@font-face {
	font-family: 'Manrope';
	src: url('fonts/Manrope/Manrope-Regular.eot');
	src: local('Manrope Regular'), local('Manrope-Regular'),
		url('fonts/Manrope/Manrope-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/Manrope/Manrope-Regular.woff2') format('woff2'),
		url('fonts/Manrope/Manrope-Regular.woff') format('woff'),
		url('fonts/Manrope/Manrope-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Manrope';
	src: url('fonts/Manrope/Manrope-Medium.eot');
	src: local('Manrope Medium'), local('Manrope-Medium'),
		url('fonts/Manrope/Manrope-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/Manrope/Manrope-Medium.woff2') format('woff2'),
		url('fonts/Manrope/Manrope-Medium.woff') format('woff'),
		url('fonts/Manrope/Manrope-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Manrope';
	src: url('fonts/Manrope/Manrope-Semibold.eot');
	src: local('Manrope Semibold'), local('Manrope-Semibold'),
		url('fonts/Manrope/Manrope-Semibold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Manrope/Manrope-Semibold.woff2') format('woff2'),
		url('fonts/Manrope/Manrope-Semibold.woff') format('woff'),
		url('fonts/Manrope/Manrope-Semibold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Oranienbaum';
	src: url('fonts/Oranienbaum/Oranienbaum-Regular.eot');
	src: local('Oranienbaum'), local('Oranienbaum-Regular'),
		url('fonts/Oranienbaum/Oranienbaum-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/Oranienbaum/Oranienbaum-Regular.woff2') format('woff2'),
		url('fonts/Oranienbaum/Oranienbaum-Regular.woff') format('woff'),
		url('fonts/Oranienbaum/Oranienbaum-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


*{
	margin:0;
	padding:0;
}


/*normalize*/
html{
	overflow-x:hidden;
	height:auto;
	width:100%;
}
body{
	width:100%;
	overflow-x:hidden;
	min-width:320px;
	position:relative;
	line-height:1.3;
	font-family:'Manrope', Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#101012;
	background-color:#F4ECE3;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary{ display:block; }
audio, canvas, video{ display:inline-block; }
[hidden], template{ display:none; }
a{
	background:transparent;
	color:inherit;
	transition:color 0.5s ease;
}
/*a:visited{color:inherit;}*/
a:active, a:hover, a:focus, input:focus, select:focus, textarea:focus{ outline:0; }
a:hover{ text-decoration:none; }
/*a[href$=".doc"],a[href$=".docx"],
a[href$=".pdf"],a[href$=".exel"]{}
a[href^="mailto:"]{color:#82B7AA;}
a[href^="tel:"]{color:#82B7AA;}*/
img{ border:0; }
svg:not(:root){ overflow:hidden; }
button, input, select, textarea{
	font-family:inherit;
	font-size:100%;
	margin:0;
	line-height:normal;
}
button, html input[type="button"], input[type="reset"], input[type="submit"]{
	-webkit-appearance:button;
	cursor:pointer;
}

textarea{
	overflow:auto;
	vertical-align:top;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
select, input[type="text"], textarea{
	border:1px solid #616161;
	background-color:white;
}
input[type="text"]{ }
.form select{
	width:190px;
	height:28px;
	padding-bottom:2px;
	-webkit-appearance:none; /*Removes default chrome and safari style*/
	-moz-appearance:none; /* Removes Default Firefox style*/
	appearance:none;
	text-indent:0.01px; /* Removes default arrow from firefox*/
	text-overflow:""; /*Removes default arrow from firefox*/
	background-image:url('images/arrow.png');
	background-repeat:no-repeat;
	background-position:right center; /*Position of the background-image*/
	overflow:hidden;
	padding:0 15px;
}
.form select::-ms-expand{ display:none; }
option{ padding:5px 15px; }
:disabled{
	filter:grayscale(100%);
	cursor:auto !important;
	opacity:0.6;
}

h1,.h1,h2,.h2,h3,.h3,.question{
	margin-bottom:1em;
	line-height:1;
	font-family:'Oranienbaum', "Times New Roman", Times, serif;
	font-weight:normal;
	color:inherit;
	letter-spacing:-0.02em;
}
h3,.h3{margin-bottom:0.5em;}
h4,.h4,h5,.h5,h6,.h6{
	margin-top:0.8em;
	margin-bottom:0.5em;
	line-height:1.2;
	font-family:'Oranienbaum', "Times New Roman", Times, serif;
	font-weight:normal;
	letter-spacing:-3%;
}
h1,.h1{
	font-size:50px;
	line-height:0.9;
}

.simple-page h1,
.simple-page h2{
	max-width:1200px;
}
.simple-page p{max-width:850px;}
h2,.h2{
	margin-top:0.5em;
	font-size:50px;
	line-height:0.9;
}
h3,.h3,.question{
	font-size:30px;
}
h4,.h4{font-size:24px;}
h5,.h5{font-size:20px;}
h6,.h6{font-size:16px;}
.br{display:block;}
.i-arrow-left,
.i-arrow-right,
.i-long-arrow-left,
.i-long-arrow-right{
	display:inline-block;
	width:80px;/*165px;*/
	height:0.34em;
	margin:0 0 0 0.3em;
	vertical-align:middle;
	background-image:url('icons/svg/long-arrow-left.svg');
	background-repeat:no-repeat;
	background-position:center left;
	background-size:auto 100%;
}
.i-arrow-right{
	width:116px;/*width:258px;*/
	margin:0 0.3em 0 0;
	background-position:center right;
	background-image:url('icons/svg/long-arrow-right.svg');
}
.i-long-arrow-left{
	width:153px;/*243px;*/
}
.i-long-arrow-right{
	width:169px;/*width:324px;*/
	margin:0 0.3em 0 0;
	background-position:center right;
	background-image:url('icons/svg/long_arrow_right.png');
}

.i-arrow-left,
.i-arrow-right{max-width:3em;}
.i-arrow-right.l1,.i-arrow-left.l1{width:6%;}
.i-arrow-right.l2,.i-arrow-left.l2{width:12%;}
.i-arrow-right.l3,.i-arrow-left.l3{width:18%;}
.i-arrow-right.l4,.i-arrow-left.l4{width:24%;}
.i-arrow-right.l5,.i-arrow-left.l5{width:30%;}
.i-arrow-right.l6,.i-arrow-left.l6{width:36%;}
.i-arrow-right.l7,.i-arrow-left.l7{width:42%;}
.i-arrow-right.l8,.i-arrow-left.l8{width:48%;}
.i-arrow-right.l9,.i-arrow-left.l9{width:54%;}
.i-arrow-right.l10,.i-arrow-left.l10{width:60%;}
.i-arrow-right.l11,.i-arrow-left.l11{width:66%;}
.i-arrow-right.l12,.i-arrow-left.l12{width:72%;}
.i-arrow-right.l13,.i-arrow-left.l13{width:78%;}
.i-arrow-right.l14,.i-arrow-left.l14{width:84%;}
.i-arrow-right.l15,.i-arrow-left.l15{width:92%;}



ul,ol{}
	ul li,ol li{}

hr{/*styles*/}
b{font-weight:bold;}
/*
.button{
	display:block;
	min-width:16em;
	width: fit-content;
	max-width:100%;
	margin:0 auto;
	padding:1em 1.5em 0.95em;
	box-sizing:border-box;
	border:none;
	border-radius:2em;
	background:none;
	background-color:#E1B497;
	text-decoration:none;
	text-align:center;
	text-transform:uppercase;
	color:#101012;
	cursor:pointer;
	transition:all 0.5s ease; 
}
.button:hover{background-color:#AF8265;}*/
.button{margin:0 auto;}
.button.small-letters{font-size:0.8em;}
input.button{line-height:normal;}




.i-fb,.i-vk,.i-ig,.i-tw,.i-gp,.i-ut,.i-in,.i-wa,.i-tg{
	display:inline-block;
	height:24px;
	width:24px;
	background-position:center;
	background-size:contain;
}
.i-vk {background-image:url('icons/svg/vk.svg');}
.i-wa {background-image:url('icons/svg/wa.svg');}
.i-tg {background-image:url('icons/svg/tg.svg');transform:translate(-8%,0);}
.i-tw {background-image:url('icons/svg/tw.svg');}
.i-yt {background-image:url('icons/svg/yt.svg');}
.i-ig {background-image:url('icons/svg/ig.svg');}
.i-fb {background-image:url('icons/svg/fb.svg');}
.i-in {background-image:url('icons/svg/in.svg');}

.soc-links{
	font-family:'fontello';
	font-size:20px;
	color:inherit;
}
	.soc-links a{
		display:inline-block;
		margin-right:0.8em;
		vertical-align:middle;
		text-decoration:none;
		border:none;
		color:inherit;
		cursor:pointer;
		transition:color 0.5s ease;
	}
	.soc-links a:hover{
		color:#82B7AA;
		border:none;
	}

.hidden,.content .form .hidden{display:none;}
.hide-layer{
	position:absolute;
	z-index:-10000;
	pointer-events:none;
}
.clear{
	display:block;
	width:100%;
	clear:both;
}

font.notetext{
	display:inline-block;
	margin-bottom:1em;
	color:#82B7AA;
}

.inline-block{display:inline-block;}


.soc-links{
	font-family:'fontello';
	font-size:20px;
	color:inherit;
}
	.soc-links a{
		display:inline-block;
		margin-right:0.8em;
		vertical-align:middle;
		text-decoration:none;
		border:none;
		color:inherit;
		cursor:pointer;
		transition:color 0.5s ease;
	}
	.soc-links a:hover{
		color:#319591;
		border:none;
	}

.hidden,.content .form .hidden,
.main .content .hidden
{display:none !important;}
.hide-layer{
	position:absolute;
	z-index:-10000;
	pointer-events:none;
}
.clear{
	display:block;
	width:100%;
	clear:both;
}

.text-center{text-align:center;}
.text-justify{text-align:justify;}
.text-gray{color:#999999;}


.bg-gray{background-color:#f1f1f1;}

.cross{
	display:inline-block;
	height:40px;
	width:40px;
	transition:all 0.5s ease;
	transform:rotate(0deg);
	cursor:pointer;
}
.cross:hover{
	transform:rotate(90deg);
}
.cross::before,
.cross:after{
	content:'';
	position:absolute;
	display:block;
	height:1px;
	width:60%;
	top:50%;
	left:20%;
	background-color:#333333;
}
.cross::before{
	transform:rotate(-45deg);
}
.cross:after{
	transform:rotate(45deg);
}

.date{}

font.notetext{
	display:inline-block;
	margin-bottom:1em;
	color:#319591;
}
.inline-block{display:inline-block;}

.fake-select{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	width:100%;
	max-width:360px;
	height:2em;
	box-sizing:border-box;
	color: inherit;
	border:none;
	overflow:hidden;
}
.fake-select:hover,.fake-select.active{overflow:visible;}
.fake-select:after{
	content:'';
	display:inline-block;
	height:100%;
	width:0;
	vertical-align:middle;
}
	.fake-select .current{
		position:relative;
		z-index:5;
		display:inline-block;
		width:100%;
		vertical-align:middle;
		box-sizing:border-box;
		padding:0 1.5em;
		line-height:1.8;
	}
	.fake-select .current:after{
		position:absolute;
		top:0.2em;
		right:0.5em;
		font-size:0.8em;
		content:'\e801';
	}
	.fake-select:hover .current::before,
	.fake-select.active .current::before{
		content:'';
		display:block;
		height:0.6em;
		width:100%;
		position:absolute;
		top:100%;
		left:0;
	}
	.fake-select .box{
		position:absolute;
		top:1.5em;
		left:0;
		right:0;
		max-height:0;
		overflow:hidden;
		padding-top:0;
		box-sizing:border-box;
		transition:max-height 0.5s ease;
	}
	.fake-select:hover .box,
	.fake-select.active .box{
		max-height:500px;
		background-color:white;
		border-radius:5px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		z-index:10;
	}
		.fake-select .item{
			display:block;
			margin:5px 0;
			padding:0 1.5em;
		}
			.fake-select .link{
				text-decoration:none;
				color:#333333;
			}
			.fake-select .link.selected,
			.fake-select .link:hover{color:#319591;}

.question{
	display:block;
	position:relative;
	margin:1em 0;
	padding-right:30px;
	transition:color 0.5s ease;
	cursor:pointer;
}
.question.active{}
.question::before,.question:after{
	content:'';
	position:absolute;
	display:block;
	height:2px;
	width:19px;
	top:50%;
	right:0;
	background-color:#101012;
	transition:all 0.5s ease;
	transform:rotate(0deg);
	transform-origin:center;
}
.question::after{transform:rotate(90deg);}
.question.active::before{transform:rotate(180deg);}
.question.active::after{transform:rotate(180deg);}
.answer{
	display:block;
	max-height:0;
	font-weight:normal;
	transition:all 0.5s linear;
	overflow:hidden;
	opacity:0;
}
.question.active + .answer{
	padding:10px 0 30px;
	max-height:5000px;
	opacity:1;
}
.answer + hr{margin-top:0;}

.local-mess{
	position:absolute;
	left:50%;
	transform:translate(-50%,0);
	z-index:50;
	border:1px solid #999999;
	font-size:12px;
	padding:20px 10px 12px;
	background-color:white;
}
	.local-mess .cross{
		width:20px;
		height:20px;
		position:absolute;
		top:3px;
		right:3px;
	}
	.local-mess .title{
		line-height:1.2;
		font-size:13px;
		font-weight:bold;
	}



.owl-stage{
	display:flex;
	margin-left:auto;
	margin-right:auto;
}
.owl-stage-outer{}
.owl-stage-outer:after{
	display:block;
	clear:both;
	content:'';
}
	.owl-item{
		float:left;
		/* opacity:0; */
		transition: opacity 0.5s ease;
	}
	.owl-item.active{opacity:1;}
	.owl-nav{
		width:fit-content;
		margin:30px auto;
		padding:6px;/*padding:12px 15px;*/
		border-radius:50px;
		background-color:rgba(255,255,255,0.6);
	}
	.owl-prev,
	.owl-next{
		display:inline-block;
		height:50px;/*70px*/
		width:50px;
		vertical-align:middle;
		border-radius:50%;
		background-color:#E1B497;
		transition:background-color 0.5s ease;
		background-repeat:no-repeat;
		background-position:center;
		background-size:9px 18px;
		border:none;
	}
	.owl-prev:hover,
	.owl-next:hover{background-color:#AF8265;}
	.owl-prev{background-image:url('icons/svg/angle_left.svg');margin-right:6px;}
	.owl-next{background-image:url('icons/svg/angle_right.svg');}
	.owl-dots{
		/* overflow:hidden; */
		text-align:center;
	}
	.owl-nav.disabled,
	.owl-dots.disabled{display:none;}
		.owl-nav .disabled,
		.owl-dots .disabled{filter: grayscale(70%);cursor:default;}
.rslides{position:relative;}
	.rslides .item{
		left:0;
		top:0;
		width:100%;
		opacity:0;
	}
	.rslides .item .current{opacity:1;}
		.rslides img{margin:0;}
		.rslides_tabs{
			padding:5px 0;
			width:80%;
			margin:30px auto;
			text-align:center;
			/* overflow:hidden; */
		}
		.rslides_tabs .tabs_item,.owl-dot{
			position:relative;
			z-index:1;
			display:inline-block;
			height:4px;
			width:4px;
			margin:0 16px;
			box-sizing:border-box;
			border:none;
			border-radius:50%;
			background-color:#E1B497;
			text-indent:999px;
			cursor:pointer;
			transition:all 0.5s ease;
		}
		.rslides_tabs .tabs_item.rslides_here,
		.owl-dot.active{
			/* transform:scale(0.5);
			animation: thumbPulse 0.5s linear 1; */
			cursor:auto;
			/* background-color:#E1B497; */
			box-shadow:0 0 0 5px #E1B497;
		}
		.rslides_tabs .tabs_item:hover,
		.owl-dot:hover{
			/* transform:scale(0.5);
			animation: thumbPulse 0.5s linear 1; */
			background-color:#AF8265;
			box-shadow:0 0 0 5px #AF8265;
		}
		.rslides_tabs .tabs_item::before,
		.owl-dot::before{
			content:'';
			position:absolute;
			height:30px;
			width:30px;
			left:50%;
			top:50%;
			z-index:-1;
			margin:-15px 0 0 -15px;
		}

	.rslides_nav{
	/*	position:absolute;
		top:50%;
		z-index:5;
		text-decoration:none;
		font-size:2em;
		color:white;
		transition:color 0.5s ease;*/
		display:inline-block;
		vertical-align:middle;
		font-size:9px;
		color:#82B7AA;
	}
	.rslides_nav.prev,
	.rslides_nav.next{
		position:absolute;
		top:50%;
		z-index:10;
		display:inline-block;
		height:50px;/*70px*/
		width:50px;
		vertical-align:middle;
		transition:all 0.5s ease;
		background-repeat:no-repeat;
		background-position:center;
		background-size:auto 70%;
		border:none;
	}
	.rslides_nav.prev{
		/* float:left; */
		left:0;
		background-image:url('icons/svg/angle_left.svg');
		background-position:left center;
	}
	.rslides_nav.next{
		/* float:right; */
		right:0;
		background-image:url('icons/svg/angle_right.svg');
		background-position:right center;
	}
	.rslides_nav:hover{
		background-size:auto 100%;
	}
	.thumbnail-box{
		position:static;
		height:auto;
		width:auto;
		
	}
		.thumbnail-box .thumb-item{
			display:inline-flex;
			align-content:center;
			justify-content:center;
			width:122px;
			height:90px;
			box-sizing:border-box;
			padding:5px 10px;
			border:1px solid #e2e2e2;
		}
			.thumbnail-box .thumb-item img{
				max-width:100%;
				max-height:100%;
			}



@keyframes thumbPulse{
	0%{transform:scale(0.2);}
	70%{transform:scale(0.7);}
	100%{transform:scale(0.5);}
}
@keyframes pulse{
	0%{transform:scale(1);}
	33%{transform:scale(0.9);}
	66%{transform:scale(1.1);}
	100%{transform:scale(1);}
}
@keyframes linesAnim{
	0%{transform:scale(1,1) translate(0,0);}
	25%{transform:scale(0.95,1.05) translate(-2%,0);}
	50%{transform:scale(1.05,0.95) translate(-4%,0);}
	75%{transform:scale(0.95,1.05) translate(-2%,0);}
	100%{transform:scale(1,1) translate(0,0);}
}
@keyframes setInitialTransformLeft{
	0%{transform:translate(-50vw,0);opacity:0;}
	90%{transform:translate(0,0);opacity:1;}
	100%{transform:none;}
}
@keyframes fadeIn{
	0%{opacity:0;}
	100%{opacity:1;}
}
@keyframes fadeRight{
	0%{transform:translate(50vw,0);opacity:0;}
	90%{transform:translate(0,0);opacity:1;}
	100%{transform:none;}
}
@keyframes fadeLeft{
	0%{transform:translate(-50vw,0);opacity:0;}
	90%{transform:translate(0,0);opacity:1;}
	100%{transform:none;}
}
@keyframes fadeTop{
	0%{transform:translate(0,-30vh);opacity:0;}
	90%{transform:translate(0,0);opacity:1;}
	100%{transform:none;}
}
@keyframes fadeBottom{
	0%{transform:translate(0,30vh);opacity:0;}
	90%{transform:translate(0,0);opacity:1;}
	100%{transform:none;}
}
@keyframes roll{
	0%{transform:rotate(0deg);}
	100%{transform:rotate(360deg);}
}

.to-open-link,.view-more-link{
	cursor:pointer;
}
.to-open-link:hover,.view-more-link:hover{
	text-decoration:none;
} 
.view-more-link:after{
	content: '\e800';
	position:absolute;
	padding-left:0.5em;
	text-decoration:none;
	font-size:0.9em;
	line-height:2em;
}
.to-open-link+.to-open-block{
	position:absolute;
	max-height:0;
	max-width:calc(100vw - 40px);
	margin-top:0.5em;
	overflow:hidden;
	opacity:0;
	display:block;
	box-sizing:border-box;
	padding:0 1em;
	border-radius:0.8em;
	background-color:#319591;
	font-size:0.9em;
	color:white;
	transition:all 0.5s ease;
}
.to-open-link.active+.to-open-block{
	max-height:3000px;
	padding:1em 1em 1.3em;
	opacity:1;
	z-index:10;
}

.view-more-link.active{display:none;}
.view-more-link+.to-open-block{
	display:block;
	max-height:0;
	opacity:0;
	font-weight:normal;
	transition:all 0.5s ease;
	overflow:hidden;
	padding:0;
	background:transparent;
	color:inherit;
}
.view-more-link.active+.to-open-block{
	max-height:5000px;
	display:inline;
	opacity:1;
}

#panel{
	position:relative;
	top:0;
	left:0;
	width:100%;
	z-index:101;
}
/*.bxhtmled-popup.bxhtmled-dropdown-list-cont{margin-left:30px;}*/

.wrapper{/*overflow:hidden;*/}/*sticky will NOT work*/
/*------------HEADER--------------*/

.header{
}
	.header .top-line{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		padding:17px 0;/*31px 0 */
		z-index:100;
	}
	.header a{color:inherit;}
	.logo{
		display:inline-block;
		text-decoration:none;
		white-space:nowrap;
		color:inherit;
	}
	.header .logo{
		position:absolute;
		z-index:100;
		left:50%;
		transform:translate(-50%,0);
		display:inline-block;
		width:100px;/*100-170px*/
	}
		.header .logo .img{
			display:inline-block;
			width:100%;
			vertical-align:middle;
		}
		.menu-active .header .logo svg{
			fill:white;
		}

	.header .contacts-box{
		position:relative;
		z-index:100;
		width:fit-content;
		margin:-5px 0 0;
		padding:11px;/*padding:17px;*/
		border-radius:50px;
		background-color:rgba(255,255,255,0.4);
	}
	.header .contacts-box.right{
		float:right;
	}
	.menu-top-box .contacts-box{
		position:absolute;
		top:17px;
		right:17px;
	}
		.header .contacts-box .phone{
			display:inline-block;
			margin-left:0.3em;
		}
			.header .contacts-box a[href^="tel:"]{
				position:relative;
				text-decoration:none;
				font-weight:500;
				/* transition:all 0.5s ease; */
				color:inherit;
			}
			.header .contacts-box a[href^="tel:"]:before{
				content:'';
				position:absolute;
				left:0;
				bottom:0;
				display:block;
				width:0;
				height:1px;
				background-color:#101012;
				opacity:0;
				transition:all 0.5s ease;
			}
			.header .contacts-box a[href^="tel:"]:hover:before{
				width:100%;
				opacity:1;
			}
		.header .contacts-box.right .phone{
			display:none;
			padding-right:0.5em;
		}
		.header .soc-menu{display:inline-block;}
			.header .soc-menu .link,
			.header .menu-top-box .phone{
				position:relative;
				display:inline-block;
				height:40px;/*60px*/
				width:40px;
				vertical-align:middle;
				border-radius:50%;
				transition:all 0.5s ease;
				/* background-repeat:no-repeat;
				background-position:center;
				background-size:9px 18px; */
				border:1px solid #101012;
				overflow:hidden;
				text-indent:-999px;
			}
			.header .soc-menu .link:hover{
				animation:pulse 0.5s linear;
			}
			.header .soc-menu .link+.link{
				margin-left:0.3em;
			}
				.header .soc-menu .link .icon,
				.header .menu-top-box .phone::before{
					position:absolute;
					left:25%;
					top:25%;
					height:50%;
					width:50%;
					background-repeat:no-repeat;
					background-position:center;
					background-size:contain;
				}
				.header .menu-top-box .phone::before{
					content:'';
					background-image:url('icons/svg/tel.svg');
				}



	.menu-icon{
		position:relative;
		z-index:105;
		width:50px;/*50-70*/
		height:50px;
		float:left;
		margin-top:3px;
		margin-left:10px;
		cursor:pointer;
		border-radius:50%;
		background-color:#E1B497;
		box-shadow:0 0 0 4px rgba(255,255,255,0.4);
		transition:all 0.3s ease;
	}
	.menu-icon:hover{
		box-shadow:0 0 0 6px rgba(255,255,255,0.3);
	}
	.menu-active .menu-icon{
		background-color:#FFF7EE;
	}
	/*.menu-icon::before{
		content:'';
		display:block;
		position:fixed;
		height:100vh;
		width:100vw;
		top:0;
		left:0;
		transform:translate(0,-100%);
		z-index:1000;
		background-color:rgba(0,0,0,0.5);
		opacity:0;
		transition:opacity 0.5s ease;
	}
	.menu-active .menu-icon::before{
		transform:translate(0,0);
		opacity:1;
	}*/
		.menu-icon .line{
			position:absolute;
			display:block;
			height:2px;
			width:28px;
			top:23px;
			left:11px;
			background-color:#101012;
			opacity:1;
			transition:all 0.5s ease;
			transform-origin:center center;
			z-index:1003;
		}
		.menu-icon .second{
			width:14px;
			margin-top:5px;
		}
		.menu-icon:hover .second{
			width:24px;
		}
		.menu-active .menu-icon .line{
			width:22px;
			/* background-color:white; */
			transform:rotate(45deg);
			top:50%;
			left:14px;
			margin:0;
		}
		.menu-active .menu-icon .second{
			transform:rotate(-45deg);
		}

.menu-top-box{
	position:absolute;
	left:0;
	top:0;
	z-index:101;
	transform:translate(-100%,0);
	width:100%;
	max-width:567px;
	height:100vh;
	display:flex;
	flex-direction: column;
	box-sizing:border-box;
	padding:100px 15px 15px 23px;
	overflow:auto;
	background-color:#E1B497;
	transition:all 0.5s ease;
	opacity:0;
}
.menu-active .menu-top-box{
	transform:translate(0,0);
	opacity:1;
}

	.header .menu{
		margin-bottom:1em;
		line-height:1;
		font-family:'Oranienbaum', "Times New Roman", Times, serif;
		font-size:44px;/*56*/
		font-weight:normal;
		letter-spacing: -3%;
	}
		.header .menu .item{
			margin-bottom:0.5em;
		}
			.header .menu a{
				position:relative;
				text-decoration:none;
				transition:all 0.5s ease;
				color:inherit;
			}
			.header .menu a:before{
				content:'';
				position:absolute;
				left:0;
				bottom:0.1em;
				display:block;
				width:0;
				height:1px;
				background-color:#101012;
				opacity:0;
				transition:all 0.5s ease;
			}
			.header .menu a:hover:before{
				width:100%;
				opacity:1;
			}
			.header .menu a:hover,.menu-active .header .menu a:hover{
				
			}
	.header .copyright-box{
		max-width:375px;
		margin-top:auto;
		font-size:10px;/*13*/
		letter-spacing:-2%;
	}
		.header .copyright-box .copyright,
		.header .copyright-box .copy-site{
			margin-top:2em;
		}




/*--------------MAIN----------------*/
.main{min-height:calc(100vh - 200px);}
.page-top-box{
	position:relative;
	overflow:hidden;
	min-height:100vh;
	display:flex;
	flex-direction: column;
	box-sizing:border-box;
	background-position:center;
	background-size:cover;
	background-color:rgba(0,0,0,0.6);
	color:white;
}
	.page-top-box .slogan{
		position:absolute;
		top:0;
		left:0;
		z-index:2;
		width:8em;
		margin:121px 0 0 50%;/*173*/
		line-height:1;
		font-family:'Oranienbaum', "Times New Roman", Times, serif;
		font-size:20px;/*26*/
		font-weight:normal;
		letter-spacing: -3%;
	}
	.page-top-box .text-box{
		width:90%;
		max-width:1026px;
		padding-top:15em;
		padding-bottom:10em;
		margin:auto;
		text-align:center;
	}
	.page-top-box .text-box p+p{
		margin-top:1.5em;
	}
		.page-top-box .text-box .after-h1{
			max-width:560px;
			margin-left:auto;
			margin-right:auto;
			padding-bottom:20px;
		}
		.page-top-box .date{
			width:fit-content;
			margin:auto;
			padding:0.5em 0.8em;
			border-radius:1.2em;
			background-color:rgba(255,255,255,0.6);
			color:#1D1108;
		}
.home-top-gal{
	position:relative;
	min-height:100vh;
	height:100%;
	width:100%;
	display:flex;
	align-items:stretch;
	z-index:1;
}
	.home-top-gal .gal-box,
	.home-top-gal .gal-box .item{
		width:100%;
		/* height:100%;
		min-height:100vh; */
		z-index:2;
	}
	.home-top-gal .gal-box .item{
		display:flex;
		height:100%;
		flex-direction: column;
	}
		.home-top-gal .text-box{
			min-height:18em;
			padding-bottom:300px;
		}
		.home-top-gal .img-box{
			position:absolute;
			top:0;
			left:0;
			height:100%;
			width:100%;
			z-index:-1;
		}
			.home-top-gal .img-box .img{
				height:100%;
				width:100%;
				object-fit:cover;
				object-position:center;
			}
			.home-top-gal .page_num{
			position:absolute;
			bottom:230px;
			left:50%;
			transform:translate(-50%,0);
			z-index:3;
			padding-right:0.5em;
			line-height:0.7;
			font-family:'Oranienbaum', "Times New Roman", Times, serif;
			font-size:16px;
			font-weight:normal;
			letter-spacing:-3%;
			color:white;
		}
			.home-top-gal .page_num .number{
				vertical-align:top;
				font-size:40px;
			}
	.home-top-gal .rslides_nav_box{
		position:absolute;
		top:50%;
		left:0;
		right:0;
		width:100%;
		margin:auto;
		max-width:1920px;
		box-sizing:border-box;
	}
		.home-top-gal .rslides_nav_box .rslides_nav.prev{
			left:0;
			background-image:url('icons/svg/angle_left_white.svg');
			background-position:center;
		}
		.home-top-gal .rslides_nav_box .rslides_nav.next{
			right:0;
			background-image:url('icons/svg/angle_right_white.svg');
			background-position:center;
		}
	.home-top-gal .rslides_tabs{
		position:absolute;
		bottom:150px;
		left:50%;
		transform:translate(-50%,0);
		z-index:3;
		width:auto;
		margin:0;
		padding:10px;
		overflow:hidden;
	}
		.home-top-gal .rslides_tabs .tabs_item{
			background-color:white;
		}
		.home-top-gal .rslides_tabs .tabs_item.rslides_here{
			box-shadow:0 0 0 5px white;
		}
		.home-top-gal .rslides_tabs .tabs_item:hover{
			background-color:white;
			box-shadow:0 0 0 5px white;
		}
	.roll-down{
		position:absolute;
		bottom:0;
		left:50%;
		z-index:2;
		transform:translate(-50%,20%);
		height:137px;/*250*/
		width:137px;
		/* background:gray; */
		border-radius:50%;
		transition:transform 0.5s ease;
	}
	.roll-down:hover{
		transform:translate(-50%,20%) scale(1.2);
	}
		.roll-down .arrow{
			position:absolute;
			top:50%;
			left:50%;
			transform:translate(-50%,-50%);
			height:25px;/*39*/
			width:17px;/*26*/
			background-image:url('icons/roll-down-arrow.svg');
			background-size:contain;
			background-position:center;
			background-repeat:no-repeat;
		}
		.roll-down .text{
			position:absolute;
			top:0;
			left:0;
			height:100%;
			width:100%;
			background-image:url('icons/roll-down-circle.svg');
			background-size:contain;
			background-position:center;
			background-repeat:no-repeat;
			animation:roll 40s linear infinite;
		}
.content{}
.main .content:first-child{
	margin-top:96px;/*156px*/
}
	.content img:not(.img){
		display:block;
		max-width:100%;
		height:auto !important;
		width:auto !important;
		margin:20px auto 0;
	}
	.content table img,
	.content .img,
	.content .icon{
		margin:0;
		display:inline-block;
	}
	.content p+p{margin-top:1em;}
	.content img+img{margin-top:0;}
	.content img+p,
	.content img+div{margin-top:20px;}
	.content img{border-radius:8px;}
	.content table.table-col2-adapt td{outline:none;}

	.center1000,
	.center1260,
	.center1440,
	.center1600,
	.center1920{
		width:100%;
		padding-left:16px;/*padding-left:95px;*/
		padding-right:16px;/*padding-right:95px;*/
		margin-left:auto;
		margin-right:auto;
		box-sizing:border-box;
	}
	.center1000{max-width:1000px;}
	.center1260{max-width:1260px;}
	.center1440{max-width:1440px;}
	.center1600{max-width:1600px;}
	.center1920{max-width:1920px;}
	.center1000 .center1000,
	.center1260 .center1000,
	.center1440 .center1000,
	.center1600 .center1000,
	.center1920 .center1000,
	.center1260 .center1260,
	.center1440 .center1260,
	.center1600 .center1260,
	.center1920 .center1260,
	.center1440 .center1440,
	.center1600 .center1440,
	.center1920 .center1440,
	.center1600 .center1600,
	.center1920 .center1600{
		padding-left:0;
		padding-right:0;
		margin-left:0;
		margin-right:0;
	}



.breadcrumb{
	position:relative;
	margin:46px 0;/*70*/
	font-size:12px;/*15*/
	color:#9C9C9C;
}
	.breadcrumb li{
		display:inline-block;
		list-style:none;
		margin:0;
		padding:0;
	}
	.breadcrumb li::before{
		display:none;
	}
	.breadcrumb .last{color:#101012;}
		.breadcrumb a{
			margin-right:0.5em;
			text-decoration:none;
			border-bottom:1px solid rgba(0,0,0,0);
			transition:all 0.5s ease;
		}
		.breadcrumb a:hover{
			border-bottom:1px solid rgba(0,0,0,0.5);
			color:#101012;
		}
		.breadcrumb .separator{
			display:inline-block;
			width:1.5em;
			vertical-align:middle;
			text-align:center;
			color:inherit;
		}
		.breadcrumb .separator::before{
			content: '/';
		}


/*popup*/
#popup{
	position:absolute;
	height:100%;
	width:100%;
	z-index:1005;
	display:none;
}
	.popup-shadow{
	position:fixed;
	height:100%;
	width:100%;
	left:0;
	top:0;
	background-color:black;
	opacity:0.4;
	z-index:1;
	}
	.popup>.box{
	position:absolute;
	height:100vh;
	width:100%;
	left:0;
	top:0;
	text-align:center;
	}
	.popup .cross{
		position:absolute;
		top:25px;
		right:25px;
		height:50px;
		width:50px;
		background-color:#E1B497;
		border-radius:50%;
	}
		.popup .cross::before,
		.popup .cross:after{
			content:'';
			height:2px;
			width:40%;
			top:50%;
			left:30%;
			background-color:#101012;
			opacity:0.9;
		}
	.popup .form{
		border:none;
		padding:0;
		margin:3em 0 0;
	}
	.popup .message{
		position:relative;
		display:inline-block;
		width: 100%;
		max-width:760px;
		padding:40px 30px 50px;
		box-sizing:border-box;
		background-color:#F4ECE3;
		text-align:left;
		z-index:2;
		border-radius:8px;
	}
	.popup .popup-form-box{
		width:fit-content;
		max-width:100%;
	}
	.popup h3{}
/*end popup*/

/*form*/
.form{
	margin:0 auto;
	max-width:989px;
	padding:2em 0;
	/* box-sizing:border-box; */
}
.col2 .form{
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
}
.form .form-descrip{
	max-width:570px;
	margin:1em auto;
	text-align:center;
}
.form>.message{
	font-size:1.5em;
	max-width:570px;
	margin:1em auto;
	text-align:center;
}

	.form .title{
		text-align:center;
	}
	.popup .form .h2{margin-bottom:0.5em;}
	.form .errors{
		font-size:14px;
		font-weight:bold;
		color:#f24242;
		margin:20px 0 30px;
	}

	.form .inp-box{
		position:relative;
		display:inline-block;
		width:100%;
		margin-bottom:2.5em;
		vertical-align:top;
		box-sizing:border-box;
	}
	.form .inp-box input[type="text"]::placeholder{	}
	.form .inp-link{display:none !important;}
	
		/* .form .empty label{
			transform:scale(1.2) translate(-50%,-50%);
			top:50%;
			left:50%;
			transition: all 0.5s ease;
		}
		.form label,
		.form .in-focus label{
			position:relative;
			transform:scale(1);
			transform-origin:0 0;
			top:0;
			left:0;
		} */
		.form label{
			display:inline-block;
			padding:0 20px;
			margin:0.5em 0 0;
			font-weight:normal;
			color:inherit;
		}
		.form .inp-box.not-filled label{
			transform:scale(1) translate(0,45%);
			margin-bottom:0;
		}
		.form .inp-box label,
		.form .inp-box.in-focus label{
			transform:scale(0.8) translate(0,0);
			transform-origin:0 0;
			transition: all 0.5s ease;
		}
		.form .required input[type="radio"]+label:after{
			display:none;
		}

		.form input[type="text"],
		.form input[type="tel"],
		.form input[type="email"],
		.form input[type="date"],
		.form input[type="password"],
		.form textarea,.form select,
		.form .inp-file-item{
			display:inline-block;
			min-width:200px;
			width:100%;
			height:35px;
			padding:0 20px;
			box-sizing:border-box;
			border:none;
			border-bottom:1px solid #E1B497;
			background-color:transparent;
			transition:all 0.5s ease;
			font-size:14px;
			color:#727271;
		}
		.form .inp-file-item+.inp-file-item{
			margin-top:10px;
		}
			.form option{padding:8px 1.5em;}
		.form input[type="text"]:focus,
		.form input[type="date"]:focus,
		.form textarea:focus,
		.form select:focus{
			
		}
		.form .focus{border-color:#319591;}
		.form .error input[type="text"],
		.form .error input[type="password"],
		.form .error input[type="date"],
		.form .error textarea,
		.form .error select{
			border-color:#e40030;
		}

		.form textarea{
			height:13em;
			margin-top:-45px;
			padding-top:45px;
			padding-bottom:1em;
			resize:none;
			border:1px solid #E1B497;
			border-radius:8px;
		}
		.form .inp-file-item{
			position:relative;
			padding-left:0;
			padding-right:0;
			font-style:italic;
		}
		.inp-file.multiple .inp-file-item{
			max-width: calc(100% - 3.25em - .3em);
			box-sizing: border-box;
		}

			.inp-file-item input{
			position:absolute;
			left:0;
			top:0;
			height:100%;
			width:100%;
			cursor:pointer;
			opacity:0;
			}
			.inp-file-item .file-info{
				display:inline-block;
				max-width:100%;
				box-sizing:border-box;
				padding-left:1em;
				padding-right:1em;
				line-height:3.2em;
				text-transform:none;
				font-size:14px;
				font-weight:normal;
				cursor:pointer;
			}
			.inp-file-item .file-info:before{
				content: '\e80d';
				font-family: 'fontello';
			}
			.inp-file-item input+.file-info:after{display:none;}
					.inp-file-item .file-info .name{
						display:inline-block;
						vertical-align:middle;
						max-width:calc(100% - 40px);
						padding-left:10px;
						overflow:hidden;
						white-space:nowrap;
						text-overflow:ellipsis;
					}
				.inp-file-item input:hover+.file-info .default{color:#319591;}
				.filled .inp-file-item .default{display:none;}
				.inp-file-item .fake-btn{display:none;}
		.form .inp-files{background-color:transparent;}
		.form .inp-message{margin-bottom: 35px;}
		.inp-file-box{
			border:2px dashed #727271;
			padding:20px;
			text-align:center;
		}
		
			.inp-file-box .display-files{
				margin:-10px 0 10px;
				text-align:left;
				font-size:0.9em;
			}
				.inp-file-box .display-files .file{margin-bottom:3px;}
			.inp-file-box .load-file-text{
				text-transform:uppercase;
			}
			.inp-file-box .multiple-inpfile-label{
				padding:0;
				text-decoration:underline;
				font-style:italic;
				cursor:pointer;
			}
			.inp-file-box .multiple-inpfile-label:hover{text-decoration:none;}
			.inp-file-box .multiple-inpfile{display:none;}
			
				.inp-file .add-file{
					display: inline-block;
					height: 2.5em;
					width: 2.5em;
					margin-bottom: .35em;
					margin-left: 5px;
					vertical-align: middle;
					position: relative;
					border: solid 1px #121212;
					border-radius: 50%;
					box-sizing: border-box;
					cursor: pointer;
				}
					.inp-file .add-file:before{
						content: '';
						display: block;
						width: 50%;
						height: 2px;
						position: absolute;
						top: 50%;
						left: 50%;
						transform: translate(-45%, -50%);
						background-color: #121212;
					}
					.inp-file .add-file:after{
						content: '';
						display: block;
						width: 2px;
						height: 50%;
						position: absolute;
						top: 50%;
						left: 50%;
						transform: translate(0, -50%);
						background-color: #121212;
					}

		.content input[type="radio"],
		.content input[type="checkbox"],
		.form input[type="radio"],
		.form input[type="checkbox"]{display:none;}
		.content input[type="radio"] + label,
		.content input[type="checkbox"] + label,
		.form input[type="radio"] + label,
		.form input[type="checkbox"] + label{
			position:relative;
			display:inline-block;
			min-width:unset;
			width:auto;
			margin-right:10px;
			padding-left:39px;
			text-transform:none;
			font-weight:normal;
			color:inherit;
			cursor:pointer;
			transform:none;
		}
		.form .error input[type="radio"] + label,
		.form .error input[type="checkbox"] + label{
			color:red;
		}
		.content input[type="radio"] + label::before,
		.content input[type="checkbox"] + label::before,
		.form input[type="radio"] + label::before,
		.form input[type="checkbox"] + label::before{
			content:"";
			position:absolute;
			top:50%;
			left:0;
			transform:translate(0,-50%);
			height:21px;
			width:21px;
			box-sizing:border-box;
			border: solid 3px #F4ECE3;
			box-shadow: 0 0 0 1px #E1B497;
			background-color:#F4ECE3;
			background-position:center;
			background-size:contain;
			background-repeat:no-repeat;
			transition:all 0.5s ease;
		}
		.form input[type="radio"] + label::before,
		.content input[type="radio"] + label::before{border-radius:50%;}
		.form input[type="checkbox"] + label::before,
		.content input[type="checkbox"] + label::before{border-radius:3px;}

		
		.form input[type="radio"]:checked + label::before,
		.content input[type="radio"]:checked + label::before{
			background-color:#E1B497;
		}
		.form input[type="checkbox"]:checked + label::before,
		.content input[type="checkbox"]:checked + label::before{
			content: '';
			background-image:url('icons/svg/check-black.svg');
			background-position:center;
			background-size:contain;
			background-repeat:no-repeat;
			height:21px;
			width:21px;
			border-radius:3px;
		}
			.form input[type="radio"] + label:hover::before,
			.form input[type="checkbox"] + label:hover::before,
			.content input[type="radio"] + label:hover::before,
			.content input[type="checkbox"] + label:hover::before{box-shadow: 0 0 0 1px #AF8265;}

			.form input[type="submit"],
			.content input[type="submit"]{
				width:auto;
				margin:40px auto 0;
			}

	/* .form .inp-box.agree-box{color: #a9a9a9;}
	.form .inp-box.agree-box a{color: #404352;} */

	.form .privacy-policy{}
		.form .privacy-policy a,
		.form .agree-box a{color:inherit;}
	.form .field-desription{}
	.form .error-text,
	font.errortext{
		display:block;
		margin-bottom:1em;
	}
	.form .submit-box{
		margin-bottom:0;
		text-align:center;
	}
	.form .success-mess{
		text-align:center;
		margin:auto;
	}
		.form .success-mess h2,
		.form .success-mess h2{
			margin-bottom:0.5em;
		}
		.form .success-mess .button{
			margin-top:3.8em;
			margin-left:auto;
			margin-right:auto;
		}
/*end form*/



.u-block{
	position:relative;
	z-index:1;
	margin-top:40px;
	margin-bottom:60px;
	background-size:cover;
	background-position:center;
	text-align:left;
}
	.u-block h2,.u-block .h2{
		margin-bottom:0.8em;
	}
	.u-block.title-center h2,
	.u-block.title-center .h2{
		max-width:16em;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
	}
	.u-block.text-center{
		text-align:center;
	}
	.u-block.title-right h2,
	.u-block.text-right h2,
	.u-block.title-right .h2,
	.u-block.text-right .h2{
		text-align:right;
	}
		.u-block.text-center .text{
			max-width:570px;
			margin-left:auto;
			margin-right:auto;
		}
		.u-block.text-center .button{
			margin-left:auto;
			margin-right:auto;
		}
	.u-block .img-box{border-radius:8px;overflow:hidden;}
		.u-block .img-box .img{}
		.u-block .img{max-width:100%;}
	.u-block .button{
		margin-top:30px;
		margin-bottom:30px;
	}
	.u-block .gal-box{
		margin-top:30px;
	}
		.gal-white-plate .item{
			display:flex;
			flex-direction:column;
			background-color:white;
			min-width:300px;
			width:26vw;
			max-width:484px;
			height:100%;
			min-height:35vw;
			box-sizing:border-box;
			padding:45px 20px;
			text-align:center;
			border-radius:10px;
		}
			.gal-white-plate .item .img-box{
				height:60px;
			}
				.gal-white-plate .item .img{
					max-height:100%;
				}
			.gal-white-plate .item .title{
				max-width:85%;
				margin-left:auto;
				margin-right:auto;
			}
			.gal-white-plate .item .img-box+.title{
				margin-top:0.8em;
			}
			.gal-white-plate .item .description{
				margin-bottom:30px;
			}
			.gal-white-plate .item .number{margin:auto auto -20px;}
		.gal-plate .item{
			width:300px;
			text-align:center;
		}
			.gal-plate .item .img-box{height:81px;margin-bottom:2em;}
			.our-team .gal-plate .item .img-box{height:auto;}
				.gal-plate .item .img{max-height:100%;}
			.gal-plate .item .title{
				max-width:85%;
				min-height:2em;
				margin-left:auto;
				margin-right:auto;
				margin-bottom:0.5em;
			}
			.gal-plate .item .description{
				margin-bottom:30px;
			}
		.gal-simple .owl-stage{
			display:block;
		}
			.blog-detail .gal-simple .img{
				height:60vw;
			}
			.gal-simple a.item{text-decoration:none;}
				.gal-simple a.item .img{display:block;}
			.gal-simple a.item .img-box{position:relative;}
			.gal-simple a.item .img-box::before{
				content:'';
				height:100%;
				width:100%;
				position:absolute;
				top:0;
				left:0;
				background:black;
				opacity:0;
				transition:all 0.5s ease;
			}
			.gal-simple a.item .img-box::after{
				content:'';
				height:100px;
				width:100px;
				position:absolute;
				top:50%;
				left:50%;
				transform:translate(-50%,-50%);
				background:
				linear-gradient(0deg, transparent calc(50% - 1px),white calc(50% - 1px),white calc(50% + 1px),transparent calc(50% + 1px)),
				linear-gradient(90deg,transparent calc(50% - 1px),white calc(50% - 1px),white calc(50% + 1px),transparent calc(50% + 1px));
				opacity:0;
			}
			.gal-simple a.item:hover .img-box::before{
				opacity:0.4;
			}
			.gal-simple a.item:hover .img-box::after{
				opacity:1;
			}
			.gal-simple .h3{
				margin-top:0.8em;
				padding-left:0.4em;
			}
	.u-block.faq-items{}
	.u-block.check-items{}
	.u-block.two-col-items{}

.col2-list{
	margin:2em 0 0;
	padding:0;
}
	.col2-list li{
		list-style:none;
		display:block;
		width:auto;
		box-sizing:border-box;
		margin:0;
		padding:1em 2em 1em 0;
	}
	.col2-list li::before{display:none;}
		.col2-list .name{margin-bottom:1em;}
		.col2-list .value{}
			.col2-list a{text-decoration:none;}
			.col2-list a:hover{text-decoration:underline;}

.reviews-list{
	position:relative;
}
	.reviews-list .text-box{
		max-width:380px;
		margin:auto;
		padding:0 27px 2em 37px;
	}
		.reviews-list .quote-text{
			width:100%;
			max-width:450px;
			padding-top:2em;
			padding-bottom:2em;
			text-align:left;
			font:inherit;
		}
		.reviews-list .h3,
		.reviews-list .project-type{
			padding-left:10px;
		}
	.reviews-list .rslides_nav_box{
		display:none;
	}
		.reviews-list .rslides_nav.prev,
		.reviews-list .rslides_nav.next{
			margin-top:-60px;
		}



.blog-detail{}
	.blog-detail .lead{
		margin:2em 0;
		font-weight:600;
	}
.portfolio-detail{}
	.portfolio-detail .props{}
		.portfolio-detail .prop-item{
			padding:1em 2em 1em 0;
		}
	/* .portfolio-detail .gal-simple-type .owl-stage{
		display: flex;
		align-items: center;
	} */
		.photogallery,
		.portfolio-detail .similar-projects,
		.blog-detail .similar-projects{
			width:90vw;
			max-width:870px;
			margin-left:auto;
			margin-right:auto;
		}
		.portfolio-detail .gal-white-plate .item{
			max-width:336px;
			padding:6em 0;
			min-height:20vw;
		}
			.portfolio-detail .gal-white-plate .img-box{
				margin-bottom:3em;
			}
			.photogallery .h3,
			.portfolio-detail .h2{text-align:center;}

.news-list{
	max-width:500px;
	margin:auto;
}
	.news-list .news-item{
		position:relative;
		margin-bottom:2.5em;
		text-decoration:none;
	}
		.news-list .news-item .img-box{
			position:relative;
			width:100%;
			height:0;
			padding-bottom:60%;
			background-size:cover;
			background-position:center;
			border-radius:8px;
		}
		.news-list a.news-item .img-box::before{
			content:'';
			height:100%;
			width:100%;
			position:absolute;
			top:0;
			left:0;
			background:black;
			opacity:0;
			transition:all 0.5s ease;
		}
		.news-list a.news-item .img-box::after{
			content:'';
			height:100px;
			width:100px;
			position:absolute;
			top:50%;
			left:50%;
			transform:translate(-50%,-50%);
			background:
			linear-gradient(0deg, transparent calc(50% - 1px),white calc(50% - 1px),white calc(50% + 1px),transparent calc(50% + 1px)),
			linear-gradient(90deg,transparent calc(50% - 1px),white calc(50% - 1px),white calc(50% + 1px),transparent calc(50% + 1px));
			opacity:0;
		}
		.news-list a.news-item:hover .img-box::before{
			opacity:0.4;
		}
		.news-list a.news-item:hover .img-box::after{
			opacity:1;
		}
		.news-list .news-item .date{
			position:absolute;
			top:1.5em;
			left:1.5em;
			padding:0.5em 0.8em;
			border-radius:2em;
			background-color:rgba(255,255,255,0.6);
			z-index:2;

		}
		.news-list .news-item .name{
			padding:0.6em;
		}
		.news-list .news-item:hover .name{
			/* text-decoration:underline; */
		}


.portfolio-filter{
	margin:3em -12px;
	text-align:center;
}
	.portfolio-filter .param-type-box{
		position:relative;
		display:inline-block;
		max-width:425px;
		width:calc(100% - 24px);
		margin:0 12px 14px;
		text-align:left;
	}
	.portfolio-filter .expanded{z-index:10;}
		.portfolio-filter .param-type-title{
			display:flex;
			align-items:center;
			height:5.6em;
			box-sizing:border-box;
			padding:0 2.5em;
			border-radius:2.75em;
			background-color:white;
			text-transform:uppercase;
			cursor:pointer;
			font-size:14px;
		}
		.portfolio-filter .param-type-title::after{
			content:'';
			position:absolute;
			top:0;
			right:2.8em;
			display:inline-block;
			height:100%;/*0.5625em*/
			width:1.125em;
			background-image:url('icons/svg/angle_down.svg');
			background-size:contain;
			background-repeat:no-repeat;
			background-position:center;
			transition:all 0.5s ease;
		}
		.portfolio-filter .param-type-title:hover::after{
			transform:rotate(-90deg);
		} 
		.portfolio-filter .expanded .param-type-title:hover::after{
			transform:rotate(180deg);
		} 
		.portfolio-filter .filter-param-list .param-values-box{
			position:absolute;
			max-height:0;
			width:100%;
			max-width:calc(100vw - 40px);
			margin-top:0.5em;
			overflow:hidden;
			opacity:0;
			display:block;
			box-sizing:border-box;
			padding:0 1em;
			border-radius:2.75em;
			background-color:white;
			transition:all 0.5s ease;
		}
		.portfolio-filter .filter-param-list .expanded .param-values-box{
			max-height:3000px;
			padding:1em 1em 1.3em;
			opacity:1;
			z-index:10;
		}
			.portfolio-filter .checkbox{
				padding:1em;
			}
			.bx-filter-param-label.disabled{
				pointer-events:none;
				color:#9C9C9C;
				filter:grayscale(100%);
			}
			.portfolio-filter input[type="radio"] + label,
			.portfolio-filter input[type="checkbox"] + label{
				display:block;
				padding-left:0;
				padding-right:40px;
				text-transform:uppercase;
			}
			.portfolio-filter input[type="radio"] + label::before,
			.portfolio-filter input[type="checkbox"] + label::before{
				left:auto;
				right:0;
				background-color:white;
				border-color:white;
			}

			.bx-filter-popup-result ,
			.smart-filter-popup-result {
				position: absolute;
				z-index: 915;
				display: none;
				margin-top: -9px;
				margin-left: 10px;
				padding: 0 10px;
				min-height: 37px;
				border: 1px solid #c6dce7;
				color: #3f3f3f;
				white-space: nowrap;
				font-weight: normal;
				font-size: 13px;
				line-height: 18px;
			}
	.portfolio-filter .to-view-all{
		justify-content: center;
		text-decoration:none;
	}
	.portfolio-filter .to-view-all::after{display:none;}
	.portfolio-filter .to-view-all::before{
		content:'';
		position:absolute;
		top:0.56em;
		left:0.56em;
		right:auto;
		display:inline-block;
		height:4.48em;
		width:4.48em;
		border-radius:50%;
		background-image:url('icons/svg/squares.svg');
		background-size:20px 20px;
		background-repeat:no-repeat;
		background-position:center;
		background-color:#E1B497;
	}
	.portfolio-filter .to-view-all:hover{}
	.portfolio-filter .to-view-all.disabled{
		cursor:default;
		pointer-events:none;
		filter:grayscale(100%);
		color:#9C9C9C;
	}
			

/*---------------FOOTER----------------*/
.footer{
	width:100%;
	padding:30px 0 2em;
	overflow:hidden;
}
	.footer a{
		overflow:hidden;
		position:relative;
		text-decoration:none;
		transition:all 0.5s ease;
		color:inherit;
	}
	.footer a:before{
		content:'';
		position:absolute;
		left:0;
		bottom:0;
		display:block;
		width:0;
		height:1px;
		background-color:#101012;
		opacity:0;
		transition:all 0.5s ease;
	}
	.footer a:hover:before{
		width:100%;
		opacity:1;
	}

	.footer .bottom-menu{
		position: relative;
		z-index:2;
		margin-bottom:3.5em;
	}
		.footer .bottom-menu .item{
			display:inline-block;
			margin-right:60px;
			text-transform:uppercase;
			font-weight:500;
		}

			.footer .bottom-menu .link{}
			.footer .bottom-menu .link:hover{}
	.footer .contact-info{
	}
		.footer .contacts-address{
			margin-bottom:0.5em;
		}
			.footer .contacts-address br{display:none;}
		.footer .contacts-phone,
		.footer .contacts-mail{
			display:inline-block;
			margin-right:1.5em;
		}
		.footer .contacts-phone a[href^="mailto:"]{}
		.footer .contacts-mail a[href^="tel:"]{}

	.footer .soc-menu{
		padding-top:2.5em;
		clear:both;
	}
		.footer .soc-menu .item{
			display:inline-block;
			margin-right:60px;
		}

	footer .copyright-box,
	footer .legal-info{
		margin-top:2.5em;
		font-size:12px;
		font-weight:500;
		color:#747474;
	}
		.footer .copyright,
		.footer .copy-site{}

	.to-top{ }

	
@media only screen and (min-width:360px) {
}
@media only screen and (min-width:420px) {
	
}
@media only screen and (min-width:480px) {
	
}
@media only screen and (min-width:600px) {

}
@media only screen and (max-width:719px){
	
	.reviews-list .img-box,
	.u-block.text-left.no-gal .img-box,
	.u-block.text-right.no-gal .img-box{
		height:60vw;
		margin-bottom:20px;
		overflow:hidden;
		border-radius:8px;
	}
		.reviews-list .img-box .img,
		.u-block.text-left.no-gal .img-box .img,
		.u-block.text-right.no-gal .img-box .img{
			height:100%;
			width:100%;
			object-fit:cover;
			object-position:center;
		}
}
@media only screen and (min-width:720px){
body{font-size:14px;}
.center1000,
.center1260,
.center1440,
.center1600,
.center1920{
	padding-left:30px;/*padding-left:95px;*/
	padding-right:30px;/*padding-right:95px;*/
}

.button{
	margin-left:0;
	margin-right:0;
}


.i-arrow-right{
	width:54px;/*width:116px-258px;*/
	/*height:32px;/* 12-height:26px; */
}




	

.form{}
	.form .form-description{
		margin-left:1%;
		margin-right:1%;
	}
	.form-content{}
	.form.half-inputs .inp-box{
		display:inline-block;
		width:48%;
		margin-left:1%;
		margin-right:1%;
	}
	.form.half-inputs .inp-message,
	.form.half-inputs .submit-box{
		width:98%;
	}
	.form.half-inputs .errors,
	.form.half-inputs .text-box{
		margin-left:1%;
		margin-right:1%;
	}

.breadcrumb{
	margin:52px 0;/*46-70*/
	font-size:13px;/*12-15*/
}


.u-block{
	margin-top:60px;
	margin-bottom:60px;
}
	.u-block .button{margin-bottom:0;}
	.u-block.title-left{}
		.u-block.title-left .text-box{
			display:flex;
			width:100%;
		}
			.u-block.title-left .text-box h2{
				min-width:42%;
				max-width:42%;
			}
			.u-block.title-left.gal-plate-type h2{
				min-width:50%;
				max-width:50%;
			}
			.u-block.title-left .text-box .text{padding-top:2.5em;}
			.u-block.title-left.gal-plate-type .img-box{
				order:3;
			}
		.u-block.text-left .gal-box{}
	.u-block.simple-type,
	.u-block.faq-items-type{position:relative;}
		.u-block.simple-type.text-left .text-box{position:static;}
		.u-block.simple-type .img-box,
		.u-block.faq-items-type.text-left .img-box{
			position:absolute;
			width:50%;
			right:0;
			top:2em;
			bottom:0;
			margin:0;
		}
		.u-block.faq-items-type.text-right .img-box{
		}
		.u-block.simple-type.text-right .text-box{
			padding-left:50%;
		}
		.u-block.simple-type.text-right .img-box{
			position:absolute;
			width:45%;
			left:0;
			right:0;
			top:2em;
			bottom:0;
			margin:0;
		}
			.u-block.simple-type .img,
			.u-block.two-col-items-type .img,
			.u-block.faq-items-type.text-left .img,
			.u-block.faq-items-type.text-right .img{
				max-width:100%;
				max-height:100%;
			}
			
		.u-block.two-col-items-type.text-right.title-center .text-box{
			display: flex;
			flex-wrap: wrap;
		}
			.u-block.two-col-items-type.text-right.title-center h2{
				order:1;
				width:100%;
				text-align:center;
			}
			.u-block.two-col-items-type.text-right.title-center .text{
				width:50%;
				order:3;
				margin-left:auto;
			}
				.u-block.two-col-items-type.text-right.title-center .col2-list{margin-top:0;}
			.u-block.two-col-items-type.text-right .img-box{
				order:2;
				width:45%;
			}
		.u-block.simple-type .text-box{}
		.u-block.simple-type .img-box{}
		.gal-white-plate .item{}
	.gal-plate{}
		.gal-plate .item .img-box{margin-bottom:1.5em;}
		.gal-plate+.button{
			margin-left:150px;
			transform:translate(-50%,0);
		}
		.gal-simple .item{}
			.blog-detail .gal-simple .img{height:40vw;}
	.u-block.text-left,
	.u-block.text-right{
		position:relative;
		display:flex;
		align-items: stretch
	}
		.u-block.text-left .text-box{
			z-index:2;
			min-width:42%;
			max-width:42%;
			display:flex;
			flex-direction: column;
		}
		.u-block.text-left .text-box::before{
			content:'';
			position:absolute;
			z-index:-1;
			top:0;
			right:58%;
			bottom:0;
			width:100vw;
			background-color:#F4ECE3;
		}
			.u-block.text-left .text{
				padding-right:30px;
				box-sizing:border-box;
				max-width:560px;
				margin-bottom:auto;
			}
		.u-block.text-left .gal-box{
			margin-top:1.8em;
			min-width:58%;
			max-width:58%;
		}
	.u-block.faq-items-type{}
	.u-block.check-items-type{}
	.u-block.two-col-items-type{}

	.u-block.text-left .button{margin-bottom:36px;}

	.reviews-list{}
		.reviews-list .item{
			position:relative;
			/* width:100%;
			display:flex;
			justify-content:space-between;
			align-items: stretch; */
		}
			.reviews-list .img-box{
				position:absolute;
				left:0;
				top:0;
				width:45%;
				height:100%;
				overflow:hidden;
				border-radius:8px;
			}
			.reviews-list .img-box .img{
				height:100%;
				width:100%;
				object-fit:cover;
				object-position:center;
			}
			.reviews-list .text-box{
				width:45%;
				margin-left:50%;
				padding-top:1em;
				padding-bottom:3em;
			}
				.reviews-list .h3,
				.reviews-list .project-type{
					padding-left:20px;
				}

	.items-width-col2,
	.items-width-col3,
	.items-width-col4{
		margin-left:-15px;
		margin-right:-15px;
	}
		.items-width-col2 .item,
		.items-width-col3 .item,
		.items-width-col4 .item{
			width:calc(50% - 30px);
			display:inline-block;
			margin:15px;
			vertical-align:top;
		}

.news-list{
	max-width:unset;
	margin-left:-12px;
	margin-right:-12px;
}
	.news-list .news-item{
		display:inline-block;
		vertical-align:top;
		width:calc(50% - 24px);
		margin-left:12px;
		margin-right:12px;
	}
	.gallery .news-item{
		display:block;
		width:unset;
	}
	.blog-detail .lead{
		width:80%;
		max-width:1176px;
		margin:4em auto;
	}

.footer .contact-info{}
	.footer .contacts-address{
		float:left;
		margin-right:4em;
	}
		.footer .contacts-address br{display:block;}
footer .copyright-box{
	margin-top:5em;
}

}
@media only screen and (min-width:720px) and (max-width:959px) {
.i-arrow-left,
.i-arrow-right{max-width:3em;}
.i-arrow-right.l1,.i-arrow-left.l1{width:8%;}
.i-arrow-right.l2,.i-arrow-left.l2{width:10%;}
.i-arrow-right.l3,.i-arrow-left.l3{width:12%;}
.i-arrow-right.l4,.i-arrow-left.l4{width:15%;}
.i-arrow-right.l5,.i-arrow-left.l5{width:18%;}
.i-arrow-right.l6,.i-arrow-left.l6{width:24%;}
.i-arrow-right.l7,.i-arrow-left.l7{width:30%;}
.i-arrow-right.l8,.i-arrow-left.l8{width:36%;}
.i-arrow-right.l9,.i-arrow-left.l9{width:42%;}
.i-arrow-right.l10,.i-arrow-left.l10{width:48%;}
.i-arrow-right.l11,.i-arrow-left.l11{width:54%;}
.i-arrow-right.l12,.i-arrow-left.l12{width:60%;}
.i-arrow-right.l13,.i-arrow-left.l13{width:66%;}
.i-arrow-right.l14,.i-arrow-left.l14{width:72%;}
.i-arrow-right.l15,.i-arrow-left.l15{width:78%;}
}
@media only screen and (max-width:959px) {
	.col2 .form.half-inputs .inp-box{
		width:98%;
	}
}
@media only screen and (min-width:960px) {
body{
	animation:fadeIn 1s linear;
}

.center1000,
.center1260,
.center1440,
.center1600,
.center1920{
	padding-left:45px;/*padding-left:95px;*/
	padding-right:45px;/*padding-right:95px;*/
}
.home-top-gal .rslides_nav.prev{margin-left:45px;}
.home-top-gal .rslides_nav.next{margin-right:45px;}





.to-animate.page-top-box,
.to-animate.breadcrumb,
.to-animate.footer,
.to-animate.table-col2-adapt,
.to-animate.table-col2-adapt td,
.to-animate.u-block,
.to-animate .text-box,
/* .to-animate .item, */
.to-animate .faq-items hr,
.to-animate .faq-items .question
.to-animate.page-top-box h1,
.to-animate.page-top-box .after-h1,
.to-animate.page-top-box p,
.to-animate h2,
.to-animate .h2,
.to-animate.u-block .gal-box,
/* .to-animate.news-list .news-item, */
.to-animate.news-list .news-item,
.to-animate.portfolio-filter .param-type-box
.to-animate.contact-page-form
{
	opacity:0;
}

.to-animate.viewed .top-box .title{
	opacity:1;
	transform:none;
	animation: setInitialTransformLeft 0.5s ease 0s 1;
}

.to-animate.viewed.page-top-box,
.to-animate.viewed.breadcrumb,
.to-animate.viewed.footer,
.to-animate.viewed.table-col2-adapt,
.to-animate.viewed.u-block,
.to-animate.viewed .text-box,
.to-animate.viewed.title-left.no-gal .text
/* .to-animate.viewed .item, */
.to-animate.viewed hr,
.to-animate.viewed.portfolio-filter .param-type-box,
.to-animate.footer .center1920>*
.to-animate.contact-page-form
{
	opacity:1;
	animation: fadeIn 0.5s ease 1 both;
}

.to-animate.viewed.page-top-box h1,
.to-animate.viewed.page-top-box .after-h1,
.to-animate.viewed.page-top-box p,
.to-animate.viewed h2,
.to-animate.viewed .h2,
.to-animate.viewed.u-block .gal-box,
.to-animate.viewed.news-list .news-item,
.to-animate.viewed.u-block .prop-item,
.to-animate.viewed.footer .center1920>*
{
	animation: fadeBottom ease 0.8s both;
	opacity:1;
}
.to-animate.viewed.page-top-box .after-h1,
.to-animate.viewed.page-top-box p,
.to-animate.viewed .gal-box{
	animation-delay:0.4s;
}

.to-animate.viewed.breadcrumb,
.to-animate.viewed.text-left h2,
.to-animate.viewed.text-left .h2,
.to-animate.viewed.title-left h2,
.to-animate.viewed.title-left .h2,
.to-animate.viewed .faq-items hr,
.to-animate.viewed .faq-items .question,
.to-animate.viewed.table-col2-adapt td,
.to-animate.viewed.title-center.text-right .img-box
{
	animation: fadeLeft ease 0.8s both;
	opacity:1;
}


.to-animate.page-top-box .slogan,
.to-animate.text-left .text-box .img-box{
	opacity:0;
}
.to-animate.viewed.title-left.no-gal .text,
.to-animate.viewed.page-top-box .slogan,
.to-animate.viewed.text-left .text-box .img-box,
.to-animate.viewed.table-col2-adapt td+td,
.to-animate.viewed.title-center.text-right .text{
	animation: fadeRight ease 0.8s both 0.2s;
	opacity:1;
}

.gal-plate .owl-item,
.gal-white-plate .owl-item{
	opacity:0;
}
.viewed .gal-plate .owl-item,
.viewed .gal-white-plate .owl-item{
	opacity:1;
	animation: fadeRight ease 1.5s both;
}
.to-animate.table-col2-adapt h2,
.to-animate.table-col2-adapt .h2{
	animation:none;
}

.header .top-line{
	opacity:0;
}
.ready .header .top-line{
	opacity:1;
	animation: fadeTop ease 1.5s both;
}

.to-animate .item:nth-child(1){animation-delay:0.1s;}
.to-animate .item:nth-child(2){animation-delay:0.2s;}
.to-animate .item:nth-child(3){animation-delay:0.3s;}
.to-animate .item:nth-child(4){animation-delay:0.4s;}
.to-animate .item:nth-child(5){animation-delay:0.5s;}
.to-animate .item:nth-child(6){animation-delay:0.6s;}
.to-animate .item:nth-child(7){animation-delay:0.7s;}
.to-animate .item:nth-child(8){animation-delay:0.8s;}
.to-animate .item:nth-child(9){animation-delay:0.9s;}
.to-animate .faq-items hr:nth-child(1){animation-delay:0.1s;}
.to-animate .faq-items .question:nth-child(2){animation-delay:0.2s;}
.to-animate .faq-items hr:nth-child(4){animation-delay:0.3s;}
.to-animate .faq-items .question:nth-child(5){animation-delay:0.4s;}
.to-animate .faq-items hr:nth-child(7){animation-delay:0.5s;}
.to-animate .faq-items .question:nth-child(8){animation-delay:0.6s;}
.to-animate .faq-items hr:nth-child(10){animation-delay:0.7s;}
.to-animate .faq-items .question:nth-child(11){animation-delay:0.8s;}
.to-animate .faq-items hr:nth-child(13){animation-delay:0.9s;}
.to-animate .owl-item:nth-child(1){animation-delay:0.2s;}
.to-animate .owl-item:nth-child(2){animation-delay:0.4s;}
.to-animate .owl-item:nth-child(3){animation-delay:0.6s;}
.to-animate .owl-item:nth-child(4){animation-delay:0.8s;}
.to-animate .owl-item:nth-child(5){animation-delay:0.10s;}
.to-animate .owl-item:nth-child(6){animation-delay:0.12s;}
.to-animate .box .news-item:nth-child(1){animation-delay:0.2s;}
.to-animate .box .news-item:nth-child(2){animation-delay:0.4s;}
.to-animate .box .news-item:nth-child(3){animation-delay:0.6s;}
.to-animate .box .news-item:nth-child(4){animation-delay:0.8s;}
.to-animate .box .news-item:nth-child(5){animation-delay:0.10s;}
.to-animate .box .news-item:nth-child(6){animation-delay:0.12s;}
.to-animate .box .news-item:nth-child(7){animation-delay:0.14s;}
.to-animate .box .news-item:nth-child(8){animation-delay:0.16s;}

.to-animate.u-block tr .prop-item:nth-child(1){animation-delay:0.2s;}
.to-animate.u-block tr .prop-item:nth-child(2){animation-delay:0.4s;}
.to-animate.u-block tr+tr .prop-item:nth-child(1){animation-delay:0.6s;}
.to-animate.u-block tr+tr .prop-item:nth-child(2){animation-delay:0.8s;}

.to-animate.portfolio-filter .param-type-box:nth-child(1){animation-delay:0.4s;}
.to-animate.portfolio-filter .param-type-box:nth-child(2){animation-delay:0.6s;}
.to-animate.portfolio-filter .param-type-box:nth-child(3){animation-delay:0.8s;}
.to-animate.portfolio-filter .param-type-box:nth-child(4){animation-delay:1.0s;}

.to-animate.footer .center1920>*:nth-child(1){animation-delay:0.1s;}
.to-animate.footer .center1920>div:nth-child(2){animation-delay:0.2s;}
.to-animate.footer .center1920>div:nth-child(3){animation-delay:0.3s;}
.to-animate.footer .center1920>div:nth-child(4){animation-delay:0.4s;}
.to-animate.footer .center1920>div:nth-child(5){animation-delay:0.5s;}
.to-animate.footer .center1920>div:nth-child(6){animation-delay:0.6s;}
.to-animate.footer .center1920>div:nth-child(7){animation-delay:0.7s;}
.to-animate.footer .center1920>div:nth-child(8){animation-delay:0.8s;}
.to-animate.footer .center1920>div:nth-child(9){animation-delay:0.9s;}


.header{}
.header .top-line{
	padding:23px;/*17-31*/
}
	.header .logo{
		width:120px;/*100-170px*/
	}
	.menu-icon{
		width:58px;/*50-70*/
		height:58px;
		margin-top:4px;
	}
		.menu-icon .line{
			top:26px;
			left:14px;
		}
		.menu-active .menu-icon .line{left:18px}
	.header .contacts-box{
	margin:-4px 0 0;
	padding:13px;/*padding:17px;*/
	}
		.header .soc-menu .link,
		.header .menu-top-box .phone{
			height:46px;/*60px*/
			width:46px;
		}
	.header .menu{
		font-size:48px;/*44-56*/
	}
	.header .contacts-box.right .phone{display:inline-block;}
	.menu-top-box .contacts-box{display:none;}
	.header .copyright-box{
		padding-bottom:2em;
		font-size:11px;/*10-13*/
	}
.menu-top-box{
	padding-left:40px;
	padding-top:140px;
}


.page-top-box h1,
.page-top-box .h1,
.page-top-box h2,
.page-top-box .h1{
	margin-bottom:70px;
}

.page-top-box .text-box .after-h1{
	padding-bottom:40px;
}
.home-top-gal .text-box{
	min-height:22em;
}
	.home-top-gal .page_num{
		bottom:30px;/*37px*/
		left:45px;/*72px*/
		transform:none;
		font-size:2em;/*2.7*/
	}
		.home-top-gal .page_num .number{
			font-size:2.6em;
		}

.roll-down{
	height:190px;/*250*/
	width:190px;
}
.home-page .roll-down{
	right:12%;
	left:auto;
}
	.roll-down .arrow{
		height:32px;/*39*/
		width:22px;/*26*/
	}


.to-open-link+.to-open-block{max-width:650px;}

.popup .form{padding:0 5em 3em;}
.form{}
	.form input[type="text"],
	.form input[type="tel"],
	.form input[type="email"],
	.form input[type="date"],
	.form input[type="password"],
	.form textarea,.form select,
	.form .inp-file-item{
		border-width:2px;
	}
		.content input[type="radio"] + label::before,
		.content input[type="checkbox"] + label::before,
		.form input[type="radio"] + label::before,
		.form input[type="checkbox"] + label::before{
			box-shadow: 0 0 0 2px #E1B497;
		}
			.form input[type="radio"] + label:hover::before,
			.form input[type="checkbox"] + label:hover::before,
			.content input[type="radio"] + label:hover::before,
			.content input[type="checkbox"] + label:hover::before{box-shadow: 0 0 0 2px #AF8265;}
	.form .agree-box{
		width:fit-content;
		margin-left:auto;
		margin-right:auto;
	}

.header{}

	.gal-plate{}
		.gal-plate .item .img-box{
			height:100px;
			margin-bottom:2.5em;
		}
	.u-block.faq-items-type{
		display:flex;
	}
		.u-block.faq-items-type .text-box{
			order:2;
			padding-left:2em;
		}
		.u-block:not(.text-left) .faq-items{
			order:1;
			min-width:42%;
			max-width:42%;
			box-sizing:border-box;
		}
			.u-block .faq-items hr:first-child{margin-top:0;}

		.u-block.text-left .button{margin-bottom:123px;}

.reviews-list{}
	.reviews-list .gal-box{
		width:90%;
		margin:auto;
	}
	.reviews-list .rslides_nav_box{
		display:block;
	}
		.reviews-list .rslides_nav.prev,
		.reviews-list .rslides_nav.next{
			margin-top:-60px;
		}

			.portfolio-detail .similar-projects,
			.blog-detail .similar-projects{
				width:100%;
				max-width:unset;
			}

.portfolio-filter{
	margin-top:4em;
	margin-bottom:4em;
}
}

@media only screen and (min-width:1160px) {
	body{font-size:15px;}/*14 - 19*/
	h1,.h1{font-size:80px;}/*50 - 139*/
	h2,.h2{font-size:68px;}/*50 - 110*/
	h3,.h3,.question{font-size:34px;}/*30 - 40*/
	h4,.h4{font-size:26px;}/*24 - 30*/
	h5,.h5{font-size:22px;}/*20 - 26*/
	h6,.h6{font-size:15px;}/*16 - 20*/

	.breadcrumb{
		margin:60px 0;/*46-70*/
		font-size:14px;/*12-15*/
	}
	.center1000,
	.center1260,
	.center1440,
	.center1600,
	.center1920{
		padding-left:55px;/*padding-left:95px;*/
		padding-right:55px;/*padding-right:95px;*/
	}
	.home-top-gal .rslides_nav.prev{margin-left:55px;}
	.home-top-gal .rslides_nav.next{margin-right:55px;}
	

	.page-top-box .slogan{
		margin:135px 0 0 50%;/*121-173*/
		font-size:22px;/*20-26*/
	}

	.home-top-gal .page_num{
		bottom:30px;/*37px*/
		left:55px;/*72px*/
		font-size:2.2em;/*2.7*/
	}
	.home-top-gal .rslides_tabs{
		bottom:60px;
	}
	
	.content img,.u-block .img-box{border-radius:9px;}


	.gal-plate{}
	.u-block.title-left .text-box .text{padding-top:3.5em;}
	.gal-white-plate .item{padding:55px 40px 45px;}/*45px 20px - 80px 80px 50px*/
		.gal-white-plate .item .img-box{height:75px;}/*60-116*/

	
		
.footer .bottom-menu{
	float:right;
}
.footer .contact-info{}
	.footer .contacts-address{}
	.footer .contacts-phone,
	.footer .contacts-mail{
		display:block;
	}
}
@media only screen and (min-width:1280px) {
	.u-block.two-col-items-type .col2-list li{
		display:inline-block;
		vertical-align:top;
		width:48%;
		margin-bottom:3em;
	}
}
@media only screen and (min-width:1440px) {

	.header{}
	.top-line{
		padding:27px;/*17-31*/
	}
		.header .logo{
			width:150px;/*100-170px*/
		}
		.menu-icon{
			width:64px;/*50-70*/
			height:64px;
			margin-top:9px;
			box-shadow:0 0 0 8px rgba(255,255,255,0.4);
		}
		.menu-icon:hover{
			box-shadow:0 0 0 12px rgba(255,255,255,0.4);
		}
			.menu-icon .line{
				top:29px;
				left:15px;
				width:32px;
			}
			.menu-icon .second{
				width:17px;
			}
			.menu-active .menu-icon .line{
				left:19px;
				width:26px;
			}
		.header .contacts-box{
		margin:-1px 0 0;
		padding:15px;/*padding:17px;*/
		}
			.header .soc-menu .link,
			.header .menu-top-box .phone{
				height:52px;/*60px*/
				width:52px;
			}
		.header .menu{
			font-size:52px;/*44-56*/
		}
	.menu-top-box{padding-left:62px;}
	
	.header .copyright-box{
		font-size:12px;/*10-13*/
	}


	.popup .form{padding:0 8em 3em;}
	.popup .cross{
		top:50px;
		right:50px;
	}
	
	.i-arrow-left{
		width:165px;/*80px-165px;*/
		height:32px;/*12- height:26px; */
	}
	.i-arrow-right{
		width:258px;/*width:116px-258px;*/
		height:32px;/* 12-height:26px; */
	}
	.i-long-arrow-left{
		width:243px;/*153px-243px;*/
		height:32px;/* height:32px; */
	}
	.i-long-arrow-right{
		width:360px;/*width:169px-406px;*/
		height:32px;/*12- height:26px; */
	}

	.gal-plate+.button{
		margin-left:12.5%;
		transform:translate(-50%);
	}
}
@media only screen and (min-width:1600px) {

	hr{margin:3em -1.5em;}

	body{font-size:17px;}/*14 - 19*/
	h1,.h1{font-size:110px;}/*50 - 139*/
	h2,.h2{font-size:82px;}/*50 - 110*/
	h3,.h3,.question{font-size:38px;}/*30 - 40*/
	h4,.h4{font-size:28px;}/*24 - 30*/
	h5,.h5{font-size:24px;}/*20 - 26*/
	h6,.h6{font-size:18px;}/*16 - 20*/

	.breadcrumb{
		margin:70px 0;/*46-70*/
		font-size:15px;/*12-15*/
	}
	.center1000,
	.center1260,
	.center1440,
	.center1600,
	.center1920{
		padding-left:75px;/*padding-left:95px;*/
		padding-right:75px;/*padding-right:95px;*/
	}
	.home-top-gal .rslides_nav.prev{margin-left:75px;}
	.home-top-gal .rslides_nav.next{margin-right:75px;}

	.header .copyright-box{
		font-size:13px;/*10-13*/
	}

	
.page-top-box .slogan{
	margin:150px 0 0 50%;/*121-173*/
	font-size:24px;/*20-26*/
}
.page-top-box .text-box .after-h1{
	padding-bottom:80px;
}
	.home-top-gal .page_num{
		bottom:37px;/*37px*/
		left:75px;/*72px*/
		font-size:2.7em;/*2.7*/
	}
	.home-top-gal .rslides_tabs{
		bottom:86px;
	}
	.home-top-gal .reviews-list .rslides_nav.prev,
	.home-top-gal .reviews-list .rslides_nav.next{
		margin-top:-200px;
	}
.roll-down{
	height:250px;/*250*/
	width:250px;
}
	.roll-down .arrow{
		height:39px;/*39*/
		width:26px;/*26*/
	}
	
.u-block{
	margin-top:100px;
	margin-bottom:100px;
}
	.gal-plate .item{
		width:calc((100vw - 250px) / 4);
		max-width:400px;
	}
		.gal-plate .item .img-box{height:120px;}
	.gal-white-plate .item{padding:75px 60px 45px;}/*45px 20px - 80px 80px 50px*/
		.gal-white-plate .item .img-box{height:75px;}/*60-116*/
		.blog-detail .gal-simple .img{max-height:35vw;height:auto;}
		.u-block.faq-items-type .text-box{}
		.u-block.simple-type .img-box,
		.u-block.faq-items-type.text-left .img-box{
			width:45%;
		}
		.u-block.text-left .text-box{
			min-width:50%;
			max-width:50%;
		}
			.u-block.text-left .text{
				max-width:747px;
			}
		.u-block .faq-items{
			padding-right:1.5em;
		}

.reviews-list{}
	.reviews-list .gal-box{}
	.reviews-list .rslides_nav_box{}
	.reviews-list .rslides_tabs{
		margin:100px auto;
	}
	.reviews-list .rslides_nav.prev,
	.reviews-list .rslides_nav.next{
		margin-top:-85px;
	}

.portfolio-filter{
	margin-top:7em;
	margin-bottom:5em;
}
	.portfolio-filter .filter-param-list{display:flex;}
	.portfolio-filter .param-type-title{
		font-size:16px;
	}

}
@media only screen and (min-width:1880px) {
	body{font-size:19px;}/*14 - 19*/
	h1,.h1{font-size:139px;}/*50 - 139*/
	h2,.h2{font-size:110px;}/*50 - 110*/
	h3,.h3,.question{font-size:40px;}/*30 - 40*/
	h4,.h4{font-size:30px;}/*24 - 30*/
	h5,.h5{font-size:26px;}/*20 - 26*/
	h6,.h6{font-size:20px;}/*16 - 20*/

	.center1000,
	.center1260,
	.center1440,
	.center1600,
	.center1920{
		padding-left:70px;/*padding-left:95px;*/
		padding-right:70px;/*padding-right:95px;*/
	}
	


.header{}
.header .top-line{
	padding:31px;/*17-31*/
}
	.header .logo{
		width:170px;/*100-170px*/
	}
	.menu-icon{
		width:70px;/*50-70*/
		height:70px;
		margin-top:12px;
		box-shadow:0 0 0 12px rgba(255,255,255,0.4);
	}
	.menu-icon:hover{
		box-shadow:0 0 0 17px rgba(255,255,255,0.4);
	}
		.menu-icon .line{
			top:32px;
			left:15px;
			width:41px;
		}
		.menu-icon .second{
			width:25px;
		}
		.menu-icon:hover .second{
			width:28px;
		}
		.menu-active .menu-icon .line{
			left:22px;
			width:26px;
		}
	.header .contacts-box{
	margin:-4px 0 0;
	padding:17px;/*padding:17px;*/
	}
		.header .soc-menu .link,
		.header .menu-top-box .phone{
			height:60px;/*60px*/
			width:60px;
		}
	.header .menu{
		font-size:56px;/*44-56*/
	}
.menu-top-box{
	max-width:calc(100vw - 1780px + 550px);
	padding-left:calc(50vw - 890px);
}


.page-top-box .slogan{
	margin:173px 0 0 50%;/*121-173*/
	font-size:26px;/*20-26*/
}
.page-top-box .text-box{
	max-width:1200px;
}
	.i-arrow-left{
		width:165px;/*80px-165px;*/
		height:32px;/*12- height:26px; */
	}
	.i-arrow-right{
		width:258px;/*width:116px-258px;*/
		height:32px;/* 12-height:26px; */
	}
	.i-long-arrow-left{
		width:243px;/*153px-243px;*/
		height:32px;/* height:32px; */
	}
	.i-long-arrow-right{
		width:360px;/*width:169px-406px;*/
		height:32px;/*12- height:26px; */
	}
	
	
	.content img,.u-block .img-box{border-radius:10px;}

	.content .table-col2-adapt,.u-block:not(.gal-simple-type){
		margin-left:25px;
		margin-right:25px;
		width:calc(100% - 50px);
	}
	

	.u-block{
		margin-top:120px;
		margin-bottom:120px;
	}
	.u-block.title-center h2,
	.u-block.title-center .h2{
		max-width:13em;
	}
	.gal-plate .item .img-box{height:140px;}
	.u-block.title-left .text-box .text{padding-top:4.8em;}
	.gal-white-plate .item{padding:80px 80px 50px;}/*45px 20px - 80px 80px 50px*/
		.gal-white-plate .item .img-box{height:116px;}/*60-116*/
		.gal-white-plate .item .title{max-width:90%;}
		.u-block.faq-items-type .text-box{}
}
