.bls__slideshow {
    --swiper-pagination-color: var(--bullet-color);
    --swiper-pagination-bullet-inactive-color: var(--bullet-color);
}

.bls__slideshow .swiper-slide:not(.swiper-slide-active) {
    opacity: 0 !important;
}

.bls__slide-items .slide-items {
    overflow: hidden;
}

.content-custom-width .sf__slide-content {
    width: 100%;
}

.bls__slideshow .content-bg {
    padding-left: 2rem;
    padding-right: 2rem;
}

.sf__slide-content {
    position: relative;
    padding-top: clamp(3rem, 5.5vw, 10rem);
    padding-bottom: clamp(3rem, 5.5vw, 10rem);
}

.full-width-content .sf__slide-content {
    padding-left: 3rem;
    padding-right: 3rem;
}

.sf__slide-content:before {
    content: '';
    background-color: var(--content-bg);
    opacity: var(--content-opacity);
    border-radius: 10px;
    inset: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    pointer-events: none;
}

@media (min-width: 1024px) {
    .content-custom-width .sf__slide-content {
        max-width: var(--content-width);
    }
}

@media (min-width: 1200px) and (max-width: 1600px) {
    .bls__slide-content {
        padding-right: calc(var(--bs-gutter-x) * 1.5);
        padding-left: calc(var(--bs-gutter-x) * 1.5);
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .content-custom-width .sf__slide-content {
        max-width: 50%;
    }

    .bls__slide-content {
        padding-right: calc(var(--bs-gutter-x) * 2.5);
        padding-left: calc(var(--bs-gutter-x) * 2.5);
    }
}

@media (max-width: 767px) {
    .bls__slide-content {
        padding-right: calc(var(--bs-gutter-x) * 1/2);
        padding-left: calc(var(--bs-gutter-x) * 1/2);
    }
}

.slide-bg-image img,
.slide-bg-image video,
.placeholder-background .bls__placeholder {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

@media (min-width: 1200px) {
    .bls__slide-items .slide-items {
        height: var(--section-dk);
    }

    .bls__slide-items .slide-items.full-screen {
        height: calc(100vh - var(--height-bar, 41px) - var(--height-header, 70px));
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .bls__slide-items .slide-items {
        height: var(--section-tb);
    }
}

@media (max-width: 767px) {

    .bls__slide-items .bls__slide-content,
    .bls__slide-items .slide-items {
        min-height: var(--section-mb);
    }

    .text-bellow-image .bls__slide-items .bls__slide-content,
    .text-bellow-image .bls__slide-items .slide-items {
        min-height: auto;
    }

    .text-bellow-image .bls__slide-items .slide-bg-image,
    .text-bellow-image .bls__slide-items .placeholder-background {
        height: var(--section-mb);
    }

    .text-bellow-image.bls__slideshow .swiper-pagination,
    .text-bellow-image .slide-bg-image,
    .text-bellow-image .placeholder-background {
        position: static;
    }

    .text-bellow-image.bls__slideshow .sf__slide-content {
        max-width: 100%;
        margin: auto;
    }

    .text-bellow-image.bls__slideshow .sf__slide-content {
        max-width: 100%;
        margin: auto;
    }


    .text-bellow-image.bls__slideshow .sf__slide-content {
        padding-bottom: 0;
    }

    .text-bellow-image.bls__slideshow .swiper-pagination {
        margin-top: 1rem;
    }

    .full-width-content .sf__slide-content {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

}

.top_position {
    align-items: flex-start;
}

.middle_position {
    align-items: center;
}

.bottom_position {
    align-items: flex-end;
}

.left_position {
    justify-content: flex-start;
}

.left_position .sf__slide-content {
    margin-right: auto;
}

.center_position {
    justify-content: center;
}

.center_position .sf__slide-content {
    margin-right: auto;
    margin-left: auto;
}

.right_position {
    justify-content: center;
}

.right_position .sf__slide-content {
    margin-left: auto;
}

.slide__block-subtitle {
    font-size: var(--section-subheading-font-size, 12px);
    font-weight: var(--section-subheading-font-weight, 500);
    margin-bottom: clamp(0rem, 1vw, 1.5rem);
}

.slide__block-title {
    font-size: clamp(3.6rem, 4.7vw, var(--section-heading-font-size, 110px));
    line-height: 1.15;
    font-weight: var(--section-heading-font-weight, 400);
}

.slide__block-description {
    font-size: var(--section-description-font-size, 14px);
    line-height: 1.5;
    font-weight: var(--section-description-font-weight, 400);
}

.slide__block-link {
    margin-top: clamp(2.5rem, 4vw, 5rem);
}

.slide__block-link:not(.btn-link) {
    padding: clamp(1rem, 1.2vw, 1.45rem) clamp(4rem, 4.5vw, 6.6rem);
}

.bls__slideshow {
    --swiper-arrow-width: 6rem;
    --swiper-arrow-height: 6rem;
    --swiper-arrow-size: 1.8rem;
}

@media (max-width: 1199px) {
    .bls__slideshow {
        --swiper-arrow-width: 4rem;
        --swiper-arrow-height: 4rem;
    }
}

.bls__slideshow .swiper-pagination {
    bottom: 2rem;
}

.bls__slideshow .sf__slide-content {
    opacity: 0;
    visibility: hidden;
}

.bls__slideshow .swiper-slide-active .sf__slide-content {
    opacity: 1;
    visibility: visible;
}

.bls__slideshow .swiper-slide-active .sf__slide-content>* {
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.bls__slideshow .swiper-slide-active .sf__slide-content>*:nth-child(1) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;

}

.bls__slideshow .swiper-slide-active .sf__slide-content>*:nth-child(2) {
    -webkit-animation-delay: 1s;
    animation-delay: 0.8s;

}

.bls__slideshow .swiper-slide-active .sf__slide-content>*:nth-child(3) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;

}

.bls__slideshow .swiper-slide-active .sf__slide-content>*:nth-child(4) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;

}

.bls__slideshow .swiper-slide-active .animation-effect_zoomin>* {
    -webkit-animation-name: zoomInSlideshow;
    animation-name: zoomInSlideshow;
}

.bls__slideshow .swiper-slide-active .animation-effect_zoomout>* {
    -webkit-animation-name: zoomOutSlideshow;
    animation-name: zoomOutSlideshow;
}

.bls__slideshow .swiper-slide-active .animation-effect_fadein>* {
    -webkit-animation-name: fadeInslideshow;
    animation-name: fadeInslideshow;
}

.bls__slideshow .swiper-slide-active .animation-effect_fadeindown>* {
    -webkit-animation-name: fadeInDownslideshow;
    animation-name: fadeInDownslideshow;
}

.bls__slideshow .swiper-slide-active .animation-effect_fadeinup>* {
    -webkit-animation-name: fadeInUpslideshow;
    animation-name: fadeInUpslideshow;
}

.bls__slideshow .swiper-slide-active .animation-effect_fadeinleft>* {
    -webkit-animation-name: fadeInLeftslideshow;
    animation-name: fadeInLeftslideshow;
}

.bls__slideshow .swiper-slide-active .animation-effect_fadeinright>* {
    -webkit-animation-name: fadeInRightslideshow;
    animation-name: fadeInRightslideshow;
}

@media (min-width: 768px) {
    .swiper-actions.show-on-mobile {
        display: none;
    }

    .text-white .slide__block-link.btn-primary {
        color: var(--heading-color);
        background-color: var(--color-white);
        border-color: var(--color-white);
    }

    .text-white .slide__block-link.btn-secondary {
        background-color: transparent;
        border-color: var(--color-white);
        color: var(--color-white);
    }

    .text-white .slide__block-link.btn-secondary:hover {
        background-color: var(--color-white);
        color: var(--heading-color);
    }

    .text-white .slide__block-link.btn-link {
        color: var(--color-white);
    }

    .text-white .slide__block-link.btn-link::before {
        background-color: var(--color-white);
    }
}

@media (max-width: 767px) {

    .swiper-actions.show-on-desktop,
    .swiper-pagination.show-on-desktop {
        display: none;
    }

    .text-bellow-image.bls__slideshow .text-white *:not(.slide__block-link) {
        color: var(--heading-color);
    }

    .bls__slideshow:not(.text-bellow-image) .text-white .slide__block-link.btn-primary {
        color: var(--heading-color);
        background-color: var(--color-white);
        border-color: var(--color-white);
    }

    .bls__slideshow:not(.text-bellow-image) .text-white .slide__block-link.btn-secondary {
        background-color: transparent;
        border-color: var(--color-white);
        color: var(--color-white);
    }

    .bls__slideshow:not(.text-bellow-image) .text-white .slide__block-link.btn-secondary:hover {
        background-color: var(--color-white);
        color: var(--heading-color);
    }

    .bls__slideshow:not(.text-bellow-image) .text-white .slide__block-link.btn-link {
        color: var(--color-white);
    }

    .bls__slideshow:not(.text-bellow-image) .text-white .slide__block-link.btn-link::before {
        background-color: var(--color-white);
    }

    .bls__slideshow .sf__slide-content {
        width: 100%;
    }
}
.banner-with-text-overplay.banner-position .type-banner * {
    height: 100%;
}

.banner-with-text-overplay.banner-position .bls__banner-text--content {
    display: flex;
    flex-direction: column;
}

.banner-with-text-overplay:not(.text-bellow-mobile) .bls__banner-text--content {
    padding: 1rem;
}

.banner-with-text-overplay.banner-position>div {
    flex: 0 0 auto;
    width: 100%;
}

.bls__banner-text--grid .bls__banner-text--content {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    flex: 1;
    position: relative;
}

@media (min-width: 768px) {
    .bls__banner-text--content-inner {
        width: var(--content-width);
    }
}

.text-center .bls__banner-text--content-inner {
    padding: 0 2rem;
}

.content-horizontal-position-left .bls__banner-text--content-inner {
    margin-right: auto;
}

.content-horizontal-position-center .bls__banner-text--content-inner {
    margin: auto;
}

.content-horizontal-position-right .bls__banner-text--content-inner {
    margin-left: auto;
}

.banner-with-text-overplay .bls__banner-text--content-inner {
    position: relative;
    padding: var(--bs-gutter-x);
    z-index: 1;
}

.banner-with-text-overplay:not(.text-bellow-mobile) .bls__banner-text--content.has-bg {
    padding: 5rem 3rem;
}

.bls__banner-text--content-inner::before {
    content: '';
    background-color: var(--content-bg);
    opacity: var(--content-opacity);
    border-radius: 5px;
    inset: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    pointer-events: none;
    z-index: -1;
}

.content-position-center {
    justify-content: center;
}

.content-position-bottom {
    justify-content: flex-end;
}

.content-position-top {
    justify-content: flex-start;
}

.bls__banner-text--img {
    margin-top: var(--img-mt);
    margin-bottom: var(--img-mb);
    max-width: var(--img-max-width);
}

.text-center .bls__banner-text--img {
    margin-left: auto;
    margin-right: auto;
}

.text-right .bls__banner-text--img {
    margin-left: auto;
}

.text-left .bls__banner-text--img {
    margin-right: auto;
}

.bls__banner-text--heading {
    color: var(--text-heading-color, var(--heading-color));
    font-size: var(--text-heading-font-size);
    font-weight: var(--text-heading-font-weight);
    text-transform: var(--text-heading-transform);
    margin-top: var(--text-heading-mt);
    margin-bottom: var(--text-heading-mb);


}

.bls__banner-text--subheading {
    color: var(--text-subheading-color, var(--heading-color));
    font-size: var(--text-subheading-font-size);
    font-weight: var(--text-subheading-font-weight);
    text-transform: var(--text-subheading-transform);
    margin-top: var(--text-subheading-mt);
    margin-bottom: var(--text-subheading-mb);
}

.bls__banner-text--des {
    margin-top: var(--text-mt);
    margin-bottom: var(--text-mb);
}

.bls__banner-text--button {
    margin-top: var(--b-mt);
    margin-bottom: var(--b-mb);
}

.bls__banner-text--des p {
    color: var(--text-color);
    font-size: var(--text-font-size);
    font-weight: var(--text-font-weight);
    text-transform: var(--text-transform);
}

.bls__banner-text--des a {
    text-decoration: underline;
    text-underline-offset: 5px;
}

.bls__banner-subtext .mb-10 {
    margin-bottom: 1rem;
    line-height: 1;
}

.timer-banner {
    margin-top: var(--bn-text-mt);
    margin-bottom: var(--bn-text-mb);
    flex-wrap: wrap;
}

.timer-banner .timer-block {
    color: var(--bn-text-color);
    font-weight: var(--bn-text-font-weight);
    text-transform: var(--bn-text-transform);
    white-space: nowrap;
}

.timer-banner .timer-block__num {
    font-size: clamp(2.4rem, 3.5vw, var(--bn-number-font-size));
    color: var(--bn-text-color);
}

.timer-banner .timer-block__text {
    font-size: var(--bn-text-font-size);
    text-transform: var(--bn-text-transform);
}

.countdown_design_1 .timer-banner .timer-block:not(:last-child):after {
    content: ':';
    font-size: 2.4rem;
    margin: 0 1rem;
    line-height: 1;
}

.countdown_design_2 .timer-banner {
    border: 1px solid #dedede;
    border-radius: 5px;
    position: relative;
}

.countdown_design_2 .timer-banner::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    border-radius: 5px;
    backdrop-filter: blur(5px);
    filter: blur(5px);
    z-index: 1;
}

.countdown_design_2 .timer-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: clamp(6.1rem, 9vw, 17.3rem);
    min-height: clamp(6rem, 9vw, 16.3rem);
    padding: 2rem;
    position: relative;
    z-index: 2;
}

@media (max-width: 360px) {
    .countdown_design_2 .timer-block {
        padding: 1.5rem;
    }
}

.countdown_design_2 .timer-block::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: var(--bn-text-color);
    opacity: 0.1;
}

.countdown_design_2 .timer-block:not(:last-child) {
    border-right: 1px solid #dedede;
}

.countdown_design_2 .timer-block__num {
    line-height: normal;
    vertical-align: middle;
}

.countdown_design_3  .timer-block{
    display: flex;
    flex-direction: column;
}

.countdown_design_3  .timer-block:not(:last-child){
    margin-right: 7rem;
}

.countdown_design_3 .timer-banner .timer-block__num{
    font-weight: 400;
}

@media (max-width: 475px){
    .countdown_design_3  .timer-block:not(:last-child){
        margin-right: 2.5rem;
    }
}

@media (min-width: 1200px) and  (max-width: 1400px){
    .countdown_design_3  .timer-block:not(:last-child){
        margin-right: 3.5rem;
    }
  }

.bls__banner-with-text.has-bg .row>div {
    margin-bottom: 0;
}

.bls__banner-with-text.has-bg .bls__banner-text--media {
    align-self: stretch;
}

.bls__banner-with-text.has-bg .bls__banner-text--media .hover-effect,
.bls__banner-with-text.has-bg .bls__banner-text--media .hover-effect>div,
.bls__banner-with-text.has-bg .bls__banner-text--media .hover-effect .bls__responsive-image {
    height: 100%;
}

@media (min-width: 768px) {
    .bls__banner-text--media.col-md-60 {
        flex: 0 0 auto;
        width: 60%;
    }
}

@media (max-width: 1023px) {
    .bls__banner-text--heading {
        font-size: clamp(3rem, 3.5vw, var(--text-heading-font-size));
    }
}

@media (max-width: 767px) {

    .banner-with-text-overplay.text-bellow-mobile .bls__banner-text--content,
    .banner-with-text-overplay.text-bellow-mobile .bls__banner-text--media {
        position: relative;

    }
}

@media (min-width: 1200px) {

    .bls__banner-text--media .video-banner.custom-height,
    .bls__banner-text--media.custom-height .bls__responsive-image {
        height: var(--desktop-height);
    }
}

@media (min-width: 768px) and (max-width: 1199px) {

    .bls__banner-text--media .video-banner.custom-height,
    .bls__banner-text--media.custom-height .bls__responsive-image {
        height: var(--tablet-height);
    }
}

@media (max-width: 767px) {

    .bls__banner-text--media .video-banner.custom-height,
    .bls__banner-text--media.custom-height .bls__responsive-image {
        height: var(--mobile-height);
    }

    .bls__banner-with-text .bls__banner-text--grid .bls__banner-text--content-inner {
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
    }
}

@media (max-width: 375px){
    .content-horizontal-position-center .bls__banner-text--content-inner{
        margin: initial;
    }
}
