@charset "utf-8";

:root {
	/* --main-color: #dab368; */
	--main-color: #836f50;
	--bg-color: #1C3144;
	--light-color: #ECCE8E;
}
body {
	font-family: 'Montserrat', sans-serif;
	overflow-x: hidden;
	color: #262625;
	background-color: #fff;
	font-size: 16px;
}
.content {
	background: #f7f8fa;
}
ul {
	-moz-padding-start: 0px;
    -webkit-padding-start: 0px;
    -khtml-padding-start: 0px;
    -o-padding-start: 0px;
    padding-start: 0px;
    padding: 0;
    margin-bottom: 0;
}
p {
	margin-bottom: 0;
}
a {
	color: #000;
}
a, a:active, a:focus, a:hover {
    outline: none;
    text-decoration: none;
}
button {
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	border: none;
	background: transparent;
}
h1, h2 {
	margin: 0;
}
h2 {
	font-weight: bold;
}
h2 span {
	font-weight: bold;
}
.inner {
	overflow: hidden;
}
/* bc */
.breadcrumb {
	background: transparent;
	margin: 40px 0 20px;
	padding: 0;
	font-size: 13px;
}
.breadcrumb li {
	list-style: none;
	display: inline-block;
}
.breadcrumb li:after {
	content: '\2022';
    padding: 0 10px;
    color: #4E576B;
}
.breadcrumb li:last-child:after {
	content: none;
}
.breadcrumb li a {
	color: #4E576B;
	font-size: 13px;
}
.breadcrumb > .active {
	color: #4E576B;
}
.breadcrumb > li + li:before {
	content: none;
}
/* .bc */
h1 {
	font-style: normal;
	font-weight: 600;
	font-size: 30px;
	line-height: 40px;
	color: #000000;
	margin: 0 0 40px;
}
h2 {
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 40px;
	color: #000000;
	margin: 0 0 40px;
	font-weight: 600;
}
h2 b {
	font-weight: 600;
}
h2 span.title-border {
	padding: 0 0 10px;
    display: inline-block;
}
h2.title-center {
	text-align: center;
}
.h2__sub {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	color: #808080;
	margin: -30px 0 40px;
}
.title__header {
	display: flex;
	align-items: center;
}
.title__header h2 {
	margin-bottom: 0;
}
.title__header .tab-nav {
	margin-left: auto;
}
.title__header {
	margin-bottom: 40px;
}
.gallery-item.p-hidden {
    display: none;
}

/* pagination */
.pagination > li > a, .pagination > li > span {
  color: #000;
  border: none;
  background: transparent;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  color: #004f9f;
  background: transparent;
  border: none;
}
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
  border-color: transparent;
  background: transparent;
}
.art-pagination {
	text-align: center;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin-bottom: 30px;
}
/* .pagination */

.portfolio-more {
	display: flex;
	justify-content: center;
	gap: 8px;
}
.btn-ghost {
	outline: none;
	box-shadow: none;
	border: 1px solid var(--main-color);
	position: relative;
	vertical-align: middle;
	display: inline-block;
	background: transparent;
	border-radius: 8px;
	font-weight: 700;
	font-size: 10px;
	line-height: 13px;
	text-align: center;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--main-color);
	padding: 13px 22px;
	transition: .7s;
	overflow: hidden;
}

/* text block */
.content {
	padding-bottom: 60px;
}
.text-block h2 {
	text-align: left;
	margin-bottom: 20px;
}
.text-block p {
	margin-bottom: 20px;
}
.text-block li {
	margin-bottom: 8px;
}
.text-block ul, .text-block ol {
	padding-left: 40px;
	margin-bottom: 20px;
}
/* .text block */

/* listing */
.full-bg {
	position: relative;
	color: #fff;
	padding: 0 40px;
	margin-bottom: 40px;
	min-height: 250px;
}
.full-bg:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.4);
}
.page-template-project .full-bg:before {
	background: linear-gradient(to right, #1d3144 50%, transparent);
}
.full-bg h1 {
	color: #fff;
}
.full-bg__in {
	position: relative;
	z-index: 2;
}
.full-bg .breadcrumb li a {
	color: #fff;
}
/* .listing */

/* contacts */
.contact__block {
	position: relative;
	margin-top: 40px;
	background: #F5F5F5;
	border-radius: 12px;
	display: flex;
	align-items: stretch;
}
.contact__block__info, .contact__block__img {
	width: 50%;
}
.contact__block__img {
	min-height: 100%;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}
.contact__block__info {
	padding: 60px 45px;
}
.contact__item {
	margin-bottom: 20px;
}
.contact__item__label {
	font-style: normal;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #222;
    font-weight: bold;
    margin-bottom: 8px;
}
.contact__block__value img {
	margin-right: 6px;
}
.contact__block__btn {
	margin: 20px 0 40px;
}
.contact__messager img {
	width: 40px;
}
.contact__block__value {
	font-size: 16px;
	line-height: 20px;
}
.contact__phone.contact__block__value {
	font-weight: 500;
	font-size: 20px;
}
.contact__office img {
	max-width: 200px;
	border-radius: 8px;
}
.contact__bottom {
	margin-top: 40px;
	text-align: center;
}
.office-gallery img {
	margin-bottom: 20px;
}
/* .contacts */

/* adaptive */
.panel-adaptive {
	position: fixed;
	top: 65px;
	right: 0;
	left: 100%;
	bottom: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	background: #fff;
	display: none;
	border-top: 1px solid #eee;
	-webkit-transition: -webkit-transform .35s cubic-bezier(.55,.085,.68,.53);
	transition: -webkit-transform .35s cubic-bezier(.55,.085,.68,.53);
	-o-transition: transform .35s cubic-bezier(.55,.085,.68,.53);
	transition: transform .35s cubic-bezier(.55,.085,.68,.53);
	transition: transform .35s cubic-bezier(.55,.085,.68,.53), -webkit-transform .35s cubic-bezier(.55,.085,.68,.53);
    transition: transform .35s cubic-bezier(.55,.085,.68,.53),-webkit-transform .35s cubic-bezier(.55,.085,.68,.53);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
}
.panel-adaptive.panel-right {
    -webkit-transform: translateX(-100%) translateZ(0);
    transform: translateX(-100%) translateZ(0);
    -webkit-transition-duration: .63s;
         -o-transition-duration: .63s;
            transition-duration: .63s;
    -webkit-transition-timing-function: cubic-bezier(.23,1,.32,1);
         -o-transition-timing-function: cubic-bezier(.23,1,.32,1);
            transition-timing-function: cubic-bezier(.23,1,.32,1); 
}
.panel-adaptive ul li {
	position: relative;
	list-style: none;
}
.panel-adaptive ul li a {
	display: block;
  padding: 20px;
  color: #19212a;
  font-size: 15px;
  font-weight: 600;
  border-bottom: 1px solid #eee;
}
.panel-adaptive ul li.with-childs:after {
	content: '';
  position: absolute;
  top: 24px;
  right: 20px;
  background: url(/img/arrow-down.svg);
  width: 12px;
  height: 7px;
  background-size: 12px;
  transition: .7s;
}
.panel-adaptive ul li.with-childs.active:after {
	transform: rotate(180deg);
	transition: .7s;
}
.panel-adaptive ul li.with-childs li {
	background: #eee;
}
.pa__contacts {
	padding: 20px;
}
.pa__contacts .header__menu__item {
	margin-bottom: 20px;
}

.hamburger {
	padding: 15px 0;
	display: inline-block;
	cursor: pointer;
	-webkit-transition-property: opacity, -webkit-filter;
	transition-property: opacity, -webkit-filter;
	-o-transition-property: opacity, filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	-webkit-transition-duration: 0.15s;
	     -o-transition-duration: 0.15s;
	        transition-duration: 0.15s;
	-webkit-transition-timing-function: linear;
	     -o-transition-timing-function: linear;
	        transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible; 
}
.hamburger:hover {
    opacity: 0.7; 
}

.hamburger-box {
	width: 30px;
  	height: 24px;
  	display: inline-block;
  	position: relative; 
}

.hamburger-inner {
	display: block;
  	top: 50%;
  	margin-top: -2px; 
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 2px;
    background-color: #000;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
         -o-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
         -o-transition-timing-function: ease;
            transition-timing-function: ease; 
}
.hamburger-inner::before, .hamburger-inner::after {
	content: "";
    display: block; 
}
.hamburger-inner::before {
	top: -10px; 
}
.hamburger-inner::after {
    bottom: -10px; 
}

/* Elastic Reverse */
.hamburger--elastic-r .hamburger-inner {
	top: 5px;
  	-webkit-transition-duration: 0.275s;
  	     -o-transition-duration: 0.275s;
  	        transition-duration: 0.275s;
  	-webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  	     -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  	        transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); 
}
.hamburger--elastic-r .hamburger-inner::before {
    top: 10px;
    -webkit-transition: opacity 0.125s 0.275s ease;
    -o-transition: opacity 0.125s 0.275s ease;
    transition: opacity 0.125s 0.275s ease; 
}
  .hamburger--elastic-r .hamburger-inner::after {
    top: 20px;
    -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); 
}

.hamburger--elastic-r.is-active .hamburger-inner {
  	-webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
  	        transform: translate3d(0, 10px, 0) rotate(-135deg);
  	-webkit-transition-delay: 0.075s;
  	     -o-transition-delay: 0.075s;
  	        transition-delay: 0.075s; 
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s;
    opacity: 0; 
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
            transform: translate3d(0, -20px, 0) rotate(270deg);
    -webkit-transition-delay: 0.075s;
         -o-transition-delay: 0.075s;
            transition-delay: 0.075s; 
}


/* animate */
[data-aos=fade-down] {
    -webkit-transform: translate3d(0, -20px ,0);
    transform: translate3d(0, -20px ,0);
}
[data-aos=fade-up] {
    -webkit-transform: translate3d(0, 20px ,0);
    transform: translate3d(0, 20px ,0);
}
[data-aos=fade-left] {
    -webkit-transform: translate3d(15px,0,0);
    transform: translate3d(15px,0,0);
}
[data-aos=fade-right] {
    -webkit-transform: translate3d(-15px,0,0);
    transform: translate3d(-15px,0,0);
}

.btn-main {
	outline: none;
	box-shadow: none;
	border: 1px solid var(--main-color);
	position: relative;
	vertical-align: middle;
	display: inline-block;
	background: var(--main-color);
	border-radius: 8px;
	font-weight: 700;
	font-size: 10px;
	line-height: 13px;
	text-align: center;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 13px 22px;
	transition: .7s;
	overflow: hidden;
}
.btn-main:hover, .btn-main:active, .btn-main:focus {
	color: #fff;
	transition: .7s;
}

.btn-main::before {
	content: "";
	position: absolute;
	background-color: rgba(255,255,255,.2);
	width: 10%;
	height: 25%;
	border-radius: 50%;
	z-index: 1;
	top: 35%;
	left: 45%;
	-webkit-transform: scale(0);
	transform: scale(0);
	transition: .7s;
}
.btn-main:hover::before {
	-webkit-transform: scale(12);
	transform: scale(12);
	-webkit-transition: border-radius .5s .5s,-webkit-transform .5s;
	transition: border-radius .5s .5s,-webkit-transform .5s;
	transition: transform .5s,border-radius .5s .5s;
	transition: transform .5s,border-radius .5s .5s,-webkit-transform .5s;
}
.btn-main:hover::after {
	content: "";
	position: absolute;
	z-index: 2;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

header {
	background: #fff;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu {
	border-top: 1px solid #eee !important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu {
	display: flex;
    width: 100%;
    justify-content: space-between;
}
.header__top__in {
	display: flex;
	align-items: center;
	height: 80px;
}
.header__brand img {
	max-width: 150px;
}
.header__middle {
	background: #fff;
}
.header__nav {
	height: 50px;
	display: flex;
	align-items: center;
	list-style: none;
}
.header__nav > li > a {
	position: relative;
	display: block;
	height: 50px;
	line-height: 50px;
	font-size: 13px;
	padding: 0 16px;
	text-transform: uppercase;
	font-weight: 500;
	transition: .7s;
}
.header__nav > li > a:hover {
	background: #dab268;
	color: #222;
	transition: .7s;
}
/*
.header__nav > li:first-child > a {
	padding-left: 0;
}
.header__nav > li:first-child > a:before {
	position: absolute;
	content: '';
	top: 0;
	left: -16px;
	background: transparent;
	width: 16px;
	height: 50px;
	transition: .7s;
}
.header__nav > li:first-child > a:hover:before {
	position: absolute;
	content: '';
	top: 0;
	left: -16px;
	background: #dab268;
	width: 16px;
	height: 50px;
	transition: .7s;
}
*/
.header__sub {
	font-size: 13px;
	line-height: 16px;
	margin-left: 18px;
}
.header__address {
	margin: 0 25px;
	font-size: 13px;
    line-height: 18px;
}
.header__address a {
    color: var(--main-color);
    border-bottom: 1px dashed;
    font-size: 13px;
    line-height: 18px;
}
.header__schedule {
	font-size: 14px;
    color: gray;
}
.header__phone a {
	font-weight: 500;
	font-size: 18px;
	line-height: 64px;
	color: #262625;
	margin-right: 8px;
}
.header__phone a img {
	width: 25px;
    vertical-align: middle;
    border-radius: 4px;
}
.header__phone img {
	width: 15px;
	vertical-align: baseline;
}
.header__callback {
	margin-left: auto;
}
.header__callback .btn-main {
	background: #fff;
	color: var(--main-color);
}
.main-row {
	padding: 60px 0;
}
.main-row.gray {
	background: #f3f3f3;
}


/* new */
h1, h2, h3, h4, h5, h6 {
	color: #222;
}

h2 b {
	color: #dab268;
}

/* radio */
.checkmark:after, .checkradio:after {
    content: "";
}
.checkbox-label:hover input~.checkmark,.checkmark{
    background-color:#ddd
}
.checkbox, .radio {
	margin-bottom: 25px;
}
.checkbox, .radio {
	display: inline-block;
	margin-right: 20px;
}
.checkbox-label{
    display:inline-block;
    position:relative;
    padding-left:35px!important;
    line-height:25px;
    margin-bottom:12px;
    cursor:pointer;
    font-size:16px;
    -webkit-user-select:none;
       -moz-user-select:none;
        -ms-user-select:none;
            user-select:none
}
.checkbox-label input{
    position:absolute;
    opacity:0
}
.checkmark{
    position:absolute;
    top:0;
    left:0;
    height:25px;
    width:25px;
    border-radius: 5px;
    border: 2px solid #8f949c;
    background-color: #ffffff;
}
.checkbox-label input:checked~.checkmark{
    background-color: var(--main-color);
    border-color: var(--main-color);
}
.checkmark:after{
    position:absolute;
    display:none
}
.checkbox-label input:checked~.checkmark:after,.radio{
    display:inline-block;
}
.checkbox-label .checkmark:after{
    left: 8px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.checkradio,.ui-button,.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,html .ui-button.ui-state-disabled:active,html .ui-button.ui-state-disabled:hover{
    -webkit-border-radius:50%;
            border-radius:50%
}
.radio {
    position:relative;
    padding-left: 35px;
    margin-bottom: 20px;
    cursor:pointer;
    font-size: 14px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.radiobox {
	margin-bottom: 25px;
}
.radio input{
    position:absolute;
    opacity:0
}
.checkradio {
    position:absolute;
    top:0;
    left:0;
    height:25px;
    width:25px;
    background-color:#eee
}
.radio:hover input~.checkradio{
    background-color:#ccc
}
.radio input:checked~.checkradio{
    background-color: #dab26a;
}
.checkradio:after{
    position:absolute;
    display:none
}
.radio input:checked~.checkradio:after{
    display:block
}
.radio .checkradio:after{
    top: 6px;
    left: 6px;
    width: 13px;
    height: 13px;
    -webkit-border-radius:50%;
            border-radius:50%;
    background:#fff;
}
/* .radio */
.calc-form {
	background: #fff;
	border-radius: 20px;
	padding: 35px;
	-webkit-box-shadow: 0 0 10px #dadada;
    box-shadow: 0 0 10px #dadada;
    border-left: 10px solid #836f51;
}
.calc-form__in {
	position: relative;
}
.calc-form__image {
	position: absolute;
	top: 50px;
	right: 0;
}
.calc-form__image img {
	width: 700px;
}
.form-group {
	margin-bottom: 20px;
}
.calc-label {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
}
.calc__bottom__text img {
	position: absolute;
	top: 16px;
	left: 16px;
}
.calc__bottom__text {
	position: relative;
    font-size: 16px;
    background: #eee;
    padding: 16px 16px 16px 50px;
    color: gray;
    border-radius: 20px;
}
.calc-form input[type="number"], .calc-form input[type="text"] {
	height: 52px;
	border: 1px solid #bcbcbc;
	padding: 0 12px;
	border-radius: 6px;
} 
.range-input {
	display: inline-block;
	margin-right: 20px;
}
.range-input label {
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	margin-right: 4px;
}
.radio label {
	font-size: 16px;
	padding-left: 0;
}
.calc-form button[type="submit"] {
	padding: 20px 60px;
}
#logo img {
	width: 160px;
}
.calc-form__result__title {
	font-size: 28px;
	font-weight: bold;
	margin-top: 26px;
	text-align: right;
}
.calc-form__label {
	display: inline-block;
	font-size: 16px;
}
.calc-form_result__img {
	max-height: 430px;
	overflow: hidden;
}
#calc .input-line__block .btn-main {
	border-radius: 4px;
	margin-left: 10px;
	background: var(--main-color);
	border-color: var(--main-color);
}
#calc .input-line__block {
	margin-bottom: 20px;
}

/* screen 1F2041 #202232 00263a */
.screen {
	position: relative;
	background: var(--bg-color);
}
.screen__full__bg:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
}
.screen__in {
	position: relative;
	z-index: 2;
	height: 550px;
	color: #fff;
	text-align: left;
	padding-top: 0;
	display: flex;
	align-items: center;
}
.screen__in h1 {
	color: #fff;
	text-align: left;
	margin: 0 0 30px;
	font-size: 32px;
	line-height: 40px;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.screen__in h1 span {
	color: rgba(218, 179, 104, 1);
}
.h1__sub {
	text-align: left;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
}
.h1__sub span {
	color: rgba(218, 179, 104, 1);
}
.screen__img {
	background: url(/img/sc.jpg);
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 0;
	left: 50%;
	bottom: 0;
	width: 50%;
	z-index: 2;
}
.screen__text ul {
	list-style: none;
	margin-bottom: 30px;
	font-size: 18px;
	padding-left: 0;
	-webkit-padding-start: 0;
}
.screen__text ul li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 12px;
}
.screen-list li:before {
	content: '';
    position: absolute;
    top: 6px;
    left: 0;
    background: url(/img/circle.svg);
    background-size: 14px;
    width: 14px;
    height: 14px;

}
.screen__bens {
	padding-left: 0;
	-webkit-padding-start: 0;
}
.screen__bens li {
	display: inline-block;
    background: #fff;
    border-radius: 4px;
    padding: 2px 14px;
    font-size: 15px;
    margin-right: 6px;
    color: #222;
}
.screen__form {
	background: #162839;
	padding: 20px 100px 20px 40px;
	position: relative;
	left: -40px;
	border-radius: 12px;
}
.screen__img__text {
	position: absolute;
	bottom: 20px;
	left: 20px;
}
.screen__form__title {
	font-size: 18px;
    line-height: 30px;
    margin-bottom: 8px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: normal;
    font-weight: bold;
    color: #fff;
}
.screen__form__title img {
	margin-right: 5px;
}
.screen__form__text {
	font-size: 16px;
	line-height: 1.4;
	opacity: .7;
	margin-bottom: 10px;
}
.screen__slogan {
	color: #dab268;
	margin-top: 20px;
	font-size: 13px;
	font-weight: 600;
	line-height: 26px;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.screen__form input {
	border: none;
    box-shadow: none;
    padding: 0 10px;
    width: 180px;
    height: 38px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    margin-right: 0;
    color: #222;
}
.input-line__block input {
	border: none;
    box-shadow: none;
    padding: 0 10px;
    width: 180px;
    height: 38px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    margin-right: 0;
    color: #222;
}
.screen__form .btn-main {
	border-radius: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.input-line__block .btn-main {
	border-radius: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-color: #dab268;
	background: #dab268;
	color: #fff;
	font-size: 11px;
}
.input-line__block {
	display: flex;
	align-items: center;
}
.screen__btn .btn-main {
	outline: none;
	box-shadow: none;
	border: none;
	font-size: 14px;
	font-weight: 600;
	padding: 20px 45px;
}
.screen__full__bg .screen__in h1 {
	font-size: 40px;
	line-height: 50px;
}
/* .screen */


/* quiz */
.quiz__step {
	display: none;
}
.quiz__step.active {
	display: block;
	-webkit-animation-name: fadeInRight;
  	animation-name: fadeInRight;
  	opacity: 1;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.quiz__in {
	display: flex;
	justify-content: stretch;
	height: 460px;
	gap: 10px;
}
.quiz__dec__title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 20px;
}
.quiz__progress__bar {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    padding: 3px;
    background-color: #f7f8fa;
    border-radius: 50rem;
    min-height: 24px;
}
.quiz__progress__bar__scale {
	position: absolute;
    top: 4px;
    left: 5px;
    bottom: 4px;
    border-radius: inherit;
    background-color: var(--main-color);
    transition: all .35s ease-in-out;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKIAAAARCAYAAABerHfAAAAD7UlEQVRogd2ZzW/TQBDF37hJ2/RDIEAgOIBAgECAQHz8/1dAohe4UI5tj5RDE9qmbRZZctrJy3jH64+0xbf1L7H3vRnvvjgCdYQQ7gB4qk5ti8j+dBBC2ATwSvEdEdlTfBnAe8X3RWRb8fx+nwBkxamxiGzRHN4BWJ0OReQL8ZcAbqhTX0VkovgTAHcV3xKRseIPADxU/LuIjBS/DeCZ4r9E5LfiGwBeK74rIruK9wF8UPyPiPwkDz4CWCpOnYjIN9L4FsBgOhaRz8RfALgZ8eAxgHsRD+4DeKT4DxEZKn4LwPOIB+sA3ii+JyI7ivcKjaYHxWdy3iuGpxlmj00aH9F4g8Z/HT6i8Zpqwvw4oMn1VBNa3+d7nOoCGDw/TmjMGscOZw+Yex4MaTxQTTjHCw8G6hRfn+9RxYNTGrOGY4c37YMZHkIYqCbMjyE3Il/AK8Khw7mRmHORorwQECviUtHs5/MTkUDX1BrPRIQb1fOAuecBF4n5zMNoXJ8f1rkiEs/IgyOjUfUcJhU88BrV88Cr88F5IxoCDisI8IrEjeitFh6fE+B8n4uYr7b9susXHqyrU3kRzyJzmBiN6hWhqQdVuI5c7MGK44GQB8ciEltRg9GI0RXR4AcZQS2AJ1hHQGxbDEajNmo0g1tFivF1x4M8Ay+rUyO94hoejCt4kPqwNeVVPMjKeJGBV9QpywN9jzwDeyvqKIvAVAM2nPxnCdABO1XAVSgi8+QMbOw6nP+8XaftXaUp5/hkeTCTgfNdh1fEmICuDahSRBbgFdHbMppqaJUbGZg9sDIwRwfOwO626PC2PTLvX9aIbQhoW2CU1wjxh072mRjZpum210kRp0fNDOx5kBqfanmUoTsBqUVcxLYay39zGZiyD3vQRQbuutG7yMD8+kvPobIHWQxeMQGXnY3YAy8DD2tkYPZg0fmujfiUkoFPphk4MyA6KmJMQL+ugMgckrY1g7e9rV6HDNxpRg4hrJW9By5bEZu+v2s7/5UKwEWIn/slRtfUGs4qFLFpBm7Vo/8kA5fyrOSXGAuY+SFjvMC87HdfUV5kYK+IbWfgy3i1FIsObWfgSZsa+eZzX64goMqLbN0o1i+xaCPFBLTEvSL2r2EGTvUwNQOPnL9PkzJwZkzQyjYxPnAE9FoQ4L3IXsTfZvrgIq46+W9pARm463+leMGydp2YB5kRn849sBoxVcDA4Ss0tv4y8gToItYJ8U2LyA+j5wFffzXGCw9iGViMInovslM98Ooc3TkreBT1IKtQRG9F9DhPwGtU5j0aW/muNP8Zc6yTgb3VIrUIzPW2b3EdjebuX8ODOhk4uiLWeBgvNAL4B5enxHEPS7t8AAAAAElFTkSuQmCC);
}
.quiz__progress__bar__label {
	color: #9d9d9d;
	font-size: 14px;
	margin-bottom: 6px;
	text-align: center;
}
.quiz__dec {
	display: flex;
	align-items: flex-start;
	padding: 20px;
	width: 300px;
    flex-shrink: 0;
    background: #fff;
    border-radius: 8px;
	box-shadow: 1px 6px 40px rgb(30 29 30 / 10%);
}
.quiz__steps {
	position: relative;
	border-radius: 8px;
	box-shadow: 1px 6px 40px rgb(30 29 30 / 10%);
	padding-bottom: 60px;
}
.quiz__buttons {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-top: 1px solid #eee;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0 20px;
}
.quiz__dec__text  .arrow-down {
	position: absolute;
	bottom: -10px;
	left: 75px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
}
.quiz__dec__img img {
	width:  330px;
	display: block;
	margin: 0 auto -120px;
}
.quiz__steps {
	width: 100%;
	padding: 20px;
	background: #fff;
}
.quiz-item {
	position: relative;
	cursor: pointer;
    margin-bottom: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.quiz-item:hover, .quiz-item.active {
	transition: .7s;
}
.quiz-item__img {
	position: relative;
}
.quiz-item__img .quiz-item__check {
	position: absolute;
    bottom: -12px;
    left: calc(50% - 15px);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #eee;
    border: 6px solid #fff;
    content: '';
    transition: .7s;
    box-shadow: 2px 2px 10px #ababab;
}
.quiz-item.active .quiz-item__img .quiz-item__check {
	background: var(--main-color);
    border: 6px solid #fff;
}
.quiz-item__img img {
	max-height: 130px;
	border-radius: 10px;
}
.calc-form .quiz-item__img img {
	max-height: 100%;
}
.quiz-item__title {
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	margin-top: 15px;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.quiz__buttons button {
	color: #fff;
    outline: none;
    box-shadow: none;
    border: none;
    background: var(--main-color);
    display: inline-block;
    font-weight: normal;
    line-height: 1em;
    border-radius: 8px;
    padding: 12px 28px;
    transition: .7s;
    text-decoration: none;
}
button:disabled,
button[disabled] {
  opacity: .7;
  transition: .7s;
}
.quiz__buttons button.quiz__prev {
	margin-right: 10px;
	background: #fff;
	font-weight: normal;
	border: 1px solid #ccc;
	color: #222;
}
.operator__post {
	color: gray;
	font-size: 14px;
	margin-bottom: 10px;
}
.operator__text {
	font-size: 14px;
	line-height: 18px;
}
.quiz__presents__title {
	font-weight: bold;
	margin: 30px 0 10px;
}
.operator__avatar {
    position: relative;
}
.operator__avatar:after {
    content: "";
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 12px;
    height: 12px;
    background: rgb(68, 188, 118);
    border: 2px solid rgb(255, 255, 255);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    z-index: 10;
}
.operator__avatar img {
	width: 70px;
}
.operator__name__block {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 20px;
}
.quiz__presents .quiz__present:first-child {
	border-top: 2px dashed #ccc;
}
.quiz__present {
	font-size: 14px;
	text-align: center;
    padding: 10px;
    margin-bottom: 6px;
	position: relative;
	display: flex;
	align-items: center;
	border-bottom: 2px dashed #ccc;
}
.quiz__present__lock {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 10px;
    background: #e62d28;
}
.quiz__present__lock svg {
	width: 15px;
	height: 15px;
}
.quiz__present__lock svg path {
	fill: #fff;
}
.checkbox label, .radio label {
	padding-left: 0;
}
/* .quiz */


/* bens */
.bens__block {
	position: relative;
	background: var(--bg-color);
	/* background: url(/wp-content/uploads/2023/06/sc-1.jpeg); */
}
.bens__block h2 {
	color: #fff;
}
.bens__block h2 b {
	color: rgba(218, 179, 104, 1);
}
/*
.bens__block:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,.9);
	width: 100%;
	height: 100%;
}
*/
.bens__block .bens__list, .bens__block .title {
	position: relative;
	z-index: 2;
}
.bens__list {
	display: flex;
    margin: 0 -10px;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: center;
}
.bens__item {
	position: relative;
    background: #fff;
    border: 1px solid #eee;
    overflow: hidden;
    border-radius: 8px;
    height: 100%;
    padding: 20px 140px 20px 20px;
}
.ben__col {
	width: 50%;
	padding: 0 10px 20px;
}
.ben__img {
	position: absolute;
	top: 40px;
	right: 0;
}
.ben__img img {
	max-width: 140px;
}
.ben__title {
	font-weight: 500;
    color: #222;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 12px;
}
.ben__text {
	font-size: 16px;
	line-height: 24px;
}
.bens__form {
	margin-top: 20px;
}
.bens__form {
	display: inline-block;
    padding: 20px 45px;
    border-radius: 8px;
    border: 1px solid var(--main-color);
}
.bens__form h2 {
	margin-bottom: 10px;
}
.bens__form p {
	margin-bottom: 0;
}
.bens__form label {
	margin-bottom: 0;
}
/* .bens */
/* faq */
.faq__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	margin: 0 -10px;
}
.faq-col {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	padding: 0 10px;
	margin-bottom: 20px;
}
.faq-item {
	position: relative;
    background: #fff;
    overflow: hidden;
    border-radius: 8px;
}
.faq-item .faq-item__text {
	display: none;
}
.faq-item.active .faq-item__text {
	display: block;
}
.faq-item__title {
	cursor: pointer;
    position: relative;
    font-weight: 500;
    color: #222;
    font-size: 18px;
    line-height: 24px;
    padding: 20px 60px 20px 20px;
    height: 100px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.faq-item__title:before {
	content: '';
	position: absolute;
	top: 45px;
	right: 28px;
	background: url(/img/arrow.svg);
	background-size: 20px;
	width: 20px;
	height: 13px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: .7s;
	-o-transition: .7s;
	transition: .7s;
}
.faq-item.active .faq-item__title:before {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .7s;
	-o-transition: .7s;
	transition: .7s;
}
.faq-item__text {
	font-size: 16px;
	line-height: 24px;
	padding: 0 20px 20px 20px;
}
/* .faq  */

/* post */
.slider__in {
	position: relative;
}
.post-slider {
	margin: 0 -5px;
}
.posts-slider {
	margin: 0 -10px;
}
.post-in {
	padding: 0 10px;
}
.post-item {
	position: relative;
	height: 340px;
	border-radius: 8px;
	margin-bottom: 20px;
}
.post-item:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to bottom, transparent, rgba(0,0,0,.3));
	border-radius: 8px;
}
.post__title {
	background: rgb(131 111 80 / 87%);
    position: relative;
    z-index: 2;
    padding: 12px 20px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 0;
    transition: .7s;
}

.art-item__img {
	margin-bottom: 10px;
}
.art-item__info {
	height: 110px;
	overflow: hidden;
}
.art-item__title {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 10px;
}
.art-item__date {
	font-size: 12px;
}
/* .post */

/* project */
.project-item__image {
	position: relative;
}
.project-item {
	margin-bottom: 20px;
}
.project-item__in {
	height: 250px;
	font-size: 14px;
}
.project-item__title {
	margin: 10px 0;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 16px;
}
.project-item__price {
	position: absolute;
    bottom: 10px;
    left: 10px;
    display: inline-block;
    background: #ffee62;
    padding: 6px;
    font-size: 16px;
    font-weight: 500;
    color: #222;
    border-radius: 4px;
}
.project-item__area {
	position: absolute;
    top: 10px;
    right: 10px;
    display: inline-block;
    background: #fff;
    padding: 6px;
    font-size: 16px;
    font-weight: 500;
    color: #222;
    border-radius: 4px;
}
.project-item__area:after {
	position: relative;
	content: 'м²';
}

.project-item__attrs {
	list-style: none;
	padding-left: 0;
	-webkit-padding-start: 0;
}
.project-item__attrs li {
	position: relative;
	margin-bottom: 6px;
}
/*
.project-item__attrs li img {
	position: absolute;
	top: 2px;
	left: 0;
	width: 20px;
}
*/
/* .project */

/* gallery */
.portfolio-page .gallery-item {
	background: #eee;
}
.portfolio-page .col-md-3 .gallery-item__title {
	padding: 20px;
}
.gallery-item {
	height: auto;
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
}
.col-md-6 .gallery-item__image {
	height: 400px;
	overflow: hidden;
}
.col-md-6 .gallery-item__image {
	width: 100%;
}
.col-md-6 .gallery-item__title {
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(to top, #000, transparent);
	width: 100%;
	padding: 20px;
	color: #fff;
}
.col-md-6 .gallery-item__title a {
	color: #fff;
}

.portfolio-slider {
	margin: 0 -10px;
}
.portfolio-slider .gallery-item {
	padding: 0 10px;
}
.portfolio-slider .gallery-item__count {
	left: 20px;
}
.gallery-item__image:hover img {
	opacity: .8;
}
.gallery-item__count {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    background: #fff;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 5px;
}
.gallery-item__count:after {
	position: relative;
	content: ' фото';
}
.gallery-item__title {
	height: 74px;
    padding-top: 16px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}
.album-item {
	margin-bottom: 30px;
}
/* .gallery */


.header__phone__mobile {
	display: none;
}
.top-btn {
    position: fixed;
    font-size: 1.5em;
    width: 2.1em;
    padding-top: 7px;
    height: 2em;
    background-color: #dab268;
    color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-left: 0.4em;
    cursor: pointer;
    left: 3.8%;
    bottom: 3.8%;
    z-index: 99;
    text-align: center;
    display: none;
}
.slick-dotted.slick-slider {
	padding-bottom: 20px;
}

/* tabs */
.tab {
	display: none;
}
.tab.active {
	display: block;
}
.tab-nav {
	margin-bottom: 20px;
}
.title__header .tab-nav {
	margin-bottom: 0;
}
.tab-nav li {
	display: inline-block;
	margin-right: 10px;
}
.tab-nav li a {
	display: block;
    padding: 10px 25px;
    font-weight: 500;
    font-size: 14px;
    border: 1px solid #eee;
    transition: .7s;
    border-radius: 10px;
}
.tab-nav li a:hover {
	color: #222;
}
.tab-nav li a.active {
	color: #222;
	border-color: #222;
	transition: .7s;
}
/* .tabs */

/* product */
/* .product */
.project-item .prod-colors {
	display: block;
	margin-bottom: 10px;
}
.project-item .prod-color {
	position: relative;
	padding-left: 30px;
	display: inline-block;
	background: #fff;
	border-radius: 4px;
	padding: 6px 6px 6px 34px;
	font-size: 11px;
	width: auto;
	margin: 0 4px 4px 0;
}
.project-item .prod-color__img img {
	position: absolute;
	top: 4px;
	left: 4px;
	width: 20px;
	border-radius: 4px;
	margin: 0;
}
.page-content .catalog__cats {
	margin-bottom: 60px;
}
.product-chars {
	margin-top: 50px;
	border-top: 1px solid rgba(0, 0, 0, 0.05);;
}
.product-char {
	display: flex;
	align-items: flex-start;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	padding: 27px 0;
}
.product-char .product-char__td:first-child {
	width: 250px;
	padding: 0 15px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	color: #262625;
}
.product-char .product-char__td:last-child {
	width: calc(100% - 250px);
	padding: 0 15px;
}
.price-block {
	display: flex;
	align-items: center;
	margin-bottom: 35px;
}
.product-price {
	font-weight: 600;
	font-size: 24px;
	line-height: 48px;
	text-align: center;
	color: #262625;
	margin-right: 50px;
}
.price-block .product-item__like {
	position: relative;
	top: 0;
	right: inherit;
}
.prod-colors {
	display: flex;
	align-items: flex-start;
	margin-bottom: 30px;
}
.prod-color {
	width: 80px;
	text-align: center;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 16px;
	color: #808080;
	margin-right: 15px;
}
.prod-color__img img {
	border-radius: 12px;
	display: block;
	margin: 0 auto 8px;
	width: 80px;
}
.product-how-to {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #808080;
}
.product-btn {
	margin: 18px 0 70px;
}
.product-main-photo {
    margin-bottom: 30px;
}
.product-gallery img {
    margin-bottom: 15px;
}
.product-page h1 {
	margin-bottom: 20px;
}
.product__main__chars {
	display: flex;
	align-items: flex-start;
	margin-bottom: 20px;
}
.product__main__chars li {
	list-style: none;
	border-left: 1px solid #ccc;
	padding: 0 30px;
	text-align: center;
}
.product__main__chars li:last-child {
	border-right: 1px solid #ccc;
}
.product__main__chars li span {
	display: block;
	font-size: 13px;
	font-weight: 400;
}
.product__main__chars li {
	font-weight: 500;
	font-size: 16px;
}
/* .product */
.product-slider {
	margin: 0 -10px;
}
.product-slider .item-sl {
	padding: 0 10px;
}


/* video */
.video-item {
	position: relative;
	width: 100%;
	height: 340px;
	border-radius: 20px;
	transition: .7s;
}
.video-item__image {
	position: relative;
}
.video-item__image img {
	border-radius: 20px;
}
.video-image__btn {
	position: absolute;
	top: calc(50% - 30px);
	left: calc(50% - 30px);
	transition: .7s;
}
.video-image__btn img {
	width: 60px;
	transition: .7s;
}
.video-item:hover .video-image__btn img {
	width: 66px;
	transition: .7s;
}
.video-item:hover .video-image__btn {
	top: calc(50% - 33px);
	left: calc(50% - 33px);
	transition: .7s;
}
.video-item__title {
	height: 74px;
    padding-top: 16px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    overflow: hidden;
}
/* .video */

/* prices */
.prices {
	margin-bottom: 40px;
}
.prices p {
	margin-bottom: 20px;
}
.price-item {
	margin-bottom: 20px;
}
.price-title {
	background-color: #e2e2e2;
	color: #222;
	font-weight: 600;
	text-align: center;
	font-size: 15px;
	padding: 12px 0;
}
.price-btn .btn-main {
	width: 100%;
    display: inline-block;
    text-align: center;
    background: #222;
    color: #fff;
    border-radius: 0;
}
.price-cell {
	text-align: center;
	background-color: #eee;
	padding: 5px 0;
	font-weight: bold;
}
.price-cell-1, .price-cell-3, .price-cell-5 {
	background-color: #dddbdc;
}
.price-cell-3, .price-cell-5 {
	font-size: 14px;
	font-weight: normal;
}
.price-text {
	height: 160px;
	padding-top: 20px;
}
.price-text ul {
	list-style: none;
	padding-left: 10px;
}
.prices-slider {
	margin: 0 -10px;
}
.price-item__in {
	padding: 0 10px;
}
/* .prices */

/* footer */
footer {
	background: #fff;
    padding: 40px 0;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.footer__title {
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.footer__list li {
	margin-bottom: 8px;
	list-style: none;
}
.footer__list li a {
	font-size: 14px;
	border-bottom: 1px solid #ccc;
}
.footer__contacts li {
	margin-bottom: 8px;
	list-style: none;
}
.footer__phone {
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	letter-spacing: .5px;
}
.footer__brand {
	margin-bottom: 20px;
}
.footer__brand img {
	width: 200px;
}
.footer__sub {
	font-size: 12px;
	margin-bottom: 10px;
}
.footer__top {
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}
.footer__contacts a {
    color: var(--main-color);
    border-bottom: 1px dashed;
    font-size: 14px;
}
.footer__office__img {
	margin: 10px 0;
}
.footer__office__img img {
	max-width: 180px;
	border-radius: 20px;
}
.footer__top .contact__item__label {
	font-weight: normal;
}
.footer__title {
	font-weight: bold;
}
.footer__fav {
	background: padding-box;
    padding: 20px;
    text-align: center;
    border: 1px dashed #ccc;
    border-radius: 20px;
}
.footer__fav__text p {
	margin-bottom: 20px;
}
/* .footer */

/* main form */
.i-consult__in {
	position: relative;
    border-radius: 30px;
    background: url('/wp-content/uploads/2023/06/sc-1.jpeg');
    bacgkround-size: cover;
    background-position: center;
    text-align: center;
    padding: 40px 40px 120px 40px;
    font-weight: 500;
}
.i-consult__in:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgb(28 49 68 / 85%);
	border-radius: 30px;
}
.i-consult__title {
	position: relative;
	z-index: 2;
	margin-bottom: 10px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 24px;
	line-height: 34px;
}
.i-consult__text {
	position: relative;
	z-index: 2;
	margin-bottom: 10px;
	color: #fff;
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
}
.main-form {
	text-align: center;
    width: 920px;
    margin: 0 auto;
    background: #fff;
    position: relative;
    margin-top: -90px;
    padding: 50px;
    border-radius: 30px;
    -webkit-box-shadow: 0px 0px 50px 0px rgba(138,138,138,0.1);
    box-shadow: 0px 0px 50px 0px rgba(138,138,138,0.1);
}
.main-form__title {
	font-weight: 500;
    margin-bottom: 20px;
    font-size: 18px;
}
.main-form .form-control {
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #ccc;
	padding: 0 15px;
	height: 40px;
}
/* main form */

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	background: #fff;
}
.slick-prev, .slick-next {
	opacity: 1;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
	width: 46px;
	height: 46px;
	z-index: 10;
	border-radius: 50%;
	top: calc(50% - 23px);
}

.slick-prev:before, .slick-next:before {
	content: '';
    position: absolute;
    top: 12px;
    left: 11px;
    background: url(/img/arrows.svg);
    width: 22px;
    height: 22px;
    background-size: 22px;
}
.slick-next:before {
	transform: rotate(180deg);
}

.header__phone__mobile, .header__menu {
	display: none;
}
.header__phone__mobile a {
    display: inline-block;
    margin-left: 8px;
}
.header__phone__mobile img {
    width: 30px;
    border-radius: 6px;
}

/* social */
.social-item {
	background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 5%);
    height: 120px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    margin-bottom: 10px;
}
/* .social */

/* lead form */ 
.lead-form__in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}
.lead-form__title {
	font-weight: bold;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 25px;
}
.lead-form__title span {
	background: #dab268;
    padding: 0 10px;
    display: inline-block;
}
.lead-form__text {
	font-size: 18px;
	line-height: 26px;
}
.lead-form__text p {
	margin-bottom: 12px;
}
.lf__form {
	width: 400px;
	padding: 40px;
	background: #fff;
	border-radius: 8px;
}
.lf__form__title {
	text-align: center;
	font-size: 18px;
	line-height: 24px;
}
.lf__form__text {
	font-size: 14px;
	text-align: center;
	margin-bottom: 20px;
}
.lf__form input[type="text"], .lf__form input[type="tel"] {
	height: 42px;
	padding: 0 10px;
	width: 100%;
}
.lf__form .agree {
	font-size: 12px;
	margin-bottom: 10px;
	font-weight: normal;
}
.lf__form button {
	width: 100%;
}
/* .lead form */

.reviews-slider, .video-slider {
	margin: 0 -10px ;
}
.video-col {
	padding: 0 10px;
}

.sub-menu {
	display: none;
}
.header__nav > li.menu-item-has-children {
	position: relative;
}
.header__nav > li.menu-item-has-children ul {
	list-style: none;
}
.header__nav > li.menu-item-has-children > a {
	position: relative;
}
.header__nav > li.menu-item-has-children > a:after {
	content: '';
    vertical-align: middle;
    position: relative;
    display: inline-block;
    margin-left: 8px;
    background: url(/img/triangle-down.svg);
    width: 6px;
    height: 6px;
    background-size: 6px;
    margin-bottom: 3px;
}
.header__nav li.menu-item-has-children > .sub-menu {
	position: absolute;
    top: 49px;
    left: 0;
    background: #EDF1F5;
    z-index: 10;
    width: 400px;
}
.header__nav li.menu-item-has-children:hover > .sub-menu {
    display: block;
}
.sub-menu li {
	position: relative;
}
.sub-menu li a {
	display: block;
	width: 100%;
	padding: 12px;
	color: #222;
	transition: .7s;
}
.sub-menu > li:hover > a {
	background: var(--main-color);
	color: #fff;
	transition: .7s;
}
.sub-menu > li:hover > a {
	background: var(--main-color);
	color: #fff;
	transition: .7s;
}
.swiper-button-disabled.slick-arrow {
	display: none;
}
.ipoteka-form .calc-label {
	font-size: 14px;
}
.ipoteka-form .range-input {
	display: block;
}
.calc-form .ipoteka-form input {
	height: 44px;
    border: 1px solid #d5d5d5;
}
.ipoteka-form input {
	width: 100%;
}
.ipoteka-lead img {
	border-radius: 6px;
    max-height: 400px;
    width: 100%;
    object-fit: cover;
}
.ipoteka-lead .input-line__block .btn-main {
	margin-left: 4px;
	border-radius: 8px;
}
.i-consult input[type=submit].btn-main {
	width: 100%;
}
.i-consult input[type=submit].btn-main {
	outline: none;
    box-shadow: none;
    border: none;
}
.i-consult form .form-control {
	width: 230px;
}
.i-consult .wpcf7-spinner {
	position: absolute;
    top: 0;
    right: 0;
}
.form-argee {
	margin-top: 6px;
	font-size: 12px;
}

/*
@media (min-width: 1400px) {
	.container {
	    width: 1400px;
	}
	.products .col-md-4 {
		width: 25%;
	}
}
*/

.pv-block {
    margin-top: 40px;
    background: #fff;
    padding: 40px;
}
.cats-list li {
    display: inline-block;
    list-style: none;
    margin-right: 5px;
    margin-block: 5px;
}
.cats-list li a {
    display: block;
    padding: 6px 10px;
    border: 1px solid #836f51;
    color: #836f51;
}
.kit-table {
    color: gray;
    display: grid;
    grid-template-columns: repeat(4, auto);
}
.h2-sub {
    margin: -40px 0 40px;
    color: gray;
}
.kit-td {
    text-align: center;
    padding: 10px;
}
.kit-td-first {
    text-align: left;
}
.kit-gray {
    background: #f7f8fa;
}
.kit-td b {
    font-weight: 500;
    color: #222;
}
.kit-duration {
    font-size: 12px;
    background: #fff4df;
    padding: 4px;
    color: #222;
    border-radius: 4px;
}
.kit-td-value {
    color: #f69743;
    font-weight: 500;
    font-size: 20px;
}
.kit-td-value-minus {
    color: #c6c6c6;
}
@media (max-width: 991px) {
    .kit-table {
        font-weight: 100%;
        overflow-y: auto;
    }
    .pv-block {
        padding: 0;
    }
}

.filter input {
    border: 1px solid #ccc;
    font-size: 14px;
    padding: 6px 8px;
}
.filter {
    background: #fff;
    padding: 10px 20px;
    margin-bottom: 20px;
}
.filter .wpc-filter-title {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.filter h2.widgettitle {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px;
}
.filter .wpc-term-count {
	font-weight: normal;
}
.widget_wpc_sorting_widget {
    margin-bottom: 20px;
}
.widget_wpc_sorting_widget .widgettitle {
    font-size: 16px;
    display: inline-block;
    margin: 0 10px 0 0;
    font-weight: normal;
    font-size: 14px;
}
.widget_wpc_sorting_widget form {
    display: inline-block;
}
.widget_wpc_sorting_widget .wpc-orderby-select {
    padding: 6px;
    background: #fff;
    border: none;
    font-size: 14px;
}
.gallery-thumbs {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}
.gallery-thumbs a {
	display: inline-block;
	flex-shrink: 0;
	width: calc(25% - 8px);
}
.gallery-thumbs a:nth-child(n + 5) {
	display: none;
}
.gallery-thumbs a img {
	width: 100%;
	height: 70px;
	object-fit: cover;
	border-radius: 4px;
}

@media (max-width: 1200px) {
	.header__sub {
		display: none;
	}
	.screen__in h1 {
		font-size: 28px;
		line-height: 34px;
	}
	.screen__slogan span {
		display: block;
	}
}

@media (max-width: 991px) {
	h1 {
		font-size: 24px;
		line-height: 32px;
	}
	header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 100;
		box-shadow: 1px 1px 10px rgba(0,0,0,.1);
	}
	.i-consult form .form-control {
		width: 100%;
	}
	body {
		padding-top: 65px;
	}
	.header__middle {
		display: none;
	}
	.header__phone__mobile {
		display: block;
		margin-left: auto;
	}
	body {
		font-size: 13px;
	}
	.header__top, .header__top__in {
		height: 65px;
	}
	.panel-open header {
		background: #004f9f !important;
	}
	.panel-adaptive {
		display: block;
	}
	.header__menu {
		display: block;
	}
	.header__nav {
		display: none;
	}
	.header__sub, .header__address, .header__phone, .header__callback {
		display: none;
	}
	.header__brand {
		margin-left: 20px;
	}
	.main-row {
		padding: 40px 0;
	}
	.input-line__block {
		flex-direction: column;
	}
	.input-line {
		width: 100%;
	}
	.input-line__block input {
		margin-bottom: 10px;
		border-radius: 8px;
		width: 100%;
		height: 42px;
	}
	h2 {
		font-size: 20px;
		line-height: 28px;
	}
	.quiz__dec__title {
		font-size: 16px;
		line-height: 20px;
	}
	.quiz__dec {
		display: none;
	}
	.quiz__steps {
		border-radius: 8px;
	}
	.quiz-item {
		height: 160px;
	}
	.quiz__steps {
		padding: 20px 20px 80px 20px;
	}
	.screen__in h1 {
		font-size: 26px;
		line-height: 34px;
	}
	.screen__img {
		display: block;
	    position: relative;
	    left: 0;
	    bottom: inherit;
	    width: 100%;
	    height: 200px;
	}
	.screen__in {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.quiz__in {
		flex-wrap: wrap;
		height: auto;
	}
	.calc-form__image {
		display: none;
	}
	.faq-col {
		flex-basis: 100%;
	}
	.bens__form {
		padding: 20px;
	}
	.title__header h2 {
		margin-bottom: 20px;
	}
	.title__header {
		display: block;
	}
	.ben__img img {
		max-width: 100%;
	}
	.bens__item {
		padding: 10px;
	}
	.ben__img {
		position: relative;
		top: 0;
		right: inherit;
	}
	.ben__title {
		margin-top: 20px;
		font-size: 14px;
		line-height: 22px;
	}
	.screen__in {
		height: auto;
	}
	.main-form {
		padding: 20px;
	}
	.i-consult__in {
		padding: 20px 20px 120px 20px;
	}
	.main-form {
		width: 100%;
	}
	.slick-list{
		padding:0 40% 0 0 !important;
	}
	.input-line__block .btn-main {
		width: 100%;
	}
	.home-social__list .row {
		margin: 0 -5px;
	}
	.home-social__list .col-xs-6 {
		padding: 0 5px;
	}
	.social-item {
		height: 70px;
	}
	.lead-form__in {
		gap: 0;
		flex-wrap: wrap;
	}
	.lead-form__info {
		width: 100%;
	}
	.lf__form {
		width: 100%;
	}
	.lead-form__title {
		font-size: 20px;
		line-height: 30px;
	}
	.footer__fav {
		display: none;
	}
	.video-item {
		height: auto;
	}
	.calc-form__in .row {
		display: flex;
		flex-wrap: wrap;
	}
	.calc-form__in .col-md-5 {
		order: -1;
	}
	.calc-form_result__img {
		height: 100px;
	}
	.calc-form__in .col-md-7, .calc-form__in .col-md-5 {
		width: 100%;
	}
	.calc-form__result__title {
		text-align: center;
		margin: 20px 0;
		font-size: 24px;
	}
	#calc .calc-form__form .input-line__block .btn-main {
		margin-left: 0;
	}
	.slick-prev, .slick-next {
		display: none;
	}
	.product__main__chars {
		flex-wrap: wrap;
	}
	.product__main__chars li {
		background: #eee;
		padding: 4px;
		border: none;
		margin-right: 6px;
		margin-bottom: 6px;
	}
	.product__main__chars li:last-child {
		border: none;
	}

}
@media (max-width: 768px) {

}