html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html, body {
	min-width: 320px; height: 100%;
}
body {
	position: relative; overflow-y: scroll; background: #fff; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 15px; color: #4c4c4e; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
}
* {
	outline: none; max-height: 999999px; box-sizing: border-box;
}
img {
	border: none; vertical-align: top;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: ''; content: none;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
input, textarea, select, button {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
button::-moz-focus-inner {
    padding: 0; border: 0;
}
button {
	*overflow: visible;
}
label {
	cursor: pointer;
}
a {
	color: #007dc6; text-decoration: none;
}
a:hover {
	text-decoration: underline; color: #5dcbeb;
}
.clear_fix {
	clear: both; display: block; height: 0;
}
.hidden {
	display: none;
}
.wrapper {
	position: relative; max-width: 1120px; margin: 0 auto; padding: 0 15px;
}


/* site style
------------------------------------------------ */
.viewport-wrapper {
	position: relative; min-width: 320px; min-height: 100%; overflow: hidden; display: flex; display: -webkit-flex; display: -ms-flexbox; flex-direction: column; -webkit-flex-direction: column; -ms-flex-direction: column;
}
.content-wrapper {
	position: relative; min-width: 320px; height: 100%; flex: 1 0 auto; -webkit-flex: 1 0 auto;
}

input[type=text],
textarea,
input[type=email]{
	border: 1px solid #c6d4de; font-size: 14px; color: #4c4c4e;
}
input[type=email],
input[type=text] {
	height: 38px; padding: 0 10px;
}
textarea {
	overflow: auto; resize: none; vertical-align: top; padding: 10px;
}
input[type=text]:focus, textarea:focus, input[type=email]:focus {
	border-color: #000;
}
input[type=text].err, textarea.err {
	border-color: #ee3124; color: #ee3124;
}

form button, a.button {
	background: #007dc5; padding: 0 20px; height: 32px; color: #fff; font-size: 14px;
}
form button {
	cursor: pointer; border: 0; height: 38px;
}
a.button {
	display: inline-block; vertical-align: top; line-height: 32px; text-align: center; text-decoration: none;
}

.dib {
	display: inline-block; vertical-align: baseline;
}

H1, H2, H3, H4, H5 {
	margin: 0; padding: 0; line-height: 1;
}
H1, H2, .supertitle {
	position: relative; padding-left: 13px; font-size: 25px; line-height: 1; font-weight: 700;
}
H1:before, H2:before, .supertitle:before {
	display: block; content: ''; position: absolute; left: 0; top: 0; width: 3px; height: 25px; background: #007dc5;
}
H1, H2 {
	margin-bottom: 30px;
}

.pageText {
	line-height: 18px;
}
.pageText p {
    margin: 5px 0;
}
.pageText H2 {
	margin: 30px 0;
}
.pageText H3 {
	margin-bottom: 30px; font-size: 25px; color: #007dc5; font-weight: 400; line-height: 25px;
}

.text-box {
	line-height: 18px;
}
.text-box img {
	max-width: 100%;
}
.text-box p {
	margin: 0 0 15px;
}
.text-box > *:last-child {
	margin-bottom: 0;
}

.fly-btn {
	position: fixed; left: 0; top: 50%; margin-top: -25px; z-index: 250;
}
.fly-btn a {
	display: block; text-decoration: none; color: #fff;
}
.fly-btn a i {
	position: relative; z-index: 5; display: block; width: 50px; height: 50px; background: #007dc5 url(../i/microscope.png) no-repeat center center; box-shadow: 2px 2px 0px 0px rgba(0, 95, 151, 0.7);
}
.fly-btn a span {
	display: block; transition: left .3s, opacity .3s; opacity: 0; background: #007dc5; box-shadow: 2px 2px 0px 0px rgba(0, 95, 151, 0.7); position: absolute; left: -136px; top: 0; width: 186px; padding-left: 50px; height: 50px; line-height: 50px; white-space: nowrap; font-size: 14px; text-align: center;
}
.fly-btn a span:before {
	display: block; content: ''; position: absolute; left: 50px; top: 2px; bottom: 2px; width: 2px; background: #0066a2;
}
.fly-btn a:hover span {
	opacity: 1; left: 0;
}

ul.breadcrumbs {
	display: flex; display: -webkit-flex; display: -ms-flexbox; flex-wrap: wrap; -webkit-flex-wrap: wrap; margin-bottom: 30px;
}
ul.breadcrumbs li {
	display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-align-items: center; -ms-flex-align: center;
}
ul.breadcrumbs li:after {
	margin: 0 10px; display: block; content: '///'; color: #007dc5;
}
ul.breadcrumbs li:last-child:after {
	display: none;
}
ul.breadcrumbs li a {
	position: relative; display: block; color: #4c4c4e; text-decoration: none;
}
ul.breadcrumbs li a:hover {
	color: #007dc5;
}
ul.breadcrumbs li:first-child a {
	padding-left: 25px;
}
ul.breadcrumbs li a:after {
	display: block; content: ''; background: url(../i/home.png) no-repeat; width: 18px; height: 16px; position: absolute; left: 0; top: 50%; margin-top: -9px;
}
ul.breadcrumbs li a:hover:after {
	background-position: 0 -16px;
}
/* end site style */


/* header
------------------------------------------------ */
.site-header {
	position: relative; min-width: 320px; z-index: 250;
}
.site-header .top {
	display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-align-items: center; -ms-flex-align: center; height: 125px;
}
.site-header .logo {
	position: absolute; left: 0; right: 0; top: 25px; text-align: center;
}
.site-header .contact {
	position: relative; margin-left: auto; font-size: 13px; text-align: right;
}
.site-header .phone {
	margin-top: 10px;
}
.site-header .callback {
	position: relative;
}
.site-header .callback a {
	position: relative; display: inline-block; vertical-align: top; padding-top: 39px; color: #4c4c4e; text-decoration: none; font-size: 13px;
}
.site-header .callback a:before {
	display: block; content: ''; background: url(../i/call-ic.png) no-repeat; width: 30px; height: 31px; position: absolute; left: 50%; margin-left: -15px; top: 0;
}
.site-header .menu-bt {
	width: 28px; height: 22px; padding-top: 9px; cursor: pointer; display: none; margin-left: 20px;
}
.site-header .menu-bt span {
	display: block; width: 100%; height: 4px; background: #007dc5; transition: background .2s ease-in-out; position: relative; border-radius: 2px;
}
.site-header .menu-bt span:before, 
.site-header .menu-bt span:after {
	position: absolute; right: 0; top: -9px; display: block; content: ''; width: 100%; height: 4px; background: #007dc5; border-radius: 2px; transition: all .2s ease-in-out;
}
.site-header .menu-bt span:after {
	top: 9px;
}
.site-header.active .menu-bt span {
	background: transparent;
}
.site-header.active .menu-bt span:before {
	transform: rotate(45deg); top: 0;
}
.site-header.active .menu-bt span:after {
	transform: rotate(-45deg); top: 0;
}
.site-header .bot {
	min-width: 320px; border-top: 1px solid #007dc5; border-bottom: 1px solid #007dc5;
}
.site-header .menu ul {
	display: flex; display: -webkit-flex; display: -ms-flexbox; justify-content: center; -webkit-justify-content: center; -ms-flex-pack: center;
}
.site-header .menu ul li {
	display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-align-items: center; -ms-flex-align: center;
}
.site-header .menu ul li:after {
	display: block; margin: 0 20px; content: '///'; color: #007dc5; font-weight: 700;
}
.site-header .menu ul li:last-child:after {
	display: none;
}
.site-header .menu ul li a {
	display: block; height: 48px; line-height: 48px; font-size: 14px; color: #4c4c4e; text-decoration: none; text-transform: uppercase; font-weight: 700;
}
/* end header */


.site-body {
	min-width: 320px; margin-top: 30px; margin-bottom: 35px;
}
.site-body.wrapper {
	min-width: 0;
}
.site-body:after {
	content: ''; display: block; clear: both; visibility: hidden; height: 0;
}
.site-sidebar {
	position: relative; z-index: 5; width: 245px; float: left;
}
.site-content {
	width: 100%; margin-left: -245px; float: right;
}
.site-cont {
	margin-left: 245px; padding: 0 0 40px 43px; border-left: 2px solid #007dc5;
}


/* widget
------------------------------------------------ */
.widget-menu .subtitle {
	font-size: 25px; line-height: 1; font-weight: 700; text-transform: uppercase;
}
.widget-menu ul {
	margin-top: 30px; font-size: 14px; line-height: 16px;
}
.widget-menu ul li {
	margin-top: 20px;
}
.widget-menu ul li a {
	color: #4c4c4e; text-decoration: none;
}
.widget-menu ul li.active a {
	color: #007dc6;
}
/* end widget */


/* promo
------------------------------------------------ */
.promo-top {
	position: relative; padding-bottom: 0;
}
.promo-top .basic {
	position: relative; height: 530px; background-color: #007dc5; background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover;
}
.promo-top .basic .item {
	width: 390px;
	height: 280px;
	background: rgba(255,255,255,.7);
	padding: 67px 0 0;
	position: absolute;
	left: 50px;
	top: 70px;
	text-align: center;
	cursor: pointer;
}
.promo-top .basic .item:hover {
	background: rgba(255,255,255,1);
}
.promo-top .basic .icon {
	position: absolute; left: 0; right: 0; top: -20px;
}
.promo-top .basic .title {
	font-size: 45px; color: #007dc5;
}
.promo-top .basic .bt {
	position: absolute; left: 0; right: 0; bottom: 20px;
}
.promo-top .basic .bt a {
	padding: 0 15px; height: 44px; line-height: 44px;
}
.promo-top .list {
	position: absolute; left: 0; right: 0; bottom: 0; display: flex; display: -webkit-flex; display: -ms-flexbox; justify-content: center; -webkit-justify-content: center; -ms-flex-pack: center;
}
.promo-top .list .item {
	position: relative; width: 290px; background: rgba(0,125,197,.8); margin: 0 10px;
}
.promo-top .list a {
	display: block; padding: 0 10px; height: 280px; text-decoration: none; color: #fff; text-align: center;
}
.promo-top .list a .icon {
	display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-align-items: center; -ms-flex-align: center; justify-content: center; -webkit-justify-content: center; -ms-flex-pack: center; height: 140px;
}
.promo-top .list a .title {
	display: block; margin-top: 8px; font-size: 30px;
}
.promo-top .list a .text {
	display: block; margin-top: 18px; font-size: 16px; line-height: 20px;
}
/* end promo */


/* inform
------------------------------------------------ */
.inform-main {
	display: flex; display: -webkit-flex; display: -ms-flexbox; justify-content: space-between; -webkit-justify-content: space-between; -ms-flex-pack: justify; margin-top: 40px; padding-top: 40px; border-top: 1px solid #c1cfda;
}

.inform-where {
	width: 35.78%;
}
.inform-where .metroSelection {
	margin-top: 25px;
}
.inform-where select {
	width: 100%;
}
.inform-where .chzn-single{
	box-shadow: none !important; border-radius: 0 !important; background: #007dc5 !important; color: #fff !important; border: 1px solid #007dc5 !important; height: 26px !important; line-height: 26px !important; font-size: 16px !important;
}
.inform-where .chzn-single div {
	width: 25px !important;
}
.inform-where .chzn-single div b {
	background:url(../i/down_arrow.png) no-repeat center center !important;
}
.chzn-container-single.chzn-container-active .chzn-single {
	border: 1px solid #007dc5 !important;
}

.clinicLine {
	max-width:370px; display:none; padding:20px 0; padding-left:20px; border-bottom:1px solid #c1cfda; font-size:14px; font-weight:normal; line-height:16px; color:#4c4c4e; background:url(../i/blue_right_arrow.png) no-repeat left top;
}
.clinicLine .name {
	color: #007DC5; font-weight: bold;
}
.clinicLine .adres {
	color: #007DC5; padding-top: 5px;
}
.clinicLine .metro {
	color:#007DC5; padding-top:5px;
}
.clinicLine .phone {
	padding-top: 10px;
}
.clinicLine .web {
	padding-top: 10px;
}
.clinicLine .web a {
	color: #4c4c4e;
}
.clinicLine .web a:hover {
	color: #007DC5;
}
.clinicLine.visible {
	display: block;
}
.clinicLine.visible:last-child {
	border-bottom: none;
}

.inform-onmap {
	width: 59.64%;
}
.inform-onmap .map {
	height: 350px; margin-top: 25px;
}

.inform-sert {
	margin-top: 20px;
}
.inform-sert .item {
	margin-top: 20px;
}
.inform-sert .item:first-child {
	margin-top: 0;
}
.inform-sert .item .subtitle {
	font-size: 14px; color: #007dc5; font-weight: 400; line-height: 25px;
}
.inform-sert .item ul {
	display: flex; display: -webkit-flex; display: -ms-flexbox; flex-wrap: wrap; -webkit-flex-wrap: wrap;
}
.inform-sert .item ul li {
	width: 125px; margin: 10px 20px 0 0;
}
.inform-sert .item ul li:last-child {
	margin-right: 0;
}
.inform-sert .item ul li a {
	display: block;
}
.inform-sert .item ul li a img {
	width: 100%;
}

.inform-clinic {
	border: 1px solid #cdd9e1;
}
.inform-clinic .item {
	border-top: 1px solid #cdd9e1;
}
.inform-clinic .item:first-child {
	border-top: 0;
}
.inform-clinic .level {
	position: relative; cursor: pointer; padding: 9px 40px 8px 70px; font-size: 22px; transition: background .3s, color .3s;
}
.inform-clinic .active .level {
	background: #007dc5; color: #fff;
}
.inform-clinic .item:nth-child(2n+2).active .level {
	background: #5fcae9;
}
.inform-clinic .level i {
	display: flex; display: -webkit-flex; display: -ms-flexbox; width: 43px; position: absolute; left: 0; top: 0; bottom: 0; align-items: center; -webkit-align-items: center; -ms-flex-align: center; justify-content: center; -webkit-justify-content: center; -ms-flex-pack: center; background: #007dc5;
}
.inform-clinic .item:nth-child(2n+2) .level i {
	background: #5fcae9;
}
.inform-clinic .level i:after {
	display: block; content: ''; background: url(../i/down_arrow.png) no-repeat; width: 17px; height: 10px; transition: transform .3s;
}
.inform-clinic .active .level i:after {
	transform: rotate(-180deg);
}
.inform-clinic .level span {
	position: absolute; top: 50%; right: 13px; width: 18px; height: 1px; background: #007dc5;
}
.inform-clinic .level span:after {
	display: block; content: ''; position: absolute; left: 9px; top: -9px; width: 1px; height: 18px; background: #007dc5;
}
.inform-clinic .active .level span {
	background: #fff;
}
.inform-clinic .active .level span:after {
	display: none;
}
.inform-clinic .value {
	display: none;
}
.inform-clinic .basic {
	padding: 30px; display: flex; display: -webkit-flex; display: -ms-flexbox; flex-wrap: wrap; -webkit-flex-wrap: wrap; align-items: center; -webkit-align-items: center; -ms-flex-align: center;
}
.inform-clinic .logo {
	width: 30%; padding-right: 15px;
}
.inform-clinic .logo img {
	max-width: 100%;
}
.inform-clinic .subtitle {
	color: #007dc5; font-size: 15px;
}
.inform-clinic .contact {
	width: 43%; padding-right: 10px; font-size: 13px;
}
.inform-clinic .contact > * {
	margin-top: 11px;
}
.inform-clinic .contact > *:first-child {
	margin-top: 0;
}
.inform-clinic .side {
	position: relative; width: 27%; padding-left: 21px;
}
.inform-clinic .side:after {
	display: block; content: ''; position: absolute; left: 0; top: 50%; margin-top: -41px; width: 1px; height: 82px; background: #cdd9e1;
}
.inform-clinic .time {
	margin-top: 11px; font-size: 13px;
}
.inform-clinic .bt {
	margin-top: 25px; max-width: 160px;
}
.inform-clinic .bt a {
	padding: 0; display: block;
}
.inform-clinic .descr {
	background: #ebf2f6; border-top: 1px solid #cdd9e1; padding: 20px 60px; font-size: 13px; line-height: 16px;
}

.inform-analize .intro {
	margin-top: -10px; color: #007dc6; line-height: 18px;
}
.inform-analize .list {
	border: 1px solid #cdd9e1; margin-top: 10px;
}
.inform-analize .item {
	border-top: 1px solid #cdd9e1;
}
.inform-analize .item:first-child {
	border-top: 0;
}
.inform-analize .level {
	position: relative; padding: 9px 70px 8px; transition: background .3s, color .3s;
}
.inform-analize .active .level {
	background: #007dc5; color: #fff;
}
.inform-analize .item:nth-child(2n+2).active .level {
	background: #5fcae9;
}
.inform-analize .level .arr {
	display: flex; display: -webkit-flex; display: -ms-flexbox; width: 43px; position: absolute; left: 0; top: 0; bottom: 0; align-items: center; -webkit-align-items: center; -ms-flex-align: center; justify-content: center; -webkit-justify-content: center; -ms-flex-pack: center; background: #007dc5; cursor: pointer;
}
.inform-analize .item:nth-child(2n+2) .arr {
	background: #5fcae9;
}
.inform-analize .level .arr:after {
	display: block; content: ''; background: url(../i/down_arrow.png) no-repeat; width: 17px; height: 10px; transition: transform .3s;
}
.inform-analize .active .level .arr:after {
	transform: rotate(-180deg);
}
.inform-analize .level .title {
	font-size: 22px;
}
.inform-analize .level .i {
	display: block; position: absolute; right: 36px; top: 0; bottom: 0; font-family: "Times New Roman", Times, Baskerville, Georgia, serif; font-size: 24px;
}
.inform-analize .level .i a {
	display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-align-items: center; -ms-flex-align: center; justify-content: center; -webkit-justify-content: center; -ms-flex-pack: center; width: 30px; height: 100%;
}
.inform-analize .active .level .i a {
	color: #fff;
}
.inform-analize .level .pm {
	position: absolute; top: 0; bottom: 0; right: 0; width: 36px; display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-align-items: center; -ms-flex-align: center; justify-content: center; -webkit-justify-content: center; -ms-flex-pack: center; cursor: pointer;
}
.inform-analize .level .pm span {
	position: relative; width: 17px; height: 1px; background: #007dc5; display: block;
}
.inform-analize .level .pm span:after {
	display: block; content: ''; position: absolute; left: 8px; top: -8px; width: 1px; height: 17px; background: #007dc5;
}
.inform-analize .active .level .pm span {
	background: #fff;
}
.inform-analize .active .level .pm span:after {
	display: none;
}
.inform-analize .value {
	padding: 35px 0 30px; display: none;
}
.inform-analize .tbl {
	position: relative; overflow: hidden;
}
.inform-analize .tbl .n {
	width: 7%;
}
.inform-analize .tbl .title {
	width: 64%; padding-left: 25px; padding-right: 25px;
}
.inform-analize .tbl .price {
	width: 19%; padding-right: 25px; text-align: right;
}
.inform-analize .tbl .act {
	width: 10%; text-align: right;
}
.inform-analize .tbl .head {
	padding: 0 60px; display: flex; display: -webkit-flex; display: -ms-flexbox; flex-wrap: wrap; -webkit-flex-wrap: wrap; font-weight: 700; font-size: 13px;
}
.inform-analize .tbl ul {
	margin-top: 5px;
}
.inform-analize .tbl li {
	font-size: 13px;
}
.inform-analize .tbl li .wrap {
	display: flex; display: -webkit-flex; display: -ms-flexbox; flex-wrap: wrap; -webkit-flex-wrap: wrap; padding: 0 60px;
}
.inform-analize .tbl li .wrap > * {
	padding-top: 7px; padding-bottom: 7px;
}
.inform-analize .tbl li:hover .wrap {
	color: #007dc6;
}
.inform-analize .tbl li:first-child .wrap > * {
	position: relative;
}
.inform-analize .tbl li:first-child .wrap > *:after {
	display: block; content: ''; width: 1px; height: 9999px; top: 0; left: 0; position: absolute; background: #c9dae2;
}
.inform-analize .tbl li:first-child .wrap > *:first-child:after {
	display: none;
}
.inform-analize .tbl li .i {
	display: inline-block; vertical-align: top; width: 20px; color: #4c4c4e; font-size: 18px; text-align: center; font-family: "Times New Roman", Times, Baskerville, Georgia, serif; line-height: 1;
}
.inform-analize .tbl li .char {
	position: relative; background: #ebf2f6; border-bottom: 1px solid #c9dae2; padding: 0 60px 10px; display: none;
}
.inform-analize .tbl li .char > * {
	position: relative; overflow: hidden; display: flex; display: -webkit-flex; display: -ms-flexbox; justify-content: space-between; -webkit-justify-content: space-between; -ms-flex-pack: justify; padding: 13px 0 0;
}
.inform-analize .tbl li .char > * .l {
	position: relative; color: #007dc6;
}
.inform-analize .tbl li .char > * .l:after {
	display: block; content: ''; position: absolute; left: 0; bottom: 0; width: 999px; border-bottom: 1px dotted #b6c6d4;
}
.inform-analize .tbl li .char > * .v {
	position: relative; background: #ebf2f6;
}
/* end inform */


/* news
------------------------------------------------ */
.news-list .item {
	border-bottom: 1px solid #cdd9e1; padding: 30px 0 15px;
}
.news-list .item:first-child {
	padding-top: 0;
}
.news-list .top {
	display: flex; display: -webkit-flex; display: -ms-flexbox; margin-bottom: 15px;
}
.news-list .img {
	flex: 0 0 100px; -webkit-flex: 0 0 100px; -ms-flex: 0 0 100px; padding-right: 20px; min-height: 80px;
}
.news-list .img img {
	max-width: 100%;
}
.news-list .entry {
	position: relative; padding-bottom: 30px; width: calc(100% - 100px);
}
.news-list .title {
	position: relative; cursor: pointer; padding-right: 50px; font-size: 18px; color: #007dc5;
}
.news-list .title i {
	position: absolute; top: 50%; right: 13px; width: 18px; height: 1px; background: #007dc5;
}
.news-list .title i:after {
	display: block; content: ''; position: absolute; left: 9px; top: -9px; width: 1px; height: 18px; background: #007dc5;
}
.news-list .active .title i:after {
	display: none;
}
.news-list .date {
	position: absolute; left: 0; bottom: 0; color: #b6c6d4; letter-spacing: 1px;
}
.news-list .basic {
	display: none;
}
/* end news */


/* contact
------------------------------------------------ */
.contact-map {
	height: 540px; margin-top: 30px;
}

.contact-box {
	display: flex; display: -webkit-flex; display: -ms-flexbox; justify-content: space-between; -webkit-justify-content: space-between; -ms-flex-pack: justify; margin-bottom: 40px;
}

.contact-fb {
	width: 61%;
}
.contact-fb .form {
	padding-top: 9px;
}
.contact-fb .item {
	margin-top: 21px;
}
.contact-fb .value {
	margin-top: 6px;
}
.contact-fb .inln {
	display: flex; display: -webkit-flex; display: -ms-flexbox; justify-content: space-between;-webkit-justify-content: space-between; -ms-flex-pack: justify;
}
.contact-fb .inln .item {
	width: 48.5%;
}
.contact-fb input[type=text],
.contact-fb input[type=email] {
	width: 100%;
}
.contact-fb textarea {
	width: 100%; height: 122px;
}
.contact-fb .bot {
	margin-top: 21px; display: flex; display: -webkit-flex; display: -ms-flexbox; justify-content: space-between; -webkit-justify-content: space-between; -ms-flex-pack: justify; align-items: flex-end; -webkit-align-items: flex-end; -ms-flex-align: end;
}
.contact-fb .captcha .value {
	display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-align-items: center; -ms-flex-align: center;
}
.contact-fb .captcha input[type=text] {
	width: 160px;
}

.contact-inf {
	width: 36.7%;
}
.contact-inf .box {
	background: #007dc5; padding: 40px 15px; margin-top: 30px; color: #fff;
}
.contact-inf .item {
	display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-align-items: center; -ms-flex-align: center; margin-top: 30px;
}
.contact-inf .item:first-child {
	margin-top: 0;
}
.contact-inf .item .icon {
	flex: 0 0 42px; -webkit-flex: 0 0 42px; text-align: center;
}
.contact-inf .item .text {
	padding-left: 14px;
}
/* end contact */


/* footer
------------------------------------------------ */
.site-footer {
	position: relative; min-width: 320px; padding: 26px 0 29px; background: #007dc5; z-index: 250; flex: 0 0 auto; -webkit-flex: 0 0 auto; font-size: 13px; color: #fff;
}
.site-footer .wrapper {
	display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: flex-end; -webkit-align-items: flex-end; -ms-flex-align: end;
}
.site-footer a {
	color: #fff; text-decoration: none;
}
.site-footer .contact {
	width: 27.53%;
}
.site-footer .addr {
	margin-bottom: 15px;
}
.site-footer .phone {
	margin-top: 15px;
}
.site-footer .info {
	width: 50%;
}
.site-footer .pp {
	margin-bottom: 15px;
}
.site-footer .copy {
	margin-top: 15px;
}
.site-footer .dev {
	margin-left: auto;
}
.site-footer .dev a {
	font-weight: 700;
}
/* end footer */


.modal-close {
	cursor: pointer; width: 26px; height: 26px; background: url(../i/close.png) center center no-repeat; position: absolute; left: 100%; bottom: 100%;
}

.modal-form {
	display: none; width: 422px; background: #fff; padding: 0 0 20px;
}
.modal-form .title {
	background: #5acbeb; height: 45px; line-height: 45px; text-align: center; font-size: 16px; color: #fff; text-transform: uppercase;
}
.modal-form .form {
	position: relative; max-width: 320px; margin: 20px auto 0;
}
.modal-form .item {
	display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-align-items: center; -ms-flex-align: center; margin-top: 10px;
}
.modal-form .level {
	flex: 0 0 100px; -webkit-flex: 0 0 100px; font-size: 16px; color: #818386; letter-spacing: 1px;
}
.modal-form .value {
	flex-basis: 100%;
}
.modal-form .value input[type=text] {
	width: 100%;
}
.modal-form .bt {
	margin-top: 20px; text-align: right;
}

#modal-info {
	width: 800px; background: #fff; padding-bottom: 30px;
}
#modal-info .title {
	display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-align-items: center; -ms-flex-align: center; justify-content: center; -webkit-justify-content: center; -ms-flex-pack: center; background: #5acbeb; padding: 0 20px; height: 45px; text-align: center; font-size: 16px; color: #fff; text-transform: uppercase;
}
#modal-info .text {
	padding: 20px 50px 0; color: #818386;
}


.transportTbl{margin:30px; font-size:12px; line-height:16px;}
.transportTbl .col1{width:125px}
.transportTbl .col2{width:150px}
.transportTbl .col3{width:210px}
.transportTbl .col4{width:170px}
.transportTbl th{padding:5px 10px; padding-top:0; text-align:center; border-right:1px solid #cdd9e1; border-bottom:1px solid #cdd9e1;}
.transportTbl tr th:last-child{border-right:none}
.transportTbl td{padding:10px; text-align:left; border-right:1px solid #cdd9e1; border-bottom:1px solid #cdd9e1;}
.transportTbl tr td:last-child{border-right:none}
.transportTbl tr:last-child td{border-bottom:none}


.pageText UL {
	padding: 10px 0 10px 20px;
	list-style-type: disc;
}
.inform-sert UL {
	list-style-type: none;
}
a.whitelink {
	color:#FFF;
}
a.whitelink:hover {
	color:#FFF;
}
.thanks {
	padding: 9px;
	padding-top: 20px;
	font-size: 18px;
	display: none;
	text-align: center;
}
.promo-top .basic {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.promo-top .basic .item {
	position: relative;
	width: 30%;
	left: 0;
	top: 0;
	height: 250px;
}
.promo-top .basic .item .text {
	font-size: 12px;
	text-transform: uppercase;
}
.promo-top .basic .title {
	font-size: 32px;
}
.promo-top .basic .item a:hover {
	text-decoration: none !important;
}
.promo-top .icon img {
	width: 58px;
	height: auto;
}
th {
	font-weight: bold;
}
strong {
	font-weight: bold;
}
@media screen and (max-width: 950px) {
	.promo-top .basic .title {
		font-size: 25px;
	}
}
@media screen and (max-width: 750px) {
	.promo-top .basic .title {
		font-size: 21px;
		margin-top: 10px;
	}
	.promo-top .basic .bt a {
		font-size: 12px;
		height: 35px;
		line-height: 35px;
	}
	.promo-top .basic {
		flex-wrap: wrap;
	}
	.promo-top .basic .item {
		height: 170px;
		padding-top: 25px;
	}
	.promo-top .basic .item a:hover {
		text-decoration: none !important;
	}
}
@media screen and (max-width: 700px) {
	.promo-top .basic .icon {
		position: absolute;
	}
	.promo-top .basic .item .text {
		display: none;
	}

}
@media screen and (max-width: 660px) {
	.promo-top .basic .title {
		font-size: 18px;
	}
}
@media screen and (max-width: 610px) {
	.promo-top .basic {
		flex-direction: column;
		height: auto !important;
	}
	.promo-top .basic .item {
		width: 100%;
		max-width: 230px;
		margin-bottom: 20px;
	}
}

