@font-face {
    font-family: 'grtsktera-light';
    src: url('../fonts/grtsktera-light.eot');
    src: local('Grtsk Tera light'), local('grtsktera-light'),
        url('../fonts/grtsktera-light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/grtsktera-light.woff2') format('woff2'),
        url('../fonts/grtsktera-light.woff') format('woff'),
        url('../fonts/grtsktera-light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'grtsktera-medium';
    src: url('../fonts/grtsktera-medium.eot');
    src: local('Grtsk Tera medium'), local('grtsktera-medium'),
        url('../fonts/grtsktera-medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/grtsktera-medium.woff2') format('woff2'),
        url('../fonts/grtsktera-medium.woff') format('woff'),
        url('../fonts/medium-light.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'grtsktera-regular';
    src: url('../fonts/grtsktera-regular.eot');
    src: local('Grtsk Tera regular'), local('grtsktera-regular'),
        url('../fonts/grtsktera-regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/grtsktera-regular.woff2') format('woff2'),
        url('../fonts/grtsktera-regular.woff') format('woff'),
        url('../fonts/grtsktera-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'grtskpeta-light';
    src: url('../fonts/grtskpeta-light.eot');
    src: local('Grtsk Peta light'), local('grtskpeta-light'),
        url('../fonts/grtskpeta-light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/grtskpeta-light.woff2') format('woff2'),
        url('../fonts/grtskpeta-light.woff') format('woff'),
        url('../fonts/grtskpeta-light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'grtskpeta-regular';
    src: url('../fonts/grtskpeta-regular.eot');
    src: local('Grtsk Peta regular'), local('grtskpeta-regular'),
        url('../fonts/grtskpeta-regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/grtskpeta-regular.woff2') format('woff2'),
        url('../fonts/grtskpeta-regular.woff') format('woff'),
        url('../fonts/grtskpeta-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'grtskpeta-medium';
    src: url('../fonts/grtskpeta-medium.eot');
    src: local('Grtsk Peta medium'), local('grtskpeta-medium'),
        url('../fonts/grtskpeta-medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/grtskpeta-medium.woff2') format('woff2'),
        url('../fonts/grtskpeta-medium.woff') format('woff'),
        url('../fonts/grtskpeta-medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'grtsktera-semibold';
    src: url('../fonts/grtsktera-semibold.eot');
    src: local('Grtsk Tera semibold'), local('grtsktera-semibold'),
        url('../fonts/grtsktera-semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/grtsktera-semibold.woff2') format('woff2'),
        url('../fonts/grtsktera-semibold.woff') format('woff'),
        url('../fonts/grtsktera-semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
::-webkit-scrollbar-button {
    background-image:url('');
    background-repeat:no-repeat;
    width:10px;
    height:0px;
}
::-webkit-scrollbar-track {
    background-color:#fff;
}
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-color:#70412b;
}
::-webkit-scrollbar-thumb:hover{
    
}
::-webkit-resizer{
    background-image:url('');
    background-repeat:no-repeat;
    width:10px;
    height:0px;
}
::-webkit-scrollbar{
    width: 10px;
    height: 3px;
}
html{
    height:100%;
    position: relative;
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body{
    position: relative;
    background: #fff;
    margin: 0;
    font-size:16px;
    color:#000;
    font-family: 'grtsktera-regular';
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
  margin:0;
}
a {
    color: #000;
    text-decoration: underline;
}
a:hover {
    color:#a05850;
    text-decoration: underline;
}
img{
    display: block;
}
ul{
    padding:0;
    margin:0;
}
ul li{
    list-style: none;
}
.container {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  width:100%;
  max-width:1230px;
  padding:0 15px;
  box-sizing: border-box;
}
.d-flex{
    display: flex;
    flex-wrap:wrap;
}
.nowrap{
    flex-wrap: nowrap;
}
.j-between{
    justify-content: space-between;
}
.j-center{
    justify-content: center;
}
.j-end{
    justify-content: flex-end;
}
.a-center{
    align-items: center;
}
.a-start{
    align-items: flex-start;
}
.a-end{
    align-items: flex-end;
}
.dir-column{
    flex-direction: column;
}
.text-right{
    text-align: right;
}
.overlay{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(1, 23, 17, 0.59);
    position: fixed;
    z-index: 10;
    display: none;
}
.btn{
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition:.3s;
    font-size:14px;
    color:#fff;
    font-weight: 500;
    border:1px solid #f9f9fa;
    text-transform: uppercase;
}
.btn:hover{
    text-decoration: none;
    background: #fff;
    color:#a05850;
}
.page-main{
    overflow:hidden;
    background: url('../images/bg-main.jpg') no-repeat top center;
}
header{
    padding: 32px 0 29px 0;
    /*position: sticky;
    top:0;
    left:0;*/
    width: 100%;
}

header ul li{
    display: inline-block;
}
header ul li a{
    font-size:16px;
    text-decoration: none;
    line-height: 100%;
    color:#fff;
    font-family: 'grtskpeta-regular';
    transition:.3s;
}
header ul li a:hover{
    color:#663b2e;
    text-decoration: none;
}
.s-promo{
    padding: 40px 0 200px 0;
}
.s-promo h1{
    color:#fff;
    font-size: 44px;
    line-height: 130%;
    text-transform: uppercase;
    margin:360px 0 0 0;
    letter-spacing: 1px;
}
.s-promo .video{
    position: relative;
    padding:0 0 0 58px;
    font-size:15px;
    line-height: 130%;
    color:#fff;
    font-family: 'grtskpeta-light';
    text-decoration: none;
}
.s-promo .video:hover{
    font-family: 'grtskpeta-medium';
}
.s-promo .video:before{
    content:'';
    width:45px;
    height:44px;
    background: url('../images/icon-play.png') no-repeat;
    position:absolute;
    z-index:1;
    top:0;
    left:0;
}
.section-about{
    padding: 140px 0 147px 0;
    background: url('../images/logo-bg.png') no-repeat bottom right 127px;
}
.section-about p.desc{
    font-family: 'grtsktera-medium';
    font-size: 23px;
    line-height: 170%;
    color:#663b2e;
    text-transform: uppercase;
    margin:0;
    max-width: 985px;
}
.section-about .gallery{
    padding: 110px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.section-about img.marg{
    margin:-90px 0 0 0;
}
.about__nums{
    padding: 90px 0 0 0;
    display: flex;
    justify-content: space-between;
}
.about__nums span{
    font-family: 'grtskpeta-light';
    font-size:18px;
    color:#663b2e;
    display: block;
    text-transform: uppercase;
    padding: 0 0 0 10px;
}
.about__nums .col:last-child{
    padding: 60px 0 0 0;
}
.about__nums .num-item + .num-item{
    margin:200px 0 0 0;
}
.about__nums span.num{
    color:#663b2e;
    font-size:142px;
    font-family: 'grtsktera-regular';
    padding: 0;
    line-height: 95%;
}
.about__nums p{
    font-family: 'grtskpeta-light';
    margin:20px 0 0 0;
    font-size:20px;
    color:#663b2e;
    padding: 0 0 0 13px;
}
.about__nums span.num + p.name{
    margin: 45px 0 0 0;
}
.about__nums p.name{
    font-family: 'grtskpeta-medium';
    margin:25px 0 0 0;
    font-size:20px;
}
.about__nums img{
    margin:173px auto 130px;
}
.s-clients{
    padding: 45px 0 0 0;
}
.s-clients h2{
    font-size: 45px;
    margin:0;
    text-align: right;
    color:#663b2e;
    font-family: 'grtsktera-semibold';
    text-transform: uppercase;
}
.clients__wrap{
    display: flex;
    flex-wrap: wrap;
    gap:30px 110px;
    padding: 100px 0 220px 0;
    justify-content:center;
}
.clients__wrap figure{
    height:110px;
    width:auto;
    display:flex;
    align-items:center;
    justify-content:center;
}
.clients__wrap img{
    max-width: 100%;
}

.section-objects{
    padding: 0 0 160px 0;
    overflow: hidden
}
.section-objects .reverse{
    flex-direction: row-reverse;
}
.section-objects h2{
    margin:0;
    text-transform: uppercase;
    color:#663b2e;
    font-family: 'grtsktera-semibold';
    font-size: 45px;
}
.select span{
    font-size: 15px;
    color:#baa098;
    font-family: 'grtskpeta-light';
    display: block;
}
.section-objects select {
    width: 292px;
    padding: 15px 30px 15px 20px;
    height: 52px;
    margin:15px 0 0 0;
    background: #fff;
    border:1px solid #baa098;
    font-size: 17px;
    color: #663b2e;
    appearance: none;
    text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    font-family: 'grtsktera-regular';
    background-image: url('../images/str-select.png');
    background-position: right 17px center;
    background-repeat: no-repeat;
}
.section-objects select option {
  background-color: #fff;
  color: #663b2e;
}
.section-objects select option:hover {
  background-color: #663b2e;
}
.section-objects p.desc{
    font-size: 23px;
    text-align: center;
    text-transform: uppercase;
    color:#663b2e;
    font-family: 'grtsktera-medium';
    margin:180px 0 0 0;
    line-height: 170%;
}
.objects-slider{
    padding: 90px 0 0 0;
    width: calc(50vw + 50%);
}
.objects-slider .item{
    margin:0 44px 0 0;
    position: relative;
}
.objects-slider .item .name{
    position: absolute;
    display: flex;
    gap:25px;
    bottom:40px;
    left:35px;
    color: #000;
    text-shadow: 0 0 250px rgba(0, 0, 0, 0.84);
    align-items: flex-end;
}
.objects-slider .item .name span{
    font-family: 'grtsktera-medium';
    color:#fff;
    font-size: 21px;
    text-shadow: 0px 0px 80px rgba(0, 0, 0, 0.9);
    text-transform: uppercase;
}
.objects-slider .item .name span:last-child{
    font-family: 'grtsktera-regular';  
    font-size: 18px;
}
.section-service{
    padding: 150px 0 200px 0;
    background: #70412b;
}
.section-service .slick-slide{
    position:relative;
}
.section-service h2{
    margin:0 0 80px 0;
    text-transform: uppercase;
    font-family: 'grtsktera-semibold';
    font-size: 45px;
    color:#fff;
    max-width:845px;
}
.section-service .name {
    position: absolute;
    display: flex;
    gap: 25px;
    bottom: 40px;
    left: 35px;
    color: #fff;
    text-shadow: 0 0 250px rgba(0, 0, 0, 0.84);

    font-family: 'grtsktera-medium';
    font-size: 21px;
    text-shadow: 0px 0px 80px rgba(0, 0, 0, 0.9);
    text-transform: uppercase;
}
.service-slider figure{
    border-right:1px solid rgba(255,255,255,0.18);
    padding: 0 25px 0 0;
}
.service-slider .slick-arrow{
    width:27px;
    height:19px;
    position: absolute;
    z-index: 1;
    bottom:0;
    border:none;
    cursor: pointer;
    font-size: 0;
}
.service-slider .slick-next{
    right:3px;
    background: url('../images/arr-w.png') no-repeat;
    transform: rotate(180deg);
}
.service-slider .slick-prev{
    right:55px;
    background: url('../images/arr-w.png') no-repeat;
}
.service-info{
    padding: 0 0 0 20px;
    flex:1;
}
.service-info p{
    margin:0;
    color:#fff;
    font-size:18px;
    font-family: 'grtskpeta-light';
}
.service-info .slide-counter{
    margin:175px 0 0 0;
    color:#8e614c;
    font-size:20px;
    font-family: 'grtsktera-regular';
}
.service-info .slide-counter .current-slide{
    color:#fff;
    font-family: 'grtsktera-regular';
    font-size:20px;
}
.service-info .slide-counter .total-slides{
    font-family: 'grtsktera-regular';
    color:#8e614c;
    font-size:20px;
}

.section-preims{
    padding: 200px 0 0 0;
    background: url('../images/logo-bg.png') no-repeat left 120px top 48px;
}
.section-preims h2{
    margin:0;
    text-transform: uppercase;
    text-align: left;
    color:#663b2e;
    font-size:45px;
    font-family: 'grtsktera-semibold';
}
.preims__list{
    padding: 110px 0 0 0;
    display: flex;
    justify-content: space-between;
    gap:20px;
}
.preims__list .item{
    width: calc(100%/3 - 40px/3);
}
.preims__list .item:first-child .preim-body{
    padding:0 15px 0 0;
}
.preims__list .item:last-child .preim-body{
    border:none;
}
.preims__list .item .preim-body{
    border-right: 1px solid #f0e5dc;
    margin: 30px 0 0 0;
    padding: 0 15px 0 0;
}
.preims__list .item .preim-body p.name{
    font-family: 'grtsktera-semibold';
    margin:0;
    font-size: 20px;
    color:#5d2e1d;
    text-transform: uppercase;
    padding: 0 10px 0 0;
}
.preims__list .item .preim-body p{
    margin:30px 0 0 0;
    font-family: 'grtskpeta-light';
    font-size: 20px;
    color:#5d2e1d;
}
.preims__list .item .step{
    margin: 0;
    text-align: right;
}
.preims__list .item .step span{
    font-size: 47px;
    color:#5d2e1d;
    font-family: 'grtsktera-regular'; 
}
.preims__list .item .step span:last-child{
    color:#eee4e1;
    font-size: 25px;
}
.section-cases{
    padding: 190px 0 0 0;
}
.section-cases h2{
    font-size: 45px;
    margin:0;
    color:#663b2e;
    font-family: 'grtsktera-semibold';
    text-transform: uppercase;
}
.case-slider{
    padding: 75px 0 0 0;
}
.case-slider .item{
    display:flex;
    align-items:center;
}
.case-slider .item figure{
    border-right:1px solid #baa098;
    padding: 0 25px 0 0;
}
.case-info{
    padding: 0 0 0 20px;
    flex:1;
}
.case-info p{
    margin:30px 0 0 0;
    color:#5d2e1d;
    font-size:20px;
    font-family: 'grtskpeta-light';
}
.case-info p.name{
    margin:0 0 5px 0;
    font-family: 'grtsktera-semibold';
    text-transform: uppercase;
}
.case-info span{
    font-size:15px;
    color:#5d2e1d;
    font-family: 'grtsktera-medium';
    text-transform: uppercase;
}
.slide-nav{
    display:flex;
    align-items:center;
    gap:20px;
}
.slick-arrow{
    border:none;
    cursor: pointer;
    z-index: 1;
    width:27px;
    height:19px;
}
.custom-prev-btn{
    background: url('../images/arr.png') no-repeat;
}
.custom-next-btn{
    background: url('../images/arr.png') no-repeat;
    transform: rotate(180deg);
}
.slide-counter{
    color:#baa098;
    font-size:27px;
}
.slide-counter .current-slide{
    color:#663b2e;
    font-family: 'grtsktera-regular';
    font-size:27px;
}
.slide-counter .total-slides{
    font-family: 'grtsktera-regular';
    color:#baa098;
    font-size:27px;
}
.section-dir{
    padding: 200px 0 180px 0;
}
.dir-photo{
    margin:0 auto;
    position: relative;
}
.dir-photo img{
    margin: 0 auto;
    display: block;
    max-width:100%;
}
.section-dir blockquote{
    padding: 75px 100px 0 100px;
    text-align: center;
    color:#663b2e;
    font-size:23px;
    margin:0;
    text-transform: uppercase;
    line-height: 170%;
    font-family: 'grtsktera-medium';
    background: url('../images/quot.png') no-repeat right top;
}
.dir{
    position: absolute;
    right: 110px;
    bottom:110px;
}
.dir p.name{
    margin:0;
    color:#5d2e1d;
    font-family: 'grtskpeta-medium';
    font-size: 20px;
}
.dir p{
    margin:20px 0 0 0;
    color:#5d2e1d;
    font-size: 20px;
    font-family: 'grtskpeta-light';
}
.section-news{
    padding: 170px 0 190px 0;
    background: #f0e5dc;
    overflow: hidden;
}
.section-news h2{
    font-size: 45px;
    margin:0;
    text-align: right;
    color:#663b2e;
    font-family: 'grtsktera-semibold';
    text-transform: uppercase;
}
.news-slider{
    padding: 85px 0 0 0;
    width: calc(50vw + 50%);
}
.news-slider .item{
    margin:0 44px 0 0;
    position: relative;
    max-width: 578px;
}
.news-slider .item img{
    max-width: 100%;
}
.news-slider .item p{
    font-family: 'grtsktera-semibold';
    text-transform: uppercase;
    font-size: 18px;
    color:#5d2e1d;
    margin:25px 0 0 0;
}
.news-slider .item p a{
    font-family: 'grtsktera-semibold';
    text-transform: uppercase;
    font-size: 18px;
    color:#5d2e1d;
    text-decoration:none;
}
.news-slider .item p a:hover{
    text-decoration:underline;
}
.news-slider .item p.date{
    margin:35px 0 0 0;
    color:#ab8a6f;
    font-family: 'grtsktera-regular';  
    font-size: 18px;
}
.news-slider .slick-prev{
    left:6px;
}
.news-slider .slick-next{
    left:58px;
    transform: rotate(180deg);
}
.news-slider .slick-arrow{
    position: absolute;
    top: -30px;
    border: none;
    font-size: 0;
    width: 27px;
    height: 19px;
    z-index: 1;
    cursor: pointer;
    background: url('../images/arrow.png') no-repeat;
}
.objects-slider .slick-arrow{
    display:none!important;
}
.section-feedback{
    background: #663b2e;
    padding: 160px 0 100px 0;
}
.section-feedback h2{
    text-transform: uppercase;
    text-align: center;
    font-size: 46px;
    color:#fff;
    margin:0;
}
.section-feedback form{
    padding: 115px 0 0 0;
    width: 100%;
    max-width: 812px;
    margin:0 auto;
}
.section-feedback form input{
    border:none;
    background: none;
    border-bottom: 1px solid #92746b;
    height: 70px;
    font-family: 'grtsktera-regular';  
    color:#fff;
    font-size: 15px;
    outline: none;
    width: calc(50% - 33px);
    text-transform: uppercase;  
}
.section-feedback form input.error{
    color:#ff0000;
    border-bottom:1px solid #ff0000;
}

.section-feedback form input::-webkit-input-placeholder { 
    font-family: 'grtsktera-regular';  
    color:#fff;
    font-size: 15px;
}
.section-feedback form input:-moz-placeholder { 
    font-family: 'grtsktera-regular';  
    color:#fff;
    font-size: 15px;
}
.section-feedback form button{
    width: 100%;
    max-width: 444px;
    margin:110px auto 0;
    background: #fff;
    cursor: pointer;
    border:none;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    color:#5d2e1d;
    text-transform: uppercase;
    font-family: 'grtsktera-medium';
    height: 80px;
    transition:.5s;
}
.section-feedback form button:hover{
    background:#cdcdcd;
    box-shadow:0 0 10px rgba(0,0,0,0.5);
}
.section-feedback form label{
    margin:40px 0 0 0;
    text-align: center;
    font-family: 'grtsktera-regular';  
    font-size: 10px;
    text-transform: uppercase;
    color:rgba(255,255,255,0.45);
    display: block;
    line-height: 160%;
}

footer{
    padding: 68px 0 35px 0;
    border-top: 1px solid rgba(255,255,255,0.29);
    background: #663b2e;
}
footer .adres{
    font-family: 'grtsktera-regular';  
    line-height: 210%;
    text-transform: uppercase;
    color:#fff;
    font-size: 13px;
}
footer .adres a{
    text-decoration: none;
    color:#fff;
}
footer .contact{
    font-family: 'grtsktera-regular';  
    line-height: 210%;
    text-transform: uppercase;
    color:#fff;
    font-size: 13px;
}
footer .contact span{
    color:#ac867b;
}
footer .contact a{
    text-decoration: none;
    color:#fff;
}
footer img{
    margin: 7px auto 0;
}
footer a:hover{
    text-decoration: underline;
}
.popup{
    display: none;
}
.mobile{
    display:none;
}
.mobile-menu{
    width:100%;
    max-width: 634px;
    height: 100%;
    position: fixed;
    z-index: 31;
    padding:62px 10px 0px 40px;
    right:-800px;
    top:0;
    transition: .5s;
    background: #70412b;
}
.mobile-menu.active{
    right:0;
}
.mobile-menu p.adres{
    margin:0;
    color:#fff;
    text-transform:uppercase;
    font-size:13px;
}
.mobile-menu p.adres br{
    display:none;
}
.mobile-menu a.phone{
    font-weight: 400;
    font-size: 15px;
    color: #fff;
    margin:12px 0 0 0;
    display: inline-block;
    text-decoration: none;
}
.mobile-menu .contact{
    padding:175px 0 0 0;
}
.mobile-menu ul li {
    margin: 25px 0 0 0;
}
.mobile-menu ul li a {
    font-weight: 400;
    font-size: 17px;
    color:#fff;
    text-decoration: none;
}
.mobile-menu .close{
    width: 27px;
    height: 27px;
    display: flex;
    background: url('../images/close.png') no-repeat;
    right:25px;
    top:50px;
    position:absolute;
}
.mobile-menu img{
    margin:50px 0 0 0;
}
.overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    backdrop-filter: blur(2px);
    background: rgba(37, 37, 37, 0.5);
    position: fixed;
    z-index: 10;
    display: none;
}
.popup{
    width: 100%;
    max-width: 1200px;
    position: fixed;
    top:50%;
    left:50%;
    margin:-280px 0 0 -600px;
    padding: 110px 0 120px 0;
    z-index: 11;
    display: none;
    background: #fff;
}
.popup .close{
    width: 41px;
    height: 41px;
    background: url(../images/close-w.svg) no-repeat;
    position: absolute;
    right: 25px;
    top:21px;
}
#popup-thank{
    width:100%;
    max-width:600px;
    left:0;
    right:0;
    top:50%;
    margin:-90px auto 0;
    background:none;
    position: fixed;
    z-index: 11;
    display: none;
    padding:50px 0;
    text-align: center;
    color: #fff;
    font-size: 20px;
}
#popup-thank .close{
    right:5px;
    top:5px;
}

/*Новость*/
.page-inner header{
    background:#fff;
    border-bottom:1px solid #b2a9a6;
}
.page-inner header ul li a{
    color:#663b2e;
}
.content{
    padding:40px 0 200px 0;
}
.content h1{
    color:#663b2e;
    font-size: 44px;
    line-height: 130%;
    text-transform: uppercase;
    margin:0;
    letter-spacing: 1px;
}
.content h1{
    color:#663b2e;
    font-size: 44px;
    line-height: 130%;
    text-transform: uppercase;
    margin:0;
    letter-spacing: 1px;
}
.content h2{
    color:#663b2e;
    font-size: 36px;
    line-height: 130%;
    text-transform: uppercase;
    margin:50px 0 0 0;
    letter-spacing: 1px;
    font-family: 'grtsktera-semibold';
}
.content h3{
    color:#663b2e;
    font-size: 30px;
    line-height: 130%;
    text-transform: uppercase;
    margin:40px 0 0 0;
    letter-spacing: 1px;
    font-family: 'grtsktera-semibold';
}
.content .breadcrumb{
    padding:0 0 80px 0;
    margin:0;
}
.content .breadcrumb li{
    display:inline-block;
    padding:0;
    padding-right:10px;
    color:#b59386;
    font-family: 'grtskpeta-light';
    position:relative;
    margin:0;
}
.content .breadcrumb li a{
    color:#5d2e1d;
    text-decoration:underline;
    font-family: 'grtskpeta-regular';
}
.content .breadcrumb li a:hover{
    text-decoration:none;
}
.content .breadcrumb li:after{
    content:'/';
    color:#b59386;
    font-family: 'grtskpeta-light';
    font-size:16px;
    right:0;
    position:absolute;
}
.content .breadcrumb li.active{
    color:#b59386;
    font-family: 'grtskpeta-light';
    font-size:16px;
}
.content .breadcrumb li.active:after{
    display:none;
}
.content p{
    margin:30px 0 0 0;
    color:#5d2e1d;
    font-size:17px; 
    font-family: 'grtskpeta-regular';
    line-height:150%;
}
.content p a{
    color:#5d2e1d;
    text-decoration:underline;
    font-size:17px; 
    font-family: 'grtskpeta-regular';
}
.content p a:hover{
    text-decoration:none;
}
.content ul li,
.content ol li{
    padding:0 0 0 20px;
    margin:20px 0 0 0;
}
.content ul li,
.content ol li{
    margin:10px 0 0 0;
    color:#5d2e1d;
    font-size:16px;
    line-height:150%;
    font-family: 'grtskpeta-regular';
}
.content img{
    margin:30px 0 0 0;
    max-width:100%;
}
@media(max-width:768px){
    .wow {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
      }
    .mobile,
    header .logo{
        display:block;
    }
    .page-main {
        background: url(../images/bg-main.jpg) no-repeat top center;
        /*background-size: 100% 190px;*/
        background-size: auto 723px;
    }
    header{
        padding:22px 0;
    }
    header ul li{
        display:none;
    }
    header ul li:first-child,
    header ul li:last-child{
        display:block;
    }
    header .menu{
        width: 29px;
        height: 23px;
        display: flex;
        transition: .3s;
        background: url('../images/icon-burger.png') no-repeat center center;
    }
    header .phone{
        width:22px;
        height:22px;
        display: flex;
        background: url('../images/phone-mobile.png') no-repeat center center;
    }
    .s-promo{
        /*padding:5px 0 15px 0;*/
        padding:30px 0 220px 0;
    }
    .s-promo h1 {
        /*font-size: 16px;*/
        font-size:28px;
        /*margin: 0;*/
        margin:190px 0 0 0;
        line-height:130%;
        text-align:center;
    }
    .s-promo .container{
        display:flex;
        flex-direction:column-reverse;
    }
    .s-promo .video {
        padding: 0 0 0 40px;
        margin: 15px 0 0 0;
        font-size: 12px;
    }
    .s-promo .video:before {
        width: 34px;
        height: 34px;
        background: url(../images/icon-play.png) no-repeat;
        background-size: 34px auto;
    }
    .section-about{
        padding:80px 0;
    }
    .section-about p.desc{
        font-size:20px;
        text-align:center;
        line-height:175%;
    }
    .section-about .gallery{
        padding:80px 0 0 0;
    }
    .about__nums{
        flex-wrap:wrap;
        flex-direction:column;
        padding:40px 0 0 0;
        background: url(../images/logo-bg.png) no-repeat top left;
        background-size: 115% auto;
    }
    .about__nums .col{
        order:1;
        display:flex;
        gap:5px;
        flex-wrap:wrap;
    }
    .about__nums span.num + p.name{
        margin:10px 0 0 0;
    }
    .about__nums .num-item + .num-item{
        margin:0 0 20px 0;
    }
    .about__nums .col > div{
        width:calc(50% - 10px);
    }
    .about__nums .col:nth-child(2){
        order:3;
    }
    .about__nums .col:nth-child(2) .num-item{
        display:none;
    }
    .about__nums p.name {
        margin: 7px 0 0 0;
        font-size: 14px;
    }
    .about__nums p {
        font-size: 13px;
        padding: 0;
        margin:10px 0 0 0;
    }
    .about__nums .col:last-child{
        padding:0;
    }
    .about__nums span {
        font-size: 13px;
        padding: 10px 0 0 0;
    }
    .about__nums span.num{
        font-size:34px;
    }
    .about__nums img{
        margin:40px auto 0;
        display:none;
    }
    .section-about img.marg{
        display:none;
    }
    .s-clients{
        padding:0;
    }
    .clients__wrap{
        padding:100px 0 80px 0;
        
    }
    .clients__wrap figure{
        height:120px;
        width:calc(100%/3 - 80px/3);
    }
    .clients__wrap img{
        max-height:120px;
        max-width:100%;
    }
    .slick-initialized .clients-slide{
        display:flex;
        gap:10px 40px;
        flex-wrap:wrap;
    }
    .select{
        padding:20px 0 0 0;
        width:100%;
    }
    .section-objects select {
        width: 100%;
        padding: 11px 30px 11px 20px;
        height: 44px;
        margin: 15px 0 0 0;
        font-size: 13px;
    }
    .objects-slider{
        width:100%;
        padding:40px 0 0 0;
    }
    .preims__list,
    .section-about .gallery{
        flex-direction:column;
        gap:20px;
    }
    .preims__list .item{
        width:100%;
    }
    .objects-slider .item{
        width:320px;
        margin:0 15px 0 0;
    }
    .objects-slider .item .name {
        gap: 20px;
        bottom: 15px;
        left: 15px;
    }
    .objects-slider .item .name span,
    .objects-slider .item .name span:last-child{
        font-size:13px;
    }
    .section-objects p.desc{
        margin:80px 0 0 0;
        font-size:13px;
        text-align:center;
    }
    .section-objects p.desc br{
        display:none;
    }
    .section-objects{
        padding:0 0 80px 0;
    }
    .case-slider{
        padding:40px 0 0 0;
    }
    .case-slider .item .d-flex{
        flex-direction:column;
        gap:20px;
    }
    .slick-slide img{
        max-width:100%;
    }
    .section-preims{
        padding:100px 0 0 0;
        background:none;
    }
    .section-objects h2,
    .section-service h2,
    .section-preims h2,
    .s-clients h2{
        font-size:18px;
        text-align:center;
        width:100%;
    }
    .service-slider figure{
        width:100%;
        padding:0;
        border:none;
    }
    .service-slider figure img{
        max-width:100%;
    }
    .service-info{
        padding:30px 0 0 0;
    }
    .service-info .slide-counter{
        margin:45px 0 0 0;
    }
    .section-service .name{
        top:190px;
        left: 15px;
        font-size:17px;
        bottom:auto;
    }
    .preims__list .item .preim-body{
        padding:0;
        border:none;
        margin:5px 0 0 0;
    }
    .preims__list .item .step{
        text-align:left;
    }
    .preims__list{
        padding:40px 0 0 0;
    }
    .preims__list .item .step span{
        font-size:28px;
    }
    .preims__list .item .step span:last-child{
        font-size:17px;
    }
    .preims__list .item .preim-body p.name{
        font-size:15px;
        padding:0;
    }
    .preims__list .item .preim-body p,
    .case-info p{
        font-size:15px;
        margin:20px 0 0 0;
    }
    .section-cases{
        padding:80px 0 0 0;
    }
    .section-cases .d-flex{
        flex-direction:column;
        gap:40px;
    }
    .case-info p.name{
        font-size:20px;
    }
    .section-service h2{
        margin:0 0 40px 0;
    }
    .case-slider .item figure{
        width:100%;
        padding:0;
        border:none;
    }
    .case-info{
        padding:0;
    }
    .case-slider .item img{
        max-width:100%;
    }
    .section-about{
        background:none;
    }
    .section-about img.marg,
    .section-about .gallery img{
        max-width:100%;
    }
    .section-about .gallery img:last-child{
        display:none;
    }
    
    .news-slider .item{
        max-width:100%;
    }
    .section-news h2,
    .section-cases h2,
    .section-feedback h2{
        font-size:20px;
    }
    .slide-counter .current-slide,
    .slide-counter .total-slides,
    .slide-counter{
        font-size:20px;
    }
    .section-dir blockquote {
        padding: 40px 10px 0 10px;
        font-size: 15px;
        text-align:center;
        background-size:160px auto;
    }
    .section-dir{
        padding:130px 0 100px 0;
    }
    .dir-photo img{
        max-width:320px;
    }
    .dir{
        text-align:center;
    }
    .dir p{
        font-size:15px;
        margin:15px 0 0 0;
        padding: 0 55px;
    }
    .dir p br{
        display:none;
    }
    .news-slider .slick-arrow{
        top:-20px;
    }
    .section-service{
        padding:40px 0;
    }
    .section-news{
        padding:100px 0;
    }
    .section-feedback{
        padding:100px 0 80px 0;
    }
    .dir{
        margin:40px 0 0 0;
        position:relative;
        right:auto;
        bottom:auto;
    }
    .section-feedback form{
        padding:20px 0 0 0;
    }
    .section-feedback form button{
        margin:20px 0 0 0;
        height:60px;
        font-size:13px;
    }
    .section-feedback form label{
        margin:20px 0 0 0;
        font-size:9px;
    }
    .section-feedback form input{
        height: 50px;
        font-size: 12px;
        margin:0 0 20px 0;
        width: 100%;
    }
    .section-feedback form input::-webkit-input-placeholder { 
        font-size: 12px;
    }
    .section-feedback form input:-moz-placeholder { 
        font-size: 12px;
    }
    .news-slider{
        width:100%;
        padding:40px 0 0 0;
    }
    .news-slider .item{
        width:320px;
        margin:0 20px 0 0;
    }
    .news-slider .item p.date {
        margin: 15px 0 0 0;
        font-size: 14px;
    }
    .news-slider .item p{
        font-size:14px;
        margin:20px 0 0 0;
    }
    footer .d-flex{
        flex-direction:column;
        gap:40px;
    }
    footer img{
        order:4;
    }
    footer .adres{
        order:1;
        width:100%;
        text-align:center;
    }
    footer .contact br,
    footer .adres br{
        display:none;
    }
    footer .adres a{
        display:block;
    }
    footer .contact{
        order:3;
        text-align:center;
        font-size:12px;
    }
    footer img{
        margin:30px auto 0;
    }
    footer{
        padding:70px 0 40px 0;
    }
    .objects-slider .slick-prev{
        left:50%;
        margin-left:-35px;
    }
    .objects-slider .slick-next{
        right:50%;
        margin-right:-35px;
        transform: rotate(180deg);
    }
    .objects-slider .slick-arrow{
        position: absolute;
        bottom:-34px;
        border: none;
        font-size: 0;
        width: 27px;
        height: 19px;
        z-index: 1;
        cursor: pointer;
        background: url('../images/arrow.png') no-repeat;
    }
    .objects-slider .slick-arrow{
        display:block!important;
    }
    .service-info p{
        font-size:14px;
    }
    .s-clients .slick-next {
        background: url(../images/arr.png) no-repeat;
        transform: rotate(180deg);
        right:50%;
        margin-right:-37px;
    }
    .s-clients .slick-prev {
        background: url(../images/arr.png) no-repeat;
        left:50%;
        margin-left:-37px;
    }
    .s-clients .slick-arrow {
        border: none;
        cursor: pointer;
        z-index: 1;
        width: 27px;
        height: 19px;
        font-size:0;
        top:40px;
        position:absolute;
    }
}
@media(max-width:480px){
    .page-main {
        background: url(../images/bg-mobile.jpg) no-repeat top center;
    }
}
@media(max-width:460px){
    .s-promo h1 {
       font-size: 22px
    }
}