.elementor-kit-8{--e-global-color-primary:#468BA6;--e-global-color-secondary:#424242;--e-global-color-text:#424242;--e-global-color-accent:#F2A057;--e-global-color-532c85e:#254B59;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:21px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-9ed3bc7-font-family:"Maven Pro";--e-global-typography-9ed3bc7-font-size:48px;--e-global-typography-9ed3bc7-font-weight:800;--e-global-typography-9ed3bc7-text-transform:capitalize;--e-global-typography-9ed3bc7-letter-spacing:-1px;--e-global-typography-a7d842f-font-family:"Maven Pro";--e-global-typography-a7d842f-font-size:28px;--e-global-typography-a7d842f-font-weight:800;--e-global-typography-a7d842f-text-transform:uppercase;--e-global-typography-d207067-font-family:"Maven Pro";--e-global-typography-d207067-font-size:14px;--e-global-typography-d207067-font-weight:700;--e-global-typography-d207067-text-transform:uppercase;--e-global-typography-eebb09e-font-family:"Source Sans 3";--e-global-typography-eebb09e-font-size:20px;--e-global-typography-eebb09e-font-weight:400;--e-global-typography-96e95ac-font-family:"Maven Pro";--e-global-typography-96e95ac-font-size:22px;--e-global-typography-96e95ac-font-weight:800;--e-global-typography-96e95ac-text-transform:capitalize;--e-global-typography-bbdea43-font-family:"Maven Pro";--e-global-typography-bbdea43-font-size:26px;--e-global-typography-bbdea43-font-weight:700;--e-global-typography-4a9c731-font-family:"Maven Pro";--e-global-typography-4a9c731-font-size:64px;--e-global-typography-4a9c731-font-weight:800;--e-global-typography-4a9c731-text-transform:capitalize;--e-global-typography-db925b5-font-family:"Open Sans";--e-global-typography-db925b5-font-size:15px;--e-global-typography-db925b5-font-weight:bold;--e-global-typography-db925b5-text-transform:capitalize;--e-global-typography-46f999d-font-family:"Maven Pro";--e-global-typography-46f999d-font-size:30px;--e-global-typography-46f999d-font-weight:700;--e-global-typography-46f999d-text-transform:capitalize;--e-global-typography-de916a7-font-family:"Source Sans 3";--e-global-typography-de916a7-font-size:24px;--e-global-typography-de916a7-font-weight:400;--e-global-typography-b0fec6c-font-family:"Source Sans 3";--e-global-typography-b0fec6c-font-size:12px;--e-global-typography-b0fec6c-font-weight:400;--e-global-typography-e5c8c6a-font-family:"Source Sans 3";--e-global-typography-e5c8c6a-font-size:16px;--e-global-typography-e5c8c6a-font-weight:600;--e-global-typography-e5c8c6a-text-transform:capitalize;--e-global-typography-e5c8c6a-line-height:24px;--e-global-typography-faece6f-font-family:"Source Sans 3";--e-global-typography-faece6f-font-size:16px;--e-global-typography-faece6f-font-weight:400;--e-global-typography-faece6f-line-height:24px;--e-global-typography-696bf3e-font-family:"Open Sans";--e-global-typography-696bf3e-font-size:13px;--e-global-typography-696bf3e-font-weight:700;--e-global-typography-696bf3e-text-transform:capitalize;--e-global-typography-b4c528d-font-family:"Open Sans";--e-global-typography-b4c528d-font-size:12px;--e-global-typography-b4c528d-font-weight:400;--e-global-typography-b33e019-font-family:"Source Sans 3";--e-global-typography-b33e019-font-size:20px;--e-global-typography-b33e019-font-weight:600;--e-global-typography-d63276d-font-family:"Source Sans 3";--e-global-typography-d63276d-font-size:14px;--e-global-typography-d63276d-font-weight:400;--e-global-typography-d63276d-line-height:27px;--e-global-typography-d63276d-letter-spacing:0.5px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#424242;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:30px;--container-default-padding-bottom:0px;--container-default-padding-left:30px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-right:0px;padding-left:0px;}@media(max-width:1099px){.elementor-kit-8{--e-global-typography-4a9c731-line-height:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:30px;--container-default-padding-bottom:0px;--container-default-padding-left:30px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-9ed3bc7-font-size:32px;--e-global-typography-eebb09e-font-size:16px;--e-global-typography-4a9c731-font-size:50px;--e-global-typography-4a9c731-line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}/* Start custom CSS *//***
* Shrinking Sticky header, Elementor Container edition
* class: .sticky-header
*/
header.sticky-header.elementor-element {
	--header-height: 70px; 
	--shrink-header-to: 0.6; 
	--transition-timing: .45s cubic-bezier(.4, 0, .2, 1); /* values: .1s to 0.5s (or more), replace "cubic-bezier(.4, 0, .2, 1)" with "ease" if you need a simpler transition */
	background-color: #fff; 
	--min-height: var(--header-height);
	--transition: background-color var(--transition-timing),
					backdrop-filter var(--transition-timing),
					box-shadow var(--transition-timing),
					min-height var(--transition-timing);
}
header.sticky-header.e-container.elementor-element.elementor-sticky--effects {
	box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07); /* Delete this line if you don't want shadow on scroll */
	-webkit-backdrop-filter: saturate(180%) blur(20px); /* Delete this line if you don't use transparency on scroll */
	backdrop-filter: saturate(180%) blur(20px); /* Delete this line if you don't use transparency on scroll */
	--min-height: calc( var(--header-height) * var(--shrink-header-to) );
}

/***
* class: .logo
*/
header.sticky-header .logo img,
header.sticky-header .logo.elementor-widget-theme-site-logo img,
header.sticky-header .logo .elementor-icon svg {
	--logo-height: 80px; /* This should be the original logo height _before_ being shrunk */
	--logo-shrink-to: 0.60; /* Shrinks logo to 80%, values: 0.10 to 1.00, where 1.00, as in 100%, won't shrink the logo */
	height: var(--logo-height);
	transition: height var(--transition-timing);
}
header.sticky-header.elementor-sticky--effects .logo img,
header.sticky-header.elementor-sticky--effects .logo.elementor-widget-theme-site-logo img,
header.sticky-header.elementor-sticky--effects .logo .elementor-icon svg {
	height: calc(var(--logo-height) * var(--logo-shrink-to));
}
header.sticky-header .logo .elementor-icon svg {
	width: auto;
}

/***
* Change menu font size on Scroll
*/
header.sticky-header.elementor-sticky--effects .elementor-nav-menu .elementor-item {
  font-size: 13px !important;
}

.e--pointer-double-line .elementor-item:after, nav.elementor-nav-menu--main.e--pointer-underline .elementor-item:after {
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    width: 0;
    margin-bottom: 30px !important;
    background: transparent;
    transition: width .5s ease, background-color .5s ease;
    -webkit-transition: width .5s ease, background-color .5s ease;
    -moz-transition: width .5s ease, background-color .5s ease;
}

.elementor-sticky--effects nav.elementor-nav-menu--main.e--pointer-underline .elementor-item:after {
    bottom: -13px;    
}

nav.elementor-nav-menu--main.e--pointer-underline .logo .elementor-item:after {
    display: none;
}

.e--pointer-double-line .elementor-item:hover:after, nav.elementor-nav-menu--main.e--pointer-underline .elementor-item:hover:after, nav.elementor-nav-menu--main.e--pointer-underline .current-menu-item .elementor-item::after {
    width: 100%;
}

/** e-commerce nav menu adjustments **/
.ecommerce-inner-nav nav ul {
    display: flex;
    flex-wrap: wrap;
}

.ecommerce-inner-nav nav li.menu-item {
    flex: 0 0 40%;
    padding: 0 0px;
}

.ecommerce-inner-nav nav li.menu-item a.elementor-item.elementor-item-anchor {
    padding-left: 0;
}

/** secondary menu adjustments **/
button.wps-btn-cart {
    top: 0px;
}
.wps-btn-cart img.wps-icon-cart {
    width: 17px;
}
.wps-btn-cart .wps-cart-counter {
    height: 17px;
    width: 17px;
    font-size: 9px;
    bottom: 1px;
    top: initial;
    right: -4px;
}
.premium-nav-menu-item .premium-menu-link {
    padding-left: 3px !important;
    padding-right: 3px !important;
}

#slider-2-slide-5-layer-0 video {
    position: absolute;
    left: -30%;
}

/** Product categories grid settings **/

.product-cats-container .elementor-grid-2 .elementor-widget-theme-post-title > .elementor-widget-container {
    margin-top: 335px !important;
}

.product-cats-container .elementor-grid-3 .elementor-widget-theme-post-title > .elementor-widget-container {
    margin-top: 250px !important;
}

.product-cats-container .elementor-grid-4 .elementor-widget-theme-post-title > .elementor-widget-container {
    margin-top: 335px !important;
}


/** Locations map settings **/
.wpgmp_map_container .wpgmp_map_parent {
    width: 55%;
    float: right !important;
}

.wpgmp_map_container .wpgmp_filter_wrappers {
    width: 42%;
    float: left !important;
    background: none;
    padding: 0;
    margin-bottom: 0;
    margin-top: 70px;
}

.wpgmp_map_container .wpgmp_listing_header {
    margin-top: 25px !important;
}

.wpgmp_listing_header div.wpgmp_search_form {
    margin-top: 0 !important;
}

.wpgmp_before_listing, .categories_filter {
    display: none;
}

.wpgmp_map_container div.wpgmp_search_form input.wpgmp_search_input {
    height: 3em !important;
    background: transparent;
    border-radius: 30px;
    border: solid 1px #9E9E9E;
    font-size: 1em;
    color: #9E9E9E;
    padding: 1em;
    padding-left: 3em
}

.wpgmp_filter_wrappers div.wpgmp_search_form:after {
   font: normal normal normal 20px/1 FontAwesome;
    background: none !important;
    content: "\f002" !important;
    top: 14px;
    left: 1em;
    color: #9E9E9E;
}

.wpgmp_map_container .location_listing1, .wpgmp_map_container .location_listing2  {
    overflow-x: hidden;
    overflow-y: scroll;
    height: calc(85vh - 260px) !important;   
    min-height: calc(400px - 75px);
    width: 42% !important;
    float: left !important;
    margin-top: 20px;
}

.wpgmp_map_container .location_listing2 {
    height: calc(85vh - 320px) !important;     
}

.wpgmp_map {
    height: calc(85vh - 90px) !important; 
    min-height: 550px;
}

.wpgmp_listing_list .fc-item-default .wpgmp_locations {
    background: none !important;
    border: none !important;
    margin: 0 !important;
}

.fc-item-box.fc-component-2.wpgmp_locations {
    margin-bottom: 15px !important;
}

.fc-location-marker:before {
    display: none;
}

.fc-item-box .fc-location-icon {
    float: left;
    height: 84px;
    background-image: url(https://sunsationsusacom.bigscoots-staging.com/wp-content/uploads/2022/11/MapMarker.png);
    width: 70px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 10px;
    margin-top: 10px;
}

.fc-item-box .fc-component-block {
    float: left;
}

.wpgmp_listing_list .fc-item-box {
    border: none;
}

.wpgmp_listing_list .fc-location-marker {
    padding-left: 0 !important;
}

.fc-item-title.fc-item-primary-text-color a, .wpgmp_infowindow .fc-item-title {
    text-transform: capitalize !important;
    font-weight: 700 !important;
    color: #468ba6 !important;
}

.fc-item-title.fc-item-primary-text-color a {
    font-size: 22px !important;
    font-family: "Maven Pro" !important; 
    line-height: 28px;
}

.wpgmp_iw_content .fc-itemcontent-padding .fc-item-content .fc-6, .wpgmp_infowindow .fc-item-title {
    text-align: center !important;
}

.wpgmp_infowindow .fc-6.fc-css, .wpgmp_listing_list .fc-location-marker {
    font-family: 'Source Sans 3' !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    width: auto;
    margin: 0 !important;
    color: #424242 !important;
}

.wpgmp_infowindow .fc-item-title.fc-item-primary-text-color {
    font-size: 20px !important;
}

.wpgmp_no_locations {
    font-weight: 800 !important;
    font-size: 20px !important;
    font-style: normal !important;
    padding-left: 2em;
    color: #468ba6;
    font-family: "Maven Pro" !important;
}

.gm-style .gm-style-iw-tc {
    display: block !important;
}

.wpgmp_map .gm-style .gm-style-iw-c {
    border-radius: 0;
}

.wpgmp_infowindow .fc-6 {
    width: 100% !important;
}

.wpgmp_map .fc-infowindow-default .wpgmp_iw_content {
    padding-bottom: 10px !important;
}

.wpgmp_map .wpgmp_infowindow .wpgmp_iw_content, .wpgmp_infowindow .fc-item-box.fc-item-no-padding .fc-itemcontent-padding {
    padding: 10px 0 !important;
}

#map1.wpgmp_map .wpgmp_infowindow, #map2.wpgmp_map .wpgmp_infowindow {
    border: solid 1px #bdbdbd;
    margin: 10px;
    border-radius: 0;
    box-shadow: none;
    padding: 10px;
    text-align: center;
}

/** accessiBe adjustments **/
.acsb-widget.acsb-widget-position-left {
    right: 30px !important;
    left: auto !important;
}

/** Shop page adjustments **/
.shopwp-storefront-component-filters {
    display: none !important;
}

/** ShopWP collection page adjustments **/
.wps-collections-wrapper {
    margin: 50px 0;
}

.wps-collection-single .wps-collection-single-content {
    max-width: 1280px !important;
    flex-wrap: wrap;
    flex-direction: inherit;
}

.wps-collections-wrapper .wps-collection-single-content #collection_image {
    background-size: cover;
    background-image: url(https://sunsationsusacom.bigscoots-staging.com/wp-content/uploads/2024/10/collection-hero.jpg);
    height: 300px;
    background-position: center;
    background-repeat: no-repeat;
}

/*.wps-collection-single #collection_title {
    display: none;
}

.wps-collection-single #collection_title_new {
    order: 1;
}

.wps-collection-single #collection_products_sorting {
    order: 2;
}

.wps-collection-single #collection_products {
    order: 3;
}*/

.wps-component-collection-title h1.wps-collection-title {
    font-size: 48px;
    color: #468BA6;
    font-family: 'Maven Pro', sans-serif;
    font-weight: 800;
}

#shopwp-storefront-sorting button {
    background: no-repeat;
}

/*.wps-collection-single #collection_image, .wps-collection-single #collection_description, .wps-collection-single-content [data-wpshopify-component] {
    display: none;
}*/

.wps-collection-single-content > div {
    flex: 1 1 100%;
}

.wps-item .wps-component-products-title a h2, .wps-item .wps-component-products-pricing .wps-product-individual-price, .wps-component-products-title .wps-products-link h1 {
    font-family: 'Source Sans 3', sans-serif;
    font-size: 16px;    
}

.wps-item .wps-component-products-title a h2, .wps-component-products-title .wps-products-link h1 {
    color: #468BA6;
    font-weight: 700;
}

.wps-item .wps-component-products-pricing .wps-product-individual-price {
    font-weight: 400;
    color: #424242;
}

.wps-item .wps-component-products-buy-button, .shopwp-skeleton {
    display: none;
}

@media (max-width: 1099px) {
    /** nav menu changes **/
    header .premium-ver-hamburger-menu .premium-mobile-menu-outer-container {
        background-color: #fff;
    }
    header .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-container {
        margin-top: 0;
    }
    header ul.premium-mobile-menu a.premium-menu-link {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    header ul.premium-mobile-menu a.premium-menu-link i.premium-dropdown-icon {
        position: absolute;
        right: 20px;
    }
    header ul.premium-mobile-menu li:first-child a.premium-menu-link.premium-menu-link-parent {
        border-width: 0 !important;
    }
    header ul.premium-mobile-menu li.premium-sub-menu-item:hover a.premium-menu-link {
        background: none !important;
    }
    header ul.premium-mobile-menu li.premium-sub-menu-item:not(.menu-item-has-children) a.premium-menu-link {
        font-weight: 500 !important;
    }
    header ul.premium-mobile-menu li.account-mobile-nav.menu-item a, header ul.premium-mobile-menu li.account-mobile-nav.menu-item a i {
        color: #9e9e9e !important;
        font-weight: 500 !important;
    }

    header .elementor-nav-menu li.logo {
        display: none;
    }
    header .elementor-nav-menu li.menu-item {
         margin: auto 20px;
    }
    .elementor-nav-menu .sub-arrow {
        position: absolute;
        right: 10px;
    }
    li.menu-item li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children {
        margin-right: 0;
    }
    .product-cats-container .elementor-grid-4 .elementor-widget-theme-post-title > .elementor-widget-container {
        margin-top: 100px !important;
    }      
    .product-cats-container .elementor-grid-3 .elementor-widget-theme-post-title > .elementor-widget-container {
        margin-top: 190px !important;
    } 
    /** map adjustments **/
    .wpgmp_map_container .wpgmp_listing_header {
        margin-top: 52px !important;
    }
    #brands_map .wpgmp_map_container .wpgmp_filter_wrappers {
        margin-top: 170px;
    }
    .wpgmp_map_container .wpgmp_map_parent {
        width: 61%;
    }
    .wpgmp_map_container .location_listing1, .wpgmp_map_container .location_listing2, .wpgmp_filter_wrappers {
        width: 37% !important;
    }
    .fc-item-box .fc-location-icon {
        height: 65px;
    }
    .wpgmp-map-1 .fc-item-box.fc-component-2.wpgmp_locations, .wpgmp-map-2 .fc-item-box.fc-component-2.wpgmp_locations {
        padding-left: 0 !important;
        margin-left: -7px !important;
    }
    .wpgmp_listing_list .fc-itemcontent-padding {
        padding-left: 0 !important;
    }
    .fc-item-title.fc-item-primary-text-color, .wpgmp_listing_list .fc-location-marker {
        overflow-wrap: break-word;
        inline-size: 175px;
    }
    .wpgmp_map_container .location_listing1 {
        height: calc(79vh - 300px) !important;
    }
    .wpgmp_map_container .location_listing2 {
        height: calc(79vh - 400px) !important;
    }
    .wpgmp_map {
        height: calc(78vh - 90px) !important;    
    }
    .wpgmp_map_container .wpgmp_map .gm-style-iw {
        max-width: 325px!important;
        padding: 12px !important;
    }
    .wpgmp_map .wpgmp_infowindow .fc-item-title.fc-item-primary-text-color {
        line-height: 1.2em !important;
        inline-size: auto;
    }
    /** collection page adjustments **/
    section.wps-collections-wrapper.wps-container {
        padding: 0 30px;
    }
}

@media (max-width: 1023px) {
    #slider-2-slide-5-layer-0 video {
        width: 1100px !important;
        left: -60%;
    }
}

@media (min-width: 768px) and (max-width: 1099px) {
   /* nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        width: 31vw !important;
        height: 100vh;
    }  
    header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
         width: 41vw !important;
    }    */
    .e-loop-item-59 .elementor-widget-container {
        margin-right: 10% !important;
    }    

}

@media (max-width: 767px) {
    .product-cats-container .elementor-grid-2 .elementor-widget-theme-post-title > .elementor-widget-container {
        margin-top: 130px !important;
    }
    .wpgmp_map_container {
        display: inline-flex !important;
        flex-direction: column !important;
        width: 100%;
    }
    .wpgmp_map_container .wpgmp_listing_header {
        margin-top: 0 !important;
    }
    #brands_map .wpgmp_map_container .wpgmp_filter_wrappers {
        margin-top: 110px;
    }
    .wpgmp_map_container .wpgmp_filter_wrappers {
        width: 100% !important;
        order: 1;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 20px;
        margin-top: 50px;
    }
    .wpgmp_map_container .wpgmp_map_parent {
        width: 100% !important;
        order: 2;
        clear: both;
    }
    .wpgmp_map_container .location_listing1, .wpgmp_map_container .location_listing2 {
        width: 100% !important;
        order: 3;
        clear: both;
        padding-left: 8%;
        height: initial !important;
        overflow-y: initial !important;
        padding-left: 0;
    }
   
    .fc-item-title.fc-item-primary-text-color, .wpgmp_listing_list .fc-location-marker {
        overflow-wrap: initial;
        inline-size: auto;
    }
    #brands_map .fc-item-title.fc-item-primary-text-color {
        inline-size: 64vw;
    }
    .wpgmp_infowindow.fc-infowindow-default .fc-item-title {
        inline-size: auto !important;
    }
    .wpgmp_map_container .wpgmp_map .gm-style-iw {
        max-width: 68vw !important;
        padding: 7px;
    }
    .wpgmp_map  .wpgmp_infowindow, .wpgmp_map  .post_body {
        width: 52vw !important;
    }
    #slider-2-slide-5-layer-0 video {
        left: -50%;
    }  
    .wps-btn-cart img.wps-icon-cart {
        width: 25px;
    }
    .elementor-location-footer ul.elementor-nav-menu li.menu-item a {
        flex-direction: column;
    }
    /** collection page adjustments **/
    section.wps-collections-wrapper.wps-container {
        padding: 0 20px;
    }   
    .wps-collections-wrapper .wps-collection-single-content #collection_image {
    background-image: url(https://sunsationsusacom.bigscoots-staging.com/wp-content/uploads/2024/10/collection-hero-mobile.jpg);
       height: 130px;
    }
    .wps-collections-wrapper {
        margin: 20px 0;
    }
}

@media (max-width: 480px) {
    #rev_slider_1_1 video {
        width: 700px !important;    
        left: -300px !important;
    }
}/* End custom CSS */