/* -------------------------------
	Global 
------------------------------- */
html, body {height: 100%;}
	html {background: #fff;}
	body {
		min-width: 320px;
		font: 16px/1.7 'Open Sans', sans-serif;
		color: #7b7b7b;
	}

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.5em 0;}
img {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;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.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.7;
	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 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 2100px;
	min-height: 100%;
	margin: 0 auto;
	overflow-x: hidden;
	position: relative;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.in {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
}

/* -------------------------------
	Txt 
------------------------------- */
@font-face {
	font-family: 'HelveticaNeue-CondensedBold';
	src: url('../fonts/HelveticaNeue-CondensedBold.eot');
	src: url('../fonts/HelveticaNeue-CondensedBold.woff') format('woff'),
		 url('../fonts/HelveticaNeue-CondensedBold.ttf') format('truetype'),
		 url('../fonts/HelveticaNeue-CondensedBold.svg#HelveticaNeue-CondensedBold') format('svg'),
		 url('../fonts/HelveticaNeue-CondensedBold.eot?#iefix') format('embedded-opentype');
	  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');
	font-weight: normal;
	font-style: normal;
}


h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.35em 0;
	font-family: 'HelveticaNeue-CondensedBold', sans-serif;
	font-weight: normal;
	line-height: 1.1;
	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.35em;
	font: 45px/1.1 'HelveticaNeue-CondensedBold', sans-serif;
	color: #22425f;
	text-transform: uppercase;
	text-align: center;
}

.title2 {
	margin-bottom: 0.35em;
	font: 30px/1.1 'HelveticaNeue-CondensedBold', sans-serif;
	color: #22425f;
	text-transform: uppercase;
	text-align: center;
}

.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: 640px;}

/* -------------------------------
	Links 
------------------------------- */
:focus {outline: none;}
a img {border: none;}

a {color: #22425f;}
a:hover {text-decoration: none;}

a[href^="tel"] {color: inherit; text-decoration: none;}

a.lnk1 {
	background-color: rgba(193, 130, 90, 0.8);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 175px;
	height: 175px;
	border-radius: 50%;
	position: relative;
	font: 20px/1 'HelveticaNeue-CondensedBold', sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}
a.lnk1::before {
	content: "";
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	width: 100%;
	height: 100%;
	padding: 9px;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: -10px;
	left: -10px;
}
a.lnk1::after {
	content: "";
	background-image: url(arrow1.png);
	display: block;
	width: 39px;
	height: 23px;
	margin: 14px auto 0 auto;
}
a.lnk1:hover {background-color: rgba(193, 130, 90, 1);}

a.lnk2 {
	background-color: rgba(187, 102, 51, 0.8);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 150px;
	height: 150px;
	padding-top: 10px;
	border-radius: 50%;
	font: 18px/1 'HelveticaNeue-CondensedBold', sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}
a.lnk2::after {
	content: "";
	background-image: url(arrow2.png);
	display: block;
	width: 29px;
	height: 17px;
	margin: 14px auto 0 auto;
}
a.lnk2:hover {background-color: rgba(187, 102, 51, 1);}

.up_lnk {
	background-color: rgba(193, 130, 90, 0.8);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	margin: 6px;
	border-radius: 50%;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 300;
	font: 13px/1 'HelveticaNeue-CondensedBold', sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}
.up_lnk::before {
	content: "";
	background-image: url(arrow3.png);
	display: block;
	width: 29px;
	height: 17px;
	margin: 0 auto 5px auto;
}
.up_lnk::after {
	content: "";
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	width: 100%;
	height: 100%;
	padding: 5px;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: -6px;
	left: -6px;
}
.up_lnk:hover {background-color: rgba(187, 102, 51, 1);}

/* -------------------------------
	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-color: transparent;
	width: 100%;
	margin: 0;
	padding: 16px 15px;
	border: 1px solid #cbcccd;
	font: 16px/22px 'Open Sans', sans-serif;
	color: #333;
	-webkit-appearance: none;
}
textarea {
	height: 80px;
	overflow: auto;
	resize: none;
	vertical-align: top;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {opacity: 1;}
input::-moz-placeholder,
textarea::-moz-placeholder {opacity: 1;}
input:-moz-placeholder,
textarea:-moz-placeholder {opacity: 1;}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {opacity: 1;}

.btn {
	background: #22425f;
	padding: 13px 45px;
	border: none;
	border-radius: 25px;
	font: 700 17px/24px 'Open Sans', sans-serif;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-appearance: none;
}
.btn:hover {background: #c1825a;}
a.btn {display: inline-block; text-decoration: none;}

/* -------------------------------
	Header 
------------------------------- */
#header {
	background-color: rgba(0, 0, 0, 0.6);
	width: 100%;
	min-width: 320px;
	padding: 1px 0;
	border-bottom: 1px dashed #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	font-weight: 600;
	color: #fff;
}

	#header > .in {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

		#header > .in > .left {}
		#header > .in > .right {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-pack: end;
			-ms-flex-pack: end;
			justify-content: flex-end;
			text-align: right;
		}
	
		.logo {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
		}
			.logo img {width: 292px;}
			.logo p {
				width: 170px;
				margin: 0 0 0 10px;
				font-size: 13px;
				text-transform: uppercase;
			}

		.m_ctrl {
			display: none;
			width: 30px;
			margin-left: 20px;
			border-top: 4px solid #fff;
			border-bottom: 4px solid #fff;
			position: relative;
			z-index: 2;
			cursor: pointer;
		}
		.m_ctrl::after {
			content: "";
			background-color: #fff;
			display: block;
			height: 4px;
			margin: 6px 0;
		}

		.t_menu {
			margin: 0;
			padding: 12px 0 0 0;
			list-style: none;
			text-transform: uppercase;
		}
			.t_menu li {margin-right: 27px;}
			.t_menu li:last-child {margin-right: 0;}
				.t_menu a {
					display: block;
					font-size: 15px;
					line-height: 1.3;
					color: #fff;
					text-decoration: none;
				}
				.t_menu a:hover,
				.t_menu li.current-menu-item a {color: #ffba00;}
		
		.lang {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-item-align: center;
			align-self: center;
			margin-right: 43px;
		}
			.lang a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin: 0 11px;
			}

		#header .phone {
			font-size: 25px;
			line-height: 1;
		}

/* -------------------------------
	Main 
------------------------------- */
#main {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 0;
	position: relative;
}

	.thumb_wr,
	.thumb {position: relative;}
	.p_descr {position: relative; overflow: hidden;}

	.owl-dots {margin: 25px 0; text-align: center;}
		.owl-dots .owl-dot {display: inline-block;}
			.owl-dots .owl-dot span {
				background: #cdd1d5;
				display: block;
				width: 7px;
				height: 7px;
				margin: 5px 11px;
				border-radius: 50%;
			}
			.owl-dots .owl-dot.active span,
			.owl-dots .owl-dot:hover span {background: #f7c53f;}

	.owl-nav {}
		.owl-carousel .owl-nav .owl-prev,
		.owl-carousel .owl-nav .owl-next {
			background: url(c_arrow1.png);
			width: 26px;
			height: 45px;
			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;
			opacity: 1;
			-webkit-transition: none;
			-o-transition: none;
			transition: none;
		}
		.owl-carousel .owl-nav .owl-prev {background-position: 0 0; left: 0;}
		.owl-carousel .owl-nav .owl-next {background-position: -26px 0; right: 0;}
		.owl-carousel .owl-nav .owl-prev:hover {background-position: 0 -45px;}
		.owl-carousel .owl-nav .owl-next:hover {background-position: -26px -45px;}

	[class^="c_wr"] > .in > .head {
		max-width: 880px;
		margin-right: auto;
		margin-left: auto;
		padding-bottom: 15px;
		font-size: 18px;
		line-height: 1.4;
		text-align: center;
	}

	.c_wr {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		height: 900px;
		position: relative;
		overflow: hidden;
	}
		.c_wr > .in {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			height: 100%;
		}
			.c_wr .descr {
				padding-top: 215px;
				text-align: center;
			}
				.c_wr .title {
					margin-bottom: 0.8em;
					font: 90px/1.1 'HelveticaNeue-CondensedBold', sans-serif;
					color: #fff;
					text-transform: uppercase;
					text-shadow: 7px 7px 10px rgba(0, 0, 0, 0.35);
				}
					.c_wr .title span {
						display: block;
						margin-bottom: -0.45em;
						position: relative;
						z-index: 2;
						font-size: 75px;
						color: #ffba00;
						text-transform: none;
					}

	.c_wr1 {padding: 70px 0 50px 0;}

	.c_wr2 {background: url(bkg1.jpg) center 128px no-repeat; padding-top: 30px;}
		.c_wr2 .feedback {margin-bottom: -127px;}

	.c_wr3 {background: #f8f9fb url(bkg2.jpg) 0 center no-repeat; padding-top: 190px;}

	.c_wr4 {
		background-image: url(bkg3.jpg);
		background-position: center 0;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 574px 0 114px 0;
	}
		.c_wr4 > .in {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: end;
			-ms-flex-pack: end;
			justify-content: flex-end;
		}
			.c_wr4 .descr {
				background-color: rgba(204, 136, 85, 0.9);
				max-width: 790px;
				margin-left: 50px;
				padding: 70px 80px;
				position: relative;
				color: #fff;
			}
			.c_wr4 .descr::before {
				content: "";
				border-top: 48px solid transparent;
				border-right: 48px solid rgba(204, 136, 85, 0.9);
				border-bottom: 48px solid transparent;
				position: absolute;
				top: 48px;
				left: -48px;
			}
				.c_wr4 .descr .title1 {
					margin-bottom: 0.5em;
					color: #fff;
					text-align: left;
				}

	.c_wr5 {padding: 114px 0 60px 0;}
		.c_wr5 .cols {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
		}
			.c_wr5 .col.v1 {width: 43%; padding-right: 25px;}
			.c_wr5 .col.v2 {width: 56%;}
				.c_wr5 .cols .head {padding: 0 45px 6px 45px; text-align: center;}
					.c_wr5 .cols .title2 {margin-bottom: 1em;}

	.c_wr6 {background: #f8f9fb url(bkg4.png); padding: 92px 0 50px 0;}
		.c_wr6 > .in > .head {padding-bottom: 40px;}

	.c_wr7 {padding-top: 374px;}

	.c_wr8 {background-color: #f8f9fb; padding: 55px 0;}
		.c_wr8 .feedback {
			background: none;
			padding-top: 18px;
			padding-bottom: 0;
			border-radius: 0;
			-webkit-box-shadow: none;
			box-shadow: none;
		}

	.b_info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-width: 1060px;
		margin: 0 auto;
	}
		.b_info .thumb {border-radius: 10px; overflow: hidden;}
			.b_info .thumb img {width: 100%;}
		.b_info .thumb_b {
			-ms-flex-negative: 0;
			flex-shrink: 0;
			width: 50%;
			padding-right: 55px;
		}
			.b_info .thumb_b .thumb {
				max-width: 500px;
				max-height: 440px;
				margin-bottom: 28px;
			}
		.b_info .thumbs {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			margin-left: -24px;
		}
			.b_info .item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				width: 50%;
				margin-bottom: 20px;
				padding-left: 24px;
			}
				.b_info .thumbs .thumb {
					max-height: 200px;
					margin-bottom: 12px;
				}
				.b_info .title {
					font-weight: 700;
					font-size: 16px;
					line-height: 1.3;
					color: #22425f;
					text-transform: uppercase;
					text-align: center;
				}
				.b_info .thumb_b .title {font-size: 20px;}
				.b_info .lnk2 {
					margin: auto;
					position: relative;
					bottom: 25px;
				}

	.b_info1 {
		margin-bottom: -304px;
		padding-top: 25px;
		position: relative;
	}
		.b_info1 .item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			margin-bottom: 30px;
		}
		.b_info1 .item:last-child {margin-bottom: 0;}
			.b_info1 .thumb {
				-ms-flex-negative: 0;
				flex-shrink: 0;
				max-width: 550px;
				max-height: 350px;
				border-radius: 10px;
				-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
				box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
				overflow: hidden;
			}
			.b_info1 .item:nth-child(odd) .thumb {margin-right: 55px; margin-left: -160px;}
			.b_info1 .item:nth-child(even) .thumb {
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
				margin-right: -160px;
				margin-left: 55px;
			}
				.b_info1 .thumb img {max-width: 100%;}
				.in img {max-width: 100%;}
			.b_info1 .descr {}
			.b_info1 .item:nth-child(even) .descr {text-align: right;}
				.b_info1 .title {
					margin-bottom: 0.3em;
					font: 40px/1.1 'HelveticaNeue-CondensedBold', sans-serif;
					color: #c1825a;
					text-transform: uppercase;
				}
				.b_info1 .descr :last-child {margin-bottom: 0;}

	.b_info2 {}
		.b_info2 .thumb {
			background-color: #fff;
			padding: 5px;
			border: 1px solid #ebebeb;
			position: relative;
			text-align: center;
		}
			.b_info2 a {
				display: block;
				height: 100%;
				overflow: hidden;
			}
			.b_info2 a:hover::after {
				content: "";
				background: rgba(34, 65, 94, 0.7) url(zoom.png) center no-repeat;
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
			}
				.b_info2 .thumb img {max-width: 100%;}

	.b_info3 {margin-bottom: 70px;}
		.b_info3 .item {}
			.b_info3 .head {
				font-family: 'SegoeUIRegular', sans-serif;
				color: #5e5e5e;
				text-transform: uppercase;
			}
				.b_info3 .title {
					font: 30px/1.1 'HelveticaNeue-CondensedBold', sans-serif;
					color: #c1825a;
					text-transform: uppercase;
				}
				.b_info3 .head p {margin-bottom: 0.8em;}

	.feedback {
		background-color: #fff;
		max-width: 946px;
		margin: 0 auto;
		padding: 22px 44px 30px 44px;
		border-radius: 10px;
		-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
		box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
	}
		.feedback .title2 {margin-bottom: 1em;}
		.feedback .f_row {padding-bottom: 14px;}
		.feedback .cols {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
		}
			.feedback .cols .f_row {
				-webkit-box-flex: 1;
				-ms-flex-positive: 1;
				flex-grow: 1;
			}
			.feedback .cols .f_row + .f_row {margin-left: 10px;}
			.feedback .cols .f_row:first-child {min-width: 274px;}
		.feedback label {
			display: block;
			margin-bottom: 2px;
			font-weight: 600;
			color: #444;
		}
			.feedback label span {color: #f00;}
		.feedback .b_btn {padding-top: 14px; text-align: center;}

	.video {
		max-width: 1064px;
		margin: 50px auto -308px auto;
		border: 1px solid #fff;
		-webkit-box-shadow: 0 0 65px 17px rgba(0, 0, 0, 0.24);
		box-shadow: 0 0 65px 17px rgba(0, 0, 0, 0.24);
		position: relative;
	}
		.video iframe {width: 100%;}

	.tabs_wr {padding-top: 20px;}
		.tabs {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			margin-bottom: 55px;
		}
			.tab {
				border-bottom: 2px solid transparent;
				position: relative;
				font: 25px/1.1 'HelveticaNeue-CondensedBold', sans-serif;
				color: #22425f;
				text-transform: uppercase;
				cursor: pointer;
			}
			.tab + .tab {margin-left: 80px;}
			.tab + .tab::before {
				content: "";
				background-color: #c5c5c5;
				width: 1px;
				height: 65px;
				position: absolute;
				top: -20px;
				left: -38px;
				-webkit-transform: rotate(28deg);
				-ms-transform: rotate(28deg);
				transform: rotate(28deg);
			}
			.tab.active {border-color: #c1825a; color: #c1825a;}
		.tab_content {
			-webkit-transition: none;
			-o-transition: none;
			transition: none;
		}
			.tab_item {display: none;}

	.map {position: relative; overflow: hidden;}
		.map iframe {width: 100%;}
		.map .descr {
			background-color: #fff;
			width: calc(100% - 20px);
			max-width: 410px;
			padding: 23px 20px;
			border-radius: 10px;
			position: absolute;
			top: 155px;
			right: 10px;
			z-index: 2;
			font-size: 15px;
			line-height: 1.4;
			color: #000;
			text-align: center;
		}
			.map .descr p {margin-bottom: 1em;}
			.map .descr p:last-child {margin-bottom: 0;}

	.carousel.owl-carousel .owl-nav .owl-prev,
	.carousel.owl-carousel .owl-nav .owl-next,
	.carousel1.owl-carousel .owl-nav .owl-prev,
	.carousel1.owl-carousel .owl-nav .owl-next {top: 40%;}

	.carousel {padding: 0 45px;}

	.carousel1 {padding: 0 45px;}

	.carousel2 {padding: 0 94px;}
	.carousel2.owl-carousel .owl-nav .owl-prev,
		.carousel2.owl-carousel .owl-nav .owl-next {
			background: url(c_arrow2.png);
			width: 34px;
			height: 59px;
		}
		.carousel2.owl-carousel .owl-nav .owl-prev {background-position: 0 0; left: 0;}
		.carousel2.owl-carousel .owl-nav .owl-next {background-position: -34px 0; right: 0;}
		.carousel2.owl-carousel .owl-nav .owl-prev:hover {background-position: 0 -59px;}
		.carousel2.owl-carousel .owl-nav .owl-next:hover {background-position: -34px -59px;}

/* -------------------------------
	Footer 
------------------------------- */
#footer {
	background-color: #fff;
	padding: 50px 0;
	position: relative;
	font-size: 15px;
	line-height: 1.5;
	text-align: center;
}

	#footer > .in {}

		.copy {}
			.copy p {margin-bottom: 0.5em;}
			.copy p:last-child {margin-bottom: 0;}

@media screen and (max-width: 1400px) {
	.b_info1 .item:nth-child(odd) .thumb {margin-left: 0;}
	.b_info1 .item:nth-child(even) .thumb {margin-right: 0;}
}

@media screen and (max-width: 1000px) {
	#header {padding-top: 15px; padding-bottom: 15px;}
		.logo img {width: 250px;}
		.logo p {width: 145px; font-size: 11px;}
		
		.t_menu li {margin-right: 15px;}

	.c_wr .title {font-size: 70px;}
		.c_wr .title span {font-size: 55px;}

	.c_wr5 .cols {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
		.c_wr5 .col.v1 {width: auto; padding-right: 0;}
		.c_wr5 .col.v2 {width: auto;}
		.c_wr5 .cols .head {padding-right: 0; padding-left: 0;}

	.b_info .thumb_b {padding-right: 24px;}

	.carousel2 {padding: 0 54px;}
}

@media screen and (max-width: 980px) {
	#header > .in > .right {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.lang {margin-right: 20px;}
		.lang a {margin: 0 8px;}

	.m_ctrl {display: block;}
	.t_menu {
		background-color: rgba(0, 0, 0, 0.9);
		display: none;
		width: 100%;
		height: 100%;
		max-width: 360px;
		padding: 10px 40px 10px 20px;
		position: fixed;
		top: 0;
		right: 0;
		overflow: auto;
		text-align: left;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}
		.t_menu li {
			display: block;
			margin: 0;
			padding: 10px 0;
		}

	#header .phone a[href^="tel"] {
		background: #283238 url(phone.png) center no-repeat;
		display: inline-block;
		vertical-align: middle;
		width: 39px;
		height: 39px;
		border-radius: 50%;
		font-size: 0;
		line-height: 0;
	}

	.c_wr {height: 700px;}
		.c_wr .descr {padding-top: 105px;}

	.b_info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
		.b_info .item {padding: 0 12px;}
		.b_info .thumb_b {
			width: auto;
			margin-bottom: 40px;
			padding: 0;
		}
			.b_info .thumb_b .thumb {margin-right: auto; margin-left: auto;}
		.b_info .thumbs {
			max-width: 790px;
			margin-right: auto;
			margin-left: auto;
		}
			.b_info .thumbs .thumb {max-height: none;}

	.b_info1 .item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 50px;
	}
		.b_info1 .item:nth-child(odd) .thumb {margin: 0 0 30px 0;}
		.b_info1 .item:nth-child(even) .thumb {
			-webkit-box-ordinal-group: 1;
			-ms-flex-order: 0;
			order: 0;
			margin: 0 0 30px 0;
		}
		.b_info1 .descr,
		.b_info1 .item:nth-child(even) .descr {text-align: center;}
}

@media screen and (max-width: 800px) {
	.title1,
	.b_info1 .title {font-size: 35px;}
	.title2,
	.b_info3 .title {font-size: 25px;}

	.c_wr3 {background-image: none;}

	.c_wr4 {padding-bottom: 40px;}
		.c_wr4 .descr {padding: 40px 50px;}

	.c_wr5 {padding: 40px 0 15px 0;}

	.c_wr6,
	.c_wr8,
	#footer {padding: 40px 0;}

	.c_wr7 {padding-top: 40px;}

	.b_info3 {margin-bottom: 20px;}

	.tab {font-size: 20px;}
	.tab + .tab {margin-left: 50px;}
	.tab + .tab::before {left: -28px;}

	.video {margin-bottom: 0;}
}

@media screen and (max-width: 780px) {
	.c_wr .title {font-size: 55px; word-break: break-all;}
		.c_wr .title span {font-size: 45px; word-break: normal;}

	.carousel2 {padding: 0 45px;}
	.carousel2.owl-carousel .owl-nav .owl-prev,
	.carousel2.owl-carousel .owl-nav .owl-next {
		background: url(c_arrow1.png);
		width: 26px;
		height: 45px;
	}
	.carousel2.owl-carousel .owl-nav .owl-next {background-position: -26px 0;}
	.carousel2.owl-carousel .owl-nav .owl-prev:hover {background-position: 0 -45px;}
	.carousel2.owl-carousel .owl-nav .owl-next:hover {background-position: -26px -45px;}

	.video iframe {height: auto; min-height: 350px;}

	.feedback .cols {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
		.feedback .cols .f_row + .f_row {margin-left: 0;}
		.feedback .cols .f_row:first-child {min-width: auto;}
}

@media screen and (max-width: 640px) {
	a.lnk1 {
		width: 140px;
		height: 140px;
		font-size: 18px;
	}

	.logo p {display: none;}

	.c_wr {height: 550px;}

	.c_wr4 {padding-top: 40px;}
		.c_wr4 .descr {margin-left: 0; padding: 20px 30px;}
			.c_wr4 .descr::before {display: none;}

	.b_info1 {margin-bottom: 0;}

	.tabs {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 30px;
	}
		.tab + .tab {margin: 5px 0 0 0; padding-top: 5px;}
		.tab + .tab::before {none}

	.feedback {padding-right: 30px; padding-left: 30px;}
}

@media screen and (max-width: 550px) {
	.btn {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
	}

	.title1,
	.b_info1 .title {font-size: 30px;}

	.logo img {width: 200px;}

	.c_wr1 {padding: 40px 0;}

	.b_info .item {width: auto; padding: 0;}
	.b_info .thumbs {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
		max-width: 500px;
	}
		.b_info .lnk2 {bottom: auto;}

}

@media screen and (max-width: 480px) {
	.logo img {width: 170px;}

	.m_ctrl {margin-left: 15px;}

	.lang {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-right: 10px;
	}
		.lang a {margin: 4px 0;}

	.c_wr .title {font-size: 40px;}
		.c_wr .title span {font-size: 35px;}

	.c_wr4 .descr,
	.feedback {padding-right: 20px; padding-left: 20px;}

	.map .descr {max-width: none;}

	.carousel {padding: 0 10px;}
	.carousel1 {padding: 0 10px;}
	.carousel2 {padding: 0 10px;}
}