/** Generated by FG **/
@font-face {
	font-family: 'GillSans';
	src: url('../fonts/GillSans.eot');
	src: local('☺'), url('../fonts/GillSans.woff') format('woff'), url('../fonts/GillSans.ttf') format('truetype'), url('../fonts/GillSans.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
font-family: 'Open Sans CLI';
src: url('../fonts/OpenSansCondensed-LightItalic.eot');
src: url('../fonts/OpenSansCondensed-LightItalic.eot?#iefix') format('embedded-opentype'),
url('../fonts/OpenSansCondensed-LightItalic.woff') format('woff'),
url('../fonts/OpenSansCondensed-LightItalic.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
	font-family: 'GillSansLight';
	src: url('../fonts/GillSansLight/GillSans-Light.eot');
	src: local('☺'), url('../fonts/GillSansLight/GillSans-Light.woff') format('woff'), url('../fonts/GillSansLight/GillSans-Light.ttf') format('truetype'), url('../fonts/GillSansLight/GillSans-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
h1 { font-size:30px; padding:0 0 0 0; font-weight: normal;line-height: 32px; color:#000}
h2,h3 { font-size:23px}
input,textarea {width:100%; outline:none; padding:13px 12px; font-family:'GothamProRegular', Arial, sans-serif; margin:0 0 24px 0; border:#60605e solid 1px; box-sizing:border-box; border-radius:2px}
textarea {resize: vertical;}
input[type=submit] { padding:12px 20px; margin:0 auto; display:block; background:#eae106; border:none; font-size:22px; color:#000; cursor:pointer}
input:-moz-placeholder { color:#999999;}
textarea:-moz-placeholder { color:#999999;}
input::-webkit-input-placeholder { color:#999999;}
textarea::-webkit-input-placeholder { color:#999999;}
.warn { border:#ff0000 solid 2px;}
.warn::-webkit-input-placeholder { color:#FF0000;}
.warn:-moz-placeholder { color:#FF0000;}
.anim {-webkit-transition:all ease-out 0.25s;transition:all ease-out 0.25s;-moz-transition:all ease-out 0.25s;}
img { max-width:100%; border:none}
img[align=left] { padding:0 24px 0 0}
.menu-but,.menu-but-w {width:40px; height:37px; display:none; position: absolute; top:10px; right:10px; padding:9px 0 0 6px; cursor:pointer; color:#000; font-size:12px; letter-spacing:1px; z-index:7}
	.menu-but-w { color:#FFF}	
	.menu-ico { width:33px; height:25px; position:relative; top:12px;}
	.menu-ico span:after, .menu-ico span:before {content: ""; position: absolute; left: 0; top: -10px;}
	.menu-ico span:after{ top: 10px;}
	.menu-ico span { position:relative; display:block;}		
	.menu-ico span, .menu-ico span:after, .menu-ico span:before { width: 100%;  height: 4px;  background-color: #000;  transition: all 0.3s;  backface-visibility: hidden;  border-radius: 4px;-moz-border-radius: 4px;}
	.menu-but-w .menu-ico span, .menu-but-w .menu-ico span:after, .menu-but-w .menu-ico span:before {  background-color: #fff;}
	.on { color:#ffffff; background:none; z-index:1000}
	.on .menu-ico span { background-color: transparent;}
	.on span:before { transform: rotate(45deg) translate(10px, 10px); background-color:#fff;}
	.on span:after { transform: rotate(-45deg) translate(4px, -4px); background-color:#fff;}
	.on .menu-ico { height:30px;}
.clear { clear:both}
.captcha-box { width:100%; position:relative; margin:0 0 20px 0}
.captcha-box i { display:block; font-size:12px; line-height: 13px; padding:0 0 2px 0;}
.captcha-box span { color:#c8645a; font-size:18px; font-style:italic;}
.captcha-box input[type=text] { width:100px; position:absolute; right:0; top:13px;}
.box-flex,.box-flex2,.box-flex-end,.gallery,.box-flex-c-start {display:flex;display:-webkit-flex;display:-webkit-box;display:-ms-flexbox;display:flex;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap}
.box-flex2 {flex-wrap:wrap}
.box-flex-end {flex-wrap:wrap;justify-content:flex-end}
.box-flex-c-start {justify-content:flex-start;align-items:center}

body {margin: 0;padding: 0;background: #FFFFFF;font-family: 'GillSans';font-size: 16px;color: #5e6773;}
.main-sm {margin:0 auto; width: 1250px; box-sizing:border-box}
.main {margin:0 auto; width:1490px; box-sizing:border-box}
.header {margin: auto; width: 100%; background: #333333;}
	.logo {padding-top: 45px;}
	.contacts {margin-top: 50px; width:520px; color: #FFFFFF;font-size: 20px;}
		.h-phone i { margin:0 14px 0 0}
		.h-lang { color:#787878}
		.h-lang span { color:#df9b25}
		.h-lang a { color:#c5c5c5; text-decoration: none; border-bottom: 1px solid #df9b25;}
	.callback { clear: both; margin-left: 205px;}
	.callback a { font-family: 'Open Sans CLI';	color: #aaaaaa;	font-size: 20px;}
	.b-menu {padding:88px 0 0 0}
	.menu {	font-size: 20px;color: #FFFFFF;	clear: both; font-family:"GillSans", Arial, serif; }
	.b-search { width:326px; padding:23px 0 0 0}
		.b-search form { background:url(../images/ico-search.jpg) no-repeat left center; padding:0 0 0 24px}
		.b-search input[type=text] { width:250px; padding:3px 22px;  background:none; margin:0; color:#fff}
		.b-search input[type=submit] { width:auto; padding:0; display:inline-block; margin:0 0 0 8px; color:#fff; font-size:14px; background:none; border-bottom:#b48129 solid 1px}
#footer {
	width: 100%;
	height: 14px;
}
.b-slider {margin-top: 68px}
.b-slider .main-sm {flex-shrink:0}
	.sl-left { width:33%; height:546px;background:url(assets/sl-yellow.png) repeat-x left center;}
	.sl-right { width:33%; height:546px;background:url(assets/sl-r-fon.png) repeat-x left center;}
	.info-sl { position:absolute; right:0; top:0; width:520px; height:546px; background:url(assets/sl-r.png) no-repeat left center; padding:0 0 0 97px; box-sizing:border-box}
		.sl-zag { display:inline-block; font-size:20px; background:#facc41; color:#000; position:relative; padding:8px 12px; text-transform:uppercase; margin:98px 0 0 0}
			.sl-zag:before { content:''; display:block; width:26px; height:100%; background:url(../images/menu-l.png) no-repeat left top; position:absolute; left:-26px; top:0}
			.sl-zag:after { content:''; display:block; width:26px; height:100%; background:url(../images/menu-r.png) no-repeat left top; position:absolute; right:-26px; top:0}
			.sl-text { padding:10px 54px 0 110px; text-shadow: 0 0 1px #fff}
			.sl-text span { color:#000; font-size:20px}
			.sl-text p { font-family:'GillSansLight', Arial, serif; font-size:18px}
			.b-sl-caution { position: relative; padding:2px 50px 0 108px; font-size:14px; color:#000; margin:40px 0 0 0}
				.sl-caution { position:absolute; left:31px; top:0; background:#333333; height:68px; width:68px; text-align:center; box-sizing: border-box; color:#fff; font-size:63px}
				.sl-caution:before {content:''; display:block; width:18px; height:100%; background:url(assets/caut-left.png) no-repeat left top; position:absolute; left:-18px; top:0}
.b-usl { margin:67px auto 0 auto}
	.el-usl { width:233px; padding:0 16px 0 16px; box-sizing:border-box}
	.usl-img:after { content:''; width:233px; height:27px; background-image:url(../images/shadow.png); background-position:left top; background-repeat:no-repeat; display:block; position:absolute; bottom:0; left:-10px; background-size:100%}
	
	.usl-img { padding:0 0 45px 5px; position:relative}
	.usl-zag { font-size:17px; text-transform:uppercase; padding:24px 0 0 17px;}
	.usl-zag a { color:#000; text-decoration:none}
	.usl-text { font-family:'GillSansLight', Arial, serif; padding:16px 0 0 17px}
.cont { padding:10px 0 100px 0}
	.feed-back {width:48%}
	.feed-back form { background:#e8e8e8; padding:22px 30px 30px 30px; box-sizing:border-box}
	.feed-back h3 { padding:0 0 20px 0; margin:0;}
	.feed-back textarea { height:125px; margin:0 0 12px 0}
	.feed-back input { margin:0 0 12px 0}
.b-uslugi {}
	.gallery { width:300px; margin:20px 24px 0 0; flex-shrink:0; flex-wrap:wrap;flex-direction:column; align-items: unset}
	.gallery img { width:300px}
.map-c {width:48%; height:527px}	
	.info-cont { width:100%; margin:48px 0 80px 0}
		.ico-cont { min-height:30px; position:relative; margin:0 0 30px 0; padding:0 0 0 60px; background-position: left top; background-repeat:no-repeat; background-size:30px}
		.ico-cont img { width:30px; position:absolute; left:0; top:0}
		.point { background-image:url(../images/ico/point.svg)}
	
		.call { background-image:url(../images/ico/call.svg)}
		.mail { background-image:url(../images/ico/mail.svg)}
		.time { background-image:url(../images/ico/time.svg)}
.cont-title { display:inline-block; font-family:'GillSansLight', Arial, serif; font-size:24px;border-bottom: 1px solid #facc41}
.line { height:11px; background:#facc41; margin:19px 0 33px 0}
.footer { background:#f5f5f5}
.map {width: 66%;height: 280px; position:relative}
	.adress {padding:86px 0 0 200px; position:relative; width:34%; box-sizing:border-box}
	.adress:after { content:url(../images/fut-l.png); display:block; position:absolute; right:-100px; top:0; z-index:9}
#topcontrol { width:60px; height:60px; position: fixed; z-index: 9999; bottom: 50px; right: 50px; cursor: pointer; text-align:center; background:url(../images/up-arrow.png) no-repeat center #facc41;opacity: 0.5;filter:alpha(opacity=50);border-radius:50%; webkit-border-radius:50%; moz-border-radius:50%;}
#topcontrol:hover {opacity: 1;filter:alpha(opacity=100);}
	@-moz-keyframes strtop {0%{top:0px}50%{ top:-3px}100%{ top:0px}}
	@-webkit-keyframes strtop {0%{ top:0px}50%{top:-3px}100%{ top:0px}}
	@-ms-keyframes strtop {0%{ top:0px}50%{top:-3px}100%{ top:0px}}
	@-o-keyframes strtop {0%{ top:0px}50%{top:-3px}100%{ top:0px}}
	.tbor { border-left:#ed6e00 solid 1px; border-top:#ed6e00 solid 1px;}
	.tbor th { border-bottom:#ed6e00 solid 1px;  border-right:#ed6e00 solid 1px; background:#2f1512; height:30px;}
	.tbor td { border-bottom:#ed6e00 solid 1px;  border-right:#ed6e00 solid 1px;}
	#fade { /*--Transparent background layer--*/
		display: none; /*--hidden by default--*/
		background: #000;
		position: fixed; left: 0; top: 0;
		width: 100%; height: 100%;
		opacity: .5;
		z-index: 7;
	}
	.popup_block{
		display: none; /*--hidden by default--*/
		background: #ffffff;
		color:#333333;
		padding: 21px 30px;
		float: left;
		font-size: 1.2em;
		position: fixed;
		font-size:12px; text-align:left;
		top: 50%; left: 50%;
		z-index: 8;
		/*--CSS3 Box Shadows--*/
		-webkit-box-shadow: 0px 0px 5px #252424;
		-moz-box-shadow: 0px 0px 5px #252424;
		box-shadow: 0px 0px 5px #252424;
		/*--CSS3 Rounded Corners--*/
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		 
	}
	.popup_block h3 { text-transform:uppercase;}
	.popup_block input,.popup_block textarea { display:block; width:100%;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.popup_block input[type=submit] { font-size:16px;}
	img.btn_close {
		float: right;
		margin: -4px -10px 0 0;
	}
	/*--Making IE6 Understand Fixed Positioning--*/
	*html #fade {
		position: absolute;
	}
	*html .popup_block {
		position: absolute;
	}
@media only screen and (max-width: 1520px){	
	.main { width:100%; padding:0 20px}
	.el-usl { padding:0 5px}
}
@media only screen and (max-width: 1280px){	
	.main-sm {width:100%; padding:0 20px}
	.b-menu {padding: 88px 20px 0 0}
	.b-slider .main-sm { width:80%; padding:0}
	.sl-left,.sl-right,.bef-img img,.info-sl { height:390px}
	.sl-zag { font-size:18px; margin: 20px 0 0 0}
	.sl-text span { font-size:16px}
	.sl-text p { font-size:14px}
	.el-usl { width:190px}
	.usl-img:after { width:190px}
}
@media only screen and (max-width: 1260px){
	.bef-img img { max-width:70%; height:350px}
	.sl-left, .sl-right, .info-sl {height:350px}
	.sl-zag {margin: 38px 0 0 0}
	.sl-text p { font-family:'GillSans', Arial, serif}
	.sl-text {color:#000;}
}
@media only screen and (max-width: 1180px){
	.bef-img img { height:300px}
	.sl-left, .sl-right, .info-sl {height:300px}
}
@media only screen and (max-width: 1090px){
	.b-slider .main-sm { width:90%}
	.sl-left, .sl-right { width:5%}
}
@media only screen and (max-width: 1024px){
	body { font-size:14px}
	.logo { width:400px}
	.b-menu {padding: 48px 20px 0 0}	
		.sl-zag { margin: 18px 0 0 0; font-size:16px}
		.b-sl-caution {margin: 10px 0 0 -54px; padding: 2px 50px 0 93px}
		.sl-caution { width:48px; height:48px; font-size:43px}
	.el-usl { width:160px}
	.usl-img:after { width:160px; left:0}
	.usl-img {padding: 0 0 37px 5px}	
	.usl-zag { font-size:15px; padding: 14px 0 0 17px}
}
@media only screen and (max-width: 1005px){
	.el-usl { width:30%; margin:0 0 50px 0}
	.usl-img:after { width:233px}	
	.menu { font-size:16px}
	.b-search { padding:14px 0 0 0}
	.b-slider { margin-top:38px}
}
@media only screen and (max-width: 980px){
	.adress { width:21%; padding: 86px 0 0 20px}
	.map { width:74%}
	.adress:after { right:-143px}	
	.logo { width:250px}
	.h-lang,.contacts,.callback a { font-size:18px}
	.b-search { width:226px}
	.b-search input[type=text] { width: 150px}
}
@media only screen and (max-width: 960px){
	.b-slider .main-sm { width:100%}
	.sl-left, .sl-right { display:none}	
}
@media only screen and (max-width: 870px){
	.sl-text p { font-size:12px}
	.sl-left, .bef-img img, .sl-right, .info-sl {height:250px}
}
@media only screen and (max-width: 840px){
.adress:after { right: -140px}	
.sl-left,.sl-right,.bef-img img,.info-sl { height:250px}
.sl-zag { margin:10px 0 0 0; font-size:14px}
.sl-text span { font-size:14px}
.sl-text p { font-size:12px}
.b-sl-caution { font-size:12px}
.info-sl { width:468px}
.usl-img:after { width:190px}
}
@media only screen and (max-width: 740px){
	.bef-img img { width:260px; height:200px; object-fit:cover}
	.sl-left, .sl-right, .info-sl {height:200px}
	.sl-text { padding:0 54px 0 0px}
}
@media only screen and (max-width: 715px){
	.menu-but-w { display:block}	
	.menu {position:absolute; width:100%; left:-100%; top:0; background:#262626; margin:0; padding:60px 0; z-index:6; box-sizing:border-box}
	.menu a { display:block; padding:14px 0; text-align:center; font-size:16px}
	.h-lang { display:none; position:absolute; left:50%; top:29px; margin:0 0 0 -25px; z-index:9}
	.b-menu { padding:0}
	.contacts { width:auto; margin:50px 50px 0 0}
	.b-search { padding:14px 0}
	.sl-zag { margin: 5px 0 0 0; font-size: 12px}
	.sl-text span { font-size:12px}
	.b-sl-caution {margin: 5px 0 0 -54px;padding: 0px 50px 0 93px}
	.adress {width: 34%}
	.map { width: 60%}
}
@media only screen and (max-width: 690px){
	.sl-text { padding:0 54px 0 100px}
	.sl-text p { font-size:11px}
}
@media only screen and (max-width: 664px){
	.h-mail { display:none}
	.callback { margin:0}
	.contacts {margin: 32px 70px 0 0}
	.b-search { margin:0 84px 0 0}
	.el-usl { width:50%}
	.usl-img:after { width:233px}
	.adress { width:33%}
}
@media only screen and (max-width: 600px){
	.owl-carousel .owl-item img { width:100%; max-width:100%}
	.info-sl { width:76%; margin:-20px auto 0 auto; height:auto; position: relative;text-align: center; padding:0; background:none}
	.sl-text { padding:0}
}
@media only screen and (max-width: 545px){
	.header .main-sm.box-flex {flex-wrap:wrap}
	.adress,.map { width:100%; padding:0; text-align:center}	
	.line { margin: 9px 0 11px 0}
	.b-uslugi.box-flex { display:block}
	.gallery { width:100%}
	.b-sl-caution,.adress:after { display:none}
	h1,h2,h3 { text-align:center}
}
@media only screen and (max-width: 400px){
	.logo { padding-top:23px}
	.contacts { margin:32px auto 0 auto}
	.b-search { margin:0 auto}
.el-usl { width:100%}	
.usl-img { text-align:center}
.usl-img:after { width: 100%; background-size: 233px; background-position: center top;}
.main,.main-sm { padding:0 5px}
.cont { text-align:justify}
.map-c { width:100%; height:200px}
.feed-back { width:100%; margin:30px 0 0 0}
.feed-back form {padding: 22px 10px 30px 10px}
input, textarea { margin:0 0 5px 0}
.feed-back textarea {margin: 5px 0 16px 0}
.popup_block { width:98%; padding:0 5px 18px 5px; left:1%; box-sizing:border-box}
.popup_block h3 { font-size:18px}
img.btn_close {margin: 12px 7px 0 0;}
}
@media only screen and (max-width: 320px){
.info-sl { width:69%;}
.sl-text p,.sl-zag { font-size: 10px}
}
.h-lang-active {display:block;}
.active-menu { display:block; left:0}