    @font-face {    font-family: 'Manrope';    src: url('../assets/fonts/Manrope/Manrope-VariableFont_wght.ttf') format('truetype');    font-weight: 100 900;    font-style: normal;    font-display: swap;}/************************************************************************/body {    margin: 0 auto;    max-width: 1920px;    padding: 0;    font-family: Manrope, sans-serif;    min-height: 100vh;    display: flex;    flex-direction: column;    background: #F1F1F1;    color:#21221B;}a {    text-decoration: none;}h1,h2,h3 {    margin: 0;}.ul {    list-style: none;    margin: 0;    padding: 0;}a:hover {    opacity: 0.8;}.hover:hover {    opacity: 0.8;    cursor: pointer;}.ul {    list-style: none;    padding: 0;    margin: 0;}.pagination div:last-child img{    transform: rotate(180deg);}input[type="submit"]:hover {    opacity: 0.8;    cursor: pointer;}.logo img {    max-height: 60px;}input:focus {    outline: none;}textarea:focus {    outline: none;    border: initial;}.container {    max-width: calc(100% - 120px);    width: 100%;    margin: 0 auto;    /*padding-left: 15px;*/    /*padding-right: 15px;*/    box-sizing: border-box;}.padding-section-120{    padding: 120px 0;}.padding-section-60{    padding: 120px 0 0;}.padding-top-120{    padding-top: 120px;}.padding-bottom-120{    padding-bottom: 120px;}.padding-top-60{    padding-top: 60px;}.padding-bottom-60{    padding-bottom: 60px;}#overlay {     position: fixed;     left: 0;     top: 0;     width: 100%;     height: 100%;     background: rgba(0, 0, 0, 0.54);     z-index: 99; }.wsmall-mobile-menu {    display: none;}.mobile-menu-toggle {    display: none;}.content-site {    padding-top: 150px;}.fixed {    position: fixed;    top: 0;    left: 0;    width: 100%;    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);}.cf-call{    background-color: #21221B;    border: 1px solid #000000;    color:#fff;    text-align: center;    padding: 10px 40px;    width: max-content;    cursor: pointer;    border-radius: 50px;}.cf-call:hover{    opacity: 0.9;}.title-block .pagination{    display: flex;    gap: 24px;    justify-content: flex-end;}.swiper-wrapper{    height: auto;}#breadcrumbs a{    color: #21221B;    font-weight: 600;}#a-webfox{    width: 30px;}#a-webfox:hover{    opacity: 0.9;} /*********************************************************/#site-header {    position: fixed;    width: 100%;    top: 0;    /*left: 0;*/    z-index: 99;    max-width: 1920px;    padding: 20px 0;}#site-header ul {    list-style: none;    padding: 0;    margin: 0;}#site-header .topHead {    display: flex;    justify-content: space-between;    gap: 30px;    align-items: center;}    #site-header .topHead .h-logo{        cursor: pointer;    }    #site-header .topHead .h-logo a, #site-header .topHead .h-logo span {    font-weight: 800;    font-size: 28px;    line-height: normal;    text-transform: uppercase;    color: #fff;}#site-header .topHead .h-menu {    display: flex;    align-items: center;    gap: 40px;}#site-header .topHead .h-menu ul {    display: flex;    gap: 32px;}#site-header .topHead .h-menu ul li a {    font-weight: 400;    font-size: 18px;    line-height: normal;    color: #fff;}#site-header .topHead .h-menu .h-btn-call {}#site-header .topHead .h-menu .h-btn-call span {    font-weight: 600;    font-size: 16px;    line-height: normal;    text-transform: uppercase;    display: inline-block;    padding: 12px 32px;    color: #fff;    border: 1px solid #FFFFFF;    border-radius: 50px;}#site-header .topHead .h-menu .h-btn-call span:hover{    color: #21221b;    background-color: #fff;}#site-header.white_header,#site-header.no-home{    background: rgba(0, 0, 0, 0.82);}#site-header .mob-menu-switch{    height: 30px;    display:none;    overflow: hidden;}#site-header .mob-menu-switch span{    display: block;    width: 35px;    height: 3px;    background: #fff;    transition: all 0.5s;}#site-header .mob-menu-switch span:nth-child(1){    transform: translateY(2px);}#site-header .mob-menu-switch span:nth-child(2){    transform: translateY(10px);}#site-header .mob-menu-switch span:nth-child(3){    transform: translateY(18px);}#site-header .menu-glavnoe-menyu-container.active ~ .mob-menu-switch span:nth-child(1){    transform: rotate(45deg) translate(10px, 6px);}#site-header .menu-glavnoe-menyu-container.active ~ .mob-menu-switch span:nth-child(2){    transform: translateX(-100px);}#site-header .menu-glavnoe-menyu-container.active ~ .mob-menu-switch span:nth-child(3){    transform: rotate(317deg) translate(-2px, 5px);}/************************************************************************//************************************************************************//************************************************************************//************************************************************************//************************************************************************//********************************* Выпадающее меню ***************************************/.primary-menu ul.head-menu > li.b_menu > .sub-wrapper {    display: none;    background: #eee;    position: fixed;    width: 100vw;    left: 0;    top: 150px;    padding: 30px;    border-top: 1px solid #CCCCCC;}.header-menu.fixed .primary-menu ul.head-menu > li.b_menu > .sub-wrapper {    top: 39px;}.primary-menu ul.head-menu > li.b_menu:hover .sub-wrapper .sub-menu {    display: grid;    grid-template-columns: repeat(5, 1fr);    align-items: start;}.primary-menu ul.head-menu > li.b_menu:hover .sub-wrapper {    display: block;}/*** Подменю 1 уровня ***/.primary-menu ul.head-menu > li.b_menu > .sub-wrapper .sub-menu > li > a {    font-size: 14px;    font-weight: 600;    line-height: normal;    text-align: left;    color: #2d2d2d;    display: block;    text-transform: none;    border-left: none;    border-right: none;    box-sizing: border-box;    padding: 0;}/*** Подменю 2 уровня ***/.primary-menu ul.head-menu > li.b_menu > .sub-wrapper .sub-menu > li.menu-item-has-children .sub-wrapper {    margin-top: 20px;}.primary-menu ul.head-menu > li.b_menu > .sub-wrapper .sub-menu > li.menu-item-has-children .sub-wrapper ul.sub-menu {    display: flex;    flex-direction: column;    gap: 15px;}.primary-menu ul.head-menu > li.b_menu > .sub-wrapper .sub-menu > li.menu-item-has-children .sub-wrapper .container {    padding: 0;}.primary-menu ul.head-menu > li.b_menu > .sub-wrapper .sub-menu > li.menu-item-has-children .sub-wrapper ul.sub-menu li a {    font-size: 12px;    font-weight: 400;    line-height: normal;    text-align: left;    color: #2d2d2d;    display: block;    text-transform: none;    border-left: none;    border-right: none;    box-sizing: border-box;    padding: 0;}/********************/.primary-menu ul.head-menu > li.s_menu {    position: relative;}.primary-menu ul.head-menu > li.s_menu > .sub-wrapper {    display: none;    background: #eee;    position: absolute;    max-width: 250px;    width: 100%;    left: 0;    top: 39px;    padding: 20px 10px;    border-top: 1px solid #CCCCCC;    box-sizing: border-box;}.primary-menu ul.head-menu > li.s_menu:hover .sub-wrapper {    display: block;}.primary-menu ul.head-menu > li.s_menu:hover .sub-wrapper .sub-menu {    display: flex;    flex-direction: column;    gap: 15px;}.primary-menu ul.head-menu > li.s_menu:hover .sub-wrapper .sub-menu li a {    font-size: 16px;    font-weight: 400;    line-height: normal;    text-align: left;    color: #2d2d2d;    display: block;    text-transform: none;    border-left: none;    border-right: none;    box-sizing: border-box;    padding: 0;}/************************************************************************//************************************************************************//************************************************************************//************************************************************************//************************************************************************/table {    -webkit-text-size-adjust: 100%;    text-size-adjust: 100%;}.table{    border: 1px solid #eee;    table-layout: fixed;    min-width: 100%;    margin-bottom: 20px;}.table th {    font-weight: bold;    padding: 5px;    background: #efefef;    border: 1px solid #dddddd;}.table td{    padding: 5px 10px;    border: 1px solid #eee;    text-align: left;    word-break: break-word;}.table tbody tr:nth-child(even){    background: #fff;}.table tbody tr:nth-child(odd){    background: #f9f9f9;}/***********************************************//* * Default WP Alignment Classes *****************************************************************************/.aligncenter,.alignleft,.alignright {    display: block;    padding: 0;}.aligncenter {    float: none;    margin: .5em auto 1em;}.alignright {    float: right;    margin: .5em 0 1em 1em;    padding-left: 20px;}.alignleft {    float: left;    margin: .5em 2em 1em 0;    padding-right: 20px;}.aligncenter,.alignleft,.alignright {    display: block;    padding: 0;}.content-site #searchform {}.content-site #searchform input {    box-sizing: border-box;    box-shadow: 0px 0px 2px 0px #0000001A;    padding: 11px 30px;    background: #F6F6F6;    border-radius: 3px;    border: none;    font-size: 14px;}.content-site #searchform input#searchsubmit {    border-radius: 4px;    font-size: 14px;    font-weight: 400;    line-height: normal;    text-transform: uppercase;    color: #fff;    padding: 11px 25px;    background: #F3B007;    display: inline-block;}/*****************************************************/.left-sidebar-inner {    padding: 20px;    border-right: 1px solid #FFFFFF1A;    min-height: 100vh;}.left-sidebar-inner .logo {    padding-left: 20px;}.left-sidebar-inner .logo span {    font-weight: 700;    font-size: 24px;    color: #fff;}/*****************************************************/.section__home-top {    background-repeat: no-repeat;    background-size: cover;    background-position: center;    /*max-height: 1080px;*/    height: 100%;    max-height: 100vh;    overflow: hidden;    position: relative;}.section__home-top video{    width: 100%;    position: relative;    z-index: 1;    top: 0;}.section__home-top .bg-color{    background: linear-gradient(0deg, rgba(33, 34, 27, 0.5), rgba(33, 34, 27, 0.5));    width: 100%;    height: 100%;    padding: 50px 0 86px 0;    box-sizing: border-box;    position: absolute;    top: 0;    z-index: 2;}.section__home-top .container{    height: 100%;}.section__home-top .row-sh {    /*height: calc(100vh - 136px);*/    /*max-height: 1080px;*/    height: 100%;    display: flex;    flex-direction: column;}.section__home-top .row-sh .sh-content {    margin-top: auto;}.section__home-top .row-sh .sh-content h1 {    display: flex;    flex-direction: column;    gap: 5px;    font-weight: 500;    font-size: 96px;    line-height: 100%;    letter-spacing: -2px;    color: #fff;    margin-bottom: -30px;}.section__home-top .row-sh .sh-content h1 span.h11 {    text-align: left;}.section__home-top .row-sh .sh-content h1 span.h12 {    text-align: right;}.section__home-top .row-sh .sh-content .sh-text {    max-width: 450px;    font-weight: 300;    font-size: 24px;    line-height: 1.4;    color: #fff;    line-height: 110.00000000000001%;    letter-spacing: 0px;}/********************************************************/.tab-container {    font-family: sans-serif;}.tabs {    display: flex;    justify-content: space-between;    margin-bottom: 16px;}.tab {    padding: 10px 16px;    cursor: pointer;    border-bottom: 1px solid #B5B5B3;    flex: 1;    text-align: center;}.tab.active {    border-bottom: 1px solid #21221B;}.tab-content {    display: none;}.tab-content.active {    display: block;}.swiper-container {    position: relative;}.swiper-slide {    width: auto;    margin-right: 16px;    flex-shrink: 0;    text-decoration: none;    color: #21221B;}.swiper-slide .spotlight {    position: relative;}.swiper-slide .spotlight .img-many{    position: absolute;    width: 5%;    height: calc(5% - 5px);    left: 15px;    top: 20px;}.slide-bg {    height: 640px;    background-size: cover;    background-position: center;    overflow: hidden;    cursor: pointer;}.slide-bg .video-catalog{    height: 100%;    min-width: 100%;}.spotlight {    text-decoration: none;    color: #21221B;}.catalog-gal{    display: none;}.slide-title {    margin-top: 20px;    font-weight: 500;    font-size: 20px;}.swiper-button-prev,.swiper-button-next {    position: absolute;    top: 50%;    transform: translateY(-50%);    z-index: 10;    /*background: rgba(255, 255, 255, 0.6);*/    padding: 8px;    cursor: pointer;}.swiper-button-prev:after,.swiper-button-next:after{    content: none;}.swiper-button-prev {    left: 12px;}.swiper-button-next {    right: 12px;}.swiper-button-next img{    transform: rotate(180deg);}/*********************************************/.section__home-tabs {    /*padding: 80px 0;*/}.section__home-tabs .home-tabs {    overflow: hidden;}.title-block {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 30px;    align-items: center;    margin-bottom: 60px;}.title-block h2{    font-size: 48px;    font-weight: normal;    text-transform: uppercase;}.title-block .text-right{    font-weight: 500;    font-size: 20px;    line-height: 140%;}/*********************************************/.section__contact-form {    padding: 60px 0;    background: #0d0d0d;}.section__contact-form .row-cf {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 80px;}.section__contact-form .row-cf .cf-left{    padding: 20px 0;    color: #fff;    display: flex;    flex-direction: column;    border-radius: 50px;}.section__contact-form .row-cf .cf-left h2{    font-weight: 500;    font-size: 48px;    text-transform: uppercase;    margin-bottom: 24px;}.section__contact-form .row-cf .cf-left .cf-text{    font-weight: 400;    font-size: 24px;    margin-bottom: 60px;}.section__contact-form .row-cf .cf-left .cf-call{    width: 100%;    padding: 20px 0;    text-align: center;    background-color: #fff;    color: #21221B;    font-weight: 600;    font-size: 18px;    text-transform: uppercase;    margin-bottom: 40px;}.section__contact-form .row-cf .cf-left .cf-call:hover{    opacity: 0.9;}.section__contact-form .row-cf .cf-left .cf-messangers{    display: flex;    gap: 16px;    width: 100%;}.section__contact-form .row-cf .cf-left .cf-messangers a{    flex: 1;    color: #FFF;    text-align: center;    padding: 10px 0;    background-color: #FFFFFF1A;    border-radius: 50px;}.section__contact-form .row-cf .cf-right {}.section__contact-form .row-cf .cf-right .cf-background {    min-height: 390px;    height: 100%;    background-repeat: no-repeat;    background-position: center;    background-size: cover;}/*********************************************/.section__material {    /*padding: 50px 0;*/}.section__material .materials{    display: flex;    flex-direction: column;    gap: 16px;}.section__material .materials .row-material{    display: grid;    grid-template-columns: 540px 1fr;    gap: 60px;}.section__material .materials .row-material .material-img{    width: 100%;    height: 100%;    background-size: cover;    background-position: center;    background-repeat: no-repeat;}.section__material .materials .row-material .material-info .title{    grid-column: 1/-1;    margin: 24px 0;    font-weight: 600;    font-size: 24px;    color: #21221B;}.section__material .materials .row-material .material-info .material-advantages{    display: grid;    grid-template-columns: 1fr 1fr;    gap:20px;    padding-bottom:  40px;    border-bottom: 1px solid #B5B5B3;}.section__material .materials .row-material:first-child .material-info{    border-top: 1px solid #B5B5B3;}.section__material .materials .row-material .material-info .material-advantages .block .name{    font-weight: 600;    font-size: 16px;    background-color: #21221B;    color: #FFF;    padding: 0 8px;}.section__material .materials .row-material .material-info .material-advantages .block .text {    font-weight: 400;    font-size: 16px;    line-height: 140%;    margin-top: 12px;}/*********************************************/.section__size .size-blocks{    display: grid;    grid-template-columns: 1fr 1fr 1fr;    gap: 16px;}.section__size .size-blocks .block{    display: grid;    grid-template-columns: 1fr 1fr;    grid-template-rows: 1fr auto;    gap: 40px;    padding: 120px 40px 40px;    border: 1px solid #B5B5B3;}.section__size .size-blocks .block .img-block{    position: relative;    width: 100%;    height: 100%;}.section__size .size-blocks .block .img-block .img{    position: absolute;    width: 100%;    height: calc(100% + 230px);    bottom: 0;    left: 0;    background-size: contain;    background-repeat: no-repeat;    background-position: bottom;}.section__size .size-blocks .block .info{    display: flex;    flex-direction: column;}.section__size .size-blocks .block .info .name{    font-weight: 600;    font-size: 32px;}.section__size .size-blocks .block .info span{    font-weight: 400;    font-size: 16px;    line-height: 140%;}.section__size .size-blocks .block .info span.param{    font-weight: 600;    font-size: 16px;    margin-top: 16px;}.section__size .size-blocks .block .info span.param:first-child{    margin-top: 20px;}.section__size .size-blocks .block .cf-call{    grid-column: span 2;    background-color: #21221B;    border: 1px solid #000000;    color:#fff;    text-align: center;    padding: 12px 0;    width: 100%;    box-sizing: border-box;}.section__size .size-blocks .block .cf-call:hover{    opacity: 0.9;}/*********************************************/.section__fakes .container{    height: 100%;}.section__fakes .list-fakes{    display: flex;    flex-direction: column;}.section__fakes .list-fakes .row{    border-top: 1px solid #B5B5B3;}.section__fakes .list-fakes .row:last-child {    border-bottom:  1px solid #B5B5B3;}.section__fakes .list-fakes .row-inner{    display: grid;    grid-template-columns: 470px calc(100% - 470px);}.section__fakes .list-fakes .row .left{    display: flex;    flex-direction: column;    padding: 40px 35px 80px 0;    justify-content: space-between;    height: 100%;    box-sizing: border-box;    border-right:  1px solid #B5B5B3;}.section__fakes .list-fakes .row .left .pagination{    margin-top: 60px;    display: flex;    gap: 24px;}.section__fakes .list-fakes .row .left .pagination div:nth-child(2) img{transform: rotate(180deg);}.section__fakes .list-fakes .row .left .left-info-up{    display: flex;    flex-direction: column;}.section__fakes .list-fakes .row .left .title{    font-weight: 600;    font-size: 24px;    margin-bottom: 24px;}.section__fakes .list-fakes .row .left .mini-inf{    font-size: 20px;    font-weight: 500;    margin-bottom: 40px;}.section__fakes .list-fakes .row .left .info{    font-weight: 400;    font-size: 16px;    line-height: 140%;}.section__fakes .list-fakes .row .right{    /*display: flex;*/    /*gap: 16px;*/    padding: 60px 40px;    padding-right: 0px;}.section__fakes .list-fakes .row .right .img{    background-position: center;    background-size: cover;    width: 100%;    height: 664px;}/*********************************************/.section__steps{    background-color: #141414;    color: #fff;}.section__steps .tabs .tab{    color: #8F8F8F;    border-bottom: 1px solid #FFFFFF33}.section__steps .tabs .tab.active{    color: #FFFFFF;    border-bottom: 1px solid #FFFFFF}.section__steps .tab-content.active{    padding-top: 60px;    display: grid;    grid-template-columns: 970px 1fr;    gap: 40px;    justify-items: center;}.section__steps .steps-grid{    display: flex;    flex-direction: column;    width: 100%;}.section__steps .steps-grid .step{    color: #B3B3B1;    width: 100%;    font-weight: 500;    font-size: 24px;    line-height: 160%;    border-bottom: 1px solid #FFFFFF33;}.section__steps .steps-grid .step  .title{    font-weight: 500;    font-size: 24px;    line-height: 160%;    display: flex;    gap: 40px;    cursor: pointer;    padding: 20px 0;}.section__steps .steps-grid .step  .title span:nth-child(2){    flex: 1;}.section__steps .steps-grid .step  .text{    font-weight: 400;    font-size: 16px;    line-height: 160%;    margin: 0;    margin-left: 56px;    padding-bottom: 32px ;}.section__steps .steps-grid .step img{    opacity: 0.2;    transition: transform 0.2s;}.section__steps .steps-grid .step.jquery-accordion-active {    border-bottom: 1px solid #FFFFFF;}.section__steps .steps-grid .step.jquery-accordion-active .title{    color: #FFFFFF;    padding-bottom: 16px;}.section__steps .steps-grid .step.jquery-accordion-active img{    opacity: 1;    transform: rotate(45deg);}.section__steps .video-block{    overflow: hidden;    position: relative;}.section__steps .video-block .mute-btn{    background:none;    border:none;    position: absolute;    right: 15px;    top: 15px;    width: 25px;    height: 25px;    padding: 5px;}.section__steps .video {    max-width: 540px;    height: 730px;    overflow: hidden;}    /*********************************************/.section__advantages .advantages-list{    /*border-top: 1px solid #888884;*/    /*border-bottom: 1px solid #888884;*/    display: grid;    grid-template-columns: 1fr 1fr 1fr;    gap: 20px;}.section__advantages .advantages-list .block{    padding: 24px;    padding-bottom: 40px;    box-sizing: border-box;    display: flex;    flex-direction: column;    height: 100%;    width: 100%;    border: 1px solid #888884;}.section__advantages .advantages-list .swiper-slide:first-child .block {    border-left: 1px solid #888884;}.section__advantages .advantages-list .swiper-slide{    height: auto;    margin: 0;}.section__advantages .advantages-list .block .img{    width: 48px;    height: 48px;    box-sizing: border-box;    background-color: #21221B;    padding: 12px;    border-radius: 50px;}.section__advantages .advantages-list .block img{    width: 100%;}.section__advantages .advantages-list .block span{    margin-top: 24px;    margin-bottom: 20px;    font-weight: 600;    font-size: 24px;}.section__advantages .advantages-list .block .text{    border-top: 1px solid #B5B5B3;    padding-top: 40px;    font-weight: 400;    font-size: 16px;    line-height: 140%;}/*********************************************/.section__faq .content{    display: grid;    grid-template-columns: 410px 1fr;    gap: 40px;}.section__faq .content .left-img{    width: 100%;    height: 100%;    max-height: 800px;    background-size: cover;    background-position: center;    background-repeat: no-repeat;}.section__faq .content .faq{    display: flex;    flex-direction: column;}.section__faq .content .faq .item{    width: 100%;    border-bottom:1px solid #B5B5B3;}.section__faq .content .faq .item:first-child {    border-top:1px solid #B5B5B3;}.section__faq .content .faq .item .question{    display: flex;    align-content: space-between;    padding: 24px 0;    justify-content: space-between;    gap: 20px;    cursor: pointer;    overflow: hidden;}.section__faq .content .faq .item .question .faq-head{    display: flex;    gap: 40px;}.section__faq .content .faq .item .question .faq-head span{    font-weight: 600;    font-size: 24px;}.section__faq .content .faq .item .question .faq-head .question-text{    font-size: 20px;    font-weight: 600;}.section__faq .content .faq .item .question img{    transition: all 0.2s ;}.section__faq .content .faq .item .question.active img{    transform: rotate(45deg);    scale: 1.1;}.section__faq .content .faq .item .answer{    margin-bottom: 24px;    margin-left: 150px;}.section__faq .cf-call{    grid-column: 2;    width: max-content;}/*********************************************/.section__reviews .reviews {    border: 1px solid #B5B5B3;}.section__reviews .reviews .swiper-slide {    margin: 0;}.section__reviews .reviews .block{    display: grid;    grid-template-columns: 550px 1fr;    gap: 60px;    padding: 40px;    box-sizing: border-box;}.section__reviews .reviews .block .left span{    font-weight: 600;    font-size: 28px;    line-height: 110.00000000000001%;}.section__reviews .reviews .block .left div{    margin: 0;    font-weight: 400;    font-size: 16px;    line-height: 140%;}.section__reviews .reviews .block .left div p:first-child{    margin-top: 40px;}.section__reviews .reviews .block .right{    display: grid;    grid-template-columns: repeat(3,1fr);    gap: 20px;}.section__reviews .reviews .block .right .img{    width: 100%;    height: 100%;    background-repeat: no-repeat;    background-size: cover;    background-position: center;}/*********************************************/.section__map {    height: 532px;}.section__map .container{    height: 100%;}#map{    width: 100%;    height: 100%;}/*********************************************/.footer-top{    background-color: #0d0d0d;    padding: 82px 0 60px;}.footer-top .footer-top-inner{    display: flex;    flex-direction: column;    gap: 20px;}.footer-top .footer-top-inner .contact{    display:grid;    grid-template-columns: 1fr 1fr;    gap: 60px;    color:#fff;}.footer-top .footer-top-inner >span{    font-weight: 400;    font-size: 24px;    line-height: 140%;    max-width: 900px;    color:#fff;    margin-bottom: 20px;}.footer-top .footer-top-inner .form form {    display: grid;    grid-template-columns: repeat(4, 1fr);    border: none;    gap: 20px;    color:#fff;}.footer-top .footer-top-inner .form form span input{    border: none;    gap:20px;    border-bottom: 1px solid #888884;    width: 100%;    background-color: transparent;    border-radius: 0;    height: 60px;    font-weight: 400;    font-size: 18px;    color: #fff;}.footer-top .footer-top-inner .form form label {    grid-column: 4;    font-weight: 500;    font-size: 14px;    line-height: 140%;}.footer-top .footer-top-inner .form form label a{    color: #fff;    text-decoration: underline;}.footer-top .footer-top-inner .form form > input{    border: none;    background: #FFFFFF;    font-family: Manrope;    font-weight: 600;    font-size: 18px;    line-height: 110.00000000000001%;    text-transform: uppercase;    height: min-content;    padding: 20px 0;    margin-left: 20px;    border-radius: 50px;}.footer-top .footer-top-inner .contact .telephone{    display:grid;    grid-template-columns: 1fr 1fr;    column-gap: 30px;    row-gap: 10px;}.footer-top .footer-top-inner .contact .telephone .tel {    display: grid;    grid-template-columns: auto 1fr;    grid-template-rows: 1fr auto;    align-items: center;    height: min-content;    column-gap: 20px;}    .footer-top .footer-top-inner .contact .telephone .tel span{        font-size: 14px;        grid-row: 2;        grid-column: 2;    }.footer-top .footer-top-inner .contact .telephone span,.footer-top .footer-top-inner .contact .social span{    grid-column: 1/-1;    font-weight: 400;    font-size: 24px;    line-height: 140%;    color: #fff;}    .footer-top .footer-top-inner .contact .telephone .tel a{        font-weight: 400;        font-size: 24px;        line-height: 140%;        color: #fff;    }.footer-top .footer-top-inner .contact .icon{    width: 48px;    height: 48px;    background-color: #FFFFFF33;    display: flex;    padding: 9px;    box-sizing: border-box;    border-radius: 50px;}.footer-top .footer-top-inner .contact .social{    display: grid;    grid-template-columns: 1fr;    gap: 20px;}.footer-top .footer-top-inner .contact .social .flex{    display: flex;    gap: 8px;}.footer-top .footer-top-inner .contact .social .flex a{    padding-top: 10px;    padding-right: 20px;    padding-bottom: 10px;    padding-left: 20px;    border-radius: 50px;    border: 1px solid #FFFFFF;    color: #fff;}.footer-top .wpcf7-spinner{    position: absolute;}.footer-bottom{    background-color: #0d0d0d;    color:#fff;    padding: 20px 0;    border-top: 1px solid #FFFFFF1A}.footer-bottom .container{    display: flex;    gap: 20px;    justify-content: space-between;}.footer-bottom .container >div{    display: flex;    gap: 20px;}.footer-bottom .container a,.footer-bottom .container span{    color:#fff;    font-weight: 400;    font-size: 14px;    line-height: 140%;}    .footer-top .footer-top-inner .form form .wpcf7-response-output{        margin: 0;        grid-row: 2;        color: #ffffff;        border-color: #d62f2e;    }/*====================================*/#popup_z {    background: #fff;    width: 650px;    margin: 160px auto 0 auto;    z-index: 100;    position: fixed;    top: 0;    left: calc(50% - 325px);    box-sizing: border-box;    border-radius: 3px;}#popup_z .popup-inner {    padding: 40px 50px 30px 50px;    border-bottom: 3px;}#popup_z .popup-inner .popup-title {    color: #4C4C4C;    font-size: 28px;    line-height: normal;    font-weight: 700;    margin-bottom: 20px;    text-align: center;}#popup_z .popup-inner .cf7-title {    font-size: 32px;    font-weight: 400;    line-height: 1.5;    text-align: center;    color: #000;    margin-bottom: 50px;}.close-popup {    position: absolute;    right: 15px;    top: 15px;}.close-popup:hover {    cursor: pointer;    opacity: 0.8;}#popup_z  form {    display: grid;    grid-template-columns: 1fr;    border: none;    gap: 20px;    color:#fff;}#popup_z form span input{    border: none;    gap:20px;    border-bottom: 1px solid #888884;    width: 100%;    background-color: transparent;    border-radius: 0;    height: 60px;    font-weight: 400;    font-size: 18px;    /*color: #fff;*/}#popup_z form label {    font-weight: 500;    font-size: 14px;    line-height: 140%;    color: #21221B;grid-row: 5;}#popup_z  form label a{    color: #21221B;    text-decoration: underline;}#popup_z  form > input{    background-color: #21221B;    border: 1px solid #000000;    color: #fff;    text-align: center;    padding: 10px 40px;    width: max-content;    margin: 0;    margin-top: 20px;    width: 100%;    font-size: 20px;    border-radius: 50px;}#popup_z form .wpcf7-response-output{    color: #000000;    margin: 0;    border-color: #d62f2e;    grid-row: 6;}/*==============================*/@media (min-width: 800px) {    .pop-gallery.active{        display: none !important;    }}.pop-gallery {    position: fixed !important;    top: 0; left: 0; right: 0; bottom: 0;    background: rgba(0, 0, 0, 0.8);    z-index: 9999;    display: none;    align-items: center;    justify-content: center;} .pop-gallery.active{    display: flex;}.pop-gallery .pop-gallery-inner {    padding: 20px;    display: grid;    grid-template-columns: 2fr 1fr; /* Левая колонка шире */    gap: 20px;    max-width: 900px;    width: 90%;    height: 600px;    background: #fff;    overflow: hidden;    margin: auto;}.pop-gallery .pop-gallery-left, .pop-gallery-right {    height: 100%;    overflow: hidden;}.pop-gallery .swiper {    width: 100%;    height: 100%;}.pop-gallery .swiper-slide {    display: flex;    align-items: center;    justify-content: center;    overflow: hidden;}.pop-gallery .swiper-slide pinch-zoom{    height: 100%;    width: 100%;}.pop-gallery .swiper-slide img {    max-width: 100%;    max-height: 100%;    object-fit: cover;}.pop-gallery .titles {    padding: 10px;    overflow-y: auto;    max-height: 100px; /* с учетом thumb-swiper */    font-size: 24px;    margin-bottom: 20px;}.pop-gallery .title-item {    margin-bottom: 10px;    font-weight: bold;}.pop-gallery .thumb-swiper {    height: 100px;    margin-top: auto;}.pop-gallery .thumb-swiper .swiper-slide {    opacity: 0.5;    cursor: pointer;    width: 50px;}.pop-gallery .thumb-swiper .swiper-slide-thumb-active {    opacity: 1;}.pop-gallery .thumbnails {    display: flex;    flex-wrap: wrap;    gap: 5px;    padding: 10px;    overflow-y: auto;    max-height: 200px;}.pop-gallery .thumbnail {    width: 30%;    cursor: pointer;    opacity: 0.6;    transition: opacity 0.3s;    border-radius: 4px;    overflow: hidden;}.pop-gallery .thumbnail.active {    opacity: 1;    border: 2px solid #000;}.pop-gallery .thumbnail img,.pop-gallery .thumbnail video {    width: 100%;    max-width: 30px;    display: block;    border-radius: 4px;}