@font-face {
	font-family: 'ClearSans';
	src: url('../fonts/ClearSans.eot');
	src: local('GothamProBold'),
		url('../fonts/ClearSans.woff') format('woff'),
		url('../fonts/ClearSans.ttf') format('truetype');
	font-display: fallback;
		
}
@font-face {
	font-family: 'GothamProNarrow';
	src: url('../fonts/GothamProNarrowMedium.eot');
	src: url('../fonts/GothamProNarrowMedium.woff') format('woff'),
		url('../fonts/GothamProNarrowMedium.ttf') format('truetype');
		font-style: normal;
		font-weight: normal;
	font-display: fallback;
}
@font-face {
	font-family: 'GothamProNarrow';
	src: url('../fonts/GothamProNarrowBold.eot');
	src: url('../fonts/GothamProNarrowBold.woff') format('woff'),
		url('../fonts/GothamProNarrowBold.ttf') format('truetype');
		font-style: normal;
		font-weight: bold;
	font-display: fallback;
}
@font-face {
	font-family: 'GothamPro';
	src: url('../fonts/GothaProReg.otf');
	font-style: normal;
	font-weight: normal;
	font-display: fallback;
}
@font-face {
	font-family: 'GothamPro';
	src: url('../fonts/GothaProMed.otf');
	font-style: normal;
	font-weight: 500;
	font-display: fallback;
}
@font-face {
	font-family: 'GothamPro';
	src: url('../fonts/GothaProBol.otf');
	font-style: normal;
	font-weight: 600;
	font-display: fallback;
}

@media (min-width: 1400px) {
	.container{
		width: 1370px;
	}
}


#form{
	opacity:0;
	margin-top:-50px;
	height:50px;
}
html, body {
	margin: 0; 
	padding: 0; 
	height: 100%; 
	font-family: 'GothamPro',sans-serif; 
	font-size: 16px; 
	line-height: 25px; 
	color: #212121;
}
table{
	display:block;
	margin:auto;
	width:100%;
}

table td{
	border:1px solid rgba(0,0,0,0.2);
	padding:10px 20px;
}

hr{
	margin-bottom: 0px;
    padding: 20px 15px;
    border-bottom: 1px solid #ffA726;
}

input[type="checkbox"]:checked, 
input[type="checkbox"]:not(:checked), 
input[type="radio"]:checked, 
input[type="radio"]:not(:checked) 
{
    position: absolute;
    left: -9999px;
}

input[type="checkbox"]:checked + label, 
input[type="checkbox"]:not(:checked) + label, 
input[type="radio"]:checked + label, 
input[type="radio"]:not(:checked) + label {
    display: inline-block;
    position: relative;
    padding-left: 28px;
    line-height: 20px;
	/*margin-right: 12px;
    margin-left: 12px;*/
    cursor: pointer;
}

input[type="checkbox"]:checked + label:before, 
input[type="checkbox"]:not(:checked) + label:before,
input[type="radio"]:checked + label:before, 
input[type="radio"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 18px;
    height: 18px;
    border: 1px solid #dddddd;
    background-color: #ffffff;
}

input[type="checkbox"]:checked + label:before, 
input[type="checkbox"]:not(:checked) + label:before {
    border-radius: 2px;
}

input[type="radio"]:checked + label:before, 
input[type="radio"]:not(:checked) + label:before {
    border-radius: 100%;
}

input[type="checkbox"]:checked + label:after, 
input[type="checkbox"]:not(:checked) + label:after, 
input[type="radio"]:checked + label:after, 
input[type="radio"]:not(:checked) + label:after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

input[type="checkbox"]:checked + label:after, 
input[type="checkbox"]:not(:checked) + label:after {
    left: 4px;
    top: 1px;
    width: 18px;
    height: 9px;
    border-radius: 1px;
    border-left: 3px solid #2FB1A2;
    border-bottom: 3px solid #2FB1A2;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

input[type="radio"]:checked + label:after, 
input[type="radio"]:not(:checked) + label:after {
    left: 5px;
    top: 5px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #1d6a58;
}

input[type="checkbox"]:not(:checked) + label:after, 
input[type="radio"]:not(:checked) + label:after {
    opacity: 0;
}

input[type="checkbox"]:checked + label:after, 
input[type="radio"]:checked + label:after {
    opacity: 1;
}

label{
	font-weight: 400;
}
input[type="checkbox"] + label:hover{
	color: #ffa726;
}


.wrong{
	color: #E76F51;
}

.d-none{
	display: none !important;
}

.table-max-block{
	overflow:auto;
	width:100%
}
.table-max>tr>td, .table-max>thead>tr>td, .table-max>tfoot>tr>td{
	text-align:center;
	font-weight:bold;
}
.table-max>tr>td{
	text-align:center;
}
.table-max>tr>td:first-child{
	text-align:left;
}
select{
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/local/templates/main/css/../images/select-bg2.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 12px 80px 12px 12px;
    color: #333333;
	background-color: rgb(245,245,245);
    font-size: 16px;
	line-height: 1.375;
	border-color: rgb(174,172,167);
	max-width: 100%;
}
input,
select,
textarea {font-family: GothamPro; vertical-align: middle;outline:none;resize:none;}
h2, .h2{
	font-size:28px;
	text-align:center;
	font-weight:500;
	margin:30px 0 20px;
}
a {color: #111; text-decoration: underline;}
a:hover {text-decoration: none;}

.bold {font-family: GothamPro; font-weight:600;}
strong {font-family: GothamPro; font-weight:600;}

img[align="left"] {
    padding: 0px 30px 20px 0px;
}

img[align="right"] {
    padding: 0px 0px 0px 30px;
}

::-moz-ctction{color: #fff; background:#a4c3bc;}
::selection {color: #fff; background:#a4c3bc;}
#small-foto a img {
	margin:8px 4px;
}

input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, button[type="submit"]:focus {
    outline: none;
}
#reviews-form-right-column{
	display:none;
}
.bx-core-window{
    z-index: 10058!important;
}
	
	.font-bold{
		font-weight:700;
	}
	.semibold{
		font-weight:500;
	}
	p{
		margin-bottom:8px;
	}
	.content ul{
		margin-left:20px;
	}

 ul{
    list-style: disc;
}
ul, ol {
    padding: 0px 0 0px 15px;
    margin-top: 0;
    margin-bottom:12px;
}
ul > li, ol > li {
    list-style-type: inherit;
    line-height: 25px;
	padding: 5px 0 5px 5px;
	margin-bottom: 5px;
    margin-left: 15px;
}	
ol{
	margin-left:0px;
	padding-left: 0px;
}
ol>li>ol{
	margin-left:10px;
	padding-left: 10px;
}
ol {
	list-style: none;
	counter-reset: li; 
}
ol>li:before {
	counter-increment: li; 
	content: counters(li,".") ". "; 
	color: #ffA726;
	font-weight: 700;
}
.ok{
	padding: 0 0 15px 15px;
}
.push>li, .ok>li{
    position: relative;
    padding: 5px 0 5px 30px;
    list-style-type: none;
}
.ok>li:before {
    position: absolute;
    color: #1d6a58;
    content: "✔";
    left: 0;
    transition: .3s ease-in-out;
}

.push>li:before {
    position: absolute;
    width: 20px;
    height: 2px;
    background: #ffA726;
    content: "";
    left: 0;
    transition: .3s ease-in-out;
    top: 18px;
}

.zoomable {
    cursor: zoom-in;
}

a.button:focus, a.button:hover {
	background-color:#FFF;
	color:#3b3b3b;
    text-decoration: none;
}
h1.title, span.title, .table_compare a.title{
	display: block;
	font-size: 32px;
	font-weight: 400;
	max-width: 580px;
	margin: 0 auto;
	line-height: 40px;
	color: #212121;
	text-align: center;
	padding: 25px 0 20px 0;
}
.table_compare a.title{
	display: block;
	font-size: 22px;
	font-weight: 400;
	max-width: 580px;
	margin: 0 auto;
	line-height: 24px;
	color: #212121;
	text-align: center;
	padding: 25px 0 20px 0;
	text-decoration: none;
}
h1.title:after, span.title:after, .table_compare a.title:after{
	content:"";
	display:block;
	width:100%;
	max-width:90px;
	height:2px;
	background-color:#ffA726;
	border-radius:2px;
	margin: 10px auto 10px;
}
h2.title {
	font-size: 32px;
	font-weight: 400;
	max-width: 700px;
	margin: 0 auto;
	line-height: 40px;
	color: #212121;
	text-align: center;
	padding: 40px 0 20px 0;
}
h2.title:after {
	content: "";
	display: block;
	width: 100%;
	max-width: 90px;
	height: 2px;
	background-color: #ffA726;
	border-radius: 2px;
	margin: 10px auto 25px;
}
.small, small {
    font-size: 80%;
}
.shadow{
    box-shadow: 7px 10px 15px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
}
.shadow-top-bottom{
    box-shadow: 0px -10px 15px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 25%);
}

.center-text{
	text-align:center;
}
.catalog-list.row_quantity_3 {
	    display: flex;
	    justify-content: space-between;
} 
.clear {clear: both; height: 0; overflow: hidden; padding: 0; margin: 0; background: none;}
.nw {white-space: nowrap;}


#manage {position: fixed; top: 0px; right: 0px; width: 30px; height: 30px; z-index: 1001; display: block;}
#counters {position: absolute; top: 0px; left: 0px; width: 0px; height: 0px; overflow: hidden;}

.bold{
	font-weight:500;
}

.background-grey{
    background-color: #efefef;	
}
.background-middle-grey{
    background-color: #efefef;	
}
.background-light-grey{
    background-color: #f5f5f5;	
}
.background-bezh{
   background-color: #F6F2E4;
}
.border{
    border: 1px solid #dcdcdc;
}
.border-left{
    border-left: 1px solid #dcdcdc;
}
.border-right{
    border-right: 1px solid #dcdcdc;
}
.border-top{
    border-top: 1px solid #dcdcdc;
}
.border-bottom{
    border-bottom: 1px solid #dcdcdc;
}

.check-block{
	text-align:left;
}

img.check[align="left"]{
	display:block;
	position:relative;
	width: 20px;
	height: 20px;
	margin: 0 20px 0 0;
	padding:0;
}
@media (max-width: 767px) {
	.check-block {
		text-align: left;
		width: 400px;
		margin: 0;
	}
}
@media (max-width: 400px) {
	img.chek[align="left"]{
		margin: 0 10px 0 0;
	}
}

	
/*

<div class="check-block">
	<img src="/local/templates/offer/images/check.svg" alt="" class="check" align="left">
	Сумма кредита до 60 млн. руб.
</div>

*/
.search-form-block{
	width: auto;
    position: relative;
    display: inline-block;
}
.search-form{
	display: flex;
	align-items: flex-end;
    margin: 5px 0;
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 12px;
	background-color: rgb(240,240,240, 0.6);
	
}

.search-form input[type="text"] {
	display: block;
	color: #212121;
	border:none;
    background: transparent;
    width: 100%;
    padding: 8px 11px;
	font-size: 14px;
}
#menu_mob .search-form input[type="text"] {
	max-width: 183px;
}
.search-form input[type="submit"] {
    border-radius: 0 8px 8px 0;
	/*background-color: #ffa726;*/
	background: url(/local/templates/main/images/icon-search.svg) no-repeat;
	background-position: center;
    border: 1px solid transparent;
    color: #fff;
    transition: background-color .2s,border .2s;
	padding: 8px 20px;
}








.share_card{
	position: absolute;
    top: -30px;
    left: 0;
}
.share {
    display: flex;
    align-items: center;
    justify-content: start;
    margin: 50px 0;
}
.share-title{
	font-size: 20px;
	font-weight: 500;
	padding: 0 20px 0 0;
}
@media (max-width: 767px){
    .share_card{
    	top: -35px;
    }
}
@media (max-width: 600px){
	.share {
		width: 100%!important;
	}
}


.item-img {
  width: 33%;
  display: inline-block;
  margin-top: 2rem;
  filter: grayscale(100%);
}
.item-img .polaroid:before {
  content: '';
  position: absolute;
  z-index: -1;
  transition: all 0.35s;
}
.item-img:nth-of-type(4n+1) {
  transform: scale(0.8, 0.8) rotate(5deg);
  transition: all 0.35s;
}
.item-img:nth-of-type(4n+1) .polaroid:before {
  transform: rotate(6deg);
  height: 20%;
  width: 47%;
  bottom: 30px;
  right: 12px;
  box-shadow: 0 2.1rem 2rem rgba(0,0,0,0.4);
}
.item-img:nth-of-type(4n+2) {
  transform: scale(0.8, 0.8) rotate(-5deg);
  transition: all 0.35s;
}
.item-img:nth-of-type(4n+2) .polaroid:before {
  transform: rotate(-6deg);
  height: 20%;
  width: 47%;
  bottom: 30px;
  left: 12px;
  box-shadow: 0 2.1rem 2rem rgba(0,0,0,0.4);
}
.item-img:nth-of-type(4n+4) {
  transform: scale(0.8, 0.8) rotate(3deg);
  transition: all 0.35s;
}
.item-img:nth-of-type(4n+4) .polaroid:before {
  transform: rotate(4deg);
  height: 20%;
  width: 47%;
  bottom: 30px;
  right: 12px;
  box-shadow: 0 2.1rem 2rem rgba(0,0,0,0.3);
}
.item-img:nth-of-type(4n+3) {
  transform: scale(0.8, 0.8) rotate(-3deg);
  transition: all 0.35s;
}
.item-img:nth-of-type(4n+3) .polaroid:before {
  transform: rotate(-4deg);
  height: 20%;
  width: 47%;
  bottom: 30px;
  left: 12px;
  box-shadow: 0 2.1rem 2rem rgba(0,0,0,0.3);
}
.item-img:hover {
  filter: none;
  transform: scale(1, 1) rotate(0deg) !important;
  transition: all 0.35s;
}
.item-img:hover .polaroid:before {
  content: '';
  position: absolute;
  z-index: -1;
  transform: rotate(0deg);
  height: 90%;
  width: 90%;
  bottom: 0%;
  right: 5%;
  box-shadow: 0 1rem 3rem rgba(0,0,0,0.2);
  transition: all 0.35s;
}
.polaroid {
  background: #fff;
  padding: 1rem;
  box-shadow: 0 0.2rem 1.2rem rgba(0,0,0,0.2);
}
.polaroid > img{
  max-width: 100%;
  height: auto;
}
.polaroid .caption {
    font-size: 20px;
    text-align: center;
    padding: 15px 0 5px;
}



.social-block a {
	padding: 7px;
	margin: 1px;
	width: 42px;
	height: 40px;
	text-align: center;
	border-radius: 100%;
	background: #ddd;
	display: inline-block;
	vertical-align: middle;
	margin: 5px 0 0;
}
.social-block a:hover, .social-block a:active, .social-block a:focus{
	background: #ffc200;
}
.social-block .fa, .social-block .fab{
	font-size: 25px;
	color: #333;
}



/*! http://responsiveslides.com v1.55 by @viljamis */
	.images-list{
		text-align:center;
	}
	.images-list:after{
		content:"";
		display:block;
		clear:both;
	}
	.images-list>a{
		display:inline-block;
		vertical-align:top;
		margin:20px;
	}
	.rslides {
	  position: relative;
	  list-style: none;
	  overflow: hidden;
	  width: 100%;
	  padding: 0;
	  margin: 0;
	}
	.rslides li {
	  -webkit-backface-visibility: hidden;
	  position: absolute;
	  display: none;
	  width: 100%;
	  left: 0;
	  top: 0;
	  }
	.rslides li:first-child {
	  position: relative;
	  display: block;
	  float: left;
	  }
	.rslides img {
		display: block;
		height: auto;
		float: left;
		width: 100%;
		border: 0;
	}

	

.nav-tabs {
    border-bottom: 1px solid rgba(0,0,0,0.2);
}
.nav-tabs>li>a {
	text-decoration: none;
	padding: 11px 24px 11px 25px;
    margin-right: 2px;
    border: 1px solid rgba(0,0,0,0.1);
    border-bottom: rgba(0,0,0,0.1);
    border-radius: 8px 8px 0 0;
    font-size: 16px;
    line-height: 24px;
	color: rgba(0,0,0,0.6);
}
.nav-tabs>li>a:hover {
    border-color: rgba(0,0,0,0.1);
}
.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: rgba(0,0,0,0.1);
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{
	cursor: default;
	text-decoration: none;
    border: 1px solid rgba(0,0,0,0.2);
    color: #333;
    transition: color,border .2s;
    border-bottom-color: #fff;
}


	.btn-flex {
		display: inline-flex;
		align-items: center;
		border-radius: 8px;
		font-size: 16px;
		line-height: 24px;
		text-decoration: none;
		font-weight: 500;
		text-align: center;
		justify-content: center;
	}
	.btn-flex:not(:disabled):not(.disabled) {
		cursor: pointer;
	}
	.btn-flex.ajax-show-more {
		padding: 17px 32px;
		width: 100%;
		border: 1px solid rgba(0,0,0,0.15);
		transition: border .2s;
		color: #212121;
	}
	@media (min-width: 1024px){
		.btn-flex.ajax-show-more:hover {
			border: 1px solid rgba(0,0,0,0.3);
		}
	}

	.button{
		display: inline-flex;
		align-items: center;
		text-align: center;
		justify-content: center;
		white-space: nowrap;
		text-decoration: none;
		cursor: pointer;
		position: relative;
		outline: none;
		transition: background-color .2s,border .2s;
		/*transition:all .3s ease;*/
		max-height: 49px;
		border-radius:8px;
		padding: 17px 35px;
		margin: 10px auto 10px;
		color:#111;
		background-color:#ffc800;
		border:1px solid #ffc800;
		font-size: 16px;
		line-height: 1.4;
	}

	.button:hover, .button:focus{
		background-color:#ffc800;
		color:#111;
	}
	.button:hover:after{
		display:none;
	}
	
	
.button.printer{
    background-color: #ffA726;
    border: 1px solid transparent;
    color: #fff;
    border-radius: 8px;
    text-transform: none;
    font-size: 18px;
    line-height: 24px;
}
.button.printer i{
	font-size: 25px;
}
.button.printer:focus, .button.printer:hover{
	border-color: #ffA726;
	color: #ffA726;
}
@media (max-width: 768px){
	.button.printer{
		display:none;
	}
}
	
	.button.green:before{
		border-left:7px solid #fff;
	}	
	.button.green:after{
		border-left:7px solid #1d6a58;
	}
	
	.button.border{
		background-color:#FFF;
		color:#111;
	}
	.button.border:hover, .button.border:focus{
		background-color:#ffc800;
		color:#111;
	}

	.button.green, .button.green.border:hover, .button.green.border:focus{
		border-color:#1d6a58;
		background-color:#1d6a58;
		color:#fff;
	}
	.button.green:hover, .button.green:focus, .button.green.border, input.button.green:disabled {
		background-color:#fff;
		color:#1d6a58;
	}

	.button.wight, .button.wight.border:hover, .button.wight.border:focus{
		border-color:#ffc800;
		background-color:#fff;
		color:#111;
	}
	.button.wight:before{
		border-left:7px solid #ffc800;
	}	
	.button.wight:after{
		border-left:7px solid #ffc800;
	}
	.button.wight:hover, .button.wight:focus, .button.wight.border, .button.wight.active{
		background-color:#ffc800;
		color:#111;
	}
	.button.btn.btn-primary{
		background-color: #ffa726;
		border: 1px solid transparent;
		color: #fff;
		transition: background-color .2s,border .2s;
		font-size: 16px;
		/*padding: 11px 26px 11px 24px;*/
	}
	.button.btn.btn-primary:hover{
		background-color: #ce7b00 !important;
		border-color: #ce7b00 !important;
	}
	input.button.green{
		min-width:170px;
		/*padding: 18px 40px 19px;*/
		margin:15px auto 5px;
		line-height:12px;
	}
	input[type="file"]{
		border-radius: 0px;
		padding: 12px 0px;
		outline: none;
		padding: 12px 0px;
	}

.btn-lk{
    background: none;
    border: 1px solid rgba(0,0,0,0.2) !important;
	border-radius: 10px;
    transition: background-color .2s,border .2s;
	border-radius: 8px !important;
}
.btn-lk:hover{
	border: 1px solid #ffa726 !important;
	background: none !important;
}
.items-tab.active .btn-lk, .btn-lk.current{
	border: 1px solid #ffa726 !important;
}


	.url_block{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-content: flex-start;
		-moz-align-content: flex-start;
		-ms-align-content: flex-start;
		align-content: flex-start;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-ms-flex-pack: flex-start;
		border: none;
	
		padding: 0 15px;
		margin: 0 0 15px 0;
	}
	.url_block>.btn, .url_block>.btn:focus, .url_block>.btn:hover, .url_block>.btn:active:focus, .url_block>.btn:active:hover{
		display: inline-flex;
		align-items: center;
		text-align: center;
		justify-content: center;
		white-space: nowrap;
		cursor: pointer;
		outline: none;
		text-decoration: none;
		position: relative;
		max-height: 49px;
		margin: 0px 10px 10px 0px;
		padding: 11px 24px 11px 25px;
		background: none;
		transition: background-color .2s,border .2s;
		border: 1px solid rgba(0,0,0,0.2);
		border-radius: 8px !important;
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
		white-space: nowrap;
		color: rgba(0,0,0,0.6);
	}
@media only screen and (max-width: 1024px) {
	.url_block>.btn, .url_block>.btn:focus, .url_block>.btn:hover, .url_block>.btn:active:focus, .url_block>.btn:active:hover{
		white-space: inherit;
		max-width: 100%;
		max-height: 100%;
	}
}
	.url_block>.btn:focus, .url_block>.btn:hover, .url_block>.btn:active:focus, .url_block>.btn:active:hover{
		border: 1px solid #ffa726 !important;
	}
	.btn-primary {
		border-color: rgba(0, 150, 136, 0.6) !important;
	}
	.btn-secondary {
		border-color: rgba(0, 188, 212, 0.6) !important;
	}
	.btn-success {
		border-color: rgba(76, 175, 80, 0.6) !important;
	}
	.btn-danger {
		border-color: rgba(230, 81, 0, 0.6) !important;
	}
	.btn-warning {
		border-color: rgba(183, 28, 28, 0.6) !important;
	}
	.btn-info {
		border-color: rgba(0, 153, 205, 0.6) !important;
	}
	.btn-light {
		/*border-color: #faf8f0;*/
	}
	.btn-link {
		font-weight: 400;
		color: #326678;
		background-color: transparent;
	}
	.btn-link:hover, .btn-link:active:focus, .btn-link:active:hover {
		/*color: #263238;*/
		text-decoration: underline;
		background-color: transparent;
		border-color: transparent;
	}
	.btn-dark {
		border-color: rgba(55, 71, 79, 0.6) !important;
	}
	.btn-yellow {
		border-color: rgba(175, 180, 43, 0.6) !important;
	}

/***end button***/


	.bg-dark-90:before {
		position: absolute;
		background: rgba(0, 0, 0, 0.9);
		content: " ";
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
	}
	.bg-dark-80:before {
		position: absolute;
		background: rgba(0, 0, 0, 0.8);
		content: " ";
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
	}
	.bg-dark-70:before {
		position: absolute;
		background: rgba(0, 0, 0, 0.7);
		content: " ";
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
	}
	.bg-dark-60:before {
		position: absolute;
		background: rgba(0, 0, 0, 0.6);
		content: " ";
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
	}
	.bg-dark-50:before {
		position: absolute;
		background: rgba(0, 0, 0, 0.5);
		content: " ";
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
	}
	.bg-dark-40:before {
		position: absolute;
		background: rgba(0, 0, 0, 0.4);
		content: " ";
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
	}
	.bg-dark-30:before {
		position: absolute;
		background: rgba(0, 0, 0, 0.3);
		content: " ";
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
	}

.to-page.button{
	display:block;
	max-width:128px;
	margin:0 auto;
}
.dot:before{
	content:"";
	display:block;
	position:absolute;
	left:-15px;
	top:10px;
	width:6px;
	height:6px;
	border-radius:50%;
	background-color:#f5c103;
}
.info-block{
	font-size:19px;
	position:relative;
	margin-left:35px;
}
.info-block:before{
	display:block;
	position:absolute;
	left:-35px;
	content:'';
	top:-3px;
	background-image:url(../images/sprite.png);
	width:25px;
	height:25px;
	background-position:-300px -49px;
}
	
	.pager{
		margin:60px 0;
		text-align:center;
	}
	.pager span,.pager a{
		margin: 0 10px;
		color:#111;
		text-decoration:none;
	}
	.pager a:hover{
		text-decoration:underline;
	}
	.modern-page-current{
		font-weight:600;
		text-decoration:underline;
	}
	.modern-page-next,
	.modern-page-previous,
	.bx-prev,
	.bx-next,
	.rslides1_nav.next,
	.rslides1_nav.prev{
		width:45px;
		height:45px;
		display:inline-block;
		vertical-align:middle;
		border-radius:50%;
		background-color:#f5c103;
		position:relative;
		transition:all .3s ease;
	}
	.modern-page-next:hover,
	.modern-page-previous:hover,
	.bx-prev:hover,
	.bx-next:hover,
	.rslides1_nav.next:hover,
	.rslides1_nav.prev:hover{
		transform:scale(1.1);
	}
	.modern-page-next:after,
	.modern-page-next:before,
	.bx-next:after,
	.bx-next:before,
	.rslides1_nav.next:after,
	.rslides1_nav.next:before{
		content:"";
		display:block;
		position:absolute;
		left:21px;
		top:14px;
		border-top:7px solid transparent;
		border-left:7px solid #111;
		border-bottom:7px solid transparent;
	}
	.modern-page-next:after,
	.rslides1_nav.next:after,
	.bx-next:after{
		left:19px;
		border-top:7px solid transparent;
		border-left:7px solid #f5c103;
		border-bottom:7px solid transparent;
	}
	.modern-page-previous:after,
	.modern-page-previous:before,
	.bx-prev:after,
	.bx-prev:before,
	.rslides1_nav.prev:after,
	.rslides1_nav.prev:before{
		content:"";
		display:block;
		position:absolute;
		left:19px;
		top:14px;
		border-top:7px solid transparent;
		border-right:7px solid #111;
		border-bottom:7px solid transparent;
	}
	.modern-page-previous:after,
	.rslides1_nav.prev:after,
	.bx-prev:after{
		left:21px;
		border-top:7px solid transparent;
		border-right:7px solid #f5c103;
		border-bottom:7px solid transparent;
	}
	
		.social .youtube,
		.social .twitter,
		.social .vk,
		.social .odnoklassniki,
		.social .instagram,
		.social .facebook,
		.social .viber,
		.social .whatsapp{
			display:inline-block;
			width:49px;
			height:49px;
			background-image:url("../images/sprite.png");
			background-repeat: no-repeat;
		}
		.social .youtube{
			background-position:-159px -121px;
		}
		.social .instagram{
			background-position:-210px -173px;
		}
		.social .vk{
			background-position:-260px -121px;
		}
		.social .viber{
			border-radius: 49px;
			background-image: url(/local/templates/main/images/ico_viber_45.png);
		}
		.social .whatsapp{
			border-radius: 49px;
			background-image: url(/local/templates/main/images/ico_whatsapp_45.png);
		}

		
	
	.calc_block{
		position: fixed;
		right: -68px;
		bottom: 30%;
		z-index:8000;
	}
	.calc-fixed {
		background-color: rgb(0,0,0, 0.8);
		text-decoration: none;
		cursor: pointer;
		color: #fdfdfd;
		padding: 9px 15px 7px;
		border-radius: 2px;
		position: relative;
		letter-spacing: 1px;
		display: block;
		text-align: center;
		transform: rotate(-90deg);
		border-radius: 15px 15px 0 0;
	}
	.calc-fixed:hover, .calc-fixed:active, .calc-fixed:focus{
		color:#ffc200;
		text-decoration: none;
	}
	.calc-fixed i{
		font-size: 25px;
		padding: 0 0 0 7px;
		color: #ffc200;
	}
	
	
	
	
	

/************HEADER************/
	
.header{
	width:100%;
	min-height:116px;
	box-sizing:border-box;
	text-align:justify;
	padding:0;
	color:#fff;
	background: url(/local/templates/main/images/background_header_1600x221.webp);
	background-size: cover;
	-webkit-font-smoothing: antialiased;
	background-color:#3b3b3b;
	background-position:center top;
	position: relative;
	z-index: 1000 !important;
}
.header .header-shadow{
	background: radial-gradient(circle farthest-corner at 1300px 300px, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.65));
}
.header-top{
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between;
	font-size: 14px;
	text-decoration: none;
	color: #dfdfdf;
	border-bottom: 1px solid #888888;
	padding: 5px;
}
.header-top a{
	color: #dfdfdf;
	color: #cecece;
	text-decoration: none;
}
.header-top a:hover{
	text-decoration: underline;
}
.header-top .login-block{
	display: flex;
    align-items: center;
    align-content: center;
    justify-content: flex-end;
    width: auto;
}
.header-top .todo-block{
	display: flex;
    position: relative;
	margin: auto;
	width: 60px;
}

.header-top .todo-block .fav_top i, .header-top .todo-block .compare_top i{
	color: #cecece;
	font-weight: 900;
}
.compare_top, .fav_top{
	margin: 0 5px;
}
@media (max-width: 1024px){
	.header-top .login-block{
		justify-content: space-between;
		width: 100%;
	}
}
.header .header-bottom {
    padding-bottom: 10px;
}
.header .logo{
	display: flex;
	position: relative;
}
.header .logo object{
	display: flex;
	position: relative;
	margin-right:15px;
	width:65px;
	height:60px;
	margin-top: 6px;
	cursor: pointer;
    /*z-index: 11;*/
}
.header a.logo{
	cursor:pointer;
}
.header .title .slogan{
	display: flex;
    align-content: center;
    flex-direction: column;
	line-height: 17px;
	color: #fdfdfd;
	margin: auto 0;
	padding-top: 5px;
}
.header .title{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	position:relative;
    font-size: 14px;
    color: #fdfdfd;
	text-transform:uppercase;
	font-family: 'GothamPro',sans-serif;
}
.header .title, .header .site-phone, .header .callback-block{
	float: left;
	position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.header .site-phone{
	display: flex;
	text-align: center;
	width: 37%;
}
.header .title, .header .callback-block, .header .youtube-block{
	width: 21%;
}
.header .phone{
	display: flex;
	margin: 25px auto 0;
	position: relative;
	float: none;
	margin-bottom: 10px;
	font-size: 21px;
}
.header .phone:before{
	display:block;
	content:"";
	position:absolute;
	left:-30px;
	background:url('/local/templates/main/images/icon_phone.png') no-repeat;
	width:24px;
	height:24px;
}
.header .phone a{
	text-decoration: none;
	color: #ededed;
}
.header .youtube-block{
	display: flex;
	text-align: center;
	float: left;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.header .youtube-block .youtube-border{
	display: flex;
	flex-direction: row;
    align-items: center;
    position: relative;
	margin-left: 0;
	font-size: 16px;
	line-height: 1.2;
	max-width: 280px;
	float: right;
	margin-top: 16px;
	padding: 0px 6px;
	color: #fdfdfd;
	text-decoration: none;
	border: 1px solid #EF5350;
	border-radius: 12px;
	background: radial-gradient(circle farthest-corner at 300px 300px, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.header .youtube-block .youtube-border img{
	margin-top: 4px;
	margin-bottom: 4px;
	width: 50px;
	/*height: 50px;*/
}
.header .youtube-block .slogan{
	padding: 0 8px;
}
.header .login{
    display: flex;
	position:relative;
    margin-left: 50px;
}

.header-top .login a{
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-end;
	width: auto;
}
.header-top .login a:hover{
	text-decoration:none;
}
@media (max-width: 1024px){
	.header-top .login{
		margin-left: auto;
		/*width: 120px;*/
	}
}
@media (max-width: 380px){
	.header-top .login{
		width: auto;
	}
	.header-top .personal-name{
		display: none;
	}
}

.header .login .fa{
	color: #ffc200;
	padding-right: 10px;
    font-size: 20px;
}
.header .login .fa.authorized{
    font-size: 22px;
}

.header-top a:hover, .header-top a:active, .header-top a:focus{
	color: #ffc200;
}

.header .address{
    display: flex;
    position: relative;
	margin-left: 30px;
	text-align: left;
}
@media (max-width: 1024px){
	.header .address{
		width: 70%;
	}
	.header .address .worktime{
		display: none;
	}
}
.header .address:before{
	display:block;
	content:"";
	position:absolute;
	left:-30px;
	background:url('/local/templates/main/images/icon_address.png') no-repeat;
	top:0px;
	width:24px;
	height:24px;
}

.header .address-choise{
	display: none;
	
}
.address-choise .modal-content{
	background-color: #ffffff;
}
.address-choise .modal-content .form-text{
	font-size: 18px;
}
.fancybox-content{
	border-radius: 15px;
}

.header .callback-block .callback{
    margin-left: 0;
    font-size: 16px;
	max-width: 280px;
    float: right;
	margin-top: 17px;
    padding: 8px 60px 9px 35px;
	color:#fdfdfd;
	text-decoration:none;
	border:2px solid #ffc200;
	border-radius:30px;
	position:relative;
	display:block;
	background: radial-gradient(circle farthest-corner at 300px 300px, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.header .callback-block .callback:before{
	content:"";
	display:block;
	position:absolute;
	width:38px;
	height:38px;
	background-image:url("../images/sprite.png");
	top:3px;
	right:3px;
	background-position: -178px -73px;
}
.header .social{
	display: flex;
	margin: 0 40px 0 0;
}
.header .social .youtube,
.header .social .vk,
.header .social .instagram,
.header .social .viber,
.header .social .whatsapp,
.header .social .telegram{
	display:inline-block;
	width:42px;
	height:42px;
	background-repeat: no-repeat;
	margin: 0 1px;
}
.header .social .youtube{
	background-image:url("/local/templates/main/images/ico_youtube_35.png");
}
.header .social .instagram{
	background-image:url("/local/templates/main/images/ico_instagram_35.png");
}
.header .social .vk{
	background-image:url("/local/templates/main/images/ico_vk_35.png");
}
.header .social .viber{
	background-image: url(/local/templates/main/images/mobile_viber_42.png);
}
.header .social .whatsapp{
	background-image: url(/local/templates/main/images/mobile_whatsapp_42.png);
}
.header .social .telegram{
	background-image: url(/local/templates/main/images/mobile_telegram_42.png);
}


@media (max-width: 1367px){
	.header .site-phone{
		width: 33%;
	}
	.header .title{
		width: 23%;
	}
	.header .youtube-block{
		width: 21%;
	}
	.header .callback-block{
		width: 23%;
	}
}
@media (max-width: 1200px){
	.header .address-block, .header .youtube-block{
		display: none;
	}
	.header .site-phone{
		width: 48%;
	}
	.header .title{
		width: 23%;
	}
	.header .callback-block{
		width: 29%;
	}
	.slide{
		height: 358px;
	}
}
@media (max-width: 1170px){
	.header{
		padding:0px;
		min-height:auto;
		background-position: 10%;
		background-size: cover;
	}
}
@media (max-width: 1000px){
	.header .address-block{
		display: none;
	}
	.header .header-bottom{
		padding-bottom: 10px;
	}
	.header .title{
		width: 40%;
	}
	.header .site-phone{
		width: 20%;
	}
	.header .callback-block{
		width: 40%;
	}
}
@media (max-width: 900px){
	.header .title .slogan{
		display: none;
	}
	.header .title{
		width: 18%;
	}
	.header .site-phone{
		width: 32%;
	}
	.header .callback-block{
		width: 36%;
	}
	.header .address{
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.header {
		padding: 0 0 0px 0;
	}
	.header .container{
		text-align: center;
	}
	.header .title{
		width: 40%;
	}
	.header .site-phone{
		width: 60%;
	    justify-content: flex-end;
	}
	.header .phone{
		margin: 25px 0 0 0;
	}
	.header .title .slogan{
		display: flex;
	}
	.header .callback-block{
		display: none;
	}
}
@media (max-width: 600px){
	.header .title .slogan{
		display: none;
	}
}
@media (max-width: 400px){
	.header{
		text-align:center;
		background-position: 19%;
		padding: 0 0 0px 0;
	}
	.header .title{
		width: 30%;
	}
	.header .site-phone{
		width: 70%;
	    justify-content: flex-end;
	}
	.header .logo{
		margin:0px;
	}
	.header .phone{
		font-size: 19px;
	}
}

.bx-breadcrumb {
	margin: 10px 0;
}
.bx-breadcrumb .bx-breadcrumb-item,.bx-breadcrumb .bx-breadcrumb-item i,.bx-breadcrumb  a{
	text-decoration:none;
	color:#949494;
	font-size:16px;
	margin-right:20px;
}
	
/************end HEADER************/



/************* FOOTER ****************/


.footer{
	background-color:#212121;
	color: #bdbdbd;
	font-size: 14px;
	line-height: 1.4;
}
.footer a{
	color: #bdbdbd;
	font-size: 14px;
	text-decoration: none;
}
.footer a:hover, .footer a:active, .footer a:focus{
	color: #ffc200;
	font-size: 14px;
}
.footer hr{
	margin-top: 10px;
	margin-bottom: 10px;
	border: 0;
	border-bottom: 1px solid #939195;
	padding: 0;
}
.footer .address:before{
	display:none;
}
.footer .phone a{
	font-size: 26px;
	color: #ddd;
}
.footer .phone a:hover, .footer .phone a:active, .footer .phone a:focus{
	font-size: 26px;
	color: #ffc200;
}
.footer .mail a{
	font-size: 16px;
}
.footer .mail:before{
	background: none;
}
.footer .menu-title a{
	font-size: 17px;
	color: #ddd;
}
.footer .menu-title a:hover{
	font-size: 17px;
	color: #ffc200;
}
.footer .menu-list li{
	padding: 0px;
}
.footer .menu-list li:hover{
    color: #ffc200;
}

.it-developer{
	font-size: 14px;
	line-height: 1.2;
}
.it-developer a{
	text-decoration: underline;
}
.developer{
    max-width: 240px;
    margin: 0;
    padding: 0;
    float: right;
}

@media (max-width: 600px){
	.developer{
		float: none;
	}
}

@media (max-width: 600px){
	.footer .address{
	}

	.footer .copyright {
		text-align: center;
	}

	.footer .developer {
		text-align: center !important;
		max-width: 100% !important;
	}
	
}
@media (min-width: 1301px){
	.footer{
		background-image:url("../images/footer-bg.png"),url("../images/footer-bg.png");
		background-position:-25% center, 125% center;
		background-repeat:no-repeat;
	}
	.contacts .address:before {
		top: 5px;
	}
}
@media (min-width: 1600px){
	.footer {
		background-image: url(/local/templates/main/css/../images/footer-bg.png),url(/local/templates/main/css/../images/footer-bg.png);
		background-position: -14% center, 114% center;
		background-repeat: no-repeat;
	}
}

/*********** END FOOTER **************/




/** FORMS **/


.modal-content {
	border: none;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-align: center;
	background-color: #efefef;
	font-size: 1.6rem;
	position: relative;
	padding: 48px 39px 49px;
}
.modal-content .form-title, .static-form .form-control{
	margin: 0px 0 10px 0;
	font-weight: 700;
	font-size: 26px;
}
.modal-content .form-text, .static-form .form-control{
	/*font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;*/
	font-size: 16px;
	line-height: 1.42857143;
	color: #333;
}
.alert {
	padding: 12px 15px 10px;
	margin-bottom: 10px;
	border: 1px solid transparent;
	border-radius: 0;
}
input.form-control::-webkit-input-placeholder {color:#333;}
input.form-control::-moz-placeholder {color:#333;}
input.form-control:-moz-placeholder {color:#333;}
input.form-control:-ms-input-placeholder {color:#333;}
.modal-content .form-control{
	display: block;
	width: 100%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	height: 53px;
	border: 0;
	background: #fff;
	color: #333;
	font-size: 24px;
	text-align: center;
}
.form-control {
	margin-bottom: 20px;
	outline: none;
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.form-control:focus {
	border-color: #306726;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 8px rgba(60, 129, 48, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 8px rgba(60, 129, 48, 0.6);
}
.personal-link{
	font-size: 11px;
	line-height: 16px;
	margin-top: 10px;
	display: block;
	font-weight: normal;
	padding-bottom: 5px;
}
.personal-link input[type='checkbox']{
	margin: -2px 0 0;
	width:auto;
}

	
.btn-tertiary{color:#555;padding:0;line-height:44px;width:auto;margin:auto;display:block;border:2px solid #555; border-radius: 0;}
.btn-tertiary:hover,.example-2 .btn-tertiary:focus{color:#888;border-color:#888}
.input-file{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}
.input-file + .js-labelFile{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 10px;cursor:pointer}
.input-file + .js-labelFile .icon:before{content:"\f093"}
.input-file + .js-labelFile.has-file .icon:before{content:"\f00c";color:#5AAC7B}


.form-title{
	margin: 0px 0 10px 0;
	font-weight: 500;
	font-size: 26px;
	line-height: 34px;
}
.form-text{

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.field__wrap {
	font-size: 16px;
	position: relative;
	overflow: hidden;
	padding: 10px 0;
}
.static-form .field__wrap {
	max-width: 350px;
}
.field{
	font-size: 16px;
	line-height: 1.375;
	width: 100%;
	padding: 12px 15px 10px;
	color: #333;
	border: 1px solid #ccc;
	background: #fff;
}
.field:focus {
	border: 1px solid #1d6a58;
}

.audit-img{
	background-repeat: no-repeat;
	background-position: 340px center;
	background-image: url(/local/templates/main/images/calc_400.png);
	height: 434px;
	margin-top: 0px;
}
.feedback-form textarea{
	height: 110px;
	max-width:100%;
}



.bg-excursion{
	background: radial-gradient(circle farthest-corner at 1300px 300px, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.8)), url(/local/templates/main/images/excursion_1000x472.jpg);
	background-size: cover;
	-webkit-font-smoothing: antialiased;
	margin:0;
	padding:0;
	width:100%;
    display: block;
    position: relative;
}



@media (max-width: 767px) {
	.bg-excursion{
		background: radial-gradient(circle farthest-corner at 1000px 300px, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)), url(/local/templates/main/images/excursion_1000x472.jpg) -300px;
	}
}
@media (max-width: 425px) {
	.bg-excursion{
		background: radial-gradient(circle farthest-corner at 1000px 300px, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
		background-size: cover;
	}
}
.bg-excursion .excursion-block{
	padding: 25px ;
	margin-top: 25px;
	margin-bottom: 25px;
	border-radius: 2px;
	text-align: justify;
}

@media (max-width: 767px) {
	.bg-excursion .excursion-block{
		background-color: rgb(255,255,255, 0.8);
		padding: 25px ;
		margin-top: 0;
		margin-bottom: 0;
		border-radius: 2px;
		text-align: justify;
	}
}
.bg-excursion .excursion-form{
	margin: 60px 0 0 0;
    padding: 0 50px;
}
.bg-excursion .excursion-form .field{
	border: 1px solid #1d6a58;
}
.excursion-block .item-img{
	filter: none;
}
@media (max-width: 1366px) {
	.item-img {
		width: 32%;
	}
}
@media (max-width: 991px) {
	.bg-excursion .form-img{
		display: none;
		
	}
}

.bg-excursion .excursion-block.video-detail .title{
	padding: 0px 0 20px 0;
}

.bg-excursion .excursion-block.video-detail .excursion-form{
	margin: 20px 0 0 0;
}

@media (max-width: 1200px) {
	.bg-excursion .excursion-block.video-detail iframe{
		width: 430px;
	}
}
@media (max-width: 991px) {
	.bg-excursion .excursion-block.video-detail iframe{
		width: 560px;
	}
	.bg-excursion .excursion-block.video-detail .title{
		padding: 25px 0 20px 0;
	}
	
}
@media (max-width: 560px) {
	.bg-excursion .excursion-block.video-detail{
		padding: 25px 0px 0 0px;
	}
	.bg-excursion .excursion-block.video-detail iframe{
		width: 430px;
	}
}
@media (max-width: 425px) {
	.bg-excursion .excursion-block.video-detail{
		padding: 25px 0px 0 0px;
	}
	.bg-excursion .excursion-block.video-detail iframe{
		width: 330px;
	}
}


/** END FORMS **/



/**  MAIN BLOCK TEXT H1 **/

.detail-main{
	display: block;
    position: relative;
	width: 100%;
	margin:0;
	padding:0;
}
.detail-main-img{
	margin:0;
	padding:0;
	width:70%;
    display: block;
    position: relative;
	z-index: 1000;
}
.detail-main-img img{
	max-width: 100%;
}
.detail-main-descr{
	position: absolute;
    right: 0;
	top: 55px;
    width: 60%;
	background: #f5f5f5;
	margin: auto;
	padding: 0px 30px 15px;
	z-index: 1010;
}
.detail-main-descr .title{
    font-size: 28px;
    font-weight: 400;
	max-width: 500px;
}

@media (max-width: 1023px) {
	.detail-main-descr{
		top: 40px;
	}
}
@media (max-width: 991px) {
	.detail-main{
		background: radial-gradient(circle farthest-corner at 1000px 300px, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
		background-size: cover;
		-webkit-font-smoothing: antialiased;
		height:calc(100% + 30px);
	}
	.detail-main-img{
		display: none;
	}
	.detail-main-descr {
		top: 15px;
		width: auto;
		margin: 15px 15px;
		padding: 0px 30px 15px;
		display: block;
		position: relative;
	}
}


/** End MAIN BLOCK TEXT H1 **/



	
/** slider-type-wood **/

.type-wood-item{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.type-wood-title a{
	display: block;
	font-size: 18px;
	font-weight: 400;
	margin: 0 auto;
	text-align: center;
    padding: 15px 0 5px 0;
	text-decoration:none;
}
.type-wood-title a:hover{
	color: #ffc200;
}

.type-wood-title:after, .type-wood-title:after{
	content:"";
	display:block;
	width:100%;
	max-width:90px;
	height:2px;
	background-color:#212121;
	border-radius:2px;
	margin: 10px auto 10px;
}
.type-wood-descr{

}

/** END slider-type-wood **/



/** ETAPI **/
.slider-etapi{
	
}
.etapi-number{
	font-size: 32px;
    font-weight: 500;
    padding: 40px 0 20px;
}
.etapi-title{
	font-size: 20px;
    font-weight: 500;
    padding: 0px 0 20px;
    text-transform: uppercase;
}

@media (max-width: 600px) {
	
}
@media (max-width: 480px) {
	.etapi-number {
		font-size: 32px;
		font-weight: 500;
		padding: 0px 0 20px;
	}
}

/** END ETAPI  **/





/******* AND Advantages Block********/


.bg-advanteges{
	background: radial-gradient(circle farthest-corner at 1300px 300px, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)), url(/local/templates/main/images/advantages_1600x900.jpg);
	background-size: cover;
	-webkit-font-smoothing: antialiased;
	margin:0;
	padding:0;
	width:100%;
    display: block;
    position: relative;
}
.bg-advanteges .advant-block{
	background-color: rgb(255,255,255, 0.9);
	padding: 25px ;
	margin: 100px 0;
    border-radius: 2px;
    text-align: justify;
}
.bg-advanteges .advant-block .advant-items{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
	-webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-align-content: flex-start;
    align-content: flex-start;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
}
.bg-advanteges .advant-block .advant-item{
	padding: 25px;
	width: 33.3%;
    text-align: justify;
}
.bg-advanteges .advant-block .advant-title{
    font-size: 20px;
    font-weight: 500;
	padding: 25px 0 20px;
	
}
@media (max-width: 1366px) {
	.bg-advanteges{
		background: radial-gradient(circle farthest-corner at 1000px 300px, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)), url(/local/templates/main/images/advantages_1600x900.jpg);
		background-size: cover;
	}
}
@media (max-width: 991px) {
	.bg-advanteges{
		background: radial-gradient(circle farthest-corner at 1000px 300px, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)), url(/local/templates/main/images/advantages_1600x900.jpg) -300px;
		background-size: cover;
	}
}
@media (max-width: 767px) {
	.bg-advanteges{
		background: radial-gradient(circle farthest-corner at 1000px 300px, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)), url(/local/templates/main/images/advantages_1600x900.jpg) -300px;
		background-size: cover;
	}
	.bg-advanteges .advant-block{
		padding: 25px ;
		margin: 15px 0;
	}
	.bg-advanteges .advant-block .advant-item{
		padding: 25px;
		width: 50%;
	}
	
}
@media (max-width: 500px){
	.bg-advanteges{
		background: radial-gradient(circle farthest-corner at 1000px 300px, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
		background-size: cover;
	}
	.bg-advanteges .advant-block{
		background-color: rgb(255,255,255, 0.9);
	}
	.bg-advanteges .advant-block .advant-item{
		padding: 25px;
		width: 100%;
	}
}

/******* END Advantages Block********/


/*******Credit Block********/


.background-credit{
	background: radial-gradient(circle farthest-corner at 1300px 300px, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9)), url(/local/templates/offer/images/background_credit3.jpg);
	background-size: cover;
	-webkit-font-smoothing: antialiased;
	margin:0;
	padding:0;
	width:100%;
    height: 770px;
    display: block;
    position: relative;
	
}
.background-credit .text-block .credit-title{
	font-size: 30px;
	line-height: 40px;
    font-weight: 400;
    max-width: 700px;
    margin: 0 auto;
	text-transform: uppercase;
    text-align: center;
	color: #fff;
    letter-spacing: 2px;
    padding: 60px 0 10px 0;
}
.background-credit .text-block .credit-title:after {
    content: "";
    display: block;
    width: 100%;
    max-width: 60px;
    height: 4px;
    background-color: #ffc800;
    border-radius: 2px;
    margin: 10px auto 25px;
}
.background-credit .text-block .credit-text{
    color: #efefef;
	margin-bottom: 50px;
}
.background-credit .text-block .credit-btn{
	background-color: #fff;
    border: solid 1px #1d6a58;
	color: #272727;
	padding: 25px ;
	max-width: 470px;
    border-radius: 2px;
    text-align: justify;
}
.bank-icons{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: space-between;
}
.bank-icons .bank-icon{
	align-self:center;
	margin: auto;
}


.check-block{
	text-align:left;
}
img.check[align="left"]{
	display:block;
	position:relative;
	width: 20px;
	height: 20px;
	margin: 0 20px 0 0;
	padding:0;
}
@media (max-width: 1366px) {
	.background-credit{
		background: radial-gradient(circle farthest-corner at 1000px 300px, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9)), url(/local/templates/offer/images/background_credit3.jpg);
		background-size: cover;
	}
}
@media (max-width: 991px) {
	.background-credit{
		background: radial-gradient(circle farthest-corner at 1000px 300px, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9)), url(/local/templates/offer/images/background_credit3.jpg) -300px;
		background-size: cover;
	}
	.background-credit .text-block .credit-title{
		font-size: 26px;
		line-height: 32px;
		padding: 60px 0 10px 0;
		max-width: 500px;
	}
	img.check[align="left"]{
		margin: 0 10px 0 0;
	}

	.background-credit .text-block .credit-text{
		margin-bottom: 45px;
	}
	.background-credit .text-block .credit-btn{
		margin: 0;
	}
	.check-block {
		text-align: left;
		width: 400px;
		margin: 0;
	}
}
@media (max-width: 767px) {
	.background-credit{
		background: radial-gradient(circle farthest-corner at 1000px 300px, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9)), url(/local/templates/offer/images/background_credit3.jpg) -300px;
		background-size: cover;
	}
	.background-credit .text-block .credit-title{
		font-size: 22px;
		line-height: 32px;
		padding: 40px 0 10px 0;
		max-width: 400px;
	}
	img.check[align="left"]{
		margin: 0 10px 0 0;
	}
	.background-credit .text-block{
		/*text-align: center;*/
	}
	.background-credit .text-block .credit-text{
		margin-bottom: 45px;
	}
	.background-credit .text-block .credit-btn{
		margin: 0;
	}
	.check-block {
		text-align: left;
		width: 400px;
		margin: 0;
	}
}
@media (max-width: 400px){
	.background-credit .text-block .credit-title{
		font-size: 22px;
		line-height: 32px;
		padding: 20px 0 0px 0;
	}
	img.check[align="left"]{
		margin: 0 10px 0 0;
	}
	.background-credit .text-block{
		text-align: left;
	}
	.background-credit .text-block .credit-text{
		margin-bottom: 35px;
	}
}

/*******Credit Block********/



/********** SERVICES ***********/
.services-menu{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
	-webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-align-content: flex-start;
    align-content: flex-start;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
	
}
.services-menu .item-section{
	padding: 0 5px;
}
.services-menu .item-section .button{
	max-height: inherit;
}

.services .animated{-webkit-animation:fadeInLeft 0.4s forwards ease-out;animation:fadeInLeft 0.4s forwards ease-out}
.section-wrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-14px}
@media (max-width:991px){.section-wrap{margin:-7px}}
@media (max-width:767px){.section-wrap{-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center}}
@media (max-width:500px){.section-wrap{margin:-2px}}
.section-wrap .big{width:calc(66.6% - 28px);height:550px}
@media (min-width:992px) and (max-width:1199px){.section-wrap .big{height:400px}}
@media (max-width:991px){.section-wrap .big{height:320px;width:calc(66.6% - 14px)}}
@media (max-width:767px){.section-wrap .big{height:200px;width:calc(50% - 14px)}}
@media (max-width:500px){.section-wrap .big{width:calc(100% - 4px)}}
.section-wrap .medium{height:550px}
@media (min-width:992px) and (max-width:1199px){.section-wrap .medium{height:400px}}
@media (max-width:991px){.section-wrap .medium{height:320px}}
@media (max-width:767px){.section-wrap .medium{height:200px}}
.section-wrap .standart{height:260px}
@media (max-width:991px){.section-wrap .standart{height:200px;}}
@media (max-width:767px){.section-wrap .standart{width:calc(50% - 14px)}}
@media (max-width:500px){.section-wrap .standart{width:calc(100% - 4px)}}
.section-wrap .width{height:260px; width: 100%;}
@media (max-width:991px){.section-wrap .width{height:200px; width: 100%;}}
@media (max-width:767px){.section-wrap .width{width:calc(100% - 14px)}}
@media (max-width:500px){.section-wrap .width{width:calc(100% - 4px)}}
.service-item{width:calc(33.3% - 28px);margin:14px;position:relative;overflow:hidden;text-decoration:none;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center}
@media (max-width:991px){.service-item{width:calc(33.3% - 14px);margin:7px}}
@media (max-width:767px){.service-item{width:calc(50% - 14px)}}
@media (max-width:500px){.service-item{width:calc(100% - 4px);margin:2px}}
.service-item .hover-show{transition:all 0.4s ease;position:relative;width:100%;overflow:hidden;max-height:0;transform:translateY(1em);display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center}
.service-item .hover-show .list-item,.service-item .hover-show .price{opacity:0;pointer-events:none;transition:all 0.2s;-moz-transform:translateY(20%);-o-transform:translateY(20%);-ms-transform:translateY(20%);-webkit-transform:translateY(20%);transform:translateY(20%)}
.service-item:hover:before,.service-item.hovered:before{opacity:0.6}
.service-item:hover .hover-show,.service-item.hovered .hover-show{pointer-events:all;z-index:1;position:relative;max-height:10em;transform:none}
.service-item:hover .hover-show .item-title,.service-item.hovered .hover-show .item-title{position:initial;left:initial;top:initial;-moz-transform:translate(0, 0);-o-transform:translate(0, 0);-ms-transform:translate(0, 0);-webkit-transform:translate(0, 0);transform:translate(0, 0)}
.service-item:hover .hover-show .list-item, .service-item.hovered .hover-show .list-item, .service-item:hover .hover-show .price, .service-item.hovered .hover-show .price{opacity:1;pointer-events:all;-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0)}
.service-item:hover img,.service-item.hovered img{-moz-transform:translate(-50%, -50%) scale(1.1);-o-transform:translate(-50%, -50%) scale(1.1);-ms-transform:translate(-50%, -50%) scale(1.1);-webkit-transform:translate(-50%, -50%) scale(1.1);transform:translate(-50%, -50%) scale(1.1);transition-duration: 0.8s;}
.service-item:before{content:'';width:100%;height:100%;position:absolute;left:0;top:0;background-color:#000;opacity:0.5;transition:opacity 0.2s;z-index:1}
@media (max-width:991px){
	.service-item:before{opacity:0.6}
	.service-item .hover-show{pointer-events:all;z-index:1;position:relative;max-height:10em;transform:none}
	.service-item .hover-show .item-title{position:initial;left:initial;top:initial;-moz-transform:translate(0, 0);-o-transform:translate(0, 0);-ms-transform:translate(0, 0);-webkit-transform:translate(0, 0);transform:translate(0, 0)}
	.service-item .hover-show .list-item, .service-item .hover-show .price{opacity:1;pointer-events:all;-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0)}
	.service-item img{-moz-transform:translate(-50%, -50%) scale(1.1);-o-transform:translate(-50%, -50%) scale(1.1);-ms-transform:translate(-50%, -50%) scale(1.1);-webkit-transform:translate(-50%, -50%) scale(1.1);transform:translate(-50%, -50%) scale(1.1)}
}
.service-item .item-title{font-size:29px;line-height: 1.2;font-weight:400;color:#fff;position:relative;z-index:2;margin:0 auto;text-align:center;padding:10px}
@media (max-width:991px){.service-item .item-title{font-size:24px;padding:3px}}
@media (max-width:500px){.service-item .item-title{font-size:17px}}
.service-item .price{position:relative;z-index:2;text-decoration:none;margin:0 auto 10px;font-size:29px;color:#fff}
@media (max-width:991px){.service-item .price{font-size:20px}}
.service-item .price .amount{color:#d4132a;font-weight:600}
.service-item .price sup{font-size:12px;vertical-align:super}
.service-item .list-item{position:relative;z-index:2;text-decoration:none;margin:0 auto 10px;font-size:18px;color:#fff}
@media (max-width:500px){
	.service-item .list-item{display:none}
}
.service-item img{transform-origin:center;transition:transform 0.2s}
.object-fit{background-size:cover;background-position:center center}
.object-fit > img{position:absolute;top:50%;left:50%;-moz-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100%;height:100% !important;object-fit:cover}


.section-wrap.section .service-item:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: 0.3;
    transition: opacity 0.2s;
    z-index: 1;
}
.section-wrap.section .service-item{
	width: calc(33.3% - 28px);
    margin: 14px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
}
.section-wrap.section .big{width:calc(66.6% - 28px);height:260px}
@media (max-width:991px){.section-wrap.section .big{height:200px;width:calc(66.6% - 14px)}}
@media (max-width:767px){.section-wrap.section .big{height:200px;width:calc(50% - 14px)}}
@media (max-width:500px){.section-wrap.section .big{width:calc(100% - 4px)}}
.section-wrap.section .medium{height:260px}
@media (max-width:991px){.section-wrap.section .medium{height:200px}}
.section-wrap.section .standart{height:260px}
@media (max-width:991px){.section-wrap.section .standart{height:200px;}}
@media (max-width:767px){.section-wrap.section .standart{width:calc(50% - 14px)}}
@media (max-width:500px){.section-wrap.section .standart{width:calc(100% - 4px)}}
.section-wrap.section .width{height:260px; width: 100%;}
@media (max-width:991px){.section-wrap.section .width{height:200px; width: 100%;}}
@media (max-width:767px){.section-wrap.section .width{width:calc(100% - 14px)}}
@media (max-width:500px){.section-wrap.section .width{width:calc(100% - 4px)}}

.section-wrap.section .service-item .item-title {
    font-size: 20px;
	line-height: 1.2;
    font-weight: 400;
    color: #212121;
    position: relative;
    z-index: 2;
    margin: 0 auto;
    text-align: left;
    padding: 15px 20px 15px 0;
}
@media (max-width:991px){.section-wrap.section .service-item .item-title{font-size:20px;padding: 0 10px 0 0;}}
@media (max-width:500px){.section-wrap.section .service-item .item-title{font-size:17px}}

.section-wrap.section .service-item .list-item{
	background: rgb(255, 255, 255, 0.8);
	padding: 0 20px;
	border-radius: 12px;
    margin: 0 20px 20px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
	-webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
	-webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}
@media (max-width:991px){
	.section-wrap.section .service-item .list-item{
		margin: 0 auto 20px;
	}
}


.section-wrap.section .button{
	margin: 20px auto;
}

/****end services****/

/********** PORTFOLIO DETAIL ***********/



.portfolio-detail .animated{-webkit-animation:fadeInLeft 0.4s forwards ease-out;animation:fadeInLeft 0.4s forwards ease-out}

.portfolio-detail .section-wrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-14px}
@media (max-width:991px){.portfolio-detail .section-wrap{margin:-7px}}
@media (max-width:767px){.portfolio-detail .section-wrap{-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center}}
@media (max-width:500px){.portfolio-detail .section-wrap{margin:-2px}}
.portfolio-detail .section-wrap .big{width:calc(50% - 28px);height:656px}
@media (min-width:992px) and (max-width:1199px){.portfolio-detail .section-wrap .big{height:400px}}
@media (max-width:991px){.portfolio-detail .section-wrap .big{height:320px;width:calc(50% - 14px)}}
@media (max-width:767px){.portfolio-detail .section-wrap .big{height:200px;width:calc(50% - 14px)}}
@media (max-width:500px){.portfolio-detail .section-wrap .big{width:calc(100% - 4px)}}
.portfolio-detail .section-wrap .medium{height:314px;width:calc(50% - 28px);}
@media (min-width:992px) and (max-width:1199px){.portfolio-detail .section-wrap .medium{height:200px;width:calc(50% - 14px);}}
@media (max-width:991px){.portfolio-detail .section-wrap .medium{height:200px; width:calc(50% - 14px);}}
@media (max-width:767px){.portfolio-detail .section-wrap .medium{height:200px;width:calc(50% - 14px);}}
@media (max-width:500px){.portfolio-detail .section-wrap .medium{width:calc(100% - 4px)}}
.portfolio-detail .section-wrap .standart{height:314px;width:calc(33.3% - 28px)}
@media (max-width:991px){.portfolio-detail .section-wrap .standart{height:200px;}}
@media (max-width:767px){.portfolio-detail .section-wrap .standart{width:calc(50% - 14px)}}
@media (max-width:500px){.portfolio-detail .section-wrap .standart{width:calc(100% - 4px)}}

.portfolio-photo{width:calc(100% - 28px);margin:14px;position:relative;overflow:hidden;text-decoration:none;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center}
@media (max-width:991px){.portfolio-photo{width:calc(100% - 14px); margin:7px}}
@media (max-width:767px){.portfolio-photo{width:calc(100% - 14px)}}
@media (max-width:500px){.portfolio-photo{width:calc(100% - 4px);margin:2px}}

.portfolio-photo:hover img{-moz-transform:translate(-50%, -50%) scale(1.1);-o-transform:translate(-50%, -50%) scale(1.1);-ms-transform:translate(-50%, -50%) scale(1.1);-webkit-transform:translate(-50%, -50%) scale(1.1);transform:translate(-50%, -50%) scale(1.1);}
.portfolio-photo:before{content:'';width:100%;height:100%;position:absolute;left:0;top:0;background-color:#000;opacity:0.3;transition:opacity 0.2s;z-index:1}
@media (max-width:991px){
	.portfolio-photo:before{opacity:0.4}
	.portfolio-photo img{-moz-transform:translate(-50%, -50%) scale(1.1);-o-transform:translate(-50%, -50%) scale(1.1);-ms-transform:translate(-50%, -50%) scale(1.1);-webkit-transform:translate(-50%, -50%) scale(1.1);transform:translate(-50%, -50%) scale(1.1)}
}

.portfolio-photo img{transform-origin:center;transition:transform 0.2s}
.object-fit{background-size:cover;background-position:center center}
.object-fit > img{position:absolute;top:50%;left:50%;-moz-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100%;height:100% !important;object-fit:cover}


.portfolio-detail .items-read .button{
	margin: 15px auto 15px;
}

.portfolio .masonry.gutterless{
	padding-top: 20px !important;
}

/****end portfolio-detail****/



/**  BLOG  **/

.blog .animated{
	-webkit-animation:fadeInLeft 0.4s forwards ease-out;
	animation:fadeInLeft 0.4s forwards ease-out;
}
.blog .section-wrap{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:-14px;
}
.list-item{
    max-width: 100%;
    padding: 0 5px 0 5px;
    overflow-wrap: break-word;
}
.blog-item{
	width:calc(33.3% - 28px);
	margin:14px;
	position:relative;
	overflow:hidden;
	text-decoration:none;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	-moz-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
	align-items:center;
	-webkit-justify-content:start;
	-moz-justify-content:start;
	-ms-justify-content:start;
	justify-content:start;
	-ms-flex-pack:center;
}
@media (max-width:991px){.blog-item{width:calc(50% - 14px);margin:7px}}
@media (max-width:767px){.blog-item{width:calc(50% - 14px)}}
@media (max-width:500px){.blog-item{width:calc(100% - 4px);margin:2px}}

.blog-item .blog-img{
	background-color: rgb(0,0,0, 0.3);
	padding: 0;
	margin:0;
	text-align: justify;
	position: relative;
    overflow: hidden;
}

.blog-item .blog-img img{
	transform-origin:center;
	transition:transform 0.4s;
	display: block;
    overflow: hidden;
    width: 100%;
    transition: all 0.3s ease-in-out 0s;
}

.blog-item:hover .blog-img > img{
	-webkit-transform: scale(1.1) rotate(2deg);
    -ms-transform: scale(1.1) rotate(2deg);
	transform: scale(1.1) rotate(2deg);
}

.blog-item:hover .blog-img:before{
	content:'';
	background-color: rgb(0,0,0, 0.3);
	width:100%;
	height:100%;
	object-fit:cover;
}
.blog-item .item-title{
	font-size: 20px;
	line-height: 1.2;
    font-weight: 400;
    color: #212121;
    position: relative;
    margin: 0 auto;
    text-align: left;
    padding: 15px 20px 10px 0;
	text-decoration: none;
}
@media (max-width:991px){.blog-item .item-title{font-size:20px;}}
@media (max-width:500px){.blog-item .item-title{font-size:17px}}

/*.blog .object-fit .blog-img{background-size:cover;background-position:center center;}
.blog .object-fit .blog-img > img{position:absolute;top:50%;left:50%;-moz-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100%;height:100%;object-fit:cover}*/



.blog-item .item-date, .blog-detail .detail-date{
    color: #ffa726;
    padding: 0 0 5px;
	text-decoration: none;
}
.blog-item .item-descr{ 
	color: #666;
	padding: 10px 0 30px;
	overflow-wrap: break-word;
}

.blog-item:hover .item-descr{
	color: #666;
}
.blog-item:hover .button{
	background-color:#fff;
	color:#1d6a58;
}

.blog-item:hover .item-title, .blog-item:hover .item-date, .blog-item:hover .item-descr,
.blog-item:active .item-title, .blog-item:active .item-date, .blog-item:active .item-descr,
.blog-item:focus .item-title, .blog-item:focus .item-date, .blog-item:focus .item-descr{
	text-decoration: none;
}

.right-block{
	padding: 0 0px 0 40px;
}
@media (max-width: 1023px) {
	.right-block{
		padding: 0px;
	}
}
@media (max-width: 767px) {
	.right-block{
		padding: 0;
	}
}
.right-block .blog-item{
	width:calc(100% - 28px);
}


.right-block .title{
	font-size: 20px;
	padding: 10px 0;
}


.blog-bottom .blog-title a{
	font-size: 16px;
    color: #212121;
    padding: 15px 0px 10px 0;
    text-decoration: none;
    display: block;
}
.blog-bottom .blog-title a:hover, .blog-bottom .blog-title a:active, .blog-bottom .blog-title a:focus{
	color: #ffc200;
}


.blog-detail .blog-img img{
    background-color: rgb(0,0,0, 0.3);
    padding: 0 0 0 0;
    margin: 0 0 20px 0;
    text-align: justify;
    position: relative;
    overflow: hidden;
	max-width: 100%;
}

.blog-detail .images-lists img{
	max-width: calc(50% - 40px);
	padding: 10px;
	margin-bottom: 10px;
}
@media (max-width: 1200px) {
	.blog-detail .images-lists img{
		max-width: calc(50% - 28px);
		padding: 7px;
		margin-bottom: 10px;
	}
}
@media (max-width: 1023px) {
	.blog-detail .images-lists img{
		max-width: calc(50% - 28px);
		padding: 0px;
		margin: 5px 0 10px;
	}
}
@media (max-width: 440px) {
	.blog-detail .images-lists img{
		max-width: 100%;
		padding: 0px;
		margin: 5px 0 10px;
	}
}
/** END BLOG **/






.catalog-info{
	margin:20px auto 55px auto;
	border:1px solid #dedede;
	text-align:center;
	border-radius: 10px;
	background-color:#fcfcfc;
}
.catalog-info .top{
	font-weight:600;
	padding:15px;
	border-bottom:1px solid #dedede;
}
.catalog-info .bottom{
	padding:15px;
}
.catalog-info .item{
	display:inline-block;
	text-align:left;
	vertical-align:top;
	width:29%;
	position:relative;
	margin-left:35px;
}
.items-read .button.reviews{
	display:block;
	text-align:center;
	text-transform:uppercase;
}
.items-read .order-form-button{
	display:block;
	text-align:center;
	text-transform:uppercase;
}
#order-form{
	display:none;
}
@keyframes scale {
from {transform: scale(1);}
50% {transform: scale(1.1);}
to {transform: scale(1);}

}	


.reviews.fixed{
	cursor:pointer;
	position:fixed;
	width:83px;
	height:83px;
	background-image:url(/local/templates/main/images/sprite.png?ada);
	background-position:-326px -128px;
	right:130px;
	bottom:130px;
	animation: scale  2s infinite ease-in-out;
}
	.reviews.fixed:before{
		content:"";
		display:block;
		width:100%;
		height:100%;
		padding:10px;
		margin-top:-11px;
		margin-left:-11px; 
		border-radius:50%;
		border:2px solid #fccb16;
		animation: scale  2s infinite ease;
	}
	.reviews.fixed:hover,
	.reviews.fixed:hover:before{
		animation-play-state: paused;
	}

	.reviews-list{
		text-align:justify;
		margin:0 auto;
		margin: 30px 0 0 0;
	}
	.reviews-list:after{
		content:"";
		display:inline-block;
		vertical-align:top;
		width:100%;
	}
	.reviews-list .item{
		margin-bottom:80px;
	}
	.reviews-list .review-block{
		margin: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: space-between;
		-webkit-justify-content: space-between;
		-ms-flex-pack: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.reviews-list .place{
	    font-size: 16px;
		margin-bottom: 30px;
		color: #777;
	}
	.reviews-list .title{
		font-size:23px;
		font-weight:500;
		margin-bottom:30px;
	}
	.reviews-list .text{
		font-size:16px;
	}
	.reviews-list .more:hover{
		color: #111;
		text-decoration:none;
	}
	.reviews-list .review-img-main{
		position:relative;
	}
	.reviews-list .review-img-main img{
		position:relative;
		width:100%;
		padding: 20px 0 0 0;
	}



/* menu */

	.menu {
		width:100%;
		text-align:justify;
		background-color:#ffc800;
		background-color: rgb(240,240,240, 0.8);
	}
	.menu .item{
		cursor:pointer;
		color:#111;
		position:relative;
		display:inline-block;
		vertical-align:middle;
		transition:all .3s ease;
		text-transform:uppercase;
	}
	.menu .item>a{
		font-weight: 500;
		padding: 15px 15px 15px 15px;
		display: inline-block;
		line-height: 15px;
	}
	.menu .item a{
		text-decoration: none;
		color: #fdfdfd;
		font-weight: 400;
		color: #272727;
		text-transform: initial;
		font-size: 14px;
	}
	.menu .item.active, .menu .item.active>a{
		color:#ffc800;
		background-color:#3b3b3b;
	}
	.menu .item:hover, .menu .item.main_parent.active .sub>a.active{
		color:#ffc800;
		background-color:#3b3b3b;
	}
	.menu .item:hover>a,.item .active,.main_parent.active2>a{
		color:#ffc800;
	}
		 
	.menu .item.parent{
		position:relative;
	}
	.menu .item.parent>a{
	    padding: 15px 33px 15px 12px;
	}
	.menu .item.parent:after{
		content:"";
		display:block;
		position:absolute;
		width:12px;
		height:12px;
		right:14px;
		top:17px;
		background-image:url(../images/up-arrow.png);
		background-size:cover;
		transform:rotate(180deg);
	}
	.menu .item.parent:hover:after{
		display:none;
	}
	.menu .item.parent:hover .sub{
		display:block;
	}
	.menu .item:last-child{
		padding-right:0;
	}
	.menu .sub{
		display:none;
		position:absolute;
		left:0;
		top:100%;
		width:100%;
		min-width:200px;
		z-index:5;
		text-align:left;
		text-transform:none;
		background-color: rgb(240,240,240, 0.9);
		color:#111;
		font-size: 14px;
	}
	.sub a, .menu .sub .active{
		display:block;
		padding:4px 4px;
		text-decoration:none;
		transition:all .15s ease;
		font-weight: 400;
	}
	.menu .item.parent.main_parent .sub .active{
		background-color:#111;
		color: #fdfdfd;
	}
	.sub a:hover, .sub a:hover{
	  background-color:#3b3b3b;
	  color:#fdfdfd;
	}
	.pushy-link a{
		color:#111;
	}
	
.menu .sub .active,.menu .item .active{
    padding: 4px 4px 4px 12px!important;
    text-transform: inherit!important;
    cursor: default!important;
}
.menu .item.active3 {
	cursor: default;
    padding-right: 30px!important;
    }
.eq .menu .item + .item{
	margin-left: inherit!important;
}

.menu, .menu-btn{
	z-index: 999;
}

#menu_mob{
	z-index: 99999;	
}

.menu-btn{
	width:100%;
	background-color: rgb(240,240,240, 0.8);
	padding:20px 0;
	width:100%;
	cursor:pointer;
	text-align:center;
	color:#111;
	font-size:17px;
	position:relative;
	display: none;
}

.fixed-menu.menu, .fixed-menu.menu-btn{
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 30;
}

.fixed-menu.menu{
    position: fixed;
    /*width: 100%;*/
    top: 0px;
    z-index: 30;
}


.fixed-menu.menu .item>a{
	text-decoration: none; 
	color: #fdfdfd;
}
.fixed-menu.menu, .fixed-menu.menu-btn{
    background: rgba(0, 0, 0, 0.8);
	color: #ffffff;
}

.fixed-menu.menu .item:hover, .fixed-menu.menu .item.active {
    background-color: rgb(240,240,240, 0.8);
    color: #272727;
}
.fixed-menu.menu .item.main_parent.active .sub>a {
    background-color: rgb(240,240,240, 0.8);
    color: #272727;
}
.fixed-menu.menu .item.main_parent.active .sub>a.active, .fixed-menu.menu .item.main_parent.active .sub>a:hover {
    background-color: #3b3b3b;
    color: #ffc800;
}	
	
.fixed-menu.menu .item:hover>a, .fixed-menu.menu .item.active>a,  .fixed-menu .item .active, .fixed-menu .main_parent.active2>a {
    color: #272727;
	background-color: rgb(240,240,240, 0.8);
}


.fixed-menu.menu-btn a{
    text-decoration: none;
    color: #fdfdfd;
    text-transform: initial;
    font-size: 14px;
}
.fixed-menu.menu-btn .active>a{
	background-color: #3b3b3b;
	background-color: rgb(240,240,240, 0.8);
}
@media (max-width: 600px){
	.fixed-menu.menu.active{
		top: 65px;
	}
	.menu{
		display:none;
	}
	.sub{
		display:none;
	}
	.menu-btn{
		display:block;
	}
	.menu-btn:after,
	.menu-btn:before{
		content:"";
		display:block;
		position:absolute;
		top:30px;
		right:30px;
		border-left:7px solid transparent;
		border-top:7px solid #111;
		border-right:7px solid transparent;
	}
	.menu-btn:after{
		border-top:7px solid #ffc800;
		top:28px;
	}
	.menu.active{display:block;}
	.menu.active .item{
		display:block;
	}
	.menu.active .item.active .sub{
		position:static;
		box-shadow:none;
		display:block;
	}
	.menu .item a{
		text-decoration:none;
	}
	.menu .item:hover .sub{
		text-shadow:none;
		display:block;
	}
}

	
	.items-list .block_ .img-box{
		width:100%;
		height:100%;
		overflow:hidden;
	}
	.items-list .block_ .img-box img{
		width:100%;
	}
	
	.items-list .item{
	    margin-bottom: 35px;
	}
	.items-list .block_3{
		margin-right:0;
	}
		.items-list .item .img-home{
			max-width:100%;
		}
	.items-list .item .name{
		width:100%;
		background-color:#3b3b3b;
		line-height:17px;
		color:#fff;
		text-transform:uppercase;
		padding:10px 75px 10px 15px;
		box-sizing:border-box;
		position:relative;
	}
		.items-list .item .name .text{
			font-size:13px;
			text-align:left;
			width:90%;
			display:block;
			height: 35px;
		}
		.items-list .item a{
			text-decoration:none;
		}
		.items-list .item .arrow{
			width:50px;
			height:100%;
			background-color:#ffc800;
			position:absolute;
			right:15px;
			top:0;
			transition:all .3s ease;
		}
		.items-list .item:hover .arrow{
			right:0;
		}
			.items-list .item .arrow:before,
			.items-list .item .arrow:after{
				display:block;
				content:"";
				position:absolute;
				top:18px;
				right:20px;
				border-top:8px solid transparent;
				border-left:8px solid #ba9200;
				border-bottom:8px solid transparent;
			}
			.items-list .item .arrow:after{
				border-left:8px solid #ffc800;
				right:22px;
			}

.my_items_list{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
}		
.my_items_list .wrap{
		width: 300px;
		}
.banner-middle{
	width:100%;
	margin:30px 0 50px;
}
.callback_form_page{
	width:100%;
	padding:35px;
	margin:30px 0 50px;
	background-color:#e9e9e9;
	color:#111;
	box-sizing:border-box;
}
	.feedback input,.feedback .title,.feedback .button,
	.callback_form_page input,.callback_form_page .title,.callback_form_page .button,
	{
		display:inline-block;
		vertical-align:middle;
	}
	.feedback .title,
	.callback_form_page .title
	{
		text-align:right;
		font-size:22px;
		font-weight:700;
		line-height:1.2;
		color:#111;
		max-width:215px;
		margin-right:90px;
		position:relative;
	}

		.feedback .title:after,
		.callback_form_page .title:after{
			position:absolute;
			content:"";
			display:block;
			right:-60px;
			top:2px;
			width:48px;
			height:50px;
			background-image:url('../images/sprite.png');
			background-position:-119px -65px;
		}

		.feedback .button:after,
		.feedback .button:before
		.callback_form_page .button:after,
		.callback_form_page .button:before{
			display:none;
		}
		
.review{
	border: 1px solid #c5c5c5;
}
.review-background{
	background-color: #f5f5f5;
    font-size: 20px;
}
.corner{
    border-right: 2px solid #1c6a58;
    border-top: 2px solid #1c6a58;
	padding: 10px 3px 5px 0px;
}
.corner .date{
    border-top: 2px solid #ffc800;
    border-right: 2px solid #ffc800;
    padding: 5px 5px 0px 5px;
	margin-left: 5px;	
}
.banner-bottom{
	color:#363636;
	font-size:15px;
	padding:45px 0;
}
.banner-bottom:nth-child(even){
	background-color:#f3f3f3;
}
	.banner-bottom h2{
		font-size:25px;
		font-weight:600;
		text-align:left;
		margin-bottom:25px;
	}
	.banner-bottom p{
		margin-bottom:20px;
	}
.rewards{
	background-color:#fdc90b;
	min-height:325px;
	position:relative;
	color:#111;
	overflow:hidden;
	padding:75px 0;
	box-sizing:border-box;
	text-align:justify
}
	.rewards h2,.rewards span {
		display:inline-block;
		vertical-align:middle;
		text-align:center;
		font-size:21px;
		text-transform:uppercase;
		font-weight:600;
		max-width:300px;
	}
	.rewards h2:before,.rewards h2:after,.rewards span:before,.rewards span:after {
		content:"";
		display:block;
		width:150px;
		height:24px;
		margin:0 auto;
	}
	.rewards h2:before, .rewards span:before {
		border-top:2px solid #fff;
		border-left:2px solid #fff;
		border-right:2px solid #fff;
	}
	.rewards h2:after, .rewards span:after {
		border-bottom:2px solid #fff;
		border-left:2px solid #fff;
		border-right:2px solid #fff;
	}
	.rewards .item{
		display:inline-block;
		vertical-align:middle;
		text-align:center;
		width:150px;
		line-height:20px;
		font-weight:600;
		text-transform:uppercase;
		font-size:10px;
	}
		.rewards .item .img-box{
			height:120px;
			}
		.rewards .item img,.rewards .item .title{
			margin-bottom:8px;
			position:relative;
			z-index:5;
		}
	.rewards .item:before{
		display:block;
		position:absolute;
		top:0;
		bottom:0;
		transform:skewX(-10deg);
		content:"";
		width:200px;
		margin-left:-25px;
		height:100%;
		background-color:rgba(255,255,255,0.5);
			}
/*
#portfolioMap{
	background-image:url('../images/map-bg.png');
	background-repeat:no-repeat;
	background-size:cover;
	color:#111;
}
	.map #portfolio-groups{
		margin-bottom:37px;
	}
		.map #portfolio-groups .geo{
			text-transform:uppercase;
			font-weight:600;
			margin-right:5px;
			font-size:18px;
			cursor:pointer;
		}
		.map #portfolio-groups .geo+sup{
			margin-right:30px;
		}
			.map #portfolio-groups .geo:before{
				content:"";
				display:inline-block;
				vertical-align:middle;
				width:25px;
				height:25px;
				margin-right:10px;
				border-radius:50%;
				border:2px solid #ffc200;
				background-color:transparent;
				transition:all .3s ease;
			}
				.map #portfolio-groups .geo.active:before,.map #portfolio-groups .geo:hover:before{
					background-color:#ffc200;
				}
*/	

	.callback-block{
		margin-top: 0px;
	}
	


.contacts-page .address, .contacts-page .phone, .contacts-page .mail{
	margin-left: 30px;
	position:relative;
}
.contacts-page .address:before {
    content: "";
    display: block;
    position: absolute;
    left: -30px;
    background: url(/local/templates/main/images/icon_address.png) no-repeat;
    top: 0px;
    width: 24px;
    height: 24px;
}
.contacts-page .phone:before {
    content: "";
    display: block;
    position: absolute;
    left: -30px;
    background: url('/local/templates/main/images/icon_phone.png') no-repeat;
    width: 24px;
    height: 24px;
}	
.contacts-page .mail:before{
	content:"";
	display:block;
	position:absolute;
	left:-30px;
	background:url('/local/templates/main/images/icon_mail.png') no-repeat;
	top:2px;
	width:24px;
	height:24px;
}



	.catalog-list{
		margin: auto;
	}

	.smartfilter .filter-star{
		position: absolute;
		width: 24px;
		height: 25px;
		background: url(/local/templates/main/images/star-key_25x24.png) no-repeat;
		z-index: 9;
		top: -5px;
		margin: 0 0 0 10px;
	}
	.item .star-key {
		display: block;
		position: absolute;
		width: 50px;
		height: 60px;
		border-radius: 2px;
		margin: 0 0 0 10px;
		background: url(/local/templates/main/images/star-key_25x24.png) 12px 23px no-repeat, rgb(29,106,88, 0.8);
		z-index: 9;
	}
	.catalog-list .item{
		margin-bottom:20px;
	}
	.catalog-list .item .img-box {
		width:100%;
		max-width: 468px;
		height:auto;
		position:relative;
	}
	.catalog-list .item img {
		position:relative;
		max-width:100%;
	}
	.catalog-list .item .descr-block{
		max-width: 468px;
		text-align: left;
		position: relative;
		padding: 12px 12px;
		border-left: 1px solid #dcdcdc;
		border-bottom: 1px solid #dcdcdc;
		border-right: 1px solid #dcdcdc;
	}
	.catalog-list .item a{
		text-decoration: none;
	}
	.catalog-list .item .descr-block .button{
		margin: 0;
	}
	.catalog-list .item .descr-block .button:after,
	.catalog-list .item .descr-block .button:before{
		top:14px;
		right:17px;
	}
	.catalog-list .item .descr-block .button:after{
		right:18px;
	}
	.catalog-list .btn-block {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	
	@media (max-width: 1200px) {
		.catalog-list .btn-block {
			flex-direction: column;
		}
		.catalog-list .price-block {
			padding: 10px;
		}
	}
	@media (max-width: 900px) {
		.catalog-list .btn-block {
			flex-direction: row;
		}
		.catalog-list .price-block {
			padding: 0px;
		}
	}
	@media (max-width: 400px) {
		.catalog-list .btn-block {
			flex-direction: column;
		}
		.catalog-list .price-block {
			padding: 10px;
		}
	}
	.catalog-list .item .char{
		font-size: 18px;
		line-height: 24px;
		color: #7a7a7a;
		text-align: left;
	}
	@media (max-width: 400px) {
		.catalog-list .item .char{
			text-align: center;
		}
	}
	.catalog-list .item .price{
		font-size: 18px;
		font-weight:700;
		line-height: 21px;
		margin-top: 2px;
	}
	.catalog-list .item .description{
		width:100%;
		font-size:19px;
		font-weight:600;
		padding:9px 12px;
		box-sizing:border-box;
		color:#272727;
		position:absolute;
		left:0;
		bottom:0;
		background-color: rgb(240,240,240, 0.9);
		border-left: 1px solid #dcdcdc;
		border-right: 1px solid #dcdcdc;
		z-index: 99;
	}
	.catalog-list .item .todo-block{
		display: flex;
		flex-direction: column;
		position: absolute;
		right: 21px;
		top: 6px;
		width: 40px;
		z-index: 4;
	}
	.catalog-list .owl-item .item .todo-block{
		right: 6px;
	}
	.todo-block .fav_project, .todo-block .compare_project{
		padding: 6px 6px 4px;
		margin-bottom: 6px;
		align-items: center;
		border-radius: 6px;
		display: flex;
		height: 38px;
		justify-content: center;
		width: 40px;
		background-color: rgb(240,240,240, 0.8);
		text-decoration: none;
	}
	
	.fav_project i, .fav_top i{
		font-weight: inherit;
	}
	.fav_project i, .fav_top i, .compare_project i, .compare_top i{
		color: #E76F51;
		cursor: pointer;
		font-size: 20px;
		line-height: 1;
		margin: 0;
		padding: 0;
		text-decoration: none;
	}
	.item .todo-block .fav_project.active, .item .todo-block .compare_project.active, .item .todo-block .fav_project.active:hover, .item .todo-block .compare_project.active:hover,
	.project-detail .todo-block .fav_project.active, .project-detail .todo-block .compare_project.active, .project-detail .todo-block .fav_project.active:hover, .project-detail .todo-block .compare_project.active:hover
	{
		background-color: rgba(231,111,81, 0.8);
	}
	.item .todo-block .fav_project.active i, .item .todo-block .compare_project.active i,
	.project-detail .todo-block .fav_project.active i, .project-detail .todo-block .compare_project.active i
	{
		font-weight: 900;
		color: rgba(255,255,255,0.8);
	}
	
	.catalog-list .item .preview-text{
		height:0px;
		color:#272727;
		font-size:16px;
		font-weight:400;
		transition:all .3s ease;
		overflow:hidden;
	}
	.catalog-list .item:hover .preview-text{
		margin-top:8px;
		padding:0 1px;
		height:auto;
	}
	.propeties-block>.row{
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.bt-solid-1 {
		border-top: 1px solid #e9eaec;
	}
	.br-solid-1 {
		border-right: 1px solid #e9eaec;
	}
	.bb-solid-1 {
		border-bottom: 1px solid #e9eaec;
	}
	.bl-solid-1 {
		border-left: 1px solid #e9eaec;
	}


/****** SOTRUDNIKI *******/

.slider-sotrudniki a{
	text-decoration: none;
}
.sotrudniki-descr{
	display: block;
    width: 100%;
    padding: 10px 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #111;
    line-height: 19px;
    font-size: 15px;
    text-decoration: none;
}
.sotrudniki-descr .status{
	display: block;
	color: #888;
    font-size: 13px;
    padding-top: 10px;
}

.fancybox-title-float-wrap .child{
	border-radius: 0px !important;
	-webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
}
@media (max-width: 600px){
	.fancybox-title-float-wrap .child{
		white-space: normal !important;
	}
	.fancybox-title-float-wrap{
		margin-bottom: 0px !important;
	}
}

/****** end SOTRUDNIKI *******/

.calculator select{
	font-size:18px;
	padding:8px 12px;
	min-width:150px;
	background-color:#f5c103;
	margin-right:10px;
}
.calculator option:hover, .calculator option:checked{
	color: #ffc800;
    background-color: #3b3b3b;
}

.calculator .other{
	display: none;
}
.calculator #floor{
	cursor:pointer;
	display: flex;
	flex-direction:row;
	justify-content:space-around;
	align-items:flex-end;
}
.calculator #floor img{
	max-height: 200px;
	cursor:pointer;
}
.calculator #floor input[type=radio]{
	display: none;
}
.calculator .back1, .hover-green{
	padding: 5px 5px 5px 5px;
    text-decoration: none;
	border-bottom: 1px dashed ;
	font-size: 16px;
    line-height: 30px;
}
.calculator .back1:hover, .hover-green:hover{
	color: #1d6a58;
	border-bottom: 1px dashed #FFFFFF;
}

.calculator .price-roof{
	padding-bottom:20px;
}
.size input[type=text]{
	display: inline-block;
    width: 130px;
}




.home-type p{
	border-bottom:1px dashed #ffffff;
	cursor:pointer;
}
.home-type:hover p, .home-type.active p{
	background-color: #fff;
    color: #1d6a58;
	border-bottom:1px dashed #1d6a58;
    /*text-decoration: underline;*/	
}

	.items-read{
		margin-top: 0px;
		position: relative;
	}
	#big-foto img{
		width:100%;
		max-width:655px;
		border-radius: 15px;
		padding-bottom: 0px;
	}
	.items-read .fotos{

	}
	.items-read .prev-descr{
		padding: 20px 25px 15px 25px;
		box-sizing:border-box;
		position:relative;
		min-height:400px;
		background-position:top left;
		background-repeat:no-repeat;
		border-radius: 3px;
	    border: solid 1px #dedede;
		border-radius: 15px;
		transition:top 1s, left 1s, width 1s;
		opacity: 1;
		background: white;
		height: max-content;
	}
	@media (max-width: 767px){
		.items-read .prev-descr{
			margin: 35px auto;
		}
	}
	@media (max-width: 600px){
		.items-read .prev-descr{
			width:100%;
		}
	}


.items-read .price-block{
	margin: 0px 0 0 0;
	display: flex;
	justify-content: start;
	align-items: baseline;
}
.table_compare .price-block{
	margin: 0px 0 0 0;
	display: flex;
	justify-content: center;
	align-items: baseline;
	white-space: nowrap;
}
@media (max-width: 600px){
	.table_compare .price-block{
		flex-direction: column;
	}
}
	.items-read .prev-descr.portfolio{
		padding:25px 25px 155px 25px;
		box-sizing:border-box;
		position:relative;
		min-height:335px;
		background-color:white;
		background-image:none;
		background-position:top left;
		background-repeat:no-repeat;
		border-radius:23px;
		margin-top: 30px;
		border: 2px solid #ffc800;
	}
	.items-read .price{
		font-weight: 700;
		font-size: 30px;
		margin-top: 10px;
		color: #1c6a58;
	}
	.table_compare .price{
		font-weight: 700;
		font-size: 18px;
		margin-top: 0px;
		color: #1c6a58;
	}
	
	.old_price{
		margin-top: 2px;
		padding: 0 15px;
		font-size: 21px;
		color: #333;
	}
	.prev-descr .old_price{
		margin-top: 2px;
		padding: 0 15px;
		font-size: 21px;
		color: #333;
	}
	.table_compare .old_price{
		margin-top: 2px;
		padding: 0 15px;
		font-size: 14px;
		color: #333;
	}
		
.prev-descr .order-form-button{
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	text-align: center;
	justify-content: center;
	white-space: nowrap;
	background-color: #66BB6A;
	border: 1px solid transparent;
	color: #fff;
	transition: background-color .2s,border .2s;
	border-radius: 8px;
	text-transform: none;
	font-size: 18px;
	line-height: 24px;
	padding: 17px 35px;
}
.prev-descr .order-form-button:hover, .prev-descr .order-form-button:focus,  .prev-descr .order-form-button:active{
	background-color: #3e8c42 !important;
	color: #fff;
	outline: none;
}
		
		.prev-descr .additional{
			text-align:justify;
		}
			.prev-descr .additional img{
				display:inline-block;
				max-width:100%;
				vertical-align:top;
			}
		.items-read .prev-descr .btn-box{
			margin-top: 20px;
			position:absolute;
			bottom:20px;
			left:20px;
		}
			.items-read .prev-descr .btn-box .button{
				padding:12px 28px;
				margin-right:20px;
			}
			.items-read .prev-descr .btn-box .button:after,
			.items-read .prev-descr .btn-box .button:before{
				display:none;
			}
				.items-read .prev-descr .btn-box .button:hover{
					padding-right:32px;
				}
			.items-read .prev-descr .btn-box .rashet{
				margin-top:30px;
				font-size:15px;
				text-transform:uppercase;
				display:block;
				margin-right:60px;
				position:relative;
			}
				.items-read .prev-descr .btn-box .rashet:after{
					content:"";
					display:block;
					position:absolute;
					right:-60px;
					top:-15px;
					width:50px;
					height:50px;
					background-image:url(../images/sprite.png);
					background-position:-118px -63px;
				}
		.items-read .prev-descr .text p{
			font-size:17px;
			margin-bottom:10px;
			position:relative;
		}
		.items-read .prev-descr .text{
			position:relative;
			font-size:17px;
			line-height:1.4;
			margin-bottom: 35px;
		}
	.items-read .prev-descr .text .square{
		font-size: 21px;
		margin-bottom: 10px;
	}
		.square .green{
			font-size:30px;
			margin-top:10px;
			font-weight:600;
			color:#1c6a58;
		}
	.items-read .prev-descr .text:after{
		position:absolute;
		content:"";
		display:block;
		bottom:-20px;
		left:0;
		width:100%;
		height: 2px;
		background-color: #ffA726;
	}
	
	.items-read .propeties-icons{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-align-content: flex-start;
		-moz-align-content: flex-start;
		-ms-align-content: flex-start;
		align-items: flex-start;
		max-width: 500px;
		padding: 0px 0 0 15px;
		margin-bottom: 50px;
	}	
	.items-read .propeties-icons .property_item{
		width: 50%;
		flex-basis: 50%;
		-webkit-align-self: center;
		-moz-align-self: center;
		-ms-align-self: center;
		align-self: center;
		margin: 0 auto 20px;
	}
	
	.items-read .property_item .title{
		font-size: 16px !important;
		margin-bottom: 10px !important;
		color: #7a7a7a;
	}
	.items-read .property_item .icon{
		white-space: nowrap;
		font-size: 24px;
	}
	.items-read .property_item .icon.bathroom img{
		width: 60px;
	}
	.items-read .property_item .icon.bedroom img{
	    width: 70px;
	}
	
	.items-read .prev-descr .title{
		padding:0;
		text-align:left;
		font-size:30px;
		margin-bottom:25px;
	}
	.items-read .prev-descr .title:after{display:none;}
	.items-read .prev-descr .button.order-form-button{
		width: 260px;
	}
	.items-read .detail-descr{
		margin-bottom:0px;
		padding:20px 15px;
		border-bottom:1px solid #ffA726;
	}
	.items-read .gift-descr{
		padding:50px 0 20px 20px;
		/*background: rgb(237,230,202, 0.3);*/
		border: 0;
	}
	.gift-descr{
		display:flex;
		flex-direction:row;
		justify-content:space-between;
		align-items:flex-start;
	}
	.gift-descr .gift-img{
		text-align:center;
		position:relative;
		padding: 0 20px 0 0;
	}
	.gift-descr .gift-img img.gift{
		padding: 4px 0 20px 18px;
	}
	.gift-img, .gift-text{
		display:inline-block;
	}
	.text-justify{
		text-align: justify !important;
	}
	@media (max-width: 767px){
		.gift-descr{
			flex-direction: column;
		}
	}
	.descr_menu{
		margin-top:30px;
		border-bottom:3px solid #ffc800;
		text-align:justify;
	}
		.descr_menu .item{
			text-decoration:none;
			display:inline-block;
			vertical-align:top;
			padding:4px 0 18px;
			position:relative;
		}
			.descr_menu .item:hover:before,.descr_menu .item.active:before{
				content:"";
				display:block;
				height:17px;
				position:absolute;
				bottom:-17px;
				left:-3px;
				right:-3px;
				background-color:#ffc800;
			}
	.descr_text{
		margin:35px 0;
	}
	.floor{
		margin-top:25px;
		float:left;
		width:50%;
	}
	.floor .title{
		font-weight:600;
		font-size:17px;
		position:relative;
		margin-bottom:25px;
	}
		.floor .title:after{
			content:"";
			display:block;
			margin:0 auto;
			left:0;
			right:0;
			position:absolute;
			bottom:-12px;
			height:2px;
			width:30px;
			background-color:#ffc800;
		}
	.floor img{
		max-width:90%;
	}
#small-foto img{
	border-bottom:2px solid #ffffff;
}
#small-foto a.active img{
	border-bottom:2px solid #ffc800;
}
.smeta{
	padding:20px 0;
	background-color:#e8e8e8;
}	
	.smeta form input::-webkit-input-placeholder {color:#fff;}
	.smeta form input::-moz-placeholder          {color:#fff;}/* Firefox 19+ */
	.smeta form input:-moz-placeholder           {color:#fff;}/* Firefox 18- */
	.smeta form input:-ms-input-placeholder      {color:#fff;}
	.smeta form input,.smeta form textarea,.smeta form select{
		background-color:#888888;
		color:#fff;
		height:40px;
		position:relative;
		font-size:15px;
		padding:5px 20px;
		border:none;
		box-sizing:border-box;
		width:100%;
	}
		.smeta #request-file input{
			padding:0;
			background-color:transparent;
			width:auto;
			margin-left:30px;
			color:#111;
		}
		.smeta #request-calc input,.smeta .checkbox{
			width:auto;
		}
		.smeta .button{
			height:auto;
			width:auto;
			background-color:#fccb16;
			color:#fff;
			display:block;
			margin:0 auto;
			padding:16px 32px;
		}
			.smeta .button:hover{
				padding:16px 32px;
			}
	.smeta form textarea{
		min-height:160px;
	}
	.smeta form .item{
		margin:20px;
		float:left;
	}
	.smeta form .item.half{
		width:40%;
		margin-right:4%;
	}
	#reviews, #callback, #order-form{
		display:none;
		width:auto;
		max-width: 500px;
		background-color:#efefef;

	}


	

	#reviews #reviews-text, #callback #callback-text{
		float:right;
		margin:20px 0;
		width:200px;
		height:211px;
	}
	#reviews #reviews-text textarea{
		padding:20px;
		box-sizing:border-box;
		height:100%;
		width:100%;
		color:#fff;
		background-color:#888888;
	}


.all-content #menu-wrapper {position: relative; margin: 0 auto;}
#all{overflow-x: hidden;}

.map {}
.map_0 {}
.map_1 {padding-left: 25px;}
.map_2 {padding-left: 50px;}
.map_3 {padding-left: 75px;}


/*
#main-page-scroll {
	cursor: pointer;
	position: relative;
	left: 50%;
	top: 0px;
	margin-left: -30px;
	width: 60px;
	padding-top: 70px;
	font-size: 12px;
	line-height: 15px;
	font-family: GothamProBold;
	color: rgba(248,248,248,0.5);
	background: url('../images/bg-scroll-down.png') no-repeat center top;
}

#projects-groups {text-align: center; font-family: GothamProBold; font-size: 12px; line-height: 17px;}
#projects-groups span {color: #e6ddd6;}
#projects-groups span.divider {display: inline-block; width: 5px; height: 5px; background: rgba(255,255,255,0.8); border-radius: 3px; margin: 0 20px 0 8px;}
#projects-groups a {color: #fff;}
#projects-groups sup {font-family: Tahoma; font-size: 9px; vertical-align: baseline; position: relative; bottom: 1.3ex; padding-left: 4px;}
*/


#portfolioMap {height: 350px; width: 100%;}

.balloon {color: #000; font-size: 12px; line-height: 16px; font-family: GothamProBold; width: 250px;}
.balloon img {float: right; border-radius: 5px; margin: 0 0 10px 10px;}
.balloon div {padding-bottom: 5px;}
.balloon a {color: #777955;}
.hint {color: #000; font-size: 12px; line-height: 16px; font-family: GothamProBold;}




.want {
display: inline-block; font-family: GothamProBold; font-size: 18px; line-height: 54px; text-align: center; text-transform: uppercase; text-decoration: none; color: rgba(255,255,255,0.9); text-shadow: 0 -1px 0 rgba(0,0,0,0.75); width: 154px; height: 56px;
/*background: url('../images/bg-want.png') no-repeat left top;*/
background: #b00000;
cursor: pointer;}
.want:hover {
background: #ff0000;
}
.want:hover { background-position: left bottom; height: 55px; margin-bottom: 1px;}

#order {width: 900px; height: 436px; background: url('../images/bg-order.jpg'); display: none;}
#order form {position: relative;}
#order form div {position: absolute;}
#order form div#order-contact {left: 45px; top: 32px; width: 232px;}
#order form div#order-phone {left: 334px; top: 32px; width: 232px;}
#order form div#order-email {left: 625px; top: 32px; width: 232px;}
#order form div#order-text {left: 45px; top: 135px; width: 812px;}
#order form div#order-submit {left: 45px; top: 354px; width: 232px;}
#order form div span {display: block; font-size: 11px; line-height: 24px; font-family: GothamProBold; text-transform: uppercase; color: #000; padding-bottom: 6px;}
#order form div input[type='text'] {border: none; background: none; width: 210px; height: 16px; padding: 12px 10px; font-size: 13px; line-height: 16px; color: rgba(0,0,0,0.8);}
#order form div textarea {border: none; background: none; width: 790px; max-width: 790px; height: 124px; max-height: 124px; padding: 12px 10px; font-size: 13px; line-height: 16px; color: rgba(0,0,0,0.8);}
#order form div input[type='submit'] {border: none; background: none; width: 232px; height: 42px; font-size: 14px; line-height: 24px; font-family: GothamProBold; color: rgba(255,255,255,0.8); text-transform: uppercase; cursor: pointer; text-shadow: 0 -1px 0 rgba(0,0,0,0.3);}
#order form p#log {position: absolute; left: 334px; top: 359px; width: 520px;}



form.reviews-form {}
form.reviews-form div input[type='text'],
form.reviews-form div textarea {font-size: 12px; line-height: 16px; font-family: GothamProBold; color: #fff; background: rgba(0,0,0,0.4); border: 1px solid rgba(206,210,219,0.25); height: 16px; padding: 11px 9px; width: 200px; margin-top: 10px;}
form.reviews-form div textarea {height: 136px;}
form.reviews-form div input[type='text']:hover,
form.reviews-form div textarea:hover {background: rgba(0,0,0,0.2);}
form.reviews-form div input[type='submit'] {display: block; font-family: GothamProBold; font-size: 14px; line-height: 56px; color: rgba(255,255,255,0.9); text-shadow: 0 -1px 0 rgba(0,0,0,0.75); height: 56px; border: none; background: url('../images/bg-want.png') no-repeat left top; cursor: pointer; margin-top: 10px;width: 220px;}
form.reviews-form div input[type='submit']:hover {background-position: left bottom; margin-top: 11px; height: 55px;}
form.reviews-form p#log4 {}
form.reviews-form p#log4 .error {color: #fff;}
form.reviews-form .alert{display: none; padding: 10px 15px; background: rgba(0,0,0,0.4); margin-top: 20px;}

form.ajax-form .alert,
form.ajax-form-index .alert{
	display: none;
}
form.ajax-form input[type=checkbox]{display:inline-block;}



.loading {min-height: 15px; min-width: 128px; background: url('../images/loader.gif') left center no-repeat;}
.error {color: #5b5c49; font-family: GothamProBold;}



#images-calc {margin-right: -20px; margin-bottom: 10px;}
#images-calc a {display: block; width: 270px; height: 214px; margin: 0 20px 0 0; float: left; position: relative;}
#images-calc a img {vertical-align: top;}
#images-calc a span {position: absolute; left: 0; top: 0; width: 270px; height: 214px; display: none; background: rgba(95,97,69,0.5) url('../images/bg-image-look.png') no-repeat center center;}
#images-calc a:hover span {display: block;}


#contacts,#contacts2 {text-align: center; font-family: GothamProBold; text-shadow: 0 1px 0 rgba(0,0,0,0.75);}
#contacts-map, #contacts-map2 {height: 350px;}



/*gallary-photo*/

.gallary-filter{
	font-weight: 500;
    background-color: #ffc800;
    color: #3b3b3b;
    margin-bottom: 50px;
}
.gallary-f-item{
	padding: 15px 25px 15px 25px;
    display: inline-block;
    background-color: #3b3b3b;
    color: #ffc800;
}
.gallary-f-item:hover{
	color: #ffc800;
	text-decoration:none;
}




/* BANNERS ON MAIN */

#banners{
	text-align:center !important;
	margin-top: 40px;
}
#banners .item{
	display:inline-block;
	vertical-align: middle;
	position:relative;
	/*overflow:hidden;*/
}
#banners .item:nth-child(odd){
	width: 275px;
	height: 188px;
}
#banners .item:nth-child(even){
	width: 272px;
	height: 206px;
	margin: 0 12px;
}
#banners .item span{
	position: absolute;
	display:block;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-align: right;
}
#banners .item:nth-child(odd) span{
	right:22px;
	top:19px;
}
#banners .item:nth-child(even) span{
	right:22px;
	bottom:25px;
	width: 200px;
}
#banners .item .image{
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#banners .item img{
	max-height: 100%;
	min-width: 100%;
}
#banners .item:nth-child(odd)::before{
	content: "";
	width: 264px;
	height: 178px;
	border: 2px solid #fff;
	position: absolute;
	top: 3px;
	left: 3px;
}
#banners .item:nth-child(even)::before{
	content: "";
	width: 289px;
	height: 218px;
	display: block;
	background: url(../images/border.png);
	background-size: cover;
	position: absolute;
	top: -8px;
	left: -9px;
}
#banners .item:nth-child(odd)::after{
	content: "";
	width:69px;
	height:65px;
	display:block;
	position:absolute;
	bottom:21px;
	right:29px;
	background: url(../images/gift.png);
}
/* END BANNERS ON MAIN */

/* SPECPREDL */
#specpredl{
	border: 1px solid #bdc578;
	max-width: 597px;
	padding: 4px;
	margin-top: 26px;
	position:relative;
}
#specpredl .gift{
	position:absolute;
	width:56px;
	height: 45px;
	background: url(../images/gift2.png) no-repeat center center #bdc578;
	top:0;
	left:0;
}
#specpredl .item{
	border: 1px solid #bdc578;
	padding: 14px;
}
#specpredl .item .title{
	text-transform: uppercase;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	background:url('../images/divider-line.png') no-repeat center bottom;
	padding-bottom: 17px;
}
#specpredl .item .description{
	margin-top: 7px;
}
#specpredl .item .description b{
	color: #bdc578;
}
.items-lis img{
	height: 200px!important;
}
/* END SPECPREDL */


form.reviews-form div input[type="phone"]  {
	font-size: 12px;
	line-height: 16px;
	font-family: GothamProBold;
	color: #fff;
	background: rgba(0,0,0,0.4);
	border: 1px solid rgba(206,210,219,0.25);
	height: 16px;
	padding: 11px 9px;
	width: 200px;
	margin-top: 10px;
}
form.reviews-form div input[type="email"]  {
	font-size: 12px;
	line-height: 16px;
	font-family: GothamProBold;
	color: #fff;
	background: rgba(0,0,0,0.4);
	border: 1px solid rgba(206,210,219,0.25);
	height: 16px;
	padding: 11px 9px;
	width: 200px;
	margin-top: 10px;
}



.action-icon{
	position: absolute !important;
    left: 1px;
    top: -14px;
	z-index: 10;
    width: auto !important;
}
.action-price{
	color: #ffa726;
	font-size: 21px;
}
.labels{
    position: absolute;
    top: 15px;
    display: flex;
    flex-direction: column;
    z-index: 2;
}
.labels.left{
	align-items: flex-start;
    left: 15px;
}
.labels.right{
	align-items: flex-end;
    right: 15px;
}
.label {
	display: inline-flex;
    margin-bottom: 4px;
    color: #fff;
	font-size: 16px;
	line-height: 1;
    font-weight: 400;
}
.labels .new{
    background-color: #72c27a;
}
.labels .hit{
    /*background: #70dbf2;*/
	background: #ce65ff;
}
.labels .action-label{
    background: #fd4b33;
}
.labels .action-persent{
	background: #ffa726;
	font-size: 20px;
}
.label {
	padding: 0.3em 0.6em 0.3em;
}
.project-detail .labels.right{
    right: 30px;
}
.project-detail .labels .action-persent{
    font-size: 28px;
}

.project-detail .action-price{
	font-size: 30px;
    line-height: 1.4;
	font-weight: 700;
}
.table_compare .action-price{
	font-size: 18px;
    line-height: 1.4;
	font-weight: 700;
}
.price-name{
    font-size: 16px;
	color: rgba(0,0,0,0.5);
	padding-top: 5px;
}
.project-detail .detail-right-block{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	margin-bottom: 30px;
}

.project-detail .detail-right-block:after {
    position: absolute;
    content: "";
    display: block;
    bottom: -15px;
    left: 0;
    width: 100%;
	background-color: #ededed;
	height: 3px;
}

/*СРАВНЕНИЕ комплектаций домов*/

.table-compare{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.table-compare td {
    border: 1px solid #333;
    padding: 5px 5px;
	text-align: center;
}
.table-compare td:first-child{
	text-align:left;
}
.emoji{
    height: 20px !important;
	width: 20px !important;
}
.table-compare>thead>tr{
    background: #efefef;
	font-weight: 700;
}
.table-compare>thead>tr>td{
	text-align: center;
}



.compare-t{
	text-decoration: none;
	border-collapse:collapse;
	width:100%;
	text-align:center;
	display: table;
}
.compare-t thead th{
	font-weight:normal;
	font-size:16px;
	color:#ffffff;
	background-color:#488271;
	text-align:center;
}
.compare-t td{
	font-size:15px;
	font-weight:700;
	color:#333333;
}
.compare-t tbody td:first-child{
	text-align:left;
}

.compare-t td, .compare-t th{
	padding:10px 15px;
	line-height:17px;
	vertical-align: middle;
	border: 1px solid #ffffff;
}
.compare-t th{
	border: 1px solid #6c9a8c;
}
.compare-t tr:nth-child(even){
	background-color:#efefef;
}
.compare-t tbody tr:hover{
	background-color: #ddd;
}
.compare-t tbody tr:hover td{
	cursor: pointer;
}
.compare-t tr:hover td{
	color:#333333;
	cursor:default;
}
.compare-t tr:nth-last-child(2) td{
	border-bottom: 1px solid #ffc800;
}
.compare-t tr:last-child td{
    border-bottom: 1px solid #ffc800;
    border-top: 1px solid #ffc800;
}
.compare-t tr:last-child td:first-child{
	border-left: 1px solid #ffc800;
}
.compare-t tr:last-child td:last-child{
	border-right: 1px solid #ffc800;
}
.compare-t td .show_more:before{
	content:"";
	display: inline-block;
	width: 12px;
	height: 12px;
	background-image:url(../images/up-arrow.png);
	background-size:cover;
	transform:rotate(180deg);
	white-space: nowrap;
}
.compare-t td .close_more:before{
	content:"";
	display: inline-block;
	width: 12px;
	height: 12px;
	background-image:url(../images/up-arrow.png);
	background-size:cover;
	white-space: nowrap;
}
.compare-t td .show_more,
.compare-t td .close_more{
	display: inline-block;
	white-space: nowrap;	
	cursor: pointer;
	padding: 0 0 0 10px;
}
.compare-t td .popup{
	margin-top: 15px;
    font-size: 13px;
	line-height: 18px;
    font-weight: 300;
	padding: 5px 0 5px 15px;
	position: relative;
	display: none;
}
.compare-t .popup:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 2px;
    background-color: #f5c103;
}
.compare-t .popup ul{
	margin: 0;
}
.compare-t .popup ul li{
	margin: 5px 0 10px 0;
	line-height: 15px;
	font-size: 13px;
}
/*END Сравнение комплектаций домов*/


/* Masonry grid ПОРТФОЛИО */
.masonry {
  transition: all .5s ease-in-out;
  column-gap: 20px;
  column-fill: initial;
}
.masonry .brick {
  margin-bottom: 20px;
  display: inline-block;
  vertical-align: top;
  position:relative;
}
.masonry .brick:nth-child(3n+1) { order: 1; }
.masonry .brick:nth-child(3n+2) { order: 2; }
.masonry .brick:nth-child(3n)   { order: 3; }

.masonry .brick img {
  transition: all .5s ease-in-out;
  backface-visibility: hidden;
  width:100%;
  border-radius: 15px;
}

.masonry .brick .portfolio-mask {
    background-color: rgba(1,1,1,.6);
    position: absolute;
	top: 0;
    z-index: 9;    
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
    -webkit-transition: all .4s ease-in-out;
       -moz-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out;
	padding-top: calc(50% - 110px);
    padding-right: 10px;
    padding-bottom: 10px;
	padding-left: 10px;
	border-radius: 15px;
}
.masonry .brick .portfolio-mask .name,
.masonry .brick .portfolio-mask .text,
.masonry .brick .portfolio-mask .more {
    color: #fff;
    margin: 0;
    padding: 0;
	font-weight: 300;
    line-height: 19px;
    font-size: 18px;
}
.masonry .brick .portfolio-mask .name{
    font-weight: 500;
    font-size: 24px;
}
.masonry .brick .portfolio-mask .more{
    margin-top: 10px;
	color: #ffc800;
}

.masonry .brick:hover .portfolio-mask { 
    opacity: 1;
}
.masonry .brick:hover > img {
    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
            filter: grayscale(100%);
}
@media only screen and (min-width: 1367px) {
  .masonry {
    column-count: 3;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1367px){
  .masonry {
    column-count: 3;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
  .masonry {
    column-count: 2;
  }
}

@media only screen and (max-width: 767px) and (min-width: 540px) {
  .masonry {
    column-count: 2;
  }
}


/*END Портфолио*/


/* Calculator New Version */

.calc-image {
	display: block;
}

.calc-caption,
.calc-image > img,
.calc-image:after{
  transition: all 0.3s ease-in-out 0s;
}
.calc-grid {
  list-style: none;
  padding: 0;
  margin: 0;
}
.calc-grid.calc-grid-gut {
  margin: 0 -15px 0 -15px;
}
.calc-grid.calc-grid-gut .calc-item {
  padding: 10px 15px 30px 15px;
}
.calc-grid  .calc-item {
  width: 50%;
  float: left;
  margin: 0;
    overflow: hidden;
}
.calc-grid-3 .calc-item {
  width: 33.3333%;
}
.calc-grid-4 .calc-item {
  width: 25%;
}
.calc-grid-5 .calc-item {
  width: 20%;
}
.calc-grid-6 .calc-item {
  width: 16.6%;
}
.calc-grid  .calc-item > a {
  position: relative;
  display: block;
  overflow: hidden;
}
.calc-grid  .calc-image {
  position: relative;
  overflow: hidden;
}
.calc-grid  .calc-image img {
  display: block;
  overflow: hidden;
  width: 100%;
}
.calc-grid  .calc-image:after {
  position: absolute;
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.calc-grid  .calc-caption {
  width: 100%;
  padding: 0 20px;
  opacity: 0;
  position: absolute;
  bottom: 100%;
  left: 0;
  text-align: center;
  overflow: hidden;

}
.calc-grid  .calc-title, .calc-grid  .calc-title a{
    font-size: 16px;
    color: inherit;
	padding: 15px 0 5px;
}
.calc-grid  .calc-title{
	display: block;
    font-weight: inherit;
}
.calc-grid  .calc-descr,.calc-grid .calc-descr a{
  /*color: #aaa;*/
}
.calc-grid  .calc-item:hover .calc-image:after {
  background: rgba(0, 0, 0, 0.4);
}
.calc-grid  .calc-item:hover .calc-image > img {
	transform: scale(1.12);
    transition: all 400ms ease 0s;
}
.calc-grid  .calc-item:hover .calc-caption {
  bottom: 50%;
  opacity: 1;
  z-index: 3;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}
.calc-item,
.calc-grid-3 .calc-item,
.calc-grid-4 .calc-item,
.calc-grid-5 .calc-item,
.calc-grid-6 .calc-item {
	width: 50%;
}
.calc-descr>select.chosen{
	width: 100%;
	min-width: 310px;
	max-width: 430px;
}



.calc-home__form-item_2 .calc-home__form-row{
	width: 100%;
	clear: both;
}
.calc-home__form-progressbar{
	position: relative;
	width: 100%;
	height: 50px;
    margin-bottom: 10px;
    /*background-color: #f9f7ef;*/
	background-color: rgb(245,245,245);
}
.calc-home_form-progress{
	position: absolute;
	top: 0;
	left: 0;
	height: 50px;
	background-color: #a4c3bc;
	z-index: 10;
}
.calc-home_form-progressbar-caption{
	position: absolute;
    text-align: center;
    width: 100%;
    top: 0;
    left: 0;
    height: 50px;
    z-index: 15;
    font-size: 17px;
    line-height: 19px;
    padding: 15px;
}
.calc-home__form-comment{
	text-align: center;
	margin-bottom: 30px;
}



@media (min-width: 1367px) {
	.calc-grid-4 .calc-item{
		width: 25%;
	}
	.calc-grid-3 .calc-item{
		width: 33.3333%;
	}
	.calc-grid-2 .calc-item{
		width: 50%;
	}
	.calc-grid  .calc-image {
		min-height: 248px;
	}
	.calc-descr>select.chosen {
		min-width: 330px;
		max-width: 430px;
	}
}
@media (max-width: 1366px) {
	.calc-grid-4 .calc-item{
		width: 33.3333%;
	}
	.calc-grid-3 .calc-item{
		width: 50%;
	}
	.calc-grid-2 .calc-item{
		width: 50%;
	}
}
@media (max-width: 1200px) {
	.calc-grid-4 .calc-item{
		width: 50%;
	}
	.calc-grid-3 .calc-item{
		width: 50%;
	}
}
@media (max-width: 1023px) {
	.calc-grid-4 .calc-item{
		width: 33.3333%;
	}
	.calc-grid-3 .calc-item{
		width: 50%;
	}
	.calc-grid  .calc-image {
		min-height: inherit;
	}
	.calc-descr>select.chosen {
		min-width: inherit;
		max-width: 430px;
	}
	.calc-home__form-progressbar {
		height: 65px;
	}
	.calc-home_form-progress {
		height: 65px;
	}
	.calc-home_form-progressbar-caption{
		height: 65px;
	}
	.calc-grid  .calc-image {
		min-height: 282px;
	}
}
@media (max-width: 991px) { 
	.calc-grid-4 .calc-item{
		width: 33.3333%;
	}
	.calc-grid-3 .calc-item{
		width: 50%;
	}
	.calc-item img{
		max-width: 230px;
		max-height: 230px;
		padding: 0 0 5px 0px;
	}
}
@media (max-width: 767px) {
	.calc-grid-4 .calc-item{
		width: 33.3333%;
	}
	.calc-grid-3 .calc-item{
		width: 50%;
	}
	.calc-grid-2 .calc-item{
		width: 100%;
	}
	.calc-item img{
		max-width: 210px;
		max-height: 210px;
		padding: 0 0 5px 0px;
	}
}
@media (max-width: 600px) {
	.calc-grid-3 .calc-item, 
	.calc-grid-4 .calc-item{
		width: 50%;
	}
	.calc-grid-2 .calc-item{
		width: 100%;
	}
	.calc-item img{
		max-width: 240px;
		max-height: 240px;
		padding: 0 0 10px 0px;
	}
	.calc-home__form-progressbar {
		height: 85px;
	}
	.calc-home_form-progress {
		height: 85px;
	}
	.calc-home_form-progressbar-caption{
		height: 85px;
	}
}
@media (max-width: 480px) {
	.calc-grid-3 .calc-item, 
	.calc-grid-4 .calc-item{
		width: 50%;
	}
	.calc-grid-2 .calc-item{
		width: 100%;
	}
	.calc-item img{
		max-width: 200px;
		max-height: 200px;
		padding: 0 0 5px 0px;
	}
	.calc-home__form-progressbar {
		height: 105px;
	}
	.calc-home_form-progress {
		height: 105px;
	}
	.calc-home_form-progressbar-caption{
		height: 105px;
	}
}
@media (max-width: 400px) {
	.calc-grid-3 .calc-item, 
	.calc-grid-4 .calc-item{
		width: 50%;
	}
	.calc-grid-2 .calc-item{
		width: 100%;
	}
	.calc-item img{
		max-width: 175px;
		max-height: 175px;
		padding: 0 0 5px 0px;
	}
}

/* END Calculator New Version */


/* Uchastki grid */


.uch-grid {
  list-style: none;
  padding: 0;
  margin: 0;
}
.uch-grid.uch-grid-gut {
  margin: 0 0 0 -10px;
}
.uch-grid.uch-grid-gut .uch-item {
  padding: 10px 10px 10px 10px;
}
.uch-grid .uch-item {
  width: 50%;
  float: left;
  margin: 0;
}
.uch-grid-3 .uch-item {
  width: 33.3333%;
}
.uch-grid-4 .uch-item {
  width: 25%;
}
.uch-grid-5 .uch-item {
  width: 20%;
}
.uch-grid-6 .uch-item {
  width: 16.6%;
}
.uch-grid .uch-item > a {
  position: relative;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  text-decoration: none;
}
.uch-grid .uch-image {
  position: relative;
  overflow: hidden;
}
.uch-grid .uch-image img {
	display: block;
	overflow: hidden;
	width: 100%;
	transition: all 0.3s ease-in-out 0s;
}
.uch-grid .uch-caption {
	width: 100%;
    text-align: center;
    overflow: hidden;
    color: #212121;
    padding: 5px 0 0 30px;
	font-size: 15px;
}
.uch-grid .uch-title {
	margin: 5px 0 0 0;
	font-size: 17px;
	font-weight: 500;
	width:100%;
	text-align: center;
}
.uch-grid .uch-title:after{
    content: "";
    display: block;
    width: 100%;
    max-width: 60px;
    height: 1px;
    background-color: #212121;
    border-radius: 2px;
    margin: 10px auto 10px;
}
.uch-grid .uch-descr, .uch-descr a{
	color: #666;
    text-align: left;
}
.uch-grid .uch-item:hover .uch-image > img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-filter: grayscale(80%);
	filter: grayscale(80%);
}

@media (max-width: 991px) {
	.uch-grid .uch-caption{
		line-height: 21px;
		padding: 0px 0 0 15px;
	}
	.uch-grid .uch-title {
		font-size: 16px;
		margin: 0;
	}
	.uch-grid .uch-item {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.uch-grid .uch-caption{
		padding: 0px 0 0 15px;
	    font-size: 14px;
	}
	.uch-grid .uch-title {
		margin: 0;
	}
}
@media (max-width: 600px) {
	.uch-grid .uch-caption {
		font-size: 15px;
	}
}


/* END Uchastki grid */



/* Uchastki list */

.uch-grid .uch-list-item > a {
	display: block;
	align-items: inherit;
}
.uch-grid .uch-list-item .uch-caption {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    opacity: 1;
    z-index: 3;
    background: rgba(54, 52, 47, 0.6);
    padding: 0;
    text-align: center;
    color: #212121;
    font-size: 15px;
    text-shadow: 1px 1px #000, 1px -1px #555555, -1px 1px #555555, 3px 3px 6px rgba(0,0,0,1);
}
.uch-grid .uch-list-item.uch-item .uch-image > img{
	filter: grayscale(30%);
}
.uch-grid .uch-list-item .uch-title{
	width: 100%;
    color: #fafafa;
    margin: 5px 0 0 0;
    font-size: 17px;
    position: absolute;
    padding: 10px 20px;
    top: 10%;
}
.uch-grid .uch-list-item .uch-title:after {
    background-color: #fafafa;
}
.uch-grid .uch-list-item .uch-descr{
    color: #fafafa;
    text-align: left;
    width: 100%;
    position: absolute;
    height: 40%;
    top: 40%;
    padding: 5px 20px;
}
.uch-grid .uch-list-item.uch-item {
	width: 100%;
}
/* END Uchastki list */





/* Блок с преимуществами участка */

.uch-grid.utp .uch-title:after {
	background-color: #f0a727;
}
.uch-item-block{
	background: #ffffff;
    display: inline-block;
    width: 100%;
    min-height: 175px;
	width: 100%;
    padding: 20px 25px;
    margin: 0px 10px;
}
.utp_top{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 10px;
}
.icon-credit{
	width: 47px;
	height: 50px; 
}
.icon-natsenka{
	width: 50px;
	height: 50px;
}
.icon-priroda{
	width: 52px;
	height: 50px;
}
.icon-vigoda{
	width: 53px;
	height: 50px;
}


/* END Блок с преимуществами участка  */







/*---Blog Post----*/

.post {
	margin: 0 0 50px;
	display: flex;
	align-content: flex-start;
	align-items: flex-start;
}
.post-thumbnail, .post-descr{
	width: 50%;
}
.post-descr{
	margin: 0 0 15px 0;
	padding-left: 25px;
}
.post-title {
  line-height: 1.4;
  font-size: 22px;
  color: #111;
  margin: 0;
    border-bottom: 1px solid #212121;
    padding: 0 0 10px;
}
.post-entry {
	padding-top: 10px;
	margin-top: 10px;
    color: #666;
    font-size: 16px;
}
.post-entry hr{
	/*border-top: 1px dashed #666;
	padding: 10px 0;*/
	margin: 0;
    border-bottom: 1px solid #212121;
    padding: 0 0 10px;
}
.uch-char{
    font-size: 15px;
}
.post-thumbnail,
.post-images-slider,
.post-video {
  margin: 0 0 20px;
  transition: all 0.3s ease-in-out 0s;
}
.post-thumbnail img{
  width: 100%;
}
.post-quote {
  background: #f5f5f5;
  text-align: center;
  padding: 20px;
}

/* Post columns */
.post-columns .post {
  margin: 0 0 60px;
}

.post-columns .post-header {
  margin: 0 0 10px;
}

.post-columns .post-title {
  line-height: 1.8;
  font-size: 14px;
}

.post-columns .post-entry {
  padding: 10px 0 0;
  margin: 0 0 10px;
}

.post-columns.wo-border .post-entry {
  border: 0;
  padding: 0;
}

.post-columns .post-entry p:last-child {
  margin: 0;
}
/*
.more-link:after {
  content: "\00BB";
  color: #555;
  padding-left: 5px;
}

.pagination a {
  border: 1px solid #eaeaea;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  color: #999;
  padding: 4px 12px;
}

.pagination a.active {
  border-color: #CACACA;
}*/


@media (max-width: 600px) {
	.post-thumbnail, .post-descr {
		width: 100%;
	}
	.post{
		display: block;
	}
}



/*---END Blog Post----*/


/*--- ACTIONS ----*/

.actions_list{
	
}
.actions_list_item{
	
	
}





.action_item{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-align-content: flex-start;
    align-items: flex-start;
    padding: 0px;
	margin: 0 0 50px;
}
.actions_list .action_item{
	box-shadow: 7px 10px 15px rgb(0 0 0 / 12%), 0 10px 10px rgb(0 0 0 / 5%);
	border-radius: 2px;
}
.actions_list .action_item:hover, .actions_list .action_item:focus{
	box-shadow: 7px 10px 15px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
	color: inherit;
	text-decoration: none;
}
.action-thumbnail, .action-prev, .action-descr{
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-align-self: flex-start;
    align-self: flex-start;
    margin: 0 auto;
}
.action-thumbnail, .action-prev{
	width: 50%;
	text-decoration: none;
	color: inherit !important;
}
.action-descr{
    width: 100%;
    padding: 15px 0 0 0;
}
.action-prev{
    padding: 15px 25px;
	min-height: 340px;
}
@media (max-width: 1200px) {
	.action-thumbnail img{
		max-width: 570px;
	}
	.action-prev{
		min-height: 290px;
	}
}
@media (max-width: 1024px) {
	.action-thumbnail img{
		max-width: 470px;
	}
	.action-prev{
		min-height: 300px;
	}
}
@media (max-width: 768px) {
	.action-thumbnail, .action-prev{
		width: 100%;
		text-align: center;
	}
	.action-thumbnail img{
		max-width: 100%;
	}
	.action-prev{
		min-height: 370px;
	}
}
@media (max-width: 400px) {
	.action-prev{
		padding: 15px 0px;
		min-height: 340px;
	}
}
/*.actions_list .action-thumbnail img{
	border-radius: 2px 0 0 2px;
}*/
.action-thumbnail img{
	border-radius: 2px;
}
.action_item .title{
	font-size: 20px;
}
.action-date{
	color: #1d6a58;
    font-weight: 500;	
}
.action-char{
    /*font-size: 16px;*/
	padding: 15px 0 0;
}

/*--- End ACTIONS ----*/



/* Vertical margin, padding */
.p-0 {
  padding: 0 !important;
}
.p-10 {
  padding: 10px !important;
}
.p-15 {
  padding: 15px !important;
}
.p-20 {
  padding: 20px !important;
}
.p-30 {
  padding: 30px !important;
}
.p-35 {
  padding: 35px !important;
}

.pt-0 {
  padding-top: 0 !important;
}
.pt-5 {
  padding-top: 5px !important;
}
.pt-10 {
  padding-top: 10px !important;
}
.pt-15 {
  padding-top: 15px !important;
}
.pt-16 {
  padding-top: 16px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pt-25 {
  padding-top: 25px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
.pt-70 {
  padding-top: 70px !important;
}

.pr-20{
	padding-right: 20px !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}
.pb-5 {
  padding-bottom: 5px !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}
.pb-70 {
  padding-bottom: 70px !important;
}
.pr-5 {
  padding-right: 5px !important;
}


.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-15 {
  margin-top: 10px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}
.ml-0 {
  margin-left: 0 !important;
}
@media only screen and (max-width: 991px) {
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-10 {
    margin-top: 10px !important;
  }
  .mt-sm-20 {
    margin-top: 20px !important;
  }
  .mt-sm-30 {
    margin-top: 30px !important;
  }
  .mt-sm-40 {
    margin-top: 40px !important;
  }
  .mt-sm-50 {
    margin-top: 50px !important;
  }
  .mt-sm-60 {
    margin-top: 60px !important;
  }
  .mt-sm-70 {
    margin-top: 70px !important;
  }
  .mt-sm-80 {
    margin-top: 80px !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-10 {
    margin-bottom: 10px !important;
  }
  .mb-sm-20 {
    margin-bottom: 20px !important;
  }
  .mb-sm-30 {
    margin-bottom: 30px !important;
  }
  .mb-sm-40 {
    margin-bottom: 40px !important;
  }
  .mb-sm-50 {
    margin-bottom: 50px !important;
  }
  .mb-sm-60 {
    margin-bottom: 60px !important;
  }
  .mb-sm-70 {
    margin-bottom: 70px !important;
  }
  .mb-sm-80 {
    margin-bottom: 80px !important;
  }
}

@media only screen and (max-width: 767px) {
  .mt-xs-0 {
    margin-top: 0 !important;
  }
  .mt-xs-10 {
    margin-top: 10px !important;
  }
  .mt-xs-20 {
    margin-top: 20px !important;
  }
  .mt-xs-30 {
    margin-top: 30px !important;
  }
  .mt-xs-40 {
    margin-top: 40px !important;
  }
  .mt-xs-50 {
    margin-top: 50px !important;
  }
  .mb-xs-0 {
    margin-bottom: 0 !important;
  }
  .mb-xs-10 {
    margin-bottom: 10px !important;
  }
  .mb-xs-20 {
    margin-bottom: 20px !important;
  }
  .mb-xs-30 {
    margin-bottom: 30px !important;
  }
  .mb-xs-40 {
    margin-bottom: 40px !important;
  }
  .mb-xs-50 {
    margin-bottom: 50px !important;
  }
}


@media (min-width: 1367px){
	.slide{
		height: 569px;
	}
}
@media (max-width: 1366px){
	.slide{
		height: 440px;
	}
}
@media (max-width: 1300px){
	.slide{
		height: 383px;
	}
}
@media (max-width: 1200px){
	.slide{
		height: 358px;
	}
}

@media (max-width: 1170px){
	.catalog-list.row_quantity_3 {
	    display: block!important;
	}
	.slide{
		height: 349px;
	}
	.col.large{
		display:block;
		margin:0px auto;
	}

	.items-list{
		text-align:center;
	}
	.feedback .button{
		display:block;
		margin:20px auto;
		max-width:80px;
	}
	.banner{
		box-sizing:border-box;
		padding:0 20px;
	}
	.catalog-list{
		text-align:center;
	}
	.bx-controls{
		position:relative;
		top:15px;
		text-align:center;
	}
	.bx-controls .bx-next,
	.bx-controls .bx-prev{
		position:relative;
		display:inline-block;
	}
	.banner-bottom .left-col,
	.banner-bottom .right-col{
		display:block;
		text-align:center;
		margin:15px auto;
	}
	.banner-bottom .left-col img,
	.banner-bottom .right-col img{
		max-width:100%;
	}
}
@media (max-width: 1000px){
	.slider .white-box{
		margin-top: 60px;
	}
	.slide{
		height: 300px;
	}
	.feedback{
		text-align:center;
	}
	.descr_menu .item{
		margin-bottom:20px;
	}
	.feedback .title{
		display:block;
		margin:0 auto 20px;
	}
	h1{
		margin-top:10px !important;
	}
	.rewards .item:before{
		display:none;
		margin:20px;
	}
}
@media (max-width: 900px){
	.slide{
		height: 270px;
	}
	.banner,.slider-wrapper{
		width:100%;
		height:auto;
		float:none;
	}
	.banner{
		padding:20px;
	}
	.slider-wrapper .white-box{
		margin-top:80px;
		margin-bottom:80px;
	}
	.slider-wrapper .rslides1_nav{
		top:50%;
		bottom:20px;
	}
	.rewards{
		text-align:center;
	}
	.rewards h2{
		display:block;
		margin:20px auto;
		text-align:center;
	}
	.rewards .item{
		margin:20px;
	}

}
@media (max-width: 800px){
	.feedback input{
		display:block;
		margin:10px auto;
	}
	.slide{
		height: 240px;
	}
	.my_items_list{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.my_items_list .wrap{
		width: 300px;
    	display: block;
    	margin: 20px auto;
	}

}
@media (min-width: 600px){
	.contacts .address:before{
		top: -10px;
	}
}
@media (max-width: 700px){
	.slide{
		height: 210px;
	}	
}
@media (max-width: 600px){
	.slide{
		height: 180px;
	}
	.stars{
		position: absolute;
		left: 0;
		display: flex;
		top: 30px!important;
		justify-content: center;
		width: 100%;
	}
	.items-list .item .name{
		padding: 10px 15px 10px 15px;
	}
	.items-list .item .arrow{
		display:none;
	}
	.footer .social{
		text-align: center;
	}
	.footer .address{
		
	}
	.footer .phones{
		margin-top: 20px;
	}
	.footer .phones .item{
		width:100%;
		min-width:auto;
		font-size:15px;
	}
	.smeta form .item.half{
		width:auto;
	}
	.smeta #request-file input{
		width:100%;
	}
	.items-read .prev-descr .button{
		margin-bottom:10px;
	}
	h2{
		font-size:18px;
	}
	.img-home{
		height:auto;
	}
	.banner .right-col,
	.banner .left-col{
		display:block;
		width:100%;
		margin:20px auto;
	}
	.banner .white-box{
		width:80%;
	}
	.rewards{padding:0;}
	
	.items-list .item .arrow{
		display:none;
	}
}
@media (max-width: 500px){
	.slide{
		height: 150px;
	}
}
@media (max-width: 400px){
	.slide{
		height: 120px;
	}
	.bx-breadcrumb{
		display:none;
	}
	h1{
		font-size:20px !important;
	}
	.catalog-info{display:none;}
	.catalog-list .descr-block{
		height:auto!important;
	}
	.catalog-list .descr-block .button{
		top:0 !important;
		left:0 !important;
		position:relative !important;
		display:block;
		margin:15px auto;
		margin-top: 15px;
	}
	.feedback .title:after{display:none;}
	
	.footer-top .logo{display:none;}
	.footer-bottom .feedback a{
		display:block;
		margin:25px;
	}
	.items-list .item .name .text {
		font-size: 12px;
		
	}
	.items-list .item .name{
		padding: 10px 15px 10px 15px;
	}
	.footer .social{
	    width: 100%;
	}
}



a:hover .title {
    color: #f5c103;
}



iframe {
	height: 315px;
}
@media (max-width: 750px){
	iframe {
		width: 100%;
   		height: 195px;
	}
	.bnt-akcii{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.bnt-akcii a {
		width: 50%; 
		margin: 0 auto;
    text-align: center;
	}
}

h3#recommend {
	font-size: 25px;
    font-weight: 600;
    text-align: left;
	margin: 30px 0 25px;
}


.form-body textarea::-webkit-input-placeholder {color: #fff;}
.form-body textarea:-moz-placeholder { /* Firefox 18- */color: #fff;}
.form-body textarea::-moz-placeholder {  /* Firefox 19+ */color: #fff;}
.form-body textarea:-ms-input-placeholder {color: #fff;}
.bnt-akcii{display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: center;    justify-content: space-around;}
.to_top{
	position: fixed;
	top: 0;
	z-index: 99;
}
.to_top2{
	position: fixed;
	top: 65px;
	z-index: 99;
}
.form_call{
	width: 610px;
    margin: 0 auto;
}
@media (max-width: 767px){
	.form_call {
		width: 320px;
		text-align: center;
		margin: 0 auto;
	}
	.feedback input, .callback_form_page input {
		margin-right: 28px;
		margin-bottom: 10px;
		height: 32px;
		padding-left: 25px;
		line-height: 36px;
		border-radius: 8px;
		border: 2px solid #dedede;
	}
}

@media (max-width: 300px){
	.header .contacts {
		float: none!important;
		display: inline-block;
		position: relative;
		padding-top: 5px!important;
		width: 90%!important; 
		max-width: 220px;
		margin: 0 5%;
		text-align: center!important;
	}
}





.credit_steps{
	display: flex;
	flex-wrap: wrap;
}

.credit-buttons{
	width: 100%;
    display: block;
    padding: 20px 0;
	margin: 10px 0 30px 0;	
	background: #efefef;
	padding: 0 0 20px;
}
	.credit-buttons>div{
		padding: 20px 0 0;
		text-align: center;
	}
		.credit-buttons a{
			min-width: 180px;
			display: inline-block;
			padding: 9px 20px 10px 20px;
			text-decoration: none;
			font-size: 17px;
			border-radius: 30px;
		}
			.credit-buttons a.credit{
				border: 1px solid #ffc800;
				background-color: #ffc800;
				color: #3b3b3b;
			}
			.credit-buttons a.credit:hover{
				border: 1px solid #ffc800;
				background-color: white;
				color: #3b3b3b;
			}
			.credit-buttons a.ipoteka{
				border: 1px solid #1d6a58;
				background-color: #1d6a58;
				color: white;
			}
			.credit-buttons a.ipoteka:hover{
				border: 1px solid #1d6a58;
				background-color: white;
				color: #1d6a58;
			}
			.credit-buttons a.matkapital{
				border: 1px solid #995640;
				background-color: #995640;
				color: white;
			}
			.credit-buttons a.matkapital:hover{
				border: 1px solid #995640;
				background-color: white;
				color: #995640;
			}
	.circle-progress {
		margin: 6px 6px 20px;
		display: inline-block;
		position: relative;
		text-align: center;
		line-height: 1;
	}

	.circle-progress canvas {
		vertical-align: top;
	}

	.circle-progress .circle-progress-value {
		position: absolute;
		top: 52.5px;
		left: 0;
		width: 100%;
		height: 100%;
		text-align: center;
		line-height: 40px;
		font-family: 'Open Sans', sans-serif;
		font-size: 25px;
		color: #3b3b3b;
	}

	.circle-progress .circle-progress-value i {
		font-style: normal;
		font-size: 0.6em;
		font-weight: normal;
	}

	.circle-progress .circle-progress-title {
		display: block;
		color: #3b3b3b;
		margin-bottom: 90px;
		margin-top: -120px;
		text-align: center;
		width: 100%;
	}
	.circle-progress .circle-progress-title.line{
		margin-top: -112px;
	}

	.sort_panel{
		background-color: rgb(245,245,245);
		margin: 0 0 20px 0;
		padding: 10px 20px;
		text-align: right;
	}
	.sort_panel .sort{
		display: inline-block;
		width: 18px;
		height: 18px;
		margin: 0 0 -3px 0;
		background-size: contain;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-image: url('../images/ico-arrow-up.svg');
		filter: invert(60%);
		-webkit-filter: invert(60%);
		-ms-filter: invert(60%);
		-moz-filter: invert(60%);
		-o-filter: invert(60%);
	}
	.sort_panel .sort:hover,
	.sort_panel .sort.active{
		background-image: url('../images/ico-arrow-up.svg');
		filter: none;
		-webkit-filter: none;
		-ms-filter: none;
		-moz-filter: none;
		-o-filter: none;
	}

	.sort_panel .sort.desc{
		-moz-transform: rotate(180deg); /* Для Firefox */
		-ms-transform: rotate(180deg); /* Для IE */
		-webkit-transform: rotate(180deg); /* Для Safari, Chrome, iOS */
		-o-transform: rotate(180deg); /* Для Opera */
		transform: rotate(180deg);	
	}
	.sort_panel .sort_name{
		padding: 0 3px 0 7px;
		text-decoration: none;
	}
	.sort_panel .sort_name.active,
	.sort_panel .sort_name:hover{
		text-decoration: underline;		
	}
	
input[name=tel],
input[name=tel_calc]{
	display: none;
}

.bx_filter .bx_filter_section{
    background: rgb(245,245,245);
	border: 0;
}




	
	
/**** Печать ****/
.print{
	display: none;
}
@media print {
	a::after{
	  content: none !important;
	}
	*,*:before,*:after,*:first-letter,p:first-line,div:first-line,blockquote:first-line,li:first-line {color: #000 !important; box-shadow: none !important; text-shadow: none !important;}
	
	.break-inside-avoid,
	table, img, svg,
	.print,
	.prev-descr,
	.gift-descr,
	.plans.print
	{
		break-inside: avoid;
	}
	.header-top .login-block,
	.header .youtube-block,
	.header .callback-block,
	.footer-feedback-form,
	.footer-top,
	.footer-middle,
	.developer,
	.calc_block,
	.callibri-module-area,
	.menu,
	.menu-btn,
	.bx-breadcrumb,
	.services-menu,
	.todo-block,
	.slider-type-wood,
	.share,
	.last-viewed-block,
	.same-project-block,
	.url_block,
	.prev-descr .button,
	.bg-excursion,
	.button,
	.blog .right-block,
	.blog .blog-bottom,
	#small-foto,
	.project-detail hr,
	.detail-descr
	{
		display: none!important;
	}
	
	.logo .cls-1 {
		fill: #000;
	}
	h1.title{
		padding: 0px 0 20px 0;
	}
	h2.title{
		padding: 20px 0 0px 0;
		margin: 0;
	}
	.items-read .gift-descr{
		padding: 15px 0 20px 20px;
	}
	.print,
	.gift-text
	{
		display: block;
	}
	#big-foto{
		text-align: center;
	}
	.header .header-bottom{
		    padding-bottom: 0px;
	}
	.header .address,
	.header .title,
	.header .title .slogan{
		display: flex;
	}
	.header .site-phone,
	.header .title{
		width: auto;
	}
	.items-read .prev-descr{
		padding: 15px 20px 10px 20px;
	}
	.items-read .prev-descr .text{
		margin-bottom: 15px;
	}
	.propeties-block>.row{
		padding-bottom: 5px;
		padding-top: 5px;
	}
	.items-read .detail-descr{
		border: none;
	}
	.items-read .propeties-icons{
		margin-bottom: 10px;
	}
	.blog-detail .images-lists img{
		max-width: 300px!important;
	}
	#big-foto img{
		max-width: 400px!important;
	}
	.plans.print, .plans.print img{
		padding: 0!important;
		margin: 0!important;
	}
}





.xone-tg-badge {
	position: fixed;
	bottom: -150px;
	left: 50%;
	margin-bottom: 30px;
	z-index: 9000;
}

.xone-tg-badge span {
	display: block;
	white-space: nowrap;
}

.xone-tg-badge span a {
	display: block;
	background-color: #333333;
	color: #eee;
	text-decoration: none;
	border-radius: 40px;
	padding: 5px;
	border: 3px solid #229ED9;
	padding-right: 10px;
}

.xone-tg-badge span a:hover {
	background-color: #555;
}

.xone-tg-badge span a {
	display: flex;
	line-height: 56px;
	font-weight: bold;
}

.xone-tg-badge span a:before {
	content: ' ';
	display: block;
	margin-right: 5px;
	width: 56px;
	height: 56px;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQwLjEgMjQwLjEiPgo8bGluZWFyR3JhZGllbnQgaWQ9Ik92YWxfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTgzOC4wNDEiIHkxPSI2NjAuNTgxIiB4Mj0iLTgzOC4wNDEiIHkyPSI2NjAuMzQyNyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxMDAwIDAgMCAtMTAwMCA4MzgxNjEgNjYwNTgxKSI+CiA8c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQUFCRUUiLz4KIDxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIyOUVEOSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8Y2lyY2xlIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSJ1cmwoI092YWxfMV8pIiBjeD0iMTIwLjEiIGN5PSIxMjAuMSIgcj0iMTIwLjEiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNGRkZGRkYiIGQ9Ik01NC4zLDExOC44YzM1LTE1LjIsNTguMy0yNS4zLDcwLTMwLjIgYzMzLjMtMTMuOSw0MC4zLTE2LjMsNDQuOC0xNi40YzEsMCwzLjIsMC4yLDQuNywxLjRjMS4yLDEsMS41LDIuMywxLjcsMy4zczAuNCwzLjEsMC4yLDQuN2MtMS44LDE5LTkuNiw2NS4xLTEzLjYsODYuMyBjLTEuNyw5LTUsMTItOC4yLDEyLjNjLTcsMC42LTEyLjMtNC42LTE5LTljLTEwLjYtNi45LTE2LjUtMTEuMi0yNi44LTE4Yy0xMS45LTcuOC00LjItMTIuMSwyLjYtMTkuMWMxLjgtMS44LDMyLjUtMjkuOCwzMy4xLTMyLjMgYzAuMS0wLjMsMC4xLTEuNS0wLjYtMi4xYy0wLjctMC42LTEuNy0wLjQtMi41LTAuMmMtMS4xLDAuMi0xNy45LDExLjQtNTAuNiwzMy41Yy00LjgsMy4zLTkuMSw0LjktMTMsNC44IGMtNC4zLTAuMS0xMi41LTIuNC0xOC43LTQuNGMtNy41LTIuNC0xMy41LTMuNy0xMy03LjlDNDUuNywxMjMuMyw0OC43LDEyMS4xLDU0LjMsMTE4Ljh6Ii8+Cjwvc3ZnPg==");
}

@keyframes xone-tg-badge-shake {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  50% { transform: rotate(0eg); }
  75% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}

.xone-tg-badge-init {
	bottom: 0;
	transition: .5s;
}

.xone-tg-badge-shake {
	bottom: 0;
	animation: xone-tg-badge-shake 0.4s infinite;
}

.xone-tg-badge-pack {
	bottom: 0;
	transition: .7s;
	left: 100%;
	margin-left: -67px !important;
}

.xone-tg-badge-fin {
	bottom: 40%;
	transition: .7s;
	left: 100%;
	margin-left: -67px !important;
}

@media screen and (max-width: 575.98px) {
	.xone-tg-badge-pack {
		margin-left: -47px !important;
	}

	.xone-tg-badge-fin {
		bottom: 40% !important;
		margin-left: -47px !important;
	}

	.xone-tg-badge span a {
		line-height: 36px;
	}
	.xone-tg-badge span a:before {
		width:  36px;
		height: 36px;
	}
}


/**** END Печать ****/