@import url('https://fonts.googleapis.com/css2?family=Tenor+Sans&display=swap');

body, html {width: 100%;height: 100%;background: #EAE7DE;}
body, th, td {font-size:16px;line-height:160%;color: #4C4B42; font-family: 'Cera Pro';}
body, form, object {margin: 0;padding: 0;}
img, table {border: none;}
table {border-collapse: collapse;}
table td {padding: 0;}
a { color:  #4C4B42; text-decoration:underline; transition:0.2s; -webkit-transition:0.2s; -moz-transition:0.2s; -ms-transition:0.2s; -o-transition:0.2s; }
a:hover {text-decoration:none;}
:focus {outline:none!important;text-decoration:none!important;}



h1 {margin:0 0 40px 0;font-family: 'Tenor Sans', sans-serif;   font-weight: 400;    font-size: 75px;    line-height: 120%;    letter-spacing: -0.02em;    text-transform: uppercase;    color: #4C4B42;}
h2 {margin:0 0 32px 0;font-family: 'Tenor Sans', sans-serif;   font-weight: 400;    font-size: 64px;    line-height: 120%;    letter-spacing: -0.02em;    text-transform: uppercase;    color: #4C4B42;}
.tenor {font-family: 'Tenor Sans', sans-serif; }

.title-container h2 {margin:0 40px 0 0;}
.title-container {margin:0 0 48px 0;}


.button-border {white-space:nowrap;display:inline-block; text-decoration:none; background:transparent; border: 1px solid #AE8D62;  text-align:center; font-size: 16px; line-height: 100%; letter-spacing: 0.08em; text-transform: uppercase; transition:0.5s; -webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; -o-transition:0.5s; }
.button-border .button-inner {padding:17px 30px; white-space:nowrap; overflow:hidden;position:relative;}
.button-border .ic {font-size:20px;margin:0 0 0 20px;position:relative;z-index:2;}
.button-border .value {padding:4px 0 0 0;position:relative;z-index:2;}
.button-border .button-inner:before { content:""; display:block; position:absolute; height:100%; left:0; right:0; background:#AE8D62; top:100%; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.button-border:hover .button-inner:before {top:0;}
.button-border:hover {color:#F2F0EB;}
.button-border:hover .ic:before {color:#F2F0EB;}



.button-default {padding:0;color:#F2F0EB;white-space:nowrap;display:inline-block; text-decoration:none; background:transparent; border: 1px solid #AE8D62;  text-align:center; font-size: 16px; line-height: 100%; letter-spacing: 0.08em; text-transform: uppercase; transition:0.5s; -webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; -o-transition:0.5s; }
.button-default .button-inner {padding:17px 60px; white-space:nowrap; overflow:hidden;position:relative;}
.button-default .ic {font-size:20px;margin:0 0 0 20px;position:relative;z-index:2;}
.button-default .ic:before {color:#F2F0EB;}
.button-default .value {padding:3px 0 0 0;position:relative;z-index:2;}
.button-default .button-inner:before { content:""; display:block; position:absolute; height:100%; left:0; right:0; background:#AE8D62; top:0; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.button-default:hover .button-inner:before {top:100%;}
.button-default:hover {color:  #4C4B42;}
.button-default:hover .ic:before {color:#ae8d62;}


.button-default.submit .button-inner  {padding-top:13px;padding-bottom:13px;}


.simpleParallax {height:100%;}
.wrapper {padding:0px 0 0 0;overflow:hidden;position:relative;z-index:2;}
.sticky {position:fixed;}
.stop {  position: relative;}
.bold {font-weight:bold;}
.semi-bold {font-weight:600;}
.container-fluid {max-width:1470px;}
.italic {font-style:italic;}
img {max-width:100%;}
button {color: #4A3E52; border:0; background:none; padding:0; transition:350ms cubic-bezier(.25,.74,.22,.99); -webkit-transition:350ms cubic-bezier(.25,.74,.22,.99); -moz-transition:350ms cubic-bezier(.25,.74,.22,.99); -ms-transition:350ms cubic-bezier(.25,.74,.22,.99); -o-transition:350ms cubic-bezier(.25,.74,.22,.99); }
.ic:before { transition:0.3s; -webkit-transition:0.3s; -moz-transition:0.3s; -ms-transition:0.3s; -o-transition:0.3s; }
.ic { transition:0.3s; -webkit-transition:0.3s; -moz-transition:0.3s; -ms-transition:0.3s; -o-transition:0.3s; }
.h-100 {    height: 100% !important;}
.menu-open {overflow:hidden;padding:0 6px 0 0;}
.margin-bottom {margin-bottom:188px!important;}

.anim-link {white-space: nowrap; font-weight: 500;    font-size: 16px;  letter-spacing: 0.08em;    text-transform: uppercase;text-decoration:none;}
.anim-link .ic { margin:0 0 0 20px;position:relative; font-size:20px; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.anim-link .value {padding:4px 0 0 0;}
.anim-link:hover .ic {margin:0 -10px 0 30px;}

.back-link {cursor:pointer;white-space: nowrap; font-weight: 500;    font-size: 16px;  letter-spacing: 0.08em;    text-transform: uppercase;text-decoration:none;}
.back-link .ic { margin:0 20px 0 0px;position:relative; font-size:20px; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.back-link .value {padding:4px 0 0 0;}
.back-link:hover .ic {margin:0 30px 0 -10px;}



.header {height:80px; position:fixed; padding:16px 0; top:0; left:0; right:0; z-index:100; background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(8px); -webkit-backdrop-filter:blur(8px); transition:0.5s; -webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; -o-transition:0.5s; }
.header .logo {width:100px; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) ; -webkit-transform:translate(-50%,-50%) ; -moz-transform:translate(-50%,-50%) ; -ms-transform:translate(-50%,-50%) ; -o-transform:translate(-50%,-50%) ; }
.header .logo svg {max-width:100%;}
.wht .header .logo svg {fill:#F2F0EB;}
.header.fix .logo svg {fill:#4C4B42!important;}



.header.out {    transform: translateY(-100%);}
.header.fix {background: rgba(255, 255, 255, 0.6)!important; }




.wht .header {background: rgba(255, 255, 255, 0.04);border-bottom:1px solid rgba(242, 240, 235, 0.2);}



.menu-button {margin:0 86px 0 0;height:24px;padding:0 0 0 10px;}
.but-icon { display: block; height: 2px; width:40px; background: transparent; position:relative; }
.but-icon::before, .but-icon::after { position: absolute; display: block; left: 0; width: 100%; height: 2px; background: #AE8D62; border-radius:16px; content: ""; transition:0.2s ; -webkit-transition:0.2s ; -moz-transition:0.2s ; -ms-transition:0.2s ; -o-transition:0.2s ; -webkit-border-radius:16px; -moz-border-radius:16px; -ms-border-radius:16px; -o-border-radius:16px; }

.but-icon::before {top: -5px;  }
.but-icon::after {	bottom: -6px;  }
.but-icon::before, .but-icon::after {-webkit-transition-duration: 0.2s, 0.2s;			transition-duration: 0.2s, 0.2s;	-webkit-transition-delay: 0.0s, 0s;			transition-delay: 0.0s, 0s;  }  
.but-icon::before {	-webkit-transition-property: top, transform,left;	transition-property: top, transform,left;  }
.but-icon::after {	-webkit-transition-property: bottom, transform,left;	transition-property: bottom, transform,right,left;  }
/* when menu open: */
.but-icon.is-active {	background: none!important;  }
.but-icon.is-active::before, .but-icon.is-active::after {		-webkit-transition-delay: 0s, 0.0s;			transition-delay: 0s, 0.0s;  }
.but-icon.is-active::before {	top: 0;	-webkit-transform: rotate(45deg);			transform: rotate(45deg);  }
.but-icon.is-active::after {	bottom: 0;	-webkit-transform: rotate(-45deg);			transform: rotate(-45deg);  }

.menu-button .value { margin:0 0 0 25px; font-weight: 500;    font-size: 18px;  color: #4C4B42;  line-height: 100%;}
.wht .header:not(.fix) .but-icon::before, .wht .header:not(.fix) .but-icon::after {background-color:#F2F0EB;}
.wht .header:not(.fix) .menu-button .value {color:#F2F0EB;}


.header .menu-header .nav-item {display:block;text-decoration:none;font-weight: 500;    font-size: 18px;    line-height: 100%;    color: #4C4B42;margin:0 86px 0 0;}
.header .menu-header li:last-child .nav-item {margin:0;}


.wht .header:not(.fix) .menu-header .nav-item {color:#F2F0EB;}
.header .menu-header .nav-item:hover {color: #AE8D62!important;}
.header .menu-header .nav-item.active {color: #AE8D62!important;}

.main-menu { visibility: hidden; opacity:0;z-index:200; position:fixed; top:0; bottom:0; left:0; right:0; background: rgba(20, 20, 20, 0.6); transition:0.3s ; -webkit-transition:0.3s ; -moz-transition:0.3s ; -ms-transition:0.3s ; -o-transition:0.3s ; }
.menu-open .main-menu { visibility: visible; opacity:1; }
.main-menu .container-fluid {max-width:1654px;}
.main-menu .main-menu-container {background: #EAE7DE;margin:20px 0 0 0;padding:56px 56px;overflow:hidden;}

.main-menu .menu-right {position:relative;}
.main-menu .menu-right .menu-bg { content:""; display:block; width:215px; height:842px; position:absolute; left:-183px; top:50%; transform:translateY(-50%) ; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; }
.main-menu .menu-foto {position:relative;z-index:3; height:730px; width:570px; min-width:570px; overflow:hidden; border-radius: 24px; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; }
.main-menu .menu-left {width:850px;margin:0 40px 0 0;position:relative;padding:68px 0 0 0;z-index:4;}

.main-menu .menu-foto .image-container { position:absolute;z-index:2; top:0; bottom:0; left:0; right:0; opacity:0; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.main-menu .menu-foto .image-container.default {z-index:1;opacity:1;}
.main-menu .menu-foto .image-container.default.no-hover {opacity:0;}
.main-menu .menu-foto .image-container.hover{opacity:1;}
.main-menu .menu-foto .image-container  img  {-o-object-fit: cover;    object-fit: cover;width: 100%;  height: 100%;}





.main-menu .menu-top {height:100%;overflow:auto;max-width:464px;}
.main-menu .menu-top .nav .nav-item {overflow:hidden;position:relative;display:block;text-decoration:none;font-size: 24px; padding:20px 0;margin:0 0 8px 0;border-bottom: 1px solid #D8CCB9;   line-height: 100%;font-family: 'Tenor Sans', sans-serif;}
.main-menu .menu-top .nav .nav-item:hover {color: #AE8D62;}
.main-menu .menu-top .nav .nav-item:before { content:""; position:absolute; left:16px; bottom:-6px; width:162px; height:6px; background: url('../../images/select.svg') no-repeat; transition:0.3s; -webkit-transition:0.3s; -moz-transition:0.3s; -ms-transition:0.3s; -o-transition:0.3s; }
.main-menu .menu-top .nav .nav-item.active:before {bottom:0;}
.main-menu .menu-top .nav .nav-item:hover:before {bottom:0;}

.main-menu .menu-close {position:absolute;top:0;left:0;height:24px;bottom:0;color: #141414;}

::-webkit-scrollbar {    width: 6px;border-radius: 6px;    background-color: transparent;  }
::-webkit-scrollbar-thumb {    border-radius: 6px;    background-color: #AE8D62;   -webkit-border-radius: 6px;    -moz-border-radius: 6px;    -ms-border-radius: 6px;    -o-border-radius: 6px;}
::-webkit-scrollbar-track {    border-radius: 6px;    background-color: transparent; }



.main-menu .menu-info {margin:40px 0 0 0;}
.main-menu .menu-info .menu-phones {margin:0 56px;}
.main-menu .menu-info .menu-phones .data {margin:0 0 16px 0;font-size: 16px;    line-height: 100%;    color: #4C4B42;    opacity: 0.4;}
.main-menu .menu-info .menu-phones .phone {text-decoration:none;display:block;margin:0 0 12px 0;font-size: 20px;    line-height: 100%;    color: #141414;font-family: 'Tenor Sans', sans-serif;}
.main-menu .menu-info .menu-phones .phone:last-child {margin:0;}
.main-menu .menu-info .love {font-size: 24px;    line-height: 120%;    color: #141414;}









.socials .data {font-size: 16px;    line-height: 160%;    color: #F2F0EB;    opacity: 0.4;margin:0 0 22px 0;}
.socials .item { text-decoration:none; margin:0 16px 0 0; width:48px; height:48px; min-width:48px; border: 1px solid #AE8D62; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.socials .item .ic {font-size:28px;}
.socials .item:hover {background:#AE8D62;}

.main-menu .socials .data {color: #4C4B42;margin:0 0 16px 0; line-height: 100%;  }
.main-menu .socials .item .ic:before {color:#4C4B42;}
.main-menu .socials .item:hover .ic:before {color:#F2F0EB;}


.s-cont {width:132px;}


.header .header-lang {cursor:pointer;margin:0 0 0 70px;position:relative;padding:7px 13px;line-height: 100%; font-size:16px;   color: #141414;}
.header .header-lang:before { content:""; display:block;opacity:1!important; position:absolute; top:50%; left:-14px; background: #AE8D62; width:20px; height:2px; margin:-1px 0 0 0; transition:0.3s; -webkit-transition:0.3s; -moz-transition:0.3s; -ms-transition:0.3s; -o-transition:0.3s; }

.header .header-lang .drop-lng {display:none!important; position:absolute; left:0; right:0; top:100%; max-height:0px; overflow:hidden; transition:0.5s; -webkit-transition:; -moz-transition:; -ms-transition:; -o-transition:; }
.header .header-lang .drop-lng .item {display:block;text-decoration:none;color: #4C4B42;padding:6px 13px;}
.header .header-lang .drop-lng .item:hover {color: #AE8D62;}
.header .header-lang:after { content:""; display:none!important;  position:absolute; top:0; left:0; background: #AE8D62; width:2px; height:0px; margin:-1px 0 0 0; transition:0.5s; -webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; -o-transition:0.5s; }

.header .header-lang .active-lng {text-decoration:none; transition:0.5s; -webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; -o-transition:0.5s; }
.header .header-lang .active-lng:hover {text-decoration:underline;}

.wht .header:not(.fix) .header-lang {color:#F2F0EB;}

.hero-main {max-height:1180px;height:100vh;position:relative;}
.hero-main .hero-slider {position:absolute;height:100%;left:0;right:0;}
.hero-main .hero-slider .slide {position:relative;}
.hero-main .hero-slider .slide:after {content:"";z-index:2;display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(20, 20, 20, 0.8) 10.93%, rgba(20, 20, 20, 0.5) 62.82%);}
.hero-main .hero-slider img  {-o-object-fit: cover;    object-fit: cover;width: 100%;  height: 100%;}
.hero-main .hero-slider .slick-slide {float:none;height:unset;}
.hero-main .hero-slider .slick-slide div {height:100%;}
.hero-main .hero-slider .slick-slide .div {display:block!important;}
.hero-main .hero-slider .slick-track {display:flex;height:100%;}
.hero-main .hero-slider .slick-list {height:100%;}


.hero-main .hero-info {width:100%;position:relative;z-index:3;text-align:center;color: #F2F0EB;padding:0 0 200px 0;}
.hero-main h1 {color: #F2F0EB;font-size:88px;margin:0 0 40px 0;}
.hero-main .h1-anons {font-family: 'Tenor Sans';    font-weight: 400;    font-size: 24px;    line-height: 140%;    text-transform: uppercase;    color: #F2F0EB;max-width:720px;margin:0 auto 52px auto;}
.hero-main .hero-button {font-weight: 500; text-decoration:none;   font-size: 18px;    line-height: 100%;    letter-spacing: 0.08em;    color: #F2F0EB;}
.hero-main .hero-button .icon {margin:0 auto 16px auto; width:72px; height:72px;padding:12px;background:rgba(242, 240, 235, 0.2); border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; }
.hero-main .hero-button .icon .ic {height:100%; background: #F2F0EB;font-size:32px; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; }
.hero-main .hero-button:hover .icon {background:rgba(242, 240, 235, 1);}

.sub-title {margin:0 0 24px 0;font-family: 'Tenor Sans';    font-size: 20px;    line-height: 120%;    text-transform: uppercase;}





.main-about {background:url('../../images/main.png') no-repeat top 130px center;}
.main-about .main-about-info {max-width:960px;margin:0 auto 80px auto;}
.main-about .main-about-info h2 {margin:0 0 32px 0;}
.main-about .main-about-info .anons {margin:0 auto 48px auto;max-width:710px;font-size: 18px;    line-height: 160%;}
.main-about .main-about-images .image-center {margin:0 -143px;position:relative; width:658px; height:893px; overflow:hidden; border-radius:350px 350px 0 0; -webkit-border-radius:350px 350px 0 0; -moz-border-radius:350px 350px 0 0; -ms-border-radius:350px 350px 0 0; -o-border-radius:350px 350px 0 0; }
.main-about .main-about-images img  {-o-object-fit: cover;    object-fit: cover;width: 100%;  height: 100%;}
.main-about .main-about-images .image-arca { width:844px; height:893px; overflow:hidden;padding:0 0 76px 0; border-radius:500px 500px 0 0; border:2px solid rgba(174, 141, 98, 0.2); -webkit-border-radius:500px 500px 0 0; -moz-border-radius:500px 500px 0 0; -ms-border-radius:500px 500px 0 0; -o-border-radius:500px 500px 0 0; }
.main-about .main-about-images .image-arca.l {margin:0 0 0 -68px;}
.main-about .main-about-images .image-arca.r {margin:0 -68px 0 0px;}
.main-about .main-about-images .image-arca .image-container {width:480px;height:620px;overflow:hidden;}
.main-about .main-about-images .image-arca.l .image-container {margin:0 20px 0 0;}
.main-about .main-about-images .image-arca.r .image-container {margin:0 0px 0 20px;}

.main-catalog-list {position:relative;margin:0 auto;max-width: 1920px;}
.main-catalog-list .bg {position:absolute;top:0;right:0;width:285px;}
.main-catalog-list .item {display:block;text-decoration:none;position:relative;border-right:1px solid rgba(76, 75, 66, 0.2);padding:0 40px 0 0;margin:0 0px 48px 0;}
.main-catalog-list .item .item-image {height:440px;overflow:hidden;position:relative;}
.main-catalog-list .item .item-image img  { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.main-catalog-list .item .item-image:before {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:2;background: linear-gradient(180deg, rgba(41, 35, 26, 0) 32.39%, rgba(41, 35, 26, 0.6) 84.66%);}
.main-catalog-list .item .item-image:after { content:""; opacity:0.4; display:block; position:absolute; top:0; bottom:0; left:0; right:0; z-index:3; background:url('../../images/shape3.svg') no-repeat right bottom; transition:0.5s; -webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; -o-transition:0.5s; }
.main-catalog-list .item .item-name {position:absolute;z-index:4;left:40px;right:40px;bottom:40px;max-width:280px;font-family: 'Tenor Sans';    font-size: 24px;    line-height: 120%;    color: #F2F0EB;}

.main-catalog-list .item:hover .item-image:after {opacity:1;}
.main-catalog-list .item:hover .item-image img { transform:scale(1.2) ; -webkit-transform:scale(1.2) ; -moz-transform:scale(1.2) ; -ms-transform:scale(1.2) ; -o-transform:scale(1.2) ; }




.footer {position:relative;background: #3B3E45;z-index:5;}
.footer:before {content:"";display:block;position:absolute;left:0;top:-27px;height:27px;width:960px;background:url('../../images/f1.svg') no-repeat;}
.footer:after {content:"";display:block;position:absolute;right:0;top:-27px;height:27px;width:960px;background:url('../../images/f2.svg') no-repeat;}
.footer .footer-top {position:relative;max-width:1848px;margin:0 auto;padding:136px 0 48px 0;}
.footer .footer-top .bg-1 {position:absolute;top:46px;left:0;}
.footer .footer-top .bg-2 {position:absolute;top:46px;right:0;}
.footer .logo-text {margin:32px 0 0 0;text-align:center;font-family: 'Tenor Sans';    font-size: 18px;    line-height: 130%;    color: #F2F0EB;    opacity: 0.4;}
.footer .logo {width:196px;min-width:196px;margin:0 40px 0 0;}
.footer .footer-right {width:100%;max-width:1134px;position:relative;z-index:2;}
.footer .footer-right .footer-container .data {margin:0 0 12px 0;font-size: 16px;    line-height: 160%;    color: #F2F0EB;    opacity: 0.4;}
.footer .footer-right .footer-container .phone {display:block;margin:0 0 11px 0;font-size: 24px;    line-height: 100%;    color: #F2F0EB;text-decoration:none;}
.footer .footer-right .footer-container .phone:hover {color: #AE8D62;}
.footer .footer-right .footer-container .value {font-size: 24px;    line-height: 130%;    color: #F2F0EB;}
.footer .footer-right .right-top {padding:0 0 32px 0;margin:0 0 40px 0;border-bottom:1px solid rgba(242, 240, 235, 0.1);}
.footer .footer-menu .nav-item {display:block;text-decoration:none;color: #F2F0EB;}
.footer .footer-menu .nav-item:hover {color: #AE8D62;}
.footer .footer-bottom {border-top:1px solid rgba(242, 240, 235, 0.1);padding:25px 0;color:rgba(242, 240, 235, 0.4);font-size:14px;}
.footer .dev img {margin:0 0 0 32px;}



.main-works {position:relative;margin:0 auto;max-width:1920px;}
.main-works .works-image {position:absolute;top:0;bottom:0;right:0;max-width:880px;width:100%;}
.main-works .works-image  img  {-o-object-fit: cover;    object-fit: cover;width: 100%;  height: 100%;}
.main-works .works-info { position:relative; z-index:2; }

.main-works .works-info .info-container { overflow:hidden; position:relative; z-index:3; margin:0 0 0 -240px; padding:160px 160px 160px 240px; background: #E6E1D4; width:80%; border-radius:0 80px 80px 0; -webkit-border-radius:0 80px 80px 0; -moz-border-radius:0 80px 80px 0; -ms-border-radius:0 80px 80px 0; -o-border-radius:0 80px 80px 0; }
.main-works .works-info .info-container .bg {z-index:-1; position:absolute; left:0; top:50%; width:287px; transform:translateY(-50%) ; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; }
.main-works .works-info .info-container h2 span {font-size: 28px;position:relative;margin:-65px 0 0px 30px;bottom:-65px;    line-height: 140%;}
.main-works .works-info .info-container h2 {margin:0 0 127px 0;}
.main-works .works-items {margin:0 0 72px 0;position:relative;z-index:2;}
.main-works .works-items .item {padding:28px 37px 28px 24px;border-bottom:1px solid rgba(76, 75, 66, 0.1);text-decoration:none;}
.main-works .works-items .item:first-child {border-top:1px solid rgba(76, 75, 66, 0.1);}
.main-works .works-items .item .number {min-width:87px;font-family: 'Tenor Sans';    font-size: 20px;    line-height: 100%;    text-transform: uppercase;    color: #AE8D62;}
.main-works .works-items .item .name { font-family: 'Tenor Sans'; width:100%; font-size: 20px; line-height: 100%; text-transform: uppercase; transition:0.3s ; -webkit-transition:0.3s ; -moz-transition:0.3s ; -ms-transition:0.3s ; -o-transition:0.3s ; }
.main-works .works-items .item .ic { min-width:32px; font-size:32px; transition:0.3s ; -webkit-transition:0.3s ; -moz-transition:0.3s ; -ms-transition:0.3s ; -o-transition:0.3s ; }
.main-works .works-items .item:hover .name {color: #AE8D62;}
.main-works .works-items .item:hover .ic { transform:rotate(45deg) ; -webkit-transform:rotate(45deg) ; -moz-transform:rotate(45deg) ; -ms-transform:rotate(45deg) ; -o-transform:rotate(45deg) ; }


.main-cooperate .cooperate-top {position:relative;text-align:center;z-index:2;max-width:710px;margin:0 auto 95px auto;}
.main-cooperate .cooperate-top h2 {margin:0 0 24px 0;}
.main-cooperate .cooperate-top .h2-anons {position:relative;font-family: 'Tenor Sans';    font-size: 28px;    line-height: 140%;    text-transform: uppercase;}
.main-cooperate .cooperate-top .bg1 {width:1304px; z-index:-1;position:absolute; top:-100px; left:50%; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }
.main-cooperate .cooperate-top .bg2 {width:815px; position:absolute; top:0; left:50%; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }
.main-cooperate .cooperate-form {position:relative;z-index:3;}
.main-cooperate .cooperate-form:before {content:"";display:block;position:absolute;top:50%;left:-128px;right:-128px;height:1px;background:rgba(76, 75, 66, 0.2);}
.main-cooperate .cooperate-form .form-cocrporate {padding:80px 80px 80px 80px;background: rgba(240, 240, 240, 0.6);    backdrop-filter: blur(14px);-webkit-backdrop-filter:blur(14px);}
.main-cooperate .cooperate-video {max-width:1920px;margin:-125px auto 0 auto;height:693px;position:relative;}
.main-cooperate .cooperate-video video {-o-object-fit: cover;    object-fit: cover;width: 100%;  height: 100%;}
.main-cooperate .cooperate-video:before { content:"";z-index:2;position:absolute; display:block;background:url('../../images/video-bg.png') no-repeat top center; height:44px; width:100%; top:0; left:0;width:100%;}
.main-cooperate .cooperate-video:after {content:"";display:block;position:absolute;left:0;right:0;top:0;bottom:0;background: linear-gradient(180deg, rgba(234, 231, 222, 0.9) 0%, rgba(255, 255, 255, 0) 73.07%);}


.form-container .form-radios {margin:0 0 40px 0;}
.form-container .form-radios .radio-input {    position: absolute;    z-index: -1;    opacity: 0;  }
.form-container .form-radio {margin:0 60px 0 0;}
.form-container .form-radios label {display:block;margin:0;}
.form-container .form-radios label .radio-input+span { display:block;position:relative;padding:0 0 12px 0; color: rgba(76, 75, 66, 0.4);font-size:16px;line-height:100%; letter-spacing: 0.08em;    text-transform: uppercase;cursor:pointer;transition: 0.5s;  }
.form-container .form-radios label .radio-input:checked+span {color: rgba(76, 75, 66, 1);}
.form-container .form-radios label:hover .radio-input+span {color: rgba(76, 75, 66, 1);}
.form-container .form-radios label .radio-input+span:after {content:"";opacity:0;display:block;position:absolute;bottom:0;height:2px;left:0;right:0;background: #AE8D62;transition: 0.5s;}
.form-container .form-radios label:hover .radio-input+span:after {opacity:1;}
.form-container .form-radios label .radio-input:checked+span:after {opacity:1;}


.input::-webkit-input-placeholder {opacity:0.4;color: #4C4B42;}
.input::-moz-placeholder          {opacity:0.4;color: #4C4B42;}/* Firefox 19+ */
.input:-moz-placeholder           {opacity:0.4;color: #4C4B42;}/* Firefox 18- */
.input:-ms-input-placeholder      {opacity:0.4;color: #4C4B42;}

.textarea::-webkit-input-placeholder {opacity:0.4;color: #4C4B42;}
.textarea::-moz-placeholder          {opacity:0.4;color: #4C4B42;}/* Firefox 19+ */
.textarea:-moz-placeholder           {opacity:0.4;color: #4C4B42;}/* Firefox 18- */
.textarea:-ms-input-placeholder      {opacity:0.4;color: #4C4B42;}

:focus::-webkit-input-placeholder {color: transparent!important;}
:focus::-moz-placeholder          {color: transparent!important;}
:focus:-moz-placeholder           {color: transparent!important;}

.input-container {position:relative;margin:0 0 24px 0;}
.input-container:before { content:""; display:block; position:absolute; bottom:0; left:0; right:0; height:3px; background:rgba(174, 141, 98, 1); opacity:0; transition:0.3s ; -webkit-transition:0.3s ; -moz-transition:0.3s ; -ms-transition:0.3s ; -o-transition:0.3s ; }
.input { display:block;font-size: 14px; background:none;   line-height: 100%;    letter-spacing: 0.08em;    text-transform: uppercase; width:100%; border:1px solid rgba(174, 141, 98, 0.4);padding:14px 40px 14px 24px; transition:0.3s ; -webkit-transition:0.3s ; -moz-transition:0.3s ; -ms-transition:0.3s ; -o-transition:0.3s ; }
.input.important {background:url('../../images/imp.svg') no-repeat right 16px center;}
.focus .input {border:1px solid rgba(174, 141, 98, 1);}
.ok .input {border:1px solid rgba(174, 141, 98, 1);}

.focus.input-container:before {opacity:1;} 
.ok.input-container:before {opacity:1;}



.news-list .item {display:block;margin:0 0 80px 0;text-decoration:none;padding:0 40px 0 0;border-right:1px solid rgba(76, 75, 66, 0.2);}
.main-news .news-list .item {margin-bottom:0;}
.news-list .item .item-image {height:388px;margin:0 0 32px 0;overflow:hidden;}
.news-list .item .item-image img  { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.news-list .item .item-name { margin:0 0 16px 0; font-family: 'Tenor Sans'; font-size: 24px; line-height: 120%; transition:0.3s ; -webkit-transition:0.3s ; -moz-transition:0.3s ; -ms-transition:0.3s ; -o-transition:0.3s ; }
.news-list .item:hover .item-image img { transform:scale(1.1) ; -webkit-transform:scale(1.1) ; -moz-transform:scale(1.1) ; -ms-transform:scale(1.1) ; -o-transform:scale(1.1) ; }
.news-list .item:hover .item-name {color: #AE8D62;}
.news-list .col-12 {}



.breadcrumps {margin:0 0 25px 0;color: #141414;}
.breadcrumps .current {opacity:0.3;}
.breadcrumps .item {display:block;text-decoration:none;color: #141414;margin:0 32px 0 0;padding:0 48px 0 0px;background:url('../../images/bread.svg') no-repeat right center;}
.breadcrumps .item:hover {text-decoration:underline;}
.breadcrumps br {display:none;}

.hero-inner {padding:120px 0 0 0;margin:0 0 40px 0;}
.hero-inner h1 {margin:0;}
.hero-inner .hero-anons {margin:32px 0 0 0;}

.pagintations {padding:40px 0 0 0;border-top: 1px solid #D8CCB9;}
.pagintations .pag-arrow {font-size:24px;text-decoration:none;}
.pagintations .pag-arrow:hover .ic:before {color: #AE8D62;}

.pagintations .pag-item {text-decoration:none;margin:0 20px;font-size: 20px;    line-height: 100%;    color: #141414; padding:8px; border-bottom:1px solid transparent; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.pagintations .pag-item:hover {border-bottom:1px solid #AE8D62;}
.pagintations .pag-item.pag-current {border-bottom:1px solid #AE8D62;}



.hero-inner .hero-map {position:relative;margin:-128px -240px 0 0;width:1072px;height:1047px;min-width:1072px;}
.hero-inner .hero-map .map-container {height:100%;}
.hero-inner .hero-map .map-container img  {-o-object-fit: cover;    object-fit: cover;width: 100%;  height: 100%;}
.hero-inner .hero-map:before {content:"";display:block;position:absolute;left:0;top:0;bottom:0;width:160px;background: linear-gradient(90deg, #EAE7DE 0%, rgba(234, 231, 222, 0) 100%);}
.hero-inner .hero-map .pin {z-index:2;    margin: -15px 0px 0 -45px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) ; -webkit-transform:translate(-50%,-50%) ; -moz-transform:translate(-50%,-50%) ; -ms-transform:translate(-50%,-50%) ; -o-transform:translate(-50%,-50%) ; }




.contacts {margin:25px 0 0 0;}
.contacts .contacts-title {margin:0 0 25px 0;font-size: 28px;    line-height: 120%;    letter-spacing: -0.02em;    text-transform: uppercase;}
.contacts .contacts-container {margin:0 0 25px 0;}
.contacts .contacts-container .data {color: #AE8D62;margin:0 0 12px 0;}
.contacts .contacts-container .value {font-size: 28px;    line-height: 130%;text-decoration:none;display:block;}
.contacts .contacts-anons {margin:0 0 32px 0;}



.modal-dialog .close {position:absolute;top:32px;right:32px;width:28px;height:28px;background:url('../../images/close.svg') no-repeat center;}

.modal-form {padding:50px 56px 156px 56px;background:url('../../images/in.svg') no-repeat bottom center;}
.modal-form .form-title {margin:0 0 20px 0;font-family: 'Tenor Sans';    font-size: 48px;    line-height: 120%;    text-align: center;    letter-spacing: -0.02em;    text-transform: uppercase;}
.modal-form .form-anons {margin:0 auto 32px auto;text-align:center;max-width:460px;}


.hero-inner-image {position:relative;min-height:812px;}
.hero-inner-image .hero-info {padding:270px 0 50px 0;position:relative;z-index:3;}
.hero-inner-image .hero-info h1 {color: #F2F0EB;max-width:1340px;margin-left:auto;margin-right:auto;}
.hero-inner-image .hero-image {position:absolute;top:0;bottom:0;left:0;right:0;}
.hero-inner-image .hero-image img  {-o-object-fit: cover;    object-fit: cover;width: 100%;  height: 100%;}
.hero-inner-image .hero-image video  {-o-object-fit: cover;    object-fit: cover;width: 100%;  height: 100%;}
.hero-inner-image .hero-image:before {content:"";display:block;position:absolute;z-index:2;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg, rgba(20, 20, 20, 0.7) 10.93%, rgba(20, 20, 20, 0.4) 62.82%);}

.hero-inner-image .hero-info .breadcrumps {color: #F2F0EB;}
.hero-inner-image .hero-info .breadcrumps .item {color: #F2F0EB;}



.about-block .about-bg {margin:0 0 34px 0;}
.about-block .about-info {padding:65px 0 0 0;position:relative;margin:-30px 0 0 0;background:url('../../images/about2.svg') no-repeat top center;}
.about-block .about-info .info-title {margin:0 auto 32px auto;font-size: 40px;    line-height: 120%;    letter-spacing: -0.02em;max-width:1064px;}
.about-block .about-info .info-anons {max-width:710px;margin:0 auto 80px auto;font-size: 18px;    line-height: 160%;}
.about-block .info-image { max-height:780px; overflow:hidden; border-radius:200px 200px 0 0; -webkit-border-radius:200px 200px 0 0; -moz-border-radius:200px 200px 0 0; -ms-border-radius:200px 200px 0 0; -o-border-radius:200px 200px 0 0; }
.about-block .info-image img  {-o-object-fit: cover;    object-fit: cover;width: 100%;  height: 100%;}

.about-qualtity {background: #E6E1D4;padding:330px 0 0 0;margin:-130px 0 0 0;overflow:hidden;}
.about-qualtity .container-fluid {position:relative;}
.about-qualtity .bg {position:absolute;top:0;right:70%;width:900px;}
.about-qualtity .qualtity-info {margin:0 0 80px 0;}
.about-qualtity .qualtity-info .qualtity-anons {max-width:710px;font-size: 18px;    line-height: 160%;}
.about-qualtity .qualtity-info .qualtity-title {margin:0 0 0 40px;font-size: 28px;    line-height: 140%;    text-transform: uppercase;max-width:470px;}
.about-qualtity .qualtity-images {position:relative;margin:0 -240px 0 -40px;}
.about-qualtity .qualtity-images .image-1 {margin:0 40px;height:823px;}
.about-qualtity .qualtity-images .image-2 {margin:0 0px 0 40px;height:823px;}
.about-qualtity .qualtity-images  img  {-o-object-fit: cover;    object-fit: cover;width: 100%;  height: 100%;}
.about-qualtity .qualtity-images {    margin: 0 -40px 0 -40px;}
.about-qualtity .qualtity-images .image-2 {    margin: 0 40px 0 40px;}




.service-list .service-item {padding:0 240px 72px 240px;margin:0 -240px 72px -240px;border-bottom:1px solid #D8CCB9;}
.service-list .service-item:last-child {margin-bottom:0;padding-bottom:0;border:0;}
.service-list .service-item .item-image { margin:0 0 64px 0; height:756px; overflow:hidden; border-radius:200px 200px 0 0; -webkit-border-radius:200px 200px 0 0; -moz-border-radius:200px 200px 0 0; -ms-border-radius:200px 200px 0 0; -o-border-radius:200px 200px 0 0; }
.service-list .service-item .item-image img  {-o-object-fit: cover;    object-fit: cover;width: 100%;  height: 100%;}
.service-list .service-item .item-name {max-width:710px;font-size: 56px;    line-height: 130%;    text-transform: uppercase;margin:0 40px 0 0;}
.service-list .service-item .item-anons {max-width:536px;}
.service-list .service-item .item-btn {margin:32px 0 0 0;}


.bottom-consult {background: #E6E1D4;}
.bottom-consult .consult-inner {max-width:1920px;margin:0 auto;position:relative;}
.bottom-consult .consult-inner .bg { position:absolute; left:0; top:50%;width:201px; transform:translateY(-50%) ; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; }
.bottom-consult .consult-image {position:relative;margin:0 -240px 0 40px;height:738px;width:100%;max-width:950px;}
.bottom-consult .consult-image img  {-o-object-fit: cover;    object-fit: cover;width: 100%;  height: 100%;}
.bottom-consult .consult-info {max-width:634px;}
.bottom-consult .consult-title {margin:0 0 32px 0;    font-size: 40px;    line-height: 130%;    letter-spacing: -0.8px;    text-transform: uppercase;}
.bottom-consult .consult-anons {margin:0 0 40px 0;}


.our-works .works-bg {margin:0 0 64px 0;}
.works-list .works-item {margin:0 -240px 64px -240px;padding:0 240px 64px 240px;position:relative;border-bottom:1px solid #D8CCB9;}
.works-list .works-item:last-child {margin-bottom:0;padding-bottom:0;border:0;}
.works-list .works-item .item-image {width:710px;margin:0 40px 0 0;height:600px;display:block;}
.works-list .works-item .item-image img  {-o-object-fit: cover;    object-fit: cover;width: 100%;  height: 100%;}
.works-list .works-item .item-info {max-width:588px;padding:40px 0 0 0;}
.works-list .works-item .item-name {margin:0 0 32px 0;    font-size: 40px;    line-height: 130%;    text-transform: uppercase;}
.works-list .works-item .item-anons {margin:0 0 40px 0;}
.works-list .works-item .item-anons p {margin:0 0 32px 0;}
.works-list .works-item:nth-child(even) .item-image {order:12;margin:0 0 0 40px;}

.content ul:not(.nav) {list-style:none;padding:0;margin:0;}
.content ul:not(.nav) li {position:relative;padding:0 0 0 28px;margin:0 0 12px 0;}
.content ul:not(.nav) li:before {content:"";display:block;position:absolute;left:0;top:4px;width:16px;height:16px;background:url('../../images/bread.svg') no-repeat center;}


.hero-inner.detail {
	    margin: 0 0 25px 0;
}
.hero-inner.detail h1 {font-size: 64px;    line-height: 130%;max-width:953px;margin:0 40px 0 0;}
.hero-inner.detail .detail-anons {max-width:710px;margin:32px 0 0 0;}


.works-detail .container-fluid {max-width:1822px}
.works-detail .detail-items {position:relative;margin:0 -24px;}
.works-detail .detail-items .detail-item {padding:0 24px;margin:0 0 48px 0;width:50%;min-width:50%;height:688px;}
.works-detail .detail-items .detail-item.big {width:100%;min-width:100%;height:920px;}
.works-detail .detail-items .detail-item.small {width:33.3%;min-width:33.3%;}
.works-detail .detail-items .detail-item .image-container {height:100%;}
.works-detail .detail-items .detail-item .image-container img  {-o-object-fit: cover;    object-fit: cover;width: 100%;  height: 100%;}



.catalog-categorys .category-item {position:relative;margin:0 -240px 148px -240px;padding:25px 240px 0 240px;border-top:1px solid #D8CCB9;}
.catalog-categorys .category-item .category-top {position:relative;margin:0 0 40px 0;}
.catalog-categorys .category-item .bg {position:absolute;bottom:0;right:-200px;z-index:-1;opacity:0.06;}
.catalog-categorys .category-item:nth-child(even) .bg {right:auto;left:-200px;}
.catalog-categorys .category-item .category-image { margin:25px 0 0px 0;overflow:hidden;height:620px; border-radius:200px 200px 0 0; -webkit-border-radius:200px 200px 0 0; -moz-border-radius:200px 200px 0 0; -ms-border-radius:200px 200px 0 0; -o-border-radius:200px 200px 0 0; }
.catalog-categorys .category-item .category-image img  {-o-object-fit: cover;    object-fit: cover;width: 100%;  height: 100%;}
.catalog-categorys .category-item .category-name {max-width:45%;}
.catalog-categorys .category-item .category-name .number {width:102px;min-width:50px;margin:0 20px 0 0;color: var(--ae-8-d-62, #AE8D62);    font-size: 32px;    line-height: 130%;    text-transform: uppercase;}
.catalog-categorys .category-item .category-name .name {font-size: 52px;    line-height: 130%;    text-transform: uppercase;}
.catalog-categorys .category-item .category-anons {max-width:calc(55% - 20px);}

.catalog-categorys .catalog-slider {margin:25px 0 0 0;}


.catalog-list .list-item {display:block;text-decoration:None;margin:0 0 64px 0;}
.catalog-list .list-item .list-image {margin:0 0 20px 0;position:relative;height:520px; overflow:hidden;   background:rgba(244, 242, 235, 0.7);}
.catalog-list .list-item .list-image img { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 20px; max-width: 100%; max-height: 472px; margin: auto; height: auto; width: auto; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.catalog-list .list-item .list-prop {font-size: 16px;    line-height: 100%;padding:0 0 12px 0;border-bottom:1px solid #D8CCB9;margin:0 0 16px 0;}
.catalog-list .list-item .list-name { font-size: 24px; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }


.catalog-list .list-item:hover .list-image img { transform:scale(1.15) ; -webkit-transform:scale(1.15) ; -moz-transform:scale(1.15) ; -ms-transform:scale(1.15) ; -o-transform:scale(1.15) ; }
.catalog-list .list-item:hover .list-name {color: #AE8D62;}
.catalog-slider.catalog-list .list-item {margin:0 48px 0 0;max-width:448px;width:448px;}


.catalog-slider {margin-right:-100%!important;overflow:hidden;}
.catalog-slider .slick-list {overflow:visible;}


.slider-navs {position:relative;width:132px;min-width:132px;height:56px;}


.hero-inner.catalog {position:relative;}
.hero-inner.catalog h1 {font-size:64px;}
.hero-inner.catalog .hero-info {padding:0 0 25px 0;}
.hero-inner.catalog .hero-bg {position:absolute;bottom:0;left:0;right:0;z-index:-1;}
.hero-inner.catalog .hero-bg .bg {width:960px;min-width:960px;}
.hero-inner.catalog .back-link {margin:0 0 20px 0;cursor:pointer;}



.load-more  {margin:70px 0 0 0;}
.load-more .load-more-container {white-space:nowrap;font-size: 16px;  width:100%;text-align:center;  font-weight: 500; text-align:center;   letter-spacing: 1.28px;    text-transform: uppercase;}
.load-more .load-more-container .loadMoreBtn {text-decoration:none;display:flex;align-items: center;}
.load-more .line {height:1px;width:100%;background: #D8CCB9;}
.load-more .loadMoreBtn .loadMoreBtn-label {display:inline-flex;align-items: center;padding:0 20px;background: #EAE7DE;position:relative;z-index:3;}
.load-more .loadMoreBtn .loadMoreBtn-label:after { content:""; display:block; margin:0 0 0 20px; width:28px; min-width:28px; height:28px; background:url('../../images/more.svg') no-repeat center; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.load-more .loadMoreBtn:hover .loadMoreBtn-label:after { transform:rotate(180deg) ; -webkit-transform:rotate(180deg) ; -moz-transform:rotate(180deg) ; -ms-transform:rotate(180deg) ; -o-transform:rotate(180deg) ; }

.catalog-container h2 {font-size:56px;}
.catalog-container .catalog-category {margin:0 0 148px 0;}


.load-more .load-more-container .loadMoreBtn {display:inline-flex;position:relative;width:100%;text-align:center;justify-content: center;}
.load-more .load-more-container .loadMoreBtn:before {content:"";display:block;position:absolute;height:1px;width:100%;background: #D8CCB9;width:100%;left:0;right:0;top:50%;}


.hero-inner.tbs {margin:0;}

.catalog-tabs {position:relative;margin:0 -240px 25px -240px;padding:0 240px;border-top:1px solid #D8CCB9;border-bottom:1px solid #D8CCB9;}
.catalog-tabs li {width:200px; min-width:100px; }
.catalog-tabs .nav-link { height:55px; padding:10px; text-decoration:none; font-weight: 500; line-height: 100%; letter-spacing: 0.64px; text-transform: uppercase; position:relative; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.catalog-tabs .nav-link:before { content:""; display:block; position:absolute; height:4px; background:#AE8D62; left:50%; width:0; bottom:0; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.catalog-tabs .nav-link:hover:before {left:0;width:100%;}
.catalog-tabs .nav-link.active:before {left:0;width:100%;}


.product-detail .product-info {max-width:345px;}
.product-detail .product-info h1 {margin:0 0 24px 0;    font-size: 32px;    line-height: 120%;    letter-spacing: -0.64px;}
.product-detail .product-info .anons {margin:0 0 32px 0;}
.product-detail .detail-props .props-title {padding:0 0 20px 0;margin:0 0 20px 0;border-bottom:1px solid #D8CCB9;font-size: 24px;    font-family: 'Tenor Sans', sans-serif;     line-height: 130%;    letter-spacing: -0.48px;}
.product-detail .detail-props .props-item {color:#141414;margin:0 0 28px 0;    font-size: 16px;    font-weight: 500;    line-height: 100%;}
.product-detail .detail-props .props-item:last-child {margin:0;}
.product-detail .detail-props .props-item .data {opacity:0.6;color:#4C4B42;}
.product-detail .product-center {width:100%;max-width:580px;margin:0 30px;}
.product-detail .product-image {height:720px;background: rgba(242, 240, 235, 0.70);position:relative;overflow:hidden;}
.product-detail .product-image img { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0px; max-width: 100%; max-height: 720px; margin: auto; height: auto; width: auto;}
.product-detail .other-doors {margin:20px 0 0 0;text-align:center;}
.product-detail .other-doors .others-title {margin:0 0 16px 0;font-size: 20px;    line-height: 100%;    letter-spacing: -0.4px;}
.product-detail .other-doors .other-container {padding:15px 24px;background: rgba(242, 240, 235, 0.70);}
.product-detail .other-doors .other-slider {max-width:532px;padding:0 40px;position:relative;}
.product-detail .other-doors .other-slider .slide {cursor:pointer;display:block; margin:0 11px 0 0;min-width:66px; width:66px!important; height:80px; position:relative; border: 1px solid  rgba(174, 141, 98, 0); transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.product-detail .other-doors .other-slider .slide.active {border: 1px solid  rgba(174, 141, 98, 1); }
.product-detail .other-doors .other-slider .slide:hover {border: 1px solid  rgba(174, 141, 98, 1); }
.product-detail .other-doors .other-slider .slide img { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0px; max-width: 100%; max-height: 75px; margin: auto; height: auto; width: auto;}


.product-detail .other-doors .other-slider .slick-arrow {    padding: 0px;    line-height: 28px;    width: 28px;    height: 28px;    border: 0;    margin: -14px 0 0 0;}
.product-detail .other-doors .other-slider .slick-arrow:before {    font-size: 24px;}








.product-detail .product-left {width:100%;max-width:345px;}
.product-detail .product-left .back-link {margin:0 0 58px 0;cursor:pointer;}
.product-detail .product-buy .button-default {font-size:14px;}
.product-detail .product-buy .button-default .button-inner {    padding: 17px 15px;}
.product-detail .product-buy .buy-title {margin:0 0 16px 0;    font-size: 20px;    line-height: 100%;    letter-spacing: -0.4px;}
.product-detail .product-buy .buy-title .ic {font-size:28px;margin:0 12px 0 0;}
.product-detail .product-buy .phones {padding:0 0 0 40px;margin:0 0 32px 0;}
.product-detail .product-buy .phones .value {display:block;text-decoration:none;margin:0 0 16px 0;color:#141414;    font-size: 16px; line-height:100%;   font-weight: 500;}
.product-detail .product-buy .phones .value:hover {color:rgba(174, 141, 98, 1);}

.product-detail .product-materials .material-container {margin:0 0 28px 0;}
.product-detail .product-materials .material-container .material-title { white-space: nowrap;   font-size: 16px;    line-height: 100%;    text-transform: uppercase;}
.product-detail .product-materials .material-container .material-button {font-size: 16px;    font-weight: 500;    line-height: 100%;}
.product-detail .product-materials .material-container .material-button .ic { margin:0 0 0 8px; font-size:20px; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.product-detail .product-materials .material-container .material-button:hover .ic { transform:rotate(180deg) ; -webkit-transform:rotate(180deg) ; -moz-transform:rotate(180deg) ; -ms-transform:rotate(180deg) ; -o-transform:rotate(180deg) ; }


.product-detail .product-materials .material-container .material-image {position:relative;margin:8px 0 0 0;height:110px;overflow:hidden;width:100%;}
.product-detail .product-materials .material-container .material-image .image-container {height:100%;}
.product-detail .product-materials .material-container .material-image img  {
	object-fit: cover;
    width: auto;
    height: auto;
    min-height: 100%;
    object-position: center;
    transform: translateY(-50%);
    aspect-ratio: 1;
}
.product-detail .product-materials .material-container .material-image:before { content:"";opacity:0; z-index:2; display:block; position:absolute; top:8px; bottom:8px; left:8px; right:8px; border: 1px solid #F2F0EB; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.product-detail .product-materials .material-container .material-image:after { content:"";opacity:0; z-index:2; display:block; position:absolute; top:50%; left:50%; width:28px; height:28px; background:url('../../images/lupa.svg') no-repeat center; transform:translate(-50%,-50%) ; -webkit-transform:translate(-50%,-50%) ; -moz-transform:translate(-50%,-50%) ; -ms-transform:translate(-50%,-50%) ; -o-transform:translate(-50%,-50%) ; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.product-detail .product-materials .material-container .material-image:hover:after {opacity:1;}
.product-detail .product-materials .material-container .material-image:hover:before {opacity:1;}


.modal-dialog.modal-dialog-big  {max-width:1280px;}
.modal-dialog.modal-dialog-big .modal-form  {    padding: 64px 64px 174px 64px;background-position:left 64px bottom;}
.modal-dialog.modal-dialog-big .close {    top: 32px;    right: 32px;}
.modal-dialog.modal-dialog-big
.modal-form .form-title {    margin: 0 0 32px 0;    text-align: left;}

.material-items {position:relative;margin:0 -14px;}
.material-items .item {display:block;width:227px;margin:0 4px 56px 4px;text-align:center;text-decoration:none;}
.material-items .item .item-image { padding:8px; height:216px; border: 2px solid  rgba(174, 141, 98, 0); margin:0 0 12px 0; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.material-items .item .item-image .image-container {height:100%;}
.material-items .item .item-image .image-container img  {-o-object-fit: inherit;    object-fit: inherit;width: 100%;  height: 100%;}
.material-items .item .item-name {    text-align: center;    font-size: 18px;    line-height: 130%;}
.material-items .item:hover .item-image {border: 2px solid  rgba(174, 141, 98, 1); }
.material-items .item.active .item-image {border: 2px solid  rgba(174, 141, 98, 1); }


.product-detail .product-materials .material-container .material-button {text-align:right;}


.material-modal .modal-form .form-title {font-size:40px;margin:0 0 28px 0;text-align:left;}
.material-modal .modal-form {    padding: 40px 56px 56px 56px;    background: none;}
.material-modal .modal-form .form-image {height:410px;}
.material-modal .modal-form .form-image img  {-o-object-fit: fill;    object-fit: fill;width: 100%;  height: 100%;}



.news-det h1 {font-size:40px;max-width:830px;}

.news-detail .detail-image { height:620px; margin:0 0 104px 0; overflow:hidden; border-radius:200px 200px 0 0; -webkit-border-radius:200px 200px 0 0; -moz-border-radius:200px 200px 0 0; -ms-border-radius:200px 200px 0 0; -o-border-radius:200px 200px 0 0; }
.news-detail .detail-image img  {-o-object-fit: cover;    object-fit: cover;width: 100%;  height: 100%;}
.news-detail .detail-article {max-width:954px;margin:0 auto;}
.news-detail .detail-article p {margin:0 0 30px 0;}
.news-detail .detail-article .article-container {margin:0 0 80px 0;}
.news-detail .detail-article h2 {font-size:40px;margin:0 0 30px 0;}
.news-detail .detail-article ul {margin:0 0 30px 0;}

.news-detail .catalog-container {margin:0 -243px;}
.news-detail .catalog-container .slick-list {overflow:hidden;}
.news-detail .catalog-slider {    margin-right: 0%!important;    overflow: hidden;}

.news-detail .detail-article .article-container.important {padding:32px 40px 40px 40px;background:rgba(242, 240, 235, 0.8);position:relative;}
.news-detail .detail-article .article-container.important .important-title {margin:0 0 16px 0;color: #AE8D62;    font-size: 24px;    line-height: 100%;}
.news-detail .detail-article .article-container.important:before {content:"";top:-2px;display:block;position:absolute;left:0;right:0;height:7px;background:url('../../images/important.svg') no-repeat center;}
.news-detail .detail-article .article-container p img {width:unset!important;height:unset!important;}



.input-container .wpcf7-not-valid-tip {position:absolute;font-size:12px;top:100%;right:0;}
.wpcf7 form.invalid .wpcf7-response-output {display:none!important;}
.input-container .input.wpcf7-not-valid {border-color:red;}
.wpcf7 form {position:relative;}
.wpcf7 form .wpcf7-response-output {position:absolute;left:0;right:0;margin:20px 0 0 0;text-align:center;}


body:not(.home) .main-cooperate.margin-bottom {margin-bottom:0!important;}

body:not(.home) .main-catalog .sub-title {display:none!important;}




.imit .catalog-list .col-12 {display:block!important;}







.gutters-12 {margin-right: -12px;margin-left: -12px;}
.gutters-12 > .col,.gutters-12 > [class*="col-"] {padding-right: 12px; padding-left: 12px;}
.gutters-20 {margin-right: -20px;margin-left: -20px;}
.gutters-20 > .col,.gutters-20 > [class*="col-"] {padding-right: 20px; padding-left: 20px;}
.gutters-40 {margin-right: -42px;margin-left: -42px;}
.gutters-40 > .col,.gutters-40 > [class*="col-"] {padding-right: 42px; padding-left: 42px;}
.gutters-24 {margin-right: -24px;margin-left: -24px;}
.gutters-24 > .col,.gutters-24 > [class*="col-"] {padding-right: 24px; padding-left: 24px;}


@media (min-width: 1199px) {
    .menu-button:hover .but-icon:not(.is-active)::before {Left:-6px;}
    .menu-button:hover .but-icon:not(.is-active)::after {left:6px;}
    .header .header-lang:hover:before {opacity:0;}
.header .header-lang:hover:after {height:100px;}
.header .header-lang:hover .drop-lng {max-height:100px;}
.header .header-lang:hover .active-lng {color: #AE8D62;}
}

@media (min-width: 1200px) {
	.main-menu .menu-left,
		.main-menu .menu-top {
			height: 100%;
			overflow: auto;
		}
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    html, body {
      font-size: 0 !important;
      overflow-x: hidden !important;
      overflow-y: hidden !important;
    }
    img, svg, video, canvas {
      display: block !important;
      line-height: 0 !important;
      vertical-align: middle !important;
    }
  }
}

@media (min-width: 1200px) {
    .catalog-categorys .category-item .category-image {
/*         height: 260px!important; */
/* 		height: 450px!important; */
		height: 550px!important;
    }
	.service-list .service-item .item-image{
/* 		height: 300px!important; */
/* 		height: 450px!important; */
		height: 550px!important;
	}
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    @media (min-width: 1200px) {
      .catalog-categorys .category-item .category-image {
        height: 260px !important;
      }

      .service-list .service-item .item-image {
        height: 300px !important;
      }
    }
  }
}

/*START додатковий стиль на ленг на головній і про нас*/
.home .header:not(.fix) .header-lang,
.page-template-about .header:not(.fix) .header-lang {
  color: #F2F0EB !important;
}

.home .header:not(.fix) .header-lang .drop-lng .item,
.page-template-about .header:not(.fix) .header-lang .drop-lng .item {
  color: #F2F0EB !important;
}

.home .header:not(.fix) .header-lang .drop-lng .item:hover,
.page-template-about .header:not(.fix) .header-lang .drop-lng .item:hover {
  color: #AE8D62 !important;
}

/*END додатковий стиль на ленг на головній і про нас*/