.page-constructor {
    background: #fff;
}
.constructor-mini-banner {
    position: relative;
    padding: 40px 0;
}
.constructor-mini-banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: #F1EEEB;
}
.constructor-mini-banner.start:before {
    top: -120px;
    height: calc(50% + 80px);
}
.constructor-mini-banner.constructor-mini-banner-reverse .constructor-mini-banner__image {
    margin: auto;
}
.constructor-mini-banner.constructor-mini-banner-reverse .constructor-mini-banner__title {
    padding-top: 30px;
}
.constructor-mini-banner__title {
    padding-top: 15px;
    color: #000000;
    font-size: 38px;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    letter-spacing: -3px;
    line-height: 1;
}
.constructor-mini-banner__image {
    width: 900px;
    margin: 20px auto 0;
}
.constructor-mini-banner__image video,
.constructor-mini-banner__image img {
    width: 100%;
    border-radius: 4px;
}
.constructor-mini-banner__desc {
    color: rgba(0, 0, 0, 0.7);
    font-size: 16px;
    width: 900px;
    margin: 20px auto 0;
    text-align: center;
}
.constructor-mini-banner__btn {
    margin-top: 20px;
    text-align: center;
}
.constructor-hero.start {
    margin-top: -80px;
    margin-bottom: 0;
}
.constructor-hero {
    margin: 40px 0;
    height: var(--app-height);
    position: relative;
}
.constructor-hero.text-top:before {
    bottom: unset;
    top: 0;
    transform: rotate(180deg);
}
.constructor-hero.text-top .constructor-hero__content-h {
    bottom: unset;
    top: 120px;
}
.constructor-hero.text-middle:before {
    bottom: unset;
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(14, 14, 14, 0.49) 36.06%, rgba(14, 14, 14, 0.49) 63.46%, rgba(14, 14, 14, 0.49) 63.94%, rgba(20, 20, 20, 0) 100%);
}
.constructor-hero.text-middle .constructor-hero__content-h {
    bottom: unset;
    top: 50%;
    transform: translateY(-50%);
}
.constructor-hero img {
    position: absolute;
    inset: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.constructor-hero:before {
    content: "";
    position: absolute;
    height: 100%;
    max-height: 428px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(14, 14, 14, 0.49) 100%);
}
.constructor-hero__content {
    height: var(--app-height);
    position: relative;
}
.constructor-hero__content-h {
    position: absolute;
    bottom: 110px;
    left: 0;
    right: 0;
    z-index: 2;
}
.constructor-hero__title h1 {
    color: #FFFFFF;
    font-size: 56px;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    margin: 0;
}
.constructor-hero__desc {
    width: 660px;
    margin: 10px auto 0;
    color: #FFFFFF;
    font-size: 20px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    text-align: center;
}
.constructor-hero__btn {
    text-align: center;
    margin-top: 30px;
}
.title-h {
    text-align: center;
    margin: 30px 0;
}
.title-h h1,
.title-h h2,
.title-h h3{
    color: #000000;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    margin: 0;
    line-height: 1.3;
}
.title-h h1 {
    font-size: 56px;
    letter-spacing: -3px;
}
.title-h h2 {
    font-size: 38px;
    letter-spacing: -1px;
}
.title-h h3 {
    font-size: 26px;
}

.constructor-block1 {
    margin: 50px 0;
}
.constructor-block1__content {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.constructor-hr {
    margin: 50px 0;
    position: relative;
    height: 1px;
}
.constructor-hr-line {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(213, 213, 213, 0.05) 0%, #D5D5D5 50%, rgba(213, 213, 213, 0.05) 100%);
}
.constructor-block1__left {
    width: 49%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.constructor-block1__bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 44px 48px;
}
.constructor-block1__bottom-btn a {
    padding: 14px 78px;
}
.constructor-block1__bottom-desc {
    color: #FFFFFF;
    margin-bottom: 31px;
    font-weight: 400;
}
.constructor-block1__bottom-title {
    color: #FFFFFF;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    line-height: 1.3;
    font-size: 64px;
    letter-spacing: -3px;
    margin-bottom: 14px;
}
.constructor-block1__right {
    width: 49%;
}
.constructor-block1__block {
    padding-left: 76px;
    padding-top: 58px;
}
.constructor-block1__title {
    color: #000000;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    margin: 0;
    line-height: 1.3;
    font-size: 28px;
    letter-spacing: -1px;
}
.constructor-block1__sub-title {
    color: #000000;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    margin: 6px 0 0;
    line-height: 1.3;
    font-size: 20px;
    letter-spacing: -1px;
}
.constructor-block1__text {
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    margin-top: 8px;
    padding-right: 100px;
}
.constructor-block1__btn {
    position: relative;
    margin-top: 35px;
    padding-top: 32px;
}
.constructor-block1__btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 100px;
    height: 1px;
    background: linear-gradient(90deg, rgba(213, 213, 213, 0.05) 0%, #D5D5D5 50%, rgba(213, 213, 213, 0.05) 100%);
}
.constructor-block1__btn a {
    padding: 14px 124px;
}
.constructor-block1__products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
    position: relative;
    margin-top: 92px;
}
.constructor-block1__products .product-mini {
    width: 100%;
}
.page-constructor .brands-info-text {
    margin: 50px 0;
}
.page-constructor .brands-info-text__left {
    width: 50%;
}
.page-constructor .brands-info-text__image {
    width: 50%;
}
.page-constructor .brands-info-text__prev {
    right: calc(50% - 65px);
}
.brands-info-text.wrap .brands-info-text__prev {
    left: 40px;
}
.brands-info-text.wrap .brands-info-text__next {
    right: calc(50% + 40px);
}
.brands-info-text.wrap .brands-info-text__pagination {
    left: calc(50% + 115px) !important;
}
.constructor-banners-1 {
    margin: 50px 0;
}
.constructor-banners-1__list {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
}
.constructor-banners-1__item {
    position: relative;
    display: block;
    border-radius: 4px;
    overflow: hidden;
    color: #000000;
    text-decoration: none;
}
.constructor-banners-1__item-large {
    position: relative;
    overflow: hidden;
    color: #000000;
    text-decoration: none;
    grid-column: span 1;
    grid-row: span 2;
    border-radius: 4px;
    min-height: 675px;
    height: 100% !important;
}
.constructor-banners-1__image-wrapper {
    position: static;
    inset: 0;
    overflow: hidden;
}
.constructor-banners-1__image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
}
.constructor-banners-1__item-large .constructor-banners-1__content {
    top: unset;
    padding: 50px 48px;
}
.constructor-banners-1__item-large .constructor-banners-1__content p {
    width: 400px;
}
.constructor-banners-1__item-large .constructor-banners-1__content span {
    display: inline-block;
    margin-top: 30px;
    position: static;
}
.constructor-banners-1__content {
    position: absolute;
    inset: 0;
    padding: 34px 48px;
}
.constructor-banners-1__content h3 {
    margin: 0;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 28px;
    position: relative;
    z-index: 3;
}
.constructor-banners-1__content p {
    color: #fff;
    font-size: 16px;
    width: 240px;
    margin: 10px 0;
    line-height: 1.25;
    position: relative;
    z-index: 3;
}
.constructor-banners-1__content span {
    line-height: 1;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    bottom: 34px;
    left: 48px;
    border-bottom: 1px solid #fff;
    z-index: 3;
}
.constructor-text {
    margin: 50px 0;
}
.constructor-text__text {
    width: 66%;
    margin: auto;
    overflow: auto;
}
.constructor-text__text h1 {
    color: #000000;
    font-family: 'Poppins', sans-serif;
    margin: 18px 0;
    font-weight: 400;
    font-size: 28px;
}
.constructor-text__text h2 {
    color: #000000;
    font-family: 'Poppins', sans-serif;
    margin: 18px 0;
    font-weight: 400;
    font-size: 28px;
}
.constructor-text__text h3 {
    color: #000000;
    font-family: 'Poppins', sans-serif;
    margin: 18px 0;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -1px;
}
.constructor-text__text p {
    color: rgba(0, 0, 0, 0.7);
    font-size: 16px;
    margin: 18px 0;
}
.constructor-text__text table:not(.constructor-table1) {
    border-collapse: collapse;
}
.constructor-text__text table:not(.constructor-table1) tbody {
    display: flex;
    flex-wrap: wrap;
}
.constructor-text__text table:not(.constructor-table1) tbody tr {
    width: 100%;
    margin-bottom: 13px;
}
.constructor-text__text table:not(.constructor-table1) td:nth-child(1) {
    color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    width: 170px;
}
.constructor-text__text table:not(.constructor-table1) td:nth-child(2) {
    color: #000000;
    font-size: 16px;
}
.constructor-text__text table.constructor-table1 {
    width: 100%;
    border-spacing: 0 12px;
    border-collapse: separate;
}
.constructor-text__text table.constructor-table1 th,
.constructor-text__text table.constructor-table1 td {
    padding: 14px 16px;
    border-bottom: 1px solid #00238F;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #00238F;
    margin-bottom: 10px;
}
.constructor-text__text table.constructor-table1 th:first-child,
.constructor-text__text table.constructor-table1 td:first-child {
    text-align: left;
    left: 0;
    z-index: 1;
}
.constructor-text__text table.constructor-table1 tr:nth-child(1) {
    background: #00238F !important;
    color: #fff;
}
.constructor-text__text table.constructor-table1 tr:nth-child(2n+1) {
    background: rgba(0, 35, 143, 0.1);
}
.constructor-text__text table.constructor-table1 td:last-child {
    border-right: unset !important;
}

.constructor-text__text img {
    max-width: 100%;
}
.constructor-col {
    background-size: cover;
}
.constructor-col__content {
    padding: 70px 0;
    position: relative;
    height: 957px;
}
.constructor-col__title {
    color: #000000;
    font-family: 'Poppins', sans-serif;
    font-size: 38px;
    text-align: center;
    letter-spacing: -1px;
}
.constructor-col__bottom {
    width: 100%;
    position: absolute;
    bottom: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.constructor-col__text {
    color: #000000;
    font-size: 16px;
    width: 580px;
    text-align: center;
}
.constructor-col__btn {
    display: flex;
    gap: 20px;
    margin-top: 45px;
}
.constructor-col-two {
    margin: 94px 0;
    overflow: hidden;
}
.constructor-col-two__title {
    color: #000000;
    font-size: 38px;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    letter-spacing: -1px;
}
.constructor-col-two__content {
    padding: 45px 0 70px;
}
.constructor-col-two__text {
    width: 581px;
    text-align: center;
}
.constructor-col-two__bottom {
    display: flex;
    flex-direction: column;
    gap: 34px;
    align-items: center;
}
.constructor-col-two__btn {
    display: flex;
    gap: 20px;
}
.constructor-more {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin: 50px 0;
}
.constructor-more__left {
    width: 50%;
}
.constructor-more-slider {
    overflow: hidden;
    position: relative;
}
.constructor-more-slider img {
    width: 100%;
    height: 677px;
    object-fit: cover;
    display: block;
}
.constructor-more__right {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.constructor-more__right img {
    width: calc(50% - 3px);
    height: 335px;
    object-fit: cover;
}
.constructor-more-slider__prev {
    z-index: 6;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    width: 30px;
    display: block !important;
    opacity: 1;
    visibility: visible;
    cursor: pointer;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.constructor-more-slider__next {
    z-index: 6;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    display: block !important;
    opacity: 1;
    visibility: visible;
    cursor: pointer;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.filament-tiptap-grid-builder {
    display: grid;
}
.product-small-xs {
    padding: 10px 5px;
    display: none;
    flex-direction: column;
    justify-content: flex-end;
}
.product-small-xs__top {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
@media (max-width: 1230px) {
    img.products-panel-one__image {
        width: 240px;
    }
}
@media (max-width: 1130px) {
    .constructor-hero.start {
        margin-top: 0;
    }
    .constructor-mini-banner.start:before {
        top: 0;
        height: 50%;
    }
    .constructor-hero__title h1 {
        font-size: 46px;
    }
    .constructor-more-slider img {
        height: 579px;
    }
    .constructor-more__right img {
        height: 285px;
    }
    .title-h {
        margin: 22px 0;
    }
    .title-h h1 {
        font-size: 40px;
    }
    .title-h h2 {
        font-size: 28px;
    }
    .title-h h3 {
        font-size: 20px;
    }
    .constructor-hr,
    .constructor-block1,
    .page-constructor .brands-info-text,
    .constructor-text,
    .constructor-banners-1 {
        margin: 30px 0;
    }
    .constructor-block1__content {
        flex-wrap: wrap;
    }
    .constructor-block1__left {
        width: 100%;
        min-height: 800px;
    }
    .constructor-block1__right {
        width: 100%;
    }
    .constructor-block1__block {
        padding-left: 0;
    }
}
@media (max-width: 980px) {
    img.products-panel-one__image {
        width: 100%;
        top: -30px;
    }
    .product-small-xs {
        display: flex;
    }
    .product-tab__num {
        font-size: 64px;
        line-height: 1;
    }
    .product-tab__desc {
        padding: 0;
        margin-top: 4px;
        margin-bottom: 15px;
    }
    .constructor-hero.text-middle {
        height: calc(var(--app-height) - 60px);
        margin: 0;
    }
    .constructor-mini-banner__image,
    .constructor-mini-banner__desc {
        width: 100%;
    }
    .constructor-hero.text-middle img {
        height: 100%;
        display: block;
    }
    .constructor-hero.text-middle .constructor-hero__content-h {
        top: unset;
        transform: unset;
        bottom: 0;
        position: absolute;
    }
    .constructor-hero.text-middle .constructor-hero__title h1,
    .constructor-hero.text-middle .constructor-hero__desc {
        color: #ffffff;
    }
    .constructor-hero.text-top {
        display: flex;
        flex-direction: column-reverse;
    }
    .constructor-hero.text-top .constructor-hero__content-h {
        margin: 30px 0;
    }
    .constructor-more {
        flex-wrap: wrap;
    }
    .constructor-more__left,
    .constructor-more__right {
        width: 100%;
    }
    .constructor-hero {

        height: unset;
    }
    .constructor-hero__content {
        height: unset;
    }
    .constructor-hero:before {
        display: none;
    }
    .constructor-hero img {
        width: 100%;
        height: unset;
        position: static;
    }
    .page-constructor .brands-info-text__left,
    .page-constructor .brands-info-text__image {
        width: 100%;
    }
    .constructor-hero__content-h {
        position: static;
        width: 100%;
        margin: 40px 0 80px;
    }
    .constructor-hero__title h1 {
        color: #000000;
        font-size: 28px;
    }
    .constructor-hero__desc {
        width: 100%;
        color: #000000;
        font-size: 14px;
    }
    .brands-info-text.wrap .brands-info-text__pagination {
        left: 40px !important;
    }
    .constructor-banners-1__list {
        grid-template-columns: 1fr;
    }
    .constructor-banners-1__item-large {
        min-height: 334px;
    }
    .constructor-text__text {
        width: 100%;
    }
    .constructor-col__content {
        height: 600px;
    }
    .constructor-col__text,
    .constructor-col-two__text {
        width: 90%;
    }
}
@media (max-width: 575px) {
    .constructor-text [style*="grid-template-columns: repeat(3, 1fr)"] {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .constructor-mini-banner.constructor-mini-banner-reverse:before {
        height: 20%;
    }
    .constructor-mini-banner__title {
        padding-top: 0;
        font-size: 28px;
        letter-spacing: 0;
    }
    .constructor-mini-banner__desc {
        font-size: 14px;
        margin-top: 10px;
    }
    .constructor-more-slider img {
        height: 379px;
    }
    .constructor-more__right img {
        height: 200px;
    }
    .constructor-hero img {
        min-height: 375px;
    }
    .constructor-hero__content-h {
        margin: 25px 0 50px;
    }
    .constructor-block1__left {
        min-height: 450px;
    }
    .constructor-block1__bottom-title {
        font-size: 36px;
    }
    .constructor-block1__bottom {
        padding: 24px 20px;
    }
    .constructor-block1__block {
        padding-top: 30px;
    }
    .constructor-block1__text {
        padding-right: 0;
    }
    .constructor-block1__btn:before {
        right: 0;
    }
    .constructor-block1__btn {
        margin-top: 20px;
        padding-top: 20px;
    }
    .constructor-col__text, .constructor-col-two__text {
        width: 100%;
        font-size: 13px;
    }
    .constructor-col-two__btn,
    .constructor-col__btn {
        flex-wrap: wrap;
        gap: 12px;
        width: 100%;
        margin-top: 22px;
    }
    .btn-three {
        width: 100%;
        padding: 15px 0;
        justify-content: center;
    }
    .constructor-col__bottom {
        bottom: 20px;
    }
    .constructor-col-two__bottom {
        gap: 0;
    }
    .constructor-col__content {
        padding: 30px 0;
    }
    .constructor-col__title {
        font-size: 28px;
    }
    .constructor-banners-1__content span {
        left: 20px;
        bottom: 20px;
    }
    .constructor-banners-1__content,
    .constructor-banners-1__item-large .constructor-banners-1__content {
        padding: 20px 20px;
    }
    .constructor-banners-1__content h3 {
        font-size: 26px;
    }
    .constructor-banners-1__item-large .constructor-banners-1__content p,
    .constructor-banners-1__content p {
        width: 100%;
        font-size: 13px;
    }
    .constructor-banners-1__item-large .constructor-banners-1__content span,
    .constructor-banners-1__content span {
        margin-top: 12px;
        position: static;
    }
    .constructor-banners-1__content {
        top: unset;
    }
    .brands-info-text.wrap .brands-info-text__pagination {
        left: 20px !important;
    }
    .constructor-col-two__title {
        font-size: 26px;
    }
    .constructor-col-two__content {
        padding: 22px 0 70px;
    }
    .constructor-col-two {
        margin: 40px 0;
    }
    .constructor-text__text h2 {
        font-size: 26px;
    }
    .constructor-text__text p,
    .constructor-text__text table td:nth-child(1),
    .constructor-text__text table td:nth-child(2) {
        font-size: 14px;
    }
}