.constructor-separator {
    padding: 30px 0;
}

.constructor .constructor-breadcrumb.constructor-breadcrumb--first {
    padding-top: 20px;
}

.line-break {
    display: block;
}

.line-break-mobile {
    display: inline-block;
}

.main {
    /*margin-top: -20px !important;*/
    padding-top: 0 !important;
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
}

.main .contentHeader {
    display: none !important;
}

.main .path {
    display: none;
}

.main .modal .modalDialog {
    max-width: 1150px;
    width: 100%;
}

.main .modal .modalContent {
    width: 100%;
    height: auto;
    padding: 50px;
    border-radius: 55px;
}

.main .modal .modalClose {
    top: 50px;
    right: 50px;
    background: none;
}

.main .modal .modalClose::before,
.main .modal .modalClose::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 1px;
    margin: 9px 0 0 -2px;
    background-color: #000000;
}

.main .modal .modalClose::before {
    transform: rotate(45deg);
}

.main .modal .modalClose::after {
    transform: rotate(-45deg);
}

.main .modal .modalClose:hover::before,
.main .modal .modalClose:hover::after {
    background-color: #8f0c0c;
}

.nowrap {
    white-space: nowrap;
}

.constructor__btn {
    border: 1px solid #8f0c0c;
    border-radius: 55px;
    text-align: center;
    padding: 10px 20px;
}

.constructor__btn_big {
    padding: 10px 20px;
    border-color: transparent;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
}

.constructor__btn_small {
    padding: 10px 20px;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
}

.constructor__btn_red {
    background-color: #8f0c0c;
    color: #ffffff;
}

.constructor__btn_white {
    background-color: #ffffff;
    color: #8f0c0c;
}

a.constructor__btn_red {
    background-color: #8f0c0c;
    color: #ffffff !important;
}

a.constructor__btn_white {
    background-color: #ffffff;
    color: #8f0c0c !important;
}

.modal-connection-form {
    padding: 0;
    font-weight: 700;
    font-size: 30px;
    line-height: 38px;
    text-align: left;
}

.modal-connection-form__title {
    margin-bottom: 50px;
    padding: 0;
    font-weight: 700;
    font-size: 30px !important;
    line-height: 38px !important;
    text-align: left;
}

.modal-connection-form__input {
    display: block;
    width: 630px;
    height: auto;
    margin: 0 auto 25px;
    padding: 25px 35px;
    border: none;
    border-radius: 35px / 50%;
    background-color: #f2f2f2;
    color: #000000;
    font-size: 20px;
    line-height: 25px;
}

.modal-connection-form__input.error, .connection-form__input.error {
    border: 2px solid red;
}

.form-group {
    position: relative;
    margin: 0 auto 25px;
    width: 630px;
}

.form-group .input-error {
    color: red;
    font-size: 14px;
    text-align: left;
    margin-left: 50px;
    position: absolute;
    bottom: -28px;
}

.modal-connection-form__input:last-child {
    margin-bottom: 40px;
}

.modal-connection-form__input::placeholder {
    color: #bdbdbd;
}

.modal-connection-form__btn {
    margin: 0 auto 20px;
}

.modal-connection-form__used-data {
    width: 450px;
    margin: 0 auto;
    color: #828282;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
}

.modal-connection-form__used-data a {
    line-height: inherit !important;
}

a.constructor__btn,
button.constructor__btn {
    display: block;
}

@media (max-width: 1619.98px) {
    .main {
        font-size: 20px;
        line-height: 26px;
    }
    .constructor__btn_big {
        font-size: 20px;
        line-height: 26px;
    }
    .main .modal .modalDialog {
        max-width: 700px;
    }
    .main .modal .modalContent {
        padding: 50px;
    }
    .modal-connection-form__title {
        font-size: 26px !important;
        line-height: 32px !important;
    }
    .modal-connection-form__input {
        max-width: 600px;
        width: 100%;
        font-size: 17px;
        line-height: 21px;
    }
    .form-group {
        max-width: 600px;
        width: 100%;
    }
}

@media (max-width: 991.98px) {
    .constructor-separator {
        padding: 15px 0;
    }
    .main {
        font-size: 18px;
        line-height: 24px;
    }
    .constructor__btn_big {
        font-size: 18px;
        line-height: 24px;
    }
    .main .modal .modalDialog {
        max-width: 700px;
    }
    .main .modal .modalContent {
        padding: 30px;
    }
    .main .modal .modalClose {
        top: 30px;
        right: 30px;
    }
    .modal-connection-form__title {
        margin-bottom: 30px;
        font-size: 26px !important;
        line-height: 32px !important;
    }
    .modal-connection-form__input {
        max-width: 600px;
        width: 100%;
        font-size: 17px;
        line-height: 21px;
    }
}

@media (max-width: 575.98px) {
    .line-break {
        display: inline-block;
    }
    .line-break-mobile {
        display: block;
    }
    .main {
        font-size: 18px;
        line-height: 22px;
    }
    .constructor__btn_big {
        font-size: 18px;
        line-height: 22px;
    }
    .main .modal .modalDialog {
        max-width: 400px;
    }
    .main .modal .modalContent {
        padding: 20px;
        border-radius: 30px;
    }
    .main .modal .modalClose {
        top: 15px;
        right: 15px;
    }
    .modal-connection-form__title {
        margin: 50px 0 20px;
        font-size: 18px !important;
        line-height: 20px !important;
    }
    .modal-connection-form__input {
        max-width: none;
        width: 100%;
        margin-bottom: 10px;
        padding: 10px 15px;
        border-radius: 15px / 50%;
        font-size: 18px;
        line-height: 20px;
    }
    .form-group .input-error {
        margin-left: 14px;
        font-size: 10px;
    }
    .modal-connection-form__input:last-child {
        margin-bottom: 40px;
    }
    .modal-connection-form__btn {
        margin-bottom: 10px;
    }
    .modal-connection-form__used-data {
        width: 100%;
        font-size: 12px;
        line-height: 14px;
    }
    .constructor-media-blocktext-actions {
        flex-direction: column;
    }
    .constructor-media-blocktext-actions .btn {
        width: 100%;
    }
}

.constructor {
    /*font-weight: 400;*/
    /*font-size: 20px;*/
    color: #000;
    /*line-height: 24px;*/
}

.constructor .constructor-title {
    color: #3C3C3C;
    font-size: 60px;
    line-height: 64px;
    padding: 10px 20px 40px 20px;
}

.constructor .constructor-title.small {
    font-size: 24px;
}

.constructor .constructor-title.medium {
    font-size: 36px;
}

.constructor .constructor-title.large {
    font-size: 54px;
}

.constructor .constructor-title.bold {
    font-weight: bold !important;
}

.constructor .constructor-text {

}

.constructor-text table {
    border-collapse: collapse;
    width: 100%;
}

.constructor-text table td, .constructor-text table th {
    padding: 5px;
}

.constructor-text .lp-table {
    overflow: auto;
}

.constructor .constructor-text p:last-child {
    margin-bottom: 0px;
}

.constructor h1,
.constructor h2,
.constructor h3,
.constructor h4,
.constructor h5,
.constructor h6 {
    margin: 0;
}

/*@media (max-width: 767.98px) {
    .constructor .constructor-title {
        font-size: 36px !important;
        line-height: 40px !important;
        padding: 0px 0px 40px 0px;
    }
}*/

.constructor {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
}

.constructor h1,
.constructor div.h1 {
    font-style: normal;
    font-weight: 300;
    font-size: 60px;
    line-height: 64px;
}

.constructor h2,
.constructor div.h2 {
    font-style: normal;
    font-weight: 300;
    font-size: 36px !important;
    line-height: 40px !important;
}

.constructor h3,
.constructor div.h3 {
    font-style: normal;
    font-weight: 300;
    font-size: 30px !important;
    line-height: 32px !important;
}

.constructor h4,
.constructor div.h4 {
    font-style: normal;
    font-weight: 300;
    font-size: 27px !important;
    line-height: 32px !important;
}

.constructor h5,
.constructor div.h5 {
    font-style: normal;
    font-weight: 300;
    font-size: 24px !important;
    line-height: 28px !important;
}

.constructor h6,
.constructor div.h6 {
    font-style: normal;
    font-weight: 300;
    font-size: 20px !important;
    line-height: 28px !important;
}

@media (max-width: 767.98px) {
    .constructor {
        font-size: 16px;
        line-height: 20px;
    }
    .constructor h1,
    .constructor div.h1 {
        font-size: 30px !important;
        line-height: 36px !important;
    }
    .constructor h2,
    .constructor div.h2 {
        font-size: 24px !important;
        line-height: 28px !important;
    }
    .constructor h3,
    .constructor div.h3 {
        font-size: 22px !important;
        line-height: 26px !important;
    }
    .constructor h4,
    .constructor div.h4 {
        font-size: 18px !important;
        line-height: 22px !important;
    }
    .constructor h5,
    .constructor div.h5 {
        font-size: 16px !important;
        line-height: 20px !important;
    }
    .constructor h6,
    .constructor div.h6 {
        font-size: 16px !important;
        line-height: 20px !important;
    }
}

/*//////////////////////////////////////////////start header//////////////////////////////////////////////////////////*/

.constructor-header {
    height: 916px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: none no-repeat center top / cover;
}

.constructor-header.reduce-height {
    height: 560px;
}

.constructor-header.black {
    position: relative;
    z-index: 10;
}

.constructor-header.black:before {
    content: " ";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    background-color: rgba(0,0,0,0.3);
}

.constructor-header.black.opacity00:before {
    background-color: rgba(0,0,0,0);
}

.constructor-header.black.opacity01:before {
    background-color: rgba(0,0,0,0.1);
}

.constructor-header.black.opacity02:before {
    background-color: rgba(0,0,0,0.2);
}

.constructor-header.black.opacity03:before {
    background-color: rgba(0,0,0,0.3);
}

.constructor-header.black.opacity04:before {
    background-color: rgba(0,0,0,0.4);
}

.constructor-header.black.opacity05:before {
    background-color: rgba(0,0,0,0.5);
}

.constructor-header.black.opacity06:before {
    background-color: rgba(0,0,0,0.6);
}

.constructor-header.black.opacity07:before {
    background-color: rgba(0,0,0,0.7);
}

.constructor-header.black.opacity08:before {
    background-color: rgba(0,0,0,0.8);
}

.constructor-header.black.opacity09:before {
    background-color: rgba(0,0,0,0.9);
}

.constructor-header.black.opacity10:before {
    background-color: rgba(0,0,0,1);
}

.constructor-header-info {
    color: #fff;
    /*overflow: hidden;*/
}

.constructor-header-info.radius {
    border-radius: 10px;
}

.constructor-header-info.white {
    color: #000;
    background-color: #fff;
    padding: 64px 48px 64px 48px;
}

.constructor-header-info-title {
    margin-bottom: 32px;
}

.constructor-header-info-title.bold {
    font-weight: bold;
}

.constructor-header-info .constructor-header-info-title {
    font-size: 88px;
    line-height: 88px;
}

.constructor-header-info .constructor-header-info-text {
    font-size: 24px;
    line-height: 34px;
}

.constructor-header-info.white .constructor-header-info-title {
    font-size: 60px;
    line-height: 64px;
}

.constructor-header-info.white .constructor-header-info-text {
    font-size: 20px;
    line-height: 34px;
}

.constructor-header-info-text ul {
    margin: 0;
    padding-left: 30px;
}

.constructor-header-info-link {
    display: inline-block;
    font-weight: bold;
    background: #B6262C;
    border-radius: 50px;
    color: #fff !important;
    margin-top: 32px;
    margin-bottom: 20px;
}

.constructor-header-info .constructor-header-info-link {
    font-size: 20px !important;
    line-height: 24px;
    padding: 12px 40px;
}

.constructor-header-info.white .constructor-header-info-link {
    font-size: 16px !important;
    line-height: 20px;
    padding: 10px 36px;
}

.constructor-header-mobile {
    display: none;
}

.constructor-header-back-mobile {
    display: none;
}

.constructor-header video {
    height: 100%;
    position: absolute;
    left: 0;
    width: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -2;
}

.constructor-header-logo {
    position: absolute;
    min-width: 320px;
    max-width: 1320px;
    width: 100%;
    top: 0;
    padding-left: 20px;
}

.constructor-header-logo img {
    position: absolute;
    top: 0;
    max-width: 150px;
}

.constructor-header-info-text--mobile {
    display: none;
}

.constructor-header-info-title--mobile {
    display: none;
}

@media (max-width: 1619.98px) {
    .constructor-header {
        height: 870px;
    }
}

@media (max-width: 1439.98px) {
    .constructor-header {
        padding: 20px;
    }
}

@media (max-width: 991.98px) {
    .constructor-header {
        height: 700px;
    }
    .constructor-header-info-title {
        margin-bottom: 20px;
    }
}

@media (max-width: 767.98px) {
    .constructor-header {
        padding: 20px 10px;
        min-height: 700px;
        height: auto;
    }
    .constructor-header-info.white {
        padding: 40px 20px 40px 20px;
    }
    .constructor-header-info.white .constructor-header-info-title {
        font-size: 36px;
        line-height: 40px;
    }
    .constructor-header-info.white .constructor-header-info-text {
        font-size: 16px;
        line-height: 20px;
    }
    .constructor-header-info.white .constructor-header-info-link {
        font-size: 16px !important;
        line-height: 20px;
        padding: 10px 36px;
    }
}

@media (max-width: 575.98px) {
    .constructor-header {
        padding: 20px 10px;
        min-height: 530px;
        height: auto;
    }
    .constructor-header.has-back-mobile .constructor-header-desktop {
        display: none;
    }
    .constructor-header.has-back-mobile .constructor-header-mobile {
        display: block;
    }
    .constructor-header.has-back-mobile {
        min-height: 100vw;
        height: auto;
    }
    .constructor-header.has-back-mobile {
        background-image: unset !important;
    }
    .constructor-header.has-back-mobile .constructor-header-back-mobile {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -2;
        object-fit: cover;
    }
    .constructor-header-logo img {
        width: 25vw;
    }
    .constructor-header-info-text.hide-mobile {
        display: none;
    }
    .constructor-header-info-text--mobile {
        display: block !important;
    }
    .constructor-header-info-title.hide-mobile {
        display: none;
    }
    .constructor-header-info-title--mobile {
        display: block !important;
    }
}

/*//////////////////////////////////////////////end header////////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start faq/////////////////////////////////////////////////////////////*/

.constructor-faq {

}

.constructor-faq .tgl-block {
    margin-bottom: 20px;
    text-decoration: none;
}

.constructor-faq .tgl-block:last-child {
    margin-bottom: 0px;
}

.constructor-faq .tgl-block .tgl-block-control {
    padding: 24px 48px;
    background: #F2F2F2;
    /*box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);*/
    border-radius: 36.5px;
    margin: 0;
    cursor: pointer;
    font-size: 24px;
    line-height: 28px;
    font-weight:bold;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.constructor-faq.normal .tgl-block .tgl-block-control {
    font-weight: normal;
    background: none;
}

.constructor-faq .tgl-block .tgl-control-state {
    width: 20px;
    height: 20px;
    transition: all 0.3s ease 0s;
    margin-left: 10px;
}

.constructor-faq .tgl-block.active .tgl-control-state {
    transform: rotate(45deg);
}

.constructor-faq .tgl-block-body {
    display: none;
    position: relative;
    top: -30px;
    padding: 50px 100px 40px 48px;
    background: #f2f2f25c;
    border-bottom-left-radius: 36.5px;
    border-bottom-right-radius: 36.5px;
    width: 100%;
}

.constructor-faq.normal .tgl-block-body {
    top: unset;
    padding: 0px 100px 0px 48px;
    background: none;
}

.constructor-faq .tgl-block .tgl-block-body p {
    opacity: 0;
    transition: all 0.3s ease 0s;
    font-size: 18px;
    margin: 0;
}

.constructor-faq .tgl-block.active .tgl-block-body p {
    opacity: 1;
}

.constructor-faq .sellers__btn {
    margin: 0 auto;
    margin-top: 50px;
}

.constructor-faq .sellers__title {
    margin-bottom: 80px !important;
}

@media only screen and (max-width: 991px) {

}

@media (max-width: 767.98px) {
    .constructor-faq .tgl-block {
        margin-bottom: 16px;
    }
    .constructor-faq .tgl-block .tgl-block-control {
        font-size: 16px;
        line-height: 20px;
        padding: 24px 24px;
    }
    .constructor-faq .tgl-block-body {
        top: -30px;
        padding: 50px 24px 40px 24px;
    }
    .constructor-faq.normal .tgl-block-body {
        top: unset;
        padding: 0px 24px 0px 24px;
    }
    .constructor-faq .tgl-block .tgl-block-body p {
        font-size: 16px;
        line-height: 24px;
    }
}

@media (max-width: 575.98px) {

}

/*//////////////////////////////////////////////end faq///////////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start video///////////////////////////////////////////////////////////*/

.constructor-video {

}

.constructor-video__slider {
    margin: 0;
    margin-bottom: 80px;
    padding: 0;
    position: relative;
}

.constructor-video__slider .slickList {

}

.constructor-video__slider .slickDots {
    max-height: 51px;
    bottom: -80px;
}

.constructor-video__slider .slickDots li {
    width: 80px;
    margin: 0;
    border-top: 1px solid #e0e0e0;
}

.constructor-video__slider .slickDots button {
    display: block;
    width: 100%;
    height: 50px;
    padding: 10px 0;
    border: none;
    border-radius: 0;
    background: transparent;
    color: #e0e0e0;
    font-size: 24px;
    line-height: 30px;
}

.constructor-video__slider .slickDots .slickActive,
.constructor-video__slider .slickDots .slickActive:hover {
    border-color: #8f0c0c;
}

.constructor-video__slider .slickDots .slickActive button,
.constructor-video__slider .slickDots .slickActive:hover button {
    box-shadow: none;
    background: transparent;
    color: #8f0c0c;
}

.constructor-video__slider .slickDots li:hover {
    border-color: #000000;
}

.constructor-video__slider .slickDots li:hover button {
    border-color: #000000;
    box-shadow: none;
    background: transparent;
    color: #000000;
}

@media (max-width: 767.98px) {
    .constructor-video__slider {
        margin-bottom: 50px;
    }
    .constructor-video__slider .slickDots {
        bottom: -50px;
    }
    .constructor-video__slider .slickDots li {
        width: 50px;
    }
    .constructor-video__slider .slickDots button {
        height: 30px;
        padding: 5px 0;
        font-size: 20px;
        line-height: 20px;
    }
}

/*///*/

.constructor-video__slider .review-arrow {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    width: auto;
    z-index: 1;
    border-radius: 0;
    background: #ffffff;
    opacity: 0.9;
    cursor: pointer;
}

.constructor-video__slider .review-arrow.prev {
    left: 0;
}

.constructor-video__slider .review-arrow.next {
    right: 0;
}

.constructor-video__slider .review-arrow::before {
    content: "";
    display: block;
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: no-repeat center top url("/local/templates/gliver/images/sellers/btn-slider-arrow.png");
}

.constructor-video__slider .review-arrow:hover::before {
    background: no-repeat center top url("/local/templates/gliver/images/sellers/btn-slider-arrow-hover.png");
    transition: background 0.3s ease 0s;
}

.constructor-video__slider .review-arrow.prev::before {
    right: 10px;
}

.constructor-video__slider .review-arrow.next::before {
    left: 10px;
    transform: rotate(180deg);
}

/*///*/

.constructor-video__slider.circle {
    /*border-radius: 30px;*/
}

.constructor-video__slider.circle .slickList {
    /*border-radius: 30px;*/
}


.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    overflow: hidden;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
    border-radius: 30px;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*//////////////////////////////////////////////end video/////////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start media///////////////////////////////////////////////////////////*/

.constructor-media {

}

.constructor-media .row {
    height: 100%;
}

.constructor-media>.container>.row>.col {
    display: flex;
    justify-content: center;
    align-items: center;
}

.constructor-media-blocktext {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.constructor-media-blocktext-body {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.constructor-media-blocktext-title {
    font-size: 36px !important;
    line-height: 40px !important;
    padding-bottom: 24px;
}

.constructor-media-blocktext-title.bold {
    font-weight: bold !important;
}

.constructor-media-blocktext-text {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 15px;
}

.constructor-media-blocktext-text p:last-child{
    margin-bottom: 0px;
}

.constructor-media-blocktext-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
}

.constructor-media-additional {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.constructor-media-additional__wrapper {
    background: #FAFAFA;
    border: 1px solid #E7E8E9;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 14px;
    gap: 15px;
    flex: 1;
}

.constructor-media-additional__title {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 20px;
}

.constructor-media-additional__link {
    display: flex;
    align-items: center;
    color: #f4212d;
    gap: 5px;
    font-weight: 500;
    font-size: 14px;
    width: max-content;
}

.constructor-media-additional__link svg {
    min-width: 16px;
    width: 16px;
    min-height: 16px;
    height: 16px;
}

.constructor-media-additional .constructor-media-blocktext-actions {
    display: flex;
    width: 100%;
    gap: 10px;
}

.constructor-media-additional .constructor-media-blocktext-actions .btn {
    width: 100%;
}

.constructor-media-footer {
    display: flex;
    gap: 10px;
}

.constructor-media-footer__text {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    background: #FAFAFA;
    border-radius: 5px;
    font-weight: 700;
    font-size: 14px;
    padding: 10px 30px;
}

.constructor-media-footer__text img {
    width: 25px;
}

@media (max-width: 991px) {
    .constructor-media-additional {
        display: block;
    }
    .constructor-media-additional__body {
        display: flex;
        gap: 15px;
    }
    .constructor-media-footer {
        flex-direction: column;
    }
    .constructor-media-blocktext .constructor-media-blocktext-body {
        text-align: left !important;
    }
}

@media (max-width: 767.98px) {
    .constructor-media-blocktext-title {
        font-size: 30px !important;
        line-height: 32px !important;
        padding-bottom: 16px;
    }
    .constructor-media-blocktext-text {
        line-height: 24px;
    }
    .constructor-media-paddingbottom {
        padding-bottom: 40px;
    }
    .constructor-media .order-1 {
        -ms-flex-order: 1;
        order: 1;
    }
    .constructor-media-order-1 {
        order: 1 !important;
    }
    .constructor-media-order-2 {
        order: 2 !important;
    }
}

/*//////////////////////////////////////////////end media/////////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start blog////////////////////////////////////////////////////////////*/

.constructor-blog {

}

.constructor-blog__slider {
    margin: 0;
    margin-bottom: 80px;
    padding: 0;
    position: relative;
}

.constructor-blog__slider .slickList {

}

.constructor-blog__slider .slickDots {
    max-height: 51px;
    bottom: -80px;
}

.constructor-blog__slider .slickDots li {
    width: 80px;
    margin: 0;
    border-top: 1px solid #e0e0e0;
}

.constructor-blog__slider .slickDots button {
    display: block;
    width: 100%;
    height: 50px;
    padding: 10px 0;
    border: none;
    border-radius: 0;
    background: transparent;
    color: #e0e0e0;
    font-size: 24px;
    line-height: 30px;
}

.constructor-blog__slider .slickDots .slickActive,
.constructor-blog__slider .slickDots .slickActive:hover {
    border-color: #8f0c0c;
}

.constructor-blog__slider .slickDots .slickActive button,
.constructor-blog__slider .slickDots .slickActive:hover button {
    box-shadow: none;
    background: transparent;
    color: #8f0c0c;
}

.constructor-blog__slider .slickDots li:hover {
    border-color: #000000;
}

.constructor-blog__slider .slickDots li:hover button {
    border-color: #000000;
    box-shadow: none;
    background: transparent;
    color: #000000;
}

@media (max-width: 767.98px) {
    .constructor-blog__slider {
        margin-bottom: 50px;
    }
    .constructor-blog__slider .slickDots {
        bottom: -50px;
    }
    .constructor-blog__slider .slickDots li {
        width: 50px;
    }
    .constructor-blog__slider .slickDots button {
        height: 30px;
        padding: 5px 0;
        font-size: 20px;
        line-height: 20px;
    }
}

/*///*/

.constructor-blog__slider .review-arrow {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    width: auto;
    z-index: 1;
    border-radius: 0;
    background: #ffffff;
    opacity: 0.9;
    cursor: pointer;
}

.constructor-blog__slider .review-arrow.prev {
    left: 0;
}

.constructor-blog__slider .review-arrow.next {
    right: 0;
}

.constructor-blog__slider .review-arrow::before {
    content: "";
    display: block;
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: no-repeat center top url("/local/templates/gliver/images/sellers/btn-slider-arrow.png");
}

.constructor-blog__slider .review-arrow:hover::before {
    background: no-repeat center top url("/local/templates/gliver/images/sellers/btn-slider-arrow-hover.png");
    transition: background 0.3s ease 0s;
}

.constructor-blog__slider .review-arrow.prev::before {
    right: 10px;
}

.constructor-blog__slider .review-arrow.next::before {
    left: 10px;
    transform: rotate(180deg);
}

/*///*/

.constructor-blog__item>.row>.col {
    display: flex;
    justify-content: center;
    align-items: center;
}

.constructor-blog-blocktext-title {
    display: inline-block;
    font-size: 36px !important;
    line-height: 40px !important;
    padding-bottom: 24px;
}

.constructor-blog-blocktext-title.bold {
    font-weight: bold !important;
}

.constructor-blog-blocktext-text {
    font-size: 16px;
    line-height: 28px;
}

.constructor-blog-blocktext-text p:last-child{
    margin-bottom: 0px;
}

@media (max-width: 767.98px) {
    .constructor-blog-image {
        padding-bottom: 40px;
    }
    .constructor-blog-blocktext-title {
        font-size: 30px !important;
        line-height: 32px !important;
        padding-bottom: 16px;
    }
    .constructor-blog-blocktext-text {
        line-height: 24px;
    }
}

/*//////////////////////////////////////////////end blog//////////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start catsli//////////////////////////////////////////////////////////*/

.constructor-catsli {
    position: relative;
}

.constructor-catsli-text {
    padding-bottom: 80px;
}

.constructor-catsli__slider {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

.constructor-catsli__slider .slide {

}

.constructor-catsli__slider .slickTrack::after {
    content: '';
    display: table;
    clear: both;
}

.constructor-catsli__slider-card {
    display: flex;
    /*height: 720px;*/
    margin-bottom: 10px;
    flex-direction: column;
    border-bottom-right-radius: 55px;
    border-bottom-left-radius: 55px;
    position: relative;
}

.constructor-catsli__slider-card-dark:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    border-radius: 10px;
    opacity: 0.3;
}

.constructor-catsli__slider-card__image-preview {
    display: block;
    width: 100%;
    height: 440px;
}

.constructor-catsli__slider-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.constructor-catsli__slider-card__desc {
    display: flex;
    position: relative;
    height: auto;
    padding: 40px 30px;
    flex-direction: column;
    flex: 1 1 auto;
}

.constructor-catsli__slider-card__mark {
    margin-bottom: 5px;
    font-size: 14px !important;
    color: #8f0c0c;
    position: absolute;
    top: 12px;
}

.constructor-catsli__slider-card__name {
    display: block;
    height: auto;
    margin-bottom: 15px;
    font-size: 34px !important;
    line-height: 38px;
    min-height: 76px;
}

.constructor-catsli__slider-card__name.bold {
    font-weight: bold;
}

.constructor-catsli__slider-card__text {
    height: auto;
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 25px;
    overflow: hidden;
}

.constructor-catsli__slider-card__link {
    display: block;
    position: absolute;
    right: 30px;
    bottom: 30px;
    height: auto;
    color: #8f0c0c !important;
    font-weight: 700;
    font-size: 18px !important;
    line-height: 22px;
    opacity: 0;
    cursor: pointer;
}

.constructor-catsli__slider-card__link:hover {
    color: #c06e6e !important;
}

.constructor-catsli__slider-card:hover {
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease 0s;
}

.constructor-catsli__slider-card:hover .constructor-catsli__slider-card__link {
    opacity: 1;
    transition: opacity 0.3s ease 0s;
}

.constructor-catsli .custom-arrow {
    display: block;
    position: absolute;
    top: 0px;
    width: auto;
    height: 100%;
    z-index: 1;
    border-radius: 0;
    background: #ffffff;
    opacity: 0.9;
}

.constructor-catsli .custom-arrow.prev {
    left: 0;
}

.constructor-catsli .custom-arrow.next {
    right: 0;
}

.constructor-catsli .custom-arrow::before {
    content: "";
    display: block;
    position: absolute;
    top: 170px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: no-repeat center top url("/local/templates/gliver/images/sellers/btn-slider-arrow.png");
}

.constructor-catsli .custom-arrow:hover::before {
    background: no-repeat center top url("/local/templates/gliver/images/sellers/btn-slider-arrow-hover.png");
    transition: background 0.3s ease 0s;
}

.constructor-catsli .custom-arrow.prev::before {
    right: 50px;
}

.constructor-catsli .custom-arrow.next::before {
    left: 50px;
    transform: rotate(180deg);
}

/*///*/

@media (max-width: 1619.98px) {
    .constructor-catsli__slider-card {
        /*height: 650px;*/
    }
    .constructor-catsli__slider-card__image-preview {
        height: 375px;
    }
    .constructor-catsli__slider-card__name {
        font-size: 30px !important;
        line-height: 34px;
    }
    .constructor-catsli .custom-arrow {
        /*height: 645px;*/
    }
    .constructor-catsli .custom-arrow::before {
        top: 137px;
    }
}

@media (max-width: 1439.98px) {
    .constructor-catsli__slider-card {
        /*height: 550px;*/
        border-bottom-right-radius: 35px;
        border-bottom-left-radius: 35px;
    }
    .constructor-catsli__slider-card__image-preview {
        height: 280px;
    }
    .constructor-catsli__slider-card__desc {
        padding: 25px;
    }
    .constructor-catsli__slider-card__mark {
        top: 2px;
    }
    .constructor-catsli__slider-card__name {
        font-size: 26px !important;
        line-height: 30px;
    }
    .constructor-catsli__slider-card__text {
        font-size: 18px;
        line-height: 22px;
    }
    .constructor-catsli__slider-card__link {
        right: 25px;
        bottom: 25px;
        padding-right: 5px;
        font-size: 14px !important;
        line-height: 16px;
    }
    .constructor-catsli .custom-arrow {
        /*height: 550px;*/
    }
    .constructor-catsli .custom-arrow::before {
        top: 100px;
        width: 80px;
        height: 80px;
        background-size: 80px 80px;
    }
    .constructor-catsli .custom-arrow:hover::before {
        background-size: 80px 80px;
    }
}

@media (max-width: 1299.98px) {
    .constructor-catsli .custom-arrow.prev::before {
        right: 30px;
    }
    .constructor-catsli .custom-arrow.next::before {
        left: 30px;
    }
}

@media (max-width: 1179.98px) {
    .constructor-catsli__slider-card {
        /*height: 500px;*/
    }
    .constructor-catsli__slider-card__image-preview {
        height: 260px;
    }
    .constructor-catsli__slider-card__name {
        font-size: 24px !important;
        line-height: 28px;
    }
    .constructor-catsli__slider-card__text {
        font-size: 16px;
        line-height: 20px;
    }
    .constructor-catsli .custom-arrow {
        /*height: 500px;*/
    }
    .constructor-catsli .custom-arrow::before {
        top: 90px;
    }
}

@media (max-width: 991.98px) {
    .constructor-catsli__slider-card {
        /*height: 470px;*/
        border-bottom-right-radius: 30px;
        border-bottom-left-radius: 30px;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    }
    .constructor-catsli__slider-card__image-preview {
        height: 240px;
    }
    .constructor-catsli__slider-card__desc {
        padding: 25px 20px;
    }
    .constructor-catsli__slider-card__name {
        font-size: 22px !important;
        line-height: 24px;
    }
    .constructor-catsli__slider-card__mark {
        font-size: 12px !important;
    }
    .constructor-catsli__slider-card__text {
        font-size: 15px;
        line-height: 18px;
    }
    .constructor-catsli__slider-card__link {
        right: 20px;
        bottom: 20px;
        opacity: 1;
    }
    .constructor-catsli .custom-arrow {
        /*top: 50px;*/
        /*height: 470px;*/
    }
    .constructor-catsli .custom-arrow::before {
        width: 60px;
        height: 60px;
        background-size: 60px 60px;
    }
    .constructor-catsli .custom-arrow:hover::before {
        background-size: 60px 60px;
    }
}

@media (max-width: 767.98px) {
    .constructor-catsli__slider-card {
        /*height: 530px;*/
    }
    .constructor-catsli__slider-card__image-preview {
        height: 300px;
    }
    .constructor-catsli__slider-card__desc {
        padding: 25px;
    }
    .constructor-catsli__slider-card__name {
        font-size: 24px !important;
        line-height: 28px;
    }
    .constructor-catsli__slider-card__text {
        font-size: 18px;
        line-height: 22px;
    }
    .constructor-catsli__slider-card__link {
        right: 25px;
        bottom: 25px;
    }
    .constructor-catsli__slider .slickList {
        padding: 0 15% 0 0 !important;
    }
    .constructor-catsli__slider.constructor-catsli__slider--mobile-full .slickList {
        padding-right: 0 !important;
    }
    .constructor-catsli .custom-arrow {
        /*height: 530px;*/
    }
    .constructor-catsli .custom-arrow::before {
        top: 120px;
    }
}

@media (max-width: 687.98px) {
    .constructor-catsli__slider-card {
        /*height: 470px;*/
    }
    .constructor-catsli__slider-card__image-preview {
        height: 240px;
    }
    .constructor-catsli__slider-card__desc {
        padding: 20px;
    }
    .constructor-catsli__slider-card__name {
        font-size: 22px !important;
        line-height: 24px;
    }
    .constructor-catsli__slider-card__text {
        font-size: 15px;
        line-height: 18px;
    }
    .constructor-catsli__slider-card__link {
        right: 20px;
        bottom: 20px;
    }
    .constructor-catsli .custom-arrow {
        /*height: 470px;*/
    }
    .constructor-catsli .custom-arrow::before {
        top: 90px;
    }
}

@media (max-width: 575.98px) {
    .constructor-catsli .custom-arrow {
        /*top: 50px;*/
    }
}

@media (max-width: 539.98px) {
    .constructor-catsli .custom-arrow::before {
        top: 95px;
        width: 50px;
        height: 50px;
        background-size: 50px 50px;
    }
    .constructor-catsli .custom-arrow:hover::before {
        background-size: 50px 50px;
    }
}

@media (max-width: 459.98px) {
    .constructor-catsli__slider-card {
        /*height: 430px;*/
    }
    .constructor-catsli__slider-card__image-preview {
        height: 210px;
    }
    .constructor-catsli .custom-arrow {
        /*height: 430px;*/
    }
    .constructor-catsli .custom-arrow::before {
        top: 85px;
        width: 40px;
        height: 40px;
        background-size: 40px 40px;
    }
    .constructor-catsli .custom-arrow.prev::before {
        right: 18px;
    }
    .constructor-catsli .custom-arrow.next::before {
        left: 18px;
    }
    .constructor-catsli .custom-arrow:hover::before {
        background-size: 40px 40px;
    }
}

@media (max-width: 409.98px) {
    .constructor-catsli__slider-card {
        /*height: 370px;*/
        border-bottom-right-radius: 18px;
        border-bottom-left-radius: 18px;
    }
    .constructor-catsli__slider-card__image-preview {
        height: 180px;
    }
    .constructor-catsli__slider-card__desc {
        padding: 15px;
    }
    .constructor-catsli__slider-card__name {
        font-size: 18px !important;
        line-height: 20px;
    }
    .constructor-catsli__slider-card__mark {
        font-size: 8px !important;
    }
    .constructor-catsli__slider-card__text {
        font-size: 12px;
        line-height: 15px;
    }
    .constructor-catsli__slider-card__link {
        right: 15px;
        bottom: 15px;
        font-size: 12px !important;
        line-height: 15px;
    }
    .constructor-catsli .custom-arrow {
        /*height: 370px;*/
    }
    .constructor-catsli .custom-arrow::before {
        top: 75px;
        width: 30px;
        height: 30px;
        background-size: 30px 30px;
    }
    .constructor-catsli .custom-arrow.prev::before {
        right: 13px;
    }
    .constructor-catsli .custom-arrow.next::before {
        left: 13px;
    }
    .constructor-catsli .custom-arrow:hover::before {
        background-size: 30px 30px;
    }
}

/*///*/

@media (max-width: 767.98px) {
    .constructor-catsli-text {
        padding-bottom: 48px;
    }
}

/*//////////////////////////////////////////////end catsli////////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start catlist/////////////////////////////////////////////////////////*/

.constructor-catlist {

}

.constructor-catlist-text {
    padding-bottom: 80px;
}

.constructor-catlist-text-dop {
    padding-bottom: 64px;
    font-size: 36px;
    line-height: 40px;
}

.constructor-catlist-text-dop.bold {
    font-weight: bold;
}

.constructor-catlist__list {
    margin-top: -32px;
    margin-bottom: -32px;
}

.constructor-catlist__list .row {
    justify-content: space-around;
}

.constructor-catlist__list-item {
    margin: 32px 80px;
}

.constructor-catlist__list-item-img {

}

.constructor-catlist__list-item-img-dark:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    border-radius: 10px;
    opacity: 0.3;
}

.constructor-catlist__list-item-img-link {
    display: block;
    border-radius: 10px;
    width: 148px;
    height: 148px;
}

.constructor-catlist__list-item-img__image {

}

.constructor-catlist__list-item-name {
    padding-top: 20px;
    text-align: center;
}

.constructor-catlist__list-item-name__name {
    display: inline-block;
    font-size: 20px !important;
    line-height: 28px !important;
    cursor: pointer;
}

.constructor-catlist__list-item-name__name.bold {
    font-weight: bold !important;
}

@media (max-width: 991.98px) {
    .constructor-catlist__list-item {
        margin: 32px 40px;
    }
}

@media (max-width: 767.98px) {
    .constructor-catlist-text {
        padding-bottom: 48px;
    }
    .constructor-catlist-text-dop {
        padding-bottom: 40px;
        font-size: 30px;
        line-height: 32px;
    }
    .constructor-catlist__list {
        margin-top: -12px;
        margin-bottom: -12px;
    }
    .constructor-catlist__list-item {
        margin: 12px 0px;
    }
}

/*//////////////////////////////////////////////start icon////////////////////////////////////////////////////////////*/

.constructor-icon {

}

.constructor-icon__list {
    margin-top: -12px;
    margin-bottom: -12px;
}

.constructor-icon__list .row {
    justify-content: space-around;
}

.constructor-icon__list-item {
    width: 192px;
    padding: 16px;
    text-align: center;
    margin: 12px 0px;
}

.constructor-icon__list-item.round {
    border-radius: 20px;
}

.constructor-icon__list-item-img {

}

.constructor-icon__list-item-img__image {

}

.constructor-icon__list-item-name {
    padding-top: 16px;
    font-size: 16px;
    line-height: 20px;
}

.constructor-icon__list-item-name.bold {
    font-weight: bold;
}

@media (max-width: 767.98px) {

}

/*//////////////////////////////////////////////end icon//////////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start dopttext////////////////////////////////////////////////////////*/

.constructor-doptext {

}

.constructor-doptext-wrap {
    position: relative;
    padding-left: 48px;
    /*margin: 24px 150px;*/
    margin: 0px 150px;
}

.constructor-doptext-wrap:before {
    content: " ";
    display: block;
    width: 1px;
    height: 100%;
    background-color: #B6262C;
    position: absolute;
    left: 0px;
    top: 0px;
}

.constructor-doptext-title {
    color: #3C3C3C;
    font-size: 48px !important;
    line-height: 52px !important;
    padding-bottom: 16px;
}

.constructor-doptext-text {
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 767.98px) {
    .constructor-doptext-wrap {
        position: relative;
        padding-left: 24px;
        margin: 0px 0px;
    }
    .constructor-doptext-title {
        font-size: 30px !important;
        line-height: 32px !important;
        padding-bottom: 20px;
    }
    .constructor-doptext-text {
        line-height: 24px;
    }
}

/*//////////////////////////////////////////////end dopttext//////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start textlist////////////////////////////////////////////////////////*/

.constructor-textlist {

}

.constructor-textlist-text {
    padding-bottom: 80px;
}

.constructor-textlist__list {

}

.constructor-textlist__list .row {
    justify-content: space-around;
}

.constructor-textlist__list-item {
    position: relative;
    padding-left: 24px;
    width: 360px;
    height: 100%;
}

.constructor-textlist__list-item:before {
    content: " ";
    display: block;
    width: 1px;
    height: 100%;
    background-color: #B6262C;
    position: absolute;
    left: 0px;
    top: 0px;
}

.constructor-textlist__list-item-name {
    color: #3C3C3C;
    font-size: 30px;
    line-height: 32px;
    padding-bottom: 20px;
}

.constructor-textlist__list-item-text {
    font-size: 16px;
    line-height: 24px;
}

.constructor-textlist__list-item-text ul {
    margin: 0;
    padding: 0;
    padding: 0;
    margin-left: 20px;
}

.constructor-textlist__list-item-text ul li {
    padding-bottom: 12px;
}

.constructor-textlist__list-item-text ul li:last-child {
    padding-bottom: 0px;
}

@media (max-width: 1199px) {
    .constructor-textlist__list .row {
        justify-content: left;
    }
    .constructor-textlist__list .row .col {
        margin-bottom: 48px;
    }
    .constructor-textlist__list-item {
        width: 100%;
    }
    /*.constructor-textlist__list .row .col:last-child {
        margin-bottom: 0px;
    }*/
}

@media (max-width: 767.98px) {
    .constructor-textlist-text {
        padding-bottom: 48px;
    }
}

/*//////////////////////////////////////////////end textlist//////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start catalogsli//////////////////////////////////////////////////////*/

.constructor-catalogsli {

}

.constructor-catalogsli__slider {
    padding: 0;
    margin: 0 auto;
    width: 1176px;
    position: relative;
}

.constructor-catalogsli__slide {

}

.constructor-catalog__card {
    border-radius: 16px;
    box-shadow: 0px 0px 20px rgba(136, 136, 136, 0.06);
    border: 1px solid #fafafa;
    padding: 12px 12px 24px 12px;
    width: 344px;
    height: 440px;
    margin: 0 24px;
}

.constructor-catalog__card-img {
    width: 320px;
    height: 244px;
    position: relative;
}

.constructor-catalog__card-img a:not(.constructor-catalog__card-zoom) {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 100%;
}

.constructor-catalog__card-image {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    vertical-align: middle;
}

.constructor-catalog__card-name {
    padding-top: 24px;
    padding-bottom: 4px;
    font-size: 20px !important;
    line-height: 28px !important;
}

.constructor-catalog__card-name a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    font-size: 20px !important;
    line-height: 28px !important;
    color: #3c3c3c !important;
}

.constructor-catalog__card-price {
    font-size: 27px;
    line-height: 32px;
}

.constructor-catalog__card-price.bold {
    font-weight: bold;
}

.constructor-catalog__card-link {
    padding-top: 24px;
    text-align: center;
}

.constructor-catalog__card-link a,
.constructor-catalog__card-link span {
    cursor: pointer;
    display: inline-block;
    color: #B6262C !important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: bold !important;
    padding: 9px 35px;
    border: 1px solid #DA9094;
    border-radius: 57px;
}

@media (max-width: 1519px) {
    .constructor-catalogsli__slider {
        width: auto;
        /*margin-right: -10px;
        margin-left: -10px;*/
    }
    .constructor-catalog__card {
        padding: 20px 20px 20px 20px;
        /*width: 280px;*/
        width: auto;
        height: 360px;
        margin: 0 auto;
    }
    .constructor-catalog__card-img {
        width: auto;
        height: 182px;
    }
}

@media (max-width: 1199px) {
    .constructor-catalogsli__slider {
        width: auto;
        /*margin-right: -10px;
        margin-left: -10px;*/
    }
    .constructor-catalog__card {
        padding: 20px 20px 20px 20px;
        /*width: 280px;*/
        width: auto;
        height: 360px;
        margin: 0 auto;
    }
    .constructor-catalog__card-img {
        width: auto;
        height: 182px;
    }
    .constructor-catalog__card-name {
        padding-top: 20px;
        font-size: 16px !important;
        line-height: 20px !important;
    }
    .constructor-catalog__card-name a {
        display: inline-block;
        font-size: 16px !important;
        line-height: 20px !important;
    }
    .constructor-catalog__card-price {
        font-size: 24px;
        line-height: 28px;
    }
    .constructor-catalog__card-link a,
    .constructor-catalog__card-link span {
        width: 100%;
    }
}

/*///*/

.constructor-catalogsli__slider .review-arrow {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    width: auto;
    z-index: 1;
    border-radius: 0;
    background: #ffffff;
    opacity: 0.9;
    cursor: pointer;
}

.constructor-catalogsli__slider .review-arrow.prev {
    left: 0;
}

.constructor-catalogsli__slider .review-arrow.next {
    right: 0;
}

.constructor-catalogsli__slider .review-arrow::before {
    content: "";
    display: block;
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: no-repeat center top url("/local/templates/gliver/images/sellers/btn-slider-arrow.png");
}

.constructor-catalogsli__slider .review-arrow:hover::before {
    background: no-repeat center top url("/local/templates/gliver/images/sellers/btn-slider-arrow-hover.png");
    transition: background 0.3s ease 0s;
}

.constructor-catalogsli__slider .review-arrow.prev::before {
    right: 10px;
}

.constructor-catalogsli__slider .review-arrow.next::before {
    left: 10px;
    transform: rotate(180deg);
}

/*//////////////////////////////////////////////end catalogsli////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start cataloglist/////////////////////////////////////////////////////*/

.constructor-cataloglist {
    visibility: hidden;
}

.constructor-cataloglist__list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: center;
    margin-top: -16px;
    margin-bottom: -16px;
}

.constructor-cataloglist__item {

}

.constructor-cataloglist__item .constructor-catalog__card {
    margin-top: 16px;
    margin-bottom: 16px;
}

@media (max-width: 1199px) {
    .constructor-cataloglist__list {
        margin-top: -10px;
        margin-bottom: -10px;
        justify-content: space-around;
    }
    .constructor-cataloglist__item .constructor-catalog__card {
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
        margin-left: 10px;
    }
}

/*//////////////////////////////////////////////end cataloglist///////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start form////////////////////////////////////////////////////////////*/

.constructor-form {

}

.constructor-form-wrap {
    position: relative;
    z-index: 2;
}

.constructor-form-wrap.back {
    padding: 64px 128px;
}

.constructor-form-wrap.back:before {
    content: " ";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    background-color: rgba(0,0,0,0.5);
}

.constructor-form-inner {
    position: relative;
    padding: 64px 128px;
    color: #3C3C3C;
    border: 1px solid;
}

.constructor-form-wrap.back .constructor-form-inner {
    padding: 64px;
}

.constructor-form-inner.round {
    border-radius: 16px;
}

.constructor-form-title {
    font-size: 36px !important;
    line-height: 40px !important;
}

.constructor-form-title.bold {
    font-weight: bold !important;
}

.constructor-form-text {
    padding-top: 20px;
    font-size: 16px;
    line-height: 28px;
}

.constructor-form-block {
    padding-top: 48px;
}

.constructor-connection-form {
    display: flex;
    justify-content: space-between;
}

.constructor-form-group {
    width: 100%;
    margin-right: 16px;
}

.constructor-connection-form__input {
    font-size: 16px;
    line-height: 28px;
    color: #B8B8B8;
    background: #FFFFFF;
    border: 1px solid #D7D7D7;
    padding: 5px 15px;
    width: 100%;
}

.constructor-connection-form__input:focus {
    outline: unset;
}

.constructor-connection-form__btn {
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    background: #B6262C;
    padding: 5px 15px;
    border: 1px solid #8f0c0c;
    white-space: nowrap;
}

.constructor-connection-form__input.round ,
.constructor-connection-form__btn.round {
    border-radius: 16px;
}

@media (max-width: 767.98px) {
    .constructor-form-wrap.back {
        padding: 0px !important;
        background: none !important;
    }
    .constructor-form-wrap.back:before {
        display: none !important;
    }
    .constructor-form-inner {
        padding: 48px 20px !important;
    }
    .constructor-form-title {
        font-size: 30 !important;
        line-height: 32px !important;
    }
    .constructor-form-text {
        font-size: 16px;
        line-height: 24px;
    }
    .constructor-form-block {
        padding-top: 32px;
    }
    .constructor-connection-form {
        display: block;
        justify-content: unset;
    }
    .constructor-form-group {
        margin-right: 0px;
        margin-bottom: 16px;
    }
    .constructor-connection-form__btn {
        width: 100%;
    }
}

/*//////////////////////////////////////////////end form//////////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start bigform/////////////////////////////////////////////////////////*/

.constructor-bigform {
    background-color: #FAFAFA;
}

.constructor-bigform-wrap {
    padding-top: 128px;
    padding-bottom: 128px;
}

.constructor-bigform-title {
    font-size: 60px !important;
    line-height: 64px !important;
    padding-bottom: 64px;
}

.constructor-bigform-title.bold {
    font-weight: bold !important;
}

.constructor-bigform-block {
    width: 536px;
    margin: 0 auto;
}

.constructor-connection-bigform {

}

.constructor-bigform-group {
    margin-bottom: 16px;
}

.constructor-connection-bigform__input {
    font-size: 16px;
    line-height: 28px;
    color: #B8B8B8;
    background: #FFFFFF;
    border: 1px solid #D7D7D7;
    padding: 5px 15px;
    width: 100%;
}

.constructor-connection-bigform__textarea {
    font-size: 16px;
    line-height: 28px;
    color: #B8B8B8;
    background: #FFFFFF;
    border: 1px solid #D7D7D7;
    padding: 5px 15px;
    width: 100%;
    margin-top: 16px;
    margin-bottom: 32px;
}

.constructor-connection-bigform__textarea:focus,
.constructor-connection-bigform__input:focus {
    outline: unset;
}

.constructor-bigform-group-btn {
    text-align: center;
}

.constructor-connection-bigform__btn {
    display: inline-block;
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    background: #B6262C;
    padding: 5px 15px;
    border: 1px solid #8f0c0c;
    white-space: nowrap;
}

.constructor-connection-bigform__input.round,
.constructor-connection-bigform__textarea.round,
.constructor-connection-bigform__btn.round {
    border-radius: 16px;
}

@media (max-width: 767.98px) {
    .constructor-bigform-wrap {
        padding: 48px 16px;
    }
    .constructor-bigform-title {
        font-size: 36px !important;
        line-height: 40px !important;
        padding-bottom: 10px;
    }
    .constructor-bigform-block {
        width: auto;
    }
    .constructor-connection-bigform__btn {
        width: 100%;
    }
}

/*//////////////////////////////////////////////end bigform///////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start tkani///////////////////////////////////////////////////////////*/

.constructor-tkani {

}

.constructor-tkani__slider {
    padding: 0;
    margin: 0 auto;
    position: relative;
    list-style: none;
}

.constructor-tkani__slide {

}

.constructor-tkani-item-image {

}

.constructor-tkani-item-image a {
    display: block;
    width: 128px;
    height: 128px;
    border-radius: 64px;
    margin: 0 auto;
}

.constructor-tkani-item-image a img {
    border-radius: 64px;
}

.constructor-tkani-item-title {
    text-align: center;
    padding-top: 16px;
}

.constructor-tkani-item-title a {
    display: inline-block;
    font-size: 14px !important;
    line-height: 16px !important;
    color: #848484;
    text-decoration: underline;
}

.constructor-tkani_links {
    padding-top: 20px;
    line-height: 20px;
}

.constructor-tkani_links a {
    display: inline-block;
    font-weight: bold;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #3C3C3C !important;
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .constructor-tkani-item {
        width: 72px;
    }
    .constructor-tkani-item-image a {
        display: block;
        width: 72px;
        height: 72px;
        border-radius: 36px;
    }
    .constructor-tkani-item-image a img {
        border-radius: 36px;
    }
    .constructor-tkani-item-title {
        padding-top: 8px;
    }
}

/*///*/

.constructor-tkani__slider .review-arrow {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    width: auto;
    z-index: 1;
    border-radius: 0;
    background: #ffffff;
    opacity: 0.9;
    cursor: pointer;
}

.constructor-tkani__slider .review-arrow.prev {
    left: 0;
}

.constructor-tkani__slider .review-arrow.next {
    right: 0;
}

.constructor-tkani__slider .review-arrow::before {
    content: "";
    display: block;
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: no-repeat center top url("/local/templates/gliver/images/sellers/btn-slider-arrow.png");
}

.constructor-tkani__slider .review-arrow:hover::before {
    background: no-repeat center top url("/local/templates/gliver/images/sellers/btn-slider-arrow-hover.png");
    transition: background 0.3s ease 0s;
}

.constructor-tkani__slider .review-arrow.prev::before {
    right: 10px;
}

.constructor-tkani__slider .review-arrow.next::before {
    left: 10px;
    transform: rotate(180deg);
}

/*//////////////////////////////////////////////end tkani/////////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start minislider//////////////////////////////////////////////////////*/

.constructor-minislider {

}

.constructor-minislider-text {
    padding-bottom: 64px;
}

.constructor-minislider-slider-for {
    margin: 0;
    padding: 0;
    list-style: none;
}

.constructor-minislider-slider-for-slide-item {
    text-align: center;
}

.constructor-minislider-slider-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 48px;
}

.constructor-minislider-slider-nav .slickTrack {
    margin: 0 auto;
}

.constructor-minislider-slider-nav .slickTrack::after {
    content: '';
    display: table;
    clear: both;
}

.constructor-minislider-slider-nav .slickSlide {
    text-align: center;
}

.constructor-minislider-slider-nav-slide {

}

.constructor-minislider-slider-nav-slide-item {

}

.constructor-minislider-slider-nav-slide-item-img {
    border: 1px solid transparent;
    cursor: pointer;
}

.constructor-minislider-slider-nav .slickCurrent .constructor-minislider-slider-nav-slide-item-img,
.constructor-minislider-slider-nav .slickSlide:hover .constructor-minislider-slider-nav-slide-item-img {
    border: 1px solid #DA9094;
}

.constructor-minislider-doptitle {
    padding-top: 48px;
}

.constructor-minislider-doptitle.bold {
    font-weight: bold;
}

.constructor-minislider_links {
    padding-top: 48px;
    line-height: 24px;
}

.constructor-minislider_links a {
    display: inline-block;
    font-weight: bold;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #3C3C3C !important;
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .constructor-minislider-text {
        padding-bottom: 48px;
    }
}

/*//////////////////////////////////////////////end minislider////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start bigslider///////////////////////////////////////////////////////*/

.constructor-bigslider {

}

.constructor-bigslider-slider-for {
    margin: 0;
    padding: 0;
    list-style: none;
}

.constructor-bigslider-slider-for-slide-item {
    background-color: #FAFAFA;
}

.constructor-bigslider-slider-for-slide-item-inner {
    padding: 64px 40px;
    background-color: #FAFAFA;
}

.constructor-bigslider-slider-for-slide-item-inner-title {
    font-size: 60px !important;
    line-height: 64px !important;
    color: #3C3C3C;
}

.constructor-bigslider-slider-for-slide-item-inner-title.bold {
    font-weight: bold !important;
}

.constructor-bigslider-slider-for-slide-item-inner-titledop {
    /*font-size: 20px;*/
    /*line-height: 28px;*/
    color: #3C3C3C;
    padding-top: 32px;
    font-weight: 900;
}

.constructor-bigslider-slider-for-slide-item-inner-text {
    font-size: 16px;
    line-height: 24px;
    color: #848484;
}

.constructor-bigslider-slider-for-slide-item-inner-link {
    margin-top: 32px;
    display: inline-block;
    font-weight: bold;
    font-size: 16px !important;
    line-height: 24px !important;
    text-decoration: underline !important;
}

/*.constructor-bigslider-slider-for-slide-item-img {
    display: flex;
    border-radius: 20px;
    overflow: hidden;
    text-align: center;
}*/
.constructor-bigslider-slider-for-slide-item-img img {
    width: 100%;
    object-fit: cover;
}

.constructor-bigslider-slider-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 48px;
}

.constructor-bigslider-slider-nav .slickTrack {
    margin: 0 auto;
}

.constructor-bigslider-slider-nav .slickTrack::after {
    content: '';
    display: table;
    clear: both;
}

.constructor-bigslider-slider-nav .slickSlide {
    text-align: center;
}

.constructor-bigslider-slider-nav-slide-item {
    width: 100%;
    cursor: pointer;
    margin: 0 auto;
}

/* @chng tmp */
/*.constructor-bigslider-slider-nav-slide-item-img {
    width: 64px;
    height: 64px;
    position: relative;
}

.constructor-bigslider-slider-nav-slide-item-img img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}*/

.constructor-bigslider-slider-nav-slide-item-text {
    font-size: 14px;
    line-height: 16px;
    color: #848484;
    padding-top: 4px;
}

@media (max-width: 767.98px) {
    .constructor-bigslider-slider-for-slide-item-inner {
        padding: 40px 20px;
    }
    .constructor-bigslider-slider-for-slide-item-inner-title {
        font-size: 36px !important;
        line-height: 40px !important;
    }
    .constructor-bigslider-slider-for-slide-item-inner-titledop {
        font-size: 16px;
        line-height: 20px;
        padding-top: 20px;
    }
    .constructor-bigslider-slider-for-slide-item-inner-text {
        padding-top: 32px;
    }
    .constructor-bigslider-slider-for-slide-item-inner-link {
        margin-top: 20px;
        font-size: 16px !important;
        line-height: 24px !important;
    }
}

/*//////////////////////////////////////////////end bigslider/////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start review//////////////////////////////////////////////////////////*/

.constructor-review {
    overflow: hidden;
}

.constructor-review ul {
    list-style: none;
    padding: 0;
}

.constructor-review .row {
    display: block;
    margin: 0;
}

.constructor-review .row .justify-content-end {
    justify-content: flex-start !important;
}

.constructor-review__slider {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

.constructor-review-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.constructor .review-photo-slider-video a {
    display: block;
    position: relative;
}

.constructor .review-photo-slider-video a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%) scale(3);
    width: 20px;
    height: 20px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAzMCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEwMDFfMTg5MTApIj4KPHBhdGggZD0iTTAuOTE1NTI3IDEzLjcyNjNDMC45MTU1MjcgNi4xNjg3NSA3LjA0MjE2IDAuMDQyMTE0MyAxNC41OTk3IDAuMDQyMTE0M0gxNS40MDAzQzIyLjk1NzkgMC4wNDIxMTQzIDI5LjA4NDUgNi4xNjg3NSAyOS4wODQ1IDEzLjcyNjNDMjkuMDg0NSAyMS4yODM5IDIyLjk1NzkgMjcuNDEwNSAxNS40MDAzIDI3LjQxMDVIMTQuNTk5N0M3LjA0MjE2IDI3LjQxMDUgMC45MTU1MjcgMjEuMjgzOSAwLjkxNTUyNyAxMy43MjYzWiIgZmlsbD0iI0Y0MjEyRCIvPgo8cGF0aCBkPSJNMTguOTI5NCAxMi43MTk3QzE5LjY5OTYgMTMuMTYxMyAxOS42OTk2IDE0LjI5MTQgMTguOTI5NCAxNC43MzI5TDEzLjMwODUgMTcuOTU1M0MxMi41NTMxIDE4LjM4ODMgMTEuNjE5OCAxNy44MzIgMTEuNjE5OCAxNi45NDg3TDExLjYxOTggMTAuNTA0QzExLjYxOTggOS42MjA2NyAxMi41NTMxIDkuMDY0MzMgMTMuMzA4NSA5LjQ5NzM4TDE4LjkyOTQgMTIuNzE5N1oiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTAwMV8xODkxMCI+CjxwYXRoIGQ9Ik0wLjkxNTUyNyAxMy43MjYzQzAuOTE1NTI3IDYuMTY4NzUgNy4wNDIxNiAwLjA0MjExNDMgMTQuNTk5NyAwLjA0MjExNDNIMTUuNDAwM0MyMi45NTc5IDAuMDQyMTE0MyAyOS4wODQ1IDYuMTY4NzUgMjkuMDg0NSAxMy43MjYzQzI5LjA4NDUgMjEuMjgzOSAyMi45NTc5IDI3LjQxMDUgMTUuNDAwMyAyNy40MTA1SDE0LjU5OTdDNy4wNDIxNiAyNy40MTA1IDAuOTE1NTI3IDIxLjI4MzkgMC45MTU1MjcgMTMuNzI2M1oiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
    background-size: contain;
    background-repeat: no-repeat;
    transition: all .2s ease-in-out;
    z-index: 10;
}

/* Существующие стили (можно вынести их глобально) */
/*.btn-red-border {
    display: inline-block;
    padding: 10px 40px;
    font-weight: bold;
    border: 2px solid #b6262c;
    text-decoration: none;
    background: #fff;
    color: #b6262c !important;
}*/
/*----------------*/
/*.product-reviews-info {
    display: flex;
    justify-content: space-between;
    padding: 23px 0px;
}
.lending-page .field-select-input {
    width: 400px;
    height: 45px;
    padding-left: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #595959;
    background: url(./img/select-arrow.png) 97%/3% no-repeat;
}
.product-reviews-content{
    padding-top: 23px;
}
.product-reviews-list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}*/

.product-reviews-list-item {
    display: block;
    /*padding: 20px 0;*/
    /*border-top: 1px solid #a9a9a9;*/
}

.item-container {
    display: flex;
    /*padding-bottom: 20px;*/
}

.product-review-column{

}

.product-review-column.product-review-user-data{
    width: 100%;
}

.product-review-photo {
    padding-right: 68px;
}

.product-photo {
    width: 340px;
    /*padding: 0px 10px;*/
    cursor: pointer;
}

.product-photo a {
    display: block;
}

.product-review-user-header {
    display: flex;
    flex-direction: column;
}

.review-username {
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #000;
    padding-top: 4px;
}

.product-review-user-subtitle {
    display: flex;
    margin-top: 24px;
    align-items: flex-end;
    font-size: 18px;
    color: #a9a9a9;
}

.stars-list	{
    cursor: default;
}

.review-time {
    flex-shrink: 0;
    margin-left: auto;
}

.product-review-user-body {
    margin-top: 24px;
    font-size: 16px;
    line-height: 24px;
    color: #848484;
}

.product-review-user-footer {
    display: flex;
}

.review-rating,
.add-answer,
.add-want {
    color: #b6262c !important;
}

.review-want-link {
    position: relative;
}

.add-want {
    padding: 10px 20px;
}

.add-want:hover {
    text-shadow: 1px 0px 0.1px;
}

.background-want {
    position: absolute;
    top: -10px;
    left: 0px;
    z-index: -10;
}

.product-review-user-data .review-user-city {
    font-size: 30px;
    line-height: 32px;
}

.product-review-user-data .review-user-city.bold {
    font-weight: bold;
}

/*@media (max-width: 1200px) {
    .lending-page .field-select-input {
        width: 300px;
    }
}

@media (max-width: 991px) {
    .product-reviews-info {
        flex-direction: column;
    }
    .product-reviews-info__select-product {
        margin: 0px auto;
    }
    .product-reviews-info__select-sort {
        margin: 20px auto 0px;
    }
    .product-reviews-info__link-add {
        margin: 20px auto 0px;
    }
    .item-container {
        flex-direction: column;
        padding-bottom: 5px;
    }
    .product-review-photo {
        margin: 0px auto;
        padding: 0px;
    }
    .product-photo {
        width: 420px;
    }
    .product-review-user-data {
        margin-top: 20px;
        padding: 0px 10px;
    }

    .product-review-user-footer {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .product-review-user-subtitle {
        font-size: 14px;
    }
}

@media (max-width: 420px) {
    .lending-page .field-select-input,
    .product-photo {
        width: 300px;
    }
}*/

.product-review-user-footer .cat_button {
    margin-top: 40px;
    width: auto;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    padding: 10px 36px;
}

.product-reviews-info__link-add {

}

.product-reviews-info__link-add .field-select-input {
    background: #b6262c !important;
    color: #fff !important;
    display: inline-block;
    text-align: center;
    padding: 8px 15px;
    line-height: 29px;
}

/*///*/

.constructor-review__slider .review-arrow {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    width: auto;
    z-index: 1;
    border-radius: 0;
    background: #ffffff;
    opacity: 0.9;
    cursor: pointer;
}

.constructor-review__slider .review-arrow.prev {
    left: 0;
}

.constructor-review__slider .review-arrow.next {
    right: 0;
}
/* @chng tmp */
/*.constructor-review__slider .review-arrow::before {
    content: "";
    display: block;
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: no-repeat center top url("/local/templates/gliver/images/sellers/btn-slider-arrow.png");
}

.constructor-review__slider .review-arrow:hover::before {
    background: no-repeat center top url("/local/templates/gliver/images/sellers/btn-slider-arrow-hover.png");
    transition: background 0.3s ease 0s;
}*/

.constructor-review__slider .review-arrow.prev::before {
    right: 10px;
}

.constructor-review__slider .review-arrow.next::before {
    left: 10px;
    transform: rotate(180deg);
}

@media (max-width: 767.98px) {
    .product-review-photo {
        padding-right: 0px;
    }
    .item-container {
        display: block;
    }
    .product-review-user-data .review-user-city {
        font-size: 24px;
        line-height: 28px;
        padding-top: 40px;
    }
    .review-username {
        padding-top: 8px;
    }
    .product-review-user-subtitle {
        margin-top: 20px;
    }
    .product-review-user-body {
        margin-top: 20px;
    }
    .product-review-user-footer .cat_button {
        margin-top: 32px;
    }
}

/*//////////////////////////////////////////////end review////////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start tab/////////////////////////////////////////////////////////////*/

.constructor-tab {

}

.constructor-tab-wrap {

}

.constructor-tab .tabs {
    /*max-width: 700px;*/
    /*margin: 0 0 30px;*/
}

.constructor-tab .tabs:after {
    content: '';
    display: table;
    clear: both;
}

.constructor-tab .tabs__caption {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    position: relative;
    margin: -1px 0 0 -1px;
    padding: 0;
    margin: 0;
}

.constructor-tab .tabs__caption li:last-child:before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: -2px;
    z-index: -1;
    height: 5px;
    background: #7DCA86;
}

.constructor-tab .tabs__caption:after {
    content: '';
    display: table;
    clear: both;
}

.constructor-tab .tabs__caption li {
    padding: 20px 24px;
    /*margin: 1px 0 0 1px;*/
    background: #fff;
    color: #3C3C3C;
    position: relative;
    border: solid transparent;
    border-width: 0px 0px 0px 4px;
    border-radius: 4px 4px 0 0;
    text-align: left;
    font-family: ALS Schlange sans;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
}

.constructor-tab .tabs__caption li:not(.activ) {
    cursor: pointer;
}

.constructor-tab .tabs__caption li:not(.activ):hover {
    background: #FAFAFA;
    border-color: #FAFAFA;
}

.constructor-tab .tabs__caption .activ {
    background: #FAFAFA;
    color: #3C3C3C;
    border-color: #B6262C;
}

.constructor-tab .tabs__caption .activ:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 5px;
    background: #FFF;
}

.constructor-tab .tabs__content {
    display: none;
    background: #FFF;
    /*border: 4px solid #7DCA86;*/
    /*border-radius: 0 4px 4px 4px;*/
    padding: 0px 88px;
}

.constructor-tab .tabs__content p:last-child{
    margin-bottom: 0px;
}

.constructor-tab .tabs__content.activ {
    display: block;
}

.constructor-tab .vertical .tabs__caption {
    float: left;
    display: block;
}

.constructor-tab .vertical .tabs__caption li {
    float: none;
    border-width: 0px 0px 0px 4px;
    border-radius: 4px 0px 0px 4px;
}

.constructor-tab .vertical .tabs__caption li:last-child:before {
    display: none;
}

.constructor-tab .vertical .tabs__caption .activ:after {
    left: auto;
    top: 0;
    right: -2px;
    bottom: 0;
    width: 2px;
    height: auto;
}

.constructor-tab .vertical .tabs__content {
    overflow: hidden;
}

.constructor-tab .tabs__content .constructor-title {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.constructor-tab .tabs__content a {
    display: inline-block;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-decoration-line: underline;
    color: #848484;
    padding: 7px 15px;
    border: 1px solid #FAFAFA;
    border-radius: 20px;
    margin-bottom: 8px;
}


.constructor .readall {
    position: relative;
    box-sizing: border-box;
}
.constructor .readall-button {
    display: inline-flex;
    align-items: center;
    padding: 4px 0 0;
    border: none;
    outline: unset;
    background-color: transparent;
    color: #93969d;
    font-weight: 600;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    line-height: 21px;
    cursor: pointer;
}
.constructor .readall-button.readall-button--red {
    color: #f4212d;
}
.constructor .readall-hide:after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 25px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), white 75%);
}

@media (max-width: 767.98px) {
    .constructor-tab .tabs__caption li {
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    .constructor-tab .vertical .tabs__caption {
        float: none;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .constructor-tab .vertical .tabs__caption li {
        border-width: 0px 0px 4px 0px;
        border-radius: 0px 0px 4px 4px;
    }
    /*.constructor-tab .vertical .tabs__caption li:last-child:before {
        display: block;
    }*/
    /*.constructor-tab .vertical .tabs__caption .activ:after {
        top: auto;
        bottom: -5px;
        left: 0;
        right: 0;
        width: auto;
        height: 5px;
        background: #FFF;
    }*/
    .constructor-tab .tabs__content {
        padding: 20px 10px 0px 10px;
    }
}

/*//////////////////////////////////////////////end tab///////////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start contacts////////////////////////////////////////////////////////*/

.constructor-contacts {

}

.constructor-contacts-block {
    position: relative;
    z-index: 2;
    padding: 64px 48px;
    color: #fff;
}

.constructor-contacts-block.radius {
    border-radius: 20px;
}

.constructor-contacts-block.black:before {
    content: " ";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    background-color: rgba(0,0,0,0.5);
}

.constructor-contacts-block.radius:before {
    border-radius: 20px;
}

.constructor-contacts-inner {
    padding-bottom: 164px;
}

.constructor-contacts-inner-title {
    font-size: 60px !important;
    line-height: 64px !important;
}

.constructor-contacts-inner-title.bold {
    font-weight: bold !important;
}

.constructor-contacts-inner-text {
    font-size: 16px;
    line-height: 24px;
}

.constructor-contacts-inner-text p:last-child {
    margin-bottom: 0px;
}

@media (max-width: 1199px) {
    .constructor-contacts-inner-text {
        padding-top: 32px;
    }
}

@media (max-width: 991.98px) {
    .constructor-contacts-inner {
        padding-bottom: 40px;
    }
}

@media (max-width: 767.98px) {
    .constructor-contacts-block {
        padding: 48px 16px;
    }
    .constructor-contacts-inner {
        padding-bottom: 40px;
    }
    .constructor-contacts-inner-title {
        font-size: 36px !important;
        line-height: 40px !important;
    }
}

/*//////////////////////////////////////////////end contacts//////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////start breadcrumb/////////////////////////////////////////////////////////*/

.constructor-breadcrumb .path {
    display: block !important;
}

/*//////////////////////////////////////////////end breadcrumb///////////////////////////////////////////////////////////*/

/*/////////////////////////////////////start content////////////////////////////////////////////////*/

.constructor-content {

}

.constructor-content-block {
    position: relative;
    z-index: 10;
    padding: 24px 24px;
    background-color: #fafafa;
    border: 1px solid #fafafa;
}

.constructor-content-block:after {
    content: "";
    position: absolute;
    bottom: 18px;
    width: 100%;
    height: 100px;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0.4), #fafafa);
    pointer-events: none;
    z-index: 10;
}

.constructor-content-block.active {
    padding-bottom: 40px;
}

.constructor-content-block.active:after {
    opacity: 0;
    visibility: hidden;
}

.constructor-content-block .constructor-title {
    font-style: normal;
    font-weight: bold;
    font-size: 20px !important;
    line-height: 30px !important;
    padding: 0px !important;
    margin-bottom: 10px;
}

.constructor-content-ul {
    max-height: 200px;
    overflow: hidden;
}

.constructor-content-block.active .constructor-content-ul {
    max-height: 100%;
}

.constructor-content-block.active .constructor-content__btn svg {
    transform: rotate(180deg);
}

.constructor-content-ul ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.constructor-content-ul ul li {
    padding-bottom: 6px;
    line-height: 27px;
}

.constructor-content-ul ul li:last-child {
    padding-bottom: 0px;
}

.constructor-content-ul ul li a {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 27px !important;
    color: #848484 !important;
    vertical-align: top;
}

.constructor-content-ul ul li a.tab {
    padding-left: 44px;
}

.constructor-content__btn {
    font-weight: 600;
    font-size: 14px;
    color: #93969D;
    position: absolute;
    bottom: 10px;
    left: 0;
    text-align: center;
    width: 100%;
    cursor: pointer;
    z-index: 11;
}

@media (max-width: 767.98px) {
    .constructor-content-block {
        padding: 18px 8px;
    }

    .constructor-content-block .constructor-title {
        font-size: 18px !important;
        line-height: 27px !important;
    }

    .constructor-content-ul ul li {
        padding-bottom: 0px;
    }

    .constructor-content-ul ul li a {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .constructor-content-ul ul li a.tab {
        padding-left: 28px;
    }
}

/*/////////////////////////////////////end content////////////////////////////////////////////////*/

/*/////////////////////////////////////start author////////////////////////////////////////////////*/

.constructor-author {

}

.constructor-author>.container>.row>.col {
    display: flex;
    justify-content: center;
    align-items: center;
}

.constructor-author-image {
    width: 40px;
    height: 40px;
}

.constructor-author-image img {
    border-radius: 50%;
}

.constructor-author-blocktext-name {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 30px;
    color: #3C3C3C;
}

.constructor-author-blocktext-text {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #3C3C3C;
    padding-bottom: 8px;
}

.constructor-author-blocktext-date {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #848484;
}

@media (max-width: 767.98px) {
    .constructor-author-image img {
        width: 53px;
        height: 53px;
    }
    .constructor-author-blocktext-name {
        font-size: 14px;
        line-height: 21px;
    }
    .constructor-author-blocktext-text {
        font-size: 12px;
        line-height: 12px;
        padding-bottom: 7px;
    }
    .constructor-author-blocktext-date {
        line-height: 10px;
    }
}

/*/////////////////////////////////////end author////////////////////////////////////////////////*/

/*/////////////////////////////////////start quote////////////////////////////////////////////////*/

.constructor-quote {

}

.constructor-quote-block {
    background: #FAFAFA;
    border-radius: 16px;
    padding: 24px;
}

.constructor-quote>.container>.constructor-quote-block>.row>.col {
    display: flex;
    justify-content: center;
    align-items: center;
}

.constructor-quote-image {

}

.constructor-quote-image img {
    border-radius: 50%;
}

.constructor-quote-blocktext-name {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
    color: #3C3C3C;
}

.constructor-quote-blocktext-doptext {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    color: #848484;
    padding-top: 4px;
}

.constructor-quote-blocktext-text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #000;
    padding-top: 28px;
    text-align: left;
    width: 100%;
}

@media (max-width: 767.98px) {
    .constructor-quote-block {
        padding: 8px;
    }
    .constructor-quote-image img {
        width: 32px;
        height: 32px;
    }
    .constructor-quote-blocktext-name {
        font-size: 16px;
        line-height: 18px;
    }
    .constructor-quote-blocktext-doptext {
        font-size: 12px;
        line-height: 10px;
    }
    .constructor-quote-blocktext-text {
        font-size: 14px;
        line-height: 21px;
        padding-top: 16px;
    }
}

/*/////////////////////////////////////end quote////////////////////////////////////////////////*/

/*/////////////////////////////////////start listnumbers////////////////////////////////////////////////*/

.constructor-listnumbers {

}

.constructor-listnumbers-text {

}

.constructor-listnumbers-text ul {
    list-style: none;
    /*display: flex;
    flex-wrap: wrap;
    flex-direction: column;*/
    width: 100%;
    padding: 0;
    margin: 0;
    column-count: 2;
}

.constructor-listnumbers-text ul li {
    position: relative;
    min-height: 80px;
    margin-bottom: 50px;
    padding: 10px 20px 0 110px;
    line-height: 22px;
}

.constructor-listnumbers-text ul li::before {
    content: counter(list-item);
    display: block;
    color: rgba(189,189,189,1);
    width: 80px;
    height: 80px;
    border: 1px solid rgba(189,189,189,1);
    border-radius: 40px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    line-height: 78px;
    font-size: 36px;
}

.constructor-listnumbers-text ul.red li::before {
    color: #B6262C;
    border: 1px solid #B6262C;
}

.constructor-listnumbers-text ul li p {
    margin-bottom: 5px;
    font-weight: 700;
}

@media (max-width: 1099px) {
    .constructor-listnumbers-text ul li {
        min-height: 50px;
        margin-bottom: 30px;
        padding: 5px 10px 0 65px;
    }
    .constructor-listnumbers-text ul li::before {
        width: 50px;
        height: 50px;
        border-radius: 25px;
        line-height: 48px;
        font-size: 26px;
    }
    .constructor-listnumbers-text ul li p {
        margin-bottom: 0px;
    }
}

@media (max-width: 767.98px) {
    .constructor-listnumbers-text ul {
        column-count: 1;
    }
}

/*/////////////////////////////////////end listnumbers////////////////////////////////////////////////*/

/*/////////////////////////////////////start blog////////////////////////////////////////////////*/

.blog_page {

}

.blog_page__metroblocks {
    color: rgb(132, 132, 132);
}

.blog_page .blog_page__metroblocks .metroblocks_wrap .metroblock_elem {
    position: relative;
    margin-bottom: 15px;
    overflow: hidden;
    height: auto;
    min-height: 435px;
    border: 2px solid rgb(250, 250, 250);
    border-radius: 12px;
}

.blog_page .blog_page__metroblocks .metroblocks_wrap .metroblock_elem a {
    text-decoration: none;
    color: #635353;
    display: block;
}

.blog_page .blog_page__metroblocks .metroblocks_wrap .metroblock_elem .metroblock_img {
    object-fit: cover;
    border-radius: 12px;
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
}

.blog_page .blog_page__metroblocks .metroblocks_wrap .metroblock_elem .metroblock_info {
    width: 100%;
    padding: 0px 25px;
    background-color: #fafafa;
}

.blog_page .blog_page__metroblocks .metroblocks_wrap .metroblock_elem .metroblock_info .care_hrefs a {
    font-weight: bold;
    text-decoration: underline !important;
    cursor: pointer;
    padding-bottom: 10px;
    font-size: 16px !important;
    line-height: 21px;
}

.blog_page .blog_page__metroblocks .metroblocks_wrap .metroblock_elem .metroblock_info h2 {
    font-size: 30px !important;
    line-height: 32px;
    margin: 0;
    padding: 20px 0px;
}

.blog_page .blog_page__metroblocks .metroblocks_wrap .metroblock_elem .metroblock_info p {
    font-size: 16px !important;
    line-height: 22px;
}

.blog_page__row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.blog_page__item {
    -webkit-flex-basis: 33.33333333%;
    -ms-flex-basis: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
    padding-left: 10px;
    padding-right: 10px;
}


@media (max-width: 1199.98px) {
    .blog_page .blog_page__metroblocks .metroblocks_wrap .metroblock_elem .metroblock_img {
        height: 300px;
    }
}

@media (max-width: 991px) {
    .blog_page__item {
        -webkit-flex-basis: 50%;
        -ms-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media (max-width: 767.98px) {
    .blog_page .blog_page__metroblocks .metroblocks_wrap .metroblock_elem .metroblock_info {
        padding: 0 5px;
    }

    .blog_page .blog_page__metroblocks .metroblocks_wrap .metroblock_elem .metroblock_info h2 {
        font-size: 24px !important;
        line-height: 26px;
    }

    .blog_page__item {
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media (max-width: 576px) {
    .blog_page .blog_page__metroblocks .metroblocks_wrap .metroblock_elem .metroblock_img {
        height: 200px;
    }
}

/*/////////////////////////////////////end blog////////////////////////////////////////////////*/

/*/////////////////////////////////////start button////////////////////////////////////////////////*/

a.designers__btn {
    display: block;
}

.designers__btn {
    width: 320px;
    border: 1px solid #8f0c0c;
    border-radius: 55px;
    text-align: center;
}

.designers__btn.left {
    margin-right: auto;
}

.designers__btn.center {
    margin: 0 auto;
}

.designers__btn.right {
    margin-left: auto;
}

.designers__btn.bold {
    font-weight: bold !important;
}

a.designers__btn_white {
    background-color: #ffffff;
    color: #8f0c0c !important;
}

a.designers__btn_red {
    background-color: #8f0c0c;
    color: #ffffff !important;
}

.designers__btn_big {
    padding: 20px 0;
    /*border-color: transparent;*/
    font-weight: 400;
    font-size: 24px !important;
    line-height: 30px;
}

.designers__btn_normal {
    padding: 24px 0;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 22px;
}

.designers__btn_small {
    /*width: auto;*/
    padding: 13px 0;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 21px;
}

@media (max-width: 1619.98px) {
    .designers__btn {
        width: 280px;
    }
    .designers__btn_big {
        font-size: 20px !important;
        line-height: 26px;
    }
    .designers__btn_normal {
        font-size: 16px !important;
        line-height: 19px;
    }
    .designers__btn_small {
        font-size: 16px !important;
        line-height: 19px;
    }
}

@media (max-width: 991.98px) {
    .designers__btn {
        width: 250px;
    }
    .designers__btn_big {
        padding: 15px 0;
        font-size: 18px !important;
        line-height: 24px;
    }
    .designers__btn_normal {
        padding: 19px 0;
        font-size: 14px !important;
        line-height: 16px;
    }
    .designers__btn_small {
        padding: 19px 0;
        font-size: 14px !important;
        line-height: 16px;
    }
}

@media (max-width: 575.98px) {
    .designers__btn {
        width: 210px;
    }
    .designers__btn_big {
        padding: 8px 0;
        font-size: 13px !important;
        line-height: 16px;
    }
    .designers__btn_normal {
        padding: 8px 0;
        font-size: 13px !important;
        line-height: 16px;
    }
    .designers__btn_small {
        padding: 8px 0;
        font-size: 13px !important;
        line-height: 16px;
    }
}

/*/////////////////////////////////////end button////////////////////////////////////////////////*/

/*/////////////////////////////////////start button////////////////////////////////////////////////*/

a.designers__btn {
    display: block;
}

.designers__btn {
    width: 320px;
    border: 1px solid #8f0c0c;
    border-radius: 55px;
    text-align: center;
}

.designers__btn.left {
    margin-right: auto;
}

.designers__btn.center {
    margin: 0 auto;
}

.designers__btn.right {
    margin-left: auto;
}

.designers__btn.bold {
    font-weight: bold !important;
}

a.designers__btn_white {
    background-color: #ffffff;
    color: #8f0c0c !important;
}

a.designers__btn_red {
    background-color: #8f0c0c;
    color: #ffffff !important;
}

.designers__btn_big {
    padding: 20px 0;
    /*border-color: transparent;*/
    font-weight: 400;
    font-size: 24px !important;
    line-height: 30px;
}

.designers__btn_normal {
    padding: 24px 0;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 22px;
}

.designers__btn_small {
    /*width: auto;*/
    padding: 13px 0;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 21px;
}

@media (max-width: 1619.98px) {
    .designers__btn {
        width: 280px;
    }
    .designers__btn_big {
        font-size: 20px !important;
        line-height: 26px;
    }
    .designers__btn_normal {
        font-size: 16px !important;
        line-height: 19px;
    }
    .designers__btn_small {
        font-size: 16px !important;
        line-height: 19px;
    }
}

@media (max-width: 991.98px) {
    .designers__btn {
        width: 250px;
    }
    .designers__btn_big {
        padding: 15px 0;
        font-size: 18px !important;
        line-height: 24px;
    }
    .designers__btn_normal {
        padding: 19px 0;
        font-size: 14px !important;
        line-height: 16px;
    }
    .designers__btn_small {
        padding: 19px 0;
        font-size: 14px !important;
        line-height: 16px;
    }
}

@media (max-width: 575.98px) {
    .designers__btn {
        width: 210px;
    }
    .designers__btn_big {
        padding: 8px 0;
        font-size: 13px !important;
        line-height: 16px;
    }
    .designers__btn_normal {
        padding: 8px 0;
        font-size: 13px !important;
        line-height: 16px;
    }
    .designers__btn_small {
        padding: 8px 0;
        font-size: 13px !important;
        line-height: 16px;
    }
}

/*/////////////////////////////////////end button////////////////////////////////////////////////*/

/* styles for .constructor-title */
@media (max-width: 767.98px) {
    .constructor .constructor-title {
        font-size: 24px;
        line-height: 28px;
    }
}


/* /////////////////////////////////// redesign blocks - oct, 2022 //////////////////////////////////////// */
/*пропавшие стили*/
.row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.col {
    position: relative;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-left: 10px;
    padding-right: 10px;
    min-height: 1px;
    max-width: 100%;
}

.col12 {
    -webkit-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.col-md-6, .col-lg-6 {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}

.offset-lg-6 {
    margin-left: 50%;
}

.offset-lg-5 {
    margin-left: 41.6%;
}

.flex-column {
    flex-direction: column !important;
}

.h-100 {
    height: 100% !important;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.fade.in {
    opacity: 1;
}
/* /end пропавшие стили*/

.text-left {
    text-align: left!important;
}
.text-center {
    text-align: center!important;
}
.text-right {
    text-align: right!important;
}

.font-weight-bold {
    font-weight: bold !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

@media (min-width: 768px) {
    .constructor-mobile-only {
        display: none!important;
    }
}
@media (max-width: 767.98px) {
    .constructor-desktop-only {
        display: none!important;
    }
}

.constructor .container {
    position: relative;
    min-width: 320px;
    max-width: 1440px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
/* common slickslider nav arrows */
.constructor .common-slider-arrow {
    top: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 50px;
    width: 50px;
    min-height: 50px;
    height: 50px;
    margin-top: -25px;
    overflow: hidden;
    opacity: 1;
    border: 0;
    border-radius: 50%;
    backdrop-filter: blur(8px);
    background-color: rgba(63, 65, 70, 0.4);
    cursor: pointer;
    user-select: none;
    transition: 0.3s ease;
}
.constructor .common-slider-arrow:hover {
    background-color: rgba(63, 65, 70, 0.25);
}
.constructor .common-slider-arrow.next {
    transform: rotate(180deg);
}
.constructor .common-slider-arrow::before,
.constructor .common-slider-arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    min-height: 16px;
    height: 16px;
    margin-top: -8px;
    border: 0;
    transition: 0.3s ease;
}
.constructor .common-slider-arrow::before {
    right: -10px;
    min-width: 27px;
    width: 34px;
    background: no-repeat center top url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDMuODk3IiBoZWlnaHQ9IjE0LjcyOCIgd2lkdGg9IjM0LjAxNiI+PGcgc3R5bGU9ImZpbGw6bm9uZSI+PHBhdGggc3R5bGU9ImZpbGw6I2ZmZiIgZD0iTS4yOTMgOC43MDdhMSAxIDAgMCAxIDAtMS40MTRMNi42NTcuOTI5QTEgMSAwIDAgMSA4LjA3IDIuMzQzTDIuNDE0IDhsNS42NTcgNS42NTdhMSAxIDAgMSAxLTEuNDE0IDEuNDE0ek0xIDdoMzMuMDE2djJIMXoiIHRyYW5zZm9ybT0ibWF0cml4KC4yNjQ1OCAwIDAgLjI2NDU4IDAgLS4xNjgpIi8+PC9nPjwvc3ZnPg==");
}
/*.constructor .common-slider-arrow::after {
    right: -50px;
    min-width: 35px;
    width: 35px;
    background: no-repeat center top url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDMuODk3IiBoZWlnaHQ9IjE0LjcyOCIgd2lkdGg9IjM0LjAxNiI+PGcgc3R5bGU9ImZpbGw6bm9uZSI+PHBhdGggc3R5bGU9ImZpbGw6I2ZmZiIgZD0iTS4yOTMgOC43MDdhMSAxIDAgMCAxIDAtMS40MTRMNi42NTcuOTI5QTEgMSAwIDAgMSA4LjA3IDIuMzQzTDIuNDE0IDhsNS42NTcgNS42NTdhMSAxIDAgMSAxLTEuNDE0IDEuNDE0ek0xIDdoMzMuMDE2djJIMXoiIHRyYW5zZm9ybT0ibWF0cml4KC4yNjQ1OCAwIDAgLjI2NDU4IDAgLS4xNjgpIi8+PC9nPjwvc3ZnPg==);
}*/
.constructor .common-slider-arrow:hover::before {
    right: 0;
}
/*.constructor .common-slider-arrow:hover::after {
    right: 0;
}*/
.constructor .common-slider-arrow.next::before {
    left: unset;
    transform: unset;
}

.constructor-catalogsli__slider-wrapper {
    width: calc(100% + 100px);
    margin-left: -50px;
    padding: 0 50px;
    position: relative;
}

.js-constructor-catalogsli-slider.swiper {
    position: unset;
}

.constructor-slider-arrow-next {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    z-index: 999;
    overflow: hidden;
    opacity: 0.7;
    width: 45px;
    height: 45px;
    cursor: pointer;
    border-radius: 50%;
    backdrop-filter: blur(8px);
    background-color: rgba(63, 65, 70, 0.4);
    user-select: none;
    transition: 0.3s ease;
    transform: rotate(180deg);
}

.constructor-slider-arrow-prev {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    z-index: 999;
    overflow: hidden;
    opacity: 0.7;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    backdrop-filter: blur(8px);
    background-color: rgba(63, 65, 70, 0.4);
    cursor: pointer;
    user-select: none;
    transition: 0.3s ease;
}

.constructor-slider-arrow-next:before,
.constructor-slider-arrow-prev:before {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    min-height: 16px;
    height: 16px;
    margin-top: -8px;
    border: 0;
    transition: 0.3s ease;
    right: -10px;
    min-width: 27px;
    width: 34px;
    background: no-repeat center top url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDMuODk3IiBoZWlnaHQ9IjE0LjcyOCIgd2lkdGg9IjM0LjAxNiI+PGcgc3R5bGU9ImZpbGw6bm9uZSI+PHBhdGggc3R5bGU9ImZpbGw6I2ZmZiIgZD0iTS4yOTMgOC43MDdhMSAxIDAgMCAxIDAtMS40MTRMNi42NTcuOTI5QTEgMSAwIDAgMSA4LjA3IDIuMzQzTDIuNDE0IDhsNS42NTcgNS42NTdhMSAxIDAgMSAxLTEuNDE0IDEuNDE0ek0xIDdoMzMuMDE2djJIMXoiIHRyYW5zZm9ybT0ibWF0cml4KC4yNjQ1OCAwIDAgLjI2NDU4IDAgLS4xNjgpIi8+PC9nPjwvc3ZnPg==");
}

.constructor-slider-arrow-next:hover::before,
.constructor-slider-arrow-prev:hover::before {
    right: 0;
}

.constructor-slider-arrow-next.swiper-button-disabled,
.constructor-slider-arrow-prev.swiper-button-disabled {
    display: none;
}

.constructor .constructor-header .col.text-center {
    margin: 0 auto;
}
.constructor-header-info .constructor-header-info-title {
    font-weight: 700;
    font-size: 64px;
    line-height: 78px;
}
.constructor-header-info .constructor-header-info-text {
    font-size: 20px;
    line-height: 28px;
}
.constructor-header-info .constructor-header-info-link {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    padding: 10px 24px;
    border-radius: 4px;
    background: #F4212D;
    font-weight: 600;
    font-size: 14px !important; /* @chng important убрать после утверждения вёрстки*/
}
.constructor-header-info .constructor-header-info-link .icon {
    min-width: 24px;
    width: 24px;
    min-height: 24px;
    height: 24px;
}
.constructor-header-info .constructor-header-info-link .icon.icon-mr {
    margin-right: 8px;
}
.constructor-title-narrow .container {
    max-width: 1000px;
}
.constructor-text-narrow .container {
    max-width: 680px;
}
.constructor .constructor-title {
    padding: 0;
    margin-bottom: 20px;
    color: #27282B;
    font-weight: 700;
    font-size: 36px !important;
    line-height: 45px !important;
}

.constructor .constructor-author-image {
    margin-right: 16px;
}
.constructor .constructor-author-image img {
    min-width: 40px;
    width: 40px !important;
    min-height: 40px;
    height: 40px !important;
    border-radius: 50%;
    object-fit: cover;
}
.constructor .constructor-author-blocktext-name,
.constructor .constructor-author-blocktext-text {
    font-size: 13px !important;
    line-height: 16px !important;
    color: #3F4146;
}
.constructor .constructor-author-blocktext-name {
    font-weight: 600;
}
.constructor .constructor-author-blocktext-name:not(:last-child) {
    margin-bottom: 2px;
}
.constructor .constructor-author-blocktext-text {
    font-weight: 500;
}
.constructor-author>.container>.row>.col {
    justify-content: flex-start;
    width: 100%;
}
.constructor-author>.container>.row>.col.center {
    justify-content: center;
}
.constructor-author>.container>.row>.col.right {
    justify-content: flex-end;
}

.product-photo {
    width: auto;
}
.constructor .constructor-review__slider .product-review-user-rating,
.constructor .constructor-review__slider .review-rating,
.constructor .constructor-review__slider .product-review-user-title,
.constructor .constructor-review__slider .product-review-user-body,
.constructor .constructor-review__slider .review-userdata,
.constructor .constructor-review__slider .review-username,
.constructor .constructor-review__slider .review-userdescr {
    display: block;
}
.constructor .constructor-review__slider .product-photo a {
    display: flex;
}
.constructor .constructor-review__slider .product-photo img {
    min-height: 240px;
    height: 240px;
    border-radius: 10px;
    object-fit: cover;
}
.constructor .constructor-review__slider .product-review-user-data,
.constructor .constructor-review__slider .product-review-user-data-link,
.constructor .constructor-review__slider .product-review-user-data-link__container {
    display: flex;
    flex-direction: column;
}
.constructor .constructor-review__slider .product-review-user-data-link {
    min-height: 100%;
    cursor: default;
}
.constructor .constructor-review__slider .product-review-user-body {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.constructor .constructor-review__slider .product-review-user-data-link__container {
    flex: 1;
}
.constructor .constructor-review__slider .product-review-user-data-link__text {
    display: flex;
    align-items: flex-end;
    cursor: pointer;
}
.constructor .constructor-review__slider .product-review-user-header:not(:last-child),
.constructor .constructor-review__slider .product-review-user-rating:not(:last-child),
.constructor .constructor-review__slider .product-review-user-body:not(:last-child),
.constructor .constructor-review__slider .product-review-user-data-link__container:not(:last-child) {
    margin-bottom: 8px;
}
.constructor .constructor-review__slider .product-review-user-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
}
.constructor .constructor-review__slider .product-review-user-body {
    margin-top: 0;
    color: #3F4146;
}
.constructor .constructor-review__slider .product-review-user-footer {
    flex: 1;
}

.constructor .constructor-review__slider .stars-list {
    display: flex;
}
.constructor .constructor-review__slider .review-rating__icon:not(:last-child) {
    margin-right: 8px;
}
.constructor .constructor-review__slider .review-user {
    display: flex;
}
.constructor .constructor-review__slider .review-userpic {
    margin-right: 16px;
}
.constructor .constructor-review__slider .review-userpic img {
    min-width: 40px;
    width: 40px;
    min-height: 40px;
    height: 40px;
    border-radius: 50%;
}
.constructor .constructor-review__slider .review-userdata {
    color: #3F4146;
    font-family: 'Montserrat', sans-sarif;
    font-size: 13px;
    line-height: 16px;
}
.constructor .constructor-review__slider .review-username {
    font-weight: 600;
}
.constructor .constructor-review__slider .review-username:not(:last-child) {
    margin-bottom: 2px;
}
.constructor .constructor-review__slider .review-userdescr {
    font-weight: 500;
    font-size: 13px;
}

/* author block */
.constructor-media-blocktext-author {
    display: flex;
}
.constructor-media-blocktext-author__image {
    margin-right: 16px;
}
.constructor-media-blocktext-author__image img {
    min-width: 80px;
    width: 80px;
    min-height: 80px;
    height: 80px;
    border-radius: 50%;
}
.constructor-media-blocktext-author__descr {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #3F4146;
}
.constructor-media-blocktext-author__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
}
.constructor-media-blocktext-author__name:not(:last-child) {
    margin-bottom: 8px;
}
.constructor-media-blocktext-author__position {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
}

.constructor .constructor-bigslider-slider-for,
.constructor .constructor-bigslider-slider-for-slide-item {
    position: relative;
}
.constructor .constructor-bigslider-slider-for {
    display: flex;
    overflow: hidden;
}
.constructor .constructor-bigslider-slider-nav .slickSlide .constructor-bigslider-slider-nav-slide-item,
.constructor .constructor-bigslider-slider-nav .slickSlide:hover .constructor-bigslider-slider-nav-slide-item {
    width: auto;
    padding: 0;
    border: 0;
    border: none !important;
}
.constructor .constructor-bigslider .constructor-bigslider-slider-nav {
    display: flex;
}
.constructor .constructor-bigslider .constructor-bigslider-slider-nav-slide {
    margin-right: 16px;
}
.constructor .constructor-bigslider .constructor-bigslider-slider-nav-slide img {
    border-radius: 10px;
    object-fit: cover;
    height: 100%;
    max-width: 100%;
}
.constructor .constructor-bigslider-slider-nav-slide-item-img {
    display: flex;
    height: 132px
}
.constructor .swiper-slide-thumb-active .constructor-bigslider-slider-nav-slide-item {
    border-bottom: 3px solid #F4212D;
}
.constructor-bigslider .constructor-bigslider-slider-for-slide img {
    min-width: 100%;
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    height: 580px;
}
.constructor .constructor-bigslider-slider-for-slide-item-text {
    z-index: 0;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 32px 50px;
    transform: translateY(-50%);
    color: #fff;
    text-align: center;
    font-family: "Montserrat", sans-sarif;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
}
.constructor .constructor-bigslider-slider-for-slide-item-text::before,
.constructor .constructor-bigslider-slider-for-slide-item-text::after {
    content: "";
    position: absolute;
    left: 50%;
    min-width: 210px;
    width: 210px;
    min-height: 4px;
    height: 4px;
    transform: translateX(-50%);
    opacity: 0.3;
    background-color: #fff;
}
.constructor .constructor-bigslider-slider-for-slide-item-text::before {
    top: 0;
}
.constructor .constructor-bigslider-slider-for-slide-item-text::after {
    bottom: 0;
}
.constructor .constructor-bigslider-slider-thumbs-off .slickDotsContainer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    min-width: 88px;
    width: 88px;
    min-height: 8px;
    height: 8px;
    margin: 0 auto 48px;
    overflow: hidden;
}
.constructor .constructor-bigslider-slider-thumbs-off .slickDots {
    position: relative;
    display: flex;
    align-items: center;
    bottom: unset;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    transform: translateX(0);
    transition: 0.3s ease;
}
.constructor .constructor-bigslider-slider-thumbs-off .slickDots li {
    display: flex;
    transition: 0.3s ease;
}
.constructor .constructor-bigslider-slider-thumbs-off .slickDots button {
    display: flex;
    min-width: 8px;
    width: 8px;
    min-height: 8px;
    height: 8px;
    border: 0;
    border-radius: 8px;
    box-shadow: none;
    backdrop-filter: blur(8px);
    background: rgba(250, 250, 250, 0.8);
    color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    transition: 0.3s ease;
}
.constructor .constructor-bigslider-slider-thumbs-off .slickDots .slickActive button {
    min-width: 32px;
    width: 32px;
    background-color: #F4212D;
    transform: scale(1);
    transform-origin: center;
}

.constructor .constructor-media>.container>.row>.col {
    align-items: flex-start;
}
.constructor .constructor-media-image,
.constructor .constructor-media-video {
    min-width: 100%;
    width: 100%;
}
.constructor .constructor-media-video {
    height: 100%;
    display: block;
    position: relative;
}
.constructor .constructor-media-image img,
.constructor .constructor-media video,
.constructor .constructor-media iframe {
    display: block;
    min-width: 100%;
    width: 100%;
    border-radius: 12px;
}
.constructor .constructor-media video,
.constructor .constructor-media-image--youtube img {
    height: 100%;
    object-fit: cover !important;
}
.constructor .constructor-media-additional__video {
    display: block;
    position: relative;
}
.constructor .constructor-video-icon:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    /*background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAzMCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEwMDFfMTg5MTApIj4KPHBhdGggZD0iTTAuOTE1NTI3IDEzLjcyNjNDMC45MTU1MjcgNi4xNjg3NSA3LjA0MjE2IDAuMDQyMTE0MyAxNC41OTk3IDAuMDQyMTE0M0gxNS40MDAzQzIyLjk1NzkgMC4wNDIxMTQzIDI5LjA4NDUgNi4xNjg3NSAyOS4wODQ1IDEzLjcyNjNDMjkuMDg0NSAyMS4yODM5IDIyLjk1NzkgMjcuNDEwNSAxNS40MDAzIDI3LjQxMDVIMTQuNTk5N0M3LjA0MjE2IDI3LjQxMDUgMC45MTU1MjcgMjEuMjgzOSAwLjkxNTUyNyAxMy43MjYzWiIgZmlsbD0iI0Y0MjEyRCIvPgo8cGF0aCBkPSJNMTguOTI5NCAxMi43MTk3QzE5LjY5OTYgMTMuMTYxMyAxOS42OTk2IDE0LjI5MTQgMTguOTI5NCAxNC43MzI5TDEzLjMwODUgMTcuOTU1M0MxMi41NTMxIDE4LjM4ODMgMTEuNjE5OCAxNy44MzIgMTEuNjE5OCAxNi45NDg3TDExLjYxOTggMTAuNTA0QzExLjYxOTggOS42MjA2NyAxMi41NTMxIDkuMDY0MzMgMTMuMzA4NSA5LjQ5NzM4TDE4LjkyOTQgMTIuNzE5N1oiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTAwMV8xODkxMCI+CjxwYXRoIGQ9Ik0wLjkxNTUyNyAxMy43MjYzQzAuOTE1NTI3IDYuMTY4NzUgNy4wNDIxNiAwLjA0MjExNDMgMTQuNTk5NyAwLjA0MjExNDNIMTUuNDAwM0MyMi45NTc5IDAuMDQyMTE0MyAyOS4wODQ1IDYuMTY4NzUgMjkuMDg0NSAxMy43MjYzQzI5LjA4NDUgMjEuMjgzOSAyMi45NTc5IDI3LjQxMDUgMTUuNDAwMyAyNy40MTA1SDE0LjU5OTdDNy4wNDIxNiAyNy40MTA1IDAuOTE1NTI3IDIxLjI4MzkgMC45MTU1MjcgMTMuNzI2M1oiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) no-repeat;*/
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAIwCAYAAABawRXrAAABKGlDQ1BBcHBsZSBSR0IAACiRlY89S8NQFIaf24qCQxEJbsLFQVzEj61j0pYiONQokmRrkksVbXK5uX508k/4IxxcHAX9BxUHwcmf4CaIg4NDhAwFi8/0nPfA4T1QW3PbXqe2AMPMGr/rySCM5Nwzs9QBoJ8U2u31dgGyPFNM8PmKAHhZd9teZ3L/J/OJNhb4BrZTVSQgNoH0wmoL4hpw4hNtQdwAjjnwWyAegMag9DHQiEt/AxomCCMQ74AzCMIIagBOXLoDOFZdWoBWrkfmeHBk5Vaz2ZRumsdK7o8Kq4aF3MmS3Ojc9K1KgbJf2dvV+lRJv+v98+FpBGEkS/vYQwBiaVxlFcmZOf9VIZ6mz9WN0SO4PszcV9nhF9xuwHK9ylZXYPEK7vQP8cBQPfXa6rwAAAAJcEhZcwAACxMAAAsTAQCanBgAAAT0aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA5LjEtYzAwMiA3OS43OGI3NjM4ZTYsIDIwMjUvMDIvMTEtMjM6MTQ6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNi41IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNS0xMC0yNFQxOTowODowMSswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjUtMTAtMjRUMTk6MTI6MzIrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjUtMTAtMjRUMTk6MTI6MzIrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJkMzAwNTA4LTYyMjQtNDVlOC05ODM3LTBkMGJjODc5NDlkNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyZDMwMDUwOC02MjI0LTQ1ZTgtOTgzNy0wZDBiYzg3OTQ5ZDciIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyZDMwMDUwOC02MjI0LTQ1ZTgtOTgzNy0wZDBiYzg3OTQ5ZDciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJkMzAwNTA4LTYyMjQtNDVlOC05ODM3LTBkMGJjODc5NDlkNyIgc3RFdnQ6d2hlbj0iMjAyNS0xMC0yNFQxOTowODowMSswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI2LjUgKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4SO8yQAAOrBJREFUeJzt3Xm0HXWV9vFnk4EkkBEIU0BG4YQAMWC4gAgy2ogD4tBtC2r7avsyg77dItptiwyitjgs29bWVkCwW0BUUECZIdwANxOBYkwgCYSEkHme9vtH1ZWACbn3pursqjrfz1pnXdBF1bPCIufJr3b9fubuAoCimZlJ6rfB/9RHUq+Cb7tO0poN/n6l85segCYwfq8B0BVm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);
    background-size: contain;
    background-repeat: no-repeat;
    transition: all .2s ease-in-out;
    transform: scale(3);
    z-index: 2;
}

.constructor .v-gallery-swiper-vertical .constructor-video-icon:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAIwCAYAAABawRXrAAABKGlDQ1BBcHBsZSBSR0IAACiRlY89S8NQFIaf24qCQxEJbsLFQVzEj61j0pYiONQokmRrkksVbXK5uX508k/4IxxcHAX9BxUHwcmf4CaIg4NDhAwFi8/0nPfA4T1QW3PbXqe2AMPMGr/rySCM5Nwzs9QBoJ8U2u31dgGyPFNM8PmKAHhZd9teZ3L/J/OJNhb4BrZTVSQgNoH0wmoL4hpw4hNtQdwAjjnwWyAegMag9DHQiEt/AxomCCMQ74AzCMIIagBOXLoDOFZdWoBWrkfmeHBk5Vaz2ZRumsdK7o8Kq4aF3MmS3Ojc9K1KgbJf2dvV+lRJv+v98+FpBGEkS/vYQwBiaVxlFcmZOf9VIZ6mz9WN0SO4PszcV9nhF9xuwHK9ylZXYPEK7vQP8cBQPfXa6rwAAAAJcEhZcwAACxMAAAsTAQCanBgAAAT0aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA5LjEtYzAwMiA3OS43OGI3NjM4ZTYsIDIwMjUvMDIvMTEtMjM6MTQ6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNi41IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNS0xMC0yNFQxOTowODowMSswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjUtMTAtMjRUMTk6MTI6MzIrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjUtMTAtMjRUMTk6MTI6MzIrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJkMzAwNTA4LTYyMjQtNDVlOC05ODM3LTBkMGJjODc5NDlkNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyZDMwMDUwOC02MjI0LTQ1ZTgtOTgzNy0wZDBiYzg3OTQ5ZDciIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyZDMwMDUwOC02MjI0LTQ1ZTgtOTgzNy0wZDBiYzg3OTQ5ZDciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJkMzAwNTA4LTYyMjQtNDVlOC05ODM3LTBkMGJjODc5NDlkNyIgc3RFdnQ6d2hlbj0iMjAyNS0xMC0yNFQxOTowODowMSswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI2LjUgKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4SO8yQAAOrBJREFUeJzt3Xm0HXWV9vFnk4EkkBEIU0BG4YQAMWC4gAgy2ogD4tBtC2r7avsyg77dItptiwyitjgs29bWVkCwW0BUUECZIdwANxOBYkwgCYSEkHme9vtH1ZWACbn3pursqjrfz1pnXdBF1bPCIufJr3b9fubuAoCimZlJ6rfB/9RHUq+Cb7tO0poN/n6l85segCYwfq8B0BVm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);
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
}

.constructor .constructor-video-icon.constructor-media-additional__video:before {
    width: 15px;
    height: 15px;
}

.constructor .constructor-video-icon:hover:before {
    transform: scale(3.5);
}
.constructor .constructor-media-image img {
    object-fit: contain;
}
.constructor .constructor-media-blocktext-title {
    margin-bottom: 22px;
    padding: 0;
}

.constructor .constructor-gallery-tabs .gl-tabs {
    margin-bottom: 32px;
}

.constructor .constructor-icon__list {
    margin-top: 0;
    margin-bottom: 0;
}
.constructor .constructor-icon__list .row {
    justify-content: center;
    margin-right: -4px;
    margin-left: -4px;
}
.constructor .constructor-icon__list .col {
    margin-bottom: 16px;
    padding-right: 4px;
    padding-left: 4px;
}
.constructor .constructor-icon__list-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 48px 16px 28px;
    border: 1px solid #E7E8E9;
}
.constructor .constructor-icon__list-item.round {
    border-radius: 10px;
}

.constructor .constructor-blog-image {
    min-width: 100%;
    width: 100%;
}
.constructor .constructor-blog-image,
.constructor .constructor-blog-image img {
    display: flex;
}
.constructor .constructor-blog-image img {
    border-radius: 10px;
}
.constructor .constructor-blog__article .constructor-blog-image img {
    min-width: 100%;
    width: 100%;
    min-height: 410px;
    height: 410px;
}

.constructor .constructor-blog-blocktext-title {
    padding-bottom: 0;
    font-weight: 600;
}
.constructor .constructor-blog__slider .constructor-blog-blocktext-title {
    font-size: 24px !important; /* del after redesign */
    line-height: 1.4 !important; /* del after redesign */
}
.constructor .constructor-blog__slider .constructor-blog-blocktext-title:not(:last-child) {
    margin-bottom: 8px;
}
.constructor .constructor-blog__slider .constructor-blog-blocktext-text:not(:last-child),
.constructor .constructor-blog__article .constructor-blog-blocktext-title:not(:last-child),
.constructor .constructor-blog__article .constructor-blog-blocktext-text:not(:last-child),
.constructor .constructor-blog__article .constructor-blog-blocktext-author:not(:last-child) {
    margin-bottom: 32px;
}
/* author block */
.constructor-blog-blocktext-author {
    display: flex;
}
.constructor-blog-blocktext-author__image {
    margin-right: 16px;
}
.constructor-blog-blocktext-author__image img {
    border-radius: 50%;
}
.constructor .constructor-blog__slider .constructor-blog-blocktext-author__image img {
    min-width: 40px;
    width: 40px;
    min-height: 40px;
    height: 40px;
}
.constructor .constructor-blog__article .constructor-blog-blocktext-author__image img {
    min-width: 80px;
    width: 80px;
    min-height: 80px;
    height: 80px;
}
.constructor-blog-blocktext-author__descr {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #3F4146;
}
.constructor-blog-blocktext-author__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
}
.constructor-blog-blocktext-author__name:not(:last-child) {
    margin-bottom: 2px;
}
.constructor-blog-blocktext-author__position {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
}

.constructor .constructor-blog__article .constructor-blog-blocktext__more-link {
    display: flex;
    align-items: center;
    color: #F4212D;
    font-family: "Montserrat", sans-sarif;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
}
.constructor .constructor-blog__article .constructor-blog-blocktext__more-link .icon {
    min-width: 16px;
    width: 16px;
    min-height: 16px;
    height: 16px;
}
.constructor .constructor-blog__article .constructor-blog-blocktext__more-link .icon.icon-right {
    margin-left: 8px;
}
.constructor .constructor-blog__article .constructor-blog-blocktext__more-link .icon.icon-left {
    margin-right: 8px;
}

.constructor .constructor-textlist__list .row {
    justify-content: flex-start;
    margin-bottom: -32px;
}
.constructor .constructor-textlist__list .row .col {
    height: auto;
    margin-bottom: 32px;
}
.constructor .constructor-textlist__list-item:before {
    content: none;
}
.constructor .constructor-textlist__list-item {
    width: 100%;
    padding-left: 0;
}
.constructor .constructor-textlist__list.background-items .constructor-textlist__list-item {
    border: 1px solid #E7E8E9;
    border-radius: 10px;
    background-color: #FAFAFA;
}
.constructor .constructor-textlist__list-item-name {
    padding-bottom: 0;
    color: #27282B;
    font-size: 28px;
    line-height: 34px;
}
.constructor .constructor-textlist__list-item-name:not(:last-child) {
    margin-bottom: 16px;
}
.constructor .constructor-textlist__list-item-text {
    line-height: 22px;
}
.constructor .constructor-textlist__list-item-text ul {
    margin: 0 0 0 16px;
    padding: 0;
    list-style: none;
}
.constructor .constructor-textlist__list-item-text li {
    position: relative;
    color: #3F4146;
}
.constructor .constructor-textlist__list-item-text li:not(:last-child) {
    margin-bottom: 8px;
    padding-bottom: 0;
}
.constructor .constructor-textlist__list-item-text li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: -16px;
    min-width: 8px;
    width: 8px;
    min-height: 1px;
    height: 1px;
    background-color: #3F4146;
}

.constructor .constructor-form-title {
    margin-bottom: 16px;
}
.constructor .constructor-form-wrap.stack-center .constructor-form-title {
    margin-bottom: 32px;
}
.constructor .constructor-form-text {
    padding-top: 0;
    color: #3F4146;
}
.constructor .constructor-form-wrap.stack-center .constructor-form-title,
.constructor .constructor-form-wrap.stack-center .constructor-form-text {
    text-align: center;
}
.constructor .constructor-form-wrap.stack-center .row {
    flex-flow: column nowrap;
}
.constructor .constructor-form-inner {
    color: inherit;
}
.constructor .constructor-form-inner.round {
    border-radius: 20px;
}
.constructor .constructor-form-wrap.stack-center .constructor-form-inner {
    max-width: 630px;
    width: 100%;
    margin: 0 auto;
}
.constructor .constructor-form-block {
    padding-top: 0;
}
.constructor .constructor-connection-form {
    display: block;
}
.constructor .constructor-form-group {
    margin: 0 0 24px 0;
}
.constructor .constructor-connection-form__input-label {
    display: inline-block;
    color: #27282B;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
}
.constructor .constructor-connection-form__input-label:not(:last-child) {
    margin-bottom: 8px;
}
.constructor .constructor-connection-form__input,
.constructor .constructor-connection-form__textarea {
    width: 100%;
    border: 1px solid #C9CBCF;
    color: #93969D;
    background: #fff;
}
.constructor .constructor-connection-form__input {
    padding: 13px 20px;
}
.constructor .constructor-connection-form__input,
.constructor .constructor-connection-form__textarea {
    font-weight: 500;
}
.constructor .constructor-connection-form__input,
.constructor .constructor-connection-form__textarea,
.constructor .constructor-connection-form__btn {
    font-family: 'Montserrat', sans-sarif;
    font-size: 14px;
    line-height: 17px;
}
.constructor .constructor-connection-form__input.round,
.constructor .constructor-connection-form__textarea.round,
.constructor .constructor-connection-form__btn.round {
    border-radius: 4px;
}
.constructor .constructor-connection-form__textarea {
    padding: 10px 20px;
}
.constructor .constructor-connection-form__btn {
    padding: 14px 28px;
    border: 0;
    color: #fff;
    background: #F4212D;
    white-space: nowrap;
    font-weight: 600;
    cursor: pointer;
}
.constructor .constructor-connection-form__btn:not(:last-child) {
    margin-bottom: 24px;
}
.constructor .constructor-connection-form__agree {
    display: flex;
    align-items: center;
    color: #93969D;
    font-size: 12px;
    line-height: 13px;
}
.constructor .constructor-connection-form__agree-content {
    /*max-width: 250px;*/
}
.constructor .constructor-connection-form__input-agree:not(:last-child) {
    margin-right: 12px;
}
.constructor .constructor-connection-form__agree-content a {
    text-decoration: underline;
}
.constructor .constructor-connection-form__agree-content a:hover {
    text-decoration: none;
}
.constructor .constructor-form-mini {
    padding: 25px 33px !important;
}
.constructor .constructor-form-mini .constructor-connection-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}
.constructor .constructor-cataloglist .constructor-title,
.constructor .constructor-catalogsli .constructor-title {
    padding: 0;
}
.constructor .constructor-cataloglist .constructor-title__multicomponent,
.constructor .constructor-catalogsli .constructor-title__multicomponent {
    display: flex;
    flex-direction: column;
}
.constructor .constructor-cataloglist .constructor-title__multicomponent-top,
.constructor .constructor-catalogsli .constructor-title__multicomponent-top {
    display: flex;
    align-items: center;
}
.constructor .constructor-cataloglist .constructor-title__multicomponent-top:not(:last-child),
.constructor .constructor-catalogsli .constructor-title__multicomponent-top:not(:last-child) {
    margin-bottom: 12px;
}
.constructor .constructor-cataloglist .constructor-title__multicomponent-heading,
.constructor .constructor-catalogsli .constructor-title__multicomponent-heading {
    flex: 1;
}
.constructor .constructor-cataloglist .constructor-title__multicomponent-heading:not(:last-child),
.constructor .constructor-catalogsli .constructor-title__multicomponent-heading:not(:last-child) {
    margin-right: 32px;
}
.constructor .constructor-cataloglist .constructor-title__multicomponent-heading.bold,
.constructor .constructor-catalogsli .constructor-title__multicomponent-heading.bold {
    font-weight: 700;
}
.constructor-title__multicomponent-sort-wrapper {
    position: relative;
    min-width: 180px;
    width: 180px;
    min-height: 24px;
    height: 24px;
}
.constructor .constructor-cataloglist .constructor-title__multicomponent-sort,
.constructor .constructor-catalogsli .constructor-title__multicomponent-sort {
    z-index: 490;
    position: absolute;
    top: -16px;
    right: -16px;
    display: flex;
    flex-direction: column;
    min-width: 180px;
    padding: 16px;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: none;
    background-color: transparent;
    text-align: right;
    transition: 0.3s ease;
}
.constructor .constructor-cataloglist .constructor-title__multicomponent-sort.active,
.constructor .constructor-catalogsli .constructor-title__multicomponent-sort.active {
    border-color: #E7E8E9;
    box-shadow: 0 2px 5px rgba(6, 25, 56, 0.06);
    background-color: #fff;
}
.constructor .constructor-cataloglist .constructor-title__multicomponent-sort-header,
.constructor .constructor-catalogsli .constructor-title__multicomponent-sort-header {
    position: relative;
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    color: #93969D;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    cursor: pointer;
}
.constructor .constructor-cataloglist .constructor-title__multicomponent-sort-header .icon,
.constructor .constructor-catalogsli .constructor-title__multicomponent-sort-header .icon {
    min-width: 24px;
    width: 24px;
    min-height: 24px;
    height: 24px;
    margin-right: 8px;
    transition: 0.3s ease;
}
.constructor .constructor-cataloglist .constructor-title__multicomponent-sort.active .constructor-title__multicomponent-sort-header .icon,
.constructor .constructor-catalogsli .constructor-title__multicomponent-sort.active .constructor-title__multicomponent-sort-header .icon {
    transform: scale(-1);
}
.constructor .constructor-cataloglist .constructor-title__multicomponent-sort-list,
.constructor .constructor-catalogsli .constructor-title__multicomponent-sort-list {
    display: none;
    margin: 0;
    padding: 16px 0 0;
    list-style: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.constructor .constructor-cataloglist .constructor-title__multicomponent-sort.active .constructor-title__multicomponent-sort-list,
.constructor .constructor-catalogsli .constructor-title__multicomponent-sort.active .constructor-title__multicomponent-sort-list {
    display: block;
    opacity: 1;
}
.constructor .constructor-cataloglist .constructor-title__multicomponent-sort-item,
.constructor .constructor-catalogsli .constructor-title__multicomponent-sort-item {
    color: #93969D;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    cursor: pointer;
    transition: 0.3s ease;
}
.constructor .constructor-cataloglist .constructor-title__multicomponent-sort-item:not(:last-child),
.constructor .constructor-catalogsli .constructor-title__multicomponent-sort-item:not(:last-child) {
    margin-bottom: 16px;
}
.constructor .constructor-cataloglist .constructor-title__multicomponent-sort-item:hover,
.constructor .constructor-cataloglist .constructor-title__multicomponent-sort-item.selected,
.constructor .constructor-catalogsli .constructor-title__multicomponent-sort-item:hover,
.constructor .constructor-catalogsli .constructor-title__multicomponent-sort-item.selected {
    color: #27282B;
}
.constructor-title__multicomponent-link,
.constructor-title__multicomponent-link {
    display: inline-flex;
    align-items: center;
    color: #F4212D;
    font-family: "Montserrat", sans-sarif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}
.constructor-title__multicomponent-link .icon,
.constructor-title__multicomponent-link .icon {
    min-width: 16px;
    width: 16px;
    min-height: 16px;
    height: 16px;
    margin-left: 12px;
    transition: 0.3s ease;
}
.constructor .constructor-cataloglist .constructor-cataloglist__list,
.constructor .constructor-catalogsli .constructor-catalogsli__slider {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    padding: 0;
    list-style: none;
}
.constructor .constructor-cataloglist .constructor-cataloglist__list {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.constructor .constructor-catalogsli .constructor-catalogsli__slider .slickTrack {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    transform: translate3d(0, 0, 0);
}
.constructor .constructor-cataloglist .swiper-slide .constructor-cataloglist__item {
    width: 100% !important;
    min-width: 100% !important;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card,
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card {
    display: flex;
    flex-direction: column;
    min-width: 100%;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border-radius: 4px;
    border: none;
    box-shadow: none;
    transition: 0.3s ease;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-img:not(:last-child),
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-img:not(:last-child) {
    margin-bottom: 24px;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-img,
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-img {
    display: block;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-img,
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-image,
.constructor .constructor-catalogsli .constructor-catalogsli__slider-few-slides .constructor-catalog__card-img,
.constructor .constructor-catalogsli .constructor-catalogsli__slider-few-slides .constructor-catalog__card-image {
    min-height: 270px;
    height: 270px;
    width: 100%;
}
.constructor .constructor-catalogsli .constructor-catalogsli__slider-average-slides .constructor-catalog__card-img,
.constructor .constructor-catalogsli .constructor-catalogsli__slider-average-slides .constructor-catalog__card-image {
    min-height: 210px;
    height: 210px;
    width: 100%;
}
.constructor .constructor-catalogsli .constructor-catalogsli__slider-many-slides .constructor-catalog__card-img,
.constructor .constructor-catalogsli .constructor-catalogsli__slider-many-slides .constructor-catalog__card-image {
    min-height: 140px;
    height: 140px;
    width: 100%;
}
.constructor .constructor-cataloglist .constructor-catalog__card-img-container,
.constructor .constructor-catalogsli .constructor-catalog__card-img-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-decoration: none;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-image,
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-image {
    object-fit: cover;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-name,
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-name {
    flex: 1;
    padding: 0;
    color: #3C3C3C;
    font-family: 'Montserrat', sans-sarif;
    font-weight: 400;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-name:not(:last-child),
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-name:not(:last-child) {
    margin-bottom: 10px;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-name-content,
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-name-content {
    display: block;
    overflow: hidden;
    color: #3c3c3c !important;
    font-size: 20px !important;
    line-height: 28px !important;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item:hover .constructor-catalog__card-name .constructor-catalog__card-name-content,
.constructor .constructor-catalogsli .constructor-catalogsli__item:hover .constructor-catalog__card-name .constructor-catalog__card-name-content {
    text-decoration: underline;
    text-underline-offset: 4px;
}
.constructor .constructor-cataloglist .constructor-catalog__card-name a,
.constructor .constructor-catalogsli .constructor-catalog__card-name a {
    white-space: unset;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-sizes:not(:last-child),
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-sizes:not(:last-child) {
    margin-bottom: 20px;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-sizes-content,
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-sizes-content {
    display: flex;
    align-items: center;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-sizes-content .icon.icon-left:not(:last-child),
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-sizes-content .icon.icon-left:not(:last-child) {
    margin-right: 6px;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-sizes-content .text-content,
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-price-title,
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-sizes-content .text-content,
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-price-title {
    color: #93969D;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-price:not(:last-child),
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-price:not(:last-child) {
    margin-bottom: 24px;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-price .text-content,
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-price .text-content {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-price-title:not(:last-child),
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-price-title:not(:last-child) {
    margin-bottom: 4px;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-buttons,
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-buttons {
    display: flex;
    flex-wrap: wrap;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-btn,
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 45px;
    height: 45px;
    margin-bottom: 12px;
    padding: 8px 16px;
    border: 2px solid transparent;
    border-radius: 4px;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    cursor: pointer;
    transition: 0.3s ease;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-btn:not(:last-child),
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-btn:not(:last-child) {
    margin-right: 12px;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-btn.btn--grey,
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-btn.btn--grey {
    border-color: #E7E8E9;
    background-color: #E7E8E9;
    color: #27282B;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-btn.btn--grey:hover,
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-btn.btn--grey:hover {
    border-color: #E7E8E9;
    background-color: #fff;
    color: #27282B;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-btn .icon.icon-left:not(:last-child),
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-btn .icon.icon-left:not(:last-child) {
    margin-right: 8px;
}
.constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-btn .text-content,
.constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-btn .text-content {
    white-space: nowrap;
}
.constructor .constructor-cataloglist .mini-slider,
.constructor .constructor-catalogsli .mini-slider {
    z-index: 1;
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
}
.constructor .constructor-cataloglist .mini-slider__slide,
.constructor .constructor-catalogsli .mini-slider__slide {
    display: block;
    width: 100%;
}
.constructor .constructor-cataloglist .mini-slider__img,
.constructor .constructor-catalogsli .mini-slider__img {
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
}
.constructor .constructor-cataloglist .mini-slider__dots,
.constructor .constructor-catalogsli .mini-slider__dots {
    z-index: 2;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    right: 0;
    bottom: -12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.constructor .constructor-cataloglist .mini-slider__dot,
.constructor .constructor-catalogsli .mini-slider__dot {
    width: 8px;
    height: 3px;
    margin: 0 2px;
    background: #C9CBCF;
    border-radius: 5px;
    transition: 0.2s linear;
}
.constructor .constructor-cataloglist .mini-slider__dot--active,
.constructor .constructor-catalogsli .mini-slider__dot--active {
    width: 20px;
    background: #F4212D;
}

.constructor .constructor-catlist .constructor-title {
    padding: 0;
}
.constructor .constructor-catlist .constructor-title:not(:last-child) {
    margin-bottom: 16px;
}
.constructor .constructor-catlist .constructor-catlist__list-default {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -16px;
}
.constructor .constructor-catlist .constructor-catlist__list-default .row {
    justify-content: flex-start;
    width: max-content;
    margin-right: -8px;
    margin-left: -8px;
}
.constructor .constructor-catlist .constructor-catlist__list-default .row .col {
    padding-right: 8px;
    padding-left: 8px;
}
.constructor .constructor-catlist .constructor-catlist__list-article-catalog {
    display: grid;
    grid-gap: 16px;
    margin: 0;
}
.constructor .constructor-catlist .constructor-catlist__list-article-catalog--1-2 {
    grid-template-columns: repeat(2, 1fr);
}
.constructor .constructor-catlist .constructor-catlist__list-article-catalog--1-4 {
    grid-template-columns: repeat(4, 1fr);
}
.constructor .constructor-catlist .constructor-catlist__list-item {
    position: relative;
    min-height: 240px;
    height: 240px;
}
.constructor .constructor-catlist .constructor-catlist__list-default .constructor-catlist__list-item {
    margin: 0 0 16px;
}
.constructor .constructor-catlist .constructor-catlist__list-article-catalog .constructor-catlist__list-item {
    margin: 0;
}
.constructor .constructor-catlist .constructor-catlist__list-article-catalog .constructor-catlist__list-item:first-child {
    grid-row: 1/3;
}
.constructor .constructor-catlist .constructor-catlist__list-article-catalog.constructor-catlist__list-article-catalog--1-4 .constructor-catlist__list-item:first-child {
    grid-column: 1/3;
}
.constructor .constructor-catlist .constructor-catlist__list-article-catalog .constructor-catlist__list-item:first-child,
.constructor .constructor-catlist .constructor-catlist__list-article-catalog .constructor-catlist__list-item:first-child .constructor-catlist__list-item-img img {
    min-height: 496px;
    height: 496px;
}
.constructor .constructor-catlist .constructor-catlist__list-item-img {
    display: flex;
}
.constructor .constructor-catlist .constructor-catlist__list-item-img-link {
    display: flex;
    min-width: 100%;
    width: 100%;
    height: auto;
    border-radius: 0;
    cursor: pointer;
}
.constructor .constructor-catlist .constructor-catlist__list-item-img img {
    min-width: 100%;
    width: 100%;
    min-height: 240px;
    height: 240px;
    border-radius: 10px;
    object-fit: cover;
}
.constructor .constructor-catlist .constructor-catlist__list--firstchild-large .constructor-catlist__list-item:first-child,
.constructor .constructor-catlist .constructor-catlist__list--firstchild-large .constructor-catlist__list-item:first-child .constructor-catlist__list-item-img img {
    min-height: 496px;
    height: 496px;
}
.constructor .constructor-catlist .constructor-catlist__list-item-name,
.constructor .constructor-catsli .constructor-catsli__slider-card-descr {
    position: absolute;
    top: 32px;
    right: 32px;
    bottom: 32px;
    left: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0;
    overflow: hidden;
    color: #fff;
    text-align: left;
}
.constructor .constructor-catlist .constructor-catlist__list-item-name-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
}
.constructor .constructor-catsli .constructor-catsli__slider-card-name-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
}

.constructor .constructor-catsli .constructor-title {
    padding: 0;
}
.constructor .constructor-catsli .constructor-title:not(:last-child) {
    margin-bottom: 16px;
}
.constructor .constructor-catsli .constructor-title:last-child {
    margin-bottom: 48px;
}
.constructor .constructor-catsli .constructor-catsli-text {
    margin-bottom: 48px;
    padding: 0;
    color: rgba(39, 40, 43, 0.6);
}
.constructor .constructor-catsli .constructor-catsli__slider .slickList {
    margin: 0 -8px;
}
.constructor .constructor-catsli .constructor-catsli__slider-card {
    position: relative;
    margin: 0 8px;
    border-radius: 0;
}
.constructor .constructor-catsli .constructor-catsli__slider-card-image {
    display: flex;
}
.constructor .constructor-catsli .constructor-catsli__slider-card-image img {
    min-width: 100%;
    width: 100%;
    min-height: 320px;
    height: 320px;
    border-radius: 10px;
    object-fit: cover;
}
.constructor .constructor-catsli .constructor-catsli__slider--descr-inside .constructor-catsli__slider-card-image img {
    min-height: 465px;
    height: 465px;
}
.constructor .constructor-catsli .constructor-catsli__slider--descr-outside .constructor-catsli__slider-card-image img {
    min-height: 250px;
    height: 250px;
}
.constructor .constructor-catsli .constructor-catsli__slider-card,
.constructor .constructor-catsli .constructor-catsli__slider-card:hover {
    box-shadow: none !important;
}
.constructor .constructor-catsli .constructor-catsli__slider--descr-outside .constructor-catsli__slider-card-descr {
    position: static;
    top: unset;
    right: unset;
    bottom: unset;
    left: unset;
    padding: 0;
    margin-top: 32px;
    color: #27282B;
}
.constructor .constructor-catsli .constructor-catsli__slider-card-name:not(:last-child) {
    margin-bottom: 16px;
}
.constructor .constructor-catsli .constructor-catsli__slider-card-text ul {
    list-style-type: '- ';
    padding-left: 10px;
    margin: 0;
}
.constructor .constructor-catsli .constructor-catsli__slider-card-text a {
    cursor: pointer;
}

.constructor .constructor-contacts .constructor-contacts-block {
    padding: 48px 48px 32px;
}
.constructor .constructor-contacts .constructor-contacts-inner {
    padding-bottom: 110px;
}
.constructor .constructor-contacts .constructor-contacts-inner-title {
    font-weight: 700;
    font-size: 36px !important;
    line-height: 45px !important;
}
.constructor .constructor-contacts .constructor-contacts-inner-text {
    font-weight: 500;
    line-height: 27px;
}

.constructor .constructor-tabs .tabsNav {
    z-index: 1;
    position: relative;
    display: inline-flex;
}
.constructor .constructor-tabs .tabsNav:not(:last-child) {
    margin-bottom: 30px;
}
.constructor .constructor-tabs .tabsNav__header {
    position: relative;
    min-width: 400px;
    width: 350px;
    margin: -32px -32px 0;
    padding: 32px 32px 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    transition: 0.3s ease;
}
.constructor .constructor-tabs .tabsNav__header.open {
    background-color: #fff;
}
.constructor .constructor-tabs .tabsNav__header-content {
    position: relative;
    display: inline-flex;
    margin-bottom: 8px;
    padding-right: 36px;
    color: #fff;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    cursor: pointer;
    transition: 0.3s ease;
}
.constructor .constructor-tabs .tabsNav__header.open .tabsNav__header-content {
    color: #27282B;
}
.constructor .constructor-tabs .tabsNav__header-content::before,
.constructor .constructor-tabs .tabsNav__header-content::after {
    content: "";
    position: absolute;
    top: 50%;
    min-width: 10px;
    width: 10px;
    min-height: 2px;
    height: 2px;
    margin-top: 1px;
    background-color: #fff;
    cursor: pointer;
    transition: 0.3s ease;
}
.constructor .constructor-tabs .tabsNav__header.open .tabsNav__header-content::before,
.constructor .constructor-tabs .tabsNav__header.open .tabsNav__header-content::after {
    background-color: #27282B;
}
.constructor .constructor-tabs .tabsNav__header-content::before {
    right: 14px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    transform: rotate(45deg);
}
.constructor .constructor-tabs .tabsNav__header-content::after {
    right: 8px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    transform: rotate(-45deg);
}
.constructor .constructor-tabs .tabsNav__header.open .tabsNav__header-content::before {
    transform: rotate(-45deg);
}
.constructor .constructor-tabs .tabsNav__header.open .tabsNav__header-content::after {
    transform: rotate(45deg);
}
.constructor .constructor-tabs .tabsNav__header-content span {
    border-bottom: 2px dashed #fff;
}
.constructor .constructor-tabs .tabsNav__header.open .tabsNav__header-content span {
    border-color: #27282B;
}
.constructor .constructor-tabs .tabsNav__droplist {
    z-index: 1;
    position: absolute;
    top: 100%;
    left: -32px;
    min-width: 400px;
    width: 400px;
    margin: 0;
    padding: 0 32px 32px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    column-count: 2;
    column-gap: 24px;
    list-style: none;
    opacity: 0;
    user-select: none;
    pointer-events: none;
    background-color: #fff;
    transition: 0.3s ease;
}
.constructor .constructor-tabs .tabsNav__droplist.show {
    opacity: 1;
    user-select: auto;
    pointer-events: auto;
}
.constructor .constructor-tabs .tabsNav__droplist li {
    margin: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    vertical-align: unset;
    color: rgba(39, 40, 43, 0.6);
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    cursor: pointer;
}
.constructor .constructor-tabs .tabsNav__droplist li a {
    line-height: 32px !important;
}
.constructor .constructor-tabs .tabsNav__droplist li.active a,
.constructor .constructor-tabs .tabsNav__droplist li a {
    color: inherit !important;
    text-decoration: none;
}
.constructor .constructor-tabs .tabContent .tabPanel {
    display: none;
}
.constructor .constructor-tabs .tabContent .tabPanel.active {
    display: block;
}
.constructor .constructor-tabs .tabContent .tabPanel ul {
    margin: 0 -10px;
}
.constructor .constructor-tabs .tabContent .tabPanel ul li {
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding-left: 10px;
    padding-right: 10px;
    border: none;
}
.constructor .constructor-tabs .tabContent .contactsGroupTitle {
    margin: 0;
    padding-bottom: 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
}
.constructor .constructor-tabs .tabContent .contactsGroupTitle:not(:last-child),
.constructor .constructor-tabs .tabContent .contactsGroupText a:not(:last-child) {
    margin-bottom: 16px;
}
.constructor .constructor-tabs .tabContent .contactsGroupText {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}
.constructor .constructor-tabs .tabContent .contactsGroupText a {
    display: block;
}

.constructor .constructor-tkani .constructor-tkani__image {
    display: flex;
}

.constructor .constructor-quote-new .constructor-quote-block {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px 0;
    border-radius: 0;
    background: transparent;
}
.constructor .constructor-quote-new .constructor-quote-block::before,
.constructor .constructor-quote-new .constructor-quote-block::after {
    content: "";
    position: absolute;
    min-width: 280px;
    width: 280px;
    min-height: 1px;
    height: 1px;
    background-color: #93969D;
}
.constructor .constructor-quote-new .constructor-quote-block::before {
    top: 0;
}
.constructor .constructor-quote-new .constructor-quote-block::after {
    bottom: 0;
}
.constructor .constructor-quote-new .constructor-quote-block-text {
    text-align: center;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
}
.constructor .constructor-quote-new .constructor-quote-block-author {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 32px;
}
.constructor .constructor-quote-new .constructor-quote-block-author__image {
    margin-right: 16px;
}
.constructor .constructor-quote-new .constructor-quote-block-author__image img {
    min-width: 40px;
    width: 40px;
    min-height: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}
.constructor .constructor-quote-new .constructor-quote-block-author__descr {
    color: #93969D;
    font-size: 13px;
    line-height: 16px;
}
.constructor .constructor-quote-new .constructor-quote-block-author__descr-name {
    font-weight: 600;
}
.constructor .constructor-quote-new .constructor-quote-block-author__descr-name:not(:last-child) {
    margin-bottom: 2px;
}
.constructor .constructor-quote-new .constructor-quote-block-author__descr-position {
    font-weight: 500;
}

.constructor .constructor-faq .constructor-faq__footer_title {
    white-space: nowrap;
}

.constructor .constructor-tkani .constructor-tkani__descr {
    color: #3F4146;
}

.constructor .constructor-tab .tabs__content-text {
    margin: 0 -4px 0 0;
}
.constructor .constructor-tab .tabs__content a {
    margin: 0 4px 16px 0;
    padding: 8px 16px;
    border: 1px solid #93969D;
    color: #93969D;
}

.constructor .constructor-content-block ul li {
    position: relative;
    padding: 0 0 0 16px;
}
.constructor .constructor-content-block ul li:not(:last-child) {
    margin-bottom: 8px;
}
.constructor .constructor-content-block ul li::before {
    content: "\2013";
    position: absolute;
    top: 0;
    left: 0;
    color: #3F4146;
}
.constructor .constructor-content-block ul li a {
    display: inline-flex;
    align-items: center;
    color: #3F4146!important;
}
.constructor .constructor-content-tabs .gl-tabs {
    overflow: auto;
}
.constructor .constructor-content-tabs .gl-tabs::-webkit-scrollbar {
    display: none;
}

.constructor .swiper-pagination-bullet {
    background: #fff;
    opacity: 1;
    transition: all 0.3s ease 0s;
}

.constructor .swiper-pagination-bullet-active {
    background: #F4212D;
    width: 32px;
    border-radius: 5px;
}

.constructor-sticky-menu {
    position: sticky;
    top: 59px;
    z-index: 9;
}

.constructor-sticky-menu .constructor-content-tabs {
    background: #fff;
    padding-top: 20px;
}

.constructor-sticky-menu .constructor-separator {
    padding: 15px 0;
}

@media (min-width: 768px) {
    .col-md-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.333333%;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-md-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.666667%;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-md-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-md-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.666667%;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.333333%;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-md-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.666667%;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-md-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.333333%;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-md-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.666667%;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-md-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    /*.constructor-bigslider .constructor-bigslider-slider-for-slide-item-img {
        display: flex;
    }*/
    .constructor-bigslider .constructor-bigslider-slider-for-slide img {
        min-height: calc((100vw - 160px) * 0.45);
        height: calc((100vw - 160px) * 0.45);
    }
    .constructor-bigslider .constructor-bigslider-slider-nav {
        position: relative;
        margin-top: 16px;
    }
    .constructor-bigslider .constructor-bigslider-slider-nav::before {
        content: "";
        z-index: 1;
        position: absolute;
        top: -1px;
        right: -1px;
        bottom: -1px;
        min-width: 17px;
        width: 17px;
        background-color: #fff;
    }
    .constructor-bigslider .constructor-bigslider-slider-nav-slide-item-img {
        width: auto;
        height: auto;
    }
    .constructor .constructor-bigslider .constructor-bigslider-slider-nav .slickList {
        min-width: 100%;
        width: 100%;
    }
    .constructor .bigslider-arrow.prev {
        left: -30px;
    }
    .constructor .bigslider-arrow.next {
        right: -30px;
    }
    .constructor .constructor-bigslider .container.container-large .bigslider-arrow.prev {
        left: 32px;
    }
    .constructor .constructor-bigslider .container.container-large .bigslider-arrow.next {
        right: 32px;
    }

    .constructor-media-blocktext-author:not(:last-child) {
        margin-bottom: 32px;
    }

    .constructor .constructor-media>.container>.row>.col.order-md-2 .constructor-media-image img,
    .constructor .constructor-media>.container>.row>.col.order-md-2 .constructor-media-video video,
    .constructor .constructor-blog__article .col.order-md-2 .constructor-blog-image img {
        margin-left: auto;
    }

    .constructor .constructor-icon__list-item {
        min-width: 205px;
    }

    .constructor .constructor-blog__slider .constructor-blog-image img {
        width: 100%;
        object-fit: cover;
    }
    .constructor .constructor-blog__article .constructor-blog-image img {
        max-width: 550px;
        min-width: calc(100% * 0.8725);
        width: calc(100% * 0.8725);
    }

    .constructor .constructor-blog__item>.row>.col {
        align-items: flex-start;
    }

    .constructor .constructor-textlist__list.background-items .constructor-textlist__list-item {
        padding: 20px;
    }
    .constructor .constructor-textlist__list.less-items-row .constructor-textlist__list-item {
        padding-right: 12px;
    }
    .constructor .constructor-textlist__list.more-items-row .constructor-textlist__list-item {
        padding-right: 44px;
    }

    .constructor .constructor-catalogsli .constructor-catalogsli__item {
        padding-right: 32px;
    }

    .constructor .constructor-bigslider .container.container-large {
        padding-right: 0;
        padding-left: 0;
    }

    .constructor .constructor-content-block {
        padding: 24px 32px;
        gap: 24px;
    }
    .constructor .constructor-content-block .constructor-title {
        font-size: 36px!important;
        line-height: 45px!important;
    }
    .constructor .constructor-content-block ul li {
        font-size: 20px;
        line-height: 32px;
    }
    .constructor .constructor-content-block ul li::before {
        line-height: 32px;
    }
    .constructor .constructor-content-block ul li a {
        font-size: 20px!important;
        line-height: 32px!important;
    }

    .constructor .constructor-tkani .constructor-tkani__image,
    .constructor .constructor-tkani .constructor-tkani__text {
        flex: 0 0 calc(50% - 10px);
    }
}
@media (min-width: 992px) {
    .col-lg-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.333333%;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-lg-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.666667%;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-lg-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-lg-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.666667%;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-lg-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.333333%;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-lg-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.666667%;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-lg-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.333333%;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-lg-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.666667%;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-lg-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .constructor .constructor-cataloglist .constructor-cataloglist__list {
        margin: 0 -32px -48px 0;
    }
    .constructor .constructor-cataloglist .constructor-cataloglist__item {
        margin: 0 32px 32px 0;
    }
}
@media (min-width: 1200px) {
    .col-xl-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.333333%;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-xl-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.666667%;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-xl-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-xl-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.666667%;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-xl-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.333333%;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-xl-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.666667%;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-xl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.333333%;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-xl-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.666667%;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-xl-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .constructor .container {
        padding-left: 80px !important;
        padding-right: 80px !important;
    }

    .constructor .common-slider-arrow.prev {
        left: -75px;
    }
    .constructor .common-slider-arrow.next {
        right: -75px;
    }

    .constructor .constructor-textlist__list.background-items .constructor-textlist__list-item {
        padding: 28px 40px;
    }

    .constructor .constructor-review__slider,
    .constructor .constructor-review__slider .product-review-user-data-link {
        max-height: 240px;
    }
    .constructor .constructor-review__slider .product-review-user-body {
        -webkit-line-clamp: 2;
    }
    .constructor .constructor-review__slider .product-review-photo {
        padding-right: 95px;
    }
    .constructor .constructor-review__slider .product-photo a,
    .constructor .constructor-review__slider .product-photo img {
        min-width: 390px;
        width: 390px;
    }

    .constructor .constructor-form-wrap.single-column .constructor-form-inner {
        padding: 60px 48px;
    }
    .constructor .constructor-form-wrap.single-column.consultation-no-background .constructor-form-inner {
        padding: 0;
    }
    .constructor .constructor-form-wrap.multiple-column .constructor-form-inner {
        padding: 48px 60px;
    }
    .constructor .constructor-form-wrap.single-column .constructor-form-block {
        padding-right: 60px;
        padding-left: 60px;
    }

    .constructor .constructor-cataloglist .constructor-cataloglist__item {
        min-width: calc((100% / 3) - 32px);
        width: calc((100% / 3) - 32px);
    }
}
@media (min-width: 1457px) { /* 1440px + 17px scroll line*/
    .constructor-bigslider .constructor-bigslider-slider-for-slide img {
        min-height: calc((1440px - 160px) * 0.45);
        height: calc((1440px - 160px) * 0.45);
    }
    .constructor .constructor-media-image img {
        min-height: 100%;
        height: 100%;
    }
}
@media (min-width: 1600px) {
    .col-xxl-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.333333%;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-xxl-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.666667%;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-xxl-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xxl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-xxl-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.666667%;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-xxl-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xxl-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.333333%;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-xxl-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.666667%;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-xxl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xxl-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.333333%;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-xxl-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.666667%;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-xxl-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    /*.constructor .constructor-media-image img,
    .constructor .constructor-media-video video {
        max-width: 550px;
        min-width: calc(100% * 0.8725);
        width: calc(100% * 0.8725);
    }*/
    .constructor .constructor-media-image img {
        max-height: 600px;
        min-height: 100%;
        height: 100%;
    }
}
@media (max-width: 1599.98px) {
    /*.constructor .constructor-media>.container>.row {
        margin-bottom: -32px;
    }
    .constructor .constructor-media>.container>.row>.col {
        margin-bottom: 32px;
    }*/

}
@media (max-width: 1199.98px) {
    .constructor-catalogsli__slider-wrapper {
        /*width: calc(100% + 80px);
        margin-left: -40px;
        padding: 0 40px;*/
    }
}
@media (max-width: 991.98px) {
    .constructor .constructor-catlist .constructor-catlist__list-default .row .col {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .constructor .constructor-catlist .constructor-catlist__list-default .row .col.col-6 {
        flex: 0 0 48% ;
        max-width: 48%;
        padding: 0;
    }
    /*.constructor .constructor-catlist .constructor-catlist__list-default .row .col:nth-child(3n) {
        flex: 0 0 100%;
        max-width: 100%;
    }*/
    .constructor .constructor-media>.container>.row>.col:nth-child(1) {
        order: 2;
    }
    .constructor .constructor-media>.container>.row>.col:nth-child(2) {
        order: 1;
    }
    .constructor .constructor-media .row {
        width: 100%;
        gap: 10px;
        margin: 0;
    }
    .constructor .constructor-media .row .col {
        padding: 0;
    }
    .constructor .constructor-media>.container>.row>.col.order-md-2 {
        order: 3;
        justify-content: center;
    }
    .constructor .constructor-form-mini {
        margin-top: 20px;
    }
    .constructor .constructor-catlist .constructor-catlist__list-item-name-title {
        font-size: 20px;
        line-height: 22px;
    }
    .constructor .constructor-catlist .constructor-catlist__list-item-name,
    .constructor .constructor-catsli .constructor-catsli__slider-card-descr {
        right: 14px;
        left: 14px;
    }
    .constructor-header-info .constructor-header-info-title {
        font-size: 36px;
        line-height: 44px;
    }
    .constructor-header-info .constructor-header-info-text {
        font-size: 16px;
        line-height: 22px;
    }
    .constructor-header-info .constructor-header-info-link {
        font-size: 16px !important;
        line-height: 20px;
        padding: 10px 36px;
    }
}
@media (max-width: 767.98px) {
    .constructor .common-slider-arrow.prev {
        left: -100px;
    }
    .constructor .common-slider-arrow.next {
        right: -100px;
    }

    .constructor .constructor-title {
        font-size: 24px !important;
        line-height: 30px !important;
    }

    .constructor .constructor-text {
        font-size: 14px;
        line-height: 21px;
    }

    .constructor .constructor-review__slider .product-review-user-body {
        -webkit-line-clamp: 2;
    }
    .constructor .constructor-review__slider .product-review-photo {
        /*margin-bottom: 32px;*/
    }
    .constructor .constructor-review__slider .product-photo a,
    .constructor .constructor-review__slider .product-photo img {
        min-width: 280px;
        width: 100%;
    }

    .constructor .constructor-cataloglist .constructor-cataloglist__list,
    .constructor .constructor-cataloglist .constructor-catalogsli__slider-wrapper {}

    .constructor .constructor-cataloglist:not(.constructor-sets-list) .constructor-cataloglist__list {
        flex-direction: row;
        flex-wrap: nowrap;
        margin-right: -20px;
        margin-left: -20px;
        overflow-x: scroll;
        overflow-y: hidden;
    }
    .constructor .constructor-cataloglist .constructor-cataloglist__list::-webkit-scrollbar {
        display: none;
    }
    .constructor .constructor-cataloglist .constructor-cataloglist__item {
        min-width: 320px;
        width: 320px;
        margin-right: 16px;
    }
    .constructor .constructor-cataloglist .constructor-cataloglist__item:first-child {
        margin-left: 20px;
    }
    .constructor .constructor-cataloglist .constructor-cataloglist__item:last-child {
        margin-right: 20px;
    }
    .constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-btn,
    .constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-btn {
        padding: 8px 12px;
        font-size: 14px;
    }
    .constructor .constructor-catalogsli .constructor-catalogsli__slider-many-slides .constructor-catalogsli__item {
        padding-right: 16px;
    }
    .constructor-catalogsli__slider-wrapper {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .constructor-catalogsli .constructor-slider-arrow-next,
    .constructor-catalogsli .constructor-slider-arrow-prev {
        display: none;
    }
    .js-constructor-catalogsli-slider.swiper {
        padding-right: 60px;
    }
    .constructor .mini-slider__dots {
        display: none;
    }

    .constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card {
        padding-right: 15px;
    }

    .constructor .constructor-review__slider .product-review-user-title {
        font-size: 20px;
        line-height: 28px;
    }
    .constructor .constructor-review__slider .product-review-user-body:not(:last-child) {
        margin-bottom: 32px;
    }

    .constructor .constructor-review__slider .review-username {
        padding-top: 0;
    }

    .constructor-bigslider .constructor-bigslider-slider-nav {
        display: none;
    }
    .constructor .constructor-bigslider .constructor-bigslider-slider-for-slide-item img {
        min-height: 190px;
        min-height: calc((100vw - 40px) * 0.59);
    }
    .constructor .constructor-bigslider-slider-for-slide-item-text {
        padding: 32px 20px;
        font-size: 20px;
        line-height: 27px;
    }

    .constructor .constructor-media-image img,
    .constructor .constructor-media-video video {
        min-width: 100%;
        width: 100%;
    }

    .constructor .constructor-media .constructor-media-blocktext {
        display: flex;
        flex-direction: column;
    }
    .constructor .constructor-media .constructor-media-blocktext-title {
        order: 1;
        font-size: 24px !important;
        line-height: 30px !important;
    }
    .constructor .constructor-media .constructor-media-blocktext-text {
        order: 2;
        margin-bottom: 12px;
        font-size: 14px;
        line-height: 21px;
    }
    .constructor .constructor-media .constructor-media-blocktext-author {
        order: 3;
    }

    .constructor .constructor-blog__slider .constructor-blog-image img {
        min-width: 280px;
        width: 100%;
    }
    .constructor .constructor-blog__slider .constructor-blog-image {
        margin-bottom: 32px;
        padding: 0;
    }
    .constructor .constructor-blog__slider .constructor-blog-blocktext-title,
    .constructor .constructor-blog__article .constructor-blog-blocktext-title {
        font-size: 20px !important;
        line-height: 24px !important;
    }
    .constructor .constructor-blog__slider .constructor-blog-blocktext-text,
    .constructor .constructor-blog__article .constructor-blog-blocktext-text {
        font-size: 14px;
        line-height: 21px;
    }
    .constructor .constructor-blog__slider .constructor-blog-blocktext-author__name,
    .constructor .constructor-blog__slider .constructor-blog-blocktext-author__position {
        font-size: 13px;
        line-height: 16px;
    }
    .constructor .constructor-blog__article .constructor-blog-blocktext-author__name:not(:last-child) {
        margin-bottom: 8px;
    }
    .constructor .constructor-blog__article .constructor-blog-blocktext-author__position {
        font-size: 14px;
        line-height: 16px;
    }

    .constructor .constructor-catlist .constructor-catlist__list-article-catalog {
        /*display: block;*/
        grid-template: none;
        gap: 8px;
    }

    .constructor .constructor-catlist .constructor-catlist__list-item:not(:last-child) {
        margin-bottom: 16px;
    }

    .constructor .constructor-catlist .constructor-catlist__list-article-catalog .constructor-catlist__list-item:not(:last-child) {
        margin-bottom: 0;
    }

    .constructor .constructor-icon__list .row {
        margin-bottom: -8px;
    }
    .constructor .constructor-icon__list .col {
        margin-bottom: 8px;
    }
    .constructor .constructor-icon__list-item {
        padding: 40px 10px;
    }
    .constructor .constructor-icon__list-item-img img {
        min-width: 64px;
        width: 64px;
    }
    .constructor .constructor-icon__list-item-name {
        font-size: 14px;
        line-height: 16px;
    }

    .constructor .constructor-textlist__list .row {
        display: block;
        margin-bottom: 0;
    }
    .constructor .constructor-textlist__list .row .col {
        margin-bottom: 0;
    }
    .constructor .constructor-textlist__list .row .col:not(:last-child) {
        margin-bottom: 20px;
    }
    .constructor .constructor-textlist__list.background-items .constructor-textlist__list-item {
        padding: 28px 32px;
    }
    .constructor .constructor-textlist__list-item-name {
        font-size: 24px;
        line-height: 30px;
    }
    .constructor .constructor-textlist__list-item-text {
        font-size: 14px;
        line-height: 20px;
    }

    .constructor .constructor-form-title {
        font-size: 24px !important;
        line-height: 30px !important;
    }
    .constructor .constructor-form-text {
        margin-bottom: 32px;
        font-size: 14px;
        line-height: 21px;
    }
    .constructor .constructor-form-mini {
        margin-top: 0;
    }
    .constructor .constructor-form-mini {
        margin-top: 0;
    }
    .constructor .constructor-form-mini .constructor-connection-form {
        display: block;
    }
    .constructor .constructor-form-wrap.single-column .constructor-form-inner {
        padding: 24px 30px !important;
    }
    .constructor .constructor-form-wrap.single-column.consultation-no-background .constructor-form-inner {
        padding: 0 !important;
    }
    .constructor .constructor-form-wrap.multiple-column .constructor-form-inner {
        padding: 24px 30px !important;
    }
    .constructor .constructor-form .gl-menu-contact-item-label {
        font-size: 14px;
        line-height: 20px;
    }

    .constructor .constructor-faq .tgl-block .tgl-block-control {
        font-size: 20px;
        line-height: 28px;
    }
    .constructor .constructor-faq__text {
        font-size: 14px;
        line-height: 20px;
    }

    .constructor .constructor-form .gl-menu-contact__social {
        justify-content: flex-start;
    }

    .constructor .constructor-gallery-tabs .gallery-grid {
        grid-template-columns: 1fr 1fr;
        grid-gap: 16px;
    }
    .constructor .constructor-gallery-tabs .gallery-grid-col-big {
        grid-row: 1/2;
        grid-column: 1/3;
        min-height: 240px;
        height: calc((100vw - 40px) * 0.72);
    }
    .constructor .constructor-gallery-tabs .gallery-grid-col:not(.gallery-grid-col-big) {
        min-height: 132px;
        height: calc((100vw - 56px) / 2);
    }

    .constructor .constructor-catlist .constructor-catlist__list-default .row {
        padding-right: -4px;
        padding-left: -4px;
    }
    .constructor .constructor-catlist .constructor-catlist__list-default .row .col {
        padding-right: 4px;
        padding-left: 4px;
    }
    .constructor .constructor-catlist .constructor-catlist__list-default .constructor-catlist__list-item {
        margin-bottom: 8px;
    }
    .constructor .constructor-catlist .constructor-catlist__list-item,
    .constructor .constructor-catlist .constructor-catlist__list-item-img img {
        min-height: 200px !important;
        height: calc(((100vw - 48px) / 2) * 1.47) !important;
    }
    .constructor .constructor-catlist .constructor-catlist__list-item-name {
        top: 24px;
        right: 24px;
        bottom: 24px;
        left: 24px
    }
    .constructor .constructor-catlist .constructor-catlist__list-item-name-title {
        font-size: 20px;
        line-height: 24px;
    }

    .constructor .constructor-catsli .constructor-catsli__slider-card-image img {
        min-height: 320px;
        height: 320px;
    }
    .constructor .constructor-catsli .constructor-catsli__slider--descr-inside .constructor-catsli__slider-card-descr {
        top: 32px;
        right: 20px;
        bottom: 32px;
        left: 20px
    }
    .constructor .constructor-catsli .constructor-catsli__slider-card-name:not(:last-child) {
        margin-bottom: 20px;
    }
    .constructor .constructor-catsli .constructor-catsli__slider-card-text {
        font-size: 14px;
        line-height: 20px;
    }

    .constructor .constructor-tkani .constructor-tkani__title {
        font-size: 24px;
        line-height: 30px;
    }
    .constructor .constructor-tkani .constructor-tkani__descr {
        font-size: 14px;
        line-height: 21px;
    }

    .constructor .constructor-contacts .constructor-contacts-block {
        padding: 24px 30px;
    }
    .constructor .constructor-contacts .constructor-contacts-inner {
        padding-bottom: 32px;
    }
    .constructor .constructor-contacts .constructor-contacts-inner-title {
        font-size: 24px !important;
        line-height: 30px !important;
    }
    .constructor .constructor-contacts .constructor-contacts-inner-text {
        padding-top: 16px;
        font-size: 14px;
        line-height: 20px;
    }
    .constructor .constructor-contacts .constructor-contacts-inner-title {
        font-size: 24px !important;
        line-height: 30px !important;
    }
    .constructor .constructor-tabs .tabsNav__header {
        min-width: 280px;
        width: 100%;
        margin: -32px -32px 0;
        padding: 32px 32px 0;
    }
    .constructor .constructor-tabs .tabsNav__droplist {
        min-width: 280px;
        width: 100%;
        column-count: unset;
        column-gap: unset;
    }
    .constructor .constructor-tabs .tabsNav__droplist li a {
        font-size: 14px !important;
        line-height: 20px !important;
    }
    .constructor .constructor-tabs .tabContent {
        padding-top: 0;
    }
    .constructor .constructor-tabs .tabContent ul {
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .constructor .constructor-tabs .tabContent .tabPanel ul li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .constructor .constructor-tabs .tabContent .tabPanel ul li:not(:last-child) {
        margin-bottom: 32px;
    }
    .constructor .constructor-tabs .tabContent .contactsGroupText {
        font-size: 14px;
        line-height: 20px;
    }

    .constructor .constructor-faq .tgl-block .tgl-block-control {
        padding-bottom: 24px;
    }
    .constructor .constructor-faq .tgl-block-body {
        top: -24px;
        padding-top: 24px;
    }

    .constructor .constructor-tab .tabs__caption {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow: scroll hidden;
    }
    .constructor .constructor-tab .tabs__caption {
        overflow: scroll hidden;
    }
    .constructor .constructor-tab .vertical .tabs__caption {
        gap: 0;
    }
    .constructor .constructor-tab .tabs__caption::-webkit-scrollbar {
        display: none;
    }
    .constructor .constructor-tab .tabs__caption li {
        display: inline-block;
        font-size: 18px;
        line-height: 22px;
    }
    .constructor .constructor-tab .tabs__caption li:not(:last-child) {
        margin-right: 20px;
    }
    .constructor .constructor-tab .tabs__content a {
        font-size: 14px;
        line-height: 20px;
    }

    .constructor .constructor-quote-new .constructor-quote-block-text {
        font-size: 14px;
        line-height: 21px;
    }

    .constructor .constructor-quote-new .constructor-quote-block {
        padding: 24px 0;
    }

    .constructor .constructor-form .constructor-form-wrap .col {
        min-width: 100%;
        width: 100%;
    }

    .constructor .constructor-form .constructor-form-wrap.single-column .gl-menu-contact-item {
        justify-content: flex-start!important;
        width: 100%;
        height: auto!important;
        padding-top: 0!important;
    }
    .constructor .constructor-form .constructor-form-wrap.single-column .col:not(:last-child) .gl-menu-contact-item {
        margin-bottom: 32px!important;
    }
    .constructor .constructor-form .constructor-form-wrap.single-column .gl-menu-contact-item-label {
        display: block;
    }

    .constructor-bigslider .constructor-bigslider-slider-for-slide img {
        min-height: 190px;
        height: 190px;
    }
    .constructor-bigslider .constructor-bigslider-slider-thumbs-off .constructor-bigslider-slider-for-slide img {
        min-height: 500px;
        height: 500px;
    }

    .constructor .constructor-content:not(.constructor-content-tabs) .container {
        padding-right: 0;
        padding-left: 0;
    }
    .constructor .constructor-content-block {
        padding: 20px;
        gap: 20px;
    }
    .constructor .constructor-content-block .constructor-title {
        font-size: 24px!important;
        line-height: 30px!important;
    }
    .constructor .constructor-content-block ul li {
        font-size: 14px;
        line-height: 21px;
    }
    .constructor .constructor-content-block ul li::before {
        line-height: 21px;
    }
    .constructor .constructor-content-block ul li a {
        font-size: 14px!important;
        line-height: 21px!important;
    }
    .constructor .constructor-media>.container>.row>.col {
        margin-bottom: 12px;
    }
    .constructor .constructor-bigslider .constructor-bigslider-slider-nav {
        /* display: none; */
        margin-top: 12px;
    }
    .constructor .constructor-bigslider-slider-nav-slide-item-img {
        height: 15vw !important;
    }

    .constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-img,
    .constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-image,
    .constructor .constructor-catalogsli .constructor-catalogsli__slider-few-slides .constructor-catalog__card-img,
    .constructor .constructor-catalogsli .constructor-catalogsli__slider-few-slides .constructor-catalog__card-image {
        min-height: 200px;
        height: 200px;
    }
    .constructor .constructor-icon__list .col {
        min-width: 180px;
        width: 180px;
    }
    .constructor .constructor-icon__list-item {
        min-width: 100%;
        width: 100%;
    }
}
@media (max-width: 575.98px) {
    .constructor .constructor-blog__slider .constructor-blog-image img,
    .constructor .constructor-blog__article .constructor-blog-image img {
        min-height: 160px;
        max-height: 240px;
        height: calc((100vw - 40px) * 0.48);
    }
}
@media (max-width: 575.98px) {
    .constructor .constructor-catlist .constructor-catlist__list-item-name-title {
        font-size: 16px;
        line-height: 20px;
    }
    .constructor .constructor-catlist .constructor-catlist__list-item-name {
        right: 10px;
        bottom: 10px;
        left: 10px;
    }
    .constructor .constructor-icon__list .col {
        min-width: 170px;
        width: 170px;
    }
    .constructor .constructor-icon__list-item {
        padding: 30px 10px;
    }
    .constructor .constructor-icon__list-item-name {
        font-size: 12px;
    }
}
@media (max-width: 374.98px) {
    .constructor .constructor-icon__list .col {
        min-width: calc((100vw - 40px) / 2);
        width: calc((100vw - 40px) / 2);
    }
    .constructor .constructor-icon__list-item {
        min-width: calc((100vw - 48px) / 2);
        width: calc((100vw - 48px) / 2);
    }
    .constructor .constructor-icon__list-item-name  {
        font-size: 13px;
    }

    .constructor .constructor-cataloglist .constructor-cataloglist__item {
        min-width: 265px;
        width: 265px;
    }
    .constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-btn,
    .constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-btn {
        padding: 8px 8px;
        font-size: 13px;
    }
    .constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-btn:not(:last-child),
    .constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-btn:not(:last-child) {
        margin-right: 8px;
    }
    .constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-btn .icon.icon-left:not(:last-child),
    .constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-btn .icon.icon-left:not(:last-child) {
        margin-right: 4px;
    }

    .constructor .constructor-catsli .constructor-catsli__slider-card-image img {
        min-height: calc(100vw - 55px);
        height: calc(100vw - 55px);
    }
    .constructor .constructor-icon__list-item-name {
        font-size: 10px;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .constructor .constructor-review__slider .product-photo img,
    .constructor .constructor-blog__slider .constructor-blog-image img,
    .constructor .constructor-blog__article .constructor-blog-image img {
        min-height: 330px;
        height: 330px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .constructor .constructor-cataloglist .constructor-cataloglist__list {
        margin: 0 -24px -32px 0;
    }
    .constructor .constructor-cataloglist .constructor-cataloglist__item {
        min-width: calc((100% / 2) - 24px);
        width: calc((100% / 2) - 24px);
        margin: 0 24px 32px 0;
    }

    .constructor .constructor-cataloglist .constructor-cataloglist__item .constructor-catalog__card-btn,
    .constructor .constructor-catalogsli .constructor-catalogsli__item .constructor-catalog__card-btn {
        padding: 8px 12px;
    }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
    .constructor .container {
        padding-left: 60px !important;
        padding-right: 60px !important;
    }

    .constructor .common-slider-arrow.prev {
        left: -55px;
    }
    .constructor .common-slider-arrow.next {
        right: -55px;
    }

    .constructor .constructor-review__slider,
    .constructor .constructor-review__slider .product-review-user-data-link {
        max-height: 190px;
    }
    .constructor .constructor-review__slider .product-review-user-body {
        -webkit-line-clamp: 1;
    }
    .constructor .constructor-review__slider .product-review-photo {
        padding-right: 48px;
    }
    .constructor .constructor-review__slider .product-photo a,
    .constructor .constructor-review__slider .product-photo img {
        min-width: 300px;
        width: 300px;
    }
    .constructor .constructor-review__slider .product-photo img {
        min-height: 190px;
        height: 190px;
    }
    .constructor .constructor-review__slider .review-rating__icon {
        min-width: 24px;
        width: 24px;
        min-height: 24px;
        height: 24px;
    }
    .constructor .constructor-review__slider .product-review-user-title {
        font-size: 20px;
        line-height: 24px;
    }

    .constructor .constructor-form-wrap.single-column .constructor-form-inner {
        padding: 30px 24px;
    }
    .constructor .constructor-form-wrap.single-column.consultation-no-background .constructor-form-inner {
        padding: 0;
    }
    .constructor .constructor-form-wrap.multiple-column .constructor-form-inner {
        padding: 24px 30px;
    }
    .constructor .constructor-form-wrap.single-column .constructor-form-block {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .constructor .constructor-cataloglist .constructor-cataloglist__item {
        min-width: calc((100% / 2) - 32px);
        width: calc((100% / 2) - 32px);
    }
}

.footer-fixed {
    position: fixed;
    left: 20px;
    bottom: 10px;
    z-index: 200;
}

.footer-fixed__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #ffffff;
    box-shadow: 0 2px 4px rgba(47, 61, 81, 0.10), 0 7px 16px rgba(47, 61, 81, 0.08);
    border-radius: 8px;
    margin-bottom: 10px;
    cursor: pointer;
}


.scroll-top-btn {
    transition: background .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.scroll-top-btn.show {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
}

.footer-fixed__link--top path, .footer-fixed__link--top:hover path {
    stroke: #d10101;
}

@media (max-width: 800px) {
    .footer-fixed {
        bottom: 70px;
    }
}

.constructor-image img {
    border-radius: 12px;
}

.mainLayout {
    margin: unset !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

.mainLayout .sidebar {
    display: none;
}

.constructor .container {
    padding-left: 20px;
    padding-right: 20px;
}

.constructor-products-scheme__title {
    font-weight: 700;
    font-size: 36px;
}


.constructor-products-scheme__subtitle {
    font-size: 18px;
    margin-top: 12px;
    color: rgba(0, 0, 0, 0.5);
}

.constructor-products-scheme__wrapper {
    background: #FAFAFA;
    border: 1px solid #E7E8E9;
    border-radius: 12px;
    padding: 20px;
    position: relative;
    margin-bottom: 18px;
    margin-top: 20px;
    /* Динамическая высота на основе количества строк */
    max-height: calc(var(--item-height, 400px) * 1 + 40px); /* 1 строка + padding */
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--lg {
    --item-height: 530px;
}

.constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--md {
    --item-height: 490px;
}

.constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--xs {
    --item-height: 450px;
}

.constructor-products-scheme__wrapper:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, rgba(250, 250, 250, 0.95) 50%, #fafafa 100%);
    pointer-events: none;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.constructor-products-scheme__wrapper.has-hidden-items:after {
    opacity: 1;
    visibility: visible;
}

.constructor-products-scheme.active .constructor-products-scheme__wrapper {
    max-height: none;
}

.constructor-products-scheme.active .constructor-products-scheme__wrapper:after {
    opacity: 0 !important;
    visibility: hidden !important;
}

.constructor-products-scheme__items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 15px;
}

.constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--lg .constructor-products-scheme__items {
    grid-template-columns: repeat(3, 1fr);
}

.constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--md .constructor-products-scheme__items {
    grid-template-columns: repeat(4, 1fr);
}

.constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--xs .constructor-products-scheme__items {
    grid-template-columns: repeat(5, 1fr);
}

.constructor-products-scheme__item {
    margin-bottom: 50px;
    max-width: 100%;
}

.constructor-products-scheme__item_title {
    display: block;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 12px;
    height: 50px;
}

.constructor-products-scheme__item_image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.constructor-products-scheme__item_image img {
    height: 110px;
    object-fit: contain;
}

.constructor-products-scheme__item_props {
    font-size: 12px;
    margin-bottom: 10px;
}

.constructor-products-scheme__item_props dl {
    position: relative;
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: #3F4146;
    margin: 0;
}

.constructor-products-scheme__item_props dl:not(:last-child) {
    margin-bottom: 5px;
}

.constructor-products-scheme__item_props dl span {
    position: relative;
    display: inline-block;
}

.constructor-products-scheme__item_props dl dd {
    margin: 0;
}

.constructor-products-scheme__item_props dl dt:before {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #C9CBCF;
}

.constructor-products-scheme__item_price {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 10px;
}

.constructor-products-scheme__item_subtitle {
    font-weight: 500;
    font-size: 13px;
    color: #93969D;
    line-height: 10px;
}

.constructor-products-scheme__item_btn a {
    font-weight: 500;
    font-size: 12px;
    color: #f4222d;
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 12px;
}

.constructor-products-scheme__item_btn svg {
    min-height: 16px;
    height: 16px;
}

.constructor-products-scheme__btn {
    font-weight: 600;
    font-size: 14px;
    color: #f4222d;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 10;
    padding: 0 20px;
}

.constructor-products-scheme__btn div {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    background: #fff;
    padding: 12px 24px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    margin: 0 auto;
    width: fit-content;
}

.constructor-products-scheme__btn div:hover {
    transform: translateY(-2px);
}

.constructor-products-scheme__btn svg {
    transition: transform 0.3s ease;
}

.constructor-products-scheme.active .constructor-products-scheme__btn svg {
    transform: rotate(180deg);
}

.constructor-products-scheme__footer {
    display: flex;
    gap: 10px;
}

.constructor-products-scheme__footer_info {
    background: #FAFAFA;
    border-radius: 5px;
    padding: 8px 30px;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 14px;
    line-height: 16px;
}

.constructor-products-scheme__footer_info svg {
    min-width: 30px;
}

.constructor-products-scheme__footer_actions {
    display: flex;
    gap: 10px;
}

.constructor-products-scheme__footer_actions .btn--red {
    padding-right: 60px !important;
    padding-left: 60px !important;
}

.constructor-gallery-tabs .tabs-scroller {
    overflow: auto;
}

.constructor-gallery-tabs .tabs-scroller::-webkit-scrollbar {
    display: none;
}

.constructor-gallery-tabs .gl-tabs li a.active:after {
    bottom: 0;
}

.constructor-media-image, .constructor-media-video {
    width: 100%;
    text-align: center;
}

.constructor-media > .container > .row > .col {
    justify-content: unset;
}

.constructor-tkani__wrapper {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.constructor-tkani__items_grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    margin-bottom: 20px;
}

.constructor-tkani__item {
    border-radius: 8px;
    overflow: hidden;
    width: 65px;
    height: 65px;
    cursor: pointer;
}

.constructor-tkani__item.active {
    border: 2px solid #F4212D;
}

.constructor-tkani__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.constructor-tkani__detail {
    display: flex;
    gap: 20px;
    width: 100%;
}

.constructor-tkani__image {
    flex: 0 0 50%;
    height: 350px;
}

.constructor-tkani__image img {
    border-radius: 20px;
    width: 100%;
    object-fit: cover;
}

.constructor-tkani__text {
    flex: 0 0 50%;
}

.constructor-tkani__title {
    font-weight: 700;
    font-size: 36px;
    margin-bottom: 16px;
    line-height: 36px;
}

.constructor-tkani__descr {
    font-weight: 400;
    font-size: 16px;
}

.constructor-bigslider .constructor-bigslider-slider-nav-slide img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    min-height: unset;
    min-width: unset;
    max-width: 300px;
}

.constructor-breadcrumb .page-navbar {
    padding-top: 0;
    margin-bottom: 30px;
}

.constructor-bigslider-slider-nav-slide-item {
    border-radius: 10px;
}

.constructor .constructor-bigslider-slider-nav-slide-item-img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 130px;
}

.constructor-bigslider-slider-nav .slickCurrent .constructor-bigslider-slider-nav-slide-item {
    border-bottom: 4px solid #F4212D !important;
}

.constructor-tab .vertical .tabs__caption {
    float: none;
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.constructor-tab .tabs__caption li {
    float: none;
    padding: 0;
    font-family: inherit;
    font-weight: 600;
    border-width: 0 0 2px 0 !important;
    border-radius: 0 !important;
}

.constructor-tab .tabs__caption .activ {
    border-color: var(--red-color);
    background: unset;
}

.constructor-tab .vertical .tabs__content {
    padding: 0;
}

.constructor-tab .tabs__content a {
    border: 1px solid #93969D;
    border-radius: 10px;
    text-decoration: none;
}

.constructor-tab .tabs__content .readall-wrapper {
    text-align: left;
}

.constructor-tab .tabs__content .readall-button {
    font-weight: 600;
    font-size: 16px;
    color: #93969D;
    font-family: "Montserrat", sans-serif;
}

.constructor-faq__wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.constructor-faq__wrapper.constructor-faq__spoiler {
    flex-direction: row;
}

.constructor-faq__info, .constructor-faq__items {
    flex: 0 0 50%;
}

.constructor-faq .tgl-block .tgl-block-control {
    background: unset;
    font-weight: 500;
    padding: 0;
    padding-bottom: 20px;
}

.constructor-faq .tgl-block-body {
    background: unset;
    padding: 50px 0 0;
}

.constructor-faq .tgl-block {
    border-bottom: 1px solid #E7E8E9;
}

.constructor-faq .tgl-block .tgl-control-state {
    min-width: 20px;
    min-height: 20px;
}

.constructor-faq .tgl-block.active .tgl-control-state {
    transform: rotate(180deg);
}

.constructor-faq__text {
    margin-bottom: 20px;
}

.constructor-faq__columns {
    border-bottom: 1px solid #E7E8E9;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.constructor-faq__columns .constructor-faq__items {
    display: grid;
    gap: 30px;
}

.constructor-faq__columns--2 .constructor-faq__items {
    grid-template-columns: repeat(2, 1fr);
}

.constructor-faq__columns--3 .constructor-faq__items {
    grid-template-columns: repeat(3, 1fr);
}

.constructor-faq__item_title {
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 24px;
}

.constructor-faq__item_text {
    font-weight: 400;
    font-size: 16px;
}

.constructor-faq__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.constructor-faq__footer_title {
    font-weight: 400;
    font-size: 16px;
}

.constructor-doptext-wrap:before {
    background-color: var(--red-color);
}

.constructor-video-media__title {
    font-weight: 700 !important;
    font-size: 36px !important;
    margin-bottom: 22px !important;
}

.constructor-video-media__row {
    display: flex;
    gap: 10px;
}

.constructor-video-media__text {

}

.constructor-video-media__text--down {
    margin-top: 15px;
}

.constructor-video-media__slider .constructor-video-media__text--down {
    display: none;
}

.constructor-video-media__video {
    min-width: 550px;
}

.constructor-video-media__video .gl-product-slider__item {
    height: 370px;
}

.constructor-video-media__video .gl-product-slider__preview-item {
    min-width: 130px;
    max-width: 130px;
    height: 80px;
}

.constructor-video-media__banner {
    min-width: 290px;
    height: 480px;
    background-size: cover;
    border-radius: 12px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-align: center;
}

.constructor-video-media__banner_title {
    font-weight: 700;
    font-size: 26px;
    color: #FFFFFF;
    margin-bottom: 12px;
}

.constructor-video-media__banner_link {
    font-weight: 500;
    font-size: 14px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.constructor-video-media__slider {
    display: flex;
    gap: 10px;
    width: 100%;
}

.constructor-advantages__item {
    display: flex;
    gap: 20px;
    background: #FAFAFA;
    border: 1px solid #E7E8E9;
    border-radius: 12px;
    padding: 12px 20px;
    margin-bottom: 26px;
}

.constructor-advantages__icon {
    min-width: 70px;
    min-height: 70px;
    max-width: 70px;
    max-height: 70px;
    margin: 0 20px;
}

.constructor-advantages__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.constructor-advantages__title {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 5px;
}

.constructor-advantages__text {
    font-weight: 500;
    font-size: 14px;
    color: #8C8C8C;
}

@media (max-width: 1280px) {
    .constructor-products-scheme__items {
        grid-template-columns: repeat(5, 1fr);
    }

    .constructor-video-media__row {
        flex-wrap: wrap;
    }

    .constructor-video-media__text {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media (max-width: 1200px) {
    .constructor-products-scheme__footer {
        flex-direction: column;
    }

    .constructor-products-scheme__footer_actions {
        justify-content: flex-end;
    }

    .constructor-tkani__items_grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .constructor-tkani__item {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 991px) {
    .constructor-products-scheme__items {
        grid-template-columns: repeat(4, 1fr) !important;
    }

    .constructor-tkani__wrapper {
        flex-direction: column;
    }

    .constructor-tkani__items {
        order: 2;
        width: 100%;
    }

    .constructor-tkani__items_grid {
        display: flex;
        overflow: auto;
    }

    .constructor-tkani__items_grid::-webkit-scrollbar {
        display: none;
    }

    .constructor-tkani__item {
        min-width: 50px;
    }

    .constructor-faq__wrapper.constructor-faq__spoiler {
        flex-direction: column;
    }

    .constructor-faq__spoiler .constructor-faq__info {
        margin-bottom: 20px;
    }

    .constructor-faq__columns--3 .constructor-faq__items {
        grid-template-columns: repeat(2, 1fr);
    }

    .constructor-video-media__banner {
        display: none;
    }

    .constructor-video-media__video .gl-product-slider {
        max-width: 100%;
    }

    .constructor-video-media__video {
        min-width: unset;
        width: 100%;
    }

    .constructor-video-media__text--down {
        display: none;
    }

    .constructor-video-media__slider .constructor-video-media__text--down {
        margin-top: 0;
        display: block;
    }

    .constructor-video-media__slider {
        flex-direction: column;
    }

    .constructor-video-media__video .gl-product-slider__item {
        height: auto;
    }

    .constructor-products-scheme__wrapper {
        --item-height: 420px;
    }
    
    .constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--lg {
        --item-height: 450px;
    }

    .constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--md {
        --item-height: 440px;
    }
    
    .constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--xs {
        --item-height: 430px;
    }
}

@media (max-width: 768px) {
    .constructor-products-scheme__wrapper {
        --item-height: 450px;
        padding-left: 10px;
        padding-right: 10px;
        /* На планшете показываем 2 ряда товаров (6 товаров при 3 колонках) */
        max-height: calc(var(--item-height, 450px) * 2 + 40px);
    }

    .constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--lg {
        --item-height: 480px;
        max-height: calc(var(--item-height, 480px) * 2 + 40px);
    }

    .constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--md {
        --item-height: 470px;
        max-height: calc(var(--item-height, 470px) * 2 + 40px);
    }
    
    .constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--xs {
        --item-height: 460px;
        max-height: calc(var(--item-height, 460px) * 2 + 40px);
    }

    .constructor-products-scheme__items {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .constructor-products-scheme__title {
        font-size: 28px;
    }

    .constructor-tkani__detail {
        flex-direction: column;
    }

    .constructor-faq__columns--3 .constructor-faq__items, .constructor-faq__columns--2 .constructor-faq__items {
        grid-template-columns: repeat(1, 1fr);
    }

    .constructor-faq__item_title {
        font-size: 20px;
    }

    .constructor-advantages__item {
        flex-direction: column;
        align-items: center;
        text-align: center;
        background: unset;
        border: unset;
        padding: 0;
        gap: 0;
    }

    .constructor-advantages__icon {
        max-height: unset;
        max-width: 100%;
        width: 100%;
        background: #fafafa;
        border: 1px solid #e7e8e9;
        border-bottom: unset;
        border-radius: 12px;
        padding: 12px 20px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .constructor-advantages__icon img {
        min-width: 70px;
        min-height: 70px;
        max-width: 70px;
        max-height: 70px;
        margin: 0 20px;
    }

    .constructor-advantages__title {
        background: #fafafa;
        border: 1px solid #e7e8e9;
        border-top: unset;
        border-radius: 12px;
        padding: 12px 20px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        font-size: 20px;
    }

    .constructor .constructor-tkani__image img {
        height: 60vw
    }
}

@media (max-width: 576px) {
    .constructor-products-scheme__items {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .constructor-products-scheme__title {
        font-size: 24px;
    }

    .constructor-products-scheme__wrapper {
        background: unset;
        border: none;
        --item-height: 385px;
        /* На мобильной показываем 3 ряда товаров (6 товаров при 2 колонках) */
        max-height: calc(var(--item-height, 480px) * 3 + 40px);
    }

    .constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--lg {
        --item-height: 520px;
        max-height: calc(var(--item-height, 520px) * 3 + 40px);
    }

    .constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--md {
        --item-height: 500px;
        max-height: calc(var(--item-height, 500px) * 3 + 40px);
    }

    .constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--xs {
        --item-height: 490px;
        max-height: calc(var(--item-height, 490px) * 3 + 40px);
    }
    
    .constructor-products-scheme__wrapper:after {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 50%, #ffffff 100%);
    }

    .constructor-products-scheme__footer_actions {
        flex-direction: column;
    }

    .constructor-products-scheme__footer_actions .btn--red {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .constructor-faq__footer {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }

    .constructor-video-media__title {
        font-size: 24px;
        line-height: 30px;
    }

    .constructor-advantages__title {
        font-size: 18px;
        line-height: 26px;
    }

    .constructor-products-scheme__wrapper:after {
        background: linear-gradient(180deg, hsla(0, 0%, 100%, 0.4), #fff);
    }
}

@media (max-width: 400px) {
    .constructor-products-scheme__wrapper {
        --item-height: 385px;
        max-height: calc(var(--item-height, 385px) * 3 + 40px);
    }
    
    .constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--lg {
        --item-height: 520px;
        max-height: calc(var(--item-height, 520px) * 3 + 40px);
    }

    .constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--md {
        --item-height: 500px;
        max-height: calc(var(--item-height, 500px) * 3 + 40px);
    }

    .constructor-products-scheme__wrapper.constructor-products-scheme__wrapper--xs {
        --item-height: 490px;
        max-height: calc(var(--item-height, 490px) * 3 + 40px);
    }

    .constructor-products-scheme__item_props dl {
        font-size: 11px;
    }
}

@media (max-width: 350px) {
    .constructor-products-scheme__items {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

.constructor-content-tabs__row {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.constructor-content-tabs__left {
    flex: 1;
    flex-basis: 100%;
    position: relative;
    padding-bottom: 50px;
}

.constructor-content-tabs__right {
    max-width: 768px;
    width: 100%;
}

.constructor-content-tabs__right video,
.constructor-content-tabs__right img {
    width: 100%;
    border-radius: 12px;
}

.constructor-content-tabs__right video {
    object-fit: cover;
    height: 100%;
}

.constructor-content-tabs .gl-tabs {
    margin-bottom: 20px;
}

.constructor-content-tabs__title {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 10px;
    color: rgba(0, 0, 0, 0.5);
}

.constructor-content-tabs__description  ul {
    padding-left: 15px !important;
}

.constructor-content-tabs__description li {
    list-style-image: url(/local/templates/gliver_new/img/marker.png);
    padding-inline-start: 1ch;
    margin-bottom: 10px;
}

/*.constructor-content-tabs__description li span {
    font-size: 12px;
    color: #848484;
}*/

.constructor-content-tabs .constructor-media-blocktext-actions {
    position: absolute;
    bottom: 0;
    width: 100%;
}

@media (max-width: 991px) {
    .constructor-content-tabs__row {
        flex-direction: column;
    }

    .constructor-content-tabs__left {
        order: 2;
        padding-bottom: 0;
    }

    .constructor-content-tabs__right {
        text-align: center;
    }

    .constructor-content-tabs__right video, .constructor-content-tabs__right img {
        max-width: 500px;
    }

    .constructor-content-tabs .constructor-media-blocktext-actions {
        position: unset;
    }
}

.constructor .constructor-cataloglist.constructor-sets-list .constructor-cataloglist__item .constructor-catalog__card-img {
    height: 280px;
    min-height: 280px;
    width: 100%;
}

.constructor .constructor-cataloglist.constructor-sets-list .constructor-cataloglist__item .constructor-catalog__card-img img {
    border-radius: 8px;
}

.constructor .constructor-cataloglist.constructor-sets-list .mini-slider__img {
    object-fit: cover;
}

.constructor .constructor-sets-list__title {
    font-weight: 700;
    font-size: 36px;
    margin-bottom: 30px;
    line-height: 30px;
}

.constructor .constructor-cataloglist.constructor-sets-list .constructor-cataloglist__list-wrapper {
    overflow: hidden;
}

.constructor .constructor-cataloglist.constructor-sets-list .constructor-cataloglist__list-wrapper.constructor-cataloglist__list-wrapper--slider {
    width: calc(100% + 100px);
    margin-left: -50px;
    padding: 0 50px;
    position: relative;
    overflow: unset;
}


.constructor .constructor-cataloglist.constructor-sets-list .constructor-cataloglist__list-wrapper.constructor-cataloglist__list-wrapper--slider .constructor-cataloglist__list {
    position: unset;
    overflow: hidden;
}

.constructor .constructor-cataloglist.constructor-sets-list .constructor-cataloglist__list-wrapper.active {
    height: 100%;
    padding-bottom: 20px;
}

.constructor .constructor-cataloglist.constructor-sets-list .constructor-cataloglist__list {
    margin: 0;
}

.constructor-sets-list__btn {
    text-align: center;
}

.constructor-sets-list__counter {
    font-size: 14px;
    color: #888;
    font-weight: 500;
    margin-bottom: 20px;
    position: relative;
    top: -10px;
}

@media (max-width: 767px) {
    .constructor .constructor-cataloglist.constructor-sets-list .constructor-cataloglist__item {
        min-width: unset;
        max-width: unset;
        margin: 0 !important;
        width: 49%;
    }
    .constructor .constructor-cataloglist.constructor-sets-list .constructor-cataloglist__list {
        gap: 10px;
    }

    .constructor .constructor-cataloglist.constructor-sets-list .constructor-cataloglist__list-wrapper {
        margin-bottom: 20px;
    }

    .constructor-sets-list__title {
        font-size: 28px;
    }

    .constructor .constructor-cataloglist.constructor-sets-list .constructor-cataloglist__list-wrapper.constructor-cataloglist__list-wrapper--slider {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .constructor .constructor-cataloglist.constructor-sets-list .constructor-cataloglist__list-wrapper.constructor-cataloglist__list-wrapper--slider .constructor-cataloglist__list {
        padding-right: 60px;
    }

    .constructor .constructor-cataloglist.constructor-sets-list .constructor-cataloglist__list-wrapper.constructor-cataloglist__list-wrapper--slider .constructor-slider-arrow-next,
    .constructor .constructor-cataloglist.constructor-sets-list .constructor-cataloglist__list-wrapper.constructor-cataloglist__list-wrapper--slider .constructor-slider-arrow-prev {
        display: none;
    }
}

@media (max-width: 574px) {
    .constructor .constructor-cataloglist.constructor-sets-list .constructor-cataloglist__item {
        width: 100%;
    }

    .constructor-sets-list__title {
        font-size: 24px;
    }
}

.constructor-product_list_color .constructor-catalog__card-buttons {
    justify-content: space-between;
    gap: 10px;
    align-items: flex-end;
}

.constructor .constructor-cataloglist.constructor-product_list_color .constructor-cataloglist__item .constructor-catalog__card-price {
    margin-bottom: 0 !important;
}

.constructor-cataloglist__filter-wrapper {
    display: flex;
    gap: 10px;
}

.constructor-cataloglist__filter-item {
    flex: 1;
    max-width: 33%;
}

.constructor-cataloglist__filter-color-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
    gap: 5px;
}


.constructor-cataloglist__filter-color-item input[type=checkbox] {
    display:none;
}

.constructor-cataloglist__filter-color-item label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    margin-bottom: 5px;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
}

.constructor-cataloglist__filter-color-item input[type=checkbox]:checked + label {
    border-color: #000;
    border-width: 2px;
}

.constructor-cataloglist__filter-color-item input[type=checkbox]:checked + label:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath d='M223.9 329.7c-2.4 2.4-5.8 4.4-8.8 4.4s-6.4-2.1-8.9-4.5l-56-56 17.8-17.8 47.2 47.2L340 177.3l17.5 18.1-133.6 134.3z'/%3E%3C/svg%3E");
    width: 40px;
    height: 40px;
    background-size: cover;
}

.constructor-cataloglist__filter-color-item.black input[type=checkbox]:checked + label:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512' fill='%23fff'%3E%3Cpath d='M223.9 329.7c-2.4 2.4-5.8 4.4-8.8 4.4s-6.4-2.1-8.9-4.5l-56-56 17.8-17.8 47.2 47.2L340 177.3l17.5 18.1-133.6 134.3z'/%3E%3C/svg%3E");
}

.constructor-cataloglist__filter-item .field-wrapper .custom-select ~ .select2 {
    height: 100%;
}

.constructor-cataloglist__filter-item .select2-container .select2-selection--multiple .select2-selection__rendered {
    margin: 0;
}

.constructor-cataloglist__filter-item .field-wrapper .select2-container--default .select2-selection {
    margin-top: 5px;
    border: unset;
}

.constructor-cataloglist__filter-item .select2-container--default .select2-search--inline .select2-search__field {
    margin-top: 8px;
}

.constructor-product_list_color__btn {
    font-weight: 500;
    color: #5f6268;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 10px;
}

.constructor-product_list_color__btn .text-content {
    font-weight: 500 !important;
}

.constructor-product_list_color__footer {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}


.constructor-catalog__card-zoom {
    position: absolute;
    right: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 30px;
    height: 30px;
    margin-left: 5px;
    background: #fff;
    box-shadow: 0 1px 9px rgba(17, 17, 17, 0.15);
    border-radius: 4px;
}

.constructor-product_list_color .constructor-catalog__card-img {
    width: 100%;
}

@media (max-width: 991px) {
    .constructor-cataloglist__filter-wrapper {
        flex-direction: column;
    }

    .constructor-cataloglist__filter-item {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .constructor .constructor-cataloglist.constructor-product_list_color .constructor-cataloglist__list {
        margin: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .constructor .constructor-cataloglist.constructor-product_list_color .constructor-cataloglist__item {
        margin: 0;
        width: auto;
        min-width: unset;
    }

    .constructor .constructor-cataloglist.constructor-product_list_color .constructor-cataloglist__item:first-child {
        margin-left: 0;
    }

    .constructor .constructor-cataloglist.constructor-product_list_color .constructor-cataloglist__item .constructor-catalog__card-buttons {
        flex-direction: column;
        align-items: baseline;
        margin-bottom: 0;
    }
}


@media (max-width: 574px) {
    .constructor .constructor-cataloglist.constructor-product_list_color .constructor-cataloglist__item .constructor-catalog__card-img {
        min-height: 125px;
        height: 125px;
    }
}

.constructor-products-color {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.constructor-products-color__item img {
    width: 100%;
    object-fit: contain;
}

@media (max-width: 991px) {
    .constructor-products-color {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 574px) {
    .constructor-products-color {
        grid-template-columns: repeat(2, 1fr);
    }
}

.constructor .heading-mb {
    margin-bottom: 32px;
}

.constructor .gl-product-sections-heading {
    font-weight: 600 !important;
    font-size: 24px !important;
    line-height: 130% !important;
    color: #3F4146 !important;
}

.constructor-catalog-products__title {
    margin-bottom: 20px;
    color: #27282B;
    font-weight: 700;
    font-size: 36px;
    line-height: 45px;
}

.constructor-catalog-products__wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.constructor-catalog-products__item {

}

.constructor-catalog-products__card {
    display: flex;
    flex-direction: column;
    min-width: 100%;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.constructor-catalog-products__card_image {
    height: 200px;
    margin-bottom: 10px;
}

.constructor-catalog-products__card_image img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.constructor-catalog-products__card_title {
    font-size: 20px;
    margin-bottom: 10px;
    flex: 1;
}

.constructor-catalog-products__card_sizes {
    display: flex;
    align-items: center;
    color: #93969D;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 20px;
}

.constructor-catalog-products__card_sizes .text-content span {
    white-space: nowrap;
}

.constructor-catalog-products__card_price {
    font-size: 20px;
    margin-bottom: 16px;
}

.constructor-catalog-products__card_colors {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.constructor-catalog-products__card_palette-item {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}

.constructor-catalog-products__card_palette-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.constructor-catalog-products__card_palette-item.active:after {
    content: '';
    position: absolute;
    left: 2px;
    top: 2px;
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-radius: 50%;
}

.constructor-catalog-products__card_palette-count {
    color: #575757;
    font-size: 14px;
}

.constructor-catalog-products__card_footer {
    text-align: center;
}

.constructor-catalog-products__card_btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #f4242f;
    border: 2px solid #f4242f;
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: 600;
}

.constructor-catalog-products__card_btn svg {
    fill: #f4242f;
    transform: rotate(180deg);
}


@media (max-width: 1100px) {
    .constructor-catalog-products__wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .constructor-catalog-products__wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .constructor-catalog-products__card_image {
        height: 150px;
    }
    .constructor-catalog-products__card_title {
        font-size: 16px;
        margin-bottom: 6px;
    }
    .constructor-catalog-products__card_sizes {
        font-size: 11px;
        margin-bottom: 16px;
    }
    .constructor-catalog-products__card_price {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .constructor-catalog-products__card_colors {
        gap: 4px;
    }
    .constructor-catalog-products__card_palette-item {
        width: 15px;
        height: 15px;
    }
    .constructor-catalog-products__card_palette-item.active:after {
        left: 2px;
        top: 2px;
        width: 11px;
        height: 11px;
    }
    .constructor-catalog-products__card_btn {
        padding: 2px 6px;
        font-size: 11px;
    }
    .constructor-catalog-products__card_btn svg {
        min-width: 18px;
        min-height: 18px;
        width: 18px;
        height: 18px;
    }
}

@media (max-width: 375px) {
    .constructor-catalog-products__card_btn {
        padding: 2px 4px;
        font-size: 9px;
    }
}

@media (max-width: 350px) {
    .constructor-catalog-products__wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
}

.constructor .feedback--row--item {
    padding-bottom: 0;
}

.constructor .feedback--row--item--images {
    margin-bottom: 10px;
}

.constructor .feedback--row--item--top {
    margin-bottom: 20px;
}

[data-readmore] {
    overflow: hidden;
    -webkit-transition: height 0.16s ease-out;
    -o-transition: height 0.16s ease-out;
    transition: height 0.16s ease-out;
}
.spoiler {
    position: relative;
    line-height: 16px;
}
.spoiler::before {
    content: "";
    z-index: -100;
    position: absolute;
    right: 0;
    bottom: -16px;
    left: 0;
    min-height: 120px;
    height: 120px;
    background: transparent;
}
.spoiler[aria-expanded='false']::before {
    z-index: 2;
    background: linear-gradient(0deg, #FAFAFA 0.36%, rgba(250, 250, 250, 0.00) 52.26%);
}
.spoiler[data-readmore] {
    margin-bottom: 6px;
}
.spoiler,
.spoiler-content {
    display: block;
}
.spoiler p,
.spoiler-content p,
.spoiler ul,
.spoiler-content ul {
    margin-top: 0;
}
.spoiler p:not(:last-child),
.spoiler-content p:not(:last-child),
.spoiler ul:not(:last-child),
.spoiler-content ul:not(:last-child) {
    margin-bottom: 16px;
}
.spoiler p:last-child,
.spoiler-content p:last-child,
.spoiler ul:last-child,
.spoiler-content ul:last-child {
    margin-bottom: 0;
}

.constructor2023 .constructor-review-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
}
.constructor2023 .constructor-review-wrapper .constructor-title {
    margin-bottom: 0;
}
.constructor2023 .constructor-review__slider-redesign {
    max-height: none!important;
}
.constructor2023 .constructor-review__slider-redesign .product-review-photo {
    display: flex;
}
.constructor2023 .constructor-review__slider-redesign .product-review-user-header {
    gap: 8px;
    margin: 0!important;
}
.constructor2023 .constructor-review__slider-redesign .product-review-user-title {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.constructor2023 .constructor-review__slider-redesign .review-user {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
}
.constructor2023 .constructor-review__slider-redesign .review-user-about {
    color: var(--gray3-color);
    font-weight: 500;
    font-size: 12px;
    line-height: 1.4;
}
.constructor2023 .constructor-review__slider-redesign .review-user {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
}
.constructor2023 .constructor-review__slider-redesign .review-rating__icon:not(:last-child) {
    margin-right: 4px;
}
.constructor2023 .constructor-review__slider-redesign .product-review-user-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    color: var(--gray1-color);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
}
.constructor2023 .constructor-review__slider-redesign .product-review-user-text {
    /*max-height: 110px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;*/
}
.constructor2023 .constructor-review__slider-redesign .product-review-user-more {
    display: flex;
    margin-top: 20px;
    color: var(--red-color);
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
}

.constructor2023 .review-photo-slider .swiper-slide .fb-review-photo-slider__item,
.constructor2023 .review-photo-slider .swiper-slide {
    max-width: 150px;
    height: 110px;
}

.constructor-review__slider .mobile-review-photo {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.constructor-review__slider .mobile-review-photo-slider {
    position: relative;
    margin-right: -20px;
    margin-left: -20px;
}
.constructor-review__slider .mobile-review-photo-slider::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

}
.constructor-review__slider .mobile-review-photo-slider__slide {
    padding: 0 10px;
}
.constructor-review__slider .mobile-review-photo-slider__slide .image {
    border-radius: 12px;
}
.constructor-review__slider .mobile-review-photo-slider__slide.slickCurrent {
    padding-left: 20px;
}
.constructor-review__slider .mobile-review-photo-slider-nav__slide {
    display: flex;
    min-width: 67px!important;
    width: 67px!important;
    min-height: 59px;
    height: 59px;
    padding: 0 4px;
    border-radius: 8px;
}
.constructor-review__slider .mobile-review-photo-slider-nav__slide.slickCurrent {
    position: relative;
}
.constructor-review__slider .mobile-review-photo-slider-nav__slide.slickCurrent::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 2px solid var(--red-color);
    border-radius: 8px;
}
.constructor-review__slider .mobile-review-photo-slider-nav__slide .image {
    min-height: 59px;
    height: 59px;
    object-fit: contain;
    border-radius: 8px;
    background-color: #fff;
}
.constructor2023 .constructor-review__slider-redesign .slickTrack {
    display: flex;
}
.constructor2023 .constructor-review__slider-redesign .slickSlide {
    float: none;
}
.constructor2023 .constructor-review__slider-redesign script {
    display: none;
}
.constructor2023 .constructor-review__slider-redesign .constructor-review__slide {
    background: #f4f5f5;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid var(--gray5-color);
}
@media (min-width: 992px) {
    .constructor2023 .constructor-review-wrapper {
        gap: 40px;
    }
    .constructor2023 .constructor-review-wrapper .constructor-title {
        padding-right: 300px;
        line-height: 40px!important;
    }
    .constructor2023 .constructor-review__slider-redesign .constructor-review__slide {
        display: flex;
        gap: 20px;
        margin-right: 20px;
    }
    .constructor2023 .constructor-review__slider-redesign .constructor-review__slide .product-review-photo {
        padding: 0;
        overflow: hidden;
        border-radius: 12px;
    }
    .constructor2023 .constructor-review__slider-redesign .product-review-photo {
        min-width: 180px;
        width: 180px;
        min-height: 180px;
        height: 180px;
    }
    .constructor2023 .constructor-review__slider-redesign .product-review-photo .image {
        min-width: 180px;
        width: 180px;
        min-height: 180px;
        height: 180px;
        object-fit: cover;
    }
    .constructor2023 .constructor-review__slider-redesign .product-review-user-data {
        gap: 24px;
    }
    .constructor2023 .constructor-review__slider-redesign .product-review-user-more {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .constructor2023 .constructor-review-wrapper {
        gap: 20px;
    }
    .constructor2023 .constructor-review__slider-redesign .slickList {
        overflow: visible;
    }
    .constructor2023 .constructor-review__slider-redesign .constructor-review__slide {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .constructor2023 .constructor-review__slider-redesign.constructor-slider-pagination .slickDots {
        bottom: -32px;
        max-height: 24px;
        overflow: hidden;
    }
    .constructor2023 .constructor-review__slider-redesign .product-review-user-data {
        gap: 16px;
    }
    .constructor2023 .constructor-review__slider-redesign .product-review-photo .image {
        width: 100%;
        border-radius: 8px;
        height: 250px;
        object-fit: cover;
    }
}
@media (max-width: 374.98px) {
    .constructor-review__slider .mobile-review-photo-slider-nav__slide {
        min-width: 56px!important;
        width: 56px!important;
        min-height: 56px;
        height: 56px;
    }
    .constructor-review__slider .mobile-review-photo-slider__slide .image {
        max-width: 220px;
    }
    .constructor-review__slider .mobile-review-photo-slider-nav__slide .image {
        min-height: 56px;
        height: 56px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .constructor2023 .constructor-review__slider-redesign .constructor-review__slide .product-review-photo {
        padding: 0;
    }
    .constructor-review__slider .mobile-review-photo-slider__slide .image {
        max-width: 335px;
    }
}

/* constructor-slider-pagination */
.constructor-slider-pagination .slickDots li {
    cursor: pointer;
}
.constructor-slider-pagination .slickDots li button {
    min-width: 32px;
    width: 32px;
    min-height: 5px;
    height: 5px;
    border: none;
    border-radius: 5px;
    background-color: var(--gray4-color);
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    transition: var(--transition);
}
.constructor-slider-pagination .slickDots li:hover button {
    background-color: var(--gray3-color);
}
.constructor-slider-pagination .slickDots li:hover button,
.constructor-slider-pagination .slickDots li.slickActive button {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.constructor-slider-pagination .slickDots li.slickActive button {
    min-width: 100px;
    width: 100px;
    background-color: var(--red-color);
}
@media (min-width: 992px) {
    .constructor-slider-pagination {
        margin-bottom: 45px;
    }
    .constructor-slider-pagination .slickDots {
        bottom: -54px;
    }
}
@media (max-width: 991.98px) {
    .constructor-slider-pagination {
        margin-bottom: 25px;
    }
    .constructor-slider-pagination .slickDots {
        bottom: -16px;
    }
}

.modal-review .modal-wrapper {
    max-width: 800px;
}

.modal-review__wrapper {
    display: flex;
    gap: 20px;
}

.modal-review__image {
    width: 200px;
    height: 200px;
    min-width: 200px;
    min-height: 200px;
}

.modal-review__image img {
    width: 200px;
    height: 200px;
    min-width: 200px;
    min-height: 200px;
    border-radius: 8px;
    object-fit: cover;
}

.modal-review__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
}

.modal-review__item {
    color: var(--gray3-color);
    font-weight: 500;
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 10px;
}

.modal-review__stars {
    margin-bottom: 12px;
}

@media (max-width: 576px) {
    .modal-review__wrapper {
        flex-direction: column;
    }
    .modal-review__image, .modal-review__image img {
        width: 100%;
        height: 50vw;
    }
}

.call-fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    background-color: var(--red-color);
    color: var(--white-color);
    z-index: 100000;
    display: none;
}

.call-fixed__wrapper {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 10px 20px;
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
}

.call-fixed__wrapper svg {
    width: 30px;
    margin: 0 auto;
}

.call-fixed__wrapper svg path {
    fill: #fff;
}

.call-fixed__wrapper span {
    flex: 1;
}

.call-fixed__close {
    padding: 23px 20px;
    height: 100%;
    line-height: 5px;
    cursor: pointer;
}

.call-fixed__close svg {
    width: 15px;
    height: 15px;
    fill: #fff;
}

@media (max-width: 768px) {
    .call-fixed {
        display: flex;
    }
}

@media (max-width: 375px) {
    .call-fixed__wrapper {
        font-size: 14px;
    }
}

.call-fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    background-color: var(--red-color);
    color: var(--white-color);
    z-index: 100000;
    display: none;
}

.call-fixed__wrapper {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 10px 20px;
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
}

.call-fixed__wrapper span {
    flex: 1;
}

.call-fixed__close {
    padding: 23px 20px;
    height: 100%;
    line-height: 5px;
    cursor: pointer;
}

.call-fixed__close svg {
    width: 15px;
    height: 15px;
    fill: #fff;
}

@media (max-width: 768px) {
    .call-fixed {
        display: flex;
    }
}

@media (max-width: 375px) {
    .call-fixed__wrapper {
        font-size: 14px;
    }
}

.bg-gray6 {
    background-color: var(--gray6-color);
}

@media (min-width: 992px) {
    .gl-padding-y,
    .gl-padding-top {
        padding-top: 60px;
    }
    .gl-padding-y,
    .gl-padding-bottom {
        padding-bottom: 60px;
    }
}
@media (max-width: 991.98px) {
    .gl-padding-y,
    .gl-padding-top {
        padding-top: 40px;
    }
    .gl-padding-y,
    .gl-padding-bottom {
        padding-bottom: 40px;
    }
}

.constructor-video-gallery {
    overflow: hidden;
}

.constructor-video-gallery .constructor-content-tabs__right {
    max-width: none;
}
.constructor-video-gallery .constructor-content-tabs__left .constructor-content-tabs__v-gallery {
    display: flex;
    gap: 20px;
}
.constructor-video-gallery .v-gallery-slider {
    position: relative;
}
.constructor-video-gallery .v-gallery-slider .v-gallery-slider__slide {
    display: flex;
    overflow: hidden;
}
.constructor-video-gallery .v-gallery-slider .v-gallery-slider__slide a {
    display: flex;
    height: 290px;
}
.constructor-video-gallery .v-gallery-slider .v-gallery-slider__slide img {
    object-fit: cover;
}
.constructor-video-gallery .v-gallery-slider .v-gallery-slider__slide,
.constructor-video-gallery .v-gallery-slider__slide .image {
    border-radius: 12px;
}
.constructor-video-gallery .v-gallery-slider__slide .image {
    object-fit: cover;
}
.constructor-video-gallery .v-gallery-slider .common-slider-arrow {
    border: 1px solid var(--gray4-color);
    background-color: var(--white-color);
}
.constructor-video-gallery .v-gallery-slider .common-slider-arrow:hover {
    border-color: var(--white-color);
}
.constructor-video-gallery .v-gallery-slider .common-slider-arrow::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDMuODk3IiBoZWlnaHQ9IjE0LjcyOCIgd2lkdGg9IjM0LjAxNiI+DQoJPHBhdGggc3R5bGU9ImZpbGw6I0M5Q0JDRiIgZD0iTS4yOTMgOC43MDdhMSAxIDAgMCAxIDAtMS40MTRMNi42NTcuOTI5QTEgMSAwIDAgMSA4LjA3IDIuMzQzTDIuNDE0IDhsNS42NTcgNS42NTdhMSAxIDAgMSAxLTEuNDE0IDEuNDE0ek0xIDdoMzMuMDE2djJIMXoiIHRyYW5zZm9ybT0ibWF0cml4KC4yNjQ1OCAwIDAgLjI2NDU4IDAgLS4xNjgpIi8+DQo8L3N2Zz4=");
}
.constructor-video-gallery .v-gallery-slider .common-slider-arrow:hover::before {
    right: -4px;
}
@media (min-width: 992px) {
    .constructor-video-gallery .constructor-content-tabs__v-gallery {
        overflow: hidden;
    }
    .constructor-video-gallery .constructor-content-tabs__left,
    .constructor-video-gallery .constructor-content-tabs__right {
        max-width: none;
        padding: 0;
    }
    .constructor-video-gallery .v-gallery-slider--has-thumbs {
        flex: 1;
        order: 2;
        margin-bottom: 0;
    }
    .constructor-video-gallery .v-gallery-slider-thumbs {
        order: 1;
        margin-top: -10px;
    }
    .constructor-video-gallery .v-gallery-slider-thumbs .v-gallery-slider__slide {
        position: relative;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .constructor-video-gallery .v-gallery-slider-thumbs .v-gallery-slider__slide::before {
        content: "";
        z-index: 1;
        position: absolute;
        top: 10px;
        right: 0;
        bottom: 10px;
        left: 0;
        border: 2px solid transparent;
        border-radius: 12px;
    }
    .constructor-video-gallery .v-gallery-slider-thumbs .v-gallery-slider__slide.slickCurrent::before {
        border-color: var(--gray2-color);
    }
    .constructor-video-gallery .v-gallery-slider-thumbs .thumb-video-content .image::before {
        content: "";
        z-index: 1;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-image: url("/local/templates/gliver_new/img/play_btn.svg");
        transition: var(--transition);
        pointer-events: none;
        user-select: none;
    }
    .constructor-video-gallery .v-gallery-slider-thumbs .thumb-video-content .image:hover::before {
        transform: translate(-50%, -50%) scale(3);
    }
    .constructor-video-gallery .v-gallery-slider--has-pagination {
        margin-bottom: 30px;
        padding-right: 48px;
        padding-left: 48px;
    }
    .constructor-video-gallery .v-gallery-slider--has-pagination .v-gallery-slider__slide {
        padding-right: 8px;
        padding-left: 8px;
    }
    .constructor-video-gallery .v-gallery-slider--has-pagination .slickDots {
        bottom: -40px;
    }
    .constructor-video-gallery .v-gallery-slider--has-pagination .common-slider-arrow {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .constructor-video-gallery .constructor-content-tabs__row {
        gap: 40px;
    }
    .constructor-video-gallery .constructor-content-tabs__left,
    .constructor-video-gallery .constructor-content-tabs__right {
        width: calc(50% - 20px);
    }
}
@media (min-width: 1440px) {
    .constructor-video-gallery .v-gallery-slider--has-thumbs,
    .constructor-video-gallery .v-gallery-slider-thumbs {
        min-height: 295px;
        height: 295px;
    }
    .constructor-video-gallery .v-gallery-slider--has-thumbs,
    .constructor-video-gallery .constructor-content-tabs__left .v-gallery-slider--has-thumbs .image,
    .constructor-video-gallery .constructor-content-tabs__left .v-gallery-slider--has-thumbs .video-content {
        min-width: calc(((1280px - 40px) / 2) - 130px - 20px);
        width: calc(((1280px - 40px) / 2) - 130px - 20px);
        min-height: 295px;
        height: 295px;
    }
    .constructor-video-gallery .v-gallery-slider-thumbs {
        min-width: 130px;
        width: 130px;
    }
    .constructor-video-gallery .v-gallery-slider-thumbs .v-gallery-slider__slide {
        min-height: 105px;
        height: 105px;
    }
    .constructor-video-gallery .v-gallery-slider-thumbs .v-gallery-slider__slide .image {
        min-width: 130px;
        width: 130px;
        min-height: 85px;
        height: 85px;
    }
    .constructor-video-gallery .constructor-content-tabs__right .v-gallery-slider--has-pagination .image {
        min-width: calc((((1280px - 40px) / 2) - 112px - 32px) / 3);
        width: calc((((1280px - 40px) / 2) - 112px - 32px) / 3);
        min-height: 295px;
        height: 295px;
    }
}
@media (max-width: 991.98px) {
    .constructor-video-gallery .constructor-content-tabs__row {
        flex-direction: column;
        gap: 24px;
    }
    .constructor-video-gallery .constructor-content-tabs__left {
        order: 1;
        position: relative;
        padding-bottom: 24px;
    }
    .constructor-video-gallery .constructor-content-tabs__left::before {
        content: "";
        position: absolute;
        right: -60px;
        bottom: 0;
        left: -60px;
        min-height: 1px;
        height: 1px;
        background-color: var(--gray5-color);
    }
    .constructor-video-gallery .constructor-content-tabs__right {
        order: 2;
    }
    .constructor-video-gallery .constructor-content-tabs__left .constructor-content-tabs__v-gallery,
    .constructor-video-gallery .constructor-content-tabs__right .constructor-content-tabs__v-gallery {
        display: block;
    }
    .constructor-video-gallery .v-gallery-slider {
        margin-right: -10px;
        margin-bottom: 0;
        margin-left: -10px;
        display: flex;
        flex-direction: column;
    }
    .constructor-video-gallery .v-gallery-slider::before {
        content: "";
        z-index: 1;
        position: absolute;
        top: 0;
        bottom: 0;
        background: linear-gradient(to left, #f4f5f5, #f4f5f5 20%, rgba(244, 245, 245, 0) 100%);
    }
    .constructor-video-gallery .v-gallery-slider .slickList {
        overflow: visible;
    }
    .constructor-video-gallery .v-gallery-slider .v-gallery-slider__slide {
        padding-right: 10px;
        padding-left: 10px;
    }
    .constructor-video-gallery .constructor-content-tabs__left .v-gallery-slider--has-thumbs .image,
    .constructor-video-gallery .constructor-content-tabs__left .v-gallery-slider--has-thumbs .video-content {
        min-width: 300px;
        width: 300px;
        min-height: 190px;
        height: 190px;
    }
    .constructor-video-gallery .v-gallery-slider-thumbs {
        display: none;
    }
    .constructor-video-gallery .constructor-content-tabs__right .v-gallery-slider--has-pagination .image {
        min-width: 150px;
        width: 150px;
        min-height: 280px;
        height: 280px;
    }
    .constructor-video-gallery .v-gallery-slider .common-slider-arrow.prev {
        margin-right: 60px;
    }
    .constructor-video-gallery .v-gallery-slider.v-gallery-slider--has-thumbs .v-gallery-slider__slide a {
        height: auto;
        max-width: 500px;
    }
    .constructor-video-gallery .v-gallery-slider.v-gallery-slider--has-pagination .v-gallery-slider__slide a {
        max-width: 160px;
    }
}
@media (max-width: 767.98px) {
    .constructor-video-gallery .gl-tabs {
        margin-left: -20px;
    }
    .constructor-video-gallery .gl-tabs ul {
        margin-left: 20px;
    }
    .constructor-video-gallery .v-gallery-slider::before {
        right: -10px;
        min-width: 60px;
        width: 60px;
    }
    .constructor-video-gallery .v-gallery-slider .common-slider-arrow.next {
        right: 10px;
    }
    .constructor-video-gallery .v-gallery-slider.v-gallery-slider--has-thumbs .v-gallery-slider__slide a {
        height: auto;
        max-width: 300px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .constructor-video-gallery .v-gallery-slider::before {
        right: -50px;
        min-width: 90px;
        width: 90px;
    }
    .constructor-video-gallery .v-gallery-slider .common-slider-arrow.next {
        right: 10px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .constructor-video-gallery .constructor-content-tabs__row {
        gap: 20px;
    }
    .constructor-video-gallery .constructor-content-tabs__left {
        width: calc(60% - 10px);
    }
    .constructor-video-gallery .constructor-content-tabs__right {
        width: calc(40% - 10px);
    }
    .constructor-video-gallery .constructor-content-tabs__left .constructor-content-tabs__v-gallery {
        gap: 10px;
    }
    .constructor-video-gallery .v-gallery-slider--has-thumbs,
    .constructor-video-gallery .v-gallery-slider-thumbs {
        min-height: 295px;
        height: 295px;
    }
    .constructor-video-gallery .v-gallery-slider--has-thumbs,
    .constructor-video-gallery .constructor-content-tabs__left .v-gallery-slider--has-thumbs .image,
    .constructor-video-gallery .constructor-content-tabs__left .v-gallery-slider--has-thumbs .video-content {
        min-width: calc(((100vw - 120px - 20px) * 0.6) - 130px - 10px);
        width: calc(((100vw - 120px - 20px) * 0.6) - 130px - 10px);
        min-height: 295px;
        height: 295px;
    }

    .constructor-video-gallery .v-gallery-slider-thumbs {
        min-width: 130px;
        width: 130px;
    }
    .constructor-video-gallery .v-gallery-slider-thumbs .v-gallery-slider__slide {
        min-height: 105px;
        height: 105px;
    }
    .constructor-video-gallery .v-gallery-slider-thumbs .v-gallery-slider__slide .image {
        min-width: 130px;
        width: 130px;
        min-height: 85px;
        height: 85px;
    }
    .constructor-video-gallery .constructor-content-tabs__right .v-gallery-slider--has-pagination .image {
        min-width: calc((((100vw - 120px - 20px) * 0.4) - 112px - 12px) / 2);
        width: calc((((100vw - 120px - 20px) * 0.4) - 112px - 12px) / 2);
        min-height: 295px;
        height: 295px;
    }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
    .constructor-video-gallery .v-gallery-slider--has-thumbs,
    .constructor-video-gallery .v-gallery-slider-thumbs {
        min-height: 295px;
        height: 295px;
    }
    .constructor-video-gallery .v-gallery-slider--has-thumbs,
    .constructor-video-gallery .constructor-content-tabs__left .v-gallery-slider--has-thumbs .image,
    .constructor-video-gallery .constructor-content-tabs__left .v-gallery-slider--has-thumbs .video-content {
        min-width: calc(((100vw - 160px - 40px) / 2) - 130px - 20px);
        width: calc(((100vw - 160px - 40px) / 2) - 130px - 20px);
        min-height: 295px;
        height: 295px;
    }

    .constructor-video-gallery .v-gallery-slider-thumbs {
        min-width: 130px;
        width: 130px;
    }
    .constructor-video-gallery .v-gallery-slider-thumbs .v-gallery-slider__slide {
        min-height: 105px;
        height: 105px;
    }
    .constructor-video-gallery .v-gallery-slider-thumbs .v-gallery-slider__slide .image {
        min-width: 130px;
        width: 130px;
        min-height: 85px;
        height: 85px;
    }
    .constructor-video-gallery .constructor-content-tabs__right .v-gallery-slider--has-pagination .image {
        min-width: calc((((100vw - 160px - 40px) / 2) - 112px - 32px) / 3);
        width: calc((((100vw - 160px - 40px) / 2) - 112px - 32px) / 3);
        min-height: 295px;
        height: 295px;
    }
}

.constructor-video-gallery-swiper {
    overflow: hidden;
}
.constructor-video-gallery-swiper .constructor-content-tabs__right {
    max-width: none;
}

.constructor-video-gallery-swiper .constructor-content-tabs__v-gallery-swiper {
    display: flex;
    gap: 20px;
}

.constructor-video-gallery-swiper .v-gallery-swiper-main,
.constructor-video-gallery-swiper .v-gallery-swiper-vertical {
    position: relative;
}

.constructor-video-gallery-swiper .swiper-slide {
    display: flex;
    overflow: hidden;
    border-radius: 12px;
}

.constructor-video-gallery-swiper .swiper-slide a {
    display: flex;
    height: 290px;
}

.constructor-video-gallery-swiper .swiper-slide img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.constructor-video-gallery-swiper .v-gallery-swiper-thumbs .thumb-video-content .image {
    object-fit: cover;
}

.constructor-video-gallery-swiper .swiper-button-next,
.constructor-video-gallery-swiper .swiper-button-prev {
    width: 48px;
    height: 48px;
    border: 1px solid var(--gray4-color);
    background-color: var(--white-color);
    border-radius: 50%;
    transition: var(--transition);
    overflow: hidden;
}

.constructor-video-gallery-swiper .swiper-button-next:hover::after {
    left: -4px;
}
.constructor-video-gallery-swiper .swiper-button-prev:hover::after {
    right: -4px;
}

.constructor-video-gallery-swiper .swiper-button-next::after,
.constructor-video-gallery-swiper .swiper-button-prev::after {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDMuODk3IiBoZWlnaHQ9IjE0LjcyOCIgd2lkdGg9IjM0LjAxNiI+DQoJPHBhdGggc3R5bGU9ImZpbGw6I0M5Q0JDRiIgZD0iTS4yOTMgOC43MDdhMSAxIDAgMCAxIDAtMS40MTRMNi42NTcuOTI5QTEgMSAwIDAgMSA4LjA3IDIuMzQzTDIuNDE0IDhsNS42NTcgNS42NTdhMSAxIDAgMSAxLTEuNDE0IDEuNDE0ek0xIDdoMzMuMDE2djJIMXoiIHRyYW5zZm9ybT0ibWF0cml4KC4yNjQ1OCAwIDAgLjI2NDU4IDAgLS4xNjgpIi8+DQo8L3N2Zz4=);
    background-repeat: no-repeat;
    min-width: 27px;
    width: 34px;
    height: 16px;
    position: absolute;
    right: -8px;
    transition: var(--transition);
}

.constructor-video-gallery-swiper .swiper-button-next::after {
    transform: rotate(180deg);
    left: -8px;
}

.constructor-video-gallery-swiper .v-gallery-swiper-vertical .swiper-pagination {
    position: relative;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.constructor-video-gallery-swiper .v-gallery-swiper-vertical .swiper-pagination-bullet {
    width: 40px;
    height: 4px;
    border-radius: 2px;
    background-color: #D9D9D9;
    opacity: 1;
    transition: all 0.3s ease;
}

.constructor-video-gallery-swiper .v-gallery-swiper-vertical .swiper-pagination-bullet-active {
    background-color: #E31E24;
    width: 60px;
}

@media (min-width: 992px) {
    .constructor-video-gallery-swiper .constructor-content-tabs__v-gallery-swiper {
        overflow: hidden;
    }

    .constructor-video-gallery-swiper .swiper-button-next,
    .constructor-video-gallery-swiper .swiper-button-prev {
        display: none;
    }

    .constructor-video-gallery-swiper .constructor-content-tabs__left,
    .constructor-video-gallery-swiper .constructor-content-tabs__right {
        max-width: none;
        padding: 0;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-main {
        flex: 1;
        order: 2;
        margin-bottom: 0;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-thumbs {
        order: 1;
        direction: ltr;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-thumbs .swiper-slide {
        position: relative;
        cursor: pointer;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-thumbs .swiper-slide.swiper-slide-thumb-active {
        border: 2px solid var(--gray2-color);
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-thumbs .thumb-video-content {
        position: relative;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-thumbs .thumb-video-content .image::before {
        content: "";
        z-index: 1;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 30px;
        height: 30px;
        background-image: url("/local/templates/gliver_new/img/play_btn.svg");
        background-size: contain;
        background-repeat: no-repeat;
        transition: var(--transition);
        pointer-events: none;
        user-select: none;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-thumbs .thumb-video-content:hover .image::before {
        transform: translate(-50%, -50%) scale(1.3);
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-vertical {
        margin-bottom: 30px;
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 30px; /* Место для пагинации */
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-vertical .swiper-slide {
        width: 180px !important;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-vertical .swiper-wrapper {
        display: flex;
    }
    
    .constructor-video-gallery-swiper .v-gallery-swiper-vertical .swiper-slide a {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 12px;
        overflow: hidden;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-vertical .swiper-pagination {
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 0;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-vertical .swiper-button-next,
    .constructor-video-gallery-swiper .v-gallery-swiper-vertical .swiper-button-prev {
        display: none !important; /* На ПК скрываем стрелки для вертикальных видео */
    }

    .constructor-video-gallery-swiper .constructor-content-tabs__row {
        gap: 40px;
    }

    .constructor-video-gallery-swiper .constructor-content-tabs__left,
    .constructor-video-gallery-swiper .constructor-content-tabs__right {
        width: calc(50% - 20px);
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-main,
    .constructor-video-gallery-swiper .v-gallery-swiper-thumbs {
        min-height: 295px;
        height: 295px;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-main {
        width: 100%;
        border-radius: 12px;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-main .swiper-slide a,
    .constructor-video-gallery-swiper .constructor-content-tabs__left .v-gallery-swiper-main img {
        width: 100%;
        min-height: 295px;
        height: 295px;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-thumbs {
        min-width: 130px;
        width: 130px;
    }

    /*.constructor-video-gallery-swiper .v-gallery-swiper-thumbs .swiper-slide {
        min-height: 105px;
        height: 105px;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-thumbs .swiper-slide .image {
        min-width: 130px;
        width: 130px;
        min-height: 85px;
        height: 85px;
    }
*/
    .constructor-video-gallery-swiper .constructor-content-tabs__right .v-gallery-swiper-vertical .swiper-slide {
        width: 170px !important; /* Фиксированная ширина */
    }

    .constructor-video-gallery-swiper .constructor-content-tabs__right .v-gallery-swiper-vertical img {
        width: 170px;
        min-height: 295px;
        height: 295px;
        border-radius: 12px;
        object-fit: cover;
    }

    .constructor-video-gallery-swiper .constructor-content-tabs__left .v-gallery-swiper-main .swiper-slide {
        width: 470px !important;
    }
}

@media (max-width: 991.98px) {
    .constructor-video-gallery-swiper .constructor-content-tabs__row {
        flex-direction: column;
        gap: 24px;
    }

    .constructor-video-gallery-swiper .constructor-content-tabs__left {
        order: 1;
        position: relative;
        padding-bottom: 24px;
    }

    .constructor-video-gallery-swiper .constructor-content-tabs__left::before {
        content: "";
        position: absolute;
        right: -60px;
        bottom: 0;
        left: -60px;
        min-height: 1px;
        height: 1px;
        background-color: var(--gray5-color);
    }

    .constructor-video-gallery-swiper .constructor-content-tabs__right {
        order: 2;
    }

    .constructor-video-gallery-swiper .constructor-content-tabs__left .constructor-content-tabs__v-gallery-swiper,
    .constructor-video-gallery-swiper .constructor-content-tabs__right .constructor-content-tabs__v-gallery-swiper {
        display: block;
        overflow: visible !important;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-main,
    .constructor-video-gallery-swiper .v-gallery-swiper-vertical {
        margin-right: -10px;
        margin-bottom: 0;
        margin-left: -10px;
        overflow: visible !important;
        width: 100%;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-main .swiper-wrapper {
        display: flex;
        align-items: flex-start;
        width: auto;
        height: auto;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-main::before,
    .constructor-video-gallery-swiper .v-gallery-swiper-vertical::before {
        content: "";
        z-index: 1;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 60px;
        background: linear-gradient(to left, #f4f5f5, #f4f5f5 20%, rgba(244, 245, 245, 0) 100%);
        pointer-events: none;
    }

    .constructor-video-gallery-swiper .constructor-content-tabs__left .v-gallery-swiper-main .swiper-slide {
        width: 310px !important; /* 300px + 10px отступы */
        flex-shrink: 0;
    }

    .constructor-video-gallery-swiper .constructor-content-tabs__left .v-gallery-swiper-main .swiper-slide a {
        display: block;
        width: 100%;
    }

    .constructor-video-gallery-swiper .constructor-content-tabs__left .v-gallery-swiper-main img {
        width: 300px;
        min-height: 190px;
        height: 190px;
        object-fit: cover;
        border-radius: 12px;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-thumbs {
        display: none;
    }

    .constructor-video-gallery-swiper .constructor-content-tabs__right .v-gallery-swiper-vertical .swiper-slide {
        width: 150px !important;
        display: block;
    }

    .constructor-video-gallery-swiper .constructor-content-tabs__right .v-gallery-swiper-vertical img {
        width: 100%;
        height: 100%;
        border-radius: 12px;
        object-fit: cover;
    }

    .constructor-video-gallery-swiper .swiper-button-prev {
        left: 10px;
    }

    .constructor-video-gallery-swiper .swiper-button-next {
        right: 10px;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-vertical .swiper-button-next,
    .constructor-video-gallery-swiper .v-gallery-swiper-vertical .swiper-button-prev {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-vertical .swiper-button-prev {
        left: 5px;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-vertical .swiper-button-next {
        right: -15px;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-main .swiper-slide a {
        height: auto;
        max-width: none;
        display: block;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-vertical .swiper-slide a {
        max-width: none;
        height: 260px;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-vertical .swiper-pagination {
        display: none;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-main .swiper-wrapper {
        transform-style: preserve-3d;
        transition-property: transform;
    }

    .constructor-video-gallery-swiper .v-gallery-swiper-main {
        position: relative;
        width: 100%;
        height: auto;
    }
}

@media (max-width: 767.98px) {
    .constructor-video-gallery-swiper .gl-tabs {
        margin-left: -20px;
    }

    .constructor-video-gallery-swiper .gl-tabs ul {
        margin-left: 20px;
    }
}


.constructor .constructor-catlist.constructor-catlist-under .constructor-catlist__list-item {
    height: auto !important;
    min-height: 240px;
    border: 1px solid #E7E8E9;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.constructor .constructor-catlist.constructor-catlist-under .constructor-catlist__list-item .constructor-catlist__list-item-name {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    padding: 8px;
    text-align: center;
    color: #000 !important;
}
.constructor .constructor-catlist.constructor-catlist-under .constructor-catlist__list-item-name-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
}
.constructor .constructor-catlist.constructor-catlist-under .constructor-catlist__list-item-name-title.bold {
    font-weight: bold !important;
}
.constructor .constructor-catlist.constructor-catlist-under  .constructor-catlist__list-item-img img {
    object-position: bottom;
}

@media (max-width: 991.98px) {
    .constructor .constructor-catlist .constructor-catlist__list-default .row .col.col-12 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .constructor .constructor-catlist .constructor-catlist__list-default .row .col.col-12:nth-child(3n) {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .constructor .constructor-catlist .constructor-catlist__list-default .row {
        gap: 12px;
        margin: 0;
    }
    .constructor .constructor-catlist.constructor-catlist-under .constructor-catlist__list-item-name-title {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
    }
}

@media (max-width: 767.98px) {
    .constructor .constructor-catlist.constructor-catlist-under .constructor-catlist__list-default .constructor-catlist__list-item {
        height: 100% !important;
        min-height: 100% !important;
        margin-bottom: 12px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .constructor .constructor-catlist.constructor-catlist-under .constructor-catlist__list-item .constructor-catlist__list-item-img img {
        height: auto !important;
        min-height: auto !important;
    }
    .constructor .constructor-catlist.constructor-catlist-under .constructor-catlist__list-item-name {
        position: static !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        padding: 8px !important;
        text-align: center !important;
        color: #000 !important;
    }
    .constructor .constructor-catlist.constructor-catlist-under .constructor-catlist__list-item-name-title {
        font-size: 14px;
        line-height: 20px;
    }
}
