/* COlORS */
:root {
    --sc-primary: #d67489;
    --sc-primary-light: #d67489;
    --sc-secondary: #ab1848;
    --sc-secondary-light: #ab1848;
    --sc-green: #94a758;
    --sc-green-dark: #738337;
    --sc-red: #b23f06;
    --sc-beige: #dfd9da;
    --sc-light: #efebec;
    --sc-dark: #3F434A;
}

.flex{display: flex; }
.space-between{justify-content: space-between}
.align-center{align-items: center;}
.h-full{height: 100%;}
.no_events{pointer-events: none!important;}

.grecaptcha-badge{visibility: hidden;}

.text-center{text-align: center;}
.text-primary {color: var(--sc-primary);}

.w-text.large_icon i{font-size:30px; margin-right: 1rem; color: var(--sc-green);}

.stretch_image_height .w-image-h{height: 100%; display: block;}
.stretch_image_height .w-image-h img{height: 100%; object-fit: cover; }

.w-grid-list.owl-carousel{margin:0!important;}

.error404 .search-form{text-align:center}
.error404 .search-form input[type=submit]{margin-top:2rem;display:inline-block}

.sticky_button {position: fixed !important;bottom: 0;left: 0;right: 0;padding: 5px 15px !important;background: white;z-index: 999;-webkit-box-shadow: 0 0 7px 0 rgba(38,38,38,0.2);-moz-box-shadow: 0 0 7px 0 rgba(38,38,38,0.2);box-shadow: 0 0 7px 0 rgba(38,38,38,0.2);}
.sticky_button.menu-open {display: none;}
.sticky_button .w-btn-wrapper a.add_to_cart_button:before {content: '';}
.sticky_button button {width: 100%;}

.zoom_on_hover{overflow: hidden;}
.zoom_on_hover img{transition-duration: 0.3s;transform-origin: 50% 50%;transform: scale(1) translate(0,0);display: block;}
.zoom_on_hover:hover img{transform: scale(1.1) translate(0,0);opacity: 1;}

.locations_finder_wrapper{display: flex; align-items: center; justify-content: center;}
.locations_finder{display: flex; justify-content: center; width: fit-content; }
.locations_finder #locations_finder_input{width: 300px; border-color: var(--sc-primary); border-width: 2px; border-radius: 0; border-top-left-radius: 25px; border-bottom-left-radius: 25px;}
.locations_finder #locations_finder_button{width: 100px; background: var(--sc-primary); color: #fff; text-align: center; height: 54.5px; text-transform: uppercase; font-weight: bold; border-top-right-radius: 25px; border-bottom-right-radius: 25px; }
.locations_finder #locations_finder_button:hover{background: var(--sc-secondary)}

.radius_dropdown_container {display: flex; gap: 1rem; align-items: center; justify-content: center; margin-top: 2rem;}
.radius_dropdown_container label{font-weight: bold; font-size: 24px;}
.radius_dropdown_container select{width: fit-content; padding: 0 20px; }

#locations_map{height: 500px; position: relative;}
#locations_map.loading::before{content: ''; position: absolute; top: 0; left: 0; right:0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 5;}
#locations_map.loading::after{content: '\f110'; font-family: 'fontawesome'; position: absolute; top: 0; left: 0; right:0; bottom: 0; display: flex; align-items: center; justify-content: center; z-index: 10; font-size: 100px; color: #fff;-webkit-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    -ms-animation: rotating 2s linear infinite;
    -o-animation: rotating 2s linear infinite;
    animation: rotating 2s linear infinite}

.location_popup .w-popup-trigger{display: none;}

#page-content .w-slider,
#page-content .w-post-elm.post_image,
#page-content .w-image{border-radius: 10px!important;}

.flex_center{display: flex; align-items: center; justify-content: center;}
.overflow_hidden{overflow: hidden;}

.page_scroller .w-iconbox-icon i{text-shadow: 0px 0px 2px rgba(0,0,0,0.5);-webkit-animation: pulsate-fwd 1.5s ease-in-out infinite both;animation: pulsate-fwd 1.5s ease-in-out infinite both;}

.w-popup-wrap .w-popup-box-content[style*="padding"]{padding: 5%!important;}

.youtube_video_popup_trigger{position: relative; cursor: pointer;}
.youtube_video_popup_trigger:hover i{color: #FE0000;}
.youtube_video_popup_trigger img{pointer-events: none;}
.youtube_video_popup_trigger i{position: absolute; left: 0; right: 0; top:0; bottom: 0; color: #FE0000; display: flex; align-items: center; justify-content: center; font-size: 70px; pointer-events: none;}

.w-popup-box.closerpos_inside .w-popup-box-h{overflow: visible;}
.w-popup-box.closerpos_inside .w-popup-box-h .w-popup-closer{top: -4rem; right: -2rem; color: #fff;}

.location_info_window .image_location_wrapper{display: flex; gap: 1rem; margin-bottom: 1rem; align-items: center;}
.location_info_window .image_location_wrapper img{width: 100px; aspect-ratio: 1; object-fit: cover; }

@-webkit-keyframes rotating /* Safari and Chrome */ {
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes pulsate-fwd {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes pulsate-fwd {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}


@media only screen and (max-width: 767px) {
    .home_h1 h1{font-size: 30px;}
    .home_h2 h2{font-size: 22px;}
}