.justified-gallery {
width: 100%;
position: relative;
overflow: hidden;
}
.justified-gallery > a,
.justified-gallery > div,
.justified-gallery > figure {
position: absolute;
display: inline-block;
overflow: hidden; filter: "alpha(opacity=10)";
opacity: 0.1;
margin: 0;
padding: 0;
}
.justified-gallery > a > img,
.justified-gallery > div > img,
.justified-gallery > figure > img,
.justified-gallery > a > a > img,
.justified-gallery > div > a > img,
.justified-gallery > figure > a > img,
.justified-gallery > a > svg,
.justified-gallery > div > svg,
.justified-gallery > figure > svg,
.justified-gallery > a > a > svg,
.justified-gallery > div > a > svg,
.justified-gallery > figure > a > svg {
position: absolute;
top: 50%;
left: 50%;
margin: 0;
padding: 0;
border: none;
filter: "alpha(opacity=0)";
opacity: 0;
}
.justified-gallery > a > .jg-caption,
.justified-gallery > div > .jg-caption,
.justified-gallery > figure > .jg-caption {
display: none;
position: absolute;
bottom: 0;
padding: 5px;
background-color: #000000;
left: 0;
right: 0;
margin: 0;
color: white;
font-size: 12px;
font-weight: 300;
font-family: sans-serif;
}
.justified-gallery > a > .jg-caption.jg-caption-visible,
.justified-gallery > div > .jg-caption.jg-caption-visible,
.justified-gallery > figure > .jg-caption.jg-caption-visible {
display: initial;
filter: "alpha(opacity=70)";
opacity: 0.7;
-webkit-transition: opacity 500ms ease-in;
-moz-transition: opacity 500ms ease-in;
-o-transition: opacity 500ms ease-in;
transition: opacity 500ms ease-in;
}
.justified-gallery > .jg-entry-visible {
filter: "alpha(opacity=100)";
opacity: 1;
background: none;
}
.justified-gallery > .jg-entry-visible > img,
.justified-gallery > .jg-entry-visible > a > img,
.justified-gallery > .jg-entry-visible > svg,
.justified-gallery > .jg-entry-visible > a > svg {
filter: "alpha(opacity=100)";
opacity: 1;
-webkit-transition: opacity 500ms ease-in;
-moz-transition: opacity 500ms ease-in;
-o-transition: opacity 500ms ease-in;
transition: opacity 500ms ease-in;
}
.justified-gallery > .jg-filtered {
display: none;
}
.justified-gallery > .jg-spinner {
position: absolute;
bottom: 0;
margin-left: -24px;
padding: 10px 0 10px 0;
left: 50%;
filter: "alpha(opacity=100)";
opacity: 1;
overflow: initial;
}
.justified-gallery > .jg-spinner > span {
display: inline-block;
filter: "alpha(opacity=0)";
opacity: 0;
width: 8px;
height: 8px;
margin: 0 4px 0 4px;
background-color: #000;
border-radius: 6px;
}.color-primary,
a.color-primary:hover {
color: var(--ast-global-color-0); }
.color-secondary {
color: var( --e-global-color-astglobalcolor1 ); }
a:focus,
input[type=search]:focus,
.ast-button-wrap .menu-toggle:focus,
.ast-menu-toggle:focus {
outline: none; }
p:last-child, 
.entry-content p:last-child {
margin-bottom: 0; }
.site-header {
position: -webkit-sticky;
position: sticky;
top:0; }
.site {
display: flex !important;
flex-direction: column;
min-height: 100vh; }
.site-content {
flex-grow: 1; }
.scrollToTop {
position: fixed;
right: 20px;
bottom: 20px;
z-index: 350;
width: 40px;
height: 40px;
border-radius: 50%;
background-color: var(--ast-global-color-0);
text-align: center;
opacity: 0;
pointer-events: none;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
-webkit-transform: translateX(100%);
transform: translateX(100%); }
.scrollToTop:hover {
background-color: var(--e-global-color-astglobalcolor1); }
.scrollToTop.button-show {
opacity: 1;
-webkit-transform: none;
transform: none;
pointer-events: visible; }
.scrollToTop:after {
display: inline-block;
color: #FFF;
font-weight: 600;
font-size: 16px;
line-height: 40px;
content: "\f077";
font-family:"Font Awesome 5 Free"; }
@media (max-width: 1024px) { 
.scrollToTop {
right: 12px;
bottom: 12px;
width: 40px;
height: 40px; }
.scrollToTop:after {
font-size: 14px;
line-height: 40px; }
}   .astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,.transparent-custom-logo .astra-logo-svg,.advanced-header-logo .astra-logo-svg) {
height: 80px; }
.site-footer-primary-section-1 .widget-title {
text-align: center; } #cookie-law-info-bar {
padding: 15px 30px;
text-align: inherit;
font-size: inherit; }
.cli-bar-message {
padding-right: 30px; }
.cli-bar-btn_container {
margin-left: 0; }
.cli-bar-btn_container > a {
border-radius: 3px;
text-transform: uppercase; }
.cli-plugin-button,
.cli-plugin-button:visited{
padding: 12px 20px;
margin-top: 0px;
margin-left: 0;
letter-spacing: .3px; }
.cli-plugin-button, 
.cli-plugin-button:visited, 
.cli-plugin-main-link {
font-weight: 600; }
.cli-plugin-main-link {
text-decoration: none;
border-bottom: 2px solid #e4e4e4;
font-size: 14px;
line-height: normal; }
@media (max-width: 768px) {
.cli-bar-container {
flex-direction: column;
text-align: center; }
.cli-bar-btn_container {
margin-top: 15px; }
.cli-bar-message {
padding-right: 0; }
}
.elementor-slideshow__title {
display: none; }
.wpcf7 input:not([type=submit]):focus, 
.wpcf7 select:focus, 
.wpcf7 textarea:focus {
border: none; }
textarea {
min-height: 190px;
height: 42px; }
.site-footer-above-section-1 .widget-title {
margin-bottom: 15px;
text-align: center; }
.site-footer-section-1 .ast-footer-html-1 {
margin-top: -20px; }
@media (max-width: 544px) {
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .widget-title {
font-size: 25px; }
}
@media (min-width: 768px) {
.elementor-image-gallery .gallery-columns-4 .gallery-item {
max-width: 50% !important; }
}
@media (min-width: 480px) and (max-width: 767px) {
.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, 
.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, 
.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, 
.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, 
.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, 
.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, 
.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, 
.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, 
.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
max-width: 100% !important; }
}