:root {
    --pb-a: 16px;
    --pb-b: 32px;
    --pb-с: 80px;
    --pb-d: 13px;
    --pb-g: 15px;
    --pb-f: 10px;
}

.header__nav a.active {
    color: #B0B0B0;
}

.product-page .frame-video {
    margin-bottom: 3.47222vw;
}

.cat-content{
    margin-bottom: var(--pb-a);
}

.cat-content h2 {
    font-size: 1.04167vw;
    margin-bottom: 1.80556vw;
    margin-top: 0;
}

.cat-content p{
    margin-bottom: var(--pb-a);
}

.menu-block li.is-active a {
    color: #171717;
}

.menu-block a.active {
    color: #171717;
}

.total__price {
    white-space: nowrap;
}

.interior-page__compare .tabs {
    overflow: hidden;
    border: none;
}

.tabs-wrap {
    display: inline-block;
    position: relative;

}

.interior-page .tabs-wrap{
    margin-top: var(--pb-с);
    margin-bottom: var(--pb-d);
}

.tabs-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2.08333vw;
    border: 1px solid #F2F2F2;
}

.mix-nav__btn.is-active:after {
    display: none;
}

.full-text-slider {
    /*margin-top: var(--pb-a);   */
    margin-top: var(--pb-d);
    margin-bottom: var(--pb-d);
}

/*.interior-page__slider.has-fulltext .full-text-slider{*/
/*    margin-bottom: 0;*/
/*}*/

.close-ico {
    width: 20px;
    height: 20px;

    margin-left: 10px;

    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.close-ico:after {
    content: "";
    display: block;
    position: relative;
    top: 0;
    right: 0;

    background: url(../images/sprites/svg/plus-accordeon.svg) no-repeat center center;
    width: 100%;
    height: 100%;
    background-size: 20px;
}

.video-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden;
    margin-bottom: var(--pb-d);
}

.video-wrap iframe.frame-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
}

.msg-text {
    color: red;
}
.msg-text.show {
    margin: 1rem 0;
}

#close {
    position: relative;
    float: right;
    width: 4.375vmin;
    height: 4.375vmin;
    max-height: 20px;
    max-width: 20px;
    cursor: pointer;
}

.interior__item-image::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #efefef;
    z-index: 1;
}

#cookie {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    z-index: 999;
    background: #171717;
}

.cookie-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #FFFFFF;
    padding: 22px 0;
}

.cookie-block button {
    border: none;
}

.cookie-block a.link:after {
    background: url(../images/link-white.svg) no-repeat center center;
    background-size: contain;
}

.project__slider .btn-slider {
    box-shadow: 0px 1px 4px rgb(0 0 0 / 25%);
    border-radius: 50%;
}


.project {
    margin-bottom: var(--pb-с);
}

.interior-page__row a, .interior-page__content a, .product-page__intro a, .information__intro a, .full-text-slider a, .interior-page__two-column a, .contacts-page__col p a {
    border-bottom: 1px solid #B0B0B0;
}

.interior-page__row a:hover, .interior-page__content a:hover, .product-page__intro a:hover, .information__intro a:hover, .full-text-slider a:hover, .interior-page__two-column a:hover, .contacts-page__col p a:hover {
    color: #B0B0B0;
}

.menu-block__btn:after {
    transition-duration: 0.2s;
    transition-property: transform;
}

.accordeon dt.no-toggle:after {
    display: none;
}

.accordeon dt.no-toggle {
    cursor: initial;
}


.compare__item:hover .compare__tooltip {
    visibility: hidden;
    opacity: 0;
}

.compare__item.active .compare__tooltip {
    visibility: visible;
    opacity: 1;
}

.compare__item .compare__ico {
    transition-duration: 0.2s;
    transition-property: transform;
}

.compare__item.active .compare__ico {
    transform: rotate(45deg);
}

.btn-slider.slick-arrow.slick-disabled {
    display: none !important;
}

.compare__ico {
    width: 28px;
    height: 28px;
}

.timeline__wrapper {
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-bottom: 30px;
}

.timeline__wrapper::-webkit-scrollbar {
    display: none;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.project {
    border-bottom: none;
    padding-bottom: 0;
}

.category-page .title-h2 {
    line-height: 18px;
    font-size: 18px;
    margin-bottom: var(--pb-d);
}


.team-page + .footer {
    margin-top: calc(var(--pb-с) - var(--pb-a));
}

.category-page + .footer {
    margin-top: calc(var(--pb-с) - var(--pb-a));
}

.project__title {
    line-height: 17px;
    font-size: 18px;
}

.h3-docs {
    font-size: 18px;
    line-height: 1.4;

}

@media (min-width: 1800px) {
    .documents-page__item {
        margin-bottom: var(--pb-с);
    }
}

.price-column__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.price__col-50 {
    flex-basis: 48%;
}

.menu-block .for-desktop {
    line-height: 13px;
}

.project__header {
    margin-bottom: 1.38889vw;
}

.accordeon dt {
    padding-right: 50px;
    padding-top: var(--pb-g);
    padding-bottom: var(--pb-g);
}

.total {
    padding-right: 50px;
}

.total__price {
    /*padding-right: 0;*/
    font-size: 24px;
    line-height: 24px;
    padding-right: 50px;
}

.total__discount {
    margin-right: 0;
    padding-right: 0;
    background-color: transparent;
    position: relative;
}

.total__discount::after {
    content: '';
    display: block;
    background-color: #F2F2F2;
    border-radius: 12.08333vw;
    padding-left: 10px;
    padding-right: 54px;
    line-height: 1.66667vw;
    height: 23px;
    position: absolute;
    top: -1px;
    left: 0;
    z-index: -1;
    right: -10px;
}

@media (max-width: 1024px) {
    .total__discount::after {
        top: -9px;
    }
}

.information-product {
    padding-top: 4.15556vw;
}

.accord__totalblock-title {
    line-height: unset;
}

#video-preview {
    cursor: pointer;
}

.main-video__video-yuotube {
    display: none;
    height: 48.43333vw;

    height: 0;
    padding-top: 56.25%;
    position: relative;
}

.main-video__video-yuotube iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.ch-mobile {
    display: none;
    margin-bottom: 11.25vmin;
}

.sc-desktop {
    display: block;
}

.header__nav span.active {
    color: #B0B0B0;
    margin-right: 19px;
}

.price-table__label {
    margin-left: 0;
}

.price-table__name-product {
    margin-right: 3.125vmin;
}

.total-discount {
    margin-right: -10px;
    margin-left: 10px;
}

.team-page__content {
    -ms-flex-preferred-size: calc(50% - 18px);
    flex-basis: calc(50% - 18px);;
    padding-right: 0;

}

.team-page__image {
    -ms-flex-preferred-size: calc(50% - 1.38889vw);
    width: 30%;
}

.form__textarea {
    resize: none;
    margin-top: var(--pb-d);
}

.price-table__name a {
    display: block;
}

.price-table__name a:after {
    display: none;
}

.accordeon dd {
    padding-right: 50px;
}

.calc__item--total span {
    padding-right: 0;
}

.link-arrow {
    position: relative;
}

.price-table__name a .link-arrow:after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 0.20833vw;
    background: url(../images/sprites/svg/arrow-up.svg) no-repeat center center;
    position: absolute;
    bottom: 0;
}

.information__intro {
    max-width: 100%;
}

.interior__item-image img {
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
}

.product-page__intro {
    max-width: 100%;
}

.mix-nav__btn .close-ico {
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    margin-right: -3px;
}

.mix-nav__btn {
    padding-left: 17px;
    padding-right: 17px;
}

.project__price {
    font-size: 15px;
    line-height: 15px;
    margin-top: 10px;
}

.menu-block__btn:after {
    width: 20px;
    height: 20px;
}

.community {
    display: flex;
    align-items: end;
}

.community a {
    display: block;
    margin-right: 40px;
}

.information {
    margin-bottom: var(--pb-с);
}

@media (max-width: 1024px) {

    .main-page .interior__title {
        margin-bottom: var(--pb-a);
    }

    .review-slider .slick-track {
        left: 10px;
    }

}


.information__column--left .information__title {
    max-width: 430px;
    margin-bottom: var(--pb-b);
}

.total {
    -webkit-box-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-right: 0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.total__discount {
    margin-right: 20px;
}

.total__top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
}

.ventilation-line .shedule__active.shedule__active--100.shedule__active--last {
    width: 50%;
    margin-left: 100%;
}

.main-video__caption{
    margin-bottom: 0px;
    padding-bottom: var(--pb-b);
}

.interior-page__slider {
    padding-bottom: var(--pb-b);
    /*padding-bottom: 0;*/
}

.interior-page .interior-page__slider{
    padding-bottom: var(--pb-d);
}

.interior-page .interior-page__slider.has-fulltext{
    padding-bottom: 0;
}

.product-page .interior-page__slider{
    padding-bottom: var(--pb-d);
}

.interior-page__two-column img {
    /*margin-bottom: var(--pb-a);*/
    margin-bottom: var(--pb-d);
}

.interior-page__content {
    margin-bottom: var(--pb-d);
}

.interior-page__margin {

    /*margin-top: var(--pb-d);*/
}

.interior-page__preview  + .interior-page__margin {
        margin-bottom: 0px;
}


.short-desc-interior p{
    margin-bottom: var(--pb-d);
}
.short-desc-interior p:last-child{
    margin-bottom: 0;
}

.interior-page__content.only-img{
    margin-top: var(--pb-d);
}

.interior-page__slider + .interior-page__content.only-img{
    margin-top: 0px;
}

.team-page .title-h1 {
    margin-bottom: var(--pb-b);
}

.team-page p {
    margin-bottom: var(--pb-d);
}

.team-page___main {
    margin-bottom: calc(var(--pb-с) - var(--pb-d));
}

.title-h1 {
    margin-bottom: var(--pb-b);
}

.contacts-page .contact-top p:last-child {
    margin-bottom: 0;
}

.contacts-page .feedback {
    margin-top: var(--pb-d);
}

.contacts-page .title-h2 {
    margin-bottom: var(--pb-b);
}

.contact__time {
    margin-top: var(--pb-d);
    margin-bottom: var(--pb-a);
}

.contact__row {
    margin-bottom: var(--pb-d);
}

.menu-block li {
    margin-bottom: var(--pb-d);
}

.documents-page p {
    margin-bottom: var(--pb-d);
}

.main-video__title {
    margin-bottom: var(--pb-a);
}

.main-video {
    margin-bottom: var(--pb-с);
}

.shedule-block__title {
    margin-bottom: var(--pb-b);
}

.shedule-block {
    margin-bottom: var(--pb-с);
}

.interior__header {
    margin-bottom: var(--pb-b);
}

.interior__item-image {
    margin-bottom: var(--pb-d);
}

.interior__item {
    margin-bottom: var(--pb-a);
}

.interior-page__slider .full-text-slider {
    /*margin-bottom: 0px;*/
}

.title-h2 {
    margin-bottom: var(--pb-b);
}

.interior-page__preview {
    /*margin-bottom: var(--pb-a);*/
    margin-bottom: var(--pb-d);
}

.table-char tr td{
    padding-bottom: var(--pb-d);
}

.img-wrap{
    position: relative;
}

.interior-page__content .img-wrap {
    margin-bottom: var(--pb-d);
}

.interior-page__content img{
    margin-bottom: 0;
}

.project__slider {
    margin-bottom: var(--pb-a);
}

.project__description p {
    padding-bottom: var(--pb-a);
    margin-bottom: 0;
}

.interior-page__wrapper {
    margin-bottom: var(--pb-с);
}

.cat {
    margin-bottom: var(--pb-a);
}

.cat__image a{
    margin-bottom: var(--pb-d);
}

.product-page__intro {
    margin-bottom: var(--pb-b);
    padding-bottom: 0px;
}

.product-page__row {
    padding-top: 0;
    margin-bottom: 0;
}

.fasad {
    margin-bottom: calc(var(--pb-с) - var(--pb-d));
}

.scheme {
    margin-bottom: var(--pb-с);
}

.information-product {
    padding-top: var(--pb-с);
}

.information__title {
    margin-bottom: var(--pb-b);
}

.information__intro {
    margin-bottom: var(--pb-b);
}

.information.information-product .information__intro {
    margin-bottom: var(--pb-d);
    padding-bottom: 0px;
}

.interior--four-column {
    padding-top: var(--pb-с);
}

.information__row {
    margin-top: calc(var(--pb-с) / 2);
}

.information__col {
    padding-top: calc(var(--pb-с) / 2);
}

.interior-page__compare .tab_item {
    /*padding-top: var(--pb-a);*/
    padding-top: 0;
}

.interior-page__compare {
    margin-bottom: var(--pb-b);
}

.interior-page .interior-page__compare {
    margin-bottom: var(--pb-d);
}

.interior-page__content.only-img img {
    margin-bottom: 0;
}

.interior-page__col-50.only-img img {
    margin-bottom: 0;
}

.accord__title {
    margin-bottom: var(--pb-a);
}

.team-list__title {
    margin-bottom: var(--pb-b);
}

.team-list__item {
    margin-bottom: var(--pb-a);
}

.accord__subtitle {
    padding-bottom: var(--pb-b);
}

.cat__image {
    margin-bottom: var(--pb-d);
}

.product-page__image {
    margin-bottom: var(--pb-d);
}

.fasad__title {
    margin-bottom: var(--pb-b);
}

.scheme__title {
    margin-bottom: var(--pb-b);
    /*line-height: 21px;*/
}

.project__header {
    margin-bottom: var(--pb-b);
    padding-bottom: 10px;
}

.project__footer {
    margin-top: var(--pb-b);
}

.employee__image {
    margin-bottom: var(--pb-d);
}

.employee {
    margin-bottom: var(--pb-a);
}

.contact__image {
    margin-bottom: var(--pb-a);
}

.interior-page__wrapper, .product-fasad-wrap {
    margin-top: var(--pb-с);
}

.interior--other {
    padding-top: 0px;
}

.main-page .interior__item {
    margin-bottom: var(--pb-с);
}

.title-h1.product-page__title.has-intro-text{
    margin-bottom: var(--pb-a);
    padding-bottom: 0px;
}

.information__title.has-information-title{
    margin-bottom: var(--pb-b);
    padding-bottom: 0px;
}

#nav.is-active + .header__wrap {
    justify-content: end;
    width: 100px
}

.block-achievement a{
    position: relative;
}

.block-achievement .item-achievement .item-achievement-link p:last-child::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 0.20833vw;
    background: url(../images/sprites/svg/arrow-up.svg) no-repeat center center;
}
.block-achievement, .block-achievement p{
    color: #000;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 0;
}

.block-achievement p{
    display: inline-block;
}

.year-achievement{
    color: #000;
    margin-bottom: var(--pb-d);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;

    display: block;
}
.team-team-page__content_old{
    margin-bottom: calc(var(--pb-с) - 10px - var(--pb-a));
    margin-bottom: var(--pb-с);
}

.form__fieldset.not-valid .form__input{
    border-bottom: 1px solid #FF0C00;
}

.form__fieldset.not-valid .form__legend{
    color: #FF0C00;
}

.form__fieldset {
    margin-bottom: var(--pb-a);
}

#interior-subscribe-form .form__fieldset {
    margin-bottom: var(--pb-d);
}

.form__input {
    font-size: 1.04167vw;
    padding-inline: 0;
}

@media (min-width: 1800px) {
    .form__input {
        font-size: 15px;
        padding-bottom: var(--pb-d);
    }
    .form__fieldset{
        margin-bottom: var(--pb-a);
    }

}

@media (max-width: 1024px) {
    .form__input {
        font-size: 4.0625vmin;
        line-height: 5.3125vmin;
        height: 28px;
        padding-bottom: var(--pb-d);
    }
    .form__input::-moz-placeholder { line-height: 16px;padding-top: 2px; }
    .form__input::-webkit-input-placeholder { line-height: 16px;padding-top: 2px; }
    .form__input:-ms-input-placeholder { line-height: 16px;padding-top: 2px; }
    .form__input::-ms-input-placeholder { line-height: 16px;padding-top: 2px; }
    .form__input::placeholder { line-height: 16px;padding-top: 2px; }
    .form__legend {
        font-size: 4.0625vmin;
    }
    .main-page .interior__item {
        margin-bottom: var(--pb-a);
    }

    .timeline {
        /*margin-top: var(--pb-с);*/
        margin-bottom: var(--pb-с);
    }
    .contacts-page .feedback {
        margin-top: 0px;
    }
    .contact__row {
        margin-bottom: 0px;
    }
    .information__column--left {
        margin-bottom: var(--pb-с);
    }
    .menu-block a {
        font-size: 16px;
        line-height: 18px;
    }
    .menu-block{
        margin-bottom: var(--pb-с);
    }
    .documents-page__item{
        margin-bottom: var(--pb-с);
    }
    .footer {
        margin-top: var(--pb-с);
    }
    .form__title {
        margin-bottom: var(--pb-a);
    }
    .form__subtitle {
        margin-bottom: var(--pb-b);
    }
    .form__fieldset {
        margin-bottom: var(--pb-a);
    }
    .title-h2 {
        font-size: 24px;
        line-height: 25px;
    }
    .team-page{
        margin-bottom: calc(var(--pb-a) * -1);
    }
    .category-page__content{
        margin-bottom: var(--pb-a);
    }
    .accord__totalblock{
        padding-top: var(--pb-g);
    }
    .product-page__left{
        margin-bottom: var(--pb-с);
    }
    .interior__title{
        margin-bottom: var(--pb-a);
    }
    .interior--four-column .interior__item{
        margin-bottom: var(--pb-a);
    }
    .contact{
        margin-bottom: var(--pb-a);
    }
    .information__col--right{
        margin-top: calc(var(--pb-с) / 2);
    }
    .product-page .interior-page__slider{
        padding-top: var(--pb-d);
    }
    .fasad {
        margin-bottom: var(--pb-с);
    }
}

@media (max-width: 900px) {
    .mfp-container {
        padding-top: 6px;
    }
}


.item-achievement{
    margin-bottom: var(--pb-d);
}

section.interior {
    /*margin-bottom: calc(var(--pb-a) * -1);*/
}

.interior__item{
    position: relative;
}

.interior_medals{
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
}

.medal-link{
    border-radius: 50%;
    display: block;
    overflow: hidden;
    margin-bottom: 6px;
    max-width: 82.65px;
    background: #000000;
}

.team-page__content_old {
    margin-left: 10px;
    margin-right: 10px;
    width: 70%;
}

.nav__subcat{
    position: relative;
    margin-right: 19px;
}

@media (max-width: 1024px) {
    .nav__subcat{
        display: flex;
        flex-direction: column;
        margin-bottom: 8.25vmin;
    }
}

@media (min-width: 1024px) {
    .nav__subcat ul {
        position: absolute;
        top: 100%;
        left: 0px;
        padding: 11px 19px;

    }

    .header-phone{
        border-radius: 0 50px 50px 0;


    }

    .header-phone:hover{
        border-radius: 0 50px 50px 0;

        -webkit-transition: background-color .2s ease-in-out, border-radius 0s ease-in-out;
        -o-transition: background-color .2s ease-in-out, border-radius 0s ease-in-out;
        transition: background-color .2s ease-in-out, border-radius 0s ease-in-out;

    }

    .nav__subcat:hover ul {
        opacity: 1;
        max-height: 500px;
        padding: 11px 19px;
    }

}

.header__nav .nav__subcat ul a {
    margin-right: 0px;
    padding: 3px 0;
    display: block;
    -webkit-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
    white-space: nowrap;
}

.nav__subcat ul a{
    color: #FFFFFF;
}

.nav__subcat:hover ul a:hover{
    color: #B0B0B0;
}

.nav__subcat .arrow{
    width: 14px;
    height: 7px;
    background: url(../images/icons/arrow-nav.svg) no-repeat center center;
    display: inline-block;
    margin-left: 5px;
    margin-bottom: 1px;
    transition-duration: 0.2s;
    transition-property: transform;
}

@media (min-width: 1024px) {
    .nav__subcat:hover .arrow{
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        margin-bottom: 2px;
    }
    .nav__subcat:hover ul {
        visibility: visible;
    }
}

.nav__subcat.show .arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-bottom: 3px;
}
.header_fixed_down {
    -webkit-transition: top .3s ease-out, background-color .1s ease-out;
    -o-transition: top .3s ease-out, background-color .1s ease-out;
    transition: top .3s ease-out, background-color .1s ease-out;
}
.header_fixed_up {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99;
    background-color: #fff;
    padding-top: 11px;
    padding-bottom: 11px;
    opacity: 0;
    -webkit-transition: opacity .3s ease-out, background-color .1s ease-out;
    -o-transition: opacity .3s ease-out, background-color .1s ease-out;
    transition: opacity .3s ease-out, background-color .1s ease-out!important;
}
.header_fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99;
    background-color: #fff;
    padding-top: 11px;
    padding-bottom: 11px;
    -webkit-transition: top .2s ease-out, background-color .2s ease-out;
    -o-transition: top .2s ease-out, background-color .2s ease-out;
    transition: top .2s ease-out, background-color .2s ease-out;
}
.header{
    transition: all .2s ease-out;
}
.slick-slider {
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: unset;
    touch-action: auto;
}


.soc-ico-header{
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
    max-width: 38px;
    max-height: 38px;
    background: #EFEFEF;
    color: #000;
    display: inline-flex;
    align-content: center;
    justify-content: center;
    border-radius: 50px;
}

.mobile-social{
    display: flex;
    align-items: center;
}

.header__nav .mobile-social a{
    margin-bottom: 0;
    margin-right: 10px;
}

.mobile-social a:hover{
    color: #fff;
}

.logo-scroll{
    display: none;
}

.header_fixed .logo-scroll{
    display: block;
    width: 23px;
    height: 38px;
}

.header_fixed_up .logo-header{
    display: none;
}
.header_fixed_up .logo-scroll{
    display: block;
    width: 23px;
    height: 38px;
}

.header_fixed .logo-header{
    display: none;
}


.phone-hover{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0;
    background: #EFEFEF;
    border-radius: 50px 0 0 50px;
    text-wrap: nowrap;
    padding-left: 17px;
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 38px;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out, background-color .2s ease-in-out, width 1s ease-in-out;
    -moz-transition: all .2s ease-in-out, background-color .2s ease-in-out, width 1s ease-in-out;
    -o-transition: all .2s ease-in-out, background-color .2s ease-in-out, width 1s ease-in-out;
    transition: all .2s ease-in-out, background-color .2s ease-in-out, width 1s ease-in-out;
}

.header-phone.hovered .phone-hover{
    width: unset;
    transition-delay: 0s, 1s;
}

.header-phone{
    position: relative;
    -webkit-transition: all .2s ease-in-out, background-color .9s ease-in-out, border-radius .5s ease-out;
    -moz-transition: all .2s ease-in-out, background-color .9s ease-in-out, border-radius .5s ease-out;
    -o-transition: all .2s ease-in-out, background-color .9s ease-in-out, border-radius .5s ease-out;
    transition: all .2s ease-in-out, background-color .9s ease-in-out, border-radius .5s ease-out;
}
.feedback__msngr:hover {
    background: #000;
}

.svg-tg-hover, .svg-whatsapp-hover{
    display: none;
}

.tg-ico:hover .svg-tg-hover{
    display: block;
}
.tg-ico:hover .svg-tg{
    display: none;
}

.whatsapp-ico:hover .svg-whatsapp-hover{
    display: block;
}
.whatsapp-ico:hover .svg-whatsapp{
    display: none;
}

.svg-print-hover{
    display: none;
    max-width: 18px;
    max-height: 18px;
}

.print-ico:hover .svg-print-hover{
    display: block;
}
.print-ico:hover .svg-print{
    display: none;
}

.header-phone:hover .phone-hover{
    display: flex;
    background: #000;
    width: unset;
    opacity: 1;


    -webkit-transition: all .2s ease-in-out, background-color .1s ease-in-out, opacity .1s ease-out, width 100s ease-out;
    -o-transition: all .2s ease-in-out, background-color .1s ease-in-out, opacity .1s ease-out, width 100s ease-out;
    transition: all .2s ease-in-out, background-color .1s ease-in-out, opacity .1s ease-out, width 100s ease-out;

}

.shedule__cell {
    border-left: none;
    border-right: 1px solid transparent;
}

.shedule__item .shedule__cell:last-child::before{
    content: "";
    position: absolute;
    bottom: 0;
    right: -1px;
    width: 1px;
    min-width: 1px;
    max-width: 1px;
    top: -10.41667vw;
    background-color: #EFEFEF;
    box-sizing: border-box;
}

.shedule__cell:last-child:after {
    width: 1px;
    background-color: #EFEFEF;
}

.shedule__cell:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -1px;
    width: 1px;
    min-width: 1px;
    max-width: 1px;
    top: -10.41667vw;
    background-color: #EFEFEF;
    box-sizing: border-box;
}

.shedule__cell--quarter:after {
    left: -1px;
    width: 1px;
    min-width: 1px;
    max-width: 1px;
    background-color: #E0E0E0;
    box-sizing: border-box;
}

.shedule__header + .shedule__item .shedule__cell:after {
    left: -1px;
    width: 1px;
    top: -150%;
    bottom: -150%;
    box-sizing: border-box;
}

@media (min-width: 1800px) {
    .shedule__cell {
        max-width: 68px;
    }
    .shedule__name, .shedule__th--name {
        width: calc(100% - (68px * 12));
    }
}
@media (max-width: 1800px) {
    .shedule__cell {
        max-width: 68px;
        min-width: 68px;
    }
    .shedule__name, .shedule__th--name {
        width: calc(100% - (68px * 12));
    }
}
@media (max-width: 1300px) {
    .shedule__cell {
        max-width: 58px;
        min-width: 58px;
    }
    .shedule__name, .shedule__th--name {
        width: calc(100% - (58px * 12));
    }
}

@media (max-width: 1270px) {
    .project__title {
        line-height: 14px;
    }
}
.shedule__header {
    position: relative;
    border-right: none;
}

.shedule:first-child .shedule__header {
    background: #fff;
    margin-bottom: 0;
    padding-bottom: 10px;
    z-index: 1;
}

#index-group-1 .schedule-item {
    padding: 0;
    margin: 2px 0 0 0;
}

.nav__subcat ul {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0 19px;
    border-radius: 10px;
    background: #171717;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.container-checkbox {
    display: block;
    position: relative;
    padding-left: 23px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 10px;
}

.container-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #000;
}

.form--modal .checkmark {
    margin-top: 5px;
}



.container-checkbox:hover input ~ .checkmark {
    background-color: #fff;
}

.container-checkbox input:checked ~ .checkmark {
    background-color: #fff;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.container-checkbox input:checked ~ .checkmark:after {
    display: block;
}

.container-checkbox .checkmark:after {
    left: 5px;
    top: 2px;
    width: 4px;
    height: 7px;
    border: solid #000000;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.interior-content p{
    margin-bottom: var(--pb-d);
}

@media (max-width: 1024px) {

    .interior-subscribe-block .checkmark {
        margin-top: 5px;
    }

    .team-page__content_old {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .interior-page__compare .tabs-wrap::before {
        border-radius: 9.375vmin;
    }

    .close-ico {
        width: 15px;
        height: 15px;
    }

    .total__price {
        padding-right: 2.8vw;
    }

    .total__discount {
        padding-left: 2.5625vmin;
        padding-right: 2.5625vmin;
    }


    .calc__item--multipl {
        margin-left: 10px;
        margin-right: 10px;
    }

    .calc__item--count {
        width: unset;
    }

    .calc__item--equal {
        margin-left: 10px;
    }

    .interior-page__content .frame-video {
        margin-bottom: 20px;
    }

    .interior-page__content .img-wrap {
        margin-bottom: 1.11111vw;
    }
    .interior-page__content img{
        margin-bottom: 0;
    }

    .interior-page__content {
        margin-bottom: 1.11111vw;
    }

    .interior-page__two-column.interior-page__margin img {
        margin-bottom: 1.11111vw;
    }

    .interior-page__two-column.interior-page__margin.has-fulltext img {
        margin-bottom: 0px;
    }

    .interior-page__two-column .interior-page__col.interior-page__col-50 {
        margin-bottom: 1.11111vw;
    }

    .interior-page__two-column.has-fulltext .interior-page__col.interior-page__col-50 {
        margin-bottom: var(--pb-d);
    }

    .interior-page__two-column .interior-page__col {
        margin-bottom: var(--pb-d);
    }

    .interior-page__two-column.has-fulltext {

    }

    .interior-page__margin {
        margin-bottom: var(--pb-b);
    }

    .interior-page__margin:not(.has-fulltext) {
        margin-bottom: 0;
    }

    .full-text-slider {
        /*margin-top: 20px;*/
    }

    .product-page .full-text-slider p:last-child{
        margin-bottom: 0;
    }

    .interior-page__slider {
        padding-bottom: var(--pb-d);
    }

    .video-wrap {
        margin-bottom: var(--pb-d);
    }

    .header__nav span.active {
        margin-right: 0;
        font-size: 5.625vmin;
        font-weight: 700;
        width: 100%;
        margin-bottom: 11.25vmin;
    }

    .cat-content h2 {
        font-size: 4.0625vmin;
        margin-bottom: 5vmin;
    }

    .interior-page__smeta {
        position: relative;
        margin-bottom: var(--pb-с);
    }

    .interior--other .interior__item{
        margin-bottom: var(--pb-a);
    }

    .cookie-block {
        flex-wrap: wrap;
        padding: 1rem 1rem;
        font-size: 4.125vmin;
    }

    .cookie-block button {
        margin: 1rem 0 0;
        font-size: 4.0625vmin;
        border-radius: 11.25vmin;
        height: 10.625vmin;
        padding: 0 6.875vmin;
    }

    .project {
        padding-bottom: 6.25vmin;
    }

    .project__title {
        font-size: 18px;
    }

    .compare__tooltip {
        width: 52.5vmin;
    }

    .product-img-first {
        margin-bottom: 30px;
    }

    .main-video__video-preview {
        height: 0;
        padding-bottom: 100%;
    }

    .product-page__image {
        margin-bottom: 0;
    }

    .product-page .frame-video {
        margin-bottom: 0;
    }

    .product-page .video-wrap {
        margin-bottom: 30px;
    }

    .product-page .interior-page__margin img {
        margin-bottom: 20px;
    }

    .total__price {
        padding-right: 0;
    }

    .total__discount {
        margin-right: 0;
        padding-right: 0;
    }

    .total__discount::after {
        height: 7.5vmin;
    }

    #close {
        right: unset;
    }

    .ch-mobile {
        display: block;
    }

    .sc-desktop {
        display: none;
    }

    .price-table__name a .link-arrow:after {
        bottom: 0;
        margin-left: 6px;
    }

    .product-page__intro {
        max-width: unset;
    }

    .mix-nav__btn {
        padding: 0 6.875vmin;
        font-size: 4.0625vmin;
        height: 10.625vmin;
    }

    .calc__item--total {
        padding-right: 50px;
    }

    .calc__item--total span {
        padding-right: 0;
    }

    .accordeon dd {
        padding-right: 0px;
    }

    .header__lng {
        margin-left: 10px;
    }

    .header__lng a{
        font-weight: 400;
        font-size: 15px;
    }

    .header__btn-menu {
        margin-left: 0;
    }



    .header__nav .nav__subcat a {
        margin-right: 0;
        font-size: 4.625vmin;
        font-weight: 400;
        width: 100%;
        margin-bottom: 12px;
    }


    .nav__subcat span{
        color: #B0B0B0;
        margin-right: 0;
        font-size: 5.625vmin;
        font-weight: 700;
        margin-bottom: 15px;
    }
    .nav__subcat .arrow {
        display: none;
    }

    .nav__subcat ul{
        opacity: 1;
        max-height: unset;
        overflow: unset;
        padding: 0;
        border-radius: 10px;
        background: none;
    }

    .header__nav .nav__subcat ul a {
        padding: 0px 0;
        color: #171717;
    }

    body.no-scroll {
        overflow: hidden;
    }

    body.no-scroll::before{
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #fff;
        z-index: 10;
    }

    body.no-scroll #nav.is-active{
        position: relative;
        left: -10px;
        right: -10px;
        top: 0;
    }

    body.no-scroll header{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        outline: 0;
    }

    .menu-block__btn {
        margin-bottom: 0;
    }
    .menu-block--subcat .menu-block__container {
        margin-top: 6.5625vmin;
    }
    .team-list__item:last-child {
        margin-bottom: 0;
    }

}

@media (min-width: 1024px) {
    .header__wrap {
        min-width: 61px;
        justify-content: right;
    }
    .nav__subcat .arrow {
        width: 10px;
        height: 7px;
        background-size: contain;
    }
    .page__aside {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;

        -ms-flex-preferred-size: 291px;
        flex-basis: 291px;
        max-width: 291px;
        width: 291px;
    }


}

@media (max-width: 700px) {
    .compare__ico {
        width: 28px;
        height: 28px;
        background-size: 14px;
    }

    .cookie-block {
        line-height: unset;
    }

    .price__col-50 {
        flex-basis: 100%;
    }

    .accord__total.total {
        -ms-flex-direction: column;
        flex-direction: column;

        -webkit-box-align: flex-end;
        -ms-flex-align: flex-end;
        align-items: flex-end;

        padding-right: 50px;
    }

    .total__top {
        margin-bottom: 10px;
        margin-right: 11px;
    }

    .medal-link{
        max-width: 42px;
    }

}


@media (max-width: 424px) {
    .nav__subcat ul {
        max-width: 12.609rem;
    }
}

@media (max-width: 480px) {
    .compare__ico {
        width: 19px;
        height: 19px;
        background-size: 9px !important;
    }

    #nav.is-active + .header__wrap {
        justify-content: end;
        width: 100px;
    }
}

/*.bordered::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    display: block;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    border: 1px solid #efefef;*/
/*    */
/*}*/

.bordered {

    border: 1px solid #efefef;
}



.grecaptcha-badge {
    display: none !important;
}

@media (max-width: 1024px) {
    .compare__ico {
        background-size: 14px;
    }
}

@media (min-width: 1024px) and (max-width: 1400px) {

    .page__main {
        flex-basis: calc(72.38% - 0.69444vw);
        max-width: calc(72.38% - 0.69444vw);
    }

    .page__aside {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
}

@media (min-width: 1401px) {

    .page__main {
        max-width: calc(72.38% - 0.69444vw);
    }

    .page__aside {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
}

.shedule-block__wrapper {
    overflow: hidden;
    padding: 0 1px;
}

.shedule__active--300 {
    width: 303%;
}

.shedule__active--750 {
    width: 761%;
}

.shortsvideo {
    position: relative;
    margin-bottom: 1.11111vw;
}

.shortsvideo iframe {
    width: 100%;
    height: calc(100vh);
    min-height: 560px;
    min-width: 320px;
}

.oneshortvideo {
    position: relative;
    margin-bottom: calc(var(--pb-d) - 3px);
    margin-top: -3px;
}

.oneshortvideo:before {
    content: '';
    height: 3px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
}

.oneshortvideo:after {
    content: '';
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
}

.oneshortvideo iframe {
    width: calc(99vh / 1.79);
    height: calc(99vh);
    min-height: 500px;
    min-width: 294px;
    margin: 0 auto;
}

.block-employee{
    /*margin-top: calc(var(--pb-с) - 10px - var(--pb-a));*/
    margin-top: var(--pb-с);
}

@media screen and (max-width: 1024px) {
    .interior-page__content p,
    .full-text-slider p,
    .interior-page__col p,
    .interior-page__content .img-wrap,
    .shortsvideo.short-has-text,
    .product-img-first,
    .product-page .video-wrap,
    .short-wrap,
    .interior-page__two-column .interior-page__col.interior-page__col-50 p {
        margin-bottom: var(--pb-d);
    }

    .shortsvideo,
    .interior-page__two-column.interior-page__margin img,
    .interior-page__content {
        /*margin-bottom: 0px;*/
        margin-bottom: var(--pb-d);;
    }

    .interior-page__content p {
        margin-bottom: var(--pb-d);
    }

    .interior-page__two-column .interior-page__col.interior-page__col-50,
    .imgcol-has-text img,
    .interior-page__two-column.has-fulltext {
        margin-bottom: 0px;
    }

    .interior-page__two-column .interior-page__col.interior-page__col-50{
        /*margin-bottom: 0 !important;*/
    }

    .interior-page__slider.has-fulltext .full-text-slider{
        margin-bottom: 0;
    }

    .interior-page__margin {
        margin-top: 0;
    }

    .interior-page__slider.has-fulltext {
        padding-bottom: 0;
    }

    .shortsvideo iframe,
    .oneshortvideo iframe {
        max-width: 100%;
    }

    .interior-page__content.only-img {
        margin-bottom: 15px !important;
        margin-top: 0;
    }

}

.cookie-block a {
    text-decoration: underline;
}


.compare__tooltip--right-mobile {
    right: -8vw;
}

.compare__tooltip--right-mobile::after {
    right: 7.8vw;
}


@media (min-width: 1024px) and (max-width: 1799px) {
    .compare__tooltip--right-mobile {
        right: -10vw;
    }

    .compare__tooltip--right-mobile::after {
        right: 9.6vw;
    }
}


@media (min-width: 1800px) and (max-width: 2000px) {
    .compare__tooltip--right-mobile {
        right: -8vw;
    }

    .compare__tooltip--right-mobile::after {
        right: 7.6vw;
    }
}

@media (min-width: 2001px) and (max-width: 2499px) {
    .compare__tooltip--right-mobile {
        right: -6.5vw;
    }

    .compare__tooltip--right-mobile::after {
        right: 5.9vw;
    }
}


@media (min-width: 2500px) and (max-width: 2749px) {
    .compare__tooltip--right-mobile {
        right: -6vw;
    }

    .compare__tooltip--right-mobile::after {
        right: 5.6vw;
    }
}


@media (min-width: 2750px) and (max-width: 2849px) {
    .compare__tooltip--right-mobile {
        right: -5vw;
    }

    .compare__tooltip--right-mobile::after {
        right: 5vw;
    }
}

@media (min-width: 2850px) and (max-width: 2999px) {
    .compare__tooltip--right-mobile {
        right: -4.8vw;
    }

    .compare__tooltip--right-mobile::after {
        right: 4.6vw;
    }
}

@media (min-width: 3000px) and (max-width: 3299px)  {
    .compare__tooltip--right-mobile {
        right: -4.5vw;
    }

    .compare__tooltip--right-mobile::after {
        right: 4.3vw;
    }
}

@media (min-width: 3300px) and (max-width: 3499px)  {
    .compare__tooltip--right-mobile {
        right: -4vw;
    }

    .compare__tooltip--right-mobile::after {
        right: 3.8vw;
    }
}

@media (min-width: 3500px)  and (max-width: 3799px)  {
    .compare__tooltip--right-mobile {
        right: -2.5vw;
    }

    .compare__tooltip--right-mobile::after {
        right: 2.4vw;
    }
}
@media (min-width: 3800px)  {
    .compare__tooltip--right-mobile {
        right: -2vw;
    }

    .compare__tooltip--right-mobile::after {
        right: 2vw;
    }
}

@media (min-width: 1024px) {
    .header__nav {
        margin-right: 60px;
    }

    .header__logo {
        margin-right: 0.69444vw;
        -ms-flex-preferred-size: calc(40% - 0.69444vw);
        flex-basis: calc(40% - 0.69444vw);
    }

    .header__right {
        margin-left: 0.69444vw;
        justify-content: right;
    }

    .header__right {
        -ms-flex-preferred-size: calc(60% - 0.69444vw);
        flex-basis: calc(60% - 0.69444vw);
    }
}

@media (max-width: 560px) {
    .oneshortvideo iframe {

        width: calc(56.25vh / 1.79) !important;
        height: calc(100vh) !important;
        min-width: 278px !important;
        max-height: calc(57.25vh) !important;

    }
}

.interior-page-analogs__title {
    font-size: 1.80556vw;
    line-height: 1.15;
    margin-bottom: var(--pb-b);
    padding-bottom: 8px;
}

.hidden {
    display: none;
}

.select_subcat {
    position: relative;
    margin-top: 0;
}

.select_subcat ul {
    margin-top: 2px;
    border-radius: 10px;
    background: #171717;

    position: absolute;
    z-index: 1000;
    top: 100%;
    visibility: hidden;
    transition: all 0.4s;
    opacity: 0;
}

.select_subcat a {
    font-weight: 400;
    margin-bottom: 12px;
    color: white;
    font-size: 1.04167vw;
}

.select_subcat a:hover {
    color: #B0B0B0;
}

.select_subcat span {
    font-size: 1.04167vw;
}

.select_subcat .arrow {
    width: 14px;
    height: 7px;
    background: url(../images/icons/arrow-nav.svg) no-repeat center center;
    background-size: contain;
    display: inline-block;
    margin-left: 5px;
    margin-top: 8px;
    transition-duration: 0.2s;
    transition-property: transform;
    float: right;
}

.select_subcat:hover .arrow {
    margin-bottom: 2px;
}

.list-background{
    padding: 7px 19px;
}

.list-background li {
    display: block;
    margin: 6px 0;
}

@media (max-width: 1024px) {
    .select_subcat span, .select_subcat a {
        font-size: 4.0625vmin;
    }
}

.fasad__item{
    margin-bottom: var(--pb-d);
}

.fasad__item img{
    margin-bottom: var(--pb-d);
}

.slick-dots {
    margin-top: calc(var(--pb-d) / 2);
}

#questions+.footer{
    margin-top: var(--pb-с);
}

@media (min-width: 1800px) {
    .select_subcat span {
        font-size: 15px;
    }
    .select_subcat a {
        font-size: 15px;
    }
    .footer {
        margin-top: var(--pb-с);
    }

    .contacts-page p {
        margin-bottom: var(--pb-d);
    }
    .contacts-page .contact__col p {
        margin-bottom: 0;
    }
    .contact__title {
        line-height: 21px;
    }
    .contacts-page .title-h2 {
        margin-top: var(--pb-с);
    }
    .category-page__item{
        margin-bottom: calc(var(--pb-с));
    }
    .category-page__item:last-child{
        margin-bottom: 0px;
    }
    .employee__name{
        margin-bottom: 0;
    }

    .team-page___container{
        margin-bottom: calc(var(--pb-a) * -1);
    }
    .fasad__item img{
        margin-bottom: var(--pb-d);
    }
    .form__title {
        margin-bottom: var(--pb-a);
    }
    .form__subtitle {
        margin-bottom: var(--pb-b);
    }
    .accord__totalblock {
        padding-top: var(--pb-d);
    }
}

.category-page__item:last-child .category-page__list{
    margin-bottom: calc(var(--pb-a) * -1);
}

.main-social{
    margin-bottom: var(--pb-с);
}

.main-social .interior__title{
    max-width: 860px;
    margin-bottom: var(--pb-b);
    line-height: 34px;
}

.main-social-text{
    font-weight: 400;
    line-height: 1.15;
}

@media (max-width: 1800px) {
    .main-social .interior__title{
        line-height: 1.15;
    }
}

.main-social-text a{
    position: relative;
    white-space: nowrap;
}
.main-social-text a.pinterest-link{
    margin-left: 23px;
}
.main-social-text a.pinterest-link:before{
    content: '';
    position: absolute;
    top: -1px;
    left: -21px;
    width: 18px;
    height: 18px;
    background: url(../images/icons/pinterest-icon.svg) no-repeat center center;
    background-size: contain;
}
.main-social-text a.dzen-link{
    margin-left: 23px;
}
.main-social-text a.dzen-link:before{
    content: '';
    position: absolute;
    top: -1px;
    left: -21px;
    width: 18px;
    height: 18px;
    background: url(../images/icons/dzen-icon.svg) no-repeat center center;
    background-size: contain;
}
.main-social-text a.vk-link{
    margin-left: 23px;
}

.main-social-text a.vk-link:before{
    content: '';
    position: absolute;
    top: -2px;
    left: -22px;
    width: 21px;
    height: 21px;
    background: url(../images/icons/vk-icon.svg) no-repeat center center;
    background-size: contain;
}
.main-social-text a.telegram-link{
    margin-left: 23px;
}
.main-social-text a.telegram-link:before{
    content: '';
    position: absolute;
    top: -1px;
    left: -22px;
    width: 18px;
    height: 18px;
    background: url(../images/icons/telegram-icon.svg) no-repeat center center;
    background-size: contain;
}
.main-social-text a.youtube-link{
    margin-left: 23px;
}
.main-social-text a.youtube-link:before{
    content: '';
    position: absolute;
    top: -1px;
    left: -22px;
    width: 18px;
    height: 18px;
    background: url(../images/icons/youtube-icon.svg) no-repeat center center;
    background-size: contain;
}
.main-social-text a.instagram-link{
    background: linear-gradient(90.12deg, #864CAF 10.93%, #C44B89 56.8%, #F2A73B 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border: none;
}
.main-social-text a.instagram-link:before{
    content: '';
    position: absolute;
    display: block;
    height: 1px;
    width: 100%;
    left: 0;
    bottom: 0;
    background: linear-gradient(90.12deg, #864CAF 10.93%, #C44B89 56.8%, #F2A73B 100%);
}

@media (max-width: 1024px) {
    .information__column--left.main-social-text {
        margin-bottom: var(--pb-d);
    }

    .main-social .interior__title{
        font-size: 5.9375vmin;
        line-height: 1.15;
    }
    .interior__item-title {
        font-size: 16px;
        line-height: 1.15;
    }
    .title-h1 {
        line-height: 1.15;
    }
    .table-char {
        margin-top: var(--pb-d);
    }
    .table-char tr:last-child td {
        padding-bottom: 0;
    }
    .interior-page__col p{
        margin-bottom: 0px;
    }
    .timeline__title-h2{
        padding-left: 3.125vmin;
        margin-bottom: var(--pb-b);
    }
    .timeline__container {
        padding-left: 3.125vmin;
    }
    /*.contacts-page p {*/
    /*    margin-bottom: var(--pb-d);*/
    /*}*/
    .contacts-page .title-h2 {
        margin-top: var(--pb-с);
    }
    .contact__col {
        margin-bottom: var(--pb-d);
    }
    .contacts-page+.footer{
        margin-top: var(--pb-с);
    }
}


@media (max-width: 480px) {
    .main-social-text{
        font-size: 16px;
    }
}

.personal-data-link {
    color: #000;
    text-decoration: underline;
}

.personal-data-link a:hover {
    text-decoration: none;
}
.personal-data-link:hover {
    text-decoration: none;
}

.feedback-social-for-devices {
    margin-bottom: var(--pb-с);
}

.contacts-page__col .feedback-social-for-devices {
    margin-bottom: var(--pb-с);
}

.form__input-quiz {
    max-width: 400px;
}

.interior__item-first{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    /*padding-bottom: 4px;*/
}

#interior-subscribe-form .error-block{
    color: #FF0C00;
    margin-bottom: var(--pb-a);
    font-size: 12px;
}

.form__subtitle{
    color: #8B8B8B;
}

.main-subtitle{
    color: #171717;
}


.form__file-btn small{
    font-size: 10px;
}

.table-char {
    border-spacing: 0;
}

.mb-d{
    margin-bottom: var(--pb-d);
}

@media (min-width: 1025px) {
    .form--modal {
        max-width: 24vw;
    }
}

.form--modal{
    padding: 20px 20px var(--pb-d) 20px;
}

.form__files {
    flex-basis: calc(100% - 1.38889vw);
    @media (min-width: 1800px) {
        .form__files {
            -ms-flex-preferred-size: calc(100% - 20px);
            flex-basis: calc(100% - 20px);
        }
    }

    @media (max-width: 1024px) {
        .form__files {
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        }
    }
}

.lazyloaded {
    width: 100%
}

.interior-subscribe-block {
    margin-top: var(--pb-d);
}

.order__container {
    display: flex;
    margin-bottom: var(--pb-с);
    margin-top: var(--pb-с);
 }

 .order__column {
    flex-basis: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
 }
.order__column--left{
    display: flex;
    justify-content: flex-end;
 }
@media (max-width: 1024px) {
    .order__column--title {
        font-size: 5.9375vmin;
    }
    .order__column .feedback-social-for-devices {
        margin-bottom: 0px;
    }
    .order__container {
        margin-bottom: var(--pb-с);
    }
    .form--modal {
        margin: 10px;
    }
    .interior__item-first{
        margin-bottom: var(--pb-с);
        padding-bottom: 0px;
    }
    .feedback__msngr svg {
        width: 21px;
        height: 21px;
    }
}
@media (min-width: 1024px) {
    .order__column--title {
        font-size: 1.80556vw;
    }
    .order__column--text {
        width: 80%;
    }
    .order__container {
        border-bottom: solid 1px #EFEFEF;
    }
}

.order__column--title {
    font-weight: 700;
    margin-bottom: var(--pb-b);
}

.order__column--text {
    margin-bottom: var(--pb-d);
}


.order__column--img{
    background: url(../images/interior/photo-karen-order.png) no-repeat center center;
    background-size: cover;
    background-position: center;
    height: 192px;
    width: 418px;
 }

.formated-text a {
    border-bottom: 1px solid #B0B0B0;
}

.formated-text a:hover {
    color: #B0B0B0;
}

@media (min-width: 1024px) and (max-width: 1400px) {
    .menu-block {
        top: 6vw;
    }
    .review-block-img {
        width: 28vw;
    }
}


@media (min-width: 1024px) and (max-width: 1200px) {
    .review-block {
        width: 300px;
        height: 550px;
    }
}

@media (min-width: 1201px) and (max-width: 1400px) {
    .review-block {
        width: 350px;
        height: 500px;
    }
    .category-page__item{
        margin-bottom: calc(var(--pb-с));
    }
    .category-page__item:last-child{
        margin-bottom: 0px;
    }
}

@media (min-width: 1401px) {
    .menu-block {
        top: 4.3vw;
    }
    .review-block {
        width: 400px
    }
    .category-page__item{
        margin-bottom: calc(var(--pb-с));
    }
    .category-page__item:last-child{
        margin-bottom: 0px;
    }
}

.update-title {
    margin-bottom: 15px;
}

.faq-item a {
    border-bottom: 1px solid #B0B0B0;
}

.faq-item a:hover {
    color: #B0B0B0;
}

.menu-block a {
    display: block;
}


.feedback__btn{
    font-size: 15px;
    border-radius: 36px;
    height: 38px;
    padding: 0 26px;
    margin-right: 6px;
    line-height: 1.15;
}

.image-container {
    height: 530px;
    width: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.image-container img {
    height: 492px;
    width: auto;
    margin-bottom: 10px;
}

.image-container p {
    margin: 0;
    margin-top: 5px;
    font-size: 15px;
}

#modal-request-new-offer .form--modal {
    max-width: 38.72222vw;
}

#interior-subscribe-form .form__btn {
    margin-left: 0px;
    max-width: 270px;
    white-space: nowrap;
    font-size: 15px;
    margin-bottom: 3px;
}

.about-company-img {
    margin-bottom: var(--pb-d);
}


.header__container{
    z-index: 2;
}

.form__policy {
    line-height: 11px;
    margin-top: calc(var(--pb-a));
    margin-bottom: var(--pb-d);
}
.form__policy .container-checkbox{
    padding-top: 2px;
}


@media (max-width: 768px) {
    .image-container img {
        height: 550px;
    }
    .image-container  {
        height: 580px;
    }
}

@media (max-width: 425px) {
    .image-container img {
        height: 300px;
    }
    .image-container  {
        height: 335px;
    }
}


@media (max-width: 375px) {
    .image-container img {
        height: 264px;
    }
    .image-container  {
        height: 305px;
    }
}

@media (max-width: 320px) {
    .image-container img {
        height: 225px;
    }
    .image-container  {
        height: 275px;
    }
}

.dir-table-left {
    margin-bottom: var(--pb-d);
}

.mfp-wrap {
    top: 0 !important;
    position: fixed !important;
    height: 100% !important;
}

.mfp-bg {
    top: 0 !important;
    position: fixed !important;
    height: 100% !important;
}

body.mfp-active {
    overflow: hidden;
    padding-right: 0 !important;
}