/*
Theme Name: ProfiRealt New
Template: profirealt
Description: Тема для сайта ProfiRealt
Author: osmak
Version: 1.1 */

::-webkit-scrollbar-button{
	background-repeat: no-repeat;
	width: 8px;
	height: 8px;
}
::-webkit-scrollbar-track{
	background-color: #f1f1f1;
}
::-webkit-scrollbar-thumb{
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #d5d5d5;
	-webkit-transition: all 0.2s ease-out 0s;
	transition: all 0.2s ease-out 0s;
}
::-webkit-scrollbar-thumb:hover{
	background-color: #A52822;
}
::-webkit-resizer{
	background-repeat: no-repeat;
	width: 8px;
	height: 8px;
}
::-webkit-scrollbar{
	width: 8px;
	height: 8px;
}

/** Bootstrap v3.3.7 (http://getbootstrap.com) */
*{box-sizing:border-box}ul,ol{margin-top:0;margin-bottom:0}input{margin:0;font:inherit}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after{clear:both}.pswp{display: none;}
@font-face{
	font-family: 'Philosopher';
	src: url('access/fonts/Philosopher-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face{
	font-family: 'Philosopher';
	src: url('access/fonts/Philosopher-Bold_0.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face{
	font-family: 'Philosopher';
	src: url('access/fonts/Philosopher-Italic_0.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}
@font-face{
	font-family: 'Philosopher';
	src: url('access/fonts/Philosopher-BoldItalic_0.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}
@font-face{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('access/fonts/slick.eot');
    src: url('access/fonts/slick.eot?#iefix') format('embedded-opentype'),
    url('access/fonts/slick.woff') format('woff'),
    url('access/fonts/slick.ttf') format('truetype'),
    url('access/fonts/slick.svg#slick') format('svg');
	font-display: swap;
}

html, html body{
    font-family: 'Philosopher', Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.22222222;
}
body.mob-menu,
body.mob-filter,
body.show_bid,
body.vis_menu{
	overflow-y: hidden;
}
body.mob-menu:before,
body.mob-filter:before,
body.show_bid:before,
body.loading_shadow:before,
body.vis_menu:before{
	content: '';
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: #474747;
	border: 1px solid #707070;
	opacity: .6;
	-webkit-transition: all .15s ease-out 0s;
	-moz-transition: all .15s ease-out 0s;
	-o-transition: all .15s ease-out 0s;
	transition: all .15s ease-out 0s;
	z-index: 4;
}
body.loading_shadow:before,
body.show_bid:before{
	z-index: 6;
}
body.mob-filter:before{
	z-index: 6;
}
.shadow_filter{
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	visibility: hidden;
	opacity: 0;
	background: rgba(255,255,255,.55);
	-webkit-transition: all .15s ease-out 0s;
	-moz-transition: all .15s ease-out 0s;
	-o-transition: all .15s ease-out 0s;
	transition: all .15s ease-out 0s;
	z-index: 5;
}
body.blur .shadow_filter{
	visibility: visible;
	opacity: 1;
}
body.home .shadow_filter{
	display: none;
	visibility: hidden;
	opacity: 0;
}
button, input, textarea{
	font-family: Philosopher, sans-serif!important;
}
html body{
	overflow-x: hidden;
	padding: 0;
	background-color: #fff;
    margin: 0 auto;
}
*:focus, *:active{
	outline: none;
}
a{
	text-decoration: none;
	-webkit-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    color: #A52722;
}
a:focus{
	color: #a52822;
    outline: none;
    outline-offset: 0;
    text-decoration: none;
}
a:hover{
	color: #a52822;
	text-decoration: none;
}
input, textarea{
	-webkit-transition: border .15s ease-out 0s, color .15s ease-out 0s, background-color .15s ease-out 0s;
    -moz-transition: border .15s ease-out 0s, color .15s ease-out 0s, background-color .15s ease-out 0s;
    -o-transition: border .15s ease-out 0s, color .15s ease-out 0s, background-color .15s ease-out 0s;
    transition: border .15s ease-out 0s, color .15s ease-out 0s, background-color .15s ease-out 0s;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
	line-height: 1.4;
	font-weight: 600;
}
img{
	max-width: 100%;
	display: block;
	margin: 0 auto;
	height: auto;
}
svg{
	-webkit-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    display: block;
    height: auto;
}
var{
	font-style: normal;
}
iframe{
	border: 0;	
}
sub, sup{
    font-size: 65%;
}
p{
	margin: 0 0 1em;
}
p:empty{
	display: none;
	visibility: hidden;
	margin: 0!important;
	padding: 0;
}
.pr{
	position: relative;
}
.flx{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.ind_container{
	width: 94%;
	max-width: 1688px;
	margin-right: auto;
	margin-left: auto;
}
.min_container{
	margin: 0 auto;
}
@media(min-width: 1320px ){
	.min_container{
		max-width: 72.453%;	
	}
}
@media(min-width: 1120px ) and (max-width: 1319px){
	.min_container{
		max-width: 86%;	
	}
}
.container_smaller{
	width: 79.2%;
	max-width: 1505px;
	margin-right: auto;
	margin-left: auto;
}
.container_50{
	width: 50.5%; 
	margin-right: auto;
	margin-left: auto;
}
.red{
	color: #da1f2b;
}

/* cf7 */
::-moz-placeholder{
	color: #010101;
}
::-webkit-input-placeholder{
	color: #010101;
}
:-ms-input-placeholder{
	color: #010101;
}
::-ms-input-placeholder{
	color: #010101;
}
::placeholder{
	color: #010101;
} 
.wpcf7-form-control-wrap{
	display: inline-block;
	width: 100%;
}
input[type=text], input[type=email], input[type=tel], input[type=url], input[type=number], input[type=search]{
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #fff;
	color: #010101;
	width: 100%;
}
input[type=date], input[type=datetime], input[type=datetime-local], input[type=time], input[type=month], input[type=week]{
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #fff;
	color: #010101;
	width: 100%;
}
input[type=submit]{
	color: #fff;
	border: 1px solid #A52822;
    background-color: #A52822;
    text-transform: uppercase;
    font-size: .78rem;
    line-height: 1.428;
    border-radius: 10px;
}
input[type=submit]:hover{
	background-color: #ca3e47;
}
.wpcf7-form{
	position: relative;
}
div.wpcf7 .ajax-loader{
	display: none!important;
}
.wpcf7-checkbox{
	display: inline-block;
	width: 100%;
}
.wpcf7-list-item{
	font-size: 1.05rem;
    line-height: 1.842;
    color: #010101;
}
.wpcf7-list-item input{
	visibility: hidden;
	width: 0;
}
.wpcf7-list-item .wpcf7-list-item-label{
	display: inline-block;
	position: relative;
	margin-left: 1.5em;
	cursor: pointer;
}
.wpcf7-list-item .wpcf7-list-item-label:before{
	display: inline-block;
	height: 18px;
	width: 18px;
	border: 2px solid #21232A;
	border-radius: 5px;
	opacity: 0.5;
	vertical-align: sub;
    margin-right: .9em;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.wpcf7-list-item .wpcf7-list-item-label:after{
	display: inline-block;
	height: 10px;
	width: 10px;
	background-color: #AA3530; 
	border-radius: 3px;
	opacity: 0.5;
	vertical-align: sub;
    position: absolute;
    top: 50%;
    left: 4px;
    margin-top: -4px;
    opacity: 0;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.wpcf7-list-item input:checked + .wpcf7-list-item-label:before{
	border-color: #AA3530; 
}
.wpcf7-list-item input:checked + .wpcf7-list-item-label:after{
	opacity: .5;
}
div.wpcf7-response-output{
	border-radius: 10px;
    font-size: .83rem;
    line-height: 1.3;
    color: #fff;
    position: absolute;
    background-color: rgba(71, 71, 71, .75);
    border: none;
    padding: .741em 1.6em;
    margin: 0;
}
div.wpcf7-validation-errors{
	background-color: rgba(165, 39, 34, .8);
}
div.wpcf7-mail-sent-ok{
	background-color: rgba(47, 165, 34, .85);
}
/* cf7 #end */

/* header */
@media(min-width: 1262px){
	html body{
		padding-top: 176px;
	}
}
@media(min-width: 993px) and (max-width: 1261px){
	html body{
		padding-top: 168px;
	}
}
.header{
	background-color: #fff;
	position: fixed;
	width: 100vw;
	top: 0;
	left: 0;
	z-index: 5;
	opacity: 1;
}
@media(min-width: 993px){
	.header .ind_container > .flx + .flx{
		border-top: 1px solid #909090;
	}
	.header-menu{
		margin-top: -1em;
		margin-bottom: -1em;
	}
	.box_list_info{
		margin-top: -1em;
		margin-bottom: -1em;
	}
	.header-menu .sub-menu > li > a{
    	white-space: nowrap;
	}

	header,
	.header .ind_container > .flx:first-child,
	.header .ind_container > .flx + .flx{
		transition: padding .2s ease-in-out;
	}
	body:not(.fix-menu) header{
		padding: 20px 0;
	}
	body:not(.fix-menu) .header .ind_container > .flx:first-child{
		padding-bottom: 20px;
	}
	body:not(.fix-menu) .header .ind_container > .flx + .flx{
		padding-top: 20px;
	}
	.fix-menu .header{
		padding: 10px 0;
	} 
	.fix-menu .header .ind_container > .flx:first-child{
		padding-bottom: 10px;
	}
	.fix-menu .header .ind_container > .flx + .flx{
		padding-top: 10px;
	}
}
@media(max-width: 992px){
	.header{
		transition: background-color .2s ease-in-out;
	}
	.fix-menu .header{ 
		background-color: rgba(255,255,255,.8);
	}
	.header .header-logo img{
		height: 37px;
		transition: height .2s ease-in-out;
	}
	.fix-menu .header .header-logo img{
		height: 28px;
	} 
}

.part1_2.flx{
	justify-content: flex-start;
}
.part2_2.flx{
	justify-content: flex-end;
}
.box_logo{
	flex: 1;
}
.header-logo img{
	margin-left: 3px;
}
.header-menu{
	flex: 3;
}
.header-menu ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}
.header-menu > ul > li{
	display: inline-block;
}
.header-menu > ul > li:not(:last-child){
	margin-right: 2em;
}
.header-menu > ul > li.wpm-languages:not(:last-child){
    margin-right: .5em;
}
.header-menu > ul > li.menu-item-has-children{
	position: relative;
}
.header-menu > ul > li.menu-item-has-children:before{
	content: '';
	display: block;
	position: absolute;
	background: #f1f1f0;
	height: 100%;
    width: 100%;
    border-radius: 10px 10px 0 0;
    left: -1.158em;
    opacity: 0;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    z-index: -1;
    padding: 0 1.158em;
    box-sizing: unset;
    border: 1px solid #fff;
    border-bottom: 0;
}
.header-menu > ul > li.menu-item-has-children:hover:before{
	opacity: 1;
	z-index: initial;
}
.header-menu > ul > li.menu-item-has-children svg{
	display: inline-block;
	width: 12px;
	height: 8px;
	margin: 0 0 0 .8rem;
	position: relative;	
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.header-menu > ul > li.menu-item-has-children:hover svg{
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.header-menu > ul > li a{
	text-decoration: none;
	color: #222;
	position: relative;
	display: inline-block;
}
.header-menu > ul > li.active-language a{
	color: #a52822;
}
.header-menu > ul li.current-menu-item > a{
	color: #a52822;
}
.header-menu > ul > li > a{
	padding: 1em 0;
}
.header-menu a[href='#']{
	cursor: default;
}
.header-menu a:not([href='#']):hover{
	color: #a52822;
}
.header-menu .sub-menu{
	position: absolute;
	background: #f1f1f0;
    z-index: 4;
    border-radius: 0 10px 10px 10px;
    padding: 20px 0;
    top: 100%;
    left: -1.158em;
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	-o-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	-webkit-transition: opacity .2s ease-out 0s, visibility .2s ease-out 0s, display 0s ease-out .2s;
    -moz-transition: opacity .2s ease-out 0s, visibility .2s ease-out 0s, display 0s ease-out .2s;
    -o-transition: opacity .2s ease-out 0s, visibility .2s ease-out 0s, display 0s ease-out .2s;
    transition: opacity .2s ease-out 0s, visibility .2s ease-out 0s, display 0s ease-out .2s;
    opacity: 0;
    visibility: hidden;
    border: 1px solid #fff;
    border-top: 0;
}
.header-menu > ul > li > .sub-menu{
	display: none;
}
.header-menu .sub-menu .sub-menu{
	position: initial;
	background-color: transparent;
	border-radius: 0;
	padding: 0;
	top: initial;
	left: initial;
	opacity: 1;
	visibility: visible;
	border: 0;
	min-width: 100%;
	padding-left: 20px;
}
.header-menu .sub-menu .menu-item-has-children:not(:last-child) .sub-menu{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
}
.header-menu li:hover > .sub-menu{
	-webkit-transition: opacity .2s ease-out 0s, visibility .2s ease-out 0s, display 0s ease-out 0s;
    -moz-transition: opacity .2s ease-out 0s, visibility .2s ease-out 0s, display 0s ease-out 0s;
    -o-transition: opacity .2s ease-out 0s, visibility .2s ease-out 0s, display 0s ease-out 0s;
    transition: opacity .2s ease-out 0s, visibility .2s ease-out 0s, display 0s ease-out 0s;
	opacity: 1;
	visibility: visible;
}
@media(min-width: 993px){
	.header-menu > ul > li:hover > .sub-menu{
		display: block;
	}
	.header-menu .sub-menu{
		min-width: 9em;
	}
}
.header-menu .sub-menu > li > a{
	padding: .632em 1.158em;
}
.header .boxsoclinks_inner{
	display: inline-block;
	display: flex;
	flex-direction: row;
}
@media(min-width: 993px){
	.header .flx:first-child .part2_2.flx{
		gap: 44px;
	}
}
.header .boxsoclinks_inner .f-icon{
	bottom: 0;
	max-width: 9px;
}
.header .boxsoclinks_inner .link{
	opacity: .8;
}
.header .boxsoclinks_inner .link:hover{
	opacity: 1;
}
.header .boxsoclinks_inner svg{
	max-width: 26px;
}
.box_list_info ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.wpm-switcher-dropdown a,
.wpm-switcher-list li a{
	color: #A52722;
}
.box_list_info .header-contacts{
	position: relative;
	line-height: 1em;
}
.box_list_info > ul > li{
	padding: 1em 0;
}
.box_list_info > ul.not_child > li{
	padding: 0.91em 0;
}
.box_list_info > ul > li:before{
	content: '';
    display: block;
    position: absolute;
    background: #f1f1f0;
    height: 100%;
    width: 100%;
    border-radius: 10px 10px 0 0;
    left: -1.158em;
    top: 0;
    opacity: 0;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    z-index: -1;
    padding: 0 1.158em;
    box-sizing: unset;
    border: 1px solid #fff;
    border-bottom: 0;
}
.box_list_info > ul.not_child > li:before{
	border-radius: 10px;
}
.box_list_info > ul > li:hover:before{
	opacity: 1;
	z-index: 0;
}
.box_list_info > ul:not(.not_child) > li svg{
	width: 12px;
	-webkit-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    display: inline-block;    
    z-index: 1;
    margin: 0 0 0 .7rem;
}
.box_list_info svg path{
	stroke: #6C6C6C;
}
.show_phone{
	cursor: pointer;
	font-weight: normal;
	position: relative;
	z-index: 1;
}
header .show_phone{
	font-size: .85em;	
}
.show_phone + a{
	visibility: hidden;
	position: absolute!important;
}
.part2_2 ul.one_phone > li:after{
	display: none;
}
.part2_2 ul.one_phone > li:before{
	border-radius: 10px;
	height: 80%;
	top: 10%;
}
.box_list_info > ul > li:hover svg{
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.box_list_info .submenu{
	position: absolute;
	-webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    background: #f1f1f0;
    z-index: 3;
    border-radius: 0 10px 10px 10px;
    padding: 10px 1.158em 20px;
    top: 100%;
    left: -1.158em;
    min-width: 100%;
    box-sizing: unset;
    margin-top: -20px;
    opacity: 0;
    visibility: hidden;
    border: 1px solid #fff;
    border-top: 0;
}
div:not(.navigation_for_mobile) .box_list_info .submenu > li{
	display: inline-block;
	width: auto;
}
div:not(.navigation_for_mobile) .box_list_info .submenu > li:not(:last-child){
	margin-bottom: 10px;
}
div:not(.navigation_for_mobile) .box_list_info .submenu > li{
	white-space: nowrap;
}
.box_list_info li:hover > .submenu{
	opacity: 1;
    visibility: visible;
}
.box_list_info a{
	color: #6C6C6C;
	font-size: 1.056rem;
	position: relative;
}
.box_list_info .click-tel + a{
	display: none;
}
.box_list_info .submenu a{
	padding: .632em 0;
}
.box_list_info a:hover{
	text-decoration: none;
	color: #a52822;
}
.header .box_direction{
	margin-right: 5.8%;
    letter-spacing: .025em;
}
.header .box_direction a{
	color: #313131
}
.button{
	display: inline-block;
	font-size: .777777778rem;
	line-height: 1.4285;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #404040;
	border-radius: 10px;
	border: 0;
	padding: 1.2em 2.75em;
	-webkit-transition: all .25s ease-out 0s;
    -moz-transition: all .25s ease-out 0s;
    -o-transition: all .25s ease-out 0s;
    transition: all .25s ease-out 0s;
}
.button:hover{
	background-color: #a52822;
	color: #fff;
	text-decoration: none;
}

@media(max-width: 992px){
	.header .link-tel{
		position: relative;
  		z-index: 1;
	}
	.header .link-tel svg{
		vertical-align: middle;
		width: 1em;
	}
	body:not(:has(#mob_control_buttons span)) .header .link-tel svg{
		display: none;
	}
	body:has(#mob_control_buttons span) .header .link-tel svg{
		display: inline-block;
	}
	body:has(#mob_control_buttons span) .header .link-tel svg + span{
		display: none;
	}
	.header .link-tel svg *{
		fill: #A52722;
	}
}
/* header #end */
/* front page */
.section_banner .slider:not(.slick-initialized) .item_inner:not(:first-child){
	opacity: 0;
}
.section_banner{
	min-height: 300px; 
	min-height: 742px;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    position: relative;
}
.section_banner .box_slider{
	width: 100%;
	padding: 0;
	margin: 0;
	background: #e1e1e0;
}
.section_banner .slick-slider .item_inner{
	padding-top: 742px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0 0;
	position: relative;
	background-color: #fff;
}
.section_banner .slide_tx{
	position: absolute;
	top: 10%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #222226;
	white-space: pre-line;
	font-size: 3.8vw;
    line-height: 1.15em;
}
@media(min-width: 993px){
	.section_banner .slide_tx .white-text-center{
		color: #fff;
    	height: 524px;
    	position: relative;
	}
	.section_banner .slide_tx .white-text-center > div{
		position: absolute;
		top: 50%;
		left: 50%;
		text-align: center;
		transform: translate(-50%, -50%);
		font-size: 48px;
	}
	.section_banner .slide_tx .white-text-center > div big{
		display: block;
    	font-size: 2.67em;
    	margin-bottom: 20px;
	}
}
.section_banner .slide_tx strong{
	color: #fff;
	font-weight: normal;
}
.section_banner .title_inner{
	padding: 5vw 0;
	position: relative;
	z-index: 1;
}
.section_banner .title_inner .h2{
	font-size: 3.64vw;
	line-height: 1.114;
}
.border-full{
	overflow: hidden;
}
.box_form_inner{
	background: #f1f1f0;
    color: #000;
    padding: 1.65% 3.4% 1.25% 3.155%;
    position: relative;
    width: 100%;
    max-width: 1365px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.box_form_inner form:after{
	content: '';
	display: block;
	clear: both;
	float: none;
}
.part_form_inner{
	width: calc( 42% - 161px);
	float: left;
}
.part1_form_inner{
	clear: both;
}
.part4_form_inner{
	width: 15%;
	float: right;
}
.box_form_inner .title_input{
	font-size: 1.055555556rem;
    line-height: 1.2631;
    margin-bottom: 14px;
    display: inline-block;
    position: relative;
}
.box_form_inner .title_input svg{
	position: absolute;
	top: 1px;
	left: 0;
}
.open_list_districts{
	cursor: pointer;
}
.list_select{
	border: 2px solid #d5d5d5;
    border-radius: 10px;
    padding: 0.33em 1em .11em 3em;
    position: relative;
    background: #fff;
}
.box_form_inner .list_select svg{
	position: absolute;
    left: 1em;
    top: .7em;
}
.list_select .list_area + svg{
    display: inline-block;
    position: absolute;
    left: 100%;
    width: 12px;
    margin-left: -30px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.list_select .list_area + svg *{
	fill: transparent;
	stroke: #333;
}
.list_select .text_input{
	display: block;
	color: #525252;
	font-size: .77777778rem;
	line-height: 1.1428;
}
.list_select .value_input{
	display: block;
	line-height: 1.4;
	white-space: pre;
    overflow: hidden;
    padding: 10px 0 10px 21px;
    margin-right: 41px;
    position: relative;
    z-index: 2;
}
.home .list_select .value_input{
	padding: 0;
}
.list_area,
.dflt .list_area{
	position: absolute;
    bottom: -2px;
    left: -2px;
    right: -2px;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 2px solid #d5d5d5;
    border-radius: 10px;
    background: #f1f1f0;
    z-index: 2;
    transform-origin: 50% 100%;
    -webkit-transition: all .24s ease-out 0s;
    -moz-transition: all .24s ease-out 0s;
    -o-transition: all .24s ease-out 0s;
    transition: all .24s ease-out 0s;
    opacity: 0;
    visibility: hidden;
    z-index: 6;
}
.vis .list_area{
    opacity: 1;
    visibility: visible;
}
.list_select .open_list_districts + svg,
.part_form2_inner .list_select .open_list_districts + svg{
	position: absolute;
	right: 1em;
    left: initial;
    width: 12px;
    top: 50%;
    margin-top: -4px;
}
.list_select .open_list_districts + svg *,
.part_form2_inner .list_select .open_list_districts + svg *{
    fill: transparent;	
}
.list_select.vis .open_list_districts + svg,
.list_select.vis .part_form2_inner .open_list_districts + svg{
    z-index: 7;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.list_area ul{
	list-style: none;
    margin: 0;
    padding: 0;
}
.list_area .pick_list{
    text-align: center;
    padding: 42px 0;
}
.list_area .pick_span{
	display: block;
}
.part2_form2_inner .grey_inner .box_inner.pr .pick_span{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: .5em;
	padding-right: .5em;
}
.part2_form2_inner .grey_inner .box_inner.pr .pick_span > svg{
	display: inline-block;
	transform: rotate(-90deg);
	position: unset;
	width: 12px;
}
.part2_form2_inner .grey_inner .box_inner.pr .pick_span > svg *{
	stroke: #525252;
	fill: transparent;
}
.part2_form2_inner .grey_inner .box_inner.pr .pick_span:hover > svg *{
	stroke: #252525;
}
@media(max-width: 992px){
	.part2_form2_inner .grey_inner{
		background-color: #f1f1f0;
	}
	.big_form.filter .part2_form2_inner .box_inner.pr .pick_span svg{
		transform: rotate(-90deg);
		left: unset;
	}
}

.list_area .pick_list li,
.list_area .pick_span{
	padding: 8px 0;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.list_area .pick_list li:not(.help),
.list_area .pick_span{
	cursor: pointer;
}
.list_area .pick_list li:not(.help):hover,
.list_area .pick_span:hover{
	color: #252525;
}
.list_area .pick_list li.act,
.list_area .pick_list li.act:hover,
.list_area .pick_span.act,
.list_area .pick_span.act:hover{
	color: #a52822;
}
.list_area .control_list li{
	position: relative;
	padding: 11px 18px;
	color: #a52822;
}
.list_area .control_list li svg{
	display: inline-block;
	position: initial;
	vertical-align: middle;
	margin-right: 12px;
	fill: #a52822;
}
.list_area .control_list li span{
	display: inline-block;
	margin-left: 12px;
	padding-left: 12px;
	border-left: 1px solid #d5d5d5;
	text-transform: lowercase;
	color: #000;
	cursor: pointer;
} 
.part2_form_inner{
	width: 323px;
}
.part2_form_inner .boxpart_inner{
	padding: 0 0 0 18px;
}
.part2_form_inner .list_checked{
	padding-right: 25px;
	border-right: 1px solid #d5d5d5;
}
.checked_inner{
	display: inline-block;
}
.checked_inner input{
	opacity: 0;
	position: absolute;
}
.checked_inner label{
	margin: 0 1px 0;
	display: inline-block;
	width: 50px;
	background-color: #fff;
	border: 2px solid #d5d5d5;
    border-radius: 10px;
    text-align: center;
    padding: 14px 0;
    cursor: pointer;
    position: relative;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s;
    font-size: 1.05555556rem;
    line-height: 1.1052;
}
.checked_inner label:hover{
	border-color: #a52722;
}
.checked_inner label:after{
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 6px;
	right: 6px;
	opacity: 0;
	background-image: url('access/images/checked.svg');
	background-size: 9px auto;
	background-repeat: no-repeat;
	background-position: 100% 0;
	-webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s;
}
.part_form_inner .checked_inner label.check{
	color: #fff;
	border-color: #a52722;
	background-color: #a52722;
}
.checked_inner label.check:after{
	opacity: 1;
}
.part2_form_inner .title_input{
	padding-left: 30px;
	position: relative;
}
.part3_form_inner .boxpart_inner{
	padding: 0 25px;
}
.part3_form_inner .title_input{
	padding-left: 30px;
}
.part3_form_inner .title_input span{
	font-size: 19px;
	line-height: 23px;
    width: 23px;
    display: inline-block;
    text-align: center;
    margin: 0 10px 0 0;
    background-image: url('access/images/coin.svg');
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	position: absolute;
	top: 0;
	left: 0;
}
.part3_form_inner .box-currency{
	margin-bottom: 14px;
}
.part3_form_inner .flx > .pr{
	width: 49%;
	width: calc(50% - 4px);
}
.part3_form_inner .flx > .pr input{
	background-color: #fff;
    border: 2px solid #d5d5d5;
    padding: 13px 12px;
}
.part3_form_inner .st1::-moz-placeholder{
	color: #717171;
}
.part3_form_inner .st1::-webkit-input-placeholder{
	color: #717171;
}
.part3_form_inner .st1:-ms-input-placeholder{
	color: #717171;
}
.part3_form_inner .st1::-ms-input-placeholder{
	color: #717171;
}
.part3_form_inner .st1::placeholder{
	color: #717171;
}
.home .plus_number{
	padding-top: 12px;
}
.home .plus_number svg{
	margin-top: 0;
}
.home .minus_number{
	padding-bottom: 12px;
}

.part4_form_inner .button{
	display: block;
    min-width: 100%;
    margin: 36px 0 0 auto;
    line-height: 48px;
    padding-top: 0;
    padding-bottom: 0;
}
.button-submit{
	background-color: #a52722;
	box-shadow: 0px 3px 16px #B3179229;
}
.button-submit:hover{
	background-color: #ca3e47;
}
.button-submit:active{
	background-color: #a52822
}
.home .section{
	overflow: hidden;
}
.section_list_object{
	position: relative;
    padding-top: 3.8vw;
    padding-bottom: 8vw;
    background-color: #f1f1f0;
}
.section_list_object .title_inner,
.section_list_posts .title_inner{
	text-align: center;
}
.section_list_object .title_inner .h2,
.section_list_posts .title_inner .h2{
	color: #21232A;
    font-size: 2.083vw;
    font-weight: bold;
    line-height: 1.125;
    margin-left: -1.25vw;
}
.item.ajax .box-img svg{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	visibility: visible;
	animation: loading 6s infinite ease-in-out;
    transform-origin: 50%;
}
@keyframes loading{
	0%{transform: translate(-50%,-50%) rotate(0)}
	100%{transform: translate(-50%,-50%) rotate(-180deg)}
}
.list_object_inner{
	padding: 3.1vw 0 1.2vw;
	margin-left: -1.5%;
	margin-right: -1.5%; 
}
.list_object_inner .item{
	padding-left: 1.5%;
	padding-right: 1.5%;
	-webkit-transition: all .25s ease-out 0s;
    -moz-transition: all .25s ease-out 0s;
    -o-transition: all .25s ease-out 0s;
    transition: all .25s ease-out 0s;
}
.banner.item{
	margin-bottom: 3%;
}
.list_object_inner .item .promo-item{
}
.list_object_inner .item:nth-child(4n+1){
}
.list_object_inner .white-decor{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(255,255,255,0);
	-webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
}
.box-img{
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	-webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
}
@media(min-width: 993px){
	.box-img{
		padding-top: 92.1875%;
	}
}
@media(max-width: 992px){
	.box-img{
		padding-top: 68.29%;
	}
}
.list_object_inner .box-img{
	background-color: #e1e1e0;
}
.banner .box-img{
	padding-top: 68.293%;
}
.sold .box-img{
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
}
.box-img .item-img{
	opacity: 0;
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.list_object_inner .label,
.list-compare .label,
.item_map .label{
	position: absolute;
    top: -6px;
    right: -4px;
    overflow: hidden;
    height: 90px;
    z-index: 2;
    -webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
}
.list_object_inner .label.label-newb,
.list-compare .label.label-newb,
.item_map .label.label-newb{
	top: initial;
    right: initial;
    bottom: 0;
    left: 0;
    height: auto;
}
.list_object_inner .label span,
.list-compare .label span,
.item_map .label span{
	color: #fff;
    font-size: 14px;
    line-height: 1.33em;
    display: block;
    transform: rotate(45deg);
    margin-top: 24px;
    padding: 3px 30px 2px;
    margin-right: -30px;
    width: 130px;
    text-align: center;
    white-space: pre;
}
.list_object_inner .label.label-newb span,
.list-compare .label.label-newb span,
.item_map .label.label-newb span{
    transform: rotate(0deg);
    margin-top: 0px;
    padding: .2em;
    margin-right: 0px;
    width: 4.5em;
    font-size: 1.1em;
    line-height: 1;
    white-space: pre-line;
    text-align: center;
    background-color: #a52822;
}
.list_object_inner .label-commission span,
.item_map .label-commission span{
	margin-right: -34px;
    width: 144px;
}
.list_object_inner .label-commission span,
.list-compare .label-commission span,
.item_map .label-commission span{
	background-color: #a52822;
}
.list_object_inner .label-exclusive span,
.list-compare .label-exclusive span,
.item_map .label-exclusive span{
	background-color: #3D2867;
}
.list_object_inner .label-sold span,
.list-compare .label-sold span,
.item_map .label-sold span{
	background-color: #454545;
}
.list_object_inner .info{
	color: #222;
    padding: 9.6% 0% 9% 8.6%;
    position: relative;
    -webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    overflow: hidden;
}
.item_map .info{
	color: #222;
    padding: 7%;
    position: relative;
    overflow: hidden;
}
.list_object_inner .info > div,
.item_map .info > div{
	white-space: nowrap;
	letter-spacing: .025em;
	line-height: 1.65;
}
.list_object_inner .info > div.row2,
.item_map .info > div.row2{
	line-height: 1;
	align-items: center;
	white-space: normal;
}
.list_object_inner .info > div.row2 span,
.item_map .info > div.row2 span{
	display: inline-block;
	max-height: 2em;
	overflow: hidden;
}
.list_object_inner .info .info1{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}
.list_object_inner .info .info1 svg{
	width: 21px;
	min-width: 21px;
	margin-top: 3px;
}
.list_object_inner .info svg,
.item_map .info svg{
	display: inline-block;
	margin-right: 13px;
	vertical-align: middle;
}
.list_object_inner .info1 + .info1,
.list_object_inner .info2,
.item_map .info1 + .info1,
.item_map .info2{
	margin-top: 3.8%;
}
.list_object_inner .sq,
.item_map .sq{
	margin-right: 7%;
	display: inline-block;
}
.list_object_inner .fl,
.item_map .fl{
	display: inline-block;
}
.list_object_inner .info small{
	font-size: 1em;
}
.list_object_inner .fl svg,
.item_map .fl svg{
	margin-right: 6px;
}
.list_object_inner .info3,
.item_map .info3{
	margin-top: 3.3%;
}
.list_object_inner .info3 .sep,
.item_map .info3 .sep{
	margin: 0 3.5% 0 2.4%;
}
.list_object_inner .info4{
	margin-top: 3%;
	opacity: 0;
	z-index: -1;
    -webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
}
.item_map .info4{
	margin-top: 3%;
}
.list_object_inner .info4 span{
	cursor: pointer;
	display: inline-block;
	-webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    padding-left: 40px;
	position: relative;
}
.item_map .info4 span{
	cursor: pointer;
	display: inline-block;
	-webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
}
.list_object_inner .info4 .fv + .cm,
.item_map .info4 .fv + .cm{
	margin-left: 9.8%;
}
.list_object_inner .info4 svg{
	fill: #313131;
	stroke: #313131;
    position: absolute;
    top: .25em;
    left: .05em;
}
.item_map .info4 svg{
	fill: #313131;
	stroke: #313131;
}
.list_object_inner a.promo-item-hover:hover{
	text-decoration: none;
}
.list_object_inner a.promo-item-hover:hover .box-img{
	-webkit-transform: scale(1.275);
	-moz-transform: scale(1.275);
	-ms-transform: scale(1.275);
	-o-transform: scale(1.275);
	transform: scale(1.275);
	margin-top: 5.25%;
	padding-top: 80.664%;
	z-index: 2;
}
.list_object_inner a.promo-item-hover:hover .label{
    position: absolute;
    top: -14%;
    right: -14%;
}
.list_object_inner a.promo-item-hover:hover .label.label-newb{
    position: absolute;
    top: initial;
    right: initial;
    bottom: -13.8%;
    left: -13.8%;
}
.list_object_inner a.promo-item-hover:hover .white-decor{
	width: 112%;
	left: -6%;
	background-color: rgba(255,255,255,1);
}
.list_object_inner a.promo-item-hover:hover .info{
	padding: 17% 0 6.6%;
}
.list_object_inner a.promo-item-hover:hover .info4{
	opacity: 1;
	z-index: 1;
}
.list_object_inner .info4 span:hover,
.item_map .info4 span:hover{
	color: #a52822;
}
.list_object_inner .info4 span:hover svg,
.item_map .info4 span:hover svg{
	fill: #a52822;
	stroke: #a52822;
}
.section_list_object .box_button{
	text-align: center;
}
.section_list_object .button{
	box-shadow: 0px 3px 16px #B3179229;
}
.section_info{
	padding: 7.5vw 0;
	color: #fff;
	background-color: #fff;
}
.section_info .bkg_grey{
	padding: 4.4vw 0 6.2vw;
	background-color: #525252;
}
.section_info .title_inner{
	text-align: center;    
}
.section_info .title_inner .h2{
	font-size: 3.64vw;
    line-height: 1.114;
	display: inline-block;
    margin: 0 0 0 1.2vw;
}
.section_info .desc_inner{
	text-align: center;
	font-size: 1.30vw;
    line-height: 1.5;
    padding-top: 1.8%;
}
.section_info .desc_inner small{
	font-size: .76em;
    margin-top: 1.25%;
    display: inline-block;
}
.desc_inner > *:last-child{
	margin-bottom: 0;
}
.clear-after:after{
	content: '';
	display: block;
	float: none;
	clear: both;
	margin: 0;
	padding: 0; 
}
.info-slider .item_inner{
	width: 25%;
	float: left;
}
.section_info .boxslider_inner{
	margin-top: 3.7vw;
}
.section_info .text_inner{
	font-size: 1.06rem;
	line-height: 1.7368;
	padding: 14% 15%;
}
.section_info .box_button{
	text-align: center;
}
.section_info .button{
	margin-top: 1.24vw;
	padding: 1.2em 2.2em;
	color: #21232A;
	box-shadow: 0px 3px 16px #B3179229;
	background-color: #fff;
}
.section_info .button:hover, .section_info .button:focus, .section_info .button:active{
	background-color: #a52822;
    color: #fff;
}
.section_reviews{
	position: relative;
	background-color: #fff;
	padding: 1.8vw 0 4.6vw;
}
.section_reviews > .decor{
	position: absolute;
    color: #21232A;
    opacity: 0.1;
    font-size: 8.85vw;
    line-height: 1.02;
    font-style: italic;
    top: 21.6%;
    left: -2.8%;
    top: 6.2vw;
    left: -2.8vw;
}
.section_reviews .title_inner{
	width: 22.5%;
	float: left;
	padding: .4% 2.5%;
}
.section_reviews .title_inner .h2{
	color: #21232A;
	font-style: italic;
	font-size: 3.64vw;
    line-height: .86;
}
.section_reviews .boxslider_inner{
	width: 77.5%;
	float: right;
}
.section_reviews .slick-list{
	margin-left: -11px;
	margin-right: -11px;
}
.section_reviews .item_inner{
	padding: 0 11px;
	color: #010101;
	font-size: 1.06rem;
	line-height: 1.84; 
}
.section_reviews .item_inner a{
	color: initial;
}
.section_reviews .item_inner .shadow{
	padding: 9.8% 11% 12%;
	background-color: #fff;
	box-shadow: 0px 3px 6px #00000029;
	margin: 3px 0 9px;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.section_reviews .item_inner:hover .shadow{
	box-shadow: 0px 6px 9px #00000029;
}
.section_reviews .item_inner .info_inner{
	color: #010101;
	padding-left: 16px;
}
.section_reviews .item_inner .author_inner{
	margin-top: 36px;
	align-items: flex-start;
	justify-content: flex-start;
}
.section_reviews .item_inner .avatar_inner{
	padding-left: 5px;
}
.section_reviews .item_inner .avatar_inner img{
	width: 80px;
	height: auto;
	border-radius: 50%;
}
.section_reviews .item_inner .info_inner .h3{
	display: block;
	font-size: 1.06rem;
	font-weight: bold;
	line-height: 1.05;
	margin: 0 0 .4em;
}
.section_reviews .item_inner .info_inner .h4{
	display: block;
	font-size: .83rem;
	line-height: 1.39;
	margin: 0;
}
.section_reviews .slick-dots{
	width: auto;
	bottom: -18.4%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
    left: 35.6%;
}
.section_insta{
	padding: 6vw 0 6.9vw;
	background-color: #fff;
}
.section_insta .title_inner{
	text-align: center;
	margin-bottom: 2.7vw;
}
.section_insta .title_inner .h2{
	color: #21232A;
    font-size: 3.64vw;
    line-height: 1.114;
    display: inline-block;
}
.section_insta .h2 svg{
	vertical-align: middle;
    margin-right: .25em;
    display: inline-block;
}
#sb_instagram .sb_instagram_header{
	display: none;
}
#sbi_images{
	margin: 0 -4px!important;
	width: auto!important;
    float: none !important;
}
#sb_instagram #sbi_images .sbi_item{
    padding-left: 4px!important;
    padding-right: 4px!important;
}
#sbi_load{
	display: none;
}
/* front page #end */
/* slick slider */
.slick-slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus{
    outline: none;
}
.slick-list.dragging{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
}
.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after{
    display: table;
    content: '';
}
.slick-track:after{
    clear: both;
}
.slick-loading .slick-track{
    visibility: hidden;
}
.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide{
    float: right;
}
.slick-slide img{
    display: block;
}
.slick-slide img.none_img{
	width: 100%;
}
.slick-slide.slick-loading img{
    display: none;
}
.slick-slide.dragging img{
    pointer-events: none;
}
.slick-initialized .slick-slide{
    display: block;
}
.slick-loading .slick-slide{
    visibility: hidden;
}
.slick-vertical .slick-slide{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden{
    display: none;
}
/* Arrows */
.slick-prev,
.slick-next{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{
    opacity: .25;
}
.slick-prev:before,
.slick-next:before{
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev{
    left: -25px;
}
[dir='rtl'] .slick-prev{
    right: -25px;
    left: auto;
}
.slick-prev:before{
    content: '←';
}
[dir='rtl'] .slick-prev:before{
    content: '→';
}
.slick-next{
    right: -25px;
}
[dir='rtl'] .slick-next{
    right: auto;
    left: -25px;
}
.slick-next:before{
    content: '→';
}
[dir='rtl'] .slick-next:before{
    content: '←';
}
/* Dots */
.slick-dotted.slick-slider{
    margin-bottom: 30px;
}
.slick-dots{
    position: absolute;
    bottom: -25px;
    display: block;
    max-width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.slick-dots li{
    position: relative;
    display: inline-block;
    width: 26px;
    height: 10px;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    background: #010101;
    opacity: .56;
    margin: 0 auto;
    -webkit-transition: all .1s ease-out 0s;
    -moz-transition: all .1s ease-out 0s;
    -o-transition: all .1s ease-out 0s;
    transition: all .1s ease-out 0s;
    outline: 2px solid transparent;
}
.slick-dots li button:hover{
	background-color: #AA3530;
	opacity: .86;
}
.slick-dots li.slick-active button{
	background-color: #AA3530;
	opacity: 1;
	outline: 2px solid #AA3530;
}
/* slick slider #end */
/* page catalog */
.page_info{
	font-size: 1.056rem;
	line-height: 1.578;
	padding-top: 50px;
	background-color: #F1F1F0;
}
.page_info.indentation{
	padding-bottom: 8.85vw;
}
.page_info .col-lg-4:nth-child(2){
	padding-left: 3%;
}
.page_info .col-lg-4:nth-child(3){
	padding-left: 6%;
}
a.back_item{
	color: #010101;
	display: inline-block;
    margin-right: 1.5em;
}
a.back_item:hover{
	color: #a52822;
	text-decoration: none;
}
a.back_item:before{
    content: "\f104";
    display: inline-block;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    margin-right: 1.1em;
}
.page_info.page_catalog .breadcrumbs{
	display: inline-block;
	margin-right: 1.5em;
}
.count_item{
	font-weight: bold;
}
a.back_item + .count_item{
	display: inline-block;
    border-left: 1px solid #D5D5D5;
    vertical-align: middle;
    padding: 0 0 0 1.6em;
}
.form_by_id .decor{
	display: inline-block;
	background-color: transparent;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid #BFBFBE;
	width: auto;
	-moz-appearance: textfield;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.form_by_id .decor.error{
	border-bottom-color: #a52822!important;
}
.form_by_id .decor:focus, .form_by_id .decor:active{
	border-bottom-color: #333;
}
.form_by_id .decor::-webkit-outer-spin-button,
.form_by_id .decor::-webkit-inner-spin-button{
    -webkit-appearance: none;
}
.form_by_id .decor::-webkit-input-placeholder{
	color: #808080;
}
.form_by_id .decor:-moz-placeholder{
	color: #808080;
}
.form_by_id .decor::-moz-placeholder{
	color: #808080;
}
.form_by_id .decor:-ms-input-placeholder{
	color: #808080;
}
.submit_box{
	display: inline-block;
	position: relative;
	vertical-align: middle;
	overflow: hidden;
	width: 32px;
	height: 32px;
}
.submit_box [type=submit]{
	opacity: 0;
}
.submit_box svg{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.submit_box:hover svg{
	fill: #a52822
}
.form_drop{
	color: #fff;
    background-color: #474747;
    text-transform: uppercase;
    font-size: .66667em;
    padding: 0.4em 1em;
    line-height: 1;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}
.form_drop:hover{
	background-color: #a52822;
}
.section_filter{
	background-color: #F1F1F0;
	padding-top: 30px;
	padding-bottom: 50px;
    border-bottom: 2px solid #fff;
}
.big_form{
	color: #525252;
}
.part_form2_inner svg path{
	fill: #525252;
}
.section_filter .title_input{
	font-size: 1.056rem;
	line-height: 1.578;
}
.section_filter .title_input svg{
	display: inline-block;
	vertical-align: top;
	margin-right: .5em;
    margin-left: .3em;
}
.part_form2_inner.part1_form2_inner{
	width: 285px;
}
.list_sections{
	width: 100%;
}
.list_sections .section_item{
	display: block;
	float: left;
	width: auto;
	text-align: center;
	font-size: 15px;
    line-height: 20px;
    width: 25%;
}
.list_sections .section_item a{
	color: rgba(82,82,82,.5);
}
.list_sections .section_item.active, .list_sections .section_item a:hover{
	color: rgba(82,82,82,1);
	text-decoration: none;
}
.list_sections .section_item .svg_inner{
	max-width: 45px;
	max-height: 45px;
	margin: 0 auto;
	background-color: #fff;
	border: 1px solid #D5D5D5;
	padding: 8px 0;
	border-radius: 10px;
	margin-bottom: 8px;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.list_sections .section_item.active .svg_inner{
	background-color: #A52722;
	border-color: #A52722;
}
.list_sections .section_item a:hover .svg_inner{
	border-color: #A52722;
}
.list_sections .section_item svg{
	display: block;
	margin: 0 auto;
	height: 29px;
	width: auto;
}
.list_sections .section_item.active svg, .list_sections .section_item.active svg path{
	fill: #fff;
}
.list_sections:after{
	content: '';
	display: block;
	clear: both;
	float: none;
}
.part_form2_inner.part2_form2_inner{
	width: calc((100% - 568px)*0.27);
    padding: 0 12px;
    border-left: 1px solid #d5d5d5;
}
.part2_form2_inner .title_input svg{
	margin-right: .2em;
}
.part_form2_inner .title_input{
	display: inline-block;
	margin-bottom: 20px;
}
.part_form2_inner .title_input svg{
	vertical-align: middle;
}
.part2_form2_inner .title_input{
	letter-spacing: -.025em;
}
.part_form2_inner .list_select{
	border-width: 1px;
    padding: 0;
    font-size: 17px;
}
.part_form2_inner .list_select:after{
	-webkit-transform: translateY(-50%) rotate(0deg);
    -moz-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    -o-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}
.part_form2_inner .list_area{
	bottom: initial;
	top: 100%;
    margin-top: 17px;
    border-width: 1px;
    box-shadow: 0px 3px 16px #B3179229;
    border: 1px solid #D5D5D5;
    left: -7px;
    right: -11px;
    background: #fff;
    min-width: 250px;
}
.part4_form2_inner .list_area,
.part5_form2_inner .list_area{
	min-width: 281px;
}
.part_form2_inner .list_area > li{
    padding: 11px 11px;
}
.part_form2_inner .list_checked .checked_inner label{
	margin-right: 1px;
}
.part2_form2_inner .list_area > li.hide{
	display: none;
}
.part2_form2_inner .list_area > li.hide + .step_2.grey_inner{
	border-top: 5px solid #fff;
}
.part2_form2_inner .list_area > li:first-child{
	background-color: #F1F1F0;
}

.list_area.active_step_1 > li:not(.step_1):not(.for_mobile),
.list_area.active_step_2_v1 > li.step_1:not(.for_mobile),
.list_area.active_step_2_v1 > li.step_2:not(.v1):not(.for_mobile),
.list_area.active_step_2_v2 > li.step_1:not(.for_mobile),
.list_area.active_step_2_v2 > li.step_2:not(.v2):not(.for_mobile),
.list_area.active_step_2_v3 > li.step_1:not(.for_mobile),
.list_area.active_step_2_v3 > li.step_2:not(.v3):not(.for_mobile){
	display: none;	
}

.part_form2_inner .list_area .box_inner input{
	background: transparent;
    border: 1px solid #d5d5d5;
    padding: 18px 20px 14px 48px;
    color: #717171;
    font-size: 18px;
    line-height: 1.3889em;
}
.part_form2_inner .list_area .box_inner input::-webkit-input-placeholder{
	color: #717171;
}
.part_form2_inner .list_area .box_inner input::-moz-placeholder{
	color: #717171;
}
.part_form2_inner .list_area .box_inner input:-moz-placeholder{
	color: #717171;
}
.part_form2_inner .list_area .box_inner input:-ms-input-placeholder{
	color: #717171;
}
.part_form2_inner .list_select .grey_inner svg{
    position: absolute;
    fill: #717171;
    stroke: #717171;
    left: 12px;
    top: 19px;
}
.part_form2_inner .h3{
	font-size: 16px;
    color: #525252;
    text-transform: uppercase;
    line-height: 1.278em;
    display: inline-block;
}
.part_form2_inner li.for_mobile + li .h3{
    margin: 0 0 0 11px;
}
.part_form2_inner li:not(.for_mobile) + li:not(.step_2) .h3{
    margin: 17px 0 0 11px;
}
.part_form2_inner li:not(.for_mobile) + li.step_2 .h3{
    margin: 0 0 0 11px;
} 
.part_form2_inner .list_area:not(.one_click) > li:not(.grey_inner):last-child{
	padding-top: 0;
}
.part_form2_inner .list_area .pick_list{
	text-align: left;
    padding: 0;
    letter-spacing: .4px;
}
.step_2 .back{
	cursor: pointer;
}
.step_2 .back > svg{
	display: inline-block;
    margin-right: 10px;
    vertical-align: 0;
    height: 12px;
	top: 0!important;
	transform: translateY(0%)!important;

}
.step_2 .back > svg *{
	fill: transparent;
	stroke: #252525;
}
@media(min-width: 993px){
	.part_form2_inner .list_area .pick_list{
		overflow: auto;
		max-height: min(260px,20vh);
	}
}
.list_area .back_step{
	cursor: pointer;
}
.list_area .back_step svg{
	display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
.list_area .back_step svg *{
	fill: transparent;
}
.part_form2_inner .list_area .pick_list li:not(:last-child),
.part_form2_inner .list_area .pick_span:not(:last-child){
	padding: 8px 0 14px 50px;
}
.part_form2_inner .list_area .pick_list li:last-child{ 
	padding: 8px 0 0 50px;
}
.part_form2_inner .list_area .pick_span:last-child{ 
	padding: 6px 0 6px 50px;
}
.part_form2_inner .one_click .pick_list li{
	padding-left: 27px;
}
.part_form2_inner .pick_list.list-type{
	padding-top: 18px;
}
.part_form2_inner .pick_list.list-type li{
	padding-left: 18px;
}
.part3_form2_inner .title_input svg{
	margin: 0 9px 0 7px;
}
.part_form2_inner.part3_form2_inner{
	border-left: 1px solid #d5d5d5;
    padding-left: 12px;
    width: 283px;
    padding-right: 11px;
}
.part_form2_inner .checked_inner label{
	width: 46px;
	border-width: 1px;
	padding: 12px 0;
	margin-right: 3px;
}
.part_form2_inner.part4_form2_inner{
	border-left: 1px solid #d5d5d5;
    padding-left: 12px;
    width: calc((100% - 568px)*0.27);
    padding-right: 12px;
}
.part4_form2_inner .title_input svg{
    margin: 0 9px 0 5px;
}
.part4_form2_inner .h2{
	margin: 8px 0 8px 12px;
	text-transform: initial;
	line-height: 1.11em;
	font-size: 18px;
	display: inline-block;
}
.part4_form2_inner .h3{
	margin: 14px 0 10px 12px;
	text-transform: initial;
	line-height: 1.11em;
	font-size: 18px;
	display: inline-block;
}
.part4_form2_inner .list_area > li:nth-child(2){
	margin-top: 27px;
}
.part_form2_inner .list_area .box_inner .st1,
.part_form2_inner .list_area .box_inner .input_plugin_number{
	background: transparent;
    border: 1px solid #d5d5d5;
    width: 100%;
    padding: 18px 14px 15px;
    margin-bottom: 0;
}
.row_inner:after{
	content: '';
	display: block;
	clear: both;
	float: none;
}
.part_form2_inner .box_inner > .row_inner{
	margin: 0 -8px;
}
.part_form2_inner .box_inner > .row_inner > .pr{
	width: 50%;
	float: left;
}
.part_form2_inner .box_inner > .row_inner > .pr:nth-child(2n+1){
	padding: 0 4px 0 6px;
}
.part_form2_inner .box_inner > .row_inner > .pr:nth-child(2n+2){
	padding: 0 6px 0 4px;
}
.st1::-webkit-outer-spin-button,
.st1::-webkit-inner-spin-button{
  	-webkit-appearance: none;
  	margin: 0;
}
.st1,
.st1:hover,
.st1:focus{
  	-moz-appearance: textfield;
}
.st1::-webkit-inner-spin-button,
.st1::-webkit-outer-spin-button{
  	-webkit-appearance: none;
}
.plus_number,
.minus_number{
	cursor: pointer;
	position: absolute;
	right: 4px;
	padding: 0 12px;
}
.plus_number{
	top: 0;
	padding-top: 8px;
}
.minus_number{
	bottom: 0;
	padding-bottom: 8px;
} 
.plus_number svg,
.minus_number svg{
	width: 12px;
}
.plus_number svg *,
.minus_number svg *{
	fill: transparent!important;
}
.plus_number svg{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-top: 11px;
}
.minus_number svg{
	margin-top: 5px;
} 
.part_form2_inner.part5_form2_inner{
    width: calc((100% - 568px)*0.27);
    border-left: 1px solid #d5d5d5;
    padding: 0 12px;
}
.part5_form2_inner .title_input svg{
	margin: 0 9px 0 6px;
}
.part5_form2_inner .list_area .h2{
	font-size: 18px;
    line-height: 1.11em;
    margin-top: 39px;
    display: inline-block;
    margin-left: 10px;
}
.part5_form2_inner .list_area .h2 + .pr{
	margin-bottom: 11px;
}
.part5_form2_inner .checked_inner label{
	padding: 4px 0 3px;
}
.part5_form2_inner .checked_inner label small{
	display: block;
}
.part5_form2_inner .list_area_mobile{
	margin: 0;
	padding: 0;
	list-style: none;
}
.part5_form2_inner .list_area_mobile .st1{
	background-color: #fff;
	border: 1px solid #d5d5d5;
	padding: 10px 21px;
}
.part_form2_inner .list_area_mobile .st1::-webkit-input-placeholder{
	color: #525252;
}
.part_form2_inner .list_area_mobile .st1::-moz-placeholder{
	color: #525252;
}
.part_form2_inner .list_area_mobile .st1:-moz-placeholder{
	color: #525252;
}
.part_form2_inner .list_area_mobile .st1:-ms-input-placeholder{
	color: #525252;
}
.list_area_mobile .plus_number{
    padding-top: 9px;
}
.list_area_mobile .plus_number svg{
	margin-top: 0;
}
.list_area_mobile .minus_number{
    padding-bottom: 9px;
}
.part5_form2_inner label{
  	display: block;
 	margin-top: 10px;
	white-space: nowrap;
	font-size: 16px;
	cursor: pointer;
}
.part5_form2_inner label input{
	position: absolute;
	visibility: hidden;
}
.part5_form2_inner label input + span{
	display: inline-block;
	width: 1em;
	height: 1em;
	border: 1px solid #d5d5d5;
	vertical-align: middle;
	margin-right: .3em;
	border-radius: 4px;
}
.part5_form2_inner label input:checked + span{
	border-color: #A52722;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg fill='%23A52722' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40px' height='40px' viewBox='0 0 78.369 78.369' xml:space='preserve'%3e%3cg%3e%3cpath d='M78.049,19.015L29.458,67.606c-0.428,0.428-1.121,0.428-1.548,0L0.32,40.015c-0.427-0.426-0.427-1.119,0-1.547l6.704-6.704 c0.428-0.427,1.121-0.427,1.548,0l20.113,20.112l41.113-41.113c0.429-0.427,1.12-0.427,1.548,0l6.703,6.704 C78.477,17.894,78.477,18.586,78.049,19.015z'/%3e%3c/g%3e%3c/svg%3e");
	background-size: auto 90%;
	background-repeat: no-repeat;
	background-position: 50%;
}
.tt_frome,
.tt_before{
	position: absolute;
	width: 100%;
	left: 0;
	top: 100%;
	display: block;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	font-size: 15px;
    line-height: 1.4em;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.visb .tt_frome{
	visibility: visible;
	opacity: .5;
}
.vist .tt_before{
	visibility: visible;
	opacity: .5;
}
.list_area .plus_number{
	padding-top: 14px;
}
.list_area .plus_number svg{
	margin-top: 0;
}
.list_area .minus_number{
	padding-bottom: 14px;
}
.box-currency{
	font-size: 14px;
    line-height: 1.4285em;
    margin-bottom: 20px;
}
.box-currency strong{
	display: inline-block;
	margin: 0 13px 0 2px;
	padding: 0;
	cursor: pointer;
	font-weight: 400;
}
.box-currency strong.act{
	cursor: default;
}
.box-currency strong i{
	display: inline-block;
	width: 23px;
	height: 23px;
	border: 1px solid #d5d5d5;
	border-radius: 11px;
	vertical-align: middle;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    position: relative;
    margin-right: 2px;
}
.box-currency .currency.act i{
	border-color: #A52722;
}
.box-currency .currency i:before{
	content: '';
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 15px;
    height: 15px;
    border-radius: 8px;
    background-color: #A52722;
    opacity: 0;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.box-currency .currency.act i:before{
	opacity: 1
}
.box-currency strong b{
	font-weight: 400;
	vertical-align: middle;
	display: inline-block;
}
.part_form2_inner.part6_form2_inner{
	width: calc((100% - 568px)*0.19);
    padding: 0 0 0 12px;
    border-left: 1px solid #d5d5d5;
}
.part6_form2_inner .button-submit{
	margin-top: 50px;
    width: 100%;
}
.big_form .button-submit{
	padding: .75em 2.8em;
	font-size: .78rem;
}
.section.catalog_info{
	background-color: #F1F1F0;
	padding-top: 46px;
	padding-bottom: 50px;
}
.catalog_info .flx{
	justify-content: space-around;
}
.sort_inner > span, .sort_inner .list_select{
	display: inline-block;
}
.sort_inner > span{
	font-size: 18px;
	line-height: 1.389em;
	color: #525252;
	margin-right: 1em;
}
.sort_inner .list_select{
    border-width: 1px;
    padding: 0;
    vertical-align: middle;
}
.catalog_info .name_inner{
	font-size: 40px;
	color: #21232A;
	letter-spacing: -0.005em;
}
.catalog_info .list_select .value_input{
	line-height: 1.389em;
    color: #525252;
    padding-right: 3.33em;
}
.catalog_info .list_area,
.sort_inner .list_area,
.dflt .sort_inner .list_area{
	bottom: initial;
    top: 100%;
    margin-top: 17px;
    border-width: 1px;
    box-shadow: 0px 3px 16px #B3179229;
    border: 1px solid #D5D5D5;
    left: -7px;
    right: -11px;
    background: #fff;
    min-width: 220px;
    padding: .389em 0;
}
.sort_inner .list_area{
	border-radius: 10px;
	text-align: left;
}
.catalog_info .list_select .list_area + svg,
.sort_inner .list_select .list_area + svg{
	-webkit-transform: translateY(-50%) rotate(0deg);
    -moz-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    -o-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}
.catalog_info .list_select.vis .list_area + svg,
.sort_inner .list_select.vis .list_area + svg{
	-webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.catalog_info .list_area a,
.sort_inner .list_area .order-click{
	padding: .44em 1em;
	display: inline-block;
	color: #525252;
	width: 100%;
}
.sort_inner .list_area .order-click{
	cursor: pointer;
	margin-bottom: 0;
}
.sort_inner .list_area .order-click:before{
	display: none;
}
.sort_inner .list_area .order-click.act{
	color: #111;
}
.catalog_info .list_area a:hover,
.sort_inner .list_area .order-click:not(.act):hover{
	color: #a52822;
}
.list_view{
	list-style: none;
	padding: 0;
    margin: 16px 0 0;
}
.list_view > li{
	display: inline-block;
	vertical-align: top;
}
.svg-blocks{
	display: inline-block;
}
.svg-blocks > div,
.svg-blocks > span{
	width: 10px;
	height: 10px;
	margin: 1px;
	border-radius: 3px;
	float: left;
	background-color: #454545;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.act .svg-blocks > div,
.act .svg-blocks > span{
	background-color: #A52822;
}
.svg-blocks > div:nth-child(3),
.svg-blocks > span:nth-child(3){
	clear: both;
}
.svg-blocks:after{
	content: '';
	display: block;
	float: none;
	clear: both;
}
.svg-rows{
	display: inline-block;
}
.svg-rows > div{
	width: 22px;
	height: 10px;
	margin: 1px;
	border-radius: 3px;
	background-color: #454545;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.act .svg-rows > div{
	background-color: #A52822;
}
.list_view > li:not(:last-child){
	margin-right: 32px;
}
.list_view > li svg{
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}
.list_view > li{
	color: #474747;
}
.list_view > li:not(.act){
	cursor: pointer;
}
.list_view > li.act{
	color: #a52822;
    opacity: .38;
}
.list_view > li svg path{
	fill: #454545;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.list_view > li:not(.act):hover{
	color: #a52822;
}
.list_view > li:not(.act):hover .svg-blocks > div,
.list_view > li:not(.act):hover .svg-blocks > span,
.list_view > li:not(.act):hover .svg-rows > div{
	background-color: #a52822;
}
.list_view > li:not(.act):hover svg path{
	fill: #a52822;
}
.list_view > li.act svg{
}
.list_view > li.act svg path{
	fill: #a52822;
}
.page:not(.home) .section_list_object{
	padding-top: 0;
	padding-bottom: 5.36vw;
}
.page:not(.home) .list_object_inner{
	padding-top: 0;
}
.page .object_info .section_list_object{
	padding-top: 4.8vw;
}
.page .object_info .list_object_inner{
	padding-top: 1.65vw;
}
.section_button_more{
    text-align: center;
    padding-bottom: 10.2vw;
}
body:not(.blog) .section_button_more{
	background-color: #F1F1F0;
}
.section_button_more span{
	text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    line-height: 1.42em;
    background-color: #525252;
    box-shadow: 0px 3px 16px #B3179229;
    border-radius: 10px;
    padding: 11px 37px 11px;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.section_button_more span:hover{
	background-color: #A52722;
}
.section_button_more span svg{
	display: inline-block;
	vertical-align: middle;
	margin-left: 1em;
}
.section_button_more span.animate svg{
	animation: loader 2s infinite ease-in-out;
}
@keyframes loader{
    0%{
    	-webkit-transform: rotate(0deg);
    	-moz-transform: rotate(0deg);
    	-ms-transform: rotate(0deg);
    	-o-transform: rotate(0deg);
    	transform: rotate(0deg);
    }
    100%{
    	-webkit-transform: rotate(-360deg);
    	-moz-transform: rotate(-360deg);
    	-ms-transform: rotate(-360deg);
    	-o-transform: rotate(-360deg);
    	transform: rotate(-360deg);
    }
}
@-webkit-keyframes loader{
    0%{
    	-webkit-transform: rotate(0deg);
    	-moz-transform: rotate(0deg);
    	-ms-transform: rotate(0deg);
    	-o-transform: rotate(0deg);
    	transform: rotate(0deg);
    }
    100%{
    	-webkit-transform: rotate(-360deg);
    	-moz-transform: rotate(-360deg);
    	-ms-transform: rotate(-360deg);
    	-o-transform: rotate(-360deg);
    	transform: rotate(-360deg);
    }
}
.section_button_more span svg path{
	fill: #fff;
}
.list_object_inner .banner + .item{
	display: none;
}
.list_object_inner .banner{
	position: relative;
}
.list_object_inner .banner svg{
	width: 100%;
	height: auto;
}
.list_object_inner .banner .h2{
	color: #333;
	font-size: 3.65vw;
	position: absolute;
    top: 28%;
    padding: 0 11.5%;
}
.list_object_inner .banner .h2 strong,
.list_object_inner .banner .h2 b{
	color: #fff;
	font-weight: normal;
}
.view-full-width{
	color: #010101;
	font-size: 1rem;
	display: block;
	line-height: 1em;
}
.item:not(:last-child) .view-full-width{
	border-bottom: 1px solid #fff;
    padding-bottom: 3.65%;
    margin-bottom: 3.65%;
}
.view-full-width:after{
	content: '';
	display: block;
	float: none;
	clear: both;
}
.view-full-width svg{
	display: inline-block;
	margin-right: 10px;
	margin-left: 12px;
	vertical-align: top;
}
.view-full-width .col_img{
	width: 23%;
	float: left;
}
.view-full-width .col_title .info1{
	display: none;
	margin-bottom: 20px;
}
.view-full-width .col_info{
	width: 54%;
	float: left;
	padding: 0 3.5%;
}
.view-full-width .col_action{
	width: 23%;
	float: left;
	text-align: center; 
	padding-top: 0;
}
.view-full-width .info1{
	font-size: 1.333333rem;
    line-height: 1.5em;
    color: #21232A;
    font-weight: bold;
}
.view-full-width .info2{
	color: #010101;
	margin-top: 3.15%;
}
.view-full-width .info2:after{
	content: '';
	display: block;
	float: none;
	clear: both;
}
.view-full-width .info2 ul{
	font-weight: normal;
    margin: 0;
    padding: 0;
    list-style: none;
}
.view-full-width .info2 ul:after{
	content: '';
	display: block;
	float: none;
	clear: both;
}
.view-full-width .info2 li{
	width: 47%;
	padding: 1em .2em 1em 0;
}
.view-full-width .info2 li span{
	display: inline-block;
	vertical-align: top;
}
.view-full-width .info2 li span:first-child{
	padding-right: 20px;
	padding-left: 46px;
	position: relative;
}
.view-full-width .info2 li span + span{
	font-weight: bold;
}
.view-full-width svg{
	width: 22px;
}
.view-full-width .info2 svg{
	vertical-align: middle;
	margin-right: 10px;
    margin-left: 12px;
    position: absolute;
    left: 0;
    top: 8px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.view-full-width .info3{
    margin-top: 0;
    font-size: 1.3333333rem;
    line-height: 1.2em;
    color: #21232A;
}
.view-full-width .info1 .info3{
    display: inline-block;
    width: auto;
    white-space: pre;
    padding-left: 20px;
    display: none;
}
.view-full-width .info3 svg{
	width: 26px;
	margin-left: 0;
}
.view-full-width .info3 .sep{
	font-weight: 400;
}
.view-full-width .info4{
	opacity: 1;
    z-index: initial;
    margin: 0;
}
.view-full-width .button.red{
	margin: 12% 0 8%;
	font-size: .77778rem;
	line-height: 1.4285em;
    padding: .75em 2.4em .75em 1.5em;
}
.view-full-width .info4 > .button.light-grey:first-child{
	margin-top: 12%;
}
.view-full-width .info4 > .button.red + button{
	margin-top: 0;
}
.button.off{
	opacity: 0;
	visibility: hidden;
}
.button.delete-action, .delete-action{
	opacity: .75;
}
.view-full-width .button.red svg{
	position: inherit;
    top: inherit;
    left: inherit;
    vertical-align: middle;
    margin-left: 0;
    margin-right: 18px; 
}
.view-full-width .button.light-grey{
	font-size: 1.055556rem;
	line-height: 1.0526em;
	text-transform: unset;
    padding: .7em 1.8em;
    display: block;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    color: #474747;
    box-shadow: 0px 0px 0px rgba(179, 23, 146, 0);
    background-color: transparent;
}
.view-full-width .button.light-grey:hover{
    box-shadow: 0px 3px 16px #B3179229;
    background-color: transparent;
}
.view-full-width .button.light-grey svg{
    position: inherit;
    top: inherit;
    left: inherit;
    vertical-align: middle;
    margin-left: 0;
    margin-right: 14px;
    height: 21px;
    width: auto;
}
.view-full-width .button.light-grey svg > *{
	fill: #313131;
}


.part_form2_inner .text_input{
	border: 1px solid #d5d5d5;
    border-radius: 10px;
    padding: 12px 31px 8px 21px;
    font-size: 17px;
    background: #fff;
    color: #525252;
}
.part_form2_inner .text_input::-webkit-input-placeholder{
	color: #525252;
}
.part_form2_inner .text_input::-moz-placeholder{
	color: #525252;
}
.part_form2_inner .text_input:-moz-placeholder{
	color: #525252;
}
.part_form2_inner .text_input:-ms-input-placeholder{
	color: #525252;
}
.part2_form2_inner .box_inner.pr svg{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 10px;
	width: 16px;
}
.part2_form2_inner .box_inner.pr .text_input{
	padding-left: 36px
}
.big_form.cells_5 .part_form2_inner.part2_form2_inner,
.big_form.cells_5 .part_form2_inner.part4_form2_inner,
.big_form.cells_5 .part_form2_inner.part5_form2_inner{
	width: calc((100% - 285px)*0.27);
}
.big_form.cells_5 .part_form2_inner.part6_form2_inner{
	width: calc((100% - 285px)*0.19);
}
.list_area.one_click{
	max-height: 100vh;
    overflow: auto;
}
.text_search:focus + .one_click,
.text_search:active + .one_click,
.vis + .one_click{
	visibility: visible;
	opacity: 1;
}
.list_area.one_click .pick_list .hide{
	display: none;
}
/* page catalog #end */
/* page flat */
.object_info{
	background-color: #F1F1F0;
}
.object_info .image_object{
	width: 50%;
	float: left;
}
.object_info .breadcrumbs_object{
	max-width: 844px;
    float: right;
    width: 94%;
    font-size: 19px;
    line-height: 1.842em;
    padding-top: 1.263em;
    padding-bottom: 1.579em;
}
.object_info .ind_container .breadcrumbs_object{
	max-width: 100%;
    float: none;
    width: 100%;
}
.breadcrumbs_object .breadcrumbs-item{
	display: inline-block;
}
.breadcrumbs_object .breadcrumbs-item a{
	color: #000;
}
.breadcrumbs_object .breadcrumbs-item:first-child a svg{
    display: inline-block;    
    margin-bottom: -2px;
    margin-right: .9em;
}
.breadcrumbs_object .breadcrumbs-item:last-child span{
	color: rgba(0,0,0,.5);
}
.breadcrumbs_object .breadcrumbs-item:last-child span strong{
	text-transform: uppercase;
	font-weight: bold;
}
.object_other .breadcrumbs_object .breadcrumbs-item:last-child span{
	font-weight: bold;
	color: #a52822;
}
.breadcrumbs_object .breadcrumbs-item .del{
	margin: 0 .263em;
}
.object_info .box_slider{
	position: relative;
}
.object_info .gallery-slider .slick-dots{
	bottom: 40px;
	-webkit-transform: translate(-50%,50%);
	-moz-transform: translate(-50%,50%);
	-ms-transform: translate(-50%,50%);
	-o-transform: translate(-50%,50%);
	transform: translate(-50%,50%);
}
.object_info .box_slider .gallery-slider{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
.object_info .box_slider .gallery-slider.none_img{
	position: initial;
	top: initial;
	left: initial;
	height: initial;
	width: 100%;
}
.gallery-slider .item_inner{
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover; 
	overflow: hidden;
}
.gallery-slider .item_inner .mob_slide{
	display: none;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.gallery-slider .slick-list{
	height: 100%;
}
.gallery-slider .slick-track{
	height: 100%;
}
.gallery-slider .item_inner a{
	display: block;
	height: 100%;
}
.gallery-slider .item_inner a img{
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	visibility: hidden;
	display: none;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.gallery-slider .item_inner a svg{
	position: absolute;
    bottom: 0;
    right: 0;
    max-width: 80px;
}
.gallery-slider.none_img .item_inner img{
	width: 100%;
	height: auto;
}
.gallery-slider .item_inner .youtube_link{
	position: absolute;
    height: auto;
    bottom: 0;
    width: 80px;
    text-align: center;
    font-size: 1.4rem;
    padding: .994em 0;
    background-color: #a52722;
    color: #fff;
}
.gallery-slider .item_inner .youtube_link svg{
	max-width: 28px;
    position: initial;
    display: block;
    margin: 0 auto;
}
.video-wrapper{
	position: relative;
	width: 100%;
	padding-top: 56%;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.video-wrapper .pswp__video{
	margin: 0 auto;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.gallery-slider .item_inner .youtube_link img{
	display: none;
}
.gallery-slider .slick-dots{
	bottom: 6.61%;
}
.gallery-slider .buttons.slick-slide{
	height: 0;
	float: none;
	position: absolute;
}
.object_info .box_slider > svg{
	width: 100%;
	height: auto;
	visibility: hidden;
	display: block;
}
.clear{
	width: 100%;
	clear: both;
	float: none;
	margin: 0;
	padding: 0; 
}
.object_info .data_object{
	width: 50%;
	float: right;
}
.data_object .width_limit{
	width: 94%;
	max-width: 844px;
	padding-left: 48px;
}
.similar-title{
	font-size: 19px;
    line-height: 1.842em;
    padding-top: 1.263em;
    padding-bottom: 1.579em;
    display: inline-block;
    font-weight: bold;
    color: #010101;
}
.box_promo .similar-title{
	padding: 0 0 1em; 
}
.box_similar-slider{
	padding: 0 66px;
	position: relative;
	margin-bottom: 52px;
}
.tab_body .box_similar-slider{
	margin-bottom: 1em;
}
.slider + .buttons{
	position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 0;
}
.slider + .buttons .slick-arrow{
	position: absolute;
	top: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	opacity: .68;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.slider + .buttons .slick-arrow:hover{
	opacity: .7;
}
.slider + .buttons .slick-arrow .cn, .slider + .buttons .slick-arrow .cp{
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.slider + .buttons .slick-arrow:hover .cn, .slider + .buttons .slick-arrow:hover .cp{
	fill: #a52822;
}
.gallery-slider + .buttons .slick-arrow{
	-webkit-transform: translateY(-118%);
	-moz-transform: translateY(-118%);
	-ms-transform: translateY(-118%);
	-o-transform: translateY(-118%);
	transform: translateY(-118%);
}
.slider + .buttons .prev{
	left: 0;
}
.slider + .buttons .next{
	right: 0;
}
.gallery-slider+ .buttons .prev{
	left: 33px;
}
.gallery-slider + .buttons .next{
	right: 33px;
}
.similar-slider .item_inner{
	width: 20%;
	float: left;
	padding: 0 7px;
	border-radius: 10px;
	overflow: hidden;
}
.similar-slider .item_inner a{
	display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    border-radius: 10px;
	opacity: .8;
	padding-top: 90.244%;
}
.similar-slider .item_inner a:hover{
	opacity: 1;
}
.similar-slider .item_inner a svg{
	display: none;
}
.similar-slider .item_inner a span{
	position: absolute;
	visibility: hidden;
}
.similar-slider.layouts .item_inner > a{
	padding-top: 85%;
	opacity: 1;
}
.similar-slider.bkg-conteiner .item_inner > a{
	background-size: contain;
	border: 1px solid #f6f6f6;
}
.similar-slider.layouts img.novis{
	display: none;
	opacity: 0;
	visibility: hidden;
	position: absolute;
}
.image_object .button.light-grey font,
.image_object .button.light-grey var{
	display: none;
}
.data_object .accordion_container{
	margin-bottom: 40px;
}
.data_object .accordion_container .title_inner .h3{
	display: block;
	padding: 1.625em .9167em;
	font-weight: bold;
	line-height: 1.0833em;
	margin: 0;
	background-color: #fff; 
	position: relative;
	cursor: pointer;
	font-size: 1.25vw;
}
.object_other .accordion_container .title_inner .h3{
	color: #fff;
	background: #a52822;
}
.data_object .accordion_container .title_inner .h3:before,
.data_object .accordion_container .title_inner .h3:after{
	content: '';
	display: block;
    right: 2em;
    top: 50%;
    width: .625em;
    height: 2px;
    margin-top: -1px;
    background-color: #333;
    position: absolute;
    top: 50%;
    right: 2em;
}
.object_other .accordion_container .title_inner .h3:before,
.object_other .accordion_container .title_inner .h3:after{
	background-color: #fff;
}
.data_object .accordion_container .title_inner .h3:before{
	opacity: 1;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.data_object .accordion_container.open .title_inner .h3:before{
	opacity: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}
.data_object .accordion_container .accordion_body{
	font-size: 19px;
	line-height: 1.389;
	padding: 0 0 1.789em;
	background-color: #fff;
}
.accordion_container .accordion_body{
	display: none;
}
.data_object .accordion_container .accordion_body{
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
.accordion_container.open .accordion_body{
	display: block;
}
.data_object .accordion_body .text{
	padding-left: 1em;
	padding-right: 1em;
}
.data_object .description_object .text{
	padding-top: 1em;
}
.accordion_body .text > *:last-child{
	margin-bottom: 0;
}
.data_object .accordion_body .text + ul{
	margin-top: 1em;
}
.data_object .accordion_body > ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.data_object .accordion_body > ul > li{
	width: 50%;
	float: left;
	font-size: 0.99vw;
	line-height: 1.105em;
	line-height: 26px;
	padding: .816em 1em .816em;
    margin-bottom: .316em;
    clear: both;
	border-right: 15px solid #fff;
}
.data_object .accordion_body > ul > li > span{
	display: inline-block;
}
.data_object .accordion_body > ul > li > span + span{
	font-weight: bold;
	max-width: 40%;
    vertical-align: middle;
    word-wrap: break-word;
}
.data_object .accordion_body > ul > li a{
	color: #a52722;
	font-weight: bold;
}
.data_object .accordion_body > ul:after{
	content: '';
	display: block;
	clear: both;
	float: none;
}
.data_object .accordion_body svg,
.data_object .accordion_body .fa{
	display: inline-block;
	vertical-align: middle;
	margin-right: .737em;
}
.data_object .accordion_body svg *{
	fill: #545454;
}
.description_service .item_inner{
	margin: 15px 0 55px;
}
.description_service .item_inner:last-child{
	margin-bottom: 20px;
}
.description_service .img_left .col_decor,
.description_service .img_right .col_decor{
	width: 45.5%;
}
.description_service .col_decor{
	width: 100%;
	margin-top: 30px;
    margin-bottom: 30px;
}
.description_service .img_left .col_decor{
	float: left;
}
.description_service .img_right .col_decor{
	float: right;
}
.description_service .img_inner{
	position: relative;
}
.description_service .img_left .img_inner:before,
.description_service .img_right .img_inner:before{
	content: '';
	position: absolute;
	width: 96%;
    height: 84%;
	background-color: #a52722;	
	top: 8%;
}
.description_service .img_full .img_inner:before{
    content: '';
    position: absolute;
    width: 94%;
    height: 84%;
    background-color: #a52722;
    top: 8%;
    left: 2%;
}
.description_service .img_left .img_inner:before{
	left: 1px;
}
.description_service .img_right .img_inner:before{
	right: 1px;
}
.description_service .img_left .bkg_inner,
.description_service .img_right .bkg_inner{
	padding-top: 77.5%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-clip-path: polygon(0 13%, 100% 0, 100% 87%, 0 100%);
    clip-path: polygon(0 13%, 100% 0, 100% 87%, 0 100%);
}
.description_service .img_full .bkg_inner{
	padding-top: 35%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-clip-path: polygon(0 13%, 100% 0, 100% 87%, 0 100%);
    clip-path: polygon(0 13%, 100% 0, 100% 87%, 0 100%);
}
.description_service .img_left .col_info,
.description_service .img_right .col_info{
	width: 45.7%;
}
.description_service .img_left .col_info{
	float: right;
}
.description_service .img_right .col_info{
	float: left;
}
.description_service .tt_inner{
	color: #a52722;
    font-weight: bold;
    text-transform: uppercase;
    font-size: .777778rem;
    margin-top: 1em;
    display: inline-block;
    letter-spacing: .2px;
    position: relative;
    padding-left: 3.5em;
}
.description_service .tt_inner .nb_inner{
	line-height: 2em;
    display: inline-block;
    min-width: 2em;
    text-align: center;
    border-radius: 50%;
    border: 3px solid #a52722;
    background: #fff;
    box-sizing: unset;
    margin: 0 1em 0 0;
    position: absolute;
    left: 0;
    top: -.35em;
}
.description_service .tx_inner{
	font-size: .8888889rem;
}
.description_service .tx_inner ul,
.description_service .tx_inner ol{
	display: inherit;
	margin-left: 0; 
}
.description_service .tx_inner li{
    display: inherit;
    flex-wrap: unset;
}
.description_service .img_left .tx_inner,
.description_service .img_right .tx_inner{
	padding: 1.5em 0 0 1.25em;
}
.description_service .img_full .tx_inner{
	padding: 1.5em 0 0 1.25em;
}
.dflt .description_service ul li:not(:last-child){
    margin-bottom: .75em;
}
.description_service .item_inner:after{
	content: '';
	clear: both;
	display: block;
	float: none;
	margin: 0;
	padding: 0;
}
.go_promo{
	font-size: 1.25vw;
	line-height: 1.0833em;
	display: block;
	clear: both;
	margin-top: -1.83333em;
	margin-bottom: 1.83333em;
	color: #333;
	padding: 1.625em .9167em;
    font-weight: bold;
    line-height: 1.0833em;
    margin: 0 0 30px 0;
    background-color: #fff;
    position: relative;
    cursor: pointer; 
}
.go_promo svg{
	opacity: 0;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    display: inline-block;
    margin-left: .5em;
}
.go_promo:hover,
.go_promo:focus{
	color: #A52722;
}
.go_promo:hover svg{
	opacity: 1;
}
.go_promo svg *{
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.go_promo:hover svg *{
	stroke: rgb(165, 39, 34);
}
.box_map_object{
	background-color: #fff;
}
.box_map_object .title_inner .h2{
	padding: .975em 0;
    display: inline-block;
    font-size: 40px;
    font-size: 2.083em;
    font-weight: bold;
    margin: 0;
}
.map_object{
	height: 43.2vw;
	border-bottom: 2px solid #fff;
	width: 100%;
    margin: 0;
    padding: 0;
}
.object_info .section_list_object{
    padding-top: 5.7vw;
    padding-bottom: 2.75vw;
}
.object_info .list_object_inner{
    padding-top: 2.95vw;
}
.object_info .section_button_more{
	padding-bottom: 9.2vw;
}
.main_info{
	position: fixed;
    z-index: 3;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 20px 0;
    background-color: #fff;
    opacity: 1;
	visibility: visible;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.not_info .main_info{
	opacity: 0;
	visibility: hidden;
}
#bingc-active{
 	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.main_info h1{
	font-size: 24px;
	font-size: 1.25vw;
    font-weight: bold;
    color: #21232A;
    margin: 0;
    line-height: 1.084em;
}
.text-flx, .button-flx{
	display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    width: 50%;
}
.text-flx{
	justify-content: space-between;
}
.button-flx{
	justify-content: space-evenly;
}
.main_info .price_object{
	font-size: 24px;
	font-size: 1.25vw;
    line-height: 1.084em;
    color: #21232A;
}
.main_info .price_object .sold{
	text-transform: uppercase;
    color: #a52722;
    font-weight: bold;
}
.main_info .price_object .sep{
	margin: 0 14px;
}
.main_info .price_object svg{
	display: inline-block;
	width: 26px;
	width: 1.083em;
    height: auto;
    margin: 0 5px;
    fill: #525252;
    vertical-align: middle;
}
.main_info .price_object svg + span{
	vertical-align: middle;
}
.main_info .button{
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	padding: .786em 2em;
	-webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s;
}
.main_info .button svg{
	display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    max-width: 28px;
    height: auto;
}
.share_buttons{
	position: absolute;
    top: 0;
    left: 0;
    min-width: 144px;
    width: 100%;
    height: 100%;
    background-color: #F1F1F0;
    border-radius: 10px;
    text-align: center;
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s;
}
.for_mobile .share_buttons{
	left: inherit;
	right: 10px;
    width: 134px;
    padding: 20px 0;
    background-color: #fff;
}
.active + .share_buttons{
	opacity: 1;
    visibility: visible;
}
.share_buttons > *,
.list_object_inner .share_buttons span{
	color: #fff;
	margin: 0;
	border-radius: 50%;
    width: 30px;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding: 0;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.share_buttons > *:hover,
.list_object_inner .share_buttons span:hover{
	color: #fff;
	-webkit-transform: translateY(-50%) scale(1.1);
	-moz-transform: translateY(-50%) scale(1.1);
	-ms-transform: translateY(-50%) scale(1.1);
	-o-transform: translateY(-50%) scale(1.1);
	transform: translateY(-50%) scale(1.1);
}
.share_buttons > *:focus,
.share_buttons > *:active{
	color: #fff;
}
.share_buttons > a{
	position: relative;
	display: inline-block;
}
.share_buttons > a > svg,
.info4 .share_buttons > a > svg{
	width: 18px;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.share_buttons svg *{
	fill: #fff;
}
.share-facebook{
	background-color: #3b6d9a;
}
.share-telegram{
	background-color: #2ca5e0;
}
.share-telegram,
.share-telegram:hover,
.share-telegram:focus,
.share-telegram:active{
	color: #2ca5e0;
}
.list_object_inner .share_buttons .share-telegram,
.list_object_inner .share_buttons .share-telegram:hover,
.list_object_inner .share_buttons .share-telegram:focus,
.list_object_inner .share_buttons .share-telegram:active{
	color: #2ca5e0;
}
.share-viber{
	background-color: #7c529d;
    font-size: 18px;
    vertical-align: top;
}
.share-telegram .fa{
	font-size: 30px;
    line-height: 30px;
    vertical-align: top;
}
.share-whatsapp{
	background-color: #00e676;
}
.button.red{
	background-color: #A52722;
	box-shadow: 0px 3px 16px #B3179229;
	color: #fff!important;
}
.button.red:hover{
	background-color: #ca3e47;
}
.button.red svg{
    fill: #fff;
    stroke: #fff;
}
.button.light-grey{
	background-color: #F1F1F0;
	color: #474747;
}
.button.light-grey svg{
	fill: #474747;
}
.button.light-grey:hover{
	background-color: #e2e2e1;
}
#aj_data{
	display: none;
	visibility: hidden;
	overflow: hidden;
	height: 0;
}
.section_map_objects{
	padding-top: 10px;
	background-color: #f1f1f0;
}
.map_objects{
	height: 43.6458vw;
}
.gm-style-pbc + div > div > div > div[title]{
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.loading{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(241, 241, 241, .55);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.load + .loading{
	opacity: 1;
    visibility: visible;
}
.loading svg{
	position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.load + .loading svg{
	animation: loader 2s infinite ease-in-out;
}
.section_map_objects .ind_container{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 0%;
	z-index: 3;
}
.section_map_objects .ind_container .item_map{
	position: absolute;
	top: 0%;
	left: 0;
	border-radius: 10px;
	width: 25vw;
	max-width: 400px;
	-webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    -webkit-transform: translate(-150%, -50%);
    -moz-transform: translate(-150%, -50%);
    -ms-transform: translate(-150%, -50%);
    -o-transform: translate(-150%, -50%);
    transform: translate(-150%, -50%);
    opacity: .35;
}
.section_map_objects .ind_container.show .item_map{
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    opacity: 1;
}
.item_map{
	border-width: 1px;
    box-shadow: 0px 3px 16px #B3179229;
    border: 1px solid #D5D5D5;
    background: #fff;
    padding-left: 0;
    padding-right: 0;
}
.item_map a.promo-item-hover{
	display: block;
	color: #010101;
}
.show .item_map a.promo-item-hover{
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
}
.item_map a.promo-item-hover:hover{
    text-decoration: none;
}
.item_map .box-img{
	border-radius: 10px 10px 0 0;
}
.section-white{
	margin: 35px 0;
	background-color: #fff;
	border-radius: 10px;
	padding: 55px;
}
.name_inner h1{
	color: #21232A;
	font-size: 2.222rem;
	line-height: 1.125em;
}
.item svg{
	display: inline-block;
	vertical-align: middle;
}
.page_compare + #footer + .button-cirkl.show_me{
	display: none !important;
}
.list-compare{
	position: relative;
}
.list-compare .row{
	margin: 40px -27px 0;
}
.list-compare .item{
	width: 25%;
	float: left;
	padding: 0 27px;
}
.box-img svg{
	height: auto;
	visibility: hidden;
	display: block;
}
.list-compare .col_img{
	overflow: hidden;
}
.list-compare a:hover .box-img{
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.list-compare .info1{
	font-size: 1.25vw;
	line-height: 1.25em;
	color: #21232A;
	padding: 1.45em 15px 1em 58px;
	position: relative;
}
.list-compare .info1 font,
.list-compare .info1 var{
	white-space: pre;
    overflow: hidden;
    display: block;
    width: 100%;
    background-color: #fff;
}
.list-compare .info1 svg{
	position: absolute;
	width: 25px;
	height: auto;
	left: 17px;
}
.list-compare .info2{
	color: #010101;
	font-size: .9896vw;
	line-height: 1.105em;
}
.list-compare .info2 ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.list-compare .info2 ul li{
	padding: 15px 15px 15px 58px;
	position: relative;
}
.list-compare .info2 ul.li_left li:nth-child(2n+1){
	background-color: #F1F1F0;
}
.list-compare .info2 ul.li_right li:nth-child(2n){
	background-color: #F1F1F0;
}
.list-compare .info2 ul span{
	display: inline-block;
	overflow: hidden;
}
.list-compare .info2 ul span:first-child{
	width: 60%;
    display: inline-block;
    padding-right: 25px;
    vertical-align: top;
}
.list-compare .info2 ul span + span{
	width: 40%;
}
.list-compare .info2 ul svg{
	position: absolute;
	left: 19px;
	width: 23px;
}
.list-compare .info3{
	color: #21232A;
	font-size: 1.333333rem;
	font-size: 1.25vw;
	line-height: 1.165em;
	margin: 40px 0;
	padding: 0 15px 0 58px;
}
.sep{
	margin-right: 10px;
	margin-left: 10px;
}
.list-compare .info3 svg{
	position: absolute;
    left: 19px;
    width: 23px;
    top: .5825em;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.list-compare .button.red{
	font-size: .729vw;
	line-height: 1.4285em;
	margin: 0 auto;
    display: block;
}
.list-compare .button svg{
	margin-right: 15px;
	vertical-align: -6px;
	width: 20px;
}
.list-compare .button.light-grey{
	margin: 20px auto;
    font-size: .9896vw;
    line-height: 1.1053em;
    text-transform: inherit;
    background-color: transparent;
    display: block;
}
.list-compare .light-grey:hover{
	box-shadow: 0px 3px 16px #B3179229;
    background-color: transparent;
}
.list-compare .click-js[data-delete]{
	position: absolute;
    top: 20px;
    left: 20px;
    opacity: 1;
    cursor: pointer;
    display: block;
    z-index: 1;
}
.list-compare .item{
	-webkit-transition: all .25s ease-out 0s;
    -moz-transition: all .25s ease-out 0s;
    -o-transition: all .25s ease-out 0s;
    transition: all .25s ease-out 0s;
}
.list-compare .buttons{
	position: absolute;
    top: 13%;
    left: 0;
    right: 0;
}
.list-compare .slick-arrow{
	cursor: pointer;
	position: absolute;
	width: auto;
	top: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.list-compare .slick-arrow svg{
	border-radius: 50%;
	background-color: rgba(255,255,255,0);
}
.list-compare .slick-arrow:hover svg{
	background-color: rgba(255,255,255,1);
}
.list-compare .slick-arrow:hover svg .cp,
.list-compare .slick-arrow:hover svg .cn{
	fill: #a52822;
}
.list-compare .prev{
	left: -24px;
}
.list-compare .next{
	right: -24px;
}
.item.delete_item,
.bid_inner .item.delete_item{
	width: 0%!important;
	overflow: hidden;
	padding: 0;
	opacity: 0;
	margin: 0;
    height: 0;
}
.bid_inner{
	position: fixed;
    z-index: 7;
    top: 0;
    right: 0;
    max-width: 350px;
    bottom: 0;
    background: #fff;
    height: 100dvh;
    overflow: auto;
    -webkit-transition: all .35s ease-out 0s;
    transition: all .35s ease-out 0s;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
}
.bid_inner > .pr{
	padding: 0 30px 30px;
}
.show_bid .bid_inner{
	-webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
    overflow: hidden;
}
.show_bid .bid_inner > div{
	height: 100%;
	overflow: auto;
}
.bid_inner .list_object_inner .item.grey{
	background: #474747;
    color: #fff!important;
    padding: 25px!important;
    font-size: 19px;
    line-height: 1.105;
}
.bid_list.list-compare{
	margin: 0;
}
.bid_list.list-compare .item{
	width: 100%;
	padding: 0;
	float: none;
}
.bid_list .click-js.delete-action[data-delete]{
    position: absolute;
    top: 20px;
    left: 20px;
    opacity: 1;
    cursor: pointer;
    display: block;
    z-index: 1;
}
.bid_list .list_object_inner .info small{
	display: none;
}
.input_inner{
	margin: 0 0 28px;
}
.sending.message_good + div{
	display: none;
}
.bid_inner .title_form{
	display: inline-block;
	margin: 25px 0 15px;
	font-size: 1.11111rem;
	line-height: 1.2em;
	font-weight: bold;
}
.input_inner input{
	border: 1px solid #d5d5d5;
    padding: 1em;
    font-size: 1rem;
    line-height: 1.388889em;
}
.textarea_inner textarea{
	border: 1px solid #d5d5d5;
    padding: 1em;
    font-size: 1rem;
    line-height: 1.388889em;
    border-radius: 10px;
    width: 100%;
    background: #fff;
}
.input_inner input::-moz-placeholder,
.textarea_inner textarea::-moz-placeholder{
    color: #525252;
}
.input_inner input::-webkit-input-placeholder,
.textarea_inner textarea::-webkit-input-placeholder{
    color: #525252;
}
.input_inner input:-ms-input-placeholder,
.textarea_inner textarea:-ms-input-placeholder{
    color: #525252;
}
.input_inner input::-ms-input-placeholder,
.textarea_inner textarea::-ms-input-placeholder{
    color: #525252;
}
.input_inner input::placeholder,
.textarea_inner textarea::placeholder{
    color: #525252;
}
.submit_inner{
	margin-bottom: 20px;
}
.submit_inner input[type=submit]{
	padding: 15px;
    font-size: 14px;
    width: 100%;
    line-height: 20px;
}
.close_inner{
	display: block;
    background-color: #fff;
    position: relative;
    min-height: 77px;
}
.close_inner .close{
	cursor: pointer;
    position: absolute;
    width: 30px;
    height: 30px;
    right: 30px;
    padding: 0;
    top: 24px;
}
.close_inner .close:before,
.close_inner .close:after{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    border-radius: 1px;
    background-color: #474747;
    right: 0;
    top: 50%;
}
.close_inner .close:before{
    -webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}
.close_inner .close:after{
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -moz-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    -o-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}
/* page 404 */
.section.page_404{
	background-image: url('access/images/404.png'); 
	background-repeat: no-repeat;
	background-size: contain;
	background-size: 63% auto;
    background-position: 0% 50%;
}
.section.page_404 .flx{
	justify-content: flex-start;
}
.page_404 .decor_inner{
	padding: 18.6% 0 26%;
}
.page_404 .part1_inner{
	color: #fff;
	font-family: 'Philosopher', sans-serif;
	font-size: 8.854vw;
    font-weight: bold;
    line-height: .485em;
    width: 57%;
    text-align: center;
}
.page_404 .part1_inner p{
	margin: 0;
	padding: 2.2% 0 0;
}
.page_404 .part1_inner small{
	font-size: 6.615vw;
}
.page_404 .part2_inner{
	color: #525252;
	font-size: 1rem;
	line-height: 1.38889em;
	margin-left: 4%;
}
.page_404 .part2_inner p{
	white-space: pre-line;
	margin: 0;
}
.page_404 .part2_inner .h2{
	color: #21232A;
	font-weight: bold;
	font-size: 1.3333rem;
	line-height: 1.13em;
	margin: 0 0 .55em;
}
.page_404 .box_button{
	margin-top: 2em;
}
.page_404 .box_button .button{
    min-width: 13.5em;
    text-align: center;
}
.page_404 .box_button .button:not(:last-child){
	margin-right: 1.3em;
}
/* page 404 #end*/
/* page about us */
.for_page1 .breadcrumbs{
	font-size: 1.11111rem;
    padding: 1.6667vw 0 2.917vw;
}
.for_page2 .breadcrumbs{
	font-size: 1.11111rem;
    padding: 32px 0 30px;
}
.section_about{
	line-height: 1.4em;
}
.section_about .dflt p{
	margin: 0;
	padding: 0;
}
.dflt .image_1,
.dflt .image_2,
.dflt .image_3{
	float: left;
	height: auto;
}
.dflt .image_1{	
    margin-right: 4.45%;
    width: 33.28%;
}
.dflt .image_2{
	margin-left: -8.9%;
    margin-right: 6.1%;
    margin-bottom: 5.25%;
    width: 43.5%;
}
.dflt .image_3{
	margin-top: -16.5%;
    margin-left: 5.35%;
    width: 32.35%;
    margin-right: 6.7%;
    margin-bottom: 5.25%;
}
.indent{
	display: block;
}
.indent.top{
	padding-top: 4.0877%;
}
.indent.bottom{
	padding-bottom: 4.68%;
}
.section_about .tt{
	font-weight: bold;
    margin-top: 9.479vw;
    text-align: center;
    margin-bottom: 5.833vw;
    clear: both;
    font-size: 1.3333rem;
    line-height: 1.125em;
}
.section_content .grey_pageinner{
	padding-top: 1px !important;
	margin-top: 4.7395vw;
}
.grey_pageinner .tt{
	margin-top: 4.7395vw;
	margin-bottom: 3.833vw;
}
.error{
	padding: .5em 1em!important;
	margin: 0 0 1em 0!important;
    color: #a52822;
    border: 2px solid rgba(165, 40, 32, .5);
    display: inline-block;
    border-radius: 10px;
}
.form_application .error{
	width: 100%;
}
.documents_inner{
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.documents_inner .item_inner{
	width: 25.787%;
    margin: 0 2.3613% 4.7226%;
}
.documents_inner .item_inner .box-img{
	padding-top: 141.32%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
}
.documents_inner.horizont .item_inner .box-img{
    padding-top: 70%;
}
.documents_inner.cube .item_inner .box-img{
    padding-top: 100%;
}
.documents_inner a{
	display: block;
}
/* page about us #end */
/* page services */
.grey_pageinner{
	background-color: #f1f1f0;
	padding-top: 0!important;
	padding-bottom: 1px;
}
.dflt h3{
	font-size: 1.3333rem;
	line-height: 1.125em;
	font-weight: bold;
	color: #21232A;
	margin: 2.25em 0 3.25em;
}
.dflt h4{
	font-size: 1.2rem;
	line-height: 1.125em;
	font-weight: bold;
	color: #21232A;
	margin: 2em 0 1em;
}
.dflt h5{
	font-size: 1.15rem;
	line-height: 1.125em;
	color: #21232A;
	margin: 2em 0 1em;
}
.dflt h6{
	font-size: 1.05rem;
	line-height: 1.125em;
	color: #21232A;
	margin: 2em 0 1em;
}
.single .dflt h3{
	margin-bottom: 1.5em;
}
.dflt .accordion_list{
	margin: auto;
	padding-bottom: 8.75vw;
}
.dflt .accordion_container{
	background-color: #fff;
	border-radius: 10px;
	padding: 35px 31px;
	-webkit-transition: all .02s ease-out 0s;
    -moz-transition: all .02s ease-out 0s;
    -o-transition: all .02s ease-out 0s;
    transition: all .02s ease-out 0s;
}
.dflt .accordion_container:not(:last-child){
	margin: 0 0 20px;
}
.dflt .accordion_container.this,
.dflt .accordion_container.open{
	padding: 56px 59px;
}
.dflt .accordion_title{
	color: #525252;
	text-transform: uppercase;
	font-size: .83333rem;
	line-height: 1.66667em;
	font-weight: bold;
	display: inline-block;
    margin: 0;
    width: 100%;
    cursor: pointer;
    position: relative;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.dflt .accordion_title:after,
.dflt .accordion_title:before{
	content: '';
	position: absolute;
    right: 28px;
	top: 50%;
	margin-top: -1px;
	background-color: #525252;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.dflt .accordion_title:after{
	height: 2px;
	width: 24px;
}
.dflt .accordion_title:before{
	height: 24px;
	width: 2px;
	margin-top: -12px;
    margin-right: 11px;
}
.dflt .this .accordion_title:after,
.dflt .open .accordion_title:after{
	background-color: #A52722;
	right: 0;
}
.dflt .this .accordion_title:before,
.dflt .open .accordion_title:before{
	right: 0;
	background-color: #A52722;
	height: 2px;
	margin-top: -1px;
}
.dflt .this .accordion_title,
.dflt .open .accordion_title{
	color: #A52722;
}
.dflt .accordion_title:hover{
	color: #A52722;
}
.dflt .accordion_title .svg_inner{
	border: 1px solid #D5D5D5;
    border-radius: 10px;
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    text-align: center;
    margin-right: 26px;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    position: relative;
}
.dflt .accordion_title:hover .svg_inner{
	border-color: #A52722;
}
.dflt .this .accordion_title .svg_inner,
.dflt .open .accordion_title .svg_inner{
	background-color: #A52722;
	border-color: #A52722;
}
.dflt .accordion_title .svg_inner:before{
	background-image: url(access/images/checked.svg);
    background-position: 100% 0px;
    background-repeat: no-repeat;
    background-size: 9px;
    content: "";
    display: block;
    height: 10px;
    opacity: 0;
    position: absolute;
    right: 3px;
    top: 4px;
    transition: all 0.15s ease-out 0s;
    width: 10px;
}
.dflt .this .accordion_title .svg_inner:before,
.dflt .open .accordion_title .svg_inner:before{
	opacity: 1;
}
.dflt .accordion_title svg{
	display: inline-block;
	position: relative;
	max-width: 70%;
	height: auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.dflt .accordion_title svg > *{
	fill: #525252;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.dflt .accordion_title:hover svg > *{
	fill: #A52722;
}
.dflt .this .accordion_title svg > *,
.dflt .open .accordion_title svg > *{
	fill: #fff;
}
.dflt .accordion_body{
	line-height: 1.389em;
	color: #525252;
	padding-top: 38px;
}
.dflt .accordion_body > p{
	margin-bottom: 1.389em;
}
.dflt .accordion_body > *:last-child{
	margin-bottom: 0;
}
.dflt ul:not([class]){
	display: inline;
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
}
.dflt ul:not([class]) li{
	position: relative; 
	padding-left: 2.83333em;
	margin-left: 0;
}
.dflt ul:not([class]) li:before{
	display: inline-block;
    font-size: .555556em;
    left: 2.4em;
    top: .4em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "✔";
    position: absolute;
}
.dflt .phone li:before{
	display: none!important;
}
.dflt ul:not([class]) li:not(:last-child){
	margin-bottom: 1.111111em;
}
.dflt ul:not([class]) li:last-child{
	margin-bottom: 1.88889em;
}
.dflt ul:not([class]) li:last-child:before{
	left: 2.2em;
}
.dflt ol{
	list-style: none;
	padding: 0;
	margin: 0 0 1.88889em 2.83333em;
	counter-reset: num;
}
.dflt ol > li{
	position: relative;
}
.dflt ol > li:before{
	display: inline-block;
	content: counter(num)'.';
    counter-increment: num;
    left: -1.5em;
    top: 0;
    position: absolute;
}
.dflt ol li:not(:last-child){
	margin-bottom: 1.111111em;
}
.dflt .accordion_body:after{
	content: '';
	clear: both;
	display: block;
	float: none;
}
.dflt ol li > ul > li:first-child{
	margin-top: 1.11111em
}
/* page services #end */
/* page reviews */
.comments-area{
	padding-bottom: 9.6875vw;
}
.comments-area .accordion_container{
	background-color: #fff;
	border-radius: 10px;
}
.comments-area .accordion_container svg > *{
	fill: none;
	stroke: #525252;
}
.comments-area .accordion_title:hover svg > *{
    fill: none;
	stroke: #A52722;
}
.comments-area .this .accordion_title svg > *,
.comments-area .open .accordion_title svg > *{
    fill: #A52722;
    stroke: #fff;
}
.comments-area .this .accordion_title .svg_inner:before,
.comments-area .open .accordion_title .svg_inner:before{
    display: none;
}
.comments-area .accordion_container{
	padding: 48px 31px;
}
.comments-area .accordion_list{
    padding-bottom: 0;
}
.comments-area .control_inner{
	padding: 68px 0px 36px;
}
.comments-area .control_inner > *{
	width: 33.33333%;
	text-align: center;
}
.comments-area .control_inner h1{
	font-size: 1.333333rem;
    font-weight: bold;
    line-height: 27px;
    margin: 0;
    margin-top: 10px;
    color: #21232A;
}
.comments-area .sort_inner > span{
	margin-right: 1.22222em;
}
.comments-area .list_select .value_input{
    padding: 10px 77px 10px 17px;
}
.comment-list,
.dflt .comment-list{
	list-style: none;
	padding: 0;
	margin: 0;
}
.comment-list li,
.dflt .comment-list li,
.dflt .comment-list li:last-child{
	padding: 54px 59px;
	border-radius: 10px;
	margin: 20px 0 0;
	border-radius: 0;
}
.dflt .comment-list li:before{
	display: none;
}
.comment-list .comment-body{
	position: relative;
}
.comment-list .avatar_inner{
	position: absolute;
	top: 4px;
    left: 1px;
}
.comment-list .avatar_inner img{
	border: 1px solid #D5D5D5;
	background-color: #fff;
	border-radius: 10px;
	height: auto;
}
.comment-list .review_inner{
	padding-left: 70px;
}
.comment-list .author_inner{
	text-transform: uppercase;
	font-style: normal;
	font-size: .8333333rem;
	font-weight: bold;
}
.comment-list .author_inner .stars{
	margin-left: 1em;
}
.comment-list .date_inner{
	font-size: 1rem;
    line-height: 1em;
    padding: .77777778em 0 .94444444em;
}
.comment-list .comment_inner{
	font-size: 1rem;
    line-height: 1.4em;
    white-space: pre-line;
    margin-bottom: 1em;
}
.comment-list .comment_inner .stars{
	display: none;
	visibility: hidden;
}
.comment-list .comment_inner > *:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
.comment-list svg{
	display: inline-block;
    margin: 0 3px 0 2px;
	height: 14px;
	width: auto;
}
.comment-list a{
	color: #525252;
}
.comment-list a svg *{
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.comment-list a:hover{
	color: #A52722;
}
.comment-list a:hover svg *{
	fill: #A52722;
}
.comment-list .reply{
	line-height: 1em;
}
.comment-list .comment-reply-link + .comment-edit-link{
	margin-left: 1em;
}
.comment-list.first-active li:first-child{
	box-shadow: 0px 3px 6px #00000029;
}
.comment-list li:not(:last-child){
	margin-bottom: 23px;
}
.comment-list li{
	background-color: #fff;
}
.comment-list .children{
	margin: 0;
	padding: 25px 0 0 70px;
	list-style: none;
}
.comment-list .children li{
	margin: 0;
	padding: 25px 0 0;
	background-color: transparent;
	border-top: 1px solid #f1f1f0;
    border-radius: 0;
}
.comments-area .section_button_more{
	padding-bottom: 0;
}
.comments-area .button_more_reviews{
	display: inline-block;
    margin: 5.573vw auto 0;
    width: auto;
    text-transform: uppercase;
    color: #fff;
    font-size: .77777778rem;
    background-color: #525252;
    border-radius: 10px;
    box-shadow: 0px 3px 16px #B3179229;
    font-weight: bold;
    line-height: 1.4286em;
    padding: .7857em 2.4285em .7857em 2.8571em;
    cursor: pointer;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.comments-area .button_more_reviews:hover{
	background-color: #A52722;
}
.comments-area .button_more_reviews svg{
	display: inline-block;
    vertical-align: middle;
    margin-left: 22px;
}
.comments-area .button_more_reviews svg *{
	fill: #fff;
}
.dflt .comments-area .accordion_body{
    padding-top: 35px;
}
.dflt .comment-respond p,
.comment-respond p{
	margin: 0;
	padding: 0;
}
.comment-respond .col1,
.comment-respond .col2{
	margin-top: 45px;
}
.dflt .comment-respond .col1{
	float: right;
	width: 70%;
	padding-left: 60px;
}
.comment-respond .logged-in .col1{
    float: none;
    width: 100%;
    padding-left: 0;
    margin: 14px 0;
}
.comment-respond .col2{
	float: left;
	width: 30%;
}
.comment-respond input[type=text],
.comment-respond input[type=email]{
	font-size: 1rem;
	padding: 19px 19px 15px;
	margin: 0 0 29px 0;
    color: #525252;
	background-color: transparent;
	border: 1px solid #D5D5D5;
	border-radius: 10px;
	width: 100%;
}
.comment-respond textarea{
	font-size: 1rem;
	padding: 1.0555556em 1.5em;
    min-height: 13.35em;
    color: #525252;
	background-color: transparent;
	border: 1px solid #D5D5D5;
	border-radius: 10px;
	width: 100%;
}
.comment-respond input::-moz-placeholder,
.comment-respond textarea::-moz-placeholder{
    color: #525252;
}
.comment-respond input::-webkit-input-placeholder,
.comment-respond textarea::-webkit-input-placeholder{
    color: #525252;
}
.comment-respond input:-ms-input-placeholder,
.comment-respond textarea:-ms-input-placeholder{
    color: #525252;
}
.comment-respond input::-ms-input-placeholder,
.comment-respond textarea::-ms-input-placeholder{
    color: #525252;
}
.comment-respond input::placeholder,
.comment-respond textarea::placeholder{
    color: #525252;
}
.comment-respond textarea:focus,
.comment-respond input[type=text]:focus,
.comment-respond input[type=email]:focus{
	border-color: #525252;
}
.comment-respond .comment-form-cookies-consent{
	display: none;
	overflow: hidden;
}
.comment-respond .awcr-comment-rating{
    border: none;
    padding: 0;
    margin-left: 0;
    margin: 18px 0 0;
}
span.dashicons.dashicons-star-filled.star_filled{
	color: #a52722;
	font-size: 20px;
	width: 20px;
	height: 20px;
}
.comment-respond .awcr-rating-label{
    color: #525252;
    font-size: 18px;
    line-height: 25px;
    font-weight: normal;
    margin: 0 0 0 20px;
    top: -6px;
}
.comment-respond .logged-in .awcr-rating-label{
	margin: 0;
}
.comment-respond .awcr-rating-container > input + label{
	margin-left: 14px; 
}
.comment-respond .awcr-rating-container > input + label:before{
	content: "\f155";
    color: #a8a8a8;
    text-shadow: none;
}
.comment-respond .awcr-rating-container > input:checked ~ label:before,
.comment-respond .awcr-rating-container > input + label:hover ~ label:before,
.comment-respond .awcr-rating-container > input + label:hover:before{
	color: #a52722;
}
.comment-respond .form-submit{
	clear: both;
	padding-top: 11px;
    text-align: right;
}
.comment-respond .form-submit .submit{
    padding: 18px 44px 14px;
    font-size: 14px;
}
p.comment-cancel-reply{
	font-weight: 500;
    font-size: 1.111111em;
    margin: 0 0 .75em 0;
}
.comment-cancel-reply a{
	font-weight: normal;
	text-decoration: underline;
	color: #525252;
}
.comments-area .logged-in-as a{
	color: #525252;
	text-decoration: underline;
}
.comment-cancel-reply a:hover,
.comments-area .logged-in-as a:hover{
	color: #a52722
}
/* page reviews #end */
/* page contact */
.map-contact{
	height: 44vw;
    margin-top: -6px;
}
h1.contact_tt{
	position: absolute;
    margin: 0;
    left: 50%;
    -webkit-transform: translate(-49%, .35em);
    -moz-transform: translate(-49%, .35em);
    -ms-transform: translate(-49%, .35em);
    -o-transform: translate(-49%, .35em);
    transform: translate(-49%, .35em);
    bottom: 2.917vw;
    font-size: 2.1111rem;
    letter-spacing: .025em;
}
.contact_inner{
	color: #525252;
	background-color: rgba(255,255,255,.9);
	position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    padding: 26px 86px 26px 47px;
}
.contact_inner h2{
	text-transform: uppercase;
	font-size: .83333rem;
	line-height: 1.6667em;
	font-weight: bold;
}
.contact_inner .info_contact{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1.05556rem;
	line-height: 1.1052em;
}
.contact_inner .info_contact a{
	color: #313131;
	display: block;
}
.contact_inner .address{
	color: #010101;
}
.contact_inner .info_contact li{
	position: relative;
	padding-left: 38px;
	margin: 26px 0;
}
.contact_inner .info_contact > li:first-child{
	position: absolute;
}
.contact_inner .info_contact li:before{
	display: none;
}
.contact_inner .info_contact li:not(:last-child){
	margin: 26px 0;
}
.contact_inner .info_contact li a:not(:last-child){
	margin-bottom: 15px;
}
.contact_inner .info_contact li a{
	display: inline-block;
	width: auto;
}
.contact_inner .info_contact li a:hover{
	color: rgb(165, 40, 34);
}
.contact_inner .info_contact li svg{
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: auto;
}
.contact_inner .phone li:not(:last-child),
.phone ul li:last-child{
	padding-left: 0;
    margin: 0 0 13px 0;
    white-space: pre;
    line-height: 1.5;
}
.contact_inner .info_contact li.phone a:not(:last-child){
	margin-bottom: 0;
}

/* page contact #end */
/* page request */
.tab_list{
	padding-bottom: 8.646vw;
	position: relative;
}
.tab_list.tab_menu{
	padding-bottom: 0;
	margin-bottom: 8.646vw;
	position: relative;
}
.tab_list.tab_menu:before{
	content: '';
	display: block;
	position: absolute;
	border-radius: 10px;
	background-color: #fff;
	top: 0;
	right: 0;
	bottom: 0;
	width: 80.47%;
}
.tab_list:after{
	content: '';
	display: block;
	clear: both;
}
.switch_tabs{
	width: 19.53%;
	float: left;
}
.switch_tabs.fix{
	position: fixed;
	top: 1em;
}
.switch_tabs > div{
	padding-right: 50px; 
}
.info_tabs{
	color: #010101;
	font-size: 1.055556rem;
	line-height: 1.1053em;
	padding-top: 68px;
	padding-bottom: 39px; 
}
.info_tabs h1{
	font-size: 1.33333rem;
    font-weight: bold;
    line-height: 1.0833333em;
    padding: 0;
    margin: 0 0 .5em;
    color: #21232A;
}
.switch_tabs #info_list,
.switch_tabs #info_list ul{
	display: block;
}
.switch_tabs #info_list{
	margin-top: 0px;
}
.switch_tabs #info_list li,
.switch_tabs #info_list ul li{
	display: block;
    flex-wrap: initial;
}
.switch_tabs #info_list li:before{
	display: none;
}
.switch_tabs #info_list li{
	position: relative;
}
.switch_tabs #info_list > li{
	margin: 0;
	padding: 30px 30px 10px;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.switch_tabs #info_list li.current_page_item > a{
	color: #a52722;
}
.switch_tabs #info_list > li > a{
	text-transform: uppercase;
	font-weight: 600;
}
.switch_tabs #info_list a{
	color: #333;
}
.switch_tabs #info_list > li > .sub-menu{
	padding: 1em;
	position: absolute;
	top: 1px;
	left: 80%;
	opacity: 0;
	visibility: hidden;
	width: 300%;
	max-height: 70vh;
	max-height: calc(100vh - 200px);
	background-color: #f1f1f0;
	-webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    outline: 0;
    border-radius: 0 10px 10px 10px;
    border: 1px solid #fff;
    border-left: 0;
    border-top: 0; 
    margin-left: 1px;
}
.switch_tabs #info_list > li:hover > .sub-menu{
	left: 100%;
	opacity: 1;
	visibility: visible;
}
.switch_tabs #info_list .sub-menu li{
	padding: 0;
	margin: 0;
}
.switch_tabs #info_list > li > .sub-menu > li{
	width: 25%;
	float: left;
}
.switch_tabs #info_list > li > .sub-menu > li:nth-child(4n+1){
	clear: both;
}
.switch_tabs #info_list > li > .sub-menu > li .sub-menu{
	margin: .5em 0 .5em .5em;
}
.switch_tabs #info_list .sub-menu > li:not(:last-child){
	margin-bottom: .5em; 
}
.switch_tabs .title_inner,
.switch_tabs .title_inner{
	padding-top: 37px;
    padding-left: 31px;
    padding-bottom: 31px;
    border-radius: 10px 0 0 10px;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.switch_tabs .title_inner:not(.tab_current){
	cursor: pointer;
}
.switch_tabs .title_inner.tab_current{
	background-color: #fff;
	color: #A52722;
}
.switch_tabs .tab_title{
	font-size: .833333rem;
	line-height: 1.33333em;
	text-transform: uppercase;
	font-weight: bold;
}
.switch_tabs .svg_inner{
	display: inline-block;
	position: relative;
	width: 50px;
	height: 50px;
	border: 2px solid #D5D5D5;
	border-radius: 10px;
	background-color: #fff; 
	margin: 0 25px 0 0;
	vertical-align: middle;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.switch_tabs .tab_current .svg_inner{
	border-color: #A52722;
	background-color: #A52722;
}
.switch_tabs .title_inner:not(.tab_current):hover .svg_inner{
	border-color: #A52722;
}
.switch_tabs .svg_inner svg{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.switch_tabs .svg_inner svg *{
	fill: #525252;
	-webkit-transition: all .1s ease-out 0s;
    -moz-transition: all .1s ease-out 0s;
    -o-transition: all .1s ease-out 0s;
    transition: all .1s ease-out 0s;
}
.switch_tabs .tab_current .svg_inner svg *{
	fill: #fff;
}
.switch_tabs .title_inner:not(.tab_current):hover .svg_inner svg *{
	fill: #A52722;
}

.tabs_container{
	width: 80.47%;
	float: right;
	position: relative;
	border-radius: 10px;
	background-color: #fff;
}
.tab_container{
	display: none;
	opacity: 0;
	visibility: hidden;	
	background-color: transparent;
}
.tab_container.tab_current{
	display: block;
	opacity: 1;
	visibility: visible;
}
.tab_body{
	padding: 69px 88px 64px; 
}
.tab_list.filter_list:after{
	content: '';
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	clear: both;
}
.clr{
	display: block;
	float: none;
	clear: both;
	margin: 0;
	padding: 0;
	width: 100%;
}
.form_application .column_inner{
	float: left;
}
.form_application .column1_inner{
	width: 28%;
}
.form_application .column2_inner{
	width: 44.4%;
}
.form_application .column2_inner > div{
	max-width: 333px;
	margin: 0 auto;
}
.form_application .column3_inner{
	width: 27.6%;
}
.form_application:after{
	content: '';
	display: block;
	float: none;
	clear: both;
	margin: 0;
	padding: 0;
}
.form_application .tt_column{
	display: inline-block;
	margin: 3px 0 33px;
	color: #010101;
	font-size: 1.055556rem;
	font-weight: bold;
	line-height: 1.0526em;
}
.form_application .list_sections{
	margin-bottom: 20px;
}
.form_application .list_sections input{
	visibility: hidden;
	position: absolute;
}
.form_application .column_inner p{
	margin: 0;
	padding: 0;
}
.form_application .list_sections label{
	display: inline-block;
	position: relative;
	cursor: pointer;
}
.form_application .list_sections label:hover .svg_inner{
	border-color: #A52722;
}
.form_application .list_sections input:checked + label .svg_inner{
	border-color: #A52722;
	background-color: #A52722;
}
.form_application .list_sections .svg_inner{
	display: block;
    max-width: 51px;
    width: 51px;
    max-height: 51px;
    height: 51px;
    margin-bottom: 7px;
    position: relative;
}
.form_application .list_sections .svg_inner:after{
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 4px;
    right: 3px;
    opacity: 0;
    background-image: url(access/images/checked.svg);
    background-size: 9px auto;
    background-repeat: no-repeat;
    background-position: 100% 0;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s;
}
.form_application .list_sections input:checked + label .svg_inner:after{
	opacity: 1;
}
.form_application .list_sections label:hover svg *{
	fill: #A52722;
}
.form_application .list_sections input:checked + label svg *{
	fill: #fff;
}
.form_application .part_inner{
	border-top: 6px solid #F1F1F0;
	padding-bottom: 21px;
}
.type3 .part_inner.hide_room,
.type4 .part_inner.hide_room{
	padding-bottom: 0;
}
.type3 .part_inner.hide_room + .part_inner,
.type4 .part_inner.hide_room + .part_inner{
	border-top: 0;
}
.form_application .boxpart_inner{
	position: relative;
}
.form_application .part_form2_inner .list_select{
	border: none;
    border-radius: 0;
}
.form_application .part_inner .title_input{
	font-size: 18px;
    line-height: 1.11111em;
    color: #525252;
    padding: 20px 20px 15px 55px;
    display: inline-block;
    position: relative;
}
.form_application .accordion_body .title_input{
	margin: 0;
	padding-top: 15px;
	padding-bottom: 15px;
}
.form_application .accordion_body .title_input svg{
	top: 25px;
}
.form_application .title_input svg{
	position: absolute;
    top: 30px;
    left: 25px;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.form_application .title_input svg *{
	fill: #525252;
}
.part_inner .input_inner{
	margin-bottom: 15px;
}
.part_inner .input_inner:last-child{
	margin-bottom: 0px;
}
.part_inner .input_inner input{
	padding-top: 12px;
	padding-bottom: 12px; 
}
.form_application .accordion_list{
	padding-bottom: 0;
}
.form_application .accordion_container,
.form_application .accordion_container.this,
.form_application .accordion_container.open{
	background: transparent;
	padding: 0;
}
.form_application .accordion_title{
	width: auto;
}
.form_application .accordion_title:before,
.form_application .accordion_title:after{
	display: none;
}
.form_application .accordion_container .accordion_title svg{
	display: inline-block;
	top: initial;
    left: initial;
    -webkit-transform: initial;
    -moz-transform: initial;
    -ms-transform: initial;
    -o-transform: initial;
    transform: initial;
    margin: 3px 0 0 0;
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
}
.form_application .accordion_container .accordion_title svg *{
	fill: transparent;
	stroke: #525252;
}
.form_application .accordion_container.this .accordion_title svg,
.form_application .accordion_container.open .accordion_title svg{
    background-color: transparent;
    right: -10px;
    -webkit-transform: translateX(10px) rotate(-180deg);
    -moz-transform: translateX(10px) rotate(-180deg);
    -ms-transform: translateX(10px) rotate(-180deg);
    -o-transform: translateX(10px) rotate(-180deg);
    transform: translateX(10px) rotate(-180deg);
}
.form_application .title_input.accordion_title{
	font-size: .888889rem;
    line-height: 1.11111em;
    color: #525252;
    padding: 10px 10px 0 0;
    display: inline-block;
    position: relative;
    text-transform: none;
}
.form_application .accordion_container.this .accordion_body,
.form_application .accordion_container.open .accordion_body{
	padding-top: 0; 
}
.form_application .accordion_body > .input_inner:not(:last-child){
    margin-bottom: 15px;
}
.form_application .accordion_body > .input_inner:last-child{
    margin-bottom: 0px;
}
.form_application .plus_number,
.form_application .minus_number{
	height: 50%;
	overflow: hidden;
}
.form_application .plus_number::after,
.form_application .minus_number::before{
	line-height: 20px;
}
.form_application .plus_number{
	padding-top: 0px;
}
.form_application .minus_number{
	padding-bottom: 0px;
}
.form_application .part_inner .row_inner{
	margin: 0 -5px;
}
.form_application .part_inner .row_inner > div{
	padding-left: 5px;
	padding-right: 5px;
	width: 50%;
	float: left;
}
.row_inner:after{
	content: '';
	display: block;
	float: none;
	clear: both;
}
.checked_inner input:checked + label{
	color: #fff;
	border-color: #a52722;
	background-color: #a52722;
	position: relative;
}
.form_application .checked_inner label{
	padding: 13px 0; 
}
.form_application .checked_inner label:after{
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 4px;
    right: 3px;
    opacity: 0;
    background-image: url(access/images/checked.svg);
    background-size: 9px auto;
    background-repeat: no-repeat;
    background-position: 100% 0;
    -webkit-transition: all .15s ease-out 0s;
    -moz-transition: all .15s ease-out 0s;
    -o-transition: all .15s ease-out 0s;
    transition: all .15s ease-out 0s;
}
.form_application .checked_inner input:checked + label:after{
	opacity: 1;
}
.form_application .textarea_inner textarea{
	min-height: 527px;
    margin-bottom: 49px;
}
.type3 .textarea_inner textarea,
.type4 .textarea_inner textarea{
	min-height: 394px;
}
.form_application .submit_inner input[type=submit]{
    padding-bottom: 14px;
}
.for_t1,
.for_t2,
.for_t3,
.for_t4{
	display: none;
	opacity: 0;
	-webkit-transition: opacity .15s ease-out 0s, display 0s ease-out .15s;
	-moz-transition: opacity .15s ease-out 0s, display 0s ease-out .15s;
	-o-transition: opacity .15s ease-out 0s, display 0s ease-out .15s;
	transition: opacity .15s ease-out 0s, display 0s ease-out .15s;
}
.type1 .for_t1,
.type2 .for_t2,
.type3 .for_t3,
.type4 .for_t4{
	opacity: 1;
	display: block;
}
.input_inner .failed,
.textarea_inner .failed{
	border-color: #A52722;
	color: #A52722!important;
	background-image: url('access/images/close.svg')!important;
	background-size: auto!important;
	background-repeat: no-repeat!important;
	background-position: 100% 50%!important;
	background-color: #fff!important;
}
.input_inner .checked,
.textarea_inner .checked{
	border-color: #2FA522;
	color: #2FA522!important;
	background-image: url('access/images/success.svg')!important;
	background-size: auto!important;
	background-repeat: no-repeat!important;
	background-position: 100% 50%!important;
	background-color: #fff!important;
}
.message_good{
	border-color: #2FA522;
    color: #2FA522!important;
    padding: 1em 1em 1em 56px;
    line-height: 1.35em;
    border: 2px solid;
    border-radius: 10px;
    margin: 0 0 2em;
    font-size: 1.0555556em;
    background-image: url(access/images/success.svg);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 15px 50%;
}
.message_error{
	border-color: #A52722;
    color: #A52722!important;
    padding: 1em 1em 1em 56px;
    line-height: 1.35em;
    border: 2px solid;
    border-radius: 10px;
    margin: 0 0 2em;
    font-size: 1.0555556em;
    background-image: url(access/images/close.svg);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 15px 50%;
}
.bid_inner .message_good{
	width: 90%;
	max-width: 330px;
	margin: 20px auto;
}	
.column1_inner .radio_inner{
	padding-top: 8px;
}
.radio_inner label{
	display: block;
	color: #010101;
	line-height: 1.11111em;
	font-size: 1rem;
	padding: 17px 0;
	cursor: pointer;
}
.radio_inner input{
	opacity: 0;
	visibility: hidden;
}
.radio_inner input + span{
	display: inline-block;
	width: 22px;
	height: 22px;
	border-radius: 11px;
	border: 1px solid #525252;
	vertical-align: middle;
	margin: 0 16px 0 4px;
	position: relative;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.radio_inner input:checked + span{
	border-color: #A52722;
}
.radio_inner input + span:before{
	content: '';
	width: 14px;
	height: 14px;
	border-radius: 7px;
	background-color: #A52722;
	position: absolute;
	top: 3px;
	left: 3px;
	opacity: 0;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.radio_inner input:checked + span:before{
	opacity: 1;
}
.form_buy .textarea_inner textarea{
    min-height: 461px;
}
.form_buy.type3 .textarea_inner textarea,
.form_buy.type4 .textarea_inner textarea{
    min-height: 330px;
}
.form_application.form_buy .accordion_container.this .accordion_body,
.form_application.form_buy .accordion_container.open .accordion_body{
    padding-top: 15px;
}
.form_application .row_inner .title_input{
	padding-top: 0;
}
.form_application .row_inner .title_input svg{
    top: 10px;
}
.end_page.section_list_object{
	padding-bottom: 8.021vw;
}
.end_page.section_list_object:before{
	content: '';
	display: block;
	background-color: #fff;
	height: 1px;
	width: 100%;
	position: absolute;
	left: 0;
	top: -4.323vw;
}
.end_page.section_list_object .title_inner{
	padding: 0 0 56px;
}
/* page request #end */
/* page vacancy */
.filter_list .info_tabs h1{
	display: none;
	overflow: hidden;
}
.filter_list .info_tabs{
	color: rgb(33, 35, 42);
    font-size: 1.3333rem;
    font-weight: bold;
    line-height: 1.0833em;
    padding-top: 67px;
    padding-bottom: 36px;
}
.filter_list .info_tabs > *:last-child{
	margin-bottom: 0;
}
.filter_list .svg_inner::after{
	background-image: url(access/images/checked.svg);
    background-position-x: 100%;
    background-position-y: 0px;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
    background-size: 9px;
    content: "";
    display: block;
    height: 10px;
    opacity: 0;
    position: absolute;
    right: 3px;
    top: 4px;
    transition-delay: 0s;
    transition-duration: 0.15s;
    transition-property: all;
    transition-timing-function: ease-out;
    width: 10px;
}
.filter_list .tab_current .svg_inner::after{
	opacity: 1;
}
.tab_list.filter_list .tab_body{
	padding: 71px 89px 58px;
}
.switch_tabs.filter_tabs{
	width: 100%;
	float: none;
}
.switch_tabs.filter_tabs .title_inner{
	display: inline-block;
	width: 212px;
	padding: 0 20px 0 0;
   	margin-bottom: 30px;
	position: relative;
	vertical-align: top;
}
.switch_tabs.filter_tabs .tab_title{
	text-transform: unset;
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: .7895rem;
	line-height: 1.5em;
}
.switch_tabs.filter_tabs .svg_inner{
	margin-right: 0;
}
.switch_tabs.filter_tabs .name_inner{
	position: absolute;
	top: 50%;
	left: 0;
	padding: 0 0 0 67px;
	transform: translateY(-50%);
}
.switch_tabs.filter_tabs .svg-blocks{
	padding: 7px;
}
.switch_tabs.filter_tabs .svg-blocks > div,
.switch_tabs.filter_tabs .svg-blocks > span{
    width: 14px;
    height: 14px;
    background: transparent;
    border: 1px solid #D5D5D5;
}
.switch_tabs.filter_tabs .tab_current .svg-blocks > div,
.switch_tabs.filter_tabs .tab_current .svg-blocks > span{
	border-color: #fff;
}
.switch_tabs.filter_tabs + .accordion_list{
	margin-top: 22px;
	padding-bottom: 0;
}
.switch_tabs.filter_tabs + .accordion_list .accordion_container{
	border: 1px solid #D5D5D5;
	padding: 33px 35px 27px;
    margin-bottom: 23px;
}
.filter_list .accordion_container{
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    visibility: visible;
	opacity: 1;
}
.filter_list.filter_active .accordion_container{
	visibility: hidden;
	opacity: 0;
	position: absolute;
}
.filter_list.filter_active .accordion_container.vis{
	visibility: visible;
	opacity: 1;
	position: initial;
}
.switch_tabs.filter_tabs + .accordion_list .accordion_title{
	line-height: 1.5em;
}
.switch_tabs.filter_tabs + .accordion_list .accordion_title small{
	display: block;
    font-size: .98em;
    text-transform: initial;
    padding-top: 1.1em;
    letter-spacing: .15px;
}
.tab_list.filter_list{
	padding-bottom: 56px;
}
.send_summary br{
	display: none;
}
.send_summary .tt{
	margin: 67px auto 36px;
	color: #21232a;
    font-size: 1.3333rem;
    font-weight: 700;
    line-height: 1.0833em;
}
label.b_file{
	display: block;
	font-size: 18px;
	box-sizing: border-box;
	border: 1px solid #d5d5d5;
	line-height: 1.842;
    padding: 0.741em 1.4em;
    background-color: #fff;
    border-radius: 10px;
    color: #010101;
    width: 100%;
    margin: 0;
    font-family: Philosopher,sans-serif!important;
    -webkit-transition: border .15s ease-out 0s,color .15s ease-out 0s,background-color .15s ease-out 0s;
    transition: border .15s ease-out 0s,color .15s ease-out 0s,background-color .15s ease-out 0s;
}
.invalid label.b_file{
	border-color: #a52722;
}
label.b_file .wpcf7-form-control-wrap{
	position: absolute;
	top: 50%;
	font-size: 15px;
}
label.b_file input{
	height: 0;
    opacity: 0;
    width: 0;
    font-size: 0;
}
input[type=submit]{
	cursor: pointer;
}
.wpcf7 .send_summary + .wpcf7-response-output{
	position: initial;
	padding: 0.4em 1em;
	border: 0px;
}
.wpcf7 .send_summary .wpcf7-spinner{
	margin: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	position: absolute;
    top: -12px;
    right: 12px;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{
	border-color: #FF5722;
    color: #FF5722;
    background-color: rgb(202 62 71 / 5%);
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #009688;
    color: #009688;
    background-color: rgb(0 150 136 / 5%);
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232;
    color: #dc3232;
    background-color: rgb(220 50 50 / 5%);
}
.wpcf7 form.spam .wpcf7-response-output {
	border-color: #607D8B;
    color: #607D8B;
    background-color: rgb(96 125 139 / 5%);
}
@media(min-width: 501px){
	.send_summary .submit_inner input[type=submit]{
		position: absolute;
		right: 4px;
		bottom: 4px;
		width: max-content;
		min-width: 20%;
	}
	.wpcf7 .send_summary + .wpcf7-response-output{
		margin: 2em 0 0;
	}
}
@media(max-width: 500px){
	.send_summary .submit_inner input[type=submit]{
		margin-top: 22px;
	}
	.wpcf7 .send_summary + .wpcf7-response-output{
		margin: 1em 0 0;
	}
}

.white__inner{
	background-color: #fff;
	border-radius: 10px;
	line-height: 1.389rem;
	padding: 70px 89px 60px;
}
.white__inner.white_3_4{
	width: 80.4%;
    float: right;
    padding: 112px 128px 88px;
    margin-bottom: 121px;
}
.dflt .white__inner p{
    margin-bottom: 1.3em;
}
.dflt:after{
	content: '';
	display: block;
	float: none;
	clear: both;
}
.column2_inner{
	width: 50%;
	float: left;
	margin-top: 9px;
}
.column2_inner.column1_2_inner{
	width: 56%;
	padding-right: 8%;
}
.column2_inner.column2_2_inner{
	width: 44%;
}
.column2_2_inner + *,
.column2_2_inner + p:empty{
	clear: both;
	display: block;
}
.column2_inner h3{
	font-size: .83333rem;
	line-height: 1.66667em;
    text-transform: uppercase;
    color: #525252;
    font-weight: bold;
    margin-bottom: 2.067em;
}
.column2_inner ul{
	margin-bottom: 4.4em;
}
.column2_inner ul li:not(:last-child){
    margin-bottom: 1.05em;
}
.tab_body .column2_inner ul{
	margin-bottom: 0;
}
.tab_body .column2_inner ul li:not(:last-child){
    margin-bottom: 1.1em;
}
.blocks_list{
	margin: 0 -64px;
}
.blocks_list:not(.one_item) .item_inner{
	width: 50%;
	float: left;
}
.blocks_list .item_inner{
	padding: 0 23px;
	text-align: center;
}
.blocks_list .border_inner{
	border: 1px solid #D5D5D5;
	border-radius: 10px;
	color: #525252;
	font-size: 0.83333rem;
	padding: 33px 20px 33px 36px;
}
.blocks_list .title_inner{
	text-transform: uppercase;
	line-height: 1.666667em;
	font-weight: bold;
	margin-bottom: .6em;
}
.blocks_list .text_inner{
	line-height: 1.333333em; 
}
.blocks_list .text_inner > *:last-child{
	margin-bottom: 0;
}
.blocks_list .svg_inner{
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 3px;
}
.blocks_list .border_inner a{
	font-size: 1rem;
	line-height: 1.22222em;
	color: #A52722;
}
.blocks_list .border_inner a + a{
	margin-left: 6%;
}
.dflt .blocks_list p{
    margin-bottom: .65em;
}
.blocks_list:after{
	content: '';
	display: block;
	float: none;
	clear: both;
	margin: 0;
	padding: 0;
}
/* page vacancy #end */
/* single, page */
.dflt h1{
	font-size: 1.3333rem;
	line-height: 1.0833em;
	color: #21232A;
	font-weight: bold;
	margin-bottom: .7083em;;
}
.tab_body h1{
	margin-top: 0;
} 
.dflt p{
    margin: 0 0 2em;
}
.dflt .tab_body p{
    margin: 0 0 1em;
}
.alignleft{
	margin: 0 auto 2.778em 0;
}
.alignright{
	margin: 0 auto 2.778em 0;
}
.aligncenter{
	margin: 0 auto 2.778em 0;
}
.alignnone{
	margin: 0 auto 2.778em 0;
}
.dflt .wp-caption-text{
	margin: 0;
	padding: 0;
	font-size: .85em;
}
.row_inner.decor{
	margin-left: -60px;
	margin-right: -60px;
	position: relative;
	margin-top: 4.4em;
}
.tab_body .row_inner.right + .row_inner.decor{
	margin-top: 0;
}
.tab_body .row_inner.decor{
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0;
}
.row_inner.decor.right{
	margin-top: 0;
	margin-bottom: 4.55em;
}
.tab_body .row_inner.decor.right{
	margin-bottom: 0;
}
.row_inner.decor .text_inner{
	width: 50%;
	float: right;
	padding: 0 60px 80px 66px;
}
.tab_body .row_inner.decor .text_inner{
	padding: 45px 35px;
}
.row_inner.decor .box-img{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 50%;
	padding-top: 0;
}
.tab_body .row_inner.decor .box-img{
	border: 1px solid #f1f1f0;
}
.row_inner.decor.right .text_inner{
	float: left;
	padding: 75px 60px 6px 62px;
}
.tab_body .row_inner.decor.right .text_inner {
    padding: 45px 35px;
}
.row_inner.decor.right .box-img{
	position: absolute;
	top: 0;
	right: 0;
	left: unset;
	bottom: 0;
	width: 50%;
}
.text_inner > *:last-child{
	margin-bottom: 0;
}
.text_inner > *:last-child li:last-child{
	margin-bottom: 0;
}
.dflt .tab_body ul,
.dflt .tab_body ul li{
	display: block;
}
.dflt .tab_body ul li{
    padding-left: 1.8em;
    margin-left: 0;
}
.dflt .tab_body ul li:before{
	content: '';
	width: 1.2em;
	height: 1.2em;
	background-color: #c4c4c4;
	border-radius: .6em;
    position: absolute;
    left: 0;
    top: .5em;
}
.dflt h2{
    font-size: 1.3333rem;
	line-height: 1.08333em;
	font-weight: bold;
	margin-top: 0;
	color: #21232A;
	margin-bottom: 1.7em;
}
.full_container{
	margin-top: .5em;
}
.full_container a{
	display: block;
}
.full_container img{
	width: 100%;
	height: auto;
}
/* single, page #end */
/* footer */
.section_subscribe{
	padding: 3.5vw 0 9.85vw;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
}
.section_subscribe .title_inner{
	text-align: center;
}
.section_subscribe .flx{
	align-items: flex-start;
}
.section_subscribe .h2{
	font-size: 3.64vw;
    line-height: 1.1143;
    margin-bottom: .82em;
    display: inline-block;
    margin-top: 0;
}
.section_subscribe .boxform_inner{
	width: 63.5%;
    padding-right: 2.8%;
    padding-left: .4%;
}
.section_subscribe .part_form_inner{
	width: 100%;
	float: none;
	position: relative;
	margin-bottom: .85em;
}
.section_subscribe .boxsocial_inner{
	width: 18.25%;
}
.section_subscribe input[type=text], .section_subscribe input[type=email], .section_subscribe input[type=tel], .section_subscribe input[type=url], .section_subscribe input[type=number]{
	font-size: 1.05rem;
	line-height: 1.842;
	padding: .741em 1.6em;
	box-shadow: 0px 3px 16px #1A5AA93D;
}
label.b_file:active, .section_subscribe input[type=text]:active, .section_subscribe input[type=email]:active, .section_subscribe input[type=tel]:active, .section_subscribe input[type=url]:active, .section_subscribe input[type=number]:active,
label.b_file:focus, .section_subscribe input[type=text]:focus, .section_subscribe input[type=email]:focus, .section_subscribe input[type=tel]:focus, .section_subscribe input[type=url]:focus, .section_subscribe input[type=number]:focus{
	border-color: rgba(26, 90, 169, 0.24);
}
.section_subscribe input[type=submit]{
	position: absolute;
	top: 0;
	right: 0;
	padding: 1.15em 4em;
    margin: .35em .4em;
	box-shadow: 0px 3px 16px #B3179229;
}
.section_subscribe .wpcf7-list-item{
	display: inline-block!important;
    margin: 0!important;
}
.section_subscribe .wpcf7-list-item:not(:last-child){
	margin: 0!important;
}
.section_subscribe .wpcf7-list-item:nth-child(3){
	margin-right: .55em!important;
}
.section_subscribe .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label:before{
	margin-right: .6rem;
}
.section_subscribe .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label:before{
	margin-right: .6rem;
}
.section_subscribe span.wpcf7-not-valid-tip{
	display: none;
	position: absolute;
}
.section_subscribe .boxsocial_inner a{
	font-size: 1.05rem;
	line-height: 1.842;
	color: #010101;
	padding: 8px 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.section_subscribe .boxsocial_inner a svg{
	display: inline-block;
	margin-right: 10px;
}
.section_subscribe .boxsocial_inner a:hover{
	text-decoration: none;
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.section_info_links{
	padding: 5vw 0 3vw;
    background: #474747;
}
.section_info_links .box_logo{
	padding: 8px 0;
}
.section_info_links .flx{
	align-items: flex-start;
}
.section_info_links .flx .part1_2{
	width: 18.45%;
}
.section_info_links .flx .part2_2{
	width: 81.55%;
}
.part_form_inner .accordion_title{
	color: #333;
    width: auto;
    display: inline-block;
    background-color: rgb(255 255 255 / .55);
    padding-right: 1.111em;
    border-radius: 10px;
    padding: .2em 1.11111em;
    cursor: pointer;
}
.part_form_inner .accordion_title p{
	margin-bottom: 0;
}
.part_form_inner .accordion_title svg{
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    display: inline-block;
    position: relative;
    z-index: 1;
    margin: 0 0 0 .5em;
    width: 12px;
}
.part_form_inner.open .accordion_title svg{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.part_form_inner .accordion_body{
	padding-top: 15px;
	font-size: 15px;
	line-height: 1.2em;
	display: none;
}
.part_form_inner .accordion_body label{
	display: inline-block;
	margin-bottom: 10px;
	margin-left: 1.33333em;
	white-space: pre;
}
.part_form_inner .accordion_body .flx > div{
	width: 32%;
	width: calc(( 100% - 20px) / 3);
}
.part_form_inner .accordion_body .flx > div:nth-child(3n+1),
.part_form_inner .accordion_body .flx > div:nth-child(3n+2){
	padding-right: 10px;
}
.part_form_inner .accordion_body .flx .wpcf7-form-control-wrap:not(:last-child){
	margin-bottom: 15px;
}

.min_container.b_cf7{
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 0 30px #f1f1f0;
}
.min_container.b_cf7 > p{
  	margin-bottom: 0;
}
.min_container.b_cf7 br{
	display: none;
}
.min_container.b_cf7 .wpcf7-form-control-wrap{
	position: relative;
}
.min_container.b_cf7 .wpcf7-form-control-wrap input,
.min_container.b_cf7 .wpcf7-submit{
	width: 100%;
    line-height: 1.388889em;
}
.min_container.b_cf7 .wpcf7-form-control-wrap input{
	border: 1px solid #d5d5d5;	
    font-size: 1em;
    padding: 1em;
}
.min_container.b_cf7 .wpcf7-submit{
	font-size: .78rem;
	padding: 1.478em 1em;
}
.min_container.b_cf7 .wpcf7-not-valid-tip{
	font-size: .9em;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
}
.min_container.b_cf7 .wpcf7-spinner{
	display: block;
	margin: 0 0 0 auto;
	clear: both;
	transform: translateY(1em);
}
.min_container.b_cf7 h2{
	text-align: center;
}
@media(min-width: 993px){
	.min_container.b_cf7{
		padding: 2em;
		margin-bottom: 3em;
	}
	.min_container.b_cf7 .wpcf7-form-control-wrap,
	.min_container.b_cf7 .wpcf7-submit{
		float: left;
	}
	.min_container.b_cf7 .wpcf7-form-control-wrap{
		margin-right: 2em;
		width: calc(33.3333% - 1.3333em);
	}
	.min_container.b_cf7 .wpcf7-submit{
		width: calc(33.3333% - 2.6666em);		
	}
	.min_container.b_cf7 + .wpcf7-response-output{
	    position: absolute;
	    top: 100%;
	    width: max-content;
	    left: 50%;
	    transform: translateX(-50%);
	    margin: 1em 0 0 0;
	}
	.min_container.b_cf7 .wpcf7-not-valid-tip{
		padding: .5em 1em;
	}
}
@media(max-width: 992px){
	.min_container.b_cf7 + .wpcf7-response-output{
		margin: 0;
		padding: 1em;
	}
}
@media(min-width: 651px) and (max-width: 992px){
	.min_container.b_cf7{
		padding: 2em 1.5em;
		margin-bottom: 1em;
	}
	.min_container.b_cf7 .wpcf7-form-control-wrap{
		margin-bottom: 1.5em;
	}
	.min_container.b_cf7 .wpcf7-not-valid-tip{
		padding: .2em 1em;
	}
}

@media(max-width: 650px){
	.min_container.b_cf7{
		padding: 1.5em 1em;
		margin-bottom: 1em;
	}
	.min_container.b_cf7 .wpcf7-form-control-wrap{
		margin-bottom: 1.5em;
	}
	.min_container.b_cf7 .wpcf7-not-valid-tip{
		padding: .2em 1em;
	}
	.min_container.b_cf7 h2{
		margin-top: 0;
		margin-bottom: 1.08em;
	}
}

.footer-menu ul{
	font-size: 1.05rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-menu > ul{
	padding-left: 6.3%;
	letter-spacing: -0.25em;
}
.footer-menu > ul > li{
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0;
}
.footer-menu > ul > li:nth-child(1){
	width: 29.7%;
}
.footer-menu > ul > li:nth-child(2){
	width: 27.9%;
}
.footer-menu > ul > li:nth-child(3){
	width: 29%;
}
.footer-menu > ul > li:nth-child(4){
	width: 13.4%;
}
.footer-menu > ul.with_widget > li:nth-child(2){
	width: 56.9%;
}
.footer-menu > ul.with_widget > li:nth-child(3){
	width: 13.4%;
}
.footer-menu ul a{
	color: #fff;
}
.footer-menu ul a:hover{
	text-decoration: none;
	color: #A52822;
}
.footer-menu ul a[href='#']:hover{
	text-decoration: none;
	color: #fff;
	cursor: default;
}
.footer-menu > ul > li > a, .footer-menu span.h4{
	text-transform: uppercase;
    line-height: 1.842;
	opacity: .7;
}
.footer-menu span.h4{
	color: #fff;
	margin-top: 0;
}
.footer-menu span.h4 + div{
	margin-top: 1.3em;
}
.footer-menu .sub-menu{
	margin-top: 1.3em;
}
.footer-menu .sub-menu > li, .footer-menu .menu-item:not(:nth-child(2)) .menu > li{
	margin-bottom: .35em;
	max-width: 60%;
}
.footer-menu .sub-menu > li:nth-child(4), .footer-menu .menu-item:nth-child(3) .menu > li{
	max-width: 100%;
}
.footer-menu .menu-item:nth-child(2) .menu > li{
	width: 50%;
	float: left;
}
.footer-menu > ul > li li > a{	
	line-height: 1.3;
    padding: .4em 0;
    display: inline-block;
}
.section_other{
	font-size: 1.05rem;
	padding: 2.2vw 0 1.45vw;
	background-color: #fff;
}
footer .flx{
	align-items: flex-start;
}
.section_other .boxswitch_inner{
	width: 26.8%;
}
.boxswitch_inner .list_switch:after{
	content: '';
	clear: both;
	display: block;
}
.boxswitch_inner .list_switch{
	color: #000;
	margin-top: 4px;
}
.list_switch big{
	font-size: 1.055556rem;
	line-height: 1em;
	padding: 10px 17px 9px 17px;
    text-transform: uppercase;
    border-radius: 10px 0 0 10px;
    border: 1px solid #474747;
    border-right: 0;
}
.list_switch big,
.list_switch .list_select,
.list_switch .wpm-language-switcher{
	display: block;
	float: left;
}
.list_switch .wpm-language-switcher{
	padding: 0;
	border: 1px solid #474747;
	border-left: 0;
	border-radius: 0 10px 10px 0;
	position: relative;
	padding: 0 12px;
	position: relative;
}
.list_switch .wpm-language-switcher:before{
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 100%;
	border-left: 1px solid #d7d7d7;
	position: absolute;
	top: 0;
	left: 0;
}
.list_switch .wpm-language-switcher li{
	display: inline-block;
	font-size: 1.0555556rem;
}
.list_switch .wpm-language-switcher li a{
	color: #A52722;
}
.list_switch .wpm-language-switcher li > span,
.list_switch .wpm-language-switcher li > a{
	padding: 7px 5px 8px;
    display: inline-block;
}
.list_switch .list_select{
	padding: 0;
	border: 1px solid #474747;
	border-left: 0;
	border-radius: 0 10px 10px 0;
	position: relative;
	min-width: 49%;
}
.list_switch .list_select.vis{
	border-radius: 0 0 10px 0;
}
.list_switch .list_select:before{
	content: '';
	display: block;
	height: 100%;
	width: 0;
	border-left: 1px solid #dcdcdc;
	position: absolute;
	top: 0;
	left: 0;
}
.list_switch .list_select .value_input{
	padding: 6px 10px;
	font-size: 1.0555556rem;
}
.list_switch .list_area{
	bottom: 100%;
    left: 0;
    right: -1px;
    margin-bottom: 0;
    background-color: #fff;
    padding-bottom: 0;
    border: 1px solid #474747;
    border-bottom-color: #fff;
    border-radius: 10px 10px 0 0;
}
.list_switch .list_area li a,
.list_switch .list_area li span{
	padding: 3px 10px;
	display: inline-block;
}
.list_switch .list_area li:first-child a,
.list_switch .list_area li:first-child span{
	padding-top: 6px;
}
.list_switch .list_area li:last-child a,
.list_switch .list_area li:last-child span{
	padding-bottom: 6px;
}
.list_switch .list_select .value_input i,
.list_switch .list_area li a i{
	font-style: normal;
}
.section_other .boxsoclinks_inner{
	width: 18%;
	color: #474747;
    line-height: 2;
}
.section_other .boxsoclinks_inner span{
	padding: 0 1.45em 0 0;
	display: inline-block;
}
.boxsoclinks_inner .link-fa{
	margin-right: 20px;
	position: relative;
}
.boxsoclinks_inner .f-icon{
	position: absolute;
    right: 20%;
    bottom: 0;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
    transform: translateY(0px);
    bottom: 13%;
    max-width: 42.8%;
}
.section_other .boxsoclinks_inner{
	width: 18%;
}
.section_other .boxsoclinks_inner.flx{
	justify-content: flex-start;
	align-items: center;
}
.boxsoclinks_inner a{
	display: block;
}
.boxsoclinks_inner img{
	display: inline-block;
}
.boxsoclinks_inner svg{
	fill: #474747;
	display: block; 
}
svg *{
	-webkit-transition: fill .12s ease-in-out;
	transition: fill .12s ease-in-out;
}
.boxsoclinks_inner a:hover svg *{
	fill: #A52722;
}
.boxpartners_inner a{
	display: inline-block; 
}
.boxpartners_inner a:last-child{
	padding-right: 0;
}
.section_other .boxpartners_inner{
	width: 55.2%; 
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    flex-wrap: wrap;
}
.boxpartners_inner a img{
	height: 34px;
	width: auto;
}
.copyright_inner{
	margin-top: 1.55em;
	line-height: 2.1;
	color: #010101;
	opacity: .5;
}
.copyright_inner a{
	color: initial;
    text-decoration: underline;
}
.button-cirkl{
	position: fixed;
    right: 121px;
    width: 61px;
    height: 61px;
    line-height: 61px;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    border: 6px solid #A5272273;
    z-index: 3;
    box-shadow: 0px 6px 16px #B3179229;
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -ms-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
}
.button-cirkl:hover{
	border-color: #a52722;
}
.button-cirkl.show_me{
	opacity: 1;
	animation: attention 2s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.button-cirkl.remove-show.show_me{
	animation: remove-attention 2s 1 ease-in-out;
	animation-fill-mode: forwards;
}
#control_buttons{
    position: fixed;
    right: 30px;
    bottom: 70px;
    z-index: 3;
    text-align: center;
    border: 6px solid #A5272273;
    border-radius: 49px;
    background-color: #fff;
} 
#control_buttons var{
	display: none;
	overflow: hidden;
}
#control_buttons span{
	display: block;
	width: 49px;
	line-height: 49px;
	height: 49px;
	cursor: pointer;
}
#control_buttons span svg{
	display: inline-block;
	line-height: 49px;
    vertical-align: middle;
    max-width: 57.15%;
}
#control_buttons span svg *{
	fill: #A52722;
}
#control_buttons span font,
#control_buttons span var{
	display: none;
	visibility: hidden;
}
.page_compare{
	overflow: hidden;
}
.page_compare + footer + #control_buttons [data-action="compare"],
.page_compare + footer + #control_buttons + #mob_control_buttons [data-action="compare"]{
	display: none;
}
@keyframes attention{
	0%{
		opacity: 0;
		-webkit-transform: translateX(91px);
	    -moz-transform: translateX(91px);
	    -ms-transform: translateX(91px);
	    -o-transform: translateX(91px);
	    transform: translateX(91px);
	}
	20%{
		opacity: 1;
		-webkit-transform: translateX(-15px);
	    -moz-transform: translateX(-15px);
	    -ms-transform: translateX(-15px);
	    -o-transform: translateX(-15px);
	    transform: translateX(-15px);
	}
	40%{
		opacity: 1;
		-webkit-transform: translateX(15px);
	    -moz-transform: translateX(15px);
	    -ms-transform: translateX(15px);
	    -o-transform: translateX(15px);
	    transform: translateX(15px);
	}
	60%{
		opacity: 1;
		-webkit-transform: translateX(-7px);
	    -moz-transform: translateX(-7px);
	    -ms-transform: translateX(-7px);
	    -o-transform: translateX(-7px);
	    transform: translateX(-7px);
	}
	80%{
		opacity: 1;
		-webkit-transform: translateX(7px);
	    -moz-transform: translateX(7px);
	    -ms-transform: translateX(7px);
	    -o-transform: translateX(7px);
	    transform: translateX(7px);
	}
	100%{
		opacity: 1;
		-webkit-transform: translateX(0px);
	    -moz-transform: translateX(0px);
	    -ms-transform: translateX(0px);
	    -o-transform: translateX(0px);
	    transform: translateX(0px);
	}
}
@keyframes remove-attention{
	0%{
		opacity: 1;
		-webkit-transform: translateX(0px);
	    -moz-transform: translateX(0px);
	    -ms-transform: translateX(0px);
	    -o-transform: translateX(0px);
	    transform: translateX(0px);
	}
	35%{
		opacity: 1;
		-webkit-transform: translateX(-15px);
	    -moz-transform: translateX(-15px);
	    -ms-transform: translateX(-15px);
	    -o-transform: translateX(-15px);
	    transform: translateX(-15px);
	}
	80%{
		opacity: 1;
	}
	100%{
		opacity: 0;
		-webkit-transform: translateX(91px);
	    -moz-transform: translateX(91px);
	    -ms-transform: translateX(91px);
	    -o-transform: translateX(91px);
	    transform: translateX(91px);
	}
}
.button-cirkl svg{
	display: inline-block;
}
.button-cirkl svg > *{
	fill: #a52722;
}
.button-cirkl.compare{
	bottom: 65px;
}
.loading_page{
	visibility: hidden;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	opacity: 0;
	z-index: 7;
}
.loading_shadow .loading_page{
	visibility: visible;
	opacity: 1;
}
.loading_shadow .loading_page svg{
	animation: loader 2s infinite ease-in-out
}
.loading_shadow .loading_page svg *{
	fill: #fff;
}
#bingc-phone-button.bingc-show{
	display: none!important;
	visibility: hidden!important;
}
#bingc-passive{
	max-width: 100vw!important;
}
#control_buttons #bingc-phone-button.bingc-show{
	display: block!important;
	visibility: visible!important;
	position: initial!important;
	text-align: center;
	-moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.grecaptcha-badge{
	opacity: .25;
	-webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}
.grecaptcha-badge:hover{
	opacity: 1;
}
.box_chat .box_show{
	height: 0;
	overflow: hidden;
	visibility: hidden;
	-webkit-transition: all .35s ease-out 0s;
    -moz-transition: all .35s ease-out 0s;
    -o-transition: all .35s ease-out 0s;
    transition: all .35s ease-out 0s;
}
.box_chat:hover .box_show{
	height: 98px;
	visibility: visible;
}
#ssdtools-app{
	visibility: hidden;
}
/* footer #end */
@media(min-width: 1900px){
	.data_object .accordion_container .title_inner .h3,
	.go_promo,
	.main_info h1,
	.main_info .price_object{
		font-size: 24px;
	}
	.section_list_object .title_inner .h2,
	.section_list_posts .title_inner .h2{
		font-size: 40px;	
	}
	.data_object .accordion_body > ul > li{
		font-size: 1em;
	}
}
/* size fonts*/
@media(min-width: 1451px) and (max-width: 1905px){
	.box_list_info a{
		font-size: 1vw;
	}
	.header .box_direction{
		font-size: .9473vw;
	}
	.section .button{
		font-size: .85em;
	}
	.list_object_inner .info,
	.item_map .info{
		font-size: .9473vw;
	}
	.section_info .text_inner{
		font-size: 1vw;
	}
	.section_reviews .item_inner, .section_reviews .item_inner .info_inner .h3{
		font-size: 1vw;
	}
	.section_reviews .item_inner .info_inner .h4{
		font-size: .7894vw;
	}
	.section_subscribe .boxsocial_inner a{
		font-size: 1vw;
	}
	.wpcf7-list-item{
		font-size: 1vw;
	}
	.section_subscribe input[type=text], .section_subscribe input[type=email], .section_subscribe input[type=tel], .section_subscribe input[type=url], .section_subscribe input[type=number]{
		font-size: 1vw;
	}
	.section_subscribe input[type=submit]{
		font-size: .7368vw;
	}
	.footer-menu ul, .footer-menu span.h4{
		font-size: 1vw;
	}
	.section_other{
		font-size: 1vw;	
	}
}

@media(max-width: 1710px){
	.comment-respond .awcr-rating-label{
		margin: 0;
	}
}

@media(max-width: 1700px){
	.view-full-width .col_info{
		width: 59%;
		padding-left: 2.5%;
		padding-right: 2.5%;
	}
	.view-full-width .col_action{
		width: 18%;
	}
}

@media(max-width: 1620px){
	.view-full-width{
		font-size: 16px;
	}
	.view-full-width .info1,
	.view-full-width .info3{
		font-size: 18px;
	}
	.view-full-width .button.red{
		font-size: .8vw;
	}
	.view-full-width .button.light-grey{
		font-size: 16px;
		padding: .7em 1.5em;
	}
	.view-full-width svg{
		vertical-align: middle;
	}
	.comment-form .awcr-rating-container{
		display: block;
		text-align: left;
	}
	.comment-form.logged-in .awcr-rating-container{
		display: inline;
	}
	.comment-respond .awcr-rating-container > input + label{
    	margin-left: 0;
    	margin-right: 14px;
	}
	.comment-respond .awcr-rating-container[for='awcr-single-rating-5'],
	.comment-respond .awcr-rating-container[for='rating-0']{
		margin-right: 0;
	}
	.section_content{
		overflow: hidden;
	}
	/* page request */
	.switch_tabs .svg_inner svg{
		max-width: 90%;
	}
	/* page request #end*/
}

@media(min-width: 1600px){
	/* page vacancy */
	.tab_list.filter_list .tab_body{
		min-height: 450px!important;
	}
}

@media(min-width: 1401px) and (max-width: 1600px){
	/* page request */
	.switch_tabs .title_inner{
    	padding: 27px 21px 21px;
    }
    .switch_tabs .svg_inner{
    	width: 40px;
    	height: 40px;
    	margin-right: 15px;
    }
    .switch_tabs #info_list > li{
    	padding: 20px;
    }
    .switch_tabs #info_list {
    	margin-top: 0;
	}
	/* page request #end*/
	/* page vacancy */
	.switch_tabs.filter_tabs .svg-blocks{
    	padding: 5px;
	}
	.switch_tabs.filter_tabs .svg-blocks > div,
	.switch_tabs.filter_tabs .svg-blocks > span{
	    width: 11px;
	    height: 11px;
	}
	.switch_tabs.filter_tabs .title_inner{
		width: 200px;
	}
	.switch_tabs.filter_tabs .name_inner{
		padding-left: 55px;
	}
	/* page vacancy #end*/
}

@media(min-width: 1400px) and (max-width: 1560px){
	.section_filter .title_input{
		font-size: 14px;
	}
	.part_form2_inner .title_input svg{
		margin: 0 4px 0 0;
	}
	.box-currency strong{
		margin-right: 6px;
	}
	.box-currency strong:last-child{
		margin-right: 0;
	}
	.part_form2_inner.part3_form2_inner{
		width: 210px;
	}
	.part_form2_inner.part5_form2_inner{
    	width: calc((100% - 300px)*0.27);
    }
	.part6_form2_inner .button-submit{
    	margin-top: 44px;
	}
	.list_object_inner .info,
	.item_map .info{
		font-size: 1vw;
	}
}

@media(min-width: 1400px){
	.section_subscribe .h2{
		font-size: 70px;
	}
}

@media(min-width: 1200px) and (max-width: 1400px){
	/* page request */
	.info_tabs{
    	padding-top: 49px;
    	padding-bottom: 21px;
	}
	.switch_tabs > div{
    	padding-right: 21px;
	}
	.switch_tabs .title_inner{
    	padding: 27px 21px 21px;
    }
    .switch_tabs .svg_inner{
    	width: 30px;
    	height: 30px;
    	margin-right: 15px;
    	border-radius: 5px;
    }
    .form_application .column2_inner > div{
    	max-width: 290px;
    }
    .tab_body{
    	padding: 50px 30px;
	}
	/* page request #end*/
	/* page vacancy */ 
	.tab_list.filter_list .tab_body{
		padding: 50px 30px 27px; 
	}
	.switch_tabs.filter_tabs .svg-blocks{
    	padding: 3px;
	}
	.switch_tabs.filter_tabs .svg-blocks > div,
	.switch_tabs.filter_tabs .svg-blocks > span{
	    width: 8px;
	    height: 8px;
	}
	.white__inner.white_3_4{
		padding: 50px 30px;
	}
	.switch_tabs.filter_tabs .title_inner{
		width: 190px;
	}
	.switch_tabs.filter_tabs .name_inner{
		padding: 0 0 0 45px;
	}
	.blocks_list{
    	margin: 0 -15px;
	}
	.blocks_list .item_inner{
    	padding: 0 15px;
	}
	/* page vacancy #end*/
}

@media(min-width: 993px) and (max-width: 1399px){
	.part_form2_inner.part1_form2_inner{
		margin-bottom: 24px;
	}
	.part_form2_inner.part2_form2_inner{
		width: calc(100% - 557px);
	}
	.part_form2_inner.part3_form2_inner{
		width: 272px;
		padding-right: 0px; 
	}	
	.part_form2_inner.part4_form2_inner{
		width: 285px;
		padding-left: 0;
		border-left: 0;
	}
	.part_form2_inner.part5_form2_inner{
		width: calc(100% - 557px);
	}
	.part_form2_inner.part6_form2_inner{
		width: 272px;
	}
	.list_object_inner .info,
	.item_map .info{
		font-size: 1.167vw;
	}
	.catalog_info .name_inner{
		font-size: 28px;
	}
	.big_form.cells_5 .part_form2_inner.part2_form2_inner{
		width: calc(100% - 285px);
	}
	.big_form.cells_5 .part_form2_inner.part4_form2_inner{
		width: 285px;
	}
	.big_form.cells_5 .part_form2_inner.part5_form2_inner{
		width: calc(100% - 570px);
	}
	.big_form.cells_5 .part_form2_inner.part6_form2_inner{
		width: 285px;
	}
}
@media(min-width: 1451px) and (max-width: 1630px){
	.main_info .button {
	    font-size: 13px;
	    padding: .786em 1.2em;
	}
}
@media(min-width: 1451px){
	.data_object .accordion_body > ul > li{
		width: 100%;
		float: none;
		border-right: 0;
	}
	.data_object .accordion_body .li_left{
		width: 50%;
		float: left;
		border-right: 15px solid #fff;
	}
	.data_object .accordion_body .li_right{
		width: 50%;
		float: right;
		border-left: 15px solid #fff;
	}
	.data_object .accordion_body .li_left li:nth-child(2n+1),
	.data_object .accordion_body .li_right li:nth-child(2n+1){
		background-color: #F1F1F0;
	}	
	.data_object .accordion_body > ul > li:not(.li_right) span:first-child{
		width: 58%;
		vertical-align: top;
		padding-right: 1em;
	}
	.data_object .accordion_body > ul > li.li_right span:first-child{
		min-width: 60%;
	}
	.data_object .accordion_body .contacts-tel-list > li{
		width: 50%;
		float: left;
		box-sizing: border-box;
	}
	.data_object .accordion_body .contacts-tel-list > li:nth-child(4n+1),
	.data_object .accordion_body .contacts-tel-list > li:nth-child(4n+2){
		background-color: #F1F1F0;
	}
	.data_object .accordion_body .contacts-tel-list > li:nth-child(2n+1){
		border-right: 15px solid #fff;
		clear: both;
	}
	.data_object .accordion_body .contacts-tel-list > li:nth-child(2n){
		border-left: 15px solid #fff;
		clear: unset;
	}
}

@media(max-width: 1450px){
	.data_object .accordion_body .li_left li,
	.data_object .accordion_body .li_right li{
		margin-bottom: 0;
	}
	.object_info:not(.object_other) .accordion_body .li_right li:nth-child(2n+1){
		background-color: #FFF;
	}
	.object_info:not(.object_other)  .accordion_body .li_right li:nth-child(2n){
		background-color: rgba(241, 241, 240, .5);
		border-right: 0;
	}
	.object_info.object_other .accordion_body .li_right li:nth-child(2n+1){
		background-color: rgba(241, 241, 240, .5);
	}
	.object_info.object_other .accordion_body .li_right li:nth-child(2n){
		background-color: #fff;
		border-right: 0;
	} 
}

@media(min-width: 1200px) and (max-width: 1450px){
	.list_object_inner .info,
	.item_map .info{
		font-size: 1.2678vw;
	}
	.list_object_inner .info small,
	.item_map .info small{
		display: none;
	}
	.section_reviews .item_inner{
		font-size: 1.2678vw;
	}
	.container_50{
		width: 63.5%;
	}
	.section_subscribe .boxsocial_inner a{
		font-size: 1.2678vw;
	}
	.section_subscribe input[type=text], .section_subscribe input[type=email], .section_subscribe input[type=tel], .section_subscribe input[type=url], .section_subscribe input[type=number]{
		font-size: 1.2678vw;
	}
	input[type=submit]{
		font-size: .95vw;
	}
	.section_subscribe .wpcf7-list-item:not(:last-child) {
    	margin: 0 .0em 0 0!important;
	}
	.wpcf7-list-item{
		font-size: 1.2678vw;
	}
	.section_subscribe{
		padding-bottom: 6.85vw;
	}
	.section_other{
    	font-size: 1.1093vw;
    }
    .boxsoclinks_inner svg{
    	max-width: 24px;
    }
    .section_other .boxsoclinks_inner span{
    	padding-right: .77em;
    }
	.data_object .accordion_container .title_inner .h3,
	.go_promo{
		font-size: 20px;
	}
	.data_object .accordion_body > ul > li{
		font-size: 16px;
		width: 100%;
    	float: none;
	}
	.data_object .accordion_body > ul > li:nth-child(2n+1){
		border: 0;
		background-color: rgba(241, 241, 240, .5);
	}
	.data_object .accordion_body > ul > li:nth-child(2n+2){
		border: 0;
		background-color: #fff;
	}
	.data_object .accordion_body > ul > li span:first-child{
    	min-width: 58%;
	}
	.main_info h1{
		font-size: 20px;
	}
	.text-flx{
	}
	.button-flx{
	}
	.main_info .button{
		font-size: 12px;
		padding: .786em 1em;
	}
	.button-flx > button{
    	margin-right: 10px!important;
	}
	.button-flx > *{
    	min-width: unset!important;
	}
}
@media(min-width: 1200px) and (max-width: 1300px){
	.main_info .button{
    	font-size: 11px;
    }
}

@media(min-width: 993px) and (max-width: 1199px){
	.box_form_inner{
		padding: 30px 3% 0;
	}
	.box_form_inner > form{
		display: flex;
		flex-direction: row;
	    justify-content: space-between;
	    align-items: center;
	}
	.part_form_inner,
	.part4_form_inner{
		float: none;
	}
	.part1_form_inner{
		width: calc(42% - 144px);
	}
	.list_area .control_list li{
		font-size: 1.309vw;
	}
	.list_area .control_list li svg{
		margin-right: .3846em;
	}
	.list_area .control_list li span{
		margin-left: .3846em;
    	padding-left: .3846em;
	}
	.part2_form_inner{
    	width: 278px;
	}
	.part2_form_inner .list_checked{
    	padding-right: 0;
    	border-right: 0;
	}
	.part2_form_inner .boxpart_inner{
		padding-left: 10px;
	}
	.part3_form_inner .boxpart_inner{
    	padding-left: 10px;
    	padding-right: 20px;
	}
	.part4_form_inner{
    	float: left;
    	padding-left: 0;
	}
	.checked_inner label{
		margin: 0;
	}
	.list_object_inner .info{
		font-size: 1.6vw;
	}
	.section_map_objects .ind_container .item_map{
		width: 28vw;
	}
	.item_map .info{
		font-size: 14px;
		padding: 6% 7%;
	}
	.section_info .desc_inner{
		font-size: 1.5vw;
	}
	.section_info .desc_inner small{
    	font-size: .85em;
   	}
   	.section_info .text_inner{
   		font-size: 1.5vw;
   	}
   	.section_reviews .item_inner{
   		font-size: 1.5vw;
   		line-height: 1.64; 
   	}
   	.section_reviews .item_inner .author_inner{
   		margin-top: 26px;
   	}
   	.section_reviews .item_inner .info_inner .h3{
   		font-size: 1.85vw;
   	}
   	.section_reviews .item_inner .info_inner .h4{
   		font-size: 1.5vw;
   	}
   	.section_subscribe div .flx{
   		display: block;
   	}
   	.section_subscribe .accordion_body .flx{
   		display: flex;
   	}
   	.section_subscribe .boxform_inner{
    	width: 100%;
    	padding-right: 0;
    	padding-left: 0;
	}
	.wpcf7-list-item{
		font-size: 1.6vw;
	}
	.section_subscribe .boxsocial_inner{
    	width: 50%;
    	text-align: center;
    	display: inline-block;
	}
	.section_other{
		font-size: 1.5vw;
	}
	.section_other .boxsoclinks_inner span{
		display: block;
	}
	.copyright_inner{
		font-size: 1.4vw;
	}
	.data_object .accordion_container .title_inner .h3,
	.go_promo{
		font-size: 20px;
	}
	.data_object .accordion_body > ul > li{
		font-size: 16px;
		width: 100%;
    	float: none;
	}
	.data_object .accordion_body > ul > li:nth-child(2n+1){
		border: 0;
		background-color: rgba(241, 241, 240, .5);
	}
	.data_object .accordion_body > ul > li:nth-child(2n+2){
		border: 0;
		background-color: #fff;
	}
	.data_object .accordion_body > ul > li:nth-child(2n+1) span:first-child,
	.data_object .accordion_body > ul > li:nth-child(2n+2) span:first-child{
    	min-width: 58%;
	}
	.main_info h1,
	.main_info .price_object{
		font-size: 18px;
	}
	.main_info h1{
		margin-bottom: 5px;
	}
	.main_info .price_object svg{
		margin-left: 0;
	}
	.text-flx{
	}
	.button-flx{
	}
	.button-flx > *{
		min-width: calc( (100% - 78px ) / 3 );
	}
	.button-flx > .pr .button{
		width: 100%;
	}
	.main_info .button svg{
		display: none;
	}
	.main_info .button{
		font-size: 10px;
	}
	.bid_inner .item{
		width: 50%!important;
	}
	.main_info .button{
		padding: .786em 10px;
	}
	/* page request */
	.switch_tabs > div{
    	padding-right: 20px;
	}
	.info_tabs{
    	padding-top: 38px;
    	padding-bottom: 20px;
	}
	.switch_tabs .title_inner{
    	padding-top: 25px;
    	padding-left: 20px;
    	padding-bottom: 20px;
    }
    .switch_tabs .svg_inner{
    	width: 30px;
    	height: 30px;
    	margin-right: 15px;
    	border-radius: 5px;
    }
    .tab_body{
    	padding: 39px 40px 50px;
	}
	.switch_tabs{
		width: 25%;
	}
	.tab_menu .switch_tabs{
		width: 20%;
	}
	.tabs_container,
	.tab_list.tab_menu:before{
		width: 75%;
	}
	.tab_menu .tabs_container,
	.tab_menu .tab_list.tab_menu:before{
		width: 80%;
	}
	.form_application .column_inner{
		width: 100%;
		float: none;
	}
	.form_application .input_inner{
		margin-bottom: 20px; 
	}
	.form_application .textarea_inner textarea{
		min-height: 250px;
		margin-bottom: 20px;
	}
	.type3 .textarea_inner textarea,
	.type4 .textarea_inner textarea{
		min-height: 250px;
	}
	.column1_inner .radio_inner{
		margin-bottom: 11px;
	}
	.column1_inner .radio_inner label{
		display: inline-block;
	}
	/* page request #end */
	/* page vacancy */
	.filter_list .info_tabs{
    	padding-top: 38px;
    	padding-bottom: 30px;
	}
	.tab_list.filter_list .tab_body{
    	padding: 39px 40px 27px;
	}
	.switch_tabs.filter_tabs .title_inner{
		width: 185px;
	}
	.switch_tabs.filter_tabs .name_inner{
		padding-left: 40px;
	}
	.switch_tabs.filter_tabs .svg-blocks{
    	padding: 3px;
	}
	.switch_tabs.filter_tabs .svg-blocks > div,
	.switch_tabs.filter_tabs .svg-blocks > span{
	    width: 8px;
	    height: 8px;
	}
	.white__inner.white_3_4{
    	width: 75%;
    	padding: 39px 40px 50px;
    }
    .column2_inner{
    	margin-top: 0;
    	float: none;
    }
    .column2_inner.column2_2_inner{
    	width: 100%;
    	margin-top: 4em;
	}
	.tab_body .box_similar-slider{
    	margin-top: 1.5em;
    	margin-bottom: 1.5em;
	}
	.tab_body .column2_inner.column2_2_inner{
    	margin-top: 0;
	}
	.tab_body .column2_inner ul li:last-child{
		margin-bottom: 1.1em;
	}
    .column2_inner.column1_2_inner{
    	width: 100%;
    	padding-right: 0%;
	}
	.column2_inner ul{
    	margin-bottom: 2em;
	}
	.blocks_list{
		margin: 0 -15px;
	}
	.blocks_list .item_inner{
		padding: 0 15px; 
	}
	.blocks_list .border_inner{
		padding: 20px;
	}
	.white__inner.white_3_4{
		margin-bottom: 60px;
	}
	/* page vacancy #end*/
	
	.list_switch .list_select .value_input i,
	.list_switch .list_area li a i{
		display: none;
	}
	.list_switch big,
	.list_switch .wpm-language-switcher li{
		font-size: 16px;
	}
	.list_switch .wpm-language-switcher li > span,
	.list_switch .wpm-language-switcher li > a{
		padding: 8px 5px;
	}
	.map-contact{
		height: 64vw;
	}
	.tab_body .row_inner.decor .text_inner{
    	padding: 30px 20px;
	}
	.tab_body .row_inner.decor.right .text_inner {
    	padding: 30px 20px;
    }
}

@media(max-width: 1299px){
	.view-full-width{
		font-size: 15px;
	}
	.view-full-width .info1,
	.view-full-width .info3{
		font-size: 17px;
		white-space: pre;
	}
	.view-full-width .button.red{
		font-size: .8vw;
	}
	.view-full-width .button.light-grey{
		font-size: 15px;
	}
	.view-full-width .col_info{
		width: 58%;
    	padding-left: 1.5%;
    	padding-right: 1.5%;
	}
	.view-full-width .info2 li{
		width: 49%;
	}
	.view-full-width .col_action{
		width: 19%;
	}
	.view-full-width .info2 svg{
		top: 9px;
	}
	.comments-area .control_inner{
		flex-direction: row-reverse;
	}
	.comments-area .control_inner > *{
    	width: 50%;
	}
	.comments-area .name_inner{
		text-align: left;
	}
	.comments-area .sort_inner{
		text-align: right;
	}
	.comments-area .view_inner{
		display: none;
	}
}

@media(min-width: 993px) and (max-width: 1095px){
	.list_object_inner .info small,
	.litem_map .info small{
		display: none;
	}
	.section_reviews .item_inner .avatar_inner{
    	display: none;
	}
	.section_reviews .item_inner .info_inner{
		padding-left: 0;
	}
	.page_info.page_catalog .name_inner{
		display: none;
	}
	.gallery-slider .item_inner{
		background-image: none!important;
		position: relative;
	}
	.gallery-slider .item_inner .mob_slide{
		display: block;
		visibility: visible; 
	}
}

@media(min-width: 1128px) and (max-width: 1261px){
	/* header */
	.header-logo img{
    	max-width: 220px;
	}
	/* header #end */
	
	.section .button{
		font-size: .83333rem;
	}
	.page_404 .part2_inner{
		margin-left: 2%;
	}
}

@media(max-width: 1150px){
	.view-full-width .col_img{
		width: 35%;
	}
	.view-full-width .col_info{
		width: 65%;
		padding-left: 2%;
		padding-right: 0;
	}
	.view-full-width .col_action{
		width: 100%;
	}
	.view-full-width .info1 font,
	.view-full-width .info1 var{
		width: 50%;
		display: inline-block;
	}
	.view-full-width .info1 .info3{
		display: inline-block;
		padding-left: 1%;
	}
	.view-full-width .info3 svg{
		margin-left: 12px;
	}
	.view-full-width .info3{
		display: none;
	}
	.view-full-width .button.red{
		margin: 0 15px 0 0;
		display: inline-block;
		font-size: 11px;
	}
	.view-full-width .info4{
		margin-top: 2%;
	}
	.view-full-width .info4 > .pr{
		display: inline-block;
	}
	.view-full-width .info4 > .button.light-grey:first-child{
    	margin-top: 2%;
	}
	.view-full-width .button.light-grey{
		display: inline-block;
		font-size: 13px;
		margin-bottom: 0;
	}
	.view-full-width .button.light-grey:not(:last-child){
		margin: 0 15px 0 0;
	}
	/* reviews */
	.comment-respond .col1{
    	width: 65%;
    }
    .comment-respond .col2{
    	width: 35%;
    }
	.comment-respond .awcr-rating-container > input + label{
    	margin-right: 5px;
	}
}

@media(min-width: 993px) and (max-width: 1127px){
	/* header */
	.header-logo img{
    	max-width: 200px;
	}
	/* header #end */
}

@media(min-width: 993px) and (max-width: 1030px){
	.header-menu > ul > li:not(:last-child){
    	margin-right: 26px;
	}
}

@media(min-width: 1200px){
	.list_object_inner .item:nth-child(4n+1){
    	clear: both;
	}
	.page-object #bingc-active{
		bottom: 90px !important;
	}
	.not_info #bingc-active{
		bottom: 0!important;
	}
	/* page vacancy */
	.tab_list.filter_list .tab_body{
		min-height: 350px;
	}
}

@media(max-width: 1199px){
	.page-object #bingc-active{
		bottom: 86px !important;
	}
	.section_other .boxswitch_inner,
	.section_other .boxsoclinks_inner{
    	width: 25%;
	}
	.section_other .boxpartners_inner{
		width: 50%;
	}
}

@media(min-width: 993px) and (max-width: 1199px){
	body:not(.home) .list_object_inner .item:nth-child(3n+1){
    	clear: both;
	}
}

@media(min-width: 781px) and (max-width: 1199px){
	.list_object_inner a.promo-item-hover:hover .white-decor{
    	width: 109%;
    	left: -4.5%;
    }
    .list_object_inner a.promo-item-hover:hover .box-img{
    	-webkit-transform: scale(1.2);
    	-moz-transform: scale(1.2);
    	-ms-transform: scale(1.2);
    	-o-transform: scale(1.2);
    	transform: scale(1.2);
   	}
   	.list_object_inner a.promo-item-hover:hover .info{
    	padding: 17% 0 6.6%;
	}
	.list_object_inner a.promo-item-hover:hover .label{
	    position: absolute;
	    top: -10%;
	    right: -10%;
	}
	.list_object_inner a.promo-item-hover:hover .label.label-newb{
		bottom: -10%;
	    left: -10%;
	}
	.list-compare .row{
    	margin-right: -7px;
    	margin-left: -7px;
	}
	.list-compare .item{
		padding: 0 7px;
		width: 33.3333%;
	}
	.list-compare .info1{
		font-size: 1rem;
		padding: 15px 15px 15px 50px;
		font-weight: bold;
	}
	.list-compare .info1 svg{
		width: 20px;
		left: 15px;
	}
	.list-compare .info2{
		font-size: .8889rem;
		line-height: 1.25em;
	}
	.list-compare .info2 ul span:first-child{
	    width: 100%;
	    padding-right: 0;
	}
	.list-compare .info2 ul span + span{
	    width: 100%;
	    font-weight: bold;
	    margin-top: 15px;
	}
	.list-compare .info2 ul li{
		padding: 15px 15px 15px 50px;
	}
	.list-compare .info2 ul svg{
       	width: 20px;
       	left: 15px;
	}
	.list-compare .info3{
		margin: 25px 0;
		font-size: .888889rem;
		padding: 0 15px 0 50px;
	}
	.list-compare .info3 svg{
		left: 15px;
		top: 50%;
	}
	.list-compare .button.red{
    	font-size: .72222rem;
    	padding: 15px;
    }
    .list-compare .button.light-grey{
    	font-size: .83333rem;
    	padding: 15px;
    }
}

@media(min-width: 993px){
	/* header */
	.header-logo .full-version{
		display: inline-block;
	}
	.header-logo .mini-version,
	header .part1_2 .box_phone,
	header .mob_but,
	.navigation_for_mobile{
		display: none;
	}
	.header .wpm-language-switcher{
		padding: 0;
		list-style: none;
	}
	.header .wpm-language-switcher li{
		display: inline-block;
	}
	.header .wpm-language-switcher li:not(:first-child){
		margin-left: .8em;
	}
	.click-tel{
		display: flex;
		justify-content: space-between;
	    align-items: center;
	    position: relative;
	    cursor: pointer;
	}
	.click-tel small{
		font-size: .85em;
		line-height: 1;
	}
	.click-tel + a + ul{
		visibility: hidden!important;
	}
	.click-tel + a + ul + svg{
		display: none!important;
	}
	/* front page */
	.mobile_bkg{
		display: none;
		background-image: none!important;
	}
	/* catalog */
	.button_filter{
		display: none;
	}
	.box_filter .mob_but,
	.box_filter .close{
		display: none;
	}
	.section_banner.tablet{
		display: none;
	}
	.list_area .grey_inner{
		background-color: #f1f1f0;
	}
	.list_area .bt6{
		border-top: 3px solid #fff;
	}
	.part2_form2_inner .grey_inner .box_inner.pr svg{
		width: 20px;
		left: 15px;
	}
	.section_filter .box_button.tablet{
		display: none;
	}
	.for_mobile{
		display: none!important;
	}
	.part5_form2_inner .list_area_mobile .flx .pr{
		width: calc(50% - 6px);
	}
	.bid_inner{
		max-width: 1220px;
		width: 63.55%;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		max-height: 85.25%;
		border-radius: 10px;
		visibility: hidden;
	}
	.show_bid .bid_inner{
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		opacity: 1;
		visibility: visible;
	}
	.bid_inner > .pr{
		padding: 0 20px 20px;
	}
	#bid_inner .list_object_inner{
		text-align: center;
		padding: 0 1.042vw;
		margin: 0;
	}
	.bid_inner .item{
		display: inline-block;
		max-width: 460px;
		width: 33.333333%;
		padding: 0 1.042vw;
		margin-bottom: 2.084vw;
		text-align: left;
		vertical-align: top;
	}
	.bid_inner .title_form{
		text-align: center;
    	width: 100%;
    	font-size: 2.222rem;
    	line-height: 1.125em;
    	margin: 0 0 40px;
	}
	.bid_inner .list_object_inner .info{
		font-size: .8333333333rem;
		line-height: 1.33333em;
		padding: 20px 18px 0;
	}
	.bid_inner .list_object_inner .info4{
		opacity: 1;
    	z-index: initial;
	}
	.bid_inner form{
		max-width: 330px;
		margin: 1.042vw auto 0;
	}
	.bid_inner .list_object_inner .item.grey{
		background: #fff;
		color: #474747;
		font-size: 18px;
		padding: 0!important;
		width: 100%!important;
		max-width: 100%;
		text-align: center;
		float: none;
	}
	.row_inner.decor .box-img img{
		visibility: hidden;
		display: none;
	}
	.button-flx{
		padding-left: 48px;
		justify-content: flex-start;
	}
	.button-flx > button{
		margin-right: 15px;
	}
	/* jk */
	.object_info .mob_tt{
		display: none;
	}
	/* page vacancy */
	.tab_list.filter_list .tablet_inner{
		display: none;
	}
	.alignleft{
		max-width: 40%;
		margin: 0 2.778em 2.778em 0;
		float: left;
	}
	.alignright{
		max-width: 40%;
		margin: 0 0 2.778em 2.778em;
		float: right;
	}
	.aligncenter{
		max-width: 80%;
		margin: 0 auto 2.778em;
	}
	.alignnone{
		margin: 0 0 2.778em;
	}
	.boxswitch_inner .list_switch{
		display: block;
	}
	.view-full-width .info2 .li_left,
	.view-full-width .info2 .li_right{
		width: 50%;
		float: left;
	}
	.view-full-width .info2 .li_left{
		padding-right: 15px;
	}
	.view-full-width .info2 .li_right{
		padding-left: 15px;
	}
	.view-full-width .info2 .li_left li,
	.view-full-width .info2 .li_right li{
		width: 100%;
	}
	.view-full-width .info2 .li_left li:nth-child(2n+1),
	.view-full-width .info2 .li_right li:nth-child(2n+1){
		background-color: rgba(255,255,255,.5);
	}
	.view-full-width .info2 .li_left li span:first-child{
		width: 66%;
	}
	.view-full-width .info2 .li_right li span:first-child{
		width: 55%;
	}
	.view-full-width .info2 .li_left li span + span{
		width: 34%;
	}
	.view-full-width .info2 .li_right li span + span{
		width: 45%;
	}
	#mob_control_buttons{
		display: none;
		overflow: hidden;
	}
	.data_object .mobile_phones{
		display: none;
	}
	#list_phones .click-tel{
		color: #a52722;
    	font-weight: 700;
	}
	#list_phones .click-tel + a{
		display: none;
	}
}

@media(min-width: 1101px) and (max-width: 1300px){
	.description_service .img_left .tx_inner,
	.description_service .img_right .tx_inner{
		padding: 1.5em 0 0; 
	}
	.description_service .img_left .col_info,
	.description_service .img_right .col_info {
    	width: 50.7%;
	}
	.description_service .item_inner {
    	margin: 15px 0 30px;
	}
}

@media(min-width: 992px) and (max-width: 1100px){
	.section.page_404{
		background-position: -5% 50%;
	}
	.page_404 .part1_inner{
		width: 50%;
	}
}

@media(min-width: 451px) and (max-width: 992px){
	div.breadcrumbs_object + *{ 
		padding-top: 123px;
	}
}

@media(max-width: 992px){
	/* header */
	.header{
		padding: 23px 0;
		background-color: rgba(255,255,255,0);
		position: fixed;
    	width: 100%;
    	z-index: 5;
	}
	body:not(.home) .header{
		background-color: #fff;
	}
	.header + div{
		padding-top: 73px;
	}
	div.breadcrumbs_object{
		display: none;
	}
	div.breadcrumbs_object.full_inner{
		display: block;
		height: 49.44vw;
	}
	.single .grey_pageinner{
		padding-top: 73px!important;
	}
	div.breadcrumbs_object.full_inner + div{
		padding-top: 0;
	}
	div.breadcrumbs_object.full_inner .breadcrumbs{
		display: none;
	}
	.header-menu,
	.box_list_info,
	.box_direction,
	header .box_button,
	.part2_2 .boxsoclinks_inner,
	.part2_2 .wpm-language-switcher{
		display: none;
	}
	header .flx{
		display: block;
	}
	header .part1_2{
		width: 100%;
		display: flex;
		padding-right: 50px;
		align-items: center;
		justify-content: space-between;
	}
	.header-logo img{
		margin-left: 0;
	}
	.header-logo .full-version{
		display: none;
	}
	.header-logo .mini-version{
		display: block;
	}
	header .mob_but{
		position: absolute;
		width: 28px;
		height: 23px;
		right: 0;
		top: 6px;
	}
	header > .ind_container > .mob_but{
		top: 50%;
		transform: translateY(-50%);
	}
	.switch_tabs .menu_filter{
		width: 28px;
		height: 23px;
		margin: 27px 18px;
		position: absolute;
		background: #fff;
		top: 0;
    	right: 0;
	}
	header .mob_but:before, header .mob_but:after,
	.switch_tabs .menu_filter:before, .switch_tabs .menu_filter:after{
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 3px;
		border-radius: 1px;
		background-color: #111;
		right: 0;
	}
	header .mob_but:before{
		top: 0;
	}
	header .mob_but:after{
		bottom: 0;
	}
	header .mob_but span{
		display: block;
	    height: 3px;
	    width: 18px;
	    background-color: #111;
	    margin: 10px auto;
	    border-radius: 1px;
	}
	.navigation_for_mobile, .navigation_for_mobile > div, .navigation_for_mobile > nav{
		display: block;
	}
	.navigation_for_mobile{
		background-color: #fff;
		display: block;
	    position: fixed;
	    right: 0;
	    top: 0;
	    bottom: 0;
	    width: 50%;
	    font-size: 19px;
	    line-height: 20px;
	    -webkit-transform: translateX(100%);
	    transform: translateX(100%);
	    -webkit-transition: all .2s ease-out 0s;
		transition: all .2s ease-out 0s;
		min-width: 350px;
		height: 100dvh;
		overflow: auto;
	}
	.mob-menu .navigation_for_mobile{
		-webkit-transform: translateX(0%);
	    transform: translateX(0%);
	}
	.navigation_for_mobile > *{
		padding: 0 25px;
	}
	.navigation_for_mobile .box_direction,
	.navigation_for_mobile .box_list_info{
		min-height: 78px;
		border-bottom: 7px solid #f1f1f0;
		margin-right: 0;
	}
	.navigation_for_mobile .box_direction{
		padding-top: 26px;
		padding-bottom: 25px;
	}
	.navigation_for_mobile .box_list_info{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.navigation_for_mobile .header-menu{
		padding: 0; 
	}
	.navigation_for_mobile .header-menu > ul{
		padding-top: 11px;
		padding-bottom: 11px;
		border-bottom: 7px solid #f1f1f0;
	}
	.navigation_for_mobile .header-menu > ul{
    	margin-left: 0;
	    padding: 0 25px;
	    width: 100%;
	}
	.navigation_for_mobile .boxsoclinks_inner{
		margin: 0;
	    padding: 16px 25px 21px;
	    border-bottom: 7px solid #f1f1f0;
	    display: block;
		-webkit-transform: translateY(0px);
	    transform: translateY(0px);
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
	}
	.navigation_for_mobile .header-menu > ul > li{
	    display: block;
	    padding: 11px 0;
	}
	.navigation_for_mobile .header-menu > ul > li.wpm-languages{
		display: none;
	}
	.navigation_for_mobile .header-menu > ul > li a{
		color: #525252;
		font-weight: 400;
		font-size: 19px;
		line-height: 22px;
		padding: 11px 0;
	}
	.navigation_for_mobile .header-menu > ul > li:not(:last-child){
    	margin-right: 0;
	}
	.navigation_for_mobile .header-menu > ul > li.menu-item-has-children{
		position: relative;
	}
	.navigation_for_mobile .header-menu > ul > li.menu-item-has-children svg *{
		stroke: #313131;
	}
	.navigation_for_mobile .header-menu > ul > li.menu-item-has-children svg{
		display: inline-block;
		width: 12px;
		height: 8px;
	    -webkit-transition: all .2s ease-out 0s;
	    -moz-transition: all .2s ease-out 0s;
	    -o-transition: all .2s ease-out 0s;
	    transition: all .2s ease-out 0s;
	    position: absolute;
	    right: 0;
	    top: 27px;
	}
	.navigation_for_mobile .header-menu > ul > li.menu-item-has-children:hover svg{
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);		
	}
	.navigation_for_mobile .header-menu > ul > li.menu-item-open-children svg,
	.navigation_for_mobile .header-menu > ul > li.menu-item-open-children:hover svg{
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.navigation_for_mobile .header-menu > ul > li.menu-item-has-children:before{
		display: none;
	}
	.navigation_for_mobile .header-menu .sub-menu{
	    width: 100%;
	    position: initial;
	    background: transparent;
	    z-index: 3;
	    border-radius: 0;
	    padding: 0;
	    top: initial;
	    left: initial;
	    display: none;
	    -webkit-transform: scale3d(1, 1, 1);
	    -moz-transform: scale3d(1, 1, 1);
	    -ms-transform: scale3d(1, 1, 1);
	    -o-transform: scale3d(1, 1, 1);
	    transform: scale3d(1, 1, 1);
	    padding: 0 15px;
	    visibility: visible;
	    opacity: 1;
	    min-width: 100%;
	}
	.navigation_for_mobile .sub-menu > li{
		padding: 5px 0;
	}
	.navigation_for_mobile .header-menu ul.sub-menu > li a{
		padding: 5px 0;
		font-size: 17px;
		line-height: 20px;
	}
	.navigation_for_mobile .sub-menu > li:last-child{
		padding-bottom: 0;
	}
	.navigation_for_mobile .header-menu ul.sub-menu > li:last-child a{
		padding-bottom: 0;
	}
	.navigation_for_mobile .box_list_info > ul > li:after{
		display: none;
	}
	.navigation_for_mobile .box_list_info .submenu{
    	position: initial;
    	opacity: 1;
    	visibility: visible;
	    background: transparent;
	    padding: 0;
	    margin-top: 0;
	}
	.box_list_info > ul:not(.not_child) > li .submenu + svg{
		display: none;
	}
	.box_list_info > ul > li{
		padding: 0; 
	}
	.box_list_info > ul > li:before{
		display: none;
	}
	.navigation_for_mobile .box_list_info a{
		display: inline-block;
		padding-top: 11px;
		padding-bottom: 11px;
	}
	.navigation_for_mobile .box_button{
		text-align: center;
		padding-top: 23px;
		padding-bottom: 23px;
		border-bottom: 7px solid #f1f1f0;
	}
	.navigation_for_mobile .mob_but{
		outline: 5px solid #fff;
		width: 30px;
		height: 30px;
		right: 22px;
		padding: 0;
		top: 21px;
	}
	.navigation_for_mobile .mob_but:before, .navigation_for_mobile .mob_but:after,
	.switch_tabs .menu_filter:before,.switch_tabs .menu_filter:after{
		top: 50%;
	}
	.navigation_for_mobile .mob_but:before,
	.switch_tabs .menu_filter:before{
		-webkit-transform: translateY(-50%) rotate(45deg);
		-moz-transform: translateY(-50%) rotate(45deg);
		-ms-transform: translateY(-50%) rotate(45deg);
		-o-transform: translateY(-50%) rotate(45deg);
		transform: translateY(-50%) rotate(45deg);
	}
	.navigation_for_mobile .mob_but:after,
	.switch_tabs .menu_filter:after{
		-webkit-transform: translateY(-50%) rotate(-45deg);
		-moz-transform: translateY(-50%) rotate(-45deg);
		-ms-transform: translateY(-50%) rotate(-45deg);
		-o-transform: translateY(-50%) rotate(-45deg);
		transform: translateY(-50%) rotate(-45deg);
	}
	.navigation_for_mobile .wpm-language-switcher li{
		display: inline-block;
	}
	.navigation_for_mobile .wpm-language-switcher{
		padding-top: 23px;
		padding-bottom: 20px;
	}
	.navigation_for_mobile .wpm-language-switcher li:not(:last-child){
		margin: 0 20px 0 0;
	}
	.navigation_for_mobile .wpm-language-switcher li > a{
		font-size: 1.111111rem;
		line-height: 1.1052em;
		color: #A52722;
		text-transform: uppercase;
	}
	.navigation_for_mobile .wpm-language-switcher li > span{
		color: #525252;
		font-size: 1.055556rem;
		line-height: 1.1052em;
		text-transform: uppercase;
	}
	.click-tel{
		display: none;
	}
	/* header #end */
	/* front page */
	.section_banner{
		min-height: 133vw;
	}
	.home .section_banner{
		background-image: none!important;
	}
	.section_banner .title_inner,
	.section_banner .box_slider{
		display: none;
	}
	.section_banner .slick-slider .item_inner{
		background: none!important;
	}
	.mobile_bkg{
		position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background-color: #e1e1e0;
	}
	.section_banner:after{
		display: none;
	}
	.box_form_inner{
		background: transparent;
    	padding: 30px;
    	max-width: 372px;
    	bottom: 21.65%;
	}
	.list_select{
		border-width: 1px;
		margin-bottom: 7px;
	}
	.list_area{
	    border-radius: 10px 10px 0 0;
	}
	.list_select .list_area + svg{
		-webkit-transform: translateY(-50%);
	    -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    -o-transform: translateY(-50%);
	    transform: translateY(-50%);
	}
	.list_area .control_list li:after{
		-webkit-transform: translateY(-50%) rotate(180deg);
	    -moz-transform: translateY(-50%) rotate(180deg);
	    -ms-transform: translateY(-50%) rotate(180deg);
	    -o-transform: translateY(-50%) rotate(180deg);
	    transform: translateY(-50%) rotate(180deg);
	}
	.list_area .pick_list{
		position: absolute;
	    top: 100%;
	    left: -2px;
    	right: -2px;
	    background: #f1f1f0;
	    border: 2px solid #d5d5d5;
	    margin-top: -2px;
	    border-top: 0;
	    border-radius: 0 0 10px 10px;
	}
	.part_form_inner{
		width: 100%;
		float: none;
	}
	.part2_form_inner .boxpart_inner{
    	padding: 0;
	}
	.part2_form_inner .list_checked{
		padding-right: 0;
    	border-right: 0;
	}
	.part3_form_inner .boxpart_inner{
    	padding: 0;
	}
	.part2_form_inner, .part3_form_inner{
		background: #F1F1F0;
	    border-radius: 10px;
	    padding: 13px 16px 16px;
	    margin-bottom: 7px;
	}
	.part3_form_inner .title_input span{
		margin-right: 15px;
	}
	.box_form_inner .title_input{
		font-size: 14px;
		line-height: 23px;
    	margin-bottom: 11px;
	}
	.box_form_inner .part2_form_inner .title_input{
		padding-left: 38px;
	}
	.part1_form_inner .title_input{
		color: #fff;
		font-size: 33px;
		line-height: 1.2727em;
		text-align: center;
	    padding: 0 20px;
	    margin: 0 0 57px;
	}
	.checked_inner label{
		border-width: 1px;
	}
	.part4_form_inner .button{
		margin: 40px auto 0;
		line-height: 50px;
		min-width: initial;
		max-width: 165px;
		width: 80%;
	}
	.section_list_object .title_inner .h2,
	.section_list_posts .title_inner .h2{
		font-size: 33px;
		line-height: 1.1212em;
	}
	.list_object_inner .info{
		font-size: 16px;
		line-height: 1.33em;
		padding-left: 10px;
	}
	.map_objects{
    	height: 80vh;
	}
	.section_map_objects .ind_container .item_map{
		width: 28vw;
	}
	.item_map .info{
		font-size: 15px;
		line-height: 1.33em;
	}
	.item_map .box-img .item-height{
		width: 75%;
	}
	.item_map .sq,
	.item_map .fl{
		display: block;
	}
	.item_map .fl{
		display: block;
		margin-top: 3%;
	}
	.item_map .info4 .fv + .cm{
    	margin-left: 10px;
	}
	.section_info .title_inner .h2{
		font-size: 33px;
		line-height: 1.1212em;
	}
	.section_info .desc_inner{
	    font-size: 25px;
	    line-height: 1.32;
	    padding-left: 25px;
	    padding-right: 25px;
	}
	.section_info .text_inner{
	    font-size: 17px;
	    line-height: 1.5789;
	    padding: 20px 20px;
	}
	.section_reviews .item_inner{
		font-size: 17px;
	    line-height: 1.5789; 
	}
	.section_reviews .item_inner .shadow{
		padding: 20px 25px;
	}
	.section_reviews .item_inner .info_inner .h3{
		font-size: 17px;
		line-height: 1.4705;
	}
	.section_reviews .item_inner .info_inner .h4{
		font-size: 15px;
		line-height: 1.667em;
	}
	.section_insta .title_inner .h2{
		font-size: 29px;
		line-height: 1.1035em;
	}
	.container_50{
    	width: 100%;
    	padding-left: 25px;
    	padding-right: 25px;
	}
	.section_subscribe .boxform_inner{
		padding-right: 13px;
		padding-left: 0;
	}
	.section_subscribe .boxform_inner,
	.section_subscribe .boxsocial_inner{
		width: auto;
	}
	.wpcf7-list-item{
		font-size: 17px;
	}
	.section_subscribe .boxsocial_inner a span{
		display: none;
	}
	.section_subscribe .flx{
		justify-content: space-around;
	}
	.section_subscribe .boxsocial_inner a svg{
		margin: 0 13px;
	}
	.wpcf7-list-item .wpcf7-list-item-label:after{
		margin-top: -4px;
	}
	.section_subscribe .wpcf7-list-item:last-child{
		margin-right: 0em!important;
	}
	.wpcf7-list-item .wpcf7-list-item-label{
		margin-left: 1.2em;
	}
	/* front page #end */
	/* catalog */
	.page_catalog.page_info{
		display: none;
	}
	.page-template-page-catalog-jk .search_inner{
		margin-top: 78px;
	}
	.section.section_filter{
		padding: 0;
	}
	.catalog_info .sort_inner{
		display: none;
	}
	.catalog_info .list_view > li:nth-child(2){
		display: none;
	}
	.catalog_info .flx{
		justify-content: space-between;
	}
	.section_banner.tablet{
		padding-top: 73px;
		display: block;
		min-height: auto;
    	height: auto;
    	overflow: hidden;
	}
	.section_banner.tablet svg{
		width: 104%;
		display: block;
		height: auto;
	}
	.section_banner.tablet .h2{
		position: absolute;
		margin: 0;
	    top: 34.5%;
	    color: #fff;
	    font-size: 5.208vw;
	    left: 8.3%;
	}
	.section.catalog_info{
		padding-top: 41px;
		padding-bottom: 43px;
	}
	.catalog_info .name_inner{
		font-size: 21px;
		font-weight: bold;
		margin-left: 10px;
	}
	.list_view{
		margin-top: 0;
    	margin-right: 14px;
    	font-size: 19px;
	}
	.list_view > li svg{
		display: inline-block;
		margin-right: 3px;
	}
	.page:not(.home) .catalog_info + .section_list_object{
    	padding-top: 0;
    	padding-bottom: 34px;
    }
    .page:not(.home) .catalog_info + .section_list_object .list_object_inner{
    	padding-top: 0;
    	overflow: hidden;
	}
	.section_button_more{
		padding-bottom: 14.2vw;
	}
	.list_object_inner .banner.item{
		display: none;
	}
	.button_filter:not(.close){
		cursor: pointer;
		display: block;
		position: fixed;
		bottom: 20px;
		width: 60px;
		height: 60px;
		border-radius: 30px;
		border: 6px solid #FFFFFF66;
		box-shadow: 0px 12px 22px #A20C5763;
		left: 50%;
		transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		z-index: 3;
	    font-size: 14px;
	    line-height: 1;
	    text-align: center;
	}
	.button_filter.menu_filter{
		width: auto;
	}
	.button_filter:not(.close) > div{
		background-color: #A52822;
		color: #fff;
		width: 100%;
		height: 100%;
		border-radius: 30px;
		padding-top: 10px;
	}
	.button_filter.menu_filter > div{
		padding: 10px 10px 0;
	}
	.svg_filter{
		cursor: pointer;
		display: block;
		width: 20px;
		height: 13px;
		margin: 0 auto;
	}
	.svg_filter span{
		display: block;
		background: #fff;
		height: 2px;
		width: 100%;
		margin: 0 auto;
	}
	.svg_filter span + span{
		width: 70%;
	}
	.svg_filter span + span + span{
		width: 30%;
	}
	.svg_filter span:not(:last-child){
		margin-bottom: 3px;
	}
	.section.section_filter .box_filter{
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
		width: 50%;
		min-width: 384px;
    	position: fixed;
    	right: 0;
    	background: #fff;
    	height: 100%;
    	overflow: auto;
    	padding: 0;
    	z-index: 6;
    	-webkit-transition: all .2s ease-out 0s;
    	-moz-transition: all .2s ease-out 0s;
    	-o-transition: all .2s ease-out 0s;
    	transition: all .2s ease-out 0s;
	}
	body.mob-filter .section.section_filter .box_filter{
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
	}
	.section.section_filter .container_for_mobile{
		padding-bottom: 81px;
		box-sizing: unset;
	}
	.section.section_filter .box_filter form{
		overflow: hidden;
	}
	.section.section_filter .box_filter .sort_inner{
		display: block;
		background-color: #474747;
	    color: #fff;
	    padding: 15px 25px;
	    position: relative;
	    min-height: 77px;
	}
	.section.section_filter .box_filter .sort_inner > span{
		position: absolute;
		color: #fff;
		font-size: 15px;
		opacity: .6;
		top: 18px;
    	left: 42px;
	}
	.section.section_filter .box_filter .sort_inner .list_select{
		margin: 0;
		padding: 20px 18px 0;
    	width: 76%;
    	border: 1px solid #D5D5D5;
	}
	.sort_inner .list_select .list_area + svg *{
		stroke: #fff;
	}
	.section.section_filter .box_filter .list_select{
		background-color: transparent;
		border: 0;
    	margin: 12px 0;
    	padding: 20px 31px 0px 46px;
	}
	.list_select .value_input,
	.home .list_select .value_input{
		margin: -12px -10px -8px -21px;
	}
	.sort_inner .list_select .value_input{
		padding-left: 14px;
	}
	.home .list_select .value_input{
	    padding: 10px 31px 10px 21px;
	}
	.box_filter .mob_but,
	.box_filter .close{
		cursor: pointer;
		position: absolute;
		width: 30px;
	    height: 30px;
	    right: 20px;
	    padding: 0;
	    top: 24px;
	}
	.box_filter .mob_but:before,
	.box_filter .mob_but:after,
	.box_filter .close:before,
	.box_filter .close:after{
		content: '';
	    display: block;
	    position: absolute;
	    width: 100%;
	    height: 3px;
	    border-radius: 1px;
	    background-color: #fff;
	    right: 0;
	    top: 50%;
	}
	.box_filter .mob_but:before,
	.box_filter .close:before{
		-webkit-transform: translateY(-50%) rotate(45deg);
	    -moz-transform: translateY(-50%) rotate(45deg);
	    -ms-transform: translateY(-50%) rotate(45deg);
	    -o-transform: translateY(-50%) rotate(45deg);
	    transform: translateY(-50%) rotate(45deg);
	}
	.box_filter .mob_but:after,
	.box_filter .close:after{
		-webkit-transform: translateY(-50%) rotate(-45deg);
	    -moz-transform: translateY(-50%) rotate(-45deg);
	    -ms-transform: translateY(-50%) rotate(-45deg);
	    -o-transform: translateY(-50%) rotate(-45deg);
	    transform: translateY(-50%) rotate(-45deg);
	}
	.section.section_filter .box_filter form > .flx{
		display: block;
	}
	.part_form2_inner.part1_form2_inner{
		width: 100%;
		border-bottom: 5px solid #f1f1f0;
		padding: 24px 23px 18px;
	}
	.part_form2_inner.part2_form2_inner,
	.part_form2_inner.part3_form2_inner,
	.part_form2_inner.part4_form2_inner,
	.part_form2_inner.part5_form2_inner,
	.part_form2_inner.part6_form2_inner{
		width: 100%;
		padding: 0;
		border-left: 0px;
	}
	.section_filter .box_filter .title_input{
		font-size: 1rem;
		margin-bottom: 22px;
	}
	.box_filter .title_input svg{
		margin: 0 14px 0 5px;
    	width: 23px;
	}
	.box_filter .list_sections .section_item .svg_inner{
    	max-width: 51px;
    	max-height: 51px;
    	padding: 10px 0;
    	margin-bottom: 6px;
    }
    .box_filter .list_sections .section_item.active,
    .box_filter .list_sections .section_item a:hover,
    .box_filter .list_sections .section_item a{
    	color: #525252
    }
    .part_form2_inner.part2_form2_inner{
    	padding: 0 23px;
    	border-bottom: 5px solid #f1f1f0;
    }
    .box_filter .part_form2_inner.part2_form2_inner .title_input{
    	position: absolute;
    	font-size: 15px;
    }
  	.box_filter .part_form2_inner .list_select{
    	font-size: 18px;
    }
    .box_filter .part_form2_inner .list_select:after{
	    -webkit-transform: translateY(-50%) rotate(-90deg);
	    -moz-transform: translateY(-50%) rotate(-90deg);
	    -ms-transform: translateY(-50%) rotate(-90deg);
	    -o-transform: translateY(-50%) rotate(-90deg);
	    transform: translateY(-50%) rotate(-90deg);
    	right: 0;
    	font-size: 18px;
	}
	.box_filter .part_form2_inner.part2_form2_inner svg{
		transform: translateY(9px);
		-o-transform: translateY(9px);
		-ms-transform: translateY(9px);
		-moz-transform: translateY(9px);
		-webkit-transform: translateY(9px);
	}
	.box_filter .part_form2_inner.part2_form2_inner .list_area svg{
		top: 50%;
		transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}
	.part_form2_inner.part2_form2_inner .open_list_districts + svg,
	.part_form2_inner .list_select .open_list_districts + svg{
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
		right: 0em;
	}
	.part_form2_inner .list_select.vis .open_list_districts + svg{
		display: none;
	}
	.list_area .step_mob_big{
		max-height: calc(100dvh - 20rem);
		overflow: auto;
	}
	.list_area .bt6{
		border-top: 5px solid #fff;
	}
	.list_area .mob_bt6{
		border-top: 11px solid #fff;
	}
	.part2_form2_inner .list_area > li{
    	padding: 11px;
	}
	.part2_form2_inner .for_mobile + li{
    	padding-top: 6px;
    	background: #f1f1f0;
	}
	.input_mobile .list_area .for_mobile + .for_mobile{
    	padding: 6px 11px 11px;
    	background: #f1f1f0!important;
	}
	.input_mobile .list_area .for_mobile + .for_mobile + li{
		padding: 11px;
		background: transparent;
	}
	.input_mobile .box_inner.pr .text_input{
    	padding-left: 48px;
	}
	.part_form2_inner .h3{
		margin-left: 12px;
	}
	.part_form2_inner .list_area .pick_list{
		position: initial;
	    top: initial;
	    left: initial;
	    right: initial;
	    background: #fff;
	    border: 0;
	    border-radius: 0;
	}
	.part_form2_inner.part3_form2_inner{
		padding: 17px 23px 22px;
		border-bottom: 5px solid #f1f1f0;
	}
	.part_form2_inner.part3_form2_inner .title_input{
		margin-bottom: 14px;
	}
	.part_form2_inner.part3_form2_inner label{
		width: 52px;
	    padding: 14px 0;
	}
	.part_form2_inner .list_checked .checked_inner label{
    	margin-right: 7px;
	}
	.part_form2_inner.part4_form2_inner,
	.part_form2_inner.part5_form2_inner,
	.part_form2_inner.title_mobile{
		padding: 0 23px;
		border-bottom: 5px solid #f1f1f0;
	}
	.part_form2_inner.part4_form2_inner .title_input,
	.part_form2_inner.title_mobile .title_input{
		position: absolute;
	    font-size: 15px;
	    margin-top: -2px;
	}
	.part_form2_inner.part4_form2_inner .title_input svg,
	.part_form2_inner.title_mobile .title_input svg{
		transform: translateY(12px);
		-o-transform: translateY(12px);
		-ms-transform: translateY(12px);
		-moz-transform: translateY(12px);
		-webkit-transform: translateY(12px);
	}
	.part_form2_inner.part5_form2_inner .flx{
		display: block;
	}
	.part_form2_inner.part5_form2_inner .title_input{
		position: absolute;
	    font-size: 15px;
	    margin-top: -2px;
	}
	.part_form2_inner.part5_form2_inner .title_input svg{
		transform: translateY(12px);
		-o-transform: translateY(12px);
		-ms-transform: translateY(12px);
		-moz-transform: translateY(12px);
		-webkit-transform: translateY(12px);
	}
	body:not(.home) .title_input + .box-currency{
		display: none;
	}
	.part_form2_inner.part6_form2_inner{
		display: none;
	}
	.section_filter .box_button.tablet{
		display: block;
		background-color: #f1f1f0;
		padding: 12px 23px;
		position: absolute;
	    width: 100%;
	    bottom: 0;
	    left: 0;
	}
	.section_filter .box_button.tablet .button-reset{
		background-color: transparent;
		color: rgba(0,0,0,.66);
	}
	.section_filter .box_button .pr{
		display: inline-block;
	}
	.section_filter .box_button .pr .button-submit{
		display: inline-block;
		padding: 12px 4em 12px 2em;
	}
	.section_filter .box_button .pr .svg_filter{
		display: inline-block;
		position: absolute;
	    top: 50%;
	    margin-top: -7px;
	    right: 1em;
	}
	.part_form2_inner .list_area{
	    margin-top: 0;
	    box-shadow: none;
	    border: 0px;
	    left: initial;
	    right: 0;
	    background: #fff;
	    min-width: auto;
	    position: fixed;
	    top: 0;
	    border-radius: 0;
	    width: 100%;
		height: calc(100dvh - 4rem);
		bottom: initial;
		overflow: auto;
	}
	.part_form2_inner .for_mobile.fixed{
		position: fixed;
		bottom: 0;
		width: 100%;
		left: 0;
	}
	.part_form2_inner .list_area_mobile{
		transform-origin: 50% 100%;
    	transition: all 0.24s ease-out 0s;
		opacity: 0;
    	visibility: hidden;
    	z-index: 6;
    	border: 0px;
    	left: initial;
	    right: 0;
	    background: #fff;
	    position: fixed;
	    top: 0;
	    border-radius: 0;
	    width: 100%;
		min-height: 100%;
		min-height: 100vh;
		bottom: initial;
	}
	.part_form2_inner .list_area_mobile li:not(.for_mobile){
		padding: 11px 11px 0;
	}
	.vis_mobile .list_area,
	.vis + .list_area_mobile{
	    opacity: 1;
	    visibility: visible;
	}
	.part_form2_inner .list_area .for_mobile,
	.part_form2_inner .list_area_mobile .for_mobile{
		padding: 0;
		background-color: #fff!important;
	}
	.part_form2_inner .close_part.button{
		margin: 11px;
		cursor: pointer;
		background-color: #f1f1f1;
		width: calc(100% - 22px);
		text-align: center;
		color: #525252;
		position: relative;
	}
	.part_form2_inner .close_part.button svg,
	.box_filter .part_form2_inner.part2_form2_inner .list_area .close_part.button svg{
		position: absolute;
		top: 50%;
		transform: translateY(-50%) rotate(90deg);
		left: 1.5em;
	}
	.part_form2_inner .close_part.button svg path{
		fill: transparent;
  		stroke: #525252;
	}
	.part_form2_inner .list_area .title_part,
	.part_form2_inner .list_area_mobile .title_part{
		padding: 19px;
	    text-align: center;
	    border-bottom: 5px solid #f1f1f0;
	    position: relative;
	}
	.part_form2_inner .for_mobile .box-currency{
		padding: 32px 11px 21px;
	    text-align: left;
	    width: 100%;
	    display: block;
	    margin: 0;
	}
	.part5_form2_inner .list_area_mobile .st1{
		padding: 18px 14px 15px;
		font-size: 18px;
    	line-height: 1.3889em;
	}
	.list_area_mobile .plus_number{
    	padding-top: 14px;
	}
	.list_area_mobile .minus_number {
    	padding-bottom: 14px;
	}
	.part5_form2_inner .list_area_mobile .pr + .pr{
		margin-top: 11px;
	}
	.part_form2_inner .list_area .list_checked,
	.part_form2_inner .list_area_mobile .list_checked{
		text-align: left;
	}
	.part_form2_inner .list_area .list_checked .checked_inner label{
		margin-left: 3px;
		margin-right: 0;
	}
	.part4_form2_inner .list_area > li:nth-child(2){
    	margin-top: 11px;
	}
	.box-currency strong{
		margin: 0 13px 0 3px;
	}
	.blur .part_form2_inner{
		border-bottom-color: #fff;
	}
	.blur .part_form2_inner .title_input,
	.blur .part_form2_inner .open_list_districts,
	.blur .search_inner{
		opacity: 0;
	}
	.search_inner.for_mobile{
		padding: 25px 25px 35px;
		background-color: #f1f1f1;
	}
	.search_inner.for_mobile .submit_box{
		float: left;
	}
	.search_inner.for_mobile .submit_box svg{
		width: 22px;
	    left: initial;
	    top: initial;
	    -webkit-transform: translate(0, 0);
	    -moz-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	    -o-transform: translate(0, 0);
	    transform: translate(0, 0);
	    margin-top: 7px;
	}
	.search_inner.for_mobile .submit_box [type=submit]{
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 0;
    	border: 0;
    	max-width: 100%;
	}
	.search_inner.for_mobile .decor{
		font-size: 19px;
	    color: #010101;
	    margin-left: 9px;
	    padding: 5px 0;
	}
	.search_inner.for_mobile .decor::-moz-placeholder{
		color: #010101;
	}
	.search_inner.for_mobile .decor::-webkit-input-placeholder{
		color: #010101;
	}
	.search_inner.for_mobile .decor:-ms-input-placeholder{
		color: #010101;
	}
	.search_inner.for_mobile .decor::-ms-input-placeholder{
		color: #010101;
	}
	.search_inner.for_mobile .decor::placeholder{
		color: #010101;
	}
	.big_form.filter .part_form2_inner.part2_form2_inner{
		width: 100%;
	}
	.big_form.filter .part_form2_inner.part4_form2_inner{
		width: 100%;
	}
	.big_form.filter .part_form2_inner.part5_form2_inner{
		width: 100%;
	}
	.big_form.filter .part_form2_inner.part6_form2_inner{
		width: 100%;
	} 
	.big_form.filter .part2_form2_inner .boxpart_inner > .box_inner.pr > svg{
		opacity: 0;
		display: none;
		visibility: hidden;
	}
	.big_form.filter .part_form2_inner.part2_form2_inner .boxpart_inner > .box_inner.pr > .text_search{
		background: transparent;
    	border: none;
	    display: block;
	    line-height: 1.4em;
	    white-space: pre;
	    overflow: hidden;
	    z-index: 2;
	    font-size: 18px;
	    color: #525252;
	    margin: 12px 0;
	    padding: 20px 31px 0 46px;
	}
	.big_form.filter .part2_form2_inner .box_inner.pr svg{
		-webkit-transform: translateY(-50%);
	    -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    -o-transform: translateY(-50%);
	    transform: translateY(-50%);
	    left: 16px;
	}
	.item:not(:last-child) .view-full-width{
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.view-full-width svg,
	.view-full-width .info3 svg{
		width: 22px;
	}
	.view-full-width .info1 font,
	.view-full-width .info1 var{
		width: auto;
    	width: 40%;	
	}
	.view-full-width .info1 font:first-child,
	.view-full-width .info1 var:first-child{
		position: relative;
		white-space: pre-line;
		padding-left: 44px;
		vertical-align: top;
		line-height: 1.4705em;
	}
	.view-full-width .info1 font:first-child svg,
	.view-full-width .info1 var:first-child svg{
		position: absolute;
		left: 0;
		top: 13px;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.view-full-width .info1 .info3{
		padding-left: 30px;
		margin-top: 0!important;
		width: 60%;
	}
	.view-full-width .info2 li{
    	width: 100%;
	}
	.view-full-width .info2 li:nth-child(4n+1),
	.view-full-width .info2 li:nth-child(4n+3){
    	background-color: rgba(255,255,255,.5);
	}
	.view-full-width .info2 li:nth-child(4n+2){
		background-color: transparent;
	}
	.view-full-width .info2 .li_right li:nth-child(2n){
		background-color: rgba(255,255,255,.5);
	}
	.view-full-width .info2 .li_right li:nth-child(2n+1){
		background-color: transparent;
	}
	.view-full-width .info2 .even li:nth-child(2n){
		background-color: transparent;
	}
	.view-full-width .info2 .even li:nth-child(2n+1){
		background-color: rgba(255,255,255,.5);
	}
	.view-full-width .info2 li:nth-child(2n+1) span:first-child,
	.view-full-width .info2 li:nth-child(2n) span:first-child{
    	width: 55%;
	}
	.view-full-width .info2 li:nth-child(2n+1) span+span,
	.view-full-width .info2 li:nth-child(2n) span+span{
    	width: 45%;
	}
	.view-full-width .col_img{
    	width: 40%;
	}
	.view-full-width .col_info{
		width: 60%;
		padding: 0 0 0 30px;
	}
	.view-full-width .col_info .info1{
		display: none;
	}
	.view-full-width .info2{
		margin-top: 0;
	}	
	.view-full-width .col_title .info1{
    	display: block;
	}
	.close_inner{
		background-color: #474747;
		min-height: 67px;
	}
	.bid_inner .close_inner{
		background-color: #fff;
		border-bottom: 5px solid #f1f1f1;
    	min-height: 78px;
	}
	.close_inner .close:before,
	.close_inner .close:after{
		background-color: #fff;
	}
	.bid_inner .close_inner .close:before,
	.bid_inner .close_inner .close:after{
		background-color: #474747;
	}
	.bid_inner .message_good{
		max-width: 330px;
	}
	/* catalog #end */
	/* flat */
	.main_info{
	    position: inherit;
	    z-index: 3;
	    width: 100%;
	    bottom: inherit;
	    left: inherit;
	    padding: 39px 0 14px;
	}
	.object_info .data_object{
    	width: 100%;
    	float: none;
    	overflow: hidden;
	}
	.object_other .data_object{
		margin-top: 3.8em;
	}
	.text-flx{
		width: 100%;
	}
	.button-flx .button.red{
		position: fixed;
	    left: 20px;
	    bottom: 20px;
	    z-index: 3;
	}
	#control_buttons{
		right: 20px;
	    bottom: 20px;
	}
	.button-flx .button.light-grey{
		display: none;
	}
	.object_info .image_object{
    	width: 100%;
    	float: none;
	}
	.similar-title,
	.object_info .breadcrumbs_object,
	.slider + .buttons,
	.gallery-slider .item_inner a svg{
		display: none;
	}
	.object_info{
		background-color: transparent; 
	}
	.data_object .width_limit{
    	width: 100%;
    	max-width: 100%;
    	padding-left: 0;
	}
	.box_similar-slider{
	    padding: 0 0 0 12px;
	    margin: 14px -10px 0 0;
	}
	.dflt .box_similar-slider{
	    overflow: hidden;
	    width: 100%;
	}
	.dflt .box_similar-slider + br{
		display: none;
	}
	.dflt .column2_inner{
    	margin-top: 1.88889em;
	}
	.similar-slider .item_inner{
		padding: 0 5px;
	}
	.main_info h1,
	.main_info .price_object{
		font-size: 21px;
	}
	.main_info .price_object svg{
		width: 26px;
		display: inline-block;
    	vertical-align: middle;
	}
	.object_info .box_slider{
    	font-size: 21px;
	}
	.object_info .box_slider > svg{
		width: 80.5%;
	}
	.gallery-slider .slick-dots,
	.object_info .gallery-slider .slick-dots{
    	bottom: -32px;
    	font-size: .777777778rem;
	}
	.slick-dots li{
		width: 17px;
	}
	.slick-dots li button{
		width: 6px;
		height: 6px;
	}
	.image_object .button.light-grey{
		background-color: transparent;
		padding: 1.85em 1.8em;
	}
	.image_object .button.light-grey svg{
		width: 16px;
		height: auto;
	}
	.image_object .button.light-grey:hover svg{
    	fill: #a52722;
	}
	.data_object .accordion_container .title_inner{
		border-bottom: 1px solid rgba(241, 241, 240, .5);
	}
	.data_object .accordion_container .title_inner .h3{
		font-size: 21px;
		padding: 1.286em 25px;
		display: inline-block;
		background-color: transparent;
	}
	.object_other .data_object .accordion_container .title_inner{
		background-color: #a52822;
	}
	.data_object .accordion_container .title_inner .h3:before,
	.data_object .accordion_container .title_inner .h3:after{
		right: 0;
		margin-right: -1em;
	}
	.data_object .accordion_body > ul > li{
		width: 100%;
		float: none;
		font-size: 19px;
		padding: 39px 25px 31px;
    	margin-bottom: 6px;
	}
	.data_object .accordion_body > ul > li:nth-child(2n+1),
	.data_object .accordion_body > ul > li:nth-child(2n+2){
		border-left: 0;
		border-right: 0;
	}
	.data_object .accordion_body > ul > li:nth-child(2n+1){
		background-color: rgba(241, 241, 240, .5);
	}
	.data_object .accordion_body > ul > li:nth-child(2n+2){
		background-color: transparent;
	}
	.data_object .accordion_body > ul > li:nth-child(2n+1) span:first-child,
	.data_object .accordion_body > ul > li:nth-child(2n+2) span:first-child{
		min-width: 53.5%;
	}
	.data_object.accordion_container .accordion_body{
		padding-bottom: 0;
	}
	.data_object .accordion_body .text{
    	padding-left: 25px;
    	padding-right: 25px;
    	padding-top: 39px;
	}
	.data_object .accordion_body .text + ul{
    	margin-top: 31px;
	}
	#list_phones .click-tel{
		display: none;
	}
	.data_object .accordion_container:first-child{
		margin-top: 0px;
	}
	.data_object .accordion_container{
    	margin-bottom: 25px;
	}
	.go_promo{
		font-size: 18px;
		margin: 0 0 30px;
		padding: 1.286em 25px;
    	border-bottom: 1px solid rgba(241, 241, 240, .5);
	}
	.go_promo svg{
		opacity: 1;
		margin-left: 1em;
	}
	.box_promo .similar-title{
		display: block;
	}
	.box_promo{
		margin-bottom: 40px;
		padding-left: 25px;
	}
	.box_promo .box_similar-slider{
    	padding: 0;
    	margin: 14px -10px 0 -6px;
	}
	.box_map_object .title_inner .h2{
		padding: .714em 0 1.095em;
	    font-size: 21px;
	}
	.map_object{
    	height: 109vw;
    }
    .page .object_info .section_list_object{
    	padding-top: 11.718vw;
    }
    .page .object_info .section_list_object .title_inner .h2{
    	font-size: 21px;
    }
    .page:not(.home) .list_object_inner{
    	padding-top: 5.73vw;
	}
	.data_object .mobile_phones{
		cursor: pointer;
	}
	.data_object .mobile_phones > div,
	.data_object .button_phone,
	.data_object .mobile_phones > a{
		cursor: pointer;
		font-size: 18px;
	    padding: 1.286em 25px;
	    color: #fff;
	    background-color: #a52722;
	    display: block;
	    text-align: center;
	}
	.data_object .button_phone a{
		color: #fff;
	}
	.data_object .mobile_phones > div svg,
	.data_object .button_phone svg,
	.data_object .mobile_phones > a svg{
		margin-right: 1em;
		display: inline-block;
		vertical-align: middle;
	}
	.data_object .mobile_phones svg *{
		fill: #fff;
	}
	.data_object .mobile_phones .link-tel:not(:last-child){
		margin-right: 3em;
	}
	/* flat #end */
	/* jk */
	.object_info .mob_tt{
		font-weight: 700;
	    color: #a52822;
	    text-align: center;
	    font-size: 1.2em;
	    padding: 1em;
	}
	/* catalog-compare */
	.page_info:not(.page_catalog) .breadcrumbs_object{
		margin-top: 15px;
	}
	/* catalog-compare #end */
	.bid_inner .title_form.title_mobile{
		position: absolute;
	    top: -51px;
	    left: 25px;
	    margin: 0;
	}
	.bid_inner .title_form{
    	margin: 25px 15px;
    }
	.page:not(.home) .bid_inner .list_object_inner{
    	padding-top: 0;
	}
	.bid_inner .list_object_inner{
	    padding: 0;
	    margin-left: 0;
	    margin-right: 0;
	    overflow-x: hidden;
	}
	.bid_inner .list_object_inner .item{
    	padding-left: 0!important;
    	padding-right: 0!important;
    	max-width: inherit!important;
    	border-bottom: 5px solid #f1f1f1;
    	margin-bottom: 0!important;
    }
    .bid_inner .list_object_inner .white-decor{
    	display: none;
    	visibility: hidden;
    }
    .bid_inner .list_object_inner .info{
    	padding: 20px 18px 35px!important;
    }
    .bid_inner .list_object_inner .info4{
    	opacity: 1;
    }
    .bid_inner form{
    	padding: 20px 0 55px;
    }
    .bid_inner .input_inner{
    	margin: 15px 0;
    	padding: 0 15px;
	}
	.bid_inner .submit_inner{
		border-top: 5px solid #f1f1f1;
	    padding: 15px 15px 0;
	    margin: 0;
	}
	/* services */
	.min_container{
		max-width: 92%;
	}
	/* page reviews */
	.comments-area .accordion_list{
		margin-top: 36px;
	}
	.comments-area .list_select{
		margin-bottom: 0;
		max-width: 100%;
	}
	.comments-area .list_select .value_input{
		margin: 0;
	}
	/* page reviews #end */
	/* page contact */
	h1.contact_tt{
		position: initial;
    	left: unset;
    	-webkit-transform: translate(0%);
    	-moz-transform: translate(0%);
    	-ms-transform: translate(0%);
    	-o-transform: translate(0%);
    	transform: translate(0%);
    	top: unset;
    	font-size: 1.5rem;
    	text-align: center;
    	margin: 0 0 1em;
    }
    .contact_inner{
    	position: initial;
    	padding: 0 0 25px;
    	top: unset;
    	-webkit-transform: translateY(0%);
    	-moz-transform: translateY(0%);
    	-ms-transform: translateY(0%);
    	-o-transform: translateY(0%);
    	transform: translateY(0%);
    }
    .contact_inner .phone li span{
		display: block;
		width: 100%;
	}
    .contact_inner h2{
    	font-size: 1rem;
    }
    .map-contact{
    	height: 65vw;
    }
    /* page request */
    .grey_pageinner.white_tablet{
    	background-color: #fff; 
    }
    .tab_list.filter_list .info_tabs{
    	display: none;
    }
    .switch_tabs,
    .tabs_container{
    	width: 100%;
    	float: none;
    	border-radius: 0 0 10px 10px;
	}
	.tab_list{
		margin-top: 63px;
	}
	.switch_tabs{
		text-align: center;
		max-width: 330px;
	    margin: 0 auto 0;
	    display: flex;
	    padding-top: 2px;
		flex-direction: row;
	    justify-content: space-between;
	    align-items: center;
	    flex-wrap: wrap;
	}
	.tab_menu .switch_tabs{
		overflow: auto;
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		background: transparent;
		border: 0;
		border-radius: 0;
		max-width: 440px;
		width: 100%;
		z-index: 5;
		display: block;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
		visibility: hidden;
		background-color: #fff;
		-webkit-transition: all .2s ease-out 0s;
	    -moz-transition: all .2s ease-out 0s;
	    -o-transition: all .2s ease-out 0s;
	    transition: all .2s ease-out 0s;
	}
	.vis_menu .tab_menu .switch_tabs{
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
		visibility: visible;
	}
	.tab_menu .switch_tabs:before{
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		height: 77px;
		width: 77px;
		background: #fff;
	}
	.switch_tabs > div{
		padding: 0;
	}
	.tab_menu .tabs_container{
		border-radius: 10px 10px 0 0;
	}
	.switch_tabs #info_list {
    	margin: 0;
    	padding: 0;
    	clear: both;
    	border-top: 7px solid #f1f1f0;
    	background: #fff;
    	text-align: left;
    	margin-top: 77px;
	}
	.switch_tabs #info_list > li{
		padding: 22px 25px;
		clear: both;
	}
	.switch_tabs #info_list > li > .sub-menu{
		padding: 1em 0 0 1em;
		position: initial;
	    top: initial;
	    left: initial;
	    opacity: 1;
	    visibility: visible;
	    max-height: none;
	    width: 100%;
	    background: none;
	    border-radius: 0;
	    border: 0;
	    margin: 0;
	}
	.switch_tabs #info_list > li > .sub-menu > li{
		width: 50%;
		padding-right: 1em;
	}
	.switch_tabs #info_list > li > .sub-menu > li:nth-child(2n+1),
	.switch_tabs #info_list .sub-menu > li:last-child{
		clear: both;
	}
	.switch_tabs #info_list .sub-menu:after{
		content: '';
		clear: both;
		display: block;
	}
	.switch_tabs .info_tabs{
		padding: 0;
	}
	.switch_tabs .title_inner{
		padding: 0;
		display: block;
		text-align: left;
		position: relative;
		width: 150px;
		vertical-align: middle;
	}
	.switch_tabs .title_inner .svg_inner{
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.switch_tabs .tab_title{
    	display: inline-block;
    	padding: 8px 20px 7px 62px;
    	margin: 0;
	}
	.tab_body{
		padding: 59px 20px 40px;
	}
	.form_application{
		max-width: 330px;
		margin: 0 auto;
	}
	.form_application .column1_inner,
	.form_application .column2_inner,
	.form_application .column3_inner{
		width: 100%;
		float: none;
	}
	.form_application .tt_column{
		margin: 0 0 33px;
	}
	.form_application .input_inner{
		margin-bottom: 15px;
	}
	.form_application .accordion_body > .input_inner{
    	margin-top: 15px;
    	margin-bottom: 0px;
	}
	.form_application .accordion_body > .title_input + .input_inner{
    	margin-top: 0px;
	}
	.form_application .accordion_body > .input_inner:not(:last-child){
    	margin-bottom: 0px;
	}
	.form_application .list_sections{
		margin-top: 2px;
    	margin-bottom: 34px;
	}
	.form_application .part_inner{
		padding-bottom: 20px;
	}
	.form_application .part_inner .title_input{
		padding: 21px 20px 16px 49px;
	}
	.form_application .accordion_body .title_input svg{
    	top: 30px;
	}
	.form_application .title_input svg{
    	left: 18px;
	}
	.form_application .accordion_container, .form_application .accordion_container.this, .form_application .accordion_container.open{
    	padding: 0;
	}
	.form_application .list_rooms{
		margin-top: 2px;
	}
	.form_application .checked_inner label{
	    padding: 14px 0;
	}
	.form_application .title_input.accordion_title{
		padding: 10px 10px 0 0;
	}
	.form_application .column2_inner .part_inner:last-child{
		border-bottom: 6px solid rgb(241, 241, 240);
		padding-bottom: 5px;
	}
	.form_application .column2_inner,
	.form_application .column3_inner{
		margin-top: 65px;
	}
	.column3_inner .tt_column{
    	margin-bottom: 29px;
	}
	.form_application .textarea_inner textarea,
	.type3 .textarea_inner textarea,
	.type4 .textarea_inner textarea{
    	min-height: 493px;
    	margin-bottom: 40px;
    }
    .tab_list{
    	padding-bottom: 49px;
	}
	.end_page.section_list_object:before{
		display: none;
	}
	.end_page.section_list_object .title_inner{
    	padding: 5.73vw 0 0;
	}
	/* page vacancy */
	.tab_list.filter_list .tab_body{
		min-height: auto;
	} 
	.tab_list.filter_list .switch_tabs{
		text-align: left;
		justify-content: center;
		max-width: 100%
	}
	.tab_list.filter_list .filter_tabs{
		visibility: hidden;
		opacity: 0;
		position: absolute;
		border-radius: 10px;
		background-color: #fff;
	    margin-top: 17px;
	    box-shadow: 0px 3px 16px #B3179229;
	    -webkit-transition: all .2s ease-out 0s;
	    -moz-transition: all .2s ease-out 0s;
	    -o-transition: all .2s ease-out 0s;
	    transition: all .2s ease-out 0s;
	    border: 1px solid #D5D5D5;
	    padding: .389em 0;
	    width: 100%;
	    z-index: 2;
	}
	.tab_list.filter_list .filter_tabs.vis{
		visibility: visible;
		opacity: 1;
	}
	.switch_tabs.filter_tabs .title_inner{
		width: 100%;
		padding: 0;
		margin-bottom: 0;
	}
	.tab_list.filter_list .filter_tabs .svg_inner{
		display: none;
	}
	.switch_tabs.filter_tabs .name_inner{
	    position: initial;
	    top: initial;
	    left: initial;
	    -webkit-transform: initial;
	    -moz-transform: initial;
	    -ms-transform: initial;
	    -o-transform: initial;
	    transform: initial;
	    padding: .44em 1em;
	    display: inline-block;
	    color: #525252;
	    width: 100%;
	    font-size: 1rem;
	    line-height: 1.2222em;
	    font-weight: 400;
	}
	.switch_tabs.filter_tabs .tab_current .name_inner{
		color: #A52722
	}
	.switch_tabs .title_inner.tab_current{
		background-color: transparent;
	}
	.tab_list.filter_list .info_mob{
		width: 100%;
		padding: 38px 0 0;
		font-size: 19px;
    	line-height: 1.388889em;
    	letter-spacing: .35px;
	}
	.tab_list.filter_list .info_mob > *:last-child{
		margin-bottom: 0;
	}
	.tab_list.filter_list .tab_body{
    	padding: 0;
	}
	.filter_list .show_filter{
		width: 100%;
		padding: 0;
		color: #525252;
		font-size: 1rem;
		line-height: 1.2222em;
		border: 1px solid #D5D5D5;
		border-radius: 10px;
	    margin-top: 6px;
	    padding: 20px 12px 18px;
	    position: relative;
	}
	.filter_list .show_filter:before,
	.filter_list .show_filter:after{
		color: #525252;
		display: inline-block;
		position: absolute;
		right: 8px;
		top: 50%;
		font-size: 20px;
	    display: inline-block;
	    font-family: FontAwesome;
	    text-rendering: auto;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	}
	.filter_list .show_filter:before{
		content: "\f106";
		-webkit-transform: translateY(-100%);
		-moz-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-o-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	.filter_list .show_filter:after{
		content: "\f107";
	}
	.switch_tabs.filter_tabs + .accordion_list{
    	margin-top: 50px;
    }
    .switch_tabs.filter_tabs + .accordion_list .accordion_container{
    	padding: 19px 13px;
    	margin-bottom: 16px;
	}
    .switch_tabs.filter_tabs + .accordion_list .accordion_title{
    	line-height: 1.65em;
	}
	.switch_tabs.filter_tabs + .accordion_list .accordion_title small{
		padding-top: .75em;
	}
	.tab_list.filter_list .accordion_title:after,
	.tab_list.filter_list .accordion_title:before{
		display: none;
	}
	.tab_list.filter_list{
    	padding-bottom: 34px;
	}
	.white__inner.white_3_4{
	    width: 100%;
	    float: none;
	    padding: 0;
	    margin-bottom: 60px;
	}
	.dflt .white__inner p{
    	margin-bottom: 1.35em;
	}
	.column2_inner.column1_2_inner{
    	width: 100%;
    	padding-right: 0%;
	}
	.column2_inner.column2_2_inner{
    	width: 100%;
	}
	.column2_inner{
    	width: 100%;
    	float: none;
    	margin-top: 55px;
    }
    .dflt .column2_inner h3{
    	margin: 1.125em 0 2em;
	}
	.column2_inner ul{
    	margin-bottom: 2.6em;
    	line-height: 1.36em;
	}
	.blocks_list{
		margin: 0;
		padding-top: 10px;
	}
	.blocks_list .item_inner{
    	width: 100%;
    	float: none;
    	padding: 0;
    	margin-bottom: 22px;
	}
	.blocks_list .border_inner{
		padding: 34px 23px 34px 49px;
	}
	.dflt .blocks_list p{
    	margin-bottom: .65em;
	}
	.tab_list.tab_menu:before{
		display: none;
	}
	/* single, page */
	.row_inner.decor,
	.row_inner.decor.right{
		margin-top: 0;
		margin-bottom: 0;
	}
	.row_inner.decor .box-img,
	.row_inner.decor.right .box-img{
		position: initial;
		top: initial;
		left: initial;
		right:  initial;
		bottom: 0;
		width: 100%;
		margin-top: 3em;
		margin-bottom: 3em;
	}
	.row_inner.decor .box-img img,
	.row_inner.decor.right .box-img img{
		width: 100%;
		height: auto;
	}
	.row_inner.decor .text_inner,
	.row_inner.decor.right .text_inner{
		padding: 0 60px 2em;
		width: 100%;
		float: none;
	}
	.tab_menu .tab_body > *:first-child{
		margin-top: 0;
	}
	.dflt .tab_body ul li:before{
		left: .6em;
	}
	/* footer */
	.section_info_links .flx{
    	display: block;
	}
	.section_info_links .flx .part1_2, .section_info_links .flx .part2_2{
    	width: 100%;
	}
	.section_info_links .flx .part2_2{
		margin-top: 1.3em;
	}
	.section_info_links .box_logo img{
		max-width: 15%;
	}
	.footer-menu > ul{
    	padding-left: 0;
    }
    .section_other .flx{
    	flex-flow: row wrap;
    }
    .section_other .boxswitch_inner, .section_other .boxsoclinks_inner{
    	width: 50%;
    }
    .section_other .boxpartners_inner{
    	margin-top: 1em;
    	width: 100%;
    	text-align: center;
    }
    #control_buttons span:not(.visf){
    	display: none!important;
    }
    #mob_control_buttons{
		transition: top .2s ease-in-out;
    	position: fixed;
    	right: 105px;
    	z-index: 5;
    	opacity: .8;
    }
	body:not(.fix-menu) #mob_control_buttons{
		top: 27px;
	}
	.fix-menu #mob_control_buttons{
		top: 22px;
	}
    #mob_control_buttons > span{
    	display: inline-block;
    	padding: 0 10px;
    	vertical-align: middle;
    }
    #mob_control_buttons svg{
    	max-width: 28px;
    }
    #mob_control_buttons svg *{
    	fill: #A52722;
    }
	/* footer #end*/
}

@media(min-width: 769px) and (max-width: 1100px){
	.description_service .item_inner:first-child{
		margin-top: 0;
	}
	.description_service .col_decor{
    	width: 100%;
	}
	.description_service .img_left .col_decor,
	.description_service .img_right .col_decor{
		float: none;
		width: 100%;
	}
	.description_service .img_left .bkg_inner,
	.description_service .img_right .bkg_inner,
	.description_service .img_full .bkg_inner{
    	padding-top: 55%;
    }
	.description_service .img_left .col_info,
	.description_service .img_right .col_info{
		float: none;
		width: 100%;
		margin-top: 20px;
	}
	
}

@media(min-width: 769px) and (max-width: 992px){
	.section_banner{
    	min-height: 100vw;
	}
	.box_form_inner{
		bottom: 50%;
		-webkit-transform: translate(-50%, 50%);
		-moz-transform: translate(-50%, 50%);
		-ms-transform: translate(-50%, 50%);
		-o-transform: translate(-50%, 50%);
		transform: translate(-50%, 50%);
	}
	.catalog_list .item:nth-child(4n+1){
		clear: none;
	}
	.catalog_list .item:nth-child(3n+1){
    	clear: none;
	}
	.catalog_list .item:nth-child(3n+3){
		clear: both;
	}
	.info small, .litem_map .info small{
    	display: none;
	}
	.section.page_404{
		background-position: -75% 50%;
    	background-size: 70% auto;
	}
	.page_404 .part1_inner{
		width: 44%;
    	text-align: left;
	}
	.page_404 .part2_inner{
		margin-left: 0;
	}
	.tab_body .row_inner.decor .box-img{
		position: absolute;
	    top: 0;
	    bottom: 0;
	    width: 50%;
	    margin: 0;
	}
	.tab_body .row_inner.decor:not(.right) .box-img{
		left: 0;
	}
	.tab_body .row_inner.decor .box-img img {
    	visibility: hidden;
    	display: none;
	}
	.tab_body .row_inner.decor.right .box-img{
	    right: 0;
	}
	.tab_body .row_inner.decor .text_inner{
		width: 50%;		
	    padding: 20px;
	}
	.tab_body .row_inner.decor:not(.right) .text_inner{
	    float: right;
	}
	.tab_body .row_inner.decor.right .text_inner{
		float: left;
	}
}

@media(max-width: 768px){
	.section.page_404{
    	background-size: 108% auto;
    	background-position: 0% 20%;
	}
	.page_404 .decor_inner{
    	padding: 0 0 100px;
	}
	.page_404 .part1_inner{
	    font-size: 26.11vw;
	    width: 100%;
	    text-align: left;
	    padding: 40% 0 39% 17%;
	}
	.page_404 .part1_inner small{
    	font-size: 19.17vw;
	}
	.page_404 .part2_inner{
    	margin-left: 0%;
	}
	.page_404 .part2_inner p{
    	white-space: unset;
    }
    .page_404 .box_button{
    	text-align: center;
    	margin-top: 2.1em;
	}
	.page_404 .box_button .button:not(:last-child){
		margin-bottom: 2.65em;
		margin-right: 0;
	}
	.page_404 .part1_inner p{
    	text-shadow: 0 0 1px #333;
	}
	/* page about */
	.documents_inner .item_inner{
    	width: 42.4537%;
    }
    /* services */
	.min_container{
		max-width: 100%;
	}
	.dflt h3,
	.dflt h4,
	.dflt h5,
	.dflt h6{
    	margin: 1.125em 0 1.625em;
	}
	.dflt .accordion_container{
        padding: 25px 21px;
    }
    .form_application .accordion_container{
    	padding: 0;
	}
    .dflt .accordion_title:after,
    .dflt .accordion_title:before{
    	right: 0px;
    }
    .form_application .accordion_title::after{
    	right: -10px;
    }
	.dflt .accordion_container.this,
	.dflt .accordion_container.open{
    	padding: 46px 49px;
	}
	.form_application .accordion_container.this,
    .form_application .accordion_container.open{
    	padding: 0;
	}
	.description_service .item_inner:first-child{
		margin-top: 0;
	}
	/* reviews */
	.comment-respond .col1,
	.comment-respond .col2{
    	width: 100%!important;
    	float: none!important;
    	padding-left: 0;
    	margin-top: 29px;
    	padding-left: 0!important;
    }
    .comment-respond .awcr-comment-rating{
    	margin: 0;
    }
    .comment-form .awcr-rating-container{
    	display: inline-block;
    }
	.comments-area .control_inner h1{
		margin-top: 0;
	}
	.comments-area .control_inner > *{
    	width: auto;
	}
	.comment-list li,
	.dflt .comment-list li,
	.dflt .comment-list li:last-child{
    	padding: 25px 21px;
	}
	/* single, page */
	.row_inner.decor{
		margin-left: -30px;
		margin-right: -30px;
	}
	.row_inner.decor .text_inner,
	.row_inner.decor.right .text_inner{
		padding: 0 30px 2em;
	}
	.row_inner.decor .box-img,
	.row_inner.decor.right .box-img{
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.tab_body .row_inner.decor .text_inner,
	.tab_body .row_inner.decor.right .text_inner{
    	padding: 0px;
	}
	.tab_body .row_inner.decor .box-img{
		background-image: none!important;
		border: 0;
		margin-bottom: 1em;
	}
	.tab_body .row_inner.decor .box-img img,
	.tab_body .row_inner.decor.right .box-img img{
		max-width: 100%;
		width: auto;
		border: 1px solid #f1f1f0;
	}
}

@media(min-width: 640px) and (max-width: 768px){
	.description_service .item_inner{
    	margin: 15px 0 30px;
	}
	.description_service .img_left .col_info,
	.description_service .img_right .col_info{
		width: 50%;
		width: calc(54.5% - 20px);
	}
	.description_service .img_left .tx_inner,
	.description_service .img_right .tx_inner{
		padding: 1.5em 0 0;
	}
}
@media(max-width: 639px){
	.description_service .img_left .col_decor,
	.description_service .img_right .col_decor{
		width: 100%;
		float: none;
	}
	.description_service .img_left .col_info,
	.description_service .img_right .col_info{
		width: 100%;
		float: none;
		margin-top: 15px; 
	}
	.description_service .img_left .tx_inner,
	.description_service .img_right .tx_inner{
		padding: 1.5em 0 0;
	}
	.description_service .col_decor {
    	margin-top: 0px;
    	margin-bottom: 20px;
	}
	.description_service .img_full .bkg_inner {
    	padding-top: 77.5%;
    }
	.description_service .img_full .tx_inner {
    	padding: 1.5em 0 0 0;
	}
}

@media(min-width: 581px) and (max-width: 767px){
	.list_object_inner a:not(.view-full-width) .item{
		width: 50%;
	}
	body:not(.home) .list_object_inner .item:nth-child(4n+1){
		clear: none;
	}
	body:not(.home) .list_object_inner .item:nth-child(2n+1){
		clear: both;
	}
	body:not(.home) .list_object_inner .item:nth-child(2n+1){
    	padding-right: 19px;
	}
	body:not(.home) .list_object_inner .item:nth-child(2n){
    	padding-left: 19px;
	}
	.page:not(.home) .list_object_inner .info,
	.item_map .info,
	.page:not(.home) .list_object_inner a.promo-item-hover:hover .info{
		padding: 35px 0 57px 0;
	}
	.page:not(.home) .list_object_inner .info svg,
	.item_map .info svg{
		margin: 0 13px 0 8px;
	}
	.page:not(.home) .list_object_inner .sq,
	.item_map .sq{
    	margin-right: 4%;
	}
	.page:not(.home) .list_object_inner .info3,
	.item_map .info3{
    	margin-top: 14px;
	}
	.page:not(.home) .list_object_inner a:not(.view-full-width) .info4,
	.item_map .info4{
		margin-top: 16px;
	}
}

@media(min-width:781px) and (max-width: 851px){
	.view-full-width .button.red{
		margin-right: 5px;
	}
	.view-full-width .button.light-grey:not(:last-child){
		margin-right: 5px;
	}
	.section_map_objects .ind_container .item_map{
		width: 32vw;
	}
	.list-compare .buttons{
		top: 8%;
		top: calc((94vw - 138px) / 6);
	}
	.list-compare .info3{
		font-size: 1rem;
	}
	.list-compare .info3 span:not(.sep){
		width: 100%;
		display: block;
	}
	.list-compare .info3 span.sep{
		display: none;
	}
	.list-compare .button.red,
	.list-compare .button.light-grey{
    	padding: 15px 15px 15px 50px;
    	position: relative;
	}
	.list-compare .button svg{
    	position: absolute;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	    -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    -o-transform: translateY(-50%);
	    transform: translateY(-50%);
	    left: 15px;
	    width: 20px;
	    height: auto;
	}
}

@media(min-width: 781px){
	.footer-menu span.h4 svg{
		display: none;
		visibility: hidden;
	}
}

@media(max-width: 780px){
	header .mob_but{
		right: 32px;
	}
	.ind_container, .container_smaller{
		width: 100%;
		padding-left: 25px;
		padding-right: 25px;
	}
	.section_list_object{
    	padding-top: 58px;
    	padding-bottom: 8px;
    }
    #objs_js .list_object_inner{
    	width: 100%;
    	margin-left: 0;
    	margin-right: 0;
    }
    .home .item.ajax{
    	width: 50%;
    	float: left;
    }
    .home .list_object_inner:not(.bid_list){
    	padding: 34px 0 10px;
    	margin-left: 0px;
    	margin-right: 0px;
    	width: 100%;
    }
	.home .list_object_inner.slick-slider:not(.bid_list){
    	margin-left: -12px;
    	margin-right: -12px;
		width: 124%;
	}
    .list_object_inner a.promo-item-hover:hover .label{
    	top: -6px;
    	right: -4px;
	}
	.list_object_inner a.promo-item-hover:hover .label.label-newb{
		bottom: 0px;
	    left: 0px;
	}
    .list_object_inner .item{
    	padding-left: 12px;
    	padding-right: 12px;
	}
	body:not(.home) .list_object_inner .item:nth-child(3n+1){
		clear: both;
	}
	.home .list_object_inner .item:nth-child(4n+1){
		clear: none;
	}
	.home .list_object_inner .slick-slide:not(.slick-active) .box-img{
		background-image: none!important;
	}
	.list_object_inner .info,
	.list_object_inner a.promo-item-hover:hover .info,
	.page:not(.home) .list_object_inner a.promo-item-hover:hover .info{
        padding: 35px 0 57px 0;
    }
	.list_object_inner .info > div,
	.item_map .info > div{
		letter-spacing: 0;
		line-height: 1.6em; 
	}
	.list_object_inner .info .info1{
		position: relative;
		white-space: unset;
		margin-top: 10px;
	}
	.item_map .info2{
		display: none;
	}
	.list_object_inner a:not(.view-full-width) .info1 svg
	.item_map .info1 svg{
		position: absolute;
		left: 0;
		top: 3px;
	}
	.list_object_inner a:not(.view-full-width) .info2{
    	margin-top: 10px;
	}
	.list_object_inner .sq,
	.item_map .sq{
		margin-right: 6%;
	}
	.list_object_inner .fl{
	}
	.list_object_inner .info3,
	.item_map .info3{
    	margin-top: 10px;
    }
    .list_object_inner a:not(.view-full-width) .info4,
    .item_map .info4{
    	margin-top: 10px;
    	opacity: 1;
    	z-index: initial;
    }
    .list_object_inner .info svg,
    .item_map .info svg{
    	margin-left: 3px;
    }
    .list_object_inner .info svg,
    .list_object_inner .fl svg{
    	margin-right: 15px;
    }
    .item_map .info svg,
    .item_map .fl svg{
    	margin-right: 10px;
    }
    .list_object_inner .info4 .fv + .cm,
    .item_mp .info4 .fv + .cm{
    	margin-left: 6.5%;
	}
	.list_object_inner a.promo-item-hover:hover .white-decor{
    	display: none;
	}
	.list_object_inner a.promo-item-hover:hover .box-img{
	    -webkit-transform: scale(1);
	    -moz-transform: scale(1);
	    -ms-transform: scale(1);
	    -o-transform: scale(1);
	    transform: scale(1);
	    margin-top: 0%;
	}
	.list_object_inner a.promo-item-hover:hover .box-img{
    	padding-top: 92.1875%;
	}
	.section_list_object .box_button{
		display: none;
	}
	.section_list_object .button{
		margin: 0 0 45px;
	}
	.view-full-width .button.red{
		padding: .75em 2.4em;
	}
	.view-full-width .button.red font,
	.view-full-width .button.red var{
		display: none;
	}
	.view-full-width .button.light-grey font,
	.view-full-width .button.light-grey var{
		display: none;
	}
	.view-full-width .button.red svg,
	.view-full-width .button.light-grey svg{
		margin: 0;
	}
	.view-full-width .col_action{
    	padding-top: 15px;
	}
	.section_info{
    	padding: 0 0 58px;
    }
    .section_info > .ind_container{
    	padding-left: 0;
    	padding-right: 0;
    }
    .section_info .bkg_grey{
    	padding-top: 62px;
    }
    .section_info .desc_inner{
    	line-height: 1.5;
    	padding-top: 21px;
    }
    .section_info .desc_inner small{
    	margin-top: 30px;
    }
    .section_info .info-slider{
    	width: 127%;
    	margin-left: -11.7%;
    	padding-bottom: 52px;
    }
    .info-slider .item_inner{
    	width: 33.333%;
    }
    .section_info .boxslider_inner{
    	margin-top: 55px;
    	overflow: hidden;    	
	}
    .section_info .text_inner{
	    font-size: 19px;
	    line-height: 1.75;
	    padding: 72px 0 0 36%;
	}
	.section_info .slick-dots li:last-child button{
		display: none;
	}
	.section_info .slick-dots li:not(.slick-active) button{
		background-color: #fff;
	}
	.section_info .button{
		margin: 68px 0 13px;
	}
	.section_reviews{
		padding-top: 6px;
		padding-bottom: 35px;
		overflow: hidden;
	}
	.section_reviews .title_inner{
	    width: 100%;
	    float: none;
	    padding: 0;
	    max-width: 65%;
	    margin: 0 auto;
	}
	.section_reviews .title_inner .h2{
	    font-size: 70px;
	}
	.section_reviews > .decor{
		font-size: 22.135vw;
	    top: 4.2vw;
	    left: -3.8vw;
	}
	.section_reviews .boxslider_inner{
    	width: 100%;
    	float: none;
    	margin-top: 104px;
    	overflow: visible;
	}
	.section_reviews .reviews-slider{
		width: 125%;
    	margin: 0 0;
    	padding-bottom: 61px;
	}
	.section_reviews .item_inner{
		width: 33.3333333%;
		float: left;
		padding: 0 10px;
    	font-size: 19px;
    	line-height: 1.8425;
	}
	.section_reviews .item_inner .shadow{
    	padding: 19px 25px 50px 25px;
	}
	.section_reviews .item_inner .avatar_inner{
    	padding-left: 3px;
	}
	.section_reviews .item_inner .info_inner{
    	padding-left: 0px;
	}
	.section_reviews .item_inner .info_inner .h3{
		font-size: 19px;
    	line-height: 1.3157;
		width: calc(100% + 19px);
		margin-bottom: 0;
	}
	.section_reviews .slick-dots{
		bottom: 2px;
	}
	.section_reviews .slick-dots{
		left: 39%;
	}
	.section_insta{
		padding: 26px 0 60px;
	}
	.section_insta .title_inner{
		margin-bottom: 20px;
	}
	.section_insta .h2 svg{
		max-width: 14px;
	}
	#sb_instagram #sbi_images .sbi_item{
    	padding-left: 2px!important;
    	padding-right: 2px!important;
    	padding-bottom: 4px!important;
	}
	.section_subscribe{
    	padding: 13.15vw 0 28.6vw;
    }
    .section_subscribe .h2{
    	font-size: 33px;
    	line-height: 1.1212;
    	margin-left: -18px;
    }
    .section_subscribe .title_inner + .flx{
    	margin-top: 38px;
    }
    .section_subscribe .boxsocial_inner a svg{
    	margin: 6px 2px 0 0;
	}
	.wpcf7-list-item{
    	font-size: 18px;
	}
	.section_info_links{
    	padding: 42px 0 25px;
    }
    .section_info_links .box_logo img{
    	max-width: 93px;
    }
    .section_map_objects{
    	padding-top: 0;
    	margin-bottom: 45px;
    }
    .map_objects{
    	height: 100vh;
    }
    .section_map_objects .ind_container{
	    top: 0%;
	}
    .section_map_objects .ind_container .item_map{
	    top: 25px;
	    -webkit-transform: translate(-150%, 0%);
	    -moz-transform: translate(-150%, 0%);
	    -ms-transform: translate(-150%, 0%);
	    -o-transform: translate(-150%, 0%);
	    transform: translate(-150%, 0%);
	    left: 25px;
	    border-radius: 10px;
	    width: 250px;
	}
	.section_map_objects .ind_container.show .item_map{
		-webkit-transform: translate(0%, 0%);
	    -moz-transform: translate(0%, 0%);
	    -ms-transform: translate(0%, 0%);
	    -o-transform: translate(0%, 0%);
	    transform: translate(0%, 0%);
	}
	.list_object_inner .info small,
	.litem_map .info small{
		display: none;
	}
	/* catalog-compare */
	.list-compare .buttons{
    	top: 18%;
    	top: calc((100vw - 74px) / 4);
	}
	.page_info{
		background-color: #fff;
	}
	.breadcrumbs_object{
		display: none;
	}
	.section-white{
		padding: 0;
	}
	.name_inner h1{
	   	font-size: 1.33333rem;
	    margin: 0;
	    font-weight: bold;
	}
	.list-compare .row{
		margin-top: 35px;
		margin-left: -12px;
		margin-right: -12px;
	}
	.list-compare .item{
		padding: 0 12px;
		width: 50%;
	}
	.item_map .info{
		padding: 20px 15px;
	}
	.list-compare .info1{
		font-size: .83333rem;
		line-height: 1.333em;
		font-weight: bold;
		padding: 15px 15px 15px 50px;
	}
	.list-compare .info1 svg{
		width: 25px;
		left: 10px;
		top: 25px;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.list-compare .info2{
		font-size: .83333rem;
		line-height: 1.333em;
	}
	.list-compare .info2 ul li{
		padding: 15px 15px 15px 50px;
	}
	.list-compare .info2 ul span + span{
		font-weight: bold;
	}
	.list-compare .info2 ul svg{
	    position: absolute;
	    left: 10px;
	    top: 25px;
	    width: 25px;
	    -webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.list-compare .info3{
		margin: 25px 0;
		font-size: .88889rem;
		line-height: 1.333em;
		padding: 0 15px 0 50px;
	}
	.list-compare .info3 svg{
		left: 10px;
	    width: 25px;
	    top: 50%;
	}
	.list-compare .button.red{
		font-size: .77778rem;
		line-height: 1.4286em;
		padding: 10px 18px 10px 53px;
		position: relative;
	}
	.list-compare .button svg{
		position: absolute;
		width: 25px;
		top: 50%;
		left: 13px;
	    -webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.list-compare .button.light-grey{
		font-size: .888883rem;
		line-height: 1.333333em;
		padding: 10px 18px 10px 53px;
		position: relative;
	}
	/* catalog-compare #end */
	/* page about */
	.section_content{
		padding-top: 72px;
	}
	.map-contact{
    	height: 55vh;
	}
    .footer-menu > ul > li{
    	width: 100%!important;
    	text-align: center;
    	margin-top: 10px;
    	margin-bottom: 11px;
    }
    .footer-menu span.h4{
    	font-size: 19px;
    	text-align: center;
	    width: 238px;
	    max-width: 90%;
	    display: inline-block;
	    position: relative;
	    padding-right: 22px;
    }
    .footer-menu span.h4 svg *{
    	stroke: #fff;
    }
    .footer-menu span.h4 svg{
	    display: inline-block;
	    -webkit-transition: all .2s ease-out 0s;
	    -moz-transition: all .2s ease-out 0s;
	    -o-transition: all .2s ease-out 0s;
	    transition: all .2s ease-out 0s;
	    position: absolute;
	    right: 0;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	    -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    -o-transform: translateY(-50%);
	    transform: translateY(-50%);
    }
    .footer-menu span.vis svg{
    	-webkit-transform: translateY(-50%) rotate(180deg);
	    -moz-transform: translateY(-50%) rotate(180deg);
	    -ms-transform: translateY(-50%) rotate(180deg);
	    -o-transform: translateY(-50%) rotate(180deg);
	    transform: translateY(-50%) rotate(180deg);
    }
    .footer-menu span.h4 + div{
    	display: none;
    	margin-top: 0;
    	margin-bottom: 10px;
    }
    .footer-menu .sub-menu > li, .footer-menu .menu-item:not(:nth-child(2)) .menu > li{
    	max-width: 100%;
	}
	.footer-menu .menu-item:nth-child(2) .menu > li{
    	width: 100%;
    	float: none;
	}
    .section_other{
    	padding: 38px 0 11px;
    }
    .section_other .boxsoclinks_inner{
    	padding-left: 5.7%;
    }
    .section_other .boxsoclinks_inner span{
    	padding: 0 15px 0 0;
	}
    .boxpartners_inner a img{
    	height: 31px;
    }
    .section_other .boxpartners_inner{
    	margin-top: 46px;
    }
    .copyright_inner{
    	margin-top: 34px;
    	font-size: 19px;
    	text-align: center;
	}
}

@media(max-width: 680px){
	/* page about */
	.section_about{
		position: relative;
	}
	.section_about .dflt{
		padding-top: 105.56vw;
	}
	.dflt .image_1, 
	.dflt .image_2,
	.dflt .image_3{
		position: absolute;
		margin: 73px 0 0;
		padding: 0;
	}
	.dflt .image_1{
		top: 0;
		left: 0;
		width: 45.833%;
	}
	.dflt .image_2{
    	top: 16.5vw;
	    right: 0;
	    width: 60vw;
    }
    .dflt .image_3{
    	left: 22px;
    	top: 60.5vw;
    	width: 44.7222vw;
   	}
   	.indent.top{
    	padding-top: 37px;
	}
	.indent.bottom{
    	padding-bottom: 40px;
	}
	.section_about .tt{
		margin-top: 17%;
		margin-bottom: 10%;
	}
	.section_content .grey_pageinner{
    	margin-top: 8.5%;
	}
	.grey_pageinner .tt{
    	margin-top: 8.5%;
    	margin-bottom: 7%;
	}
}

@media(max-width: 650px){
	.list-compare .info1 font,
	.list-compare .info1 var{
    	white-space: unset;
	}
	.list-compare .info2 ul span:first-child,
	.list-compare .info2 ul span + span{
		width: 100%;
	}
	.list-compare .info2 ul span + span{
		margin-top: 15px;
	}
	.list-compare .info3 span:not(.sep){
		width: 100%;
		display: block;
	}
	.list-compare .info3 span.sep{
		display: none;	
	}
	.view-full-width .info1 font,
	.view-full-width .info1 var,
	.view-full-width .info1 .info3{
    	width: 100%;
    	display: block;
	}
	.view-full-width .info1 .info3{
		padding-left: 0;
		margin-top: 10px!important;
	}
	.view-full-width .info2 li:nth-child(2n+1) span:first-child,
	.view-full-width .info2 li:nth-child(2n) span:first-child{
    	width: 60%;
	}
	.view-full-width .info2 li:nth-child(2n+1) span+span,
	.view-full-width .info2 li:nth-child(2n) span+span{
    	width: 40%;
	}

}
@media(max-width: 651px) and (min-width: 607px){
	.section_subscribe .boxform_inner{
		width: 100%;
	}
	.section_subscribe .boxsocial_inner a span{
		display: inline-block;
		margin-left: 1em;
	}
}

@media(max-width: 580px){
	.ind_container, .container_smaller{
		padding-left: 24px;
		padding-right: 24px;
	}
	header .mob_but{
    	right: 24px;
	}
	.page .header{
   		padding: 20px 0;
   	}
	.section_banner{
    	min-height: 177.5vw;
	}
	.box_form_inner{
		padding: 20px;
	}
	.part1_form_inner .title_input{
		margin-bottom: 46px;
	}
	.part3_form_inner .title_input{
    	padding-left: 38px;
	}
	.part2_form_inner, .part3_form_inner{
    	padding: 12px 20px 16px;
	}
	.part4_form_inner .button{
    	margin-top: 37px;
    }
    .section_list_object{
    	padding-top: 43px;
    	padding-bottom: 8px;
	}
	.home .list_object_inner:not(.bid_list){
    	padding: 54px 0 10px;
    	margin-left: 0px;
    	margin-right: 0px;
    	width: 100%;
   	}
	.home .list_object_inner.slick-slider:not(.bid_list){
		width: 185%;
    	margin-left: -9px;
    	margin-right: -9px;
	}
   	.list_object_inner .item{
    	padding-left: 9px;
    	padding-right: 9px;
    	width: 100%;
	    margin: 0 auto;
	}
	body:not(.home) .list_object_inner .item{
		max-width: 400px;
		float: none;
		padding-right: 0;
		padding-left: 0;
	}
	.list_object_inner .info,
	.list_object_inner a.promo-item-hover:hover .info,
	.page:not(.home) .list_object_inner a.promo-item-hover:hover .info{
        padding: 30px 0px 15px 5px;
    }
	.list_object_inner .slick-slide .box-img{
		-webkit-transform: scale(.85);
		-moz-transform: scale(.85);
		-ms-transform: scale(.85);
		-o-transform: scale(.85);
		transform: scale(.85);
	    -webkit-transform-origin: 100% 0;
	    -moz-transform-origin: 100% 0;
	    -o-transform-origin: 100% 0;
	    -ms-transform-origin: 100% 0;
	    transform-origin: 0 100%;
	    -webkit-transition: all .2s ease-out 0s;
	    -moz-transition: all .2s ease-out 0s;
	    -o-transition: all .2s ease-out 0s;
	    transition: all .2s ease-out 0s;
	}
	.list_object_inner .slick-slide .label{
		opacity: 0;
		-webkit-transition: all .15s ease-out .05s;
	    -moz-transition: all .15s ease-out .05s;
	    -o-transition: all .15s ease-out .05s;
	    transition: all .15s ease-out .05s;
	}
	.list_object_inner .slick-slide .info{
		opacity: 0;
		-webkit-transition: all .2s ease-out 0s;
	    -moz-transition: all .2s ease-out 0s;
	    -o-transition: all .2s ease-out 0s;
	    transition: all .2s ease-out 0s;
	}
	.list_object_inner .slick-current .box-img{
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
	.list_object_inner .slick-current .info{
		opacity: 1;
	}
	.list_object_inner .slick-current .label{
		opacity: 1;
	}
	.list_object_inner .info,
	.list_object_inner a.promo-item-hover:hover .info{
    	padding: 30px 0 20px 5px;
	}
	.view-full-width .col_img{
    	width: 100%;
    	float: none;
    	max-width: 400px;
    	margin: auto;
	}
	.view-full-width .col_info{
    	width: 100%;
    	padding: 30px 0 0;
	}
	.section_info .bkg_grey{
    	padding-top: 52px;
    	padding-bottom: 38px;
	}
	.section_info .title_inner{
		max-width: 78%;
    	margin: 0 auto;
	}
	.section_info .title_inner .h2{
		line-height: 1.4;
	}
	.section_info .desc_inner{
    	line-height: 1.3;
    	padding-top: 29px;
	}
	.section_info .desc_inner small{
	    margin-top: 31px;
	    line-height: 1.1;
	}
	.section_info .boxslider_inner{
    	margin-top: 46px;
    	padding-left: 23px;
    	overflow: hidden;
	}
	.section_info .info-slider{
	    width: 133%;
	    margin-left: 0;
	}
	.info-slider .item_inner{
	    width: 50%;
	}
	.info-slider .slide_img{
	    max-width: 145%;
	    width: 145%;
	    position: relative;
	    margin-left: -51%;
	}
	.section_info .text_inner{
    	padding: 43px 23px 0 0;
	}
	.info-slider .slide2 .slide_img{
    	margin-left: -40%;
	}
	.info-slider .slide3 .slide_img{
    	margin-left: -37%;
	}
	.info-slider .slide4 .slide_img{
    	margin-left: -32%;
	}
	.info-slider .slick-dots{
		width: 100vw;
		left: 0;
		-webkit-transform: translateX(0%);
	    -moz-transform: translateX(0%);
	    -ms-transform: translateX(0%);
	    -o-transform: translateX(0%);
	    transform: translateX(0%);
	}
	.section_info{
    	padding: 0;
	}
	.section_info .button{
    	margin: 48px 0 13px;
	}
	.section_reviews{
    	padding-top: 55px;
    	padding-bottom: 35px;
    	overflow: hidden;
	}
	.section_reviews > .ind_container{
		padding-right: 0;
		padding-left: 26px;
	}
	.section_reviews .title_inner{
    	width: auto;
    	max-width: 84.6%;
    }
    .section_reviews .title_inner .h2{
    	font-size: 33px;
    	line-height: 1.1;
	}
	.section_reviews > .decor{
    	font-size: 31.945vw;
    	top: 9.2vw;
    	left: -4.6vw;
	}
	.section_reviews .boxslider_inner{
		margin-top: 48px;
	}
	.section_reviews .reviews-slider{
		margin: 0 0;
	}
	.section_reviews .reviews-slider{
    	width: 167%;
    }
	.section_reviews .item_inner{
		padding: 0 8px;
		width: 50%;
	}
	.section_reviews .item_inner .shadow{
    	padding: 33px 30px 50px 30px;
	}
	.section_reviews .item_inner .author_inner{
    	margin-top: 26px;
    }
    .section_reviews .item_inner .avatar_inner{
    	padding-left: 0;
	}
	.section_reviews .reviews-slider{
    	padding-bottom: 25px;
	}
	.section_reviews .slick-dots{
    	left: -26px;
    	width: 100vw;
    	-webkit-transform: translateX(0%);
	    -moz-transform: translateX(0%);
	    -ms-transform: translateX(0%);
	    -o-transform: translateX(0%);
	    transform: translateX(0%);
	}
	.section_insta{
    	padding: 63px 0 48px;
	}
	.section_insta .title_inner .h2{
    	font-size: 33px;
    }
    .section_insta .title_inner{
    	margin-bottom: 26px;
	}
	#sbi_images{
    	margin: 0 -12px 0 -8px!important;
    }
	#sb_instagram.sbi_col_5 #sbi_images .sbi_item{
    	width: 50%!important;
	}
	#sb_instagram.sbi_col_5 #sbi_images .sbi_item:nth-child(5){
		display: none;
	}
	.box_similar-slider{
    	width: 107%;
    	margin-top: 16px;
	}
	.main_info{
		padding: 10px 0;
	}
	.main_info h1{
		width: 100%;
	}
	.main_info .price_object{
    	margin-top: 11px;
	}
	.main_info .price_object svg{
		margin-left: 0;
	}
	.gallery-slider .slick-dots{
		width: 74%;
	}
	.gallery-slider .item_inner{
		background-image: none!important;
		position: relative;
	}
	.gallery-slider .item_inner .mob_slide{
		display: block;
		visibility: visible; 
	}
	.data_object .accordion_container .title_inner .h3{
		padding: 1.142em 1.19em;
		width: 100%;
	}
	.data_object .accordion_container .title_inner .h3:before,
	.data_object .accordion_container .title_inner .h3:after{
		right: 1em;
		width: 14px;
	}
	.data_object .accordion_container .title_inner .h3:before{
		z-index: 2;
		margin-right: 8px;
	}
	.data_object .accordion_container .title_inner .h3:after{
		margin-right: 0;
		border: 8px solid #f8f8f7;
	    box-sizing: content-box;
	    border-top-width: 14px;
	    border-bottom-width: 14px;
	    margin-top: -15px;
	}
	.object_other .accordion_container .title_inner .h3:after,
	.object_other .accordion_container .title_inner .h3:before{
		background-color: #a52822;
	}
	.map_object{
    	height: 200vw;
	}
	.page .object_info .section_list_object{
    	padding-top: 22.718vw;
	}
	.page:not(.home) .list_object_inner{
    	padding-top: 9.73vw;
	}
	body.page .list_object_inner .item{
		margin-bottom: 35px;
	}
	.data_object .accordion_body > ul > li{
		padding-left: 20px;
		padding-right: 20px;
	}
	.data_object .accordion_body > ul > li:nth-child(2n+1) span:first-child,
	.data_object .accordion_body > ul > li:nth-child(2n+2) span:first-child{
		width: 55.5%;
    	padding-right: 20px;
    	min-width: 55.5%;
    	position: relative;
    	padding-left: 0px;
    	vertical-align: middle;
    	padding-left: 2em;
	}
	.data_object .accordion_container .accordion_body svg{
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}
	.data_object .accordion_container .contacts-tel-list svg{
		position: initial;
		left: initial;
		top: initial;
		transform: translateY(0%);
		-o-transform: translateY(0%);
		-ms-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-webkit-transform: translateY(0%);
	}
	.data_object .accordion_container{
    	margin-bottom: 30px;
	}
	.list-compare .button.red{
		font-size: 0.66667rem;
	}
	.end_page.section_list_object .title_inner{
		padding-top: 9.73vw;
	}
	.section_subscribe .h2{
    	margin-left: 0;
    	line-height: 1.2;
    	width: 85%;
	}
	.section_subscribe{
    	padding: 14.5vw 0 37vw;
	}
	.section_subscribe .title_inner + .flx{
    	margin-top: 20px;
    	flex-flow: wrap;
	}
	.section_subscribe .boxform_inner{
    	padding-right: 0; 
    	margin-bottom: 34px;
    	width: 100%;
	}
	.section_subscribe .part_form_inner{
		margin-bottom: 1.5em;
	}
	.wpcf7-list-item{
		width: 50%;
		margin: 0!important;
	}
	.section_subscribe .wpcf7-list-item:not(:last-child), .section_subscribe .wpcf7-list-item:nth-child(3),.section_subscribe .wpcf7-list-item:last-child{
		margin: 0 0 16px 0!important;
	}
	.wpcf7-list-item .wpcf7-list-item-label:before{
		margin-right: 16px;
	}
	.section_subscribe input[type=submit]{
	    position: initial;
	    top: initial;
	    right: initial;
    	margin: 2px auto;
    	display: block;
	}
	.section_subscribe .boxsocial_inner a svg{
    	margin: 0;
	}
	.section_subscribe .boxsocial_inner a span{
    	display: block;
    	font-size: 19px;
    	margin-left: 10px;
	}
	.section_other .boxsoclinks_inner{
    	padding-left: 0;
	}
	.section_other .boxswitch_inner, .section_other .boxsoclinks_inner{
    	width: 100%;
	}
	.boxswitch_inner .list_switch{
		margin-top: 0;
    	margin-bottom: 20px;
	}
	.section_other .boxpartners_inner{
		justify-content: center;
	}
	.copyright_inner{
    	margin-top: 25px;
    }
    .list-compare .info1 font,
    .list-compare .info1 var{
    	white-space: unset;
    	height: 3.9999em;
	}
	.list-compare .info1{
		padding-bottom: 0;
	}
	.section_other .boxpartners_inner{
		text-align: left;
	}
	.copyright_inner a{
		display: block;
	    width: max-content;
	    margin: 0 auto;
	}
}

@media(min-width: 460px) and (max-width: 560px){
	.home .list_object_inner .info{
		font-size: 18px;
	}
}

@media(min-width: 451px) and (max-width: 581px){
	.part_form_inner .accordion_body{
		font-size: 14px;
	}
	.part_form_inner .accordion_body label{
		min-height: 2.4em;
	}
}

@media(min-width: 451px){
	.section_subscribe .for_mobile{
		display: none;
		background-image: none!important;
	}
}

@media(max-width: 500px){
	.page-template-page-catalog-jk .search_inner{
		margin-top: 20px;
		width: 100%;
		padding: 0 10px;
	}
}

@media(max-width: 450px){
	/* header */
	.navigation_for_mobile{
		overflow: auto;
	}

	/* front page */
	.section_banner .title_inner .h2{
    	font-size: 2.8rem;
	}
	.box_form_inner{ 
    	bottom: 40px; 
	}
	/* front page #end */
	.catalog_info .name_inner{
		margin-left: 0;
		font-size: 5vw;
	}
	.page-template-page-catalog-jk .search_inner{
		padding: 0;
	}
	.list_view > li:last-child span{
		display: none;
	}
	.view-full-width .button.red,
	.view-full-width .button.light-grey:not(:last-child){
		margin: 0;
		padding: 10px 20px;
	}

	.list-compare{
    	margin-left: -25px;
    	margin-right: -25px;
	}
	.list-compare .row{
		margin-left: 0;
    	margin-right: 0;
	}
	.list-compare .item{
    	padding: 0 1px;
    }
    .list-compare .col_img{
    	padding: 0px 10px;
    }

    .list-compare .box-img{
    	-webkit-transition: transform .2s ease 0s;
	    -moz-transition: transform .2s ease 0s;
	    -o-transition: transform .2s ease 0s;
	    transition: transform .2s ease 0s;
    }
    .list-compare .slick-current .col_img .box-img{
    	border-left: 12px solid #fff;
    	padding-bottom: 12px;
    } 
    .list-compare .slick-current + .slick-active .col_img .box-img{
    	border-right: 12px solid #fff;
    	padding-bottom: 12px;
    } 
    .list-compare .info1,
    .list-compare .info2 ul li{
    	padding: 15px 25px 10px 65px
    }
    .list-compare .info3{
    	padding: 0 25px 0 65px;
    }
    .list-compare .info1 svg,
    .list-compare .info2 ul svg,
    .list-compare .info3 svg{
    	left: 25px;
    }
    .list-compare .info4{
    	padding: 0 25px;
    }
    .list-compare .button.light-grey{
    	padding: 10px 0 10px 35px;
    	font-size: .777778rem;
    }
    .list-compare .button.light-grey svg{
    	left: 0;
    }
    .list-compare .buttons{
    	left: 19px;
    	right: 15px;
    }
    /* page about */
    .documents_inner{
		margin-bottom: 10%;
	}
	.documents_inner .item_inner{
    	width: 100%;
    	margin: 0 0 10%;
	}
	.documents_inner .item_inner .box-img {
	    padding-top: 0!important;
	    background-repeat: no-repeat;
	    background-size: contain;
	    background-position: 50%;
	    background-image: none!important;
	}
	.documents_inner .box-img .item-img{
	    opacity: 1;
	    position: initial;
	    top: initial;
	    left: initial;
	    -webkit-transform: translate(-50%, -50%);
	    -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	    -o-transform: translate(-50%, -50%);
	    transform: translate(0%, 0%);
	}
	/* services */
	.dflt .accordion_container.this,
	.dflt .accordion_container.open{
    	padding: 25px 21px;
	}
	.dflt .accordion_body ul,
	.dflt .accordion_body ol{
    	margin: 0 0 1.88889em 1.83333em;
    }
    .description_service .tx_inner ul,
	.description_service .tx_inner ol{
		margin-left: 0;
		margin-bottom: 0;
	}
    /* reviews */
    .comments-area .control_inner{
    	padding: 36px 0;
    }
    .comments-area .control_inner > *{
    	width: 50%;
	}
	.comments-area .sort_inner > span{
		display: none;
	}
	.comment-respond .form-submit .submit{
		width: 100%;
	}
	.comment-list .review_inner{
    	padding-left: 0;
	}
	.comment-list .author_inner,
	.comment-list .date_inner{
		padding-left: 70px;
	}
	.comment-list .children{
    	padding: 25px 0 0 0;
	}
	.comment-respond .awcr-rating-container > input + label{
    	margin-right: 5px;
	}
	.comment-respond .awcr-rating-container > input + label{
    	font-size: 20px;
	}
	/* page request */
	.tab_list{
    	margin-top: 31px;
	}
	.switch_tabs .title_inner{
    	width: 50%;
	}
	.tab_body{
    	padding: 46px 0px 27px;
	}
	.tab_menu .tab_body{
    	padding: 46px 15px 27px;
	}
	.switch_tabs #info_list li.current_page_item > a {
    	color: #333;
    	font-weight: 600;
	}
	.switch_tabs #info_list > li > a{
    	font-size: 1.04em;
	}
	.form_application .tt_column{
    	margin: 0 0 34px;
	}
	.form_application .input_inner{
    	margin-bottom: 20px;
	}
	.form_application .column2_inner{
    	margin-top: 46px;
	}
	.form_application .column3_inner{
    	margin-top: 44px;
	}
	.form_application .column2_inner > div{
		max-width: 100%;
	}
	.form_application .list_sections{
    	margin-bottom: 44px;
	}
	.column2_inner .part_inner{
		padding-left: 22px;
	    padding-right: 26px;
	    margin-left: -22px;
	    margin-right: -26px;
	}
	.form_application .accordion_container,
	.form_application .accordion_container.this,
	.form_application .accordion_container.open{
    	padding: 0px;
	}
	.form_application .accordion_body > .input_inner{
    	margin-top: 20px;
    }
    .form_application .part_inner{
    	padding-bottom: 22px;
	}
	.column3_inner .tt_column{
		margin-bottom: 27px;
	}
	.tab_list{
    	padding-bottom: 39px;
	}
	.section_subscribe{
		background-image: none!important;
	}
	.section_subscribe .for_mobile{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover; 
	}
	.section_subscribe .container_50{
		position: relative;
		z-index: 2;
	}
	.section_subscribe .title_inner{
		color: #fff;
	}
	.row_inner.decor{
		margin-left: -22px;
		margin-right: -26px;
	}
	.row_inner.decor .text_inner,
	.row_inner.decor.right .text_inner{
		padding: 0 26px 0 22px;
	}
	div.breadcrumbs_object + *{ 
		padding-top: 87px;
	}
	.dflt h1,
	.dflt h2{
		font-size: 1.4em;
	}
	.dflt h3,
	.dflt h4{
		font-size: 1.2em;
	}
	.dflt h5,
	.dflt h6{
		font-size: 1.1em;
	}
	.dflt h2{
		margin-top: 3em;
	}
	.full_container{
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.part_form_inner .accordion_body{
		padding-top: 0;
	}
	.part_form_inner .accordion_body .flx > div{
		width: 100%;
		padding-right: 0!important;
	}
	.part_form_inner .accordion_body .flx > div{
		margin-top: 15px;
	}
	.part_form_inner .accordion_body .flx .wpcf7-form-control-wrap{
   		display: inline-block;
   		width: 50%;
   		width: calc( 50% - 10px );
   	}
   	.part_form_inner .accordion_body .flx .wpcf7-form-control-wrap:not(:last-child){
   		margin-right: 20px;
   	}
   	.map-contact {
    	height: 75vh;
	}
	.switch_tabs .menu_filter{
		margin: 6.4% 18px;
	}
	.tab_menu .switch_tabs:before{
		height: calc(23px + 6.2%);
	}
	.switch_tabs #info_list {
    	margin: calc(23px + 12%) 0px 0px;
    }
}

@media(max-width: 379px){
	.section.section_filter .box_filter{
		min-width: 100%;
	}
	.part1_form_inner .title_input{
		font-size: 7vw;
	}
	.part1_form_inner .title_input{
    	margin-bottom: 15px;
	}
	.wpcf7-list-item .wpcf7-list-item-label{
    	margin-left: .5em;
	}
	.main_info .button{
		font-size: 12px;
	}
	#control_buttons{
    	bottom: 14px;
	}
	.data_object .accordion_container .title_inner .h3{
		padding: 25px 24px;
	}
	.go_promo{
		padding: 25px 24px;	
	}
	.data_object .accordion_body > ul > li{
		padding: 25px 20px 25px 24px;
		font-size: 18px;
		word-wrap: break-word;
	}
	.contact_inner .phone li span{
		white-space: pre-line;
	}
	.switch_tabs .tab_title{
    	font-size: .7777778rem;
    }
    .dflt .accordion_title .svg_inner{
    	margin-right: 10px;
    }
    .comments-area .open_list_districts{
    	font-size: 15px;
    }
    .comments-area .comments-area{
    	min-width: auto;
    }
    .comment-respond .form-submit .submit{
    	padding: 18px 14px 14px;
    }
    .list_view{
    	margin-right: 0px;
    }
    .list_view > li:not(:last-child) {
    	margin-right: 12px;
	}
	.part_form2_inner .list_checked_rooms .checked_inner label{
		margin-right: 4px;
		width: 48px;
    	padding: 12px 0px;
	}
	.section_filter .box_button.tablet .button-reset{
		padding: 1.2em 1em;
	}
	.gallery-slider .slick-dots, .object_info .gallery-slider .slick-dots {
    	bottom: -18px;
    }
    .page-object #control_buttons {
    	bottom: 10px;
    	right: 10px;
	}
	.image_object .button.light-grey{
    	padding: 12px 24px;
	}
	.button-flx .button.red{
    	bottom: 10px;
    	left: 10px;
    	font-size: 11px;
	}
	.data_object .mobile_phones > div,
	.data_object .button_phone,
	.data_object .mobile_phones > a{
		font-size: 16px;
		padding: 16px 24px; 
	}
}

@media(max-width: 339px){
	.part2_form_inner, .part3_form_inner{
    	padding: 12px 10px 16px;
	}
	.container_50{
    	padding-left: 15px;
    	padding-right: 15px;
	}
	.comment-list .stars .dashicons:last-child{
		position: absolute;
	}
	.list-compare .button.red {
    	font-size: 10px;
	}
	#mob_control_buttons > span{
		padding: 0 5px;
	}
}