body.admin-bar .dialog-type-lightbox {
    position: fixed !important;
}
.color-selector-picker .rounded-square {
    margin-right: 15px;
    border-radius: 5px;
    border: 2px solid white;
    padding: 1px;
    width: 40px;
}

.color-selector-picker .selected .rounded-square {
    border: 2px solid #007681;
}

.color-selector-column h3 {
    letter-spacing: normal;
    text-transform: none;
}

.form-check-input:disabled ~ label {
    opacity: 0.5;
    pointer-events: none;
}
.elementor-widget-section-hotspot-model .jet-not-video::before {
    background: none !important;
}
.elementor-widget-section-media-carousel .feature-img {
    width: 100%;
}

@media (min-width: 1140px) and (max-width: 1199px) {
    .hero__title {
        margin-top: 110px;
    }
}

@media (max-width: 991px) {
    .color-selector-picker {
        justify-content: center;
    }
}

.gifplayer-wrapper {
    position: relative;
    display: inline-block;
}

.swiper-container:not(.swiper-container-initialized) .swiper-wrapper, .swiper:not(.swiper-initialized) .swiper-wrapper,
.swiper-container:not(.swiper-container-initialized) .swiper-wrapper, .swiper:not(.swiper-initialized) .swiper-wrapper {
    gap: var(--e-n-carousel-swiper-slides-gap);
    overflow: initial!important;
}
.swiper-slide{
    overflow: initial!important;
}


/* Dynamic Spacing */

/*   xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: 1200px,
  xxl: 1366px */

/* New Module */

:root {
    --space-py-sm: 48px 0;
    --space-py-md: 56px 0;
    --space-py-xl: 72px 0;

    --space-my-sm: 0;
    --space-my-md: 0;
    --space-my-xl: 0;
}

.content-module.space-y-default {
    padding: var(--space-py-sm);
    margin: var(--space-my-sm);
}

@media (min-width: 768px){
    .content-module.space-y-default {
        padding: var(--space-py-md);
        margin: var(--space-my-md);
    }
}

/* 768px: removed for shop page */
@media (min-width: 1200px){
    .content-module.space-y-default {
        padding: var(--space-py-xl);
        margin: var(--space-my-xl);
    }
}

.content-module.space-mrg-y-lg {
    margin: 48px 0;
}

@media (min-width: 768px){
    .content-module.space-mrg-y-lg {
        margin: 72px 0;
    }
}

.pt-56 {
    padding-top: 56px;
}
.pb-56 {
    padding-bottom: 56px;
}
.py-56 {
    padding-top: 56px;
    padding-bottom: 56px;
}

.mt-56 {
    margin-top: 56px;
}
.mb-56 {
    margin-bottom: 56px;
}
.my-56 {
    margin-top: 56px;
    margin-bottom: 56px;
}

.page-builder > section {
    position: relative;
}

.content-module.compact, .layout.width-compact {
    max-width: 1140px;
    margin: auto;
}

.layout-w17 .swiper.mySwiper .swiper-slide-active::after {
    content: none;
}

.layout-w17 .swiper-container {
    padding-bottom: 22px;
}

@media screen and (min-width: 768px) {
    .layout-w17 .swiper-container {
        padding-bottom: 28px;
    }
}

@media screen and (min-width: 1200px) {
    .layout-w17 .swiper-container {
        padding-bottom: 44px;
    }
    .layout-w17 .swiper-container .swiper-slide-desc {
        margin-top: -40px;
    }
}


.fancybox__content {
    width: 100% !important;
    height: 100% !important;
}

.content-module.reduced-space {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media screen  and (max-width: 767px){
    .content-module.reduced-space {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.fancybox__content>.carousel__button.is-close {
    padding: 0;
}

@media screen and (max-width: 767px) {
    .layout-w11.hot-tub-image .content-copy {
        margin-top: 90px;
    }
}

.layout-w18 .card.model-card img {
    max-width: 100%;
    height: auto;
}

.layout .btn {
    border-width:  2px;
}

/* .layout-w10 .card-body,
.layout-w8 .card-text {
    line-height: 22px;
} */

.layout-w17 .swiper-container:not(:has(+ .three-ctas)) {
    padding-bottom: 0;
}
