@font-face {
	font-family: 'MuseoSansCyrl';
	src: url('../fonts/MuseoSansCyrl-900.eot');
	src: url('../fonts/MuseoSansCyrl-900.woff') format('woff'), url('../fonts/MuseoSansCyrl-900.ttf') format('truetype'), url('../fonts/MuseoSansCyrl-900.svg') format('svg');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'MuseoSansCyrl';
	src: url('../fonts/MuseoSansCyrl-700.eot');
	src: url('../fonts/MuseoSansCyrl-700.woff') format('woff'), url('../fonts/MuseoSansCyrl-700.ttf') format('truetype'), url('../fonts/MuseoSansCyrl-700.svg') format('svg');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'MuseoSansCyrl';
	src: url('../fonts/MuseoSansCyrl-300.eot');
	src: url('../fonts/MuseoSansCyrl-300.woff') format('woff'), url('../fonts/MuseoSansCyrl-300.ttf') format('truetype'), url('../fonts/MuseoSansCyrl-300.svg') format('svg');
	font-weight: 300;
	font-style: normal;
}

/* common */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; }

html, body { width: 100%; height: 100%; }

body, input, select, textarea, button { font-size: 17px; line-height: 1.2; color: #000000; font-family: 'MuseoSansCyrl',sans-serif; font-weight: 300; }
body, input, select, textarea, button, h1, h2, h3, h4, h5, h6, a { color: #000000; }
input, select, textarea, button { outline: none; }
select:-moz-focusring { text-shadow: 0 0 0 #000; color: transparent; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

a { text-decoration: underline; }
a, a:hover, a:active { outline: none; }
a:hover { text-decoration: none; }

h1, h2, h3, h4, h5, h6 { font-family: 'MuseoSansCyrl',sans-serif; font-weight: 900; line-height: 1.3; margin-top: 0; margin-bottom: 0; font-size: 30px; }

p { margin-bottom: 20px; }

.ta-left { text-align: left; }
.ta-center { text-align: center; }
.ta-right { text-align: right; }

ul, ol, dl { list-style-type: none; }
ol { margin: 0 0 20px 25px; list-style-type: decimal; list-style-position: outside; }

img { border: none; vertical-align: top; }

table { border-collapse: collapse; }
th, td { padding: 10px 20px; border: 1px solid #c9c9c9; }

hr { height: 0; border-bottom: 1px solid #ddd; }

.main { min-height: 100%; }


.m-page { background: #e7ebee url(../images/bg-main.jpg) center no-repeat; background-size: cover; }

.inner-page { background: url(../images/bg-inner.jpg) center top repeat-y; }

/*------------------------------------------- header -------------------------------------------------*/
.header { min-width: 320px; padding: 33px 50px 0; height: 169px; position: relative; margin: 0 auto; max-width: 1920px; }

.logo { float: left; position: relative; }

.icon-navi { margin-right: 50px; float: right; position: relative; width: 70px; height: 70px; cursor: pointer; padding-top: 23px; margin-top: 17px; }
.icon-navi.active:before,
.icon-navi:hover:before { background: #e7eaed; opacity: 1; }
.icon-navi:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.icon-navi:before { background: #0c1a25; opacity: 0.4; border-radius: 100px; }
.icon-navi span { background: #e7eaed; display: block; height: 4px; margin: 0 auto 6px; width: 32px; position: relative; }
.icon-navi.active span,
.icon-navi:hover span { background: #20a2bf; }

.lang { float: right; margin-top: 17px; }
.lang ul { position: relative; padding: 10px; }
.lang ul:before { content: ""; position: absolute; left: 0; top: 0; background: #0c1a25; opacity: 0.4; border-radius: 50px; height: 70px; width: 100%; }
.lang li { float: left; position: relative; border-radius: 50%; margin-right: 22px; }
.lang li:last-child { margin-right: 0; }
.lang a { display: block; width: 50px; height: 50px; }
.lang a:after { content: ""; left: 50%; top: 50%; position: absolute; width: 30px; height: 20px; margin: -10px 0 0 -15px; }
.lang a.ru:after { background: url(../images/ru.png) center no-repeat; }
.lang a.eng:after { background: url(../images/eng.png) center no-repeat; }
.lang li:hover,
.lang li.active { background-color: #e7eaed; }

.drop-block { background: rgba(247, 247, 249, 0.9); position: absolute; left: 160px; right: 160px; top: 159px; padding: 149px 70px 51px 47px; z-index: 10; display: none; }
.drop-block_wrap { margin-left: 10%; }
.drop-block hr { margin-top: 0; margin-bottom: 46px; border-color: #e7eaed; border-bottom-width: 4px; }
.drop-block.opened { display: block; }

.inner-page .drop-block { top: 140px; }

.icon-close { position: absolute; right: 70px; top: 40px; cursor: pointer; width: 70px; height: 70px; border-radius: 50%; background: #989ca0 url(../images/ic-close.png) center center no-repeat; }
.icon-close:hover { background: #e7eaed url(../images/ic-close-h.png) center center no-repeat; }

.drop-block_logo { text-decoration: none; display: block; margin-bottom: 126px; }
.drop-block_logo img { max-width: 247px; }
.drop-block_logo span { font-weight: 300; font-size: 21px; color: #777; padding-top: 16px; padding-left: 4px; display: inline-block; }
.drop-block_logo:hover span { color: #777; }

.drop-block_phone { margin-bottom: 40px; }
.drop-block_phone p { font-size: 17px; color: #777; margin-bottom: 6px; }
.drop-block_phone p strong { font-size: 21px; color: #000; }

.drop-block_email { margin-bottom: 39px; }
.drop-block_email p { font-size: 17px; color: #777; margin-bottom: 6px; }
.drop-block_email a { font-size: 21px; font-weight: 700; text-decoration: none; }
.drop-block_email a:hover { color: #20a2bf; }

.drop-block address { margin-bottom: 0; }
.drop-block address span { display: block; font-size: 17px; color: #777; margin-bottom: 3px; }
.drop-block address strong { display: block; font-size: 21px; line-height: 1.2; }

.drop-block_list .drop-block_list-title { margin-bottom: 44px; }
.drop-block_list .drop-block_list-title a { font-size: 30px; font-weight: 900; letter-spacing: 1px; }
.drop-block_list .drop-block_list-title a:hover { color: #20a2bf; }
.drop-block_list ul { padding-top: 4px; }
.drop-block_list li { margin-bottom: 26px; }
.drop-block_list a { text-transform: uppercase; text-decoration: none; font-size: 20px; font-weight: 700; }
.drop-block_list a:hover { color: #20a2bf; }

/*------------------------------------------- content ------------------------------------------------*/
.content { min-width: 320px; max-width: 1300px; position: relative; margin: 0 auto; padding-bottom: 1px; }

.top-block { background: rgba(247, 247, 249, 0.9); padding: 46px 50px 1px; margin-bottom: 50px; }

.breadcrumb { text-align: center; padding: 0; background-color: transparent; }
.breadcrumb li { font-size: 15px; font-weight: 300; margin-right: 3px; }
.breadcrumb > li + li:before { padding: 0 7px 0 5px; font-weight: 300; }
.breadcrumb li.active { color: #adadad; margin-right: 0; }
.breadcrumb a { text-decoration: none; color: #777; }
.breadcrumb a:hover { color: #20a2bf; }

/* gallery-block */
.gallery-block .row { margin: 0 -16px; font-size: 0; line-height: 0; text-align: center; }
.gallery-block div[class|="col-xs"] { padding: 0 16px; float: none; display: inline-block; vertical-align: middle; }
.gallery-block a { display: inline-block; vertical-align: top; margin: 0 0 32px; }

.more-link,
.turn-link { line-height: 1.2; text-transform: uppercase; vertical-align: middle; padding-right: 37px; background: url(../images/ic-more.png) right 3px no-repeat; text-decoration: none; color: #20a2bf; float: right; }
.btn-wrap a:hover { color: #20a2bf; }

.more-link { padding-right: 37px; background: url(../images/ic-more.png) right 3px no-repeat;  display: block; }
.turn-link { padding-left: 37px; background: url(../images/ic-turn.png) left 3px no-repeat; display: none; }

h1 { text-transform: uppercase; text-align: center; font-size: 40px; letter-spacing: 4px; margin-bottom: 31px; }

.text-block { margin-bottom: 45px; line-height: 1.8; }
.text-block h1 { margin-bottom: 14px; line-height: 1.2; }
.text-block p { font-weight: 300; margin: 0; }
.text-block_hide { display: none; }
.text-block h2 { margin: 0 0 15px; font-size: 21px; color: #000000; font-weight: 700; }

.text-block ol { list-style-type: none; counter-reset: myCounter; margin: 0; }
.text-block ol li { position: relative; padding-left: 31px; }
.text-block ol li:before { counter-increment: myCounter; content: counter(myCounter) "."; color: #20a2bf; display: inline-block; text-align: center; line-height: 1.2; font-size: 17px; font-weight: 700; position: absolute; left: 0; top: 5px; }

.text-block.opened .text-block_hide,
.text-block.opened .turn-link { display: block; }
.text-block.opened .more-link { display: none; }

/* blog */
.blog-section { padding-bottom: 6px; }

.preview-blog { margin: 0 0 34px; line-height: 1.8; }
.preview-blog time { display: block; margin: 0 0 5px; font-size: 14px; color: #777777; }
.preview-blog h2 { margin: 0 0 4px; font-size: 17px; color: #20a2bf; font-weight: 700; text-transform: uppercase; }
.preview-blog h2 a { color: #20a2bf; text-decoration: none; }
.preview-blog p { margin: 0; }
.preview-blog ul { margin: 0; }
.preview-blog li { position: relative; padding-left: 29px; }
.preview-blog li:after { content: ""; position: absolute; left: 0; top: 13px; height: 8px; width: 8px; background: #20a2bf; border-radius: 50%; }

.back-to { margin: 0 0 45px; }
.back-to a { padding-left: 40px; display: inline-block; vertical-align: middle; background: url(../images/ic-turn.png) left 3px no-repeat; font-weight: 700; color: #20a2bf; text-transform: uppercase; text-decoration: none; }

/* preview-news-item */
.preview-news-item { margin: 0 0 48px; }
.preview-news-item_photo { margin-top: 2px; display: block; float: left; width: 250px; }
.preview-news-item_photo img { width: 100%; }
.preview-news-item_col { margin-left: 302px; }
.preview-news-item_date { display: block; margin: 0 0 10px; font-weight: 300; font-size: 14px; color: #777777; }
.preview-news-item_title { margin-bottom: 5px; text-transform: uppercase; }
.preview-news-item_title a { text-decoration: none; font-size: 17px; color: #20a2bf; font-weight: 700; }
.preview-news-item_descr { line-height: 1.8; }

/* contacts */
.contacts-block { margin-bottom: 50px; }
.contacts-block_item { margin-bottom: 10px; }
.contacts-block_item p { margin: 0 0 4px; }
.contacts-block_item span { font-size: 14px; color: #777777; }

#map { height: 420px; position: relative; margin-top: 31px; }

/* staff-block */
.staff-block { font-size: 0; line-height: 0; margin-bottom: 70px; }
.person-block { display: inline-block; vertical-align: top; width: 20%; padding: 0 2px; position: relative; margin: 0 0 5px; }
.person-block_box { position: absolute; min-height: 107px; padding: 13px 10px; background: rgba(12, 26, 37, 0.8); position: absolute; left: 2px; bottom: 0; right: 2px; font-size: 17px; line-height: 1.2; }
.person-block_name { color: #fffefe; font-weight: 700; margin-bottom: 8px; }
.person-block_post { font-size: 14px; color: #acacac; }


/* tabs */
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: 0;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: 0;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: 0;
	padding-bottom: 0;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 50px 50px 25px;
	background: none;
	background: rgba(247, 247, 249, 0.9);
}

.calculator .ui-tabs .ui-tabs-nav li { padding-left: 5px; width: 25%; }
.calculator .ui-tabs .ui-tabs-nav li:first-child { padding-left: 0; }
.calculator .ui-tabs .ui-tabs-nav .ui-tabs-anchor { display: block; padding-top: 27px; height: 74px; background: rgba(12, 26, 37, 0.8); float: none; text-align: center; color: #20a2bf; }
.calculator .ui-tabs .ui-tabs-nav .ui-tabs-anchor span { border-bottom: 1px dotted #20a2bf; text-transform: uppercase; font-weight: 700; display: inline-block; vertical-align: middle; }
.calculator .ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover span { border: none; padding-bottom: 1px; }
.calculator .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { color: #000000; background: #e7ebee; }
.calculator .ui-tabs .ui-tabs-nav li.ui-tabs-active span { border: none; padding-bottom: 1px; }

/* form-block */
.form-block .row { margin: 0 -25px; }
.form-block div[class|="col-xs"] { padding: 0 25px; }

.form-block_text { margin: 0 0 35px; line-height: 1.8; }
.form-block_text h3 { font-size: 21px; color: #000000; font-weight: 700; margin: 0 0 20px; }
.form-block_text ol { list-style-type: none; counter-reset: myCounter; margin: 0; }
.form-block_text ol li { position: relative; padding-left: 31px; }
.form-block_text ol li:before { counter-increment: myCounter; content: counter(myCounter) "."; color: #20a2bf; display: inline-block; text-align: center; line-height: 1.2; font-size: 17px; font-weight: 700; position: absolute; left: 0; top: 5px; }

.form-block_row { margin-bottom: 35px; }
.form-block_name { display: inline-block; color: #000000; vertical-align: middle; width: 39%; }
.form-block_name sup { font-size: 14px; vertical-align: middle; }
.form-block_col { display: inline-block; vertical-align: middle; width: 60%; }
.form-block_inp input { width: 100%; padding: 24px 11px; border: 1px solid #d8dde0; border-radius: 6px; }


.form-block_row.total { margin: 50px 0 25px; padding-top: 35px; border-top: 4px solid #e7eaed; }
.form-block_row.total .form-block_inp input { font-weight: 700; font-size: 21px; }

.form-block_row.total .form-block_col-l { width: 39%; float: left; }
.form-block_row.total .form-block_col-r { width: 54%; float: right; }
.form-block_btn { height: 70px; width: 100%; border: none; display: block; text-align: left; padding: 11px 60px 14px 14%; text-transform: uppercase; display: block; cursor: pointer; cursor: pointer; font-size: 17px; background: #20a2bf; position: relative; font-weight: bold; color: #ffffff; font-size: 17px; font-weight: 700; color: #ffffff; border-radius: 35px; text-align: left; }
.form-block_btn:before { content: ""; right: 10px; top: 50%; margin-top: -25px; width: 50px; height: 50px; background: #0087a5 url(../images/arrow.png) center no-repeat; position: absolute; border-radius: 50%; }


/* select */
.form-block_sel select {
    width: 100%;
    webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
    height: 70px;
    letter-spacing: 1px;
    font-size: 17px;
		font-weight: 300;
    padding: 0 36px 0 11px;
    border: 1px solid #d8dde0;
    -webkit-appearance: none;
    background-image: url('../images/select.png');
    background-position: right center;
    background-repeat: no-repeat;
    background-color: #fff;
    line-height: 1em;
    font-weight: 500;
		color: #777777;
		border-radius: 6px;
    /* for FF */
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    /* for IE */
    -ms-appearance: none;
    appearance: none !important;
		outline: none;
}
.form-block_sel select::-ms-expand {
  display: none;
}
.form-block_sel select:-moz-focusring { text-shadow: 0 0 0 #000; color: transparent; }

/* media */

@media (max-width: 1600px) {
	.drop-block { left: 10px; right: 10px; padding-left: 20px; padding-right: 30px; }
	.icon-close { right: 30px; }
}
@media (max-width: 1600px) {
	.drop-block_list .drop-block_list-title a { font-size: 26px; }
	.drop-block_wrap { margin-left: 100px; }

	.drop-block { padding-top: 140px; padding-bottom: 30px; }
}
@media (min-width: 1300px) {
	.m-page { background: url(../images/bg-main-v.jpg) center no-repeat; background-size: cover; }
}
@media (max-width: 1340px) {
	.gallery-block { padding: 0 15px; }
	.gallery-block .row { margin: 0 -15px; }
	.gallery-block div[class|="col-xs"] { padding: 0 15px; }

	.drop-block_list .drop-block_list-title a { font-size: 22px; }

	.ui-tabs .ui-tabs-panel { padding: 25px; }
}
@media (max-width: 1199px) {
	.drop-block_logo { margin-bottom: 30px; }
	.drop-block_logo span { font-size: 17px; }
	.drop-block_phone p strong { font-size: 16px; }
	.drop-block_email a { font-size: 16px; }
	.drop-block address strong { font-size: 16px; }
	.drop-block_list .drop-block_list-title { margin-bottom: 24px; }
	.drop-block_list .drop-block_list-title a { font-size: 18px; }
	.drop-block_list li { margin-bottom: 15px; }
	.drop-block_list a { font-size: 14px; }

	.person-block { width: 25%; }
	.person-block img { width: 100%; }
}
@media (max-width: 991px) {
	.drop-block_list a { font-size: 12px; }
	.drop-block_logo img { max-width: 100%; }
	.drop-block_wrap { margin-left: 20px; }

	.person-block { width: 33.3333%; }
}
@media (max-width: 767px) {
	.m-page { background: url(../images/bg-main.jpg) center -155px no-repeat; -webkit-background-size: cover;
	background-size: cover; }
	.header { padding: 15px 15px 6px; background: rgba(247, 247, 249, 0.9); height: auto; }
	.header .icon-navi { float: left; }

	.inner-page .header { padding-top: 30px; }
	.inner-page .header .logo { float: none; width: 260px; margin: 0 auto; display: block; }

	.top-block { padding: 15px 15px; }

	.drop-block { padding: 110px 15px 0 15px; top: 110px; }
	.drop-block_wrap { margin-left: 0; }
	.m-page .drop-block { top: 10px; }
	.icon-close { right: 20px; top: 20px; }
	.drop-block_phone { display: none; }
	.drop-block_email { display: none; }
	.drop-block address { display: none; }
	.drop-block hr { display: none; }
	.drop-block_list .drop-block_list-title { margin-bottom: 20px; }
	.drop-block_list ul { display: none; }

	.drop-block { padding-top: 50px; }
	.drop-block_logo img { width: 150px; }

	h1 { font-size: 30px; }

	.preview-news-item_photo { float: none; margin: 0 auto 15px; }
	.preview-news-item_col { margin-left: 0; }

	.person-block { width: 50%; }

	.calculator .ui-tabs .ui-tabs-nav li { width: 100%; padding-left: 0; }

	.form-block_name,
	.form-block_col { display: block; width: 100%; }
	.form-block_name { margin-bottom: 15px; }
	.form-block_row.total .form-block_col-l,
	.form-block_row.total .form-block_col-r { float: none; width: 100%; }
	.form-block_row.total .form-block_col-r { margin-bottom: 35px; }

	.form-block_btn { padding-left: 60px; text-align: center; }
}
@media (max-width: 567px) {
	.m-page { background: url(../images/bg-main.jpg) center 119px no-repeat; -webkit-background-size: contain;
	background-size: contain; }

	.inner-page .header .logo { width: 150px; }

	.m-page .drop-block { top: 110px; }

	.person-block { width: 100%; }
}
