/* -------------------------------
	Global 
------------------------------- */
html, body {height: 100%;}
	html {background: #fff;}
	body {
		min-width: 320px;
		font: 16px/1.5 'SegoeUIRegular', sans-serif;
		color: #424242;
	}

body,
dl, dd,
blockquote, fieldset, legend {margin: 0; padding: 0;}
fieldset {border: none;}
table {border: none; border-collapse: collapse;}
	th, td {vertical-align: top;}
	th {text-align: left; font-weight: normal;}
address {font-style: normal;}
p, ul, ol {margin: 0 0 1.8em 0;}
img {
	max-width: 100%;
	vertical-align: top;
}
iframe[src="//t.insigit.com/nsapi/static/partners.html"] {display: none;}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
	font-size: 0;
	line-height: 0;
}

.ib_wr > * {
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: normal;
}
.ib_wr,
.ib_wr .ib_wr {
	font-size: 0;
	line-height: 0;
	letter-spacing: -0.3em;
}

.center_magic {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#wrapper {
	min-height: 100%;
	overflow-x: hidden;
	position: relative;
}

.in {margin: 0 10px; position: relative;}

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

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

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

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

@font-face {
	font-family: 'pf_centro_sans_problack';
	src: url('../fonts/pfcentrosanspro-black-webfont.eot');
	src: url('../fonts/pfcentrosanspro-black-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/pfcentrosanspro-black-webfont.woff') format('woff'),
		 url('../fonts/pfcentrosanspro-black-webfont.svg#pf_centro_sans_problack') format('svg');
	font-weight: normal;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.6em 0;
	font-family: 'SegoeUISemiBold', sans-serif;
	font-weight: normal;
	line-height: 1.2;
	text-transform: uppercase;
}
h1 {font-size:;}
h2 {font-size:;}
h3 {font-size:;}
h4 {font-size:;}
h5 {font-size:;}
h6 {font-size:;}

.title1 {
	margin-bottom: 0.6em;
	font: 55px/1.2 'SegoeUISemiBold', sans-serif;
	text-align: center;
	text-transform: uppercase;
}

.title2 {
	margin-bottom: 0.6em;
	font: 30px/1.2 'SegoeUISemiBold', sans-serif;
	text-align: center;
	text-transform: uppercase;
}

b, strong {font-family: 'SegoeUIBold', sans-serif; font-weight: normal;}

.tbl_hide,
.tbl_hide th,
.tbl_hide td {border: none;}

.tbl_border,
.tbl_border th,
.tbl_border td {border: 1px solid #333;}

.tbl_overflow {overflow: auto; position: relative;}
	.tbl_overflow table {min-width: 900px;}

/* -------------------------------
	Links 
------------------------------- */
:focus {outline: none;}
a img {border: none;}

a {color: #424242;}
a:hover {color: #ce6221; text-decoration: none;}

a[href^="tel"]{text-decoration: none;}

/* -------------------------------
	Forms 
------------------------------- */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea {
	background: #fff;
	width: 100%;
	margin: 0;
	padding: 17px 12px;
	border: 1px solid #acacac;
	font: 16px/19px 'SegoeUIRegular', sans-serif;
	color: #222;
	-webkit-appearance: none;
}
textarea {
	background-image: url(msg.png);
	background-position: 10px 14px;
	background-repeat: no-repeat;
	height: 80px;
	padding: 10px 12px 10px 30px;
	overflow: auto;
	resize: none;
	vertical-align: top;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {border-color: #585858;}

input[name="name"] {
	background-image: url(name.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	padding-left: 33px;
}
input[type="tel"] {
	background-image: url(tel.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	padding-left: 33px;
}
input[type="email"] {
	background-image: url(email.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	padding-left: 33px;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {opacity: .4;}
input::-moz-placeholder,
textarea::-moz-placeholder {opacity: .4;}
input:-moz-placeholder,
textarea:-moz-placeholder {opacity: .4;}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {opacity: .4;}

input.error {border-color: #ff0000;}

label span {color: #ff0000;}

input[type="submit"],
input[type="button"],
button,
.btn {
	background: #ce6221;
	padding: 12px 17px;
	border: none;
	font: 16px/20px 'SegoeUISemiBold', sans-serif;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-appearance: none;
}
a.btn {
	display: inline-block;
	padding: 13px 20px;
	color: #fff;
	text-decoration: none;
}

.btn.v1 {
	padding: 8px 17px;
	border-radius: 3px;
	font: 13px/17px 'SegoeUIRegular', sans-serif;
}
a.btn.v1 {padding: 9px 20px;}

/* -------------------------------
	Header 
------------------------------- */
#header {
	background: rgba(255, 255, 255, .9);
	width: 100%;
	min-width: 320px;
	padding-top: 14px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
}

	#header > .in {height: 98px;}
	
		.logo {
			height: 68px;
			padding: 12px 0 0 96px;
			font-size: 13px;
			text-transform: uppercase;
		}
			.logo a {color: #585858; text-decoration: none;}
				.logo img {
					position: absolute;
					top: 0;
					left: 12px;
				}
				.logo span {
					display: block;
					margin-bottom: 4px;
					font-size: 35px;
					line-height: 35px;
					color: #ce6221;
				}
					.logo span b {color: #424242;}

		.m_ctrl {
			display: none;
			width: 32px;
			border-width: 5px 0;
			border-style: solid;
			border-color: #ce6221;
			position: absolute;
			top: 15px;
			right: 10px;
			z-index: 5;
			cursor: pointer;
		}
		.m_ctrl::before {
			content: "";
			background: #ce6221;
			display: block;
			height: 5px;
			margin: 5px 0;
		}
		.tm_wr {
			background: #ce6221;
			height: 55px;
		}
			.tm_wr .close {
				background: url(x1.png) no-repeat;
				display: none;
				width: 24px;
				height: 24px;
				position: absolute;
				top: 10px;
				right: 10px;
				z-index: 5;
				cursor: pointer;
			}
			.t_menu {
				margin: 0;
				padding: 0;
				list-style: none;
				text-align: center;
			}
				.t_menu li {padding: 0;}
					.t_menu a {
						background: #ce6221;
						display: block;
						height: 55px;
						padding: 0 20px;
						font: 17px/55px 'SegoeUISemiBold', sans-serif;
						color: #fff;
						text-transform: uppercase;
						text-decoration: none;
					}
					.t_menu a:hover,
					.t_menu li.active a {background: #fff; color: #000;}
				
		#header .contacts {
			min-height: 75px;
			padding-right: 214px;
			position: absolute;
			top: 3px;
			right: 0;
			text-align: right;
		}
			#header .phone {
				margin-bottom: 6px;
				font-size: 27px;
				color: #585858;
			}
				#header .phone p {margin: 0;}
				#header .phone a[href^="tel"] {color: #585858;}
			#header .worktime {text-transform: uppercase;}
			#header .worktime::before {
				content: "";
				background: url(ico1.png) 0 0 no-repeat;
				display: inline-block;
				vertical-align: top;
				width: 19px;
				height: 19px;
				margin-right: 13px;
			}
				#header .worktime p {margin: 0; font-size: 15px;}
				#header .worktime p + p::before {content: "\002F"; margin: 0 11px;}
					#header .worktime span {color: #567a9d;}
			#header .callback {
				width: 174px;
				position: absolute;
				top: 0;
				right: 0;
			}
				#header .callback .btn {
					width: 100%;
					padding-right: 10px;
					padding-left: 10px;
				}
				#header .callback .btn + .btn {background: #a9a9a9; margin-top: 5px;}

/* -------------------------------
	Main 
------------------------------- */
#main {position: relative;}

	.thumb_wr,
	.thumb {position: relative;}
	.p_descr {position: relative; overflow: hidden;}

	.owl-theme .owl-nav {}
	.owl-theme .owl-nav [class*="owl-"] {
		background-color: #ce6221;
		background-position: center;
		background-repeat: no-repeat;
		width: 66px;
		height: 100px;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		border-radius: 0;
		font-size: 0;
		line-height: 0;
	}
	.owl-theme .owl-nav .owl-prev {
		background-image: url(arrow_l.png);
		left: 0;
	}
	.owl-theme .owl-nav .owl-next {
		background-image: url(arrow_r.png);
		right: 0;
	}
	.owl-theme .owl-nav [class*=owl-]:hover {
		background-color: #ce6221;
		background-position: center;
		background-repeat: no-repeat;
	}
	.owl-theme .owl-nav .owl-prev:hover {background-image: url(arrow_l.png);}
	.owl-theme .owl-nav .owl-next:hover {background-image: url(arrow_r.png);}

	.owl-theme .owl-nav.disabled + .owl-dots {margin-top: 40px;}
		.owl-theme .owl-dots .owl-dot span {
			background: #585858;
			width: 7px;
			height: 7px;
			margin: 5px 11px;
			border: none;
		}
		.owl-theme .owl-dots .owl-dot.active span,
		.owl-theme .owl-dots .owl-dot:hover span {background: #ce6221;}

	.slide {}
	.slide::after {
		content: "";
		background: url(frame1.png) center 0 no-repeat;
		width: 100%;
		height: 130px;
		position: absolute;
		bottom: 0;
		left: 0;
	}
		.slide .thumb::after {
			content: "";
			background: url(dot.png);
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
		}
			.slide .in {
				width: calc(100% - 20px);
				max-width: 1180px;
				padding-top: 10px;
				position: absolute;
				top: 50%;
				left: 50%;
				z-index: 2;
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				text-align: center;
			}
				.slide .title {
					font: 90px/1 'SegoeUISemiBold', sans-serif;
					color: #fff;
					text-transform: uppercase;
				}
					.slide .title span {
						display: block;
						margin-bottom: -0.3em;
						font-family: 'SegoeUILight', sans-serif;
						font-size: 30px;
					}

	.c_wr {padding: 55px 0 65px 0; text-align: center;}
		.c_wr .title2 {padding-top: 30px; color: #ce6221;}

	.c_wr1 {background: url(bkg1.png) center 123px no-repeat;}

	.c_wr2 {
		margin-bottom: -120px;
		padding-top: 72px;
		position: relative;
		z-index: 2;
	}
		.c_wr2 .head {font-size: 18px; text-align: center;}
			.c_wr2 .head .title1 {margin-bottom: 0.2em;}

		.c_wr2 .tabs_wr {padding-top: 46px;}

	.c_wr3 {
		background: url(bkg2.jpg) center no-repeat;
		background-size: cover;
		padding: 195px 0 88px 0;
		position: relative;
		color: #fff;
	}
	.c_wr3::before {
		content: "";
		background: #824623;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		opacity: .8;
	}
	.c_wr3::after {
		content: "";
		background: url(frame2.png) center 0 no-repeat;
		width: 100%;
		height: 110px;
		position: absolute;
		bottom: 0;
		left: 0;
	}
		.c_wr3 .list1 {
			margin-right: 15px;
			margin-left: 15px;
			padding-top: 17px;
			-webkit-column-count: 2;
			-moz-column-count: 2;
			column-count: 2;
			-webkit-column-gap: 40px;
			-moz-column-gap: 40px;
			column-gap: 40px;
		}

	.c_wr4 {
		margin-bottom: -120px;
		padding-top: 75px;
		position: relative;
		z-index: 2;
	}
		.c_wr4 .tabs_wr {padding-top: 20px;}

	.c_wr5 {
		background: url(bkg3.jpg) center no-repeat;
		background-size: cover;
		padding: 194px 0 78px 0;
		position: relative;
		color: #fff;
	}
	.c_wr5::before {
		content: "";
		background: #824623;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		opacity: .8;
	}
	.c_wr5::after {
		content: "";
		background: url(frame2.png) center 0 no-repeat;
		width: 100%;
		height: 110px;
		position: absolute;
		bottom: 0;
		left: 0;
	}
		.c_wr5 .list1 {
			margin-right: 15px;
			margin-left: 15px;
			padding-top: 17px;
			-webkit-column-count: 2;
			-moz-column-count: 2;
			column-count: 2;
			-webkit-column-gap: 40px;
			-moz-column-gap: 40px;
			column-gap: 40px;
		}
			.c_wr5 .list1 > li {margin-bottom: 33px;}

	.c_wr6 {padding: 65px 0 60px 0;}
		.c_wr6 .tabs_wr1 {padding-top: 27px;}

	.c_wr7 {
		background: url(bkg4.jpg) center 55% no-repeat;
		background-size: cover;
		padding: 130px 0 60px 0;
		position: relative;
	}
	.c_wr7::before {
		content: "";
		background: url(frame3.png) center 0 no-repeat;
		width: 100%;
		height: 130px;
		position: absolute;
		top: 0;
		left: 0;
	}
		.c_wr7 .b_info1 {padding-top: 25px;}

	.c_wr8 {padding: 62px 0 44px 0;}
		.c_wr8 .carousel {padding-top: 28px;}

	.c_wr9 {padding-top: 355px; position: relative;}
		.c_wr9 .cols {
			background: rgba(255, 255, 255, .85);
			margin: 0 15px;
			padding: 55px 40px 40px 40px;
			-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, .07);
			box-shadow: 0 0 40px rgba(0, 0, 0, .07);
			position: relative;
			z-index: 2;
		}
			.c_wr9 .cols .col {width: calc(100% - 390px);}
			.c_wr9 .cols .col + .col {width: 350px; margin-left: 40px;}
				.c_wr9 .cols h3 {
					margin-bottom: 1.3em;
					font-size: 16px;
					color: #c35d1f;
				}

				.c_wr9 .cols th,
				.c_wr9 .cols td {padding-bottom: 16px;}
				.c_wr9 .cols th {
					padding-right: 18px;
					font-family: 'SegoeUILight', sans-serif;
					color: #727272;
					text-align: right;
				}
				.c_wr9 .cols td {}
				.c_wr9 .cols tr:last-child th,
				.c_wr9 .cols tr:last-child td {padding-bottom: 0;}

				.c_wr9 .cols .f_row {padding-bottom: 15px;}
				.c_wr9 .cols .b_btn {}
					.c_wr9 .cols input {border-color: #ce6221;}
					.c_wr9 .cols input[type="submit"] {
						width: 100%;
						padding-top: 15px;
						padding-bottom: 15px;
						font-size: 18px;
						line-height: 23px;

					}

	.b_info {margin-left: -20px; padding-top: 12px;}
		.b_info .item {
			width: calc(33.3% - 20px);
			margin: 0 0 20px 20px;
			font: 15px/1.2 'SegoeUISemiBold', sans-serif;
			color: #282828;
			text-align: left;
		}
			.b_info .num {
				margin-top: -4px;
				float: left;
				font: 100px/100px 'pf_centro_sans_problack', sans-serif;
				color: #ce6221;
			}
			.b_info .item + .item .num {margin-right: 13px;}
			.b_info p {
				margin: 0;
				padding-top: 20px;
				overflow: hidden;
			}

	.form_wr {
		background: #fff;
		max-width: 948px;
		margin: 0 auto;
		padding: 35px 40px 40px 40px;
		-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, .07);
		box-shadow: 0 0 40px rgba(0, 0, 0, .07);
	}
		.form_wr .title2 {margin-bottom: 1.1em;}
		.form_wr .f_row {padding-bottom: 25px;}
		.form_wr .f_row:nth-of-type(1) {width: calc(100% - 436px); float: left;}
		.form_wr .f_row:nth-of-type(2),
		.form_wr .f_row:nth-of-type(3) {
			width: 200px;
			margin-left: 18px;
			float: left;
		}
		.form_wr .f_row:nth-of-type(4) {clear: both;}
			.form_wr label {
				display: block;
				margin-bottom: 3px;
				font-size: 18px;
			}
				.form_wr label span {font-size: 24px;}
		.form_wr .b_btn {padding-top: 5px; text-align: center;}
			.form_wr input[type="submit"] {min-width: 170px;}

	.tabs_wr {margin: 0 15px;}
		.tabs {
			padding: 0;
			list-style: none;
			border-bottom: 5px solid #ce6221;
			text-align: center;
		}
			.tabs > div {
				background: #a9a9a9;
				padding: 12px 20px;
				font: 17px/21px 'SegoeUISemiBold', sans-serif;
				color: #fff;
				text-transform: uppercase;
				cursor: pointer;
			}
			.tabs > div + div {margin-left: 1px;}
			.tabs > div.active {background: #ce6221; cursor: default;}
		.tab_content {
			background: #fff;
			padding: 40px;
			-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, .07);
			box-shadow: 0 0 40px rgba(0, 0, 0, .07);
		}
			.tab_item {display: none;}
				.tab_content .ib_wr {margin-left: -6%;}
					.tab_content .ib_wr .item {width: 44%; margin: 0 0 50px 6%;}
					.tab_content .ib_wr .item:nth-last-of-type(1),
					.tab_content .ib_wr .item:nth-last-of-type(2) {margin-bottom: 0;}

	.tabs_wr1 {margin: 0 15px;}
		.tabs1 {margin: 0 0 -3px -3%;}
			.tabs1 > div {
				width: 17%;
				margin-left: 3%;
				padding-bottom: 35px;
				border-bottom: 3px solid #f9f9f9;
				font-size: 15px;
				text-align: center;
				text-transform: uppercase;
				cursor: pointer;
			}
			.tabs1 > div.active {
				border-bottom-color: #ce6221;
				color: #ce6221;
				cursor: default;
			}
				.tabs1 .thumb {
					background: #f9f9f9;
					width: 175px;
					height: 175px;
					margin: 0 auto 25px auto;
					border-radius: 50%;
				}
				.tabs1 > div.active .thumb {background: #ce6221;}
					.tabs1 .ico {
						background: url(ico2.png) no-repeat;
						display: block;
						width: 100px;
						height: 87px;
						position: absolute;
						top: 50%;
						left: 50%;
						-webkit-transform: translate(-50%, -50%);
						-ms-transform: translate(-50%, -50%);
						transform: translate(-50%, -50%);
					}
					.tabs1 .ico.v1 {background-position: 0 0;}
					.tabs1 .ico.v2 {background-position: -100px 0;}
					.tabs1 .ico.v3 {background-position: -200px 0;}
					.tabs1 .ico.v4 {background-position: -300px 0;}
					.tabs1 .ico.v5 {background-position: -400px 0;}
					.tabs1 > div.active .ico.v1 {background-position: 0 -87px;}
					.tabs1 > div.active .ico.v2 {background-position: -100px -87px;}
					.tabs1 > div.active .ico.v3 {background-position: -200px -87px;}
					.tabs1 > div.active .ico.v4 {background-position: -300px -87px;}
					.tabs1 > div.active .ico.v5 {background-position: -400px -87px;}
		.tab_content1 {
			padding-top: 32px;
			border-top: 3px solid #f9f9f9;
			text-align: center;
		}

	.table1 {width: 100%; text-transform: uppercase;}
		.table1 caption {
			background: #424242;
			padding: 13px 20px;
			font-family: 'SegoeUIBold', sans-serif;
			font-size: 16px;
			color: #fff;
			text-align: left;
		}
		.table1 tr:hover {background: #f9f9f9;}
		.table1 th,
		.table1 td {padding-right: 20px; padding-left: 20px;}
		.table1 th {
			background: #e9e9e9;
			padding-top: 5px;
			padding-bottom: 5px;
			font-size: 13px;
			color: #8c8c8c;
		}
		.table1 td {
			padding-top: 7px;
			padding-bottom: 7px;
			border-bottom: 1px solid #e9e9e9;
		}

	.list1 {
		padding: 0;
		list-style: none;
		font: 17px/1.2 'SegoeUISemiBold', sans-serif;
	}
		.list1 > li {
			background: url(marker1.png) 8px 0 no-repeat;
			margin-bottom: 13px;
			padding: 6px 0 0 60px;
		}
			.list1 ul {
				margin-bottom: 1em;
				padding: 6px 0 0 98px;
				font-family: 'SegoeUIRegular', sans-serif;
				font-size: 16px;
				list-style: none;
			}
				.list1 ul li {
					margin-bottom: 20px;
					padding-left: 11px;
					text-indent: -11px;
				}
				.list1 ul li:last-child {margin-bottom: 0;}
				.list1 ul li::before {
					content: "\002D";
					margin-right: 5px;
				}

	.b_info1 {margin-left: -20px;}
		.b_info1 .item {
			width: calc(25% - 20px);
			min-height: 69px;
			margin: 0 0 20px 20px;
			padding-top: 12px;
			font-size: 15px;
			text-transform: uppercase;
		}
			.b_info1 a {
				display: inline-block;
				padding-left: 78px;
				text-decoration: none;
			}
			.b_info1 a:hover {color: #ce6221;}
				.b_info1 .ico {
					background: url(ico3.png) 0 0 no-repeat;
					display: block;
					width: 59px;
					height: 69px;
					position: absolute;
					top: 0;
					left: 0;
				}
				.b_info1 a:hover .ico {background-position: 0 bottom;}

	.carousel .owl-item {text-align: center;}
		.carousel a {
			display: block;
			font-size: 15px;
			text-decoration: none;
			text-transform: uppercase;
		}
			.carousel .thumb {
				width: 175px;
				height: 175px;
				margin: 0 auto 25px auto;
				border: 1px solid #ececec;
				border-radius: 50%;
			}
			.carousel a:hover .thumb {border-color: #ce6221;}
				.carousel .thumb img {max-width: 146px;}

	.map {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
	}
		.map iframe {width: 100% !important;}
		.map img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

	.txt_v1 {text-align: center;}

	.b_info2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -10px;
	}
		.b_info2 .item {
			width: calc(25% - 20px);
			margin: 0 10px 25px 10px;
			font-size: 14px;
			text-transform: uppercase;
			text-align: center;
		}
			.b_info2 .thumb {
				display: block;
				height: 17vw;
				max-height: 200px;
				margin-bottom: 15px;
			}
				.b_info2 img {
					width: 100%;
					height: 100%;
					-o-object-fit: cover;
					object-fit: cover;
				}
			.b_info2 p {margin: 0;}

	.carousel1 {
		max-width: 1036px;
		margin: 0 auto 60px auto;
		padding: 0 66px;
	}

/* -------------------------------
	Footer 
------------------------------- */
#footer {
	background: #424242;
	padding: 22px 0;
	color: #bdbdbd;
	text-align: center;
}

	#footer > .in {}

		.copy {font-size: 14px; text-transform: uppercase;}

@media screen and (min-width: 1200px) {
	.in {width: 1180px; margin: 0 auto;}

	.t_menu a {padding: 0 33px;}

	.slide .title {font-size: 205px;}
		.slide .title span {font-size: 70px;}

	.b_info .item {width: calc(20% - 20px);}

	.tabs > div {width: 250px;}
}

@media screen and (max-width: 1000px) {
	#header > .in {height: 110px;}
	
		#header .contacts {
			min-height: auto;
			padding-right: 0;
			top: -10px;
		}
			#header .phone {margin-bottom: 0;}
			#header .callback {
				width: auto;
				margin-top: 10px;
				position: static;
			}
				#header .callback .btn {width: auto; min-width: 174px;}
				#header .callback .btn + .btn {margin: 0 0 0 5px;}

	.slide .in {padding-top: 90px;}

	.c_wr6 .tabs_wr1 {padding-top: 0;}

	.tabs1 {text-align: center;}
		.tabs1 > div {width: 30%; margin-top: 30px;}

	.b_info1 .item {width: calc(50% - 20px);}
}

@media screen and (max-width: 980px) {
	.title1 {font-size: 45px;}

	#header {border-bottom: 5px solid #ce6221;}
		
		.m_ctrl {display: block;}
		.tm_wr {
			background: rgba(0, 0, 0, .9);
			display: none;
			width: 100%;
			height: 100%;
			border: none;
			position: fixed;
			top: 0;
			right: 0;
			z-index: 500;
		}
			.tm_wr .close {display: block;}
			.tm_wr .in {
				background: #ce6221;
				width: 100%;
				height: 100%;
				max-width: 360px;
				margin: 0;
				padding: 0 10px;
				position: fixed;
				top: 0;
				right: 0;
				overflow: auto;
			}
				.t_menu {padding-top: 44px;}
					.t_menu li {display: block; border-bottom: 1px solid rgba(255, 255, 255, .2);}
					.t_menu li:last-child {border: none;}
						.t_menu a {
							height: auto;
							padding: 10px;
							line-height: 1.5;
						}

	#header .contacts {right: 42px;}

	#main {padding-top: 124px;}

		.slide.owl-carousel {display: none;}

		.b_info4 .item {width: calc(33.3% - 20px);}

		.tab_content .ib_wr {margin-left: 0;}
			.tab_content .ib_wr .item {width: 100%; margin-left: 0;}
			.tab_content .ib_wr .item:nth-last-of-type(2) {margin-bottom: 50px;}

		.c_wr3 .list1,
		.c_wr5 .list1 {
			-webkit-column-count: auto;
			-moz-column-count: auto;
			column-count: auto;
			-webkit-column-gap: 0;
			-moz-column-gap: 0;
			column-gap: 0;
		}
			.c_wr5 .list1 > li {margin-bottom: 13px;}

		.txt_v1 img {
			width: auto !important;
			height: auto !important;
			margin: 0 0 20px 0 !important;
			float: none !important;
		}

		.b_info2 .item {width: calc(100% / 3 - 20px);}
			.b_info2 .thumb {
				height: 22vw;
				max-height: 215px;
			}
}

@media screen and (max-width: 900px) {
	.c_wr9 .cols .col {width: 100%;}
	.c_wr9 .cols .col + .col {width: 100%; margin: 30px 0 0 0;}

	.tabs_wr,
	.tabs_wr1 {margin: 0;}

	.c_wr3 .list1,
	.c_wr5 .list1 {margin-right: 0; margin-left: 0;}

	.c_wr9 .cols {margin: 0;}

	.tbl_overflow {padding-bottom: 30px;}
}

@media screen and (max-width: 768px) {
	.form_wr .f_row {padding-bottom: 15px;}
	.form_wr .f_row:nth-of-type(1),
	.form_wr .f_row:nth-of-type(2),
	.form_wr .f_row:nth-of-type(3) {
		width: auto;
		margin-left: 0;
		float: none;
	}
	.form_wr .b_btn {padding-top: 15px;}
}

@media screen and (max-width: 730px) {
	.b_info .item {width: calc(50% - 20px);}

	.b_info2 .item {width: calc(50% - 20px);}
		.b_info2 .thumb {
			height: 33vw;
			max-height: 240px;
		}

	.owl-theme .owl-nav [class*="owl-"] {
		background-color: rgba(206, 98, 33, 0.8);
		width: 50px;
	}

	.carousel1 {
		margin-bottom: 40px;
		padding: 0;
	}
}

@media screen and (max-width: 640px) {
	.title1 {font-size: 35px;}
	.c_wr .title2 {font-size: 25px;}

	#header {padding-bottom: 14px;}
		
		#header > .in {height: auto;}
		
			#header .contacts {
				top: auto;
				bottom: 0;
				right: 0;
			}
				#header .phone a[href^="tel"] {
					background: url(phone.png);
					display: block;
					width: 32px;
					height: 32px;
					font-size: 0;
					line-height: 0;
				}
				#header .worktime,
				#header .callback {display: none;}

	.c_wr {padding: 20px 0 30px 0;}

	.c_wr2 {padding-top: 40px;}
		.c_wr2 .tabs_wr {padding-top: 0;}

	.c_wr3 {padding: 150px 0 30px 0;}

	.c_wr4 {padding-top: 30px;}

	.c_wr5 {padding: 150px 0 30px 0;}

	.c_wr6 {padding: 35px 0 30px 0;}

	.c_wr7 {padding: 60px 0 30px 0;}

	.c_wr8 {padding: 30px 0;}

	.c_wr9 .cols {padding: 20px;}

	.form_wr {padding: 15px 20px 20px 20px;}

	.tabs > div {display: block;}
	.tabs > div + div {margin: 1px 0 0 0;}
	.tab_content {padding: 20px;}

	.tabs1 > div {width: 47%;}
}

@media screen and (max-width: 550px) {
	.b_info {max-width: 300px; margin: 0 auto;}
		.b_info .item {width: 100%; margin-left: 0;}

	.list1 ul {padding-left: 70px;}
}

@media screen and (max-width: 480px) {
	.title1 {font-size: 30px;}
	.title2 {font-size: 20px;}

	.form_wr input[type="submit"] {width: 100%;}

	.tab_content .ib_wr .item {overflow: auto; padding-bottom: 30px;}
		.tab_content .ib_wr .item table {min-width: 500px;}

	.tabs1 {margin-left: 0;}
		.tabs1 > div {width: 100%; margin-left: 0;}

	.b_info1 {margin-left: 0;}
		.b_info1 .item {
			background: rgba(255, 255, 255, 0.3);
			width: 100%;
			margin-left: 0;
		}
			.b_info1 a {
				display: block;
			}

	.c_wr9 .cols table,
	.c_wr9 .cols tbody,
	.c_wr9 .cols tr,
	.c_wr9 .cols th,
	.c_wr9 .cols td {display: block;}
	.c_wr9 .cols th {padding: 0; text-align: left;}

	.b_info2 .item {width: calc(100% - 20px);}
		.b_info2 .thumb {
			height: 70vw;
			max-height: 336px;
		}

	.owl-theme .owl-nav [class*="owl-"] {
		background-size: 30%;
		width: 40px;
	}
}