@font-face {
	font-family: 'Miso';
	src: url('../fonts/miso-reg.eot');
	src: url('../fonts/miso-reg.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/miso-reg.woff2') format('woff2'),
	     url('../fonts/miso-reg.woff') format('woff'),
	     url('../fonts/miso-reg.ttf') format('truetype'),
	     url('../fonts/miso-reg.svg#misoregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Miso-Bold';
	src: url('../fonts/miso-bold.eot');
	src: url('../fonts/miso-bold.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/miso-bold.woff2') format('woff2'),
	     url('../fonts/miso-bold.woff') format('woff'),
	     url('../fonts/miso-bold.ttf') format('truetype'),
	     url('../fonts/miso-bold.svg#misobold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Miso-Light';
	src: url('../fonts/miso-light.eot');
	src: url('../fonts/miso-light.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/miso-light.woff2') format('woff2'),
	     url('../fonts/miso-light.woff') format('woff'),
	     url('../fonts/miso-light.ttf') format('truetype'),
	     url('../fonts/miso-light.svg#misolight') format('svg');
	font-weight: normal;
	font-style: normal;
}
html, body {height:100%;}
body {
	font:19px/22px 'Miso', Arial, Helvetica, sans-serif;
	color:#2d2b2b;
	background:#fff;
	margin:0;
	min-width:1020px;
}
a {
	text-decoration:none;
	color:#063acf;
}
a:hover {text-decoration:underline;}
img {border:none;}
form,
fieldset {
	padding:0;
	margin:0;
	border:0;
}
input,
select,
textarea {
	font:12px/15px Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance:none;
	cursor:pointer;
}
blockquote, q {quotes:none;}
q:before,
q:after {content: "";}
a:focus,
input:focus,
textarea:focus,
select:focus {outline:none;}
p, ul, ol {margin:0 0 22px;}
dl {margin:0;}
dd {margin:0 0 20px;}
h3 {
	font-size:25px;
	line-height:30px;
	margin:0 0 22px;
}
.large {
	font:22px/28px 'Miso-Bold';
	margin-bottom:27px;
}
.clear-both {clear:both;}
.alignright {float:right;}
/* wrapper */
.wrapper {
	min-height:100%;
	overflow:hidden;
	position:relative;
}
.w1 {padding:0 0 190px;}
.container {
	width:1000px;
	margin:0 auto;
	padding:0 10px;
}
.container:after {
	clear:both;
	content:"";
	display:block;
}

/* mail box */
#mail-success {
	height: 35px;
	line-height: 35px;
	border:1px solid green;
	background-color:#d1f9d1;
	width:100%;
	color:green;
	text-align:center;
	margin-bottom:30px;
}

/* header */
#header {
	position:relative;
	z-index:100;
	border-top:11px solid #4b4c4d;
	padding:28px 0 33px;
}
#header .logo {
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.png) no-repeat;
	width:257px;
	height:53px;
	margin:0 10px 0 0;
}
#header .logo a {
	display:block;
	height:100%;
}
#main-nav {
	float:right;
	list-style:none;
	margin:0 -11px 0 0;
	padding:13px 0 0;
	font-size:20px;
	line-height:23px;
	position:relative;
}
#main-nav > li {
	float:left;
	position:relative;
	margin:0 0 0 12px;
}
#main-nav > li.active > a {font-family:'Miso-Bold';}
#main-nav > li > a {
	float:left;
	padding:0 10px;
}
#main-nav > li.has-child > a {
	padding-right:35px;
	cursor:pointer;
	position:relative;
	z-index:2;
}
#main-nav > li.has-child > a span {
	position:absolute;
	right:9px;
	bottom:7px;
	width:9px;
	height:5px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bul-01.png) no-repeat;
}
#main-nav > li.has-child > a em {
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:100%;
	border-left:1px solid #e9e9e9;
	border-right:1px solid #e9e9e9;
	border-bottom:1px solid #fff;
	display:none;
}
#main-nav > li.has-child:hover > a span,
#main-nav > li.has-child.active > a span {
	margin-bottom:7px;
	background-position:-19px 0;
}
#main-nav > li.has-child:hover > a em {display:block;}
#main-nav > li:hover > a,
#main-nav > li.active > a {
	padding-top:41px;
	padding-bottom:7px;
	margin-top:-52px;
	margin-bottom:-7px;
	border-top:11px solid #160C4B;
	color:#160C4B;
	text-decoration:none;
	background:url(../images/bg-nav-hover.png) repeat-x;
}
#main-nav a {color:#242626;}
#main-nav ul {
	list-style:none;
	margin:7px 0 0;
	padding:0;
	display:none;
	position:absolute;
	top:100%;
	left:0;
	width:205px;
	background:#fff;
	border:1px solid #e9e9e9;
}
#main-nav li:hover > ul {display:block;}
#main-nav li li + li {border-top:1px solid #e9e9e9;}
#main-nav li li a {
	display:block;
	padding:11px 9px 12px;
}
#main-nav li li:hover > a {
	text-decoration:none;
	color:#160C4B;
	background:url(../images/bg-drop-hover.png) repeat-x;
	font-family:'Miso-Bold';
}
/* visual */
.visual {
	margin:0 -999px 44px;
	background:#656563;
}
.visual .holder {
	margin:0 auto;
	width:1600px;
}
.visual .slides {
	list-style:none;
	margin:0;
	padding:0;
}
.visual .slides:after {
	clear:both;
	content:"";
	display:block;
}
.visual img {vertical-align:top;}
.visual .descr {
	position:absolute;
	top:85px;
	left:50%;
	width:353px;
	padding:39px 38px 40px;
	margin:0 0 0 41px;
	text-align:right;
	background:#fff;
	color:#323232;
	border-bottom:4px solid #160C4B;
	font:20px/24px 'Miso-Light';
}
.visual .descr .name {
	display:block;
	color:#000;
	font:30px/33px 'Miso';
	margin:0 0 16px;
}
.visual .descr p {margin:0;}
/* heading */
.heading {
	text-align:center;
	padding:0 0 8px;
	margin:0 0 30px;
	color:#040404;
	background:url(../images/bg-heading.png) no-repeat 50% 100%;
}
.heading h1,
.heading h2 {
	margin:0 0 8px;
	font-size:20px;
	line-height:23px;
	font-weight:normal;
}
/* experts */
.experts {
	padding:0 0 31px;
	color:#010101;
	font-size:20px;
	line-height:23px;
}
.experts .item {padding:0 0 25px;}
.experts .item a {
	color:#010101;
	display:block;
	cursor:pointer;
}
.experts .item a:hover {
	text-decoration:none;
	color:#666;
}
.experts .item img {
	display:block;
	margin:0 0 13px;
}
.experts .item .name {
	display:block;
	font-weight:normal;
}
.experts .row {
	overflow:hidden;
	margin:0 -15px;
}
.experts .row .col {
	float:left;
	width:313px;
	padding:0 15px;
}
/* panel */
.panel {
	border:1px solid #e8e8e8;
	border-width:1px 0;
	padding:25px 0 24px;
	margin:0 0 27px;
	font-size:20px;
	line-height:23px;
	color:#161515;
}
.panel .holder {
	float:left;
	width:720px;
	margin:-7px 10px 0 0;
}
.panel .btn {
	float:right;
	margin-left:10px;
}
.panel h2 {
	margin:0 0 7px;
	font:20px/23px 'Miso-Bold';
}
.panel p {margin:0;}
.btn {
	display:inline-block;
	vertical-align:top;
	color:#fff;
	background:#160C4B;
	padding:11px 15px 12px;
	font-size:19px;
	line-height:22px;
	text-transform:uppercase;
}
.btn:hover,
.btn:active {
	text-decoration:none;
	background-color:#06A9F8;
}
/* bar */
.bar {
	background:#160C4B;
	color:#fff;
	padding:10px 0 9px;
	margin:-2px 0 0;
}
.bar a {color:#fff;}
.breadcrumbs {
	float:left;
	list-style:none;
	margin:0;
	padding:0 10px 0 0;
	font-size:18px;
	line-height:21px;
}
.breadcrumbs li {float:left;}
.breadcrumbs li + li {
	padding-left:15px;
	background:url(../images/sep-01.png) no-repeat 5px 3px;
}
.breadcrumbs .ico-home {
	display:block;
	width:16px;
	height:21px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/ico-01.png) no-repeat 0 2px;
	margin:0 2px 0 1px;
}
/* main */
#main {
	padding:56px 0 0;
	background:url(../images/bg-main.png) repeat-x;
}
#sidebar {
	float:left;
	width:226px;
	margin:0 10px 0 0;
}
#content {
	float:right;
	width:740px;
	margin:0 0 0 10px;
}
.tabset {
	list-style:none;
	margin:0 0 20px;
	padding:0;
	background:#fff;
	border:1px solid #e4e4e4;
	font-size:20px;
	line-height:23px;
}
.tabset li + li {border-top:1px solid #e4e4e4;}
.tabset a {
	display:block;
	color:#4b4c4d;
	padding:13px 10px 14px 35px;
}
.tabset a:hover,
.tabset .ui-state-active a {
	text-decoration:none;
	background:url(../images/bul-02.png) no-repeat 18px 18px;
	font-family:'Miso-Bold';
}
.head {
	border-bottom:1px solid #d4d4d4;
	padding:0 0 18px;
	margin:0 0 45px;
	color:#010101;
}
.head.with-img {
	position:relative;
	padding-right:180px;
}
.head.with-img img {
	height:auto;
	max-width:160px;
	position:absolute;
	right:0;
	bottom:18px;
}
.head h1,
.head h2,
.head h3 {
	font:36px/39px 'Miso-Bold';
	margin:0;
}
.entry {width:100%;}
.entry:after {
	clear:both;
	content:"";
	display:block;
}
.entry h3 {
	font-family:'Miso-Bold';
	font-weight:normal;
}
.entry img.alignright {margin-left:25px;}
.img {
	float:left;
	padding:5px 29px 35px 0;
	font-size:15px;
	line-height:18px;
}
.img.alignright {
	float:right;
	padding-right:0;
	padding-left:29px;
}
.img img {vertical-align:top;}
.img .caption {
	padding:7px 0 0;
	display:block;
	text-align:right;
}
.small-img {padding:35px 0 28px;}
.small-img img {vertical-align:top;}
/* map */
.map {
	height:286px;
	position:relative;
	overflow:hidden;
	margin:0 0 20px;
	border-top:40px solid #fff;
}
.map img {
	position:absolute;
	top:0;
	left:50%;
	margin:0 0 0 -800px;
}
/* info */
.info {
	overflow:hidden;
	margin:0 -10px;
	padding:33px 0 54px;
}
.info .col {
	float:left;
	width:320px;
	padding:0 10px;
}
.box {
	border:1px solid #bfbfbf;
	margin:0 0 20px;
	padding:18px 23px 18px;
	background:#fff;
	color:#4b4b4b;
	font-size:18px;
	line-height:19px;
}
.box p {margin:0;}
.box .ttl {
	display:block;
	padding:0 0 21px 18px;
	background:url(../images/bul-03.png) no-repeat 1px 4px;
	font:20px/23px 'Miso-Bold';
	color:#000;
}
/* block */
.block {
	overflow:hidden;
	margin:0 0 37px;
}
.block img {
	float:left;
	margin:0 21px 0 0;
	position:relative;
	top:6px;
}
.block .holder {overflow:hidden;}
/* partners-list */
.partners-list {
	list-style:none;
	margin:0 -22px;
	padding:3px 0 0;
	font-size:0;
	line-height:0;
	letter-spacing:-6px;
}
.partners-list > li {
	display:inline-block;
	vertical-align:top;
	padding:0 22px 44px;
	width:304px;
	font-size:19px;
	line-height:23px;
	letter-spacing:0;
}
.partners-list .icon {
	position:relative;
	height:168px;
	border:1px solid #d6d6d6;
	margin:0 0 22px;
}
.partners-list .icon img {
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
}
.partners-list p {margin:0;}
/* contact */
.contact {padding:0 0 10px;}
.contact:after {
	clear:both;
	content:"";
	display:block;
}
.contact .col-l {
	float:left;
	width:584px;
}
.contact .col-r {
	float:right;
	width:380px;
}
.contact .map-holder {margin:0 0 31px 0px;}
.contact .map-holder img {
	display:block;
	margin:0 0 0 auto;
}
/* feedback */
.feedback {padding:0 0 0 20px;}
.feedback label {
	display:block;
	font:26px/29px 'Miso-Bold';
	padding:0 0 11px;
}
.text {
	overflow:hidden;
	padding:0 10px 7px;
}
.text input,
.text textarea {
	float:left;
	margin:0 -10px;
	padding:2px 9px 3px;
	border:1px solid #c5c5c5;
	background:none;
	width:100%;
	height:26px;
	color:#000;
	font:23px/26px 'Miso';
	-webkit-box-shadow:inset 0 1px 1px 0 #eaeaea;
	        box-shadow:inset 0 1px 1px 0 #eaeaea;
}
.text input.error,
.text textarea.error {
	border-color:#f00;
	color:#f00;
}
.text em.error {
	float:left;
	width:100%;
	clear:both;
	font:16px/19px 'Miso-Bold';
	color:#f00;
	padding:4px 0 0;
	margin:0 -10px;
}
.text textarea {
	overflow:auto;
	height:186px;
}
.btn-holder {
	overflow:hidden;
	padding:12px 0 10px;
}
.btn-submit {
	float:left;
	display:block;
	margin:0;
	padding:0;
	border:1px solid #ddd;
	cursor:pointer;
	background: rgb(255,255,255);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(247,247,247,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(247,247,247,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%);
	-pie-background: linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%);
	position:relative;
	width:109px;
	height:39px;
	color:#160C4B;
	font:18px/37px 'Miso-Bold';
	-webkit-border-radius:4px;
	        border-radius:4px;
}
.btn-submit:hover {
	background: rgb(247,247,247);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,247,247,1)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%);
	-pie-background: linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%);
}
.route-form {padding:40px 23px 20px 0;}
.route-form p {margin-bottom:37px;}
.route-form label {
	display:block;
	margin:0 0 6px;
}
.route-form .ttl {
	display:block;
	font:26px/29px 'Miso-Bold';
	margin:0 0 20px;
}
.route-form .text input,
.route-form .text textarea {
	font-size:20px;
	line-height:23px;
}
.route-form .text input {height:23px;}
/* footer */
#footer {
	position:relative;
	margin:-156px 0 0;
	padding:24px 0 10px;
	background:#f1f1f1;
	height:122px;
	overflow:hidden;
	font-size:15px;
	line-height:18px;
	color:#3b3939;
}
#footer p {margin:0;}
#footer address {
	font-style:normal;
	color:#000;
	font-size:18px;
	line-height:21px;
	padding:0 0 22px;
}
#footer .str {display:block;}
#footer .partners {
	float:right;
	list-style:none;
	margin:0;
	padding:0;
}
#footer .partners li {
	float:left;
	padding:2px 0 0 10px;
}
#footer .partners img {vertical-align:top;}
#footer .holder {overflow:hidden;}