:root {
    --bls-primary-font: "Jost";
    --bls-secondary-font: "Jost";
    --bls-font-size: 16px;
    --bls-font-weight: 400;
    --bls-line-height: 1.75;
    --bls-container-width: 1590px;
    --bls-grid-gap: 15px;
    --bls-primary-color: #222222;
    --bls-primary-inverse-color: #FFFFFF;
    --bls-secondary-color: #222222;
    --bls-secondary-inverse-color: #FFFFFF;
    --bls-text-color: #777777;
    --bls-hover-background-color: #F5F5F5;
    --bls-body-background: #ffffff;
    --bls-link-color: #222222;
    --bls-link-hover-color: #000000;
    --bls-border-top: 1px solid #e5e5e5;
    --bls-border-right: 1px solid #e5e5e5;
    --bls-border-bottom: 1px solid #e5e5e5;
    --bls-border-left: 1px solid #e5e5e5;
    --bls-border-color: #e5e5e5;
    --bls-border-radius: 0px;
    --bls-input-background: #ffffff;
    --bls-input-color: #777777;
    --bls-preloader-background: #222222;
    --bls-preloader-background-image: none;
    --bls-button-color: #ffffff;
    --bls-button-hover-color: #f1f1f1;
    --bls-button-bg-color: #222222;
    --bls-button-bg-hover-color: #222222;
    --bls-logo-width: 170px;
    --bls-mobile-logo-width: 148px;
    --bls-header-text-color: #222222;
    --bls-header-link-color: #222222;
    --bls-header-link-hover-color: #000000;
    --bls-header-border-top: 1px solid #e5e5e5;
    --bls-header-border-right: 1px solid #e5e5e5;
    --bls-header-border-bottom: 1px solid #e5e5e5;
    --bls-header-border-left: 1px solid #e5e5e5;
    --bls-header-height: 85px;
    --bls-mobile-header-height: 60px;
    --bls-sticky-header-height: 65px;
    --bls-mobile-header-text-color: #777777;
    --bls-mobile-header-background-color: #ffffff;
    --bls-mobile-header-link-color: #222222;
    --bls-mobile-header-link-hover-color: #000000;
    --bls-mobile-header-border-top: 1px solid #e5e5e5;
    --bls-mobile-header-border-right: 1px solid #e5e5e5;
    --bls-mobile-header-border-bottom: 1px solid #e5e5e5;
    --bls-mobile-header-border-left: 1px solid #e5e5e5;
    --bls-navigation-text-color: #222222;
    --bls-navigation-link-color: #222222;
    --bls-navigation-link-hover-color: #000000;
    --bls-navigation-border-top: 1px solid #e5e5e5;
    --bls-navigation-border-right: 1px solid #e5e5e5;
    --bls-navigation-border-bottom: 1px solid #e5e5e5;
    --bls-navigation-border-left: 1px solid #e5e5e5;
    --bls-navigation-height: 56px;
    --bls-main-menu-link-color: #222222;
    --bls-main-menu-link-hover-color: #222222;
    --bls-main-menu-bg-color: #f5f5f5;
    --bls-categories-menu-title-color: #222222;
    --bls-categories-menu-title-hover-color: #ffffff;
    --bls-categories-menu-title-background: transparent;
    --bls-categories-menu-title-hover-background: #222222;
    --bls-categories-menu-wrapper-background: #ffffff;
    --bls-categories-menu-hover-background: #F5F5F5;
    --bls-categories-menu-link-color: #555555;
    --bls-categories-menu-link-hover-color: #222222;
    --bls-categories-menu-border-top: 1px solid #e5e5e5;
    --bls-categories-menu-border-right: 1px solid #e5e5e5;
    --bls-categories-menu-border-bottom: 1px solid #e5e5e5;
    --bls-categories-menu-border-left: 1px solid #e5e5e5;
    --bls-footer-title-color: #222222;
    --bls-footer-text-color: #777777;
    --bls-footer-link-color: #777777;
    --bls-footer-link-hover-color: #222222;
    --bls-footer-border-top: 1px solid #e5e5e5;
    --bls-footer-border-right: 1px solid #e5e5e5;
    --bls-footer-border-bottom: 1px solid #e5e5e5;
    --bls-footer-border-left: 1px solid #e5e5e5;
    --bls-footer-subscribe-text-color: #777777;
    --bls-footer-subscribe-button-color: #ffffff;
    --bls-footer-subscribe-button-hover-color: #f1f1f1;
    --bls-footer-subscribe-button-bg-color: #222222;
    --bls-footer-subscribe-button-bg-hover-color: #000000;
    --bls-footer-subscribe-border-top: 2px solid #222222;
    --bls-footer-subscribe-border-right: 2px solid #222222;
    --bls-footer-subscribe-border-bottom: 2px solid #222222;
    --bls-footer-subscribe-border-left: 2px solid #222222;
    --bls-footer-subscribe-input-background: #f5f5f5;
    --bls-footer-subscribe-input-color: #777777;
    --bls-copyright-text-color: #777777;
    --bls-copyright-link-color: #777777;
    --bls-copyright-link-hover-color: #222222;
    --bls-copyright-border-top: 1px solid #e5e5e5;
    --bls-copyright-border-right: 1px solid #e5e5e5;
    --bls-copyright-border-bottom: 1px solid #e5e5e5;
    --bls-copyright-border-left: 1px solid #e5e5e5;
    --page-title-display: block
}

.bls-section *,
.bls-section :after,
.bls-section :before {
    box-sizing: border-box
}

.bls-section a {
    box-shadow: none;
    text-decoration: none
}

.bls-section img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none
}

.bls-section .bls-widget:not(.bls-widget-text-editor):not(.bls-widget-theme-post-content) figure {
    margin: 0
}

.bls-widget-wrap .bls-element.bls-widget__width-auto,
.bls-widget-wrap .bls-element.bls-widget__width-initial {
    max-width: 100%
}

.bls-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self)
}

.bls-element:where(.e-con-full, .bls-widget) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap)
}

.bls-invisible {
    /* visibility: hidden */
}

[style*="--aspect-ratio"]:before {
    padding-top: calc(100% / (0 + var(--aspect-ratio, 16/9)));
}

[style*="--aspect-ratio"] {
    position: relative;
    overflow: hidden;
}

[style*="--aspect-ratio"]:before {
    content: "";
    height: 0;
    display: block;
}

[style*="--aspect-ratio"] img {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .ratio-mobile[style*="--aspect-ratio-mobile"] {
        padding-top: calc(100% / (0 + var(--aspect-ratio-mobile, 16/9)));
    }
}

.bls-section {
    position: relative
}

.bls-section .bls-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative
}

@media (max-width: 1024px) {
    .bls-section .bls-container {
        flex-wrap: wrap
    }
}

.bls-section.bls-section-boxed>.bls-container {
    max-width: 1140px
}

.bls-widget-wrap {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start
}

.bls-section:not(.bls-bc-flex-widget) .bls-widget-wrap {
    display: flex
}

.bls-widget-wrap>.bls-element {
    width: 100%
}

.bls-widget {
    position: relative
}

.bls-widget:not(:last-child) {
    margin-bottom: 20px
}

.bls-widget:not(:last-child).bls-absolute,
.bls-widget:not(:last-child).bls-widget__width-auto,
.bls-widget:not(:last-child).bls-widget__width-initial {
    margin-bottom: 0
}

.bls-column {
    position: relative;
    min-height: 1px;
    display: flex
}

.bls-column-gap-default>.bls-column>.bls-element-populated {
    padding: 10px
}

@media (min-width: 768px) {

    .bls-column.bls-col-10,
    .bls-column[data-col="10"] {
        width: 10%
    }

    .bls-column.bls-col-11,
    .bls-column[data-col="11"] {
        width: 11.111%
    }

    .bls-column.bls-col-12,
    .bls-column[data-col="12"] {
        width: 12.5%
    }

    .bls-column.bls-col-14,
    .bls-column[data-col="14"] {
        width: 14.285%
    }

    .bls-column.bls-col-16,
    .bls-column[data-col="16"] {
        width: 16.666%
    }

    .bls-column.bls-col-20,
    .bls-column[data-col="20"] {
        width: 20%
    }

    .bls-column.bls-col-25,
    .bls-column[data-col="25"] {
        width: 25%
    }

    .bls-column.bls-col-30,
    .bls-column[data-col="30"] {
        width: 30%
    }

    .bls-column.bls-col-33,
    .bls-column[data-col="33"] {
        width: 33.333%
    }

    .bls-column.bls-col-40,
    .bls-column[data-col="40"] {
        width: 40%
    }

    .bls-column.bls-col-45,
    .bls-column[data-col="45"] {
        width: 45%
    }

    .bls-column.bls-col-50,
    .bls-column[data-col="50"] {
        width: 50%
    }

    .bls-column.bls-col-55,
    .bls-column[data-col="55"] {
        width: 55%
    }

    .bls-column.bls-col-60,
    .bls-column[data-col="60"] {
        width: 60%
    }

    .bls-column.bls-col-66,
    .bls-column[data-col="66"] {
        width: 66.666%
    }

    .bls-column.bls-col-70,
    .bls-column[data-col="70"] {
        width: 70%
    }

    .bls-column.bls-col-75,
    .bls-column[data-col="75"] {
        width: 75%
    }

    .bls-column.bls-col-80,
    .bls-column[data-col="80"] {
        width: 80%
    }

    .bls-column.bls-col-83,
    .bls-column[data-col="83"] {
        width: 83.333%
    }

    .bls-column.bls-col-90,
    .bls-column[data-col="90"] {
        width: 90%
    }

    .bls-column.bls-col-100,
    .bls-column[data-col="100"] {
        width: 100%
    }
}

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

    .bls-column.bls-col-tablet-50 {
        width: 50%;
    }

    .bls-column-gap-default>.bls-col-33>.bls-element-populated {
        padding: 15px 20px !important;
    }

    .bls-col-45,
    .bls-col-55 {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .bls-column {
        width: 100%;
    }
}

.bls-element,
.bls-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px
}

.bls-element .swiper-container .swiper-slide figure,
.bls-element .swiper .swiper-slide figure,
.bls-lightbox .swiper-container .swiper-slide figure,
.bls-lightbox .swiper .swiper-slide figure {
    line-height: 0
}

.bls-element .swiper-container .swiper-horizontal>.swiper-pagination-bullets,
.bls-element .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.bls-element .swiper-container .swiper-pagination-custom,
.bls-element .swiper-container .swiper-pagination-fraction,
.bls-element .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
.bls-element .swiper-container~.swiper-pagination-custom,
.bls-element .swiper-container~.swiper-pagination-fraction,
.bls-element .swiper .swiper-horizontal>.swiper-pagination-bullets,
.bls-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.bls-element .swiper .swiper-pagination-custom,
.bls-element .swiper .swiper-pagination-fraction,
.bls-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.bls-element .swiper~.swiper-pagination-custom,
.bls-element .swiper~.swiper-pagination-fraction,
.bls-lightbox .swiper-container .swiper-horizontal>.swiper-pagination-bullets,
.bls-lightbox .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.bls-lightbox .swiper-container .swiper-pagination-custom,
.bls-lightbox .swiper-container .swiper-pagination-fraction,
.bls-lightbox .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
.bls-lightbox .swiper-container~.swiper-pagination-custom,
.bls-lightbox .swiper-container~.swiper-pagination-fraction,
.bls-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets,
.bls-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.bls-lightbox .swiper .swiper-pagination-custom,
.bls-lightbox .swiper .swiper-pagination-fraction,
.bls-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.bls-lightbox .swiper~.swiper-pagination-custom,
.bls-lightbox .swiper~.swiper-pagination-fraction {
    bottom: 5px
}

.bls-element.bls-pagination-position-outside .swiper,
.bls-element.bls-pagination-position-outside .swiper-container,
.bls-lightbox.bls-pagination-position-outside .swiper,
.bls-lightbox.bls-pagination-position-outside .swiper-container {
    padding-bottom: 30px
}

@media (max-width: 767px) {

    .bls-info-box.icon-left .info-box-content,
    .bls-info-box.icon-right .info-box-content {
        text-align: center;
    }

    .bls-element-fa638c4 .bls-info-box.icon-left .info-box-content {
        padding-top: 20px;
    }
}