.block-tab-section .block--tabs-nav {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.block-tab-section .block--tabs-nav__button {
    margin: 0px;
    border: none;
    background-color: transparent;
    padding: 0px;
}

.block-tab-section.background-light {
    margin: 150px 0;
}
@media (max-width: 1647px) {
    .block-tab-section.background-light {
        margin: 130px 0;
    }
}
@media (max-width: 1399px) {
    .block-tab-section.background-light {
        margin: 110px 0;
    }
}
@media (max-width: 1199px) {
    .block-tab-section.background-light {
        margin: 100px 0;
    }
}
@media (max-width: 991px) {
    .block-tab-section.background-light {
        margin: 80px 0;
    }
}
@media (max-width: 767px) {
    .block-tab-section.background-light {
        margin: 60px 0;
    }
}

.block-tab-section .block--tab__box.background-dark .block--tab__box-subtitle, .block-tab-section .block--tab__box.background-white .block--tab__box-subtitle, .block-tab-section .block--subtitle {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: -5%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 20px;
    color: #fff;
    font-weight: 300;
}
@media (max-width: 575px) {
    .block-tab-section .block--tab__box.background-dark .block--tab__box-subtitle, .block-tab-section .block--tab__box.background-white .block--tab__box-subtitle, .block-tab-section .block--subtitle {
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: -5%;
    }
}
.block-tab-section .block--tab__box.background-dark .block--tab__box-subtitle::before, .block-tab-section .block--tab__box.background-white .block--tab__box-subtitle::before, .block-tab-section .block--subtitle::before {
    background-color: #ffb701;
    width: 50px;
    height: 1px;
    content: "";
}
@media (max-width: 575px) {
    .block-tab-section .block--tab__box.background-dark .block--tab__box-subtitle::before, .block-tab-section .block--tab__box.background-white .block--tab__box-subtitle::before, .block-tab-section .block--subtitle::before {
        width: 32px;
    }
}

.block-tab-section .block--tab__box.background-white .block--tab__box-subtitle, .block-tab-section.background-beige .block--subtitle, .block-tab-section.background-light .block--subtitle {
    color: #063542;
}

@-webkit-keyframes tab-section-fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes tab-section-fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes tab-section-fade-out {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes tab-section-fade-out {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.block-tab-section.background-dark, .block-tab-section.background-beige {
    padding: 100px 0;
}
@media (max-width: 991px) {
    .block-tab-section.background-dark, .block-tab-section.background-beige {
        padding: 80px 0;
    }
}
@media (max-width: 575px) {
    .block-tab-section.background-dark, .block-tab-section.background-beige {
        padding: 60px 0;
    }
}
.block-tab-section.background-dark {
    background-color: #063542;
}
.block-tab-section.background-dark .block--title {
    color: #fff;
}
.block-tab-section.background-dark .block--description > * {
    color: #fff;
}
.block-tab-section.background-dark .block--scroll-container__line {
    background-color: rgba(255, 255, 255, 0.1);
}
.block-tab-section.background-dark .block--scroll-container::before {
    background: linear-gradient(to right, #063542, transparent);
}
.block-tab-section.background-dark .block--scroll-container::after {
    background: linear-gradient(to left, #063542, transparent);
}
.block-tab-section.background-dark .block--tabs-nav__button {
    color: #fff;
}
.block-tab-section.background-dark .block--tab__title {
    color: #fff;
}
.block-tab-section.background-dark .block--tab__description > * {
    color: #fff;
}
.block-tab-section.background-beige {
    background-color: #cdcab2;
}
.block-tab-section.background-beige .block--scroll-container::before {
    background: linear-gradient(to right, #cdcab2, transparent);
}
.block-tab-section.background-beige .block--scroll-container::after {
    background: linear-gradient(to left, #cdcab2, transparent);
}
.block-tab-section.background-beige .block--tab__label {
    background-color: #063542;
    color: #fff;
}
.block-tab-section .block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 50px;
}
@media (max-width: 991px) {
    .block-tab-section .block {
        gap: 40px;
    }
}
.block-tab-section .block--top {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -ms-flex-align: end;
        align-items: flex-end;
    gap: 20px;
}
@media (max-width: 991px) {
    .block-tab-section .block--top {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
.block-tab-section .block--top__left {
    display: -ms-flexbox;
    display: flex;
    grid-column: span 6/span 6;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 20px;
}
@media (max-width: 991px) {
    .block-tab-section .block--top__left {
        grid-column: span 1/span 1;
    }
}
.block-tab-section .block--title {
    margin: 0;
    font-weight: 300;
}
.block-tab-section .block--description {
    grid-column: span 5/span 5;
    grid-column-start: 8;
}
@media (max-width: 991px) {
    .block-tab-section .block--description {
        grid-column: span 1/span 1;
        grid-column-start: 1;
    }
}
.block-tab-section .block--description > * {
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: -5%;
    margin: 0px;
    font-weight: 300;
}
@media (max-width: 575px) {
    .block-tab-section .block--description > * {
        font-size: 16px;
        line-height: 1.6;
        letter-spacing: -5%;
    }
}
.block-tab-section .block--scroll-container {
    position: relative;
}
.block-tab-section .block--scroll-container::before, .block-tab-section .block--scroll-container::after {
    position: absolute;
    top: 0;
    z-index: 1;
    transition: opacity 0.3s ease;
    width: 40px;
    height: 100%;
    pointer-events: none;
    content: "";
}
.block-tab-section .block--scroll-container::before {
    left: -1px;
    opacity: 0;
    background: linear-gradient(to right, #edeee3, transparent);
}
.block-tab-section .block--scroll-container::after {
    right: -1px;
    opacity: 0;
    background: linear-gradient(to left, #edeee3, transparent);
}
.block-tab-section .block--scroll-container.is-fade-left::before {
    opacity: 1;
}
.block-tab-section .block--scroll-container.is-fade-right::after {
    opacity: 1;
}
.block-tab-section .block--scroll-container__line {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.1);
    width: 100%;
    height: 1px;
    content: "";
}
.block-tab-section .block--tabs-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.block-tab-section .block--tabs-nav::-webkit-scrollbar {
    display: none;
}
.block-tab-section .block--tabs-nav__button {
    position: relative;
    padding: 10px 30px;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.78;
    white-space: nowrap;
}
@media (max-width: 1647px) {
    .block-tab-section .block--tabs-nav__button {
        padding: 10px 26px;
        font-size: 17px;
    }
}
@media (max-width: 1199px) {
    .block-tab-section .block--tabs-nav__button {
        padding: 10px 20px;
        font-size: 16px;
    }
}
.block-tab-section .block--tabs-nav__button.is-active::after, .block-tab-section .block--tabs-nav__button:hover::after {
    background-color: #ffb701;
}
.block-tab-section .block--tabs-nav__button::after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    transition: all 0.3s ease;
    background-color: transparent;
    width: 100%;
    height: 2px;
    content: "";
}
.block-tab-section .block--tabs {
    position: relative;
    transition: height 0.3s ease;
    overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
    .block-tab-section .block--tabs {
        transition: none;
    }
}
.block-tab-section .block--tab {
    display: none;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 20px;
    opacity: 0;
}
@media (max-width: 1399px) {
    .block-tab-section .block--tab {
        gap: 60px;
    }
}
@media (max-width: 991px) {
    .block-tab-section .block--tab {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 32px;
    }
}
.block-tab-section .block--tab.is-active {
    display: grid;
    opacity: 1;
}
.block-tab-section .block--tab.is-leaving {
    -webkit-animation: tab-section-fade-out 0.2s ease forwards;
            animation: tab-section-fade-out 0.2s ease forwards;
}
.block-tab-section .block--tab.is-entering {
    -webkit-animation: tab-section-fade-in 0.25s ease;
            animation: tab-section-fade-in 0.25s ease;
}
@media (prefers-reduced-motion: reduce) {
    .block-tab-section .block--tab.is-leaving, .block-tab-section .block--tab.is-entering {
        -webkit-animation: none;
                animation: none;
    }
}
.block-tab-section .block--tab__text {
    display: -ms-flexbox;
    display: flex;
    grid-column: span 7/span 7;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 20px;
}
@media (max-width: 991px) {
    .block-tab-section .block--tab__text {
        grid-column: span 1/span 1;
    }
}
.block-tab-section .block--tab__title {
    font-size: 42px;
    line-height: 1.2;
    letter-spacing: -5%;
    margin: 0px;
    font-weight: 300;
}
@media (max-width: 1647px) {
    .block-tab-section .block--tab__title {
        font-size: 32px;
        line-height: 1.2;
        letter-spacing: -5%;
    }
}
@media (max-width: 991px) {
    .block-tab-section .block--tab__title {
        font-size: 24px;
        line-height: 1.2;
        letter-spacing: -5%;
    }
}
.block-tab-section .block--tab__description > * {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: -5%;
    margin: 0 0 24px;
    font-weight: 300;
}
.block-tab-section .block--tab__description > *:nth-last-child(1) {
    margin: 0px;
}
@media (max-width: 575px) {
    .block-tab-section .block--tab__description > * {
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: -5%;
    }
}
.block-tab-section .block--tab__labels {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
}
.block-tab-section .block--tab__label {
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: -5%;
    border-radius: 9999px;
    background-color: #cdcab2;
    padding: 6px 12px;
    font-weight: 300;
}
.block-tab-section .block--tab__box-image, .block-tab-section .block--tab__box {
    grid-column: span 4/span 4;
    grid-column-start: 9;
    border-radius: 3px;
}
@media (max-width: 1399px) {
    .block-tab-section .block--tab__box-image, .block-tab-section .block--tab__box {
        grid-column: span 5/span 5;
        grid-column-start: 8;
    }
}
@media (max-width: 991px) {
    .block-tab-section .block--tab__box-image, .block-tab-section .block--tab__box {
        grid-column: span 1/span 1;
        grid-column-start: 1;
    }
}
.block-tab-section .block--tab__box-image {
    width: 100%;
    height: auto;
}
.block-tab-section .block--tab__box {
    padding: 50px;
}
@media (max-width: 1647px) {
    .block-tab-section .block--tab__box {
        padding: 40px;
    }
}
@media (max-width: 575px) {
    .block-tab-section .block--tab__box {
        padding: 32px;
    }
}
.block-tab-section .block--tab__box-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}
.block-tab-section .block--tab__box.background-white {
    background-color: #fff;
}
.block-tab-section .block--tab__box.background-dark {
    background-color: #063542;
}
.block-tab-section .block--tab__box.background-dark .block--tab__box-title {
    color: #fff;
}
.block-tab-section .block--tab__box.background-dark .block--tab__box-description > * {
    color: #fff;
}
.block-tab-section .block--tab__box.box-type-big_title .block--tab__box-content {
    gap: 20px;
}
@media (max-width: 575px) {
    .block-tab-section .block--tab__box.box-type-big_title .block--tab__box-content {
        gap: 16px;
    }
}
.block-tab-section .block--tab__box.box-type-big_title .block--tab__box-title {
    font-size: 60px;
    line-height: 1.1;
    letter-spacing: -5%;
    margin: 0px;
    font-weight: 300;
}
@media (max-width: 1647px) {
    .block-tab-section .block--tab__box.box-type-big_title .block--tab__box-title {
        font-size: 42px;
        line-height: 1.2;
        letter-spacing: -5%;
    }
}
@media (max-width: 991px) {
    .block-tab-section .block--tab__box.box-type-big_title .block--tab__box-title {
        font-size: 32px;
        line-height: 1.2;
        letter-spacing: -5%;
    }
}
@media (max-width: 575px) {
    .block-tab-section .block--tab__box.box-type-big_title .block--tab__box-title {
        font-size: 24px;
        line-height: 1.2;
        letter-spacing: -5%;
    }
}
.block-tab-section .block--tab__box.box-type-big_title .block--tab__box-title b,
.block-tab-section .block--tab__box.box-type-big_title .block--tab__box-title strong {
    color: #ffb701;
}
.block-tab-section .block--tab__box.box-type-small_title .block--tab__box-content {
    gap: 30px;
}
@media (max-width: 575px) {
    .block-tab-section .block--tab__box.box-type-small_title .block--tab__box-content {
        gap: 20px;
    }
}
.block-tab-section .block--tab__box.box-type-small_title .block--tab__box-title > * {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -5%;
    margin: 0px;
    font-weight: 300;
}
@media (max-width: 1647px) {
    .block-tab-section .block--tab__box.box-type-small_title .block--tab__box-title > * {
        font-size: 24px;
        line-height: 1.2;
        letter-spacing: -5%;
    }
}
@media (max-width: 991px) {
    .block-tab-section .block--tab__box.box-type-small_title .block--tab__box-title > * {
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: -5%;
    }
}
.block-tab-section .block--tab__box.box-type-small_title .block--tab__box-title > * b,
.block-tab-section .block--tab__box.box-type-small_title .block--tab__box-title > * strong {
    color: #ffb701;
}
.block-tab-section .block--tab__box-description > * {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: -5%;
    margin: 0 0 20px;
    font-weight: 300;
}
.block-tab-section .block--tab__box-description > *:nth-last-child(1) {
    margin: 0px;
}
@media (max-width: 575px) {
    .block-tab-section .block--tab__box-description > * {
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: -5%;
    }
}
.block-tab-section .block--tab__box-description > hr {
    opacity: 0.1;
}
.block-tab-section .block--tab__box-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
}