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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.blue { color: #1f8ded; }

.bg_blue { background: #1f8ded; }

.red { color: #f26c73; }

.bg_red { background: #f26c73; }

.green { color: #69cb95; }

.bg_green { background: #69cb95; }

.text { color: #292929; }

.bg_text { background: #292929; }

.gray { color: #f7f6fa; }

.bg_gray { background: #f7f6fa; }

.purple { color: #42428c; }

.bg_purple { background: #42428c; }

.purplelg { color: #b3a3ed; }

.bg_purplelg { background: #b3a3ed; }

.blue { color: #1f8ded; }

.bg_blue { background: #1f8ded; }

.btn.bg_blue:hover { background: rgba(31, 141, 237, 0.7); }

.line_blue:after { background: #1f8ded !important; }

.red { color: #f26c73; }

.bg_red { background: #f26c73; }

.btn.bg_red:hover { background: rgba(242, 108, 115, 0.7); }

.line_red:after { background: #f26c73 !important; }

.green { color: #69cb95; }

.bg_green { background: #69cb95; }

.btn.bg_green:hover { background: rgba(105, 203, 149, 0.7); }

.line_green:after { background: #69cb95 !important; }

.text { color: #292929; }

.bg_text { background: #292929; }

.btn.bg_text:hover { background: rgba(41, 41, 41, 0.7); }

.line_text:after { background: #292929 !important; }

.gray { color: #f7f6fa; }

.bg_gray { background: #f7f6fa; }

.btn.bg_gray:hover { background: rgba(247, 246, 250, 0.7); }

.line_gray:after { background: #f7f6fa !important; }

.purple { color: #42428c; }

.bg_purple { background: #42428c; }

.btn.bg_purple:hover { background: rgba(66, 66, 140, 0.7); }

.line_purple:after { background: #42428c !important; }

.purplelg { color: #b3a3ed; }

.bg_purplelg { background: #b3a3ed; }

.btn.bg_purplelg:hover { background: rgba(179, 163, 237, 0.7); }

.line_purplelg:after { background: #b3a3ed !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.blue { color: #1f8ded; }

.bg_blue { background: #1f8ded; }

.red { color: #f26c73; }

.bg_red { background: #f26c73; }

.green { color: #69cb95; }

.bg_green { background: #69cb95; }

.text { color: #292929; }

.bg_text { background: #292929; }

.gray { color: #f7f6fa; }

.bg_gray { background: #f7f6fa; }

.purple { color: #42428c; }

.bg_purple { background: #42428c; }

.purplelg { color: #b3a3ed; }

.bg_purplelg { background: #b3a3ed; }

.blue { color: #1f8ded; }

.bg_blue { background: #1f8ded; }

.btn.bg_blue:hover { background: rgba(31, 141, 237, 0.7); }

.line_blue:after { background: #1f8ded !important; }

.red { color: #f26c73; }

.bg_red { background: #f26c73; }

.btn.bg_red:hover { background: rgba(242, 108, 115, 0.7); }

.line_red:after { background: #f26c73 !important; }

.green { color: #69cb95; }

.bg_green { background: #69cb95; }

.btn.bg_green:hover { background: rgba(105, 203, 149, 0.7); }

.line_green:after { background: #69cb95 !important; }

.text { color: #292929; }

.bg_text { background: #292929; }

.btn.bg_text:hover { background: rgba(41, 41, 41, 0.7); }

.line_text:after { background: #292929 !important; }

.gray { color: #f7f6fa; }

.bg_gray { background: #f7f6fa; }

.btn.bg_gray:hover { background: rgba(247, 246, 250, 0.7); }

.line_gray:after { background: #f7f6fa !important; }

.purple { color: #42428c; }

.bg_purple { background: #42428c; }

.btn.bg_purple:hover { background: rgba(66, 66, 140, 0.7); }

.line_purple:after { background: #42428c !important; }

.purplelg { color: #b3a3ed; }

.bg_purplelg { background: #b3a3ed; }

.btn.bg_purplelg:hover { background: rgba(179, 163, 237, 0.7); }

.line_purplelg:after { background: #b3a3ed !important; }

.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Arrows */
.slick-prev, .slick-next { position: absolute !important; display: block; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -20px; padding: 0; border: none; outline: none; z-index: 4; background-image: url(../img/icon/arr_w.png); background-repeat: no-repeat; width: 10px; height: 6px; background-repeat: no-repeat; background-position: center; width: 40px; height: 40px; background-color: rgba(0, 0, 0, 0.44); -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); border-radius: 40px; transition: all 0.3s ease; }

.news_main--slider .slick-prev, .news_main--slider .slick-next { background-image: url(../img/arr_bl.png); background-color: #fff; background-size: 11px 18px; }

.news_main--slider .slick-prev { left: -45px; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
.news_main--slider .slick-next { right: -45px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

@media only screen and (max-width: 1300px) {
	.news_main--slider { margin: 0 30px !important; }
}
@media only screen and (max-width: 1210px) {
	.news_main--slider .slick-prev { left: -35px; top: 50%; }
	.news_main--slider .slick-next { right: -35px; top: 50%; }
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .slick-prev, .slick-next { background-image: url(../img/icon/arr_w@2x.png); background-size: 10px 6px; } }

.main-slider:hover .slick-prev, .main-slider:hover .slick-next { opacity: 1; }

.slick-prev { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.slick-prev:before, .slick-next:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: 50px; }

.slick-next { right: 50px; }

/* Dots */
.slick-dots { position: absolute; bottom: 18px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 10px; width: 10px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 2px solid  #a2c0d2; background: transparent; display: block; height: 10px; width: 10px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 0; cursor: pointer; position: absolute; left: 50%; top: 50%; margin: 0 0 -5px; border-radius: 14px; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li.slick-active button { background: #a2c0d2; }

.float-left { float: left; }

.float-right { float: right; }

.left { text-align: left; }

.center { text-align: center; }

.right { text-align: right; }

.full { text-align: justify; }

.bold { font-weight: bold; }

.italic { font-style: italic; }

.underline { text-decoration: underline; }

p { font-size: 1em; margin: 0; line-height: 125%; }

li { margin: 0; }

.xx-small { font-size: 45% !important; }

.x-small { font-size: 65% !important; }

.small { font-size: 70% !important; }

.medium { font-size: 15em !important; }

.large { font-size: 16px !important; }

.x-large { font-size: 120% !important; }

.xx-large { font-size: 2em !important; }

ul, ol { margin: 0; padding: 0; list-style-position: inside; zoom: 1; }

ul li, ol li { color: black; zoom: 1; }

img.left, img.float-left { float: left; margin: 5px 31px 20px 0; }

img.right, img.float-right { float: right; margin: 5px 0 20px 31px; }

:focus { outline: none; }

textarea { resize: none; }

::-webkit-input-placeholder { color: #000; }

::-moz-placeholder { color: #000; }

/* Firefox 19+ */
:-moz-placeholder { color: #000; }

/* Firefox 18- */
:-ms-input-placeholder { color: #000; }

.wr { max-width: 1200px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }

.row { margin: 0 -15px; }

.row_sec { margin: 0 -20px; }

.row_thr { margin: 0 -35px; }

.row:after, .row:before { content: ''; display: block; clear: both; }

.row_sec:after, .row_sec:before { content: ''; display: block; clear: both; }

.row_thr:after, .row_thr:before { content: ''; display: block; clear: both; }

.clearfix:after { content: ''; display: block; clear: both; }

.col-xs-1, .col-ss-1, .col-s-1, .col-md-1, .col-lg-1, .col-xs-2, .col-ss-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-ss-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-ss-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-ss-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-s-6, .col-ss-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-ss-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-ss-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-ss-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-ss-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-ss-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-ss-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }

.row_sec .col-xs-1, .row_sec .col-ss-1, .row_sec .col-s-1, .row_sec .col-md-1, .row_sec .col-lg-1, .row_sec .col-xs-2, .row_sec .col-ss-2, .row_sec .col-s-2, .row_sec .col-sm-2, .row_sec .col-md-2, .row_sec .col-lg-2, .row_sec .col-xs-3, .row_sec .col-ss-3, .row_sec .col-s-3, .row_sec .col-sm-3, .row_sec .col-md-3, .row_sec .col-lg-3, .row_sec .col-xs-4, .row_sec .col-ss-4, .row_sec .col-s-4, .row_sec .col-sm-4, .row_sec .col-md-4, .row_sec .col-lg-4, .row_sec .col-xs-5, .row_sec .col-ss-5, .row_sec .col-s-5, .row_sec .col-sm-5, .row_sec .col-md-5, .row_sec .col-lg-5, .row_sec .col-xs-6, .row_sec .col-s-6, .row_sec .col-ss-6, .row_sec .col-sm-6, .row_sec .col-md-6, .row_sec .col-lg-6, .row_sec .col-xs-7, .row_sec .col-ss-7, .row_sec .col-s-7, .row_sec .col-sm-7, .row_sec .col-md-7, .row_sec .col-lg-7, .row_sec .col-xs-8, .row_sec .col-ss-8, .row_sec .col-s-8, .row_sec .col-sm-8, .row_sec .col-md-8, .row_sec .col-lg-8, .row_sec .col-xs-9, .row_sec .col-ss-9, .row_sec .col-s-9, .row_sec .col-sm-9, .row_sec .col-md-9, .row_sec .col-lg-9, .row_sec .col-xs-10, .row_sec .col-ss-10, .row_sec .col-s-10, .row_sec .col-sm-10, .row_sec .col-md-10, .row_sec .col-lg-10, .row_sec .col-xs-11, .row_sec .col-ss-11, .row_sec .col-s-11, .row_sec .col-sm-11, .row_sec .col-md-11, .row_sec .col-lg-11, .row_sec .col-xs-12, .row_sec .col-ss-12, .row_sec .col-s-12, .row_sec .col-sm-12, .row_sec .col-md-12, .row_sec .col-lg-12 { padding-left: 20px; padding-right: 20px; }

.row_thr .col-xs-1, .row_thr .col-ss-1, .row_thr .col-s-1, .row_thr .col-md-1, .row_thr .col-lg-1, .row_thr .col-xs-2, .row_thr .col-ss-2, .row_thr .col-s-2, .row_thr .col-sm-2, .row_thr .col-md-2, .row_thr .col-lg-2, .row_thr .col-xs-3, .row_thr .col-ss-3, .row_thr .col-s-3, .row_thr .col-sm-3, .row_thr .col-md-3, .row_thr .col-lg-3, .row_thr .col-xs-4, .row_thr .col-ss-4, .row_thr .col-s-4, .row_thr .col-sm-4, .row_thr .col-md-4, .row_thr .col-lg-4, .row_thr .col-xs-5, .row_thr .col-ss-5, .row_thr .col-s-5, .row_thr .col-sm-5, .row_thr .col-md-5, .row_thr .col-lg-5, .row_thr .col-xs-6, .row_thr .col-s-6, .row_thr .col-ss-6, .row_thr .col-sm-6, .row_thr .col-md-6, .row_thr .col-lg-6, .row_thr .col-xs-7, .row_thr .col-ss-7, .row_thr .col-s-7, .row_thr .col-sm-7, .row_thr .col-md-7, .row_thr .col-lg-7, .row_thr .col-xs-8, .row_thr .col-ss-8, .row_thr .col-s-8, .row_thr .col-sm-8, .row_thr .col-md-8, .row_thr .col-lg-8, .row_thr .col-xs-9, .row_thr .col-ss-9, .row_thr .col-s-9, .row_thr .col-sm-9, .row_thr .col-md-9, .row_thr .col-lg-9, .row_thr .col-xs-10, .row_thr .col-ss-10, .row_thr .col-s-10, .row_thr .col-sm-10, .row_thr .col-md-10, .row_thr .col-lg-10, .row_thr .col-xs-11, .row_thr .col-ss-11, .row_thr .col-s-11, .row_thr .col-sm-11, .row_thr .col-md-11, .row_thr .col-lg-11, .row_thr .col-xs-12, .row_thr .col-ss-12, .row_thr .col-s-12, .row_thr .col-sm-12, .row_thr .col-md-12, .row_thr .col-lg-12 { padding-left: 35px; padding-right: 35px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }

.col-xs-12 { width: 100%; }

.col-xs-11 { width: 91.66666667%; }

.col-xs-10 { width: 83.33333333%; }

.col-xs-9 { width: 75%; }

.col-xs-8 { width: 66.66666667%; }

.col-xs-7 { width: 58.33333333%; }

.col-xs-6 { width: 50%; }

.col-xs-5 { width: 41.66666667%; }

.col-xs-4 { width: 33.33333333%; }

.col-xs-3 { width: 25%; }

.col-xs-2 { width: 16.66666667%; }

.col-xs-1 { width: 8.33333333%; }

.col-xs-pull-12 { right: 100%; }

.col-xs-pull-11 { right: 91.66666667%; }

.col-xs-pull-10 { right: 83.33333333%; }

.col-xs-pull-9 { right: 75%; }

.col-xs-pull-8 { right: 66.66666667%; }

.col-xs-pull-7 { right: 58.33333333%; }

.col-xs-pull-6 { right: 50%; }

.col-xs-pull-5 { right: 41.66666667%; }

.col-xs-pull-4 { right: 33.33333333%; }

.col-xs-pull-3 { right: 25%; }

.col-xs-pull-2 { right: 16.66666667%; }

.col-xs-pull-1 { right: 8.33333333%; }

.col-xs-pull-0 { right: auto; }

.col-xs-push-12 { left: 100%; }

.col-xs-push-11 { left: 91.66666667%; }

.col-xs-push-10 { left: 83.33333333%; }

.col-xs-push-9 { left: 75%; }

.col-xs-push-8 { left: 66.66666667%; }

.col-xs-push-7 { left: 58.33333333%; }

.col-xs-push-6 { left: 50%; }

.col-xs-push-5 { left: 41.66666667%; }

.col-xs-push-4 { left: 33.33333333%; }

.col-xs-push-3 { left: 25%; }

.col-xs-push-2 { left: 16.66666667%; }

.col-xs-push-1 { left: 8.33333333%; }

.col-xs-push-0 { left: auto; }

.col-xs-offset-12 { margin-left: 100%; }

.col-xs-offset-11 { margin-left: 91.66666667%; }

.col-xs-offset-10 { margin-left: 83.33333333%; }

.col-xs-offset-9 { margin-left: 75%; }

.col-xs-offset-8 { margin-left: 66.66666667%; }

.col-xs-offset-7 { margin-left: 58.33333333%; }

.col-xs-offset-6 { margin-left: 50%; }

.col-xs-offset-5 { margin-left: 41.66666667%; }

.col-xs-offset-4 { margin-left: 33.33333333%; }

.col-xs-offset-3 { margin-left: 25%; }

.col-xs-offset-2 { margin-left: 16.66666667%; }

.col-xs-offset-1 { margin-left: 8.33333333%; }

.col-xs-offset-0 { margin-left: 0%; }

@media (min-width: 530px) { .col-ss-1, .col-ss-2, .col-ss-3, .col-ss-4, .col-ss-5, .col-ss-6, .col-ss-7, .col-ss-8, .col-ss-9, .col-ss-10, .col-ss-11, .col-ss-12 { float: left; }
  .col-ss-12 { width: 100%; }
  .col-ss-11 { width: 91.66666667%; }
  .col-ss-10 { width: 83.33333333%; }
  .col-ss-9 { width: 75%; }
  .col-ss-8 { width: 66.66666667%; }
  .col-ss-7 { width: 58.33333333%; }
  .col-ss-6 { width: 50%; }
  .col-ss-5 { width: 41.66666667%; }
  .col-ss-4 { width: 33.33333333%; }
  .col-ss-3 { width: 25%; }
  .col-ss-2 { width: 16.66666667%; }
  .col-ss-1 { width: 8.33333333%; }
  .col-ss-pull-12 { right: 100%; }
  .col-ss-pull-11 { right: 91.66666667%; }
  .col-ss-pull-10 { right: 83.33333333%; }
  .col-ss-pull-9 { right: 75%; }
  .col-ss-pull-8 { right: 66.66666667%; }
  .col-ss-pull-7 { right: 58.33333333%; }
  .col-ss-pull-6 { right: 50%; }
  .col-ss-pull-5 { right: 41.66666667%; }
  .col-ss-pull-4 { right: 33.33333333%; }
  .col-ss-pull-3 { right: 25%; }
  .col-ss-pull-2 { right: 16.66666667%; }
  .col-ss-pull-1 { right: 8.33333333%; }
  .col-ss-pull-0 { right: auto; }
  .col-ss-push-12 { left: 100%; }
  .col-ss-push-11 { left: 91.66666667%; }
  .col-ss-push-10 { left: 83.33333333%; }
  .col-ss-push-9 { left: 75%; }
  .col-ss-push-8 { left: 66.66666667%; }
  .col-ss-push-7 { left: 58.33333333%; }
  .col-ss-push-6 { left: 50%; }
  .col-ss-push-5 { left: 41.66666667%; }
  .col-ss-push-4 { left: 33.33333333%; }
  .col-ss-push-3 { left: 25%; }
  .col-ss-push-2 { left: 16.66666667%; }
  .col-ss-push-1 { left: 8.33333333%; }
  .col-ss-push-0 { left: auto; }
  .col-ss-offset-12 { margin-left: 100%; }
  .col-ss-offset-11 { margin-left: 91.66666667%; }
  .col-ss-offset-10 { margin-left: 83.33333333%; }
  .col-ss-offset-9 { margin-left: 75%; }
  .col-ss-offset-8 { margin-left: 66.66666667%; }
  .col-ss-offset-7 { margin-left: 58.33333333%; }
  .col-ss-offset-6 { margin-left: 50%; }
  .col-ss-offset-5 { margin-left: 41.66666667%; }
  .col-ss-offset-4 { margin-left: 33.33333333%; }
  .col-ss-offset-3 { margin-left: 25%; }
  .col-ss-offset-2 { margin-left: 16.66666667%; }
  .col-ss-offset-1 { margin-left: 8.33333333%; }
  .col-ss-offset-0 { margin-left: 0%; } }

@media (min-width: 640px) { .col-s-1, .col-s-2, .col-s-3, .col-s-4, .col-s-5, .col-s-6, .col-s-7, .col-s-8, .col-s-9, .col-s-10, .col-s-11, .col-s-12 { float: left; }
  .col-s-12 { width: 100%; }
  .col-s-11 { width: 91.66666667%; }
  .col-s-10 { width: 83.33333333%; }
  .col-s-9 { width: 75%; }
  .col-s-8 { width: 66.66666667%; }
  .col-s-7 { width: 58.33333333%; }
  .col-s-6 { width: 50%; }
  .col-s-5 { width: 41.66666667%; }
  .col-s-4 { width: 33.33333333%; }
  .col-s-3 { width: 25%; }
  .col-s-2 { width: 16.66666667%; }
  .col-s-1 { width: 8.33333333%; }
  .col-s-pull-12 { right: 100%; }
  .col-s-pull-11 { right: 91.66666667%; }
  .col-s-pull-10 { right: 83.33333333%; }
  .col-s-pull-9 { right: 75%; }
  .col-s-pull-8 { right: 66.66666667%; }
  .col-s-pull-7 { right: 58.33333333%; }
  .col-s-pull-6 { right: 50%; }
  .col-s-pull-5 { right: 41.66666667%; }
  .col-s-pull-4 { right: 33.33333333%; }
  .col-s-pull-3 { right: 25%; }
  .col-s-pull-2 { right: 16.66666667%; }
  .col-s-pull-1 { right: 8.33333333%; }
  .col-s-pull-0 { right: auto; }
  .col-s-push-12 { left: 100%; }
  .col-s-push-11 { left: 91.66666667%; }
  .col-s-push-10 { left: 83.33333333%; }
  .col-s-push-9 { left: 75%; }
  .col-s-push-8 { left: 66.66666667%; }
  .col-s-push-7 { left: 58.33333333%; }
  .col-s-push-6 { left: 50%; }
  .col-s-push-5 { left: 41.66666667%; }
  .col-s-push-4 { left: 33.33333333%; }
  .col-s-push-3 { left: 25%; }
  .col-s-push-2 { left: 16.66666667%; }
  .col-s-push-1 { left: 8.33333333%; }
  .col-s-push-0 { left: auto; }
  .col-s-offset-12 { margin-left: 100%; }
  .col-s-offset-11 { margin-left: 91.66666667%; }
  .col-s-offset-10 { margin-left: 83.33333333%; }
  .col-s-offset-9 { margin-left: 75%; }
  .col-s-offset-8 { margin-left: 66.66666667%; }
  .col-s-offset-7 { margin-left: 58.33333333%; }
  .col-s-offset-6 { margin-left: 50%; }
  .col-s-offset-5 { margin-left: 41.66666667%; }
  .col-s-offset-4 { margin-left: 33.33333333%; }
  .col-s-offset-3 { margin-left: 25%; }
  .col-s-offset-2 { margin-left: 16.66666667%; }
  .col-s-offset-1 { margin-left: 8.33333333%; }
  .col-s-offset-0 { margin-left: 0%; } }

@media (min-width: 820px) { .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
  .col-sm-12 { width: 100%; }
  .col-sm-11 { width: 91.66666667%; }
  .col-sm-10 { width: 83.33333333%; }
  .col-sm-9 { width: 75%; }
  .col-sm-8 { width: 66.66666667%; }
  .col-sm-7 { width: 58.33333333%; }
  .col-sm-6 { width: 50%; }
  .col-sm-5 { width: 41.66666667%; }
  .col-sm-4 { width: 33.33333333%; }
  .col-sm-3 { width: 25%; }
  .col-sm-2 { width: 16.66666667%; }
  .col-sm-1 { width: 8.33333333%; }
  .col-sm-pull-12 { right: 100%; }
  .col-sm-pull-11 { right: 91.66666667%; }
  .col-sm-pull-10 { right: 83.33333333%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-8 { right: 66.66666667%; }
  .col-sm-pull-7 { right: 58.33333333%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-5 { right: 41.66666667%; }
  .col-sm-pull-4 { right: 33.33333333%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-2 { right: 16.66666667%; }
  .col-sm-pull-1 { right: 8.33333333%; }
  .col-sm-pull-0 { right: auto; }
  .col-sm-push-12 { left: 100%; }
  .col-sm-push-11 { left: 91.66666667%; }
  .col-sm-push-10 { left: 83.33333333%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-8 { left: 66.66666667%; }
  .col-sm-push-7 { left: 58.33333333%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-5 { left: 41.66666667%; }
  .col-sm-push-4 { left: 33.33333333%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-2 { left: 16.66666667%; }
  .col-sm-push-1 { left: 8.33333333%; }
  .col-sm-push-0 { left: auto; }
  .col-sm-offset-12 { margin-left: 100%; }
  .col-sm-offset-11 { margin-left: 91.66666667%; }
  .col-sm-offset-10 { margin-left: 83.33333333%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-8 { margin-left: 66.66666667%; }
  .col-sm-offset-7 { margin-left: 58.33333333%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-5 { margin-left: 41.66666667%; }
  .col-sm-offset-4 { margin-left: 33.33333333%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-2 { margin-left: 16.66666667%; }
  .col-sm-offset-1 { margin-left: 8.33333333%; }
  .col-sm-offset-0 { margin-left: 0%; } }

@media (min-width: 992px) { .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
  .col-md-12 { width: 100%; }
  .col-md-11 { width: 91.66666667%; }
  .col-md-10 { width: 83.33333333%; }
  .col-md-9 { width: 75%; }
  .col-md-8 { width: 66.66666667%; }
  .col-md-7 { width: 58.33333333%; }
  .col-md-6 { width: 50%; }
  .col-md-5 { width: 41.66666667%; }
  .col-md-4 { width: 33.33333333%; }
  .col-md-3 { width: 25%; }
  .col-md-2 { width: 16.66666667%; }
  .col-md-1 { width: 8.33333333%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-pull-11 { right: 91.66666667%; }
  .col-md-pull-10 { right: 83.33333333%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-8 { right: 66.66666667%; }
  .col-md-pull-7 { right: 58.33333333%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-5 { right: 41.66666667%; }
  .col-md-pull-4 { right: 33.33333333%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-2 { right: 16.66666667%; }
  .col-md-pull-1 { right: 8.33333333%; }
  .col-md-pull-0 { right: auto; }
  .col-md-push-12 { left: 100%; }
  .col-md-push-11 { left: 91.66666667%; }
  .col-md-push-10 { left: 83.33333333%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-8 { left: 66.66666667%; }
  .col-md-push-7 { left: 58.33333333%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-5 { left: 41.66666667%; }
  .col-md-push-4 { left: 33.33333333%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-2 { left: 16.66666667%; }
  .col-md-push-1 { left: 8.33333333%; }
  .col-md-push-0 { left: auto; }
  .col-md-offset-12 { margin-left: 100%; }
  .col-md-offset-11 { margin-left: 91.66666667%; }
  .col-md-offset-10 { margin-left: 83.33333333%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-8 { margin-left: 66.66666667%; }
  .col-md-offset-7 { margin-left: 58.33333333%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-5 { margin-left: 41.66666667%; }
  .col-md-offset-4 { margin-left: 33.33333333%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-2 { margin-left: 16.66666667%; }
  .col-md-offset-1 { margin-left: 8.33333333%; }
  .col-md-offset-0 { margin-left: 0%; } }

@media (min-width: 1200px) { .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
  .col-lg-12 { width: 100%; }
  .col-lg-11 { width: 91.66666667%; }
  .col-lg-10 { width: 83.33333333%; }
  .col-lg-9 { width: 75%; }
  .col-lg-8 { width: 66.66666667%; }
  .col-lg-7 { width: 58.33333333%; }
  .col-lg-6 { width: 50%; }
  .col-lg-5 { width: 41.66666667%; }
  .col-lg-4 { width: 33.33333333%; }
  .col-lg-3 { width: 25%; }
  .col-lg-2 { width: 16.66666667%; }
  .col-lg-1 { width: 8.33333333%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-pull-11 { right: 91.66666667%; }
  .col-lg-pull-10 { right: 83.33333333%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-8 { right: 66.66666667%; }
  .col-lg-pull-7 { right: 58.33333333%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-5 { right: 41.66666667%; }
  .col-lg-pull-4 { right: 33.33333333%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-2 { right: 16.66666667%; }
  .col-lg-pull-1 { right: 8.33333333%; }
  .col-lg-pull-0 { right: auto; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-push-11 { left: 91.66666667%; }
  .col-lg-push-10 { left: 83.33333333%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-8 { left: 66.66666667%; }
  .col-lg-push-7 { left: 58.33333333%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-5 { left: 41.66666667%; }
  .col-lg-push-4 { left: 33.33333333%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-2 { left: 16.66666667%; }
  .col-lg-push-1 { left: 8.33333333%; }
  .col-lg-push-0 { left: auto; }
  .col-lg-offset-12 { margin-left: 100%; }
  .col-lg-offset-11 { margin-left: 91.66666667%; }
  .col-lg-offset-10 { margin-left: 83.33333333%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-8 { margin-left: 66.66666667%; }
  .col-lg-offset-7 { margin-left: 58.33333333%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-5 { margin-left: 41.66666667%; }
  .col-lg-offset-4 { margin-left: 33.33333333%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-2 { margin-left: 16.66666667%; }
  .col-lg-offset-1 { margin-left: 8.33333333%; }
  .col-lg-offset-0 { margin-left: 0%; } }

.hidden-xs-up { display: none !important; }

@media (max-width: 530px) { .hidden-xs-down { display: none !important; } }

@media (min-width: 531px) { .hidden-ss-up { display: none !important; } }

@media (max-width: 640px) { .hidden-ss-down { display: none !important; } }

@media (min-width: 641px) { .hidden-s-up { display: none !important; } }

@media (max-width: 820px) { .hidden-s-down { display: none !important; } }

@media (min-width: 821px) { .hidden-sm-up { display: none !important; } }

@media (max-width: 991px) { .hidden-sm-down { display: none !important; } }

@media (min-width: 992px) { .hidden-md-up { display: none !important; } }

@media (max-width: 1200px) { .hidden-md-down { display: none !important; } }

@media (min-width: 1200px) { .hidden-lg-up { display: none !important; } }

.hidden-xl-down { display: none !important; }

/*! Pushy - v1.0.0 - 2016-3-1 Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions. https://github.com/christophery/pushy/ by Christopher Yee */
/* Menu Appearance */
.pushy { position: fixed; width: 250px; height: 100%; top: 0; z-index: 9; background: #67b5f9; overflow: auto; visibility: hidden; -webkit-overflow-scrolling: touch; /* enables momentum scrolling in iOS overflow elements */ }

.pushy p { padding: 20px 25px; font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20px; text-transform: uppercase; background: #67b5f9; }

.pushy a { display: block; color: #fff; padding: 9px 10px 10px 0px; border-bottom: 1px solid #ffffff; text-decoration: none; font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20px; text-transform: uppercase; outline: 0;     display: inline-block;
    vertical-align: middle;}

.pushy .top-line--btn { padding: 17px 19px 17px 1px; margin-left: 19px; border-bottom: 1px solid #ffffff; }

.pushy .top-line--btn i.i-mail { background-image: url(../img/icon/mail_m.png); background-repeat: no-repeat; width: 30px; height: 30px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .pushy .top-line--btn i.i-mail { background-image: url(../img/icon/mail_m@2x.png); background-size: 30px 30px; } }

.pushy .top-line--btn i.i-lock { background-image: url(../img/icon/lock_m.png); background-repeat: no-repeat; width: 30px; height: 30px; margin-right: 4px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .pushy .top-line--btn i.i-lock { background-image: url(../img/icon/lock_m@2x.png); background-size: 30px 30px; } }

.pushy .sort_wr { position: relative; float: right; }

.pushy .sort_wr .sort { border-color: #fff; font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 13px; line-height: initial; color: #2f3080; text-transform: uppercase; background: #67b5f9; }

.pushy .sort_wr .sort span:after { background-image: url(../img/icon/arr_w.png); background-repeat: no-repeat; width: 10px; height: 6px; transition: all 0.2s ease-in-out; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .pushy .sort_wr .sort span:after { background-image: url(../img/icon/arr_w@2x.png); background-size: 10px 6px; } }

.pushy .top-line--phone { padding-left: 20px; padding-top: 19px; }

.pushy .top-line--phone a { font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 17px; line-height: initial; color: #2f3080; display: inline-block; border: none; }

.pushy .top-line--phone i.icon.i-phone { background-image: url(../img/icon/mob_phone.png); background-repeat: no-repeat; width: 30px; height: 30px; vertical-align: middle; margin-right: 7px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .pushy .top-line--phone i.icon.i-phone { background-image: url(../img/icon/mob_phone@2x.png); background-size: 30px 30px; } }

.pushy .top-line--menu { padding-bottom: 8px; padding-top: 8px; border-bottom: 1px solid #ffffff; margin-left: 20px; }

.pushy .top-line--menu a { color: #fff; font-size: 10px; padding: 3px 21px 3px 0px; border-bottom: none; }

.pushy .top-line--menu ul { padding: 0; }

.pushy .top-line--menu ul i.icon { top: 9px; transition: all 0.2s ease-in-out; }

.pushy a:hover { color: #000; }

.pushy ul { padding-left: 19px; }

.pushy ul li { display: block; position: relative; }

.pushy ul li i.icon { position: absolute; top: 16px; right: 15px; background-image: url(../img/icon/arr_w.png); background-repeat: no-repeat; width: 10px; height: 6px; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); transition: all 0.2s ease-in-out; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .pushy ul li i.icon { background-image: url(../img/icon/arr_w@2x.png); background-size: 10px 6px; } }

.pushy.pushy-left { left: 0; }

.pushy.pushy-right { right: 0; }

/* Menu Movement */
.pushy-left { -webkit-transform: translate3d(-250px, 0, 0); -ms-transform: translate3d(-250px, 0, 0); transform: translate3d(-250px, 0, 0); }

.pushy-open-left #container, .pushy-open-left .push { -webkit-transform: translate3d(250px, 0, 0); -ms-transform: translate3d(250px, 0, 0); transform: translate3d(250px, 0, 0); }

.pushy-right { -webkit-transform: translate3d(250px, 0, 0); -ms-transform: translate3d(250px, 0, 0); transform: translate3d(250px, 0, 0); }

.pushy-open-right #container, .pushy-open-right .push { -webkit-transform: translate3d(-250px, 0, 0); -ms-transform: translate3d(-250px, 0, 0); transform: translate3d(-250px, 0, 0); }

.pushy-open-left .pushy, .pushy-open-right .pushy { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* Menu Transitions */
#container, .pushy, .push { transition: -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99), -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }

/* Site Overlay */
.site-overlay { display: none; }

.pushy-open-left .site-overlay, .pushy-open-right .site-overlay { display: block; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 8; background-color: rgba(0, 0, 0, 0.5); -webkit-animation: fade 500ms; animation: fade 500ms; }

@keyframes fade { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes fade { 0% { opacity: 0; }
  100% { opacity: 1; } }

/* Submenu Appearance */
.pushy-submenu .sub { padding-left: 15px; transition: max-height 0.2s ease-in-out; }

.pushy-submenu .sub .pushy-link { transition: opacity 0.2s ease-in-out; }

/* Submenu Movement */
.pushy-submenu .sub { max-height: 0; overflow: hidden; }

.pushy-submenu .sub a { border: none; color: #000; }

.pushy-submenu .pushy-link { opacity: 0; }

.pushy-submenu.open { /* Submenu Icon */ }

.pushy-submenu.open .sub { max-height: 1000px; }

.pushy-submenu.open .sub a { border: none; color: #000; }

.pushy-submenu.open .pushy-link { opacity: 1; }

.pushy-submenu.open a::after { -webkit-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); }

.pushy-submenu.open i.icon { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

.no-csstransforms3d .pushy-submenu-closed ul { max-height: none; display: none; }

body { overflow-x: hidden; width: 100%; }

* { box-sizing: border-box; padding: 0; margin: 0; }

.container { font-family: "UbuntuRegular", Helvetica, Arial, sans-serif; font-size: 15px; line-height: initial; color: #292929; }

.container * { position: relative; font-weight: normal; }
.container strong {font-weight:bold !important}

.content { min-height: 600px; }

.zh .content { padding-top: 50px; }

a { text-decoration: none; color: inherit; }

.menu-btn { display: none; }

.col-md-9.col-md-pull-3 { min-height: 450px; }

.bold { font-family: "UbuntuBold", Helvetica, Arial, sans-serif; }

.btn { height: 40px; line-height: 40px; padding: 0px 14px; box-sizing: content-box; display: inline-block; vertical-align: middle; border-radius: 40px; font-size: 13px; color: #fff; font-family: "UbuntuBold", Helvetica, Arial, sans-serif; text-transform: uppercase; transition: all 0.3s ease; }

.btn.sm { height: 30px; font-size: 12px; line-height: 30px; }

.btn.sm i { margin-left: 11px; vertical-align: 1px; }

.btn.transp { border: 2px solid #1f8ded; font-family: "UbuntuRegular", Helvetica, Arial, sans-serif; color: #42428c; cursor: pointer; height: 27px; padding: 0px 9px; margin-top: -2px; line-height: 27px; }

/* new */
.btn.transp:hover {
  background-color: rgba(119, 195, 248, 0.28);
}
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }
input:focus::-moz-placeholder { color:transparent; }
input:focus:-ms-input-placeholder { color:transparent; }

.w-label .btn { color: #000; background: #f7f6fa; margin-bottom: 20px; }

.zh_btn { display: inline-block; margin: -10px auto 80px; height: 40px; font-weight: bold; font-size: 13px; border: 2px solid #f7f6fa; line-height: 14px; padding: 10px 34px; text-transform: uppercase; }

.current + .icon.i-arr_w, li:hover .icon.i-arr_w { background-image: url(../img/svg/darkBlue.svg); background-repeat: no-repeat; width: 10px; height: 6px; background-size: contain; }

.icon { display: inline-block; background-position: center; }

.icon.i-phone { background-image: url(../img/icon/phone.png); background-repeat: no-repeat; width: 30px; height: 30px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-phone { background-image: url(../img/icon/phone@2x.png); background-size: 30px 30px; } }

.icon.i-mail { background-image: url(../img/icon/mail.png); background-repeat: no-repeat; width: 30px; height: 30px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-mail { background-image: url(../img/icon/mail@2x.png); background-size: 30px 30px; } }

.icon.i-lock { background-image: url(../img/icon/lock.png); background-repeat: no-repeat; width: 30px; height: 30px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-lock { background-image: url(../img/icon/lock@2x.png); background-size: 30px 30px; } }

.icon.i-arrow { background-image: url(../img/icon/arrow.png); background-repeat: no-repeat; width: 30px; height: 30px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-arrow { background-image: url(../img/icon/arrow@2x.png); background-size: 30px 30px; } }

.icon.i-vk { background-image: url(../img/icon/vk.png); background-repeat: no-repeat; width: 25px; height: 25px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-vk { background-image: url(../img/icon/vk@2x.png); background-size: 25px 25px; } }

.icon.i-fb { background-image: url(../img/icon/fb.png); background-repeat: no-repeat; width: 25px; height: 25px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-fb { background-image: url(../img/icon/fb@2x.png); background-size: 25px 25px; } }

.icon.i-youtube { background-image: url(../img/icon/youtube.png); background-repeat: no-repeat; width: 25px; height: 25px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-youtube { background-image: url(../img/icon/youtube@2x.png); background-size: 25px 25px; } }

.icon.i-ok { background-image: url(../img/icon/ok.png); background-repeat: no-repeat; width: 25px; height: 25px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-ok { background-image: url(../img/icon/ok@2x.png); background-size: 25px 25px; } }

.icon.i-arr { background-image: url(../img/icon/arr_b.png); background-repeat: no-repeat; width: 10px; height: 6px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-arr { background-image: url(../img/icon/arr_b@2x.png); background-size: 10px 6px; } }

.icon.i-arr_w { background-image: url(../img/icon/arr_w.png); background-repeat: no-repeat; width: 10px; height: 6px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-arr_w { background-image: url(../img/icon/arr_w@2x.png); background-size: 10px 6px; } }

.icon.i-plus { background-image: url(../img/icon/plus.png); background-repeat: no-repeat; width: 18px; height: 18px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-plus { background-image: url(../img/icon/plus@2x.png); background-size: 18px 18px; } }

.icon.i-scroll { background-image: url(../img/icon/scroll.png); background-repeat: no-repeat; width: 20px; height: 23px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-scroll { background-image: url(../img/icon/scroll@2x.png); background-size: 20px 23px; } }

.icon.i-siluet { background-image: url(../img/icon/siluet.png); background-repeat: no-repeat; width: 16px; height: 17px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-siluet { background-image: url(../img/icon/siluet@2x.png); background-size: 16px 17px; } }

.icon.i-cup { background-image: url(../img/icon/cup.png); background-repeat: no-repeat; width: 17px; height: 16px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-cup { background-image: url(../img/icon/cup@2x.png); background-size: 17px 16px; } }

.icon.i-user { background-image: url(../img/icon/user.png); background-repeat: no-repeat; width: 16px; height: 17px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-user { background-image: url(../img/icon/user@2x.png); background-size: 16px 17px; } }

.icon.i-map_marker { background-image: url(../img/icon/map_marker.png); background-repeat: no-repeat; width: 14px; height: 16px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-map_marker { background-image: url(../img/icon/map_marker@2x.png); background-size: 14px 16px; } }

.icon.i-phone_sm { background-image: url(../img/icon/phone_sm.png); background-repeat: no-repeat; width: 16px; height: 16px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-phone_sm { background-image: url(../img/icon/phone_sm@2x.png); background-size: 16px 16px; } }

.icon.i-skype { background-image: url(../img/icon/skype.png); background-repeat: no-repeat; width: 16px; height: 16px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-skype { background-image: url(../img/icon/skype@2x.png); background-size: 16px 16px; } }

.icon.i-search { background-image: url(../img/icon/search.png); background-repeat: no-repeat; width: 16px; height: 16px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-search { background-image: url(../img/icon/search@2x.png); background-size: 16px 16px; } }

.icon.i-mail_sm { background-image: url(../img/icon/mail_sm.png); background-repeat: no-repeat; width: 16px; height: 12px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-mail_sm { background-image: url(../img/icon/mail_sm@2x.png); background-size: 16px 12px; } }

.icon.i-buble { background-image: url(../img/icon/buble.png); background-repeat: no-repeat; width: 15px; height: 13px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .icon.i-buble { background-image: url(../img/icon/buble@2x.png); background-size: 15px 13px; } }

.line:after { background: #69cb95; content: ''; display: block; width: 70px; height: 5px; margin-top: 23px; margin-left: 0px; border-radius: 5px; }

.doctors_one .line:after { margin-top: 10px; }

.zh .line:after { margin-top: 45px; }

.head { font-family: "UbuntuMedium", Helvetica, Arial, sans-serif; font-size: 40px; line-height: 45px; color: #1f8ded; margin-bottom: 30px; }

.zh .head { font-size: 60px; font-weight: bold; margin-bottom: 30px; }

.head h1 { display: inline; font-size: inherit; }

.head .spec { font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 15px; line-height: 37px; color: #292929; text-transform: uppercase; }

.head .buttons--green { display: inline-block; margin-left: 11px; vertical-align: middle; }

.head .buttons--green:after { content: ''; display: block; clear: both; }

.head .buttons--green .btn { border: 4px solid #69cb95; color: #000; height: 22px; line-height: 24px; padding: 0 10px; margin-bottom: 5px; margin-right: 7px; float: left; }

.head .buttons--green .btn.current { background: #69cb95; color: #fff; }

.head .buttons--green .btn:hover { background: rgba(105, 203, 149, 0.3); }

.head .btn i { margin-left: 11px; vertical-align: 1px; }

.head.border { border-bottom: 5px solid #f0edf5; padding-bottom: 23px; }

.hd { font-family: "UbuntuMedium", Helvetica, Arial, sans-serif; font-size: 30px; line-height: 35px; margin-bottom: 31px; color: #1f8ded; }

.mainpage .hd { font-family: "UbuntuRegular", Helvetica, Arial, sans-serif; font-size: 45px; line-height: 55px; margin-bottom: 20px; }

.mainpage .hd.line:after { background: #69cb95; }

.sapir { font-family: "UbuntuLight", Helvetica, Arial, sans-serif; color: #42428c; /*color: #1f8ded;*/ }

.sapir span { font-family: "UbuntuBold", Helvetica, Arial, sans-serif; color: #42428c; }

.mainpage .line:after { content: ""; display: block; width: 70px; height: 5px; margin: 23px auto 0; border-radius: 3px; }

.sort_wr { width: 59px; display: inline-block; height: 30px; margin-left: 2px; }

.sort_wr.full { width: 100%; margin: 0; }

.sort_wr.full .sort a { text-align: left; padding-bottom: 5px; padding-left: 14px; }

.sort_wr .sort { background: white; border: 2px solid #1f8ded; width: 100%; position: absolute; overflow: hidden; border-radius: 21px; z-index: 2; }

.sort_wr .sort span { height: 26px; line-height: 24px; display: block; padding: 0 20px 0 9px; cursor: pointer; z-index: 1; font-size: 13px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; text-align: left; }

.sort_wr .sort span:after { background-image: url(../img/icon/arr_b.png); background-repeat: no-repeat; width: 10px; height: 6px; content: ''; display: block; position: absolute; right: 11px; top: 11px; transition: 0.3s linear; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .sort_wr .sort span:after { background-image: url(../img/icon/arr_b@2x.png); background-size: 10px 6px; } }

.sort_wr .sort span.open:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.sort_wr .sort .options { background: #fff; padding-bottom: 5px; }

.sort_wr .sort a { display: block; padding-left: 10px; font-size: 13px; text-align: left; line-height: 20px; padding: 6px 2px 3px 9px; color: #1f8ded; }

.sort_wr .sort a:hover { color: #42428c; }

a.logo { display: inline-block; margin: 21px 0 24px; max-height: 100%; text-transform: uppercase; width: 270px; }

a.logo svg { float: left; margin-right: 4px; width: 70px; height: 70px; }

a.logo p { font-size: 18px; white-space: nowrap; }

a.logo p.discr { font-size: 10px; margin-top: 4px; }

a.logo p.sapir { margin-top: 22px; }

header .sub { background: #f0edfb; border-radius: 20px; position: absolute; top: 30px; z-index: 3; display: none; padding: 20px 30px 10px 30px; transition: all .3s ease; box-shadow: 0px 1px 1px rgba(105, 105, 105, 0.43); }

header .sub:before { content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 0 8px 8px; border-color: transparent transparent  #f0edfb; position: absolute; top: -6px; left: 17px; }

header .sub a { display: block; font-family: "UbuntuRegular", Helvetica, Arial, sans-serif; font-size: 12px; text-transform: none; padding-bottom: 12px; text-transform: uppercase; }

header .sub a:hover { color: #2f3080; }

.zh header { border-bottom: 5px solid #1f8ded; }

header .top-line { padding-bottom: 60px; text-transform: uppercase; font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 13px; line-height: initial; color: #2f3080; }

header .top-line--menu, header .top-line--info { display: inline-block; vertical-align: 17px; }

header .top-line--menu .sub, header .top-line--info .sub { border-radius: 9px; padding-top: 23px; }

header .top-line--menu .sub a, header .top-line--info .sub a { color: #292929; }

header .top-line--menu .sub a:hover, header .top-line--info .sub a:hover { color: #1f8ded; }

header .top-line--menu ul { @extends %ul_block; }

header .top-line--menu ul li { display: inline-block; margin-left: 24px; font-size: 11px; padding-bottom: 20px; white-space: nowrap; }

header .top-line--menu ul li:hover .sub { display: block; }

header .top-line--menu ul li i { margin-left: 3px; vertical-align: middle; width: 8px; height: 5px; background-size: cover; }

header .top-line--menu a { color: #2f3080; }

header .top-line--menu a:hover { color: #1f8ded; }

header .top-line--info { text-align: right; line-height: 33px; vertical-align: 52px; float: right; padding-top: 38px; }

header .top-line--info i, header .top-line--info .sort_wr { vertical-align: -6px; }

header .top-line--info .icon.i-mail { margin-left: 1px; }

header .top-line--phone, header .top-line--btn { display: inline-block; }

header .top-line--btn i { cursor: pointer; border-radius: 40px; transition: all 0.2s ease; }

header .top-line--btn i:hover { background-color: rgba(119, 195, 248, 0.28); }

header .top-line--phone { font-size: 17px; margin-right: 14px; margin-left: 25px; }

header .top-line--phone i { margin-right: 3px; }

.zh header .top-line--phone { margin-right: 37px; }

header .parttop { position: absolute;top: 105px; }

@media screen and (max-width: 700px) {
  header .parttop {
  position: relative;
  top: 0;
  }
  header .top-line {
  padding-bottom: 10px;
  }
}

.mob-img {
    border-radius: 50%;
    top: 5px;
    margin-right: 0;
    width: 24px;
}
header .parttop .myzag {    float: left;
    margin-top: 4px;
    margin-right: 20px;}

header .parttop img {
    max-height: 34px;
    margin-right: 15px;
}

header .wr::after{    content: "";
    display: block;
    clear: both;
    width: 100%;
    height: 1px;
}

header .blue-line { background: #3fa2f7; padding: 12px 0px 0px; color: #fff; text-transform: uppercase; font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 13px; line-height: initial; }

header .blue-line .btn { font-size: 13px; padding: 0 17px; height: 34px; line-height: 34px; }

header .blue-line .btn i { margin-left: -5px; margin-right: 6px; vertical-align: -3px; }

header .blue-line--menu { padding-top: 10px; }

header .blue-line--menu li { padding-bottom: 23px; }

header .blue-line--menu a { color: #fff; transition: all 0.3s ease; }

header .blue-line--menu a.current, header .blue-line--menu a:hover { color: #2f3080; }

header .blue-line--menu .sub { width: auto; padding: 30px 25px 10px; border-radius: 0 0 20px 20px; top: 35px; left: auto; right: -5px; }

header .blue-line--menu .sub a { color: #000; }

header .blue-line--menu .sub:before { left: auto; right: 2px; }

header .blue-line .row:after { display: block; content: ""; clear: both; }

header .blue-line .row .flex, header .blue-line .row .fix { float: left; padding: 0 15px; }

header .blue-line .row .fix { width: 260px; }

header .blue-line .row .flex { width: calc(100% - 485px); padding-right: 23px; padding-left: 23px; }

header .blue-line ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

header .blue-line ul li { white-space: nowrap; display: inline-block; }

header .blue-line ul li:hover .sub { display: block; color: #292929; }

header .blue-line ul li i { margin-left: 5px; vertical-align: 2px; }

.header_search { float: left; border-radius: 30px; height: 34px; padding: 0px 11px; width: 210px; margin-right: 15px; border: 2px solid #fff; }

.mob_m .header_search { float: none; margin: 15px; }

.header_search input { width: 100%; height: 100%; display: block; border-radius: 30px; border: none; font-size: 11px; color: #fff; padding-right: 13px; white-space: nowrap; background: url(../img/icon/search_w.png) no-repeat center right; }

.header_search input::-webkit-input-placeholder { color: #fff; }

.header_search input:focus::-webkit-input-placeholder { color:transparent; }
.header_search input:focus:-moz-placeholder { color:transparent; }
.header_search input:focus::-moz-placeholder { color:transparent; }
.header_search input:focus:-ms-input-placeholder { color:transparent; }

.header_search button { position: absolute; top: 0; right: 0; width: 25px; height: 31px; cursor: pointer; opacity: 0; }

.mob_m .transp.btn { margin: 15px 23px 0 17px; text-align: center; border-color: #fff; font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 13px; }

.main-slider .slide_one { height: 510px; text-align: center; }

.main-slider .img { position: absolute; width: 100%; min-height: 100%; left: 0; top: 0; background-size: cover; background-position: center; }

.main-slider .txt_wrap { position: relative; z-index: 3; color: #fff; padding-top: 68px; height: 510px; padding-bottom: 140px; }

.main-slider .txt_wrap p { font-size: 45px; font-family: "UbuntuLight", Helvetica, Arial, sans-serif; }

.main-slider .txt_wrap p.s-hd { font-size: 90px; padding-top: 14px; line-height: 103px; }

.main-slider .txt_wrap .bottom { position: absolute; bottom: 0; left: 0; right: 0; padding-bottom: 27px; }

.main-slider .txt_wrap .bottom .btn { margin-bottom: 46px; font-size: 15px; padding: 0 22px; }

.preferencies { padding-top: 74px; padding-bottom: 25px; }

.preferencies-text h2 { color: #42428c; font-size: 30px; }

.preferencies-text p { font-size: 18px; line-height: 30px; margin-bottom: 55px; margin-top: 15px; }

.preferencies .discr { font-size: 18px; line-height: 30px; margin-bottom: 63px; }

.preferencies--item { max-width: 350px; margin: 0 auto 65px; }

.preferencies--item .img { margin-bottom: 31px; height: 85px; line-height: 85px; }

.preferencies--item .img img { max-height: 100%; }

.preferencies--item p.h { font-family: "UbuntuMedium", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 25px; margin-bottom: 10px; color: #42428c; height: 50px; overflow: hidden; }

.preferencies--item p:not(.h) { font-family: "UbuntuLight", Helvetica, Arial, sans-serif; height: 40px; line-height: 20px; overflow: hidden; }

/* new */
.preferencies--head-img {
	background: url(../img/hearth.png) no-repeat top center;
	background-size: contain;
	width: 210px;
	height: 205px;
	margin: 36px auto 20px;
}
/* new end */
.news { background: #f7f6fa; }

.mainpage .news { padding: 33px 0 30px; }

.mainpage .news .hd { font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 40px; line-height: initial; margin-bottom: 40px; }

.mainpage .news .hd:after { margin-top: 15px; }

.news--item { background: #fff; padding-bottom: 27px; display: block; margin: 0 auto 20px; max-width: 270px; transition: all 0.3s ease; }

.news--item:hover { box-shadow: 0 0 5px 1px rgba(66, 66, 140, 0.41); }

.news--item:hover .line:after { width: 60px; }

.news--item .img { margin-bottom: 21px; overflow: hidden; }

.news--item .img img { width: 100%; }

.news--item p.date { color: #42428c; font-family: "OpenSansExtrabold", Helvetica, Arial, sans-serif; font-size: 11px; line-height: initial; margin-bottom: 15px; }

.news--item p { padding: 0 20px; }

.news--item p:not(.date) { height: 72px; overflow: hidden; }

.news--item .line { transition: all 0.3s ease; }

.news--item .line:after { width: 51px; height: 4px; margin: 12px auto 0; transition: all 0.3s ease; }

.main-about { background-size: cover; padding: 110px 0; }

.main-about .sapir { font-size: 30px; text-transform: uppercase; margin-bottom: 25px; }

.main-about .sapir:after { background: #1f8ded; content: ''; display: block; width: 70px; height: 5px; margin-top: 23px; border-radius: 5px; }

.main_bn { background: #f7f6fa; padding-top: 50px; padding-bottom: 25px; }

.main_bn--item { background: #fff; height: 370px; max-width: 370px; margin: 0 auto 20px; }

.main_bn--item .img { margin-bottom: 24px; overflow: hidden; }

.main_bn--item .img img { min-width: 100%; }

.main_bn--item p { font-family: "UbuntuMedium", Helvetica, Arial, sans-serif; font-size: 18px; line-height: 20px; height: 40px; margin-bottom: 20px; overflow: hidden; }

.main_bn .hd { font-size: 40px; margin-bottom: 35px; }

.main_bn .line:after { margin-top: 16px; }

footer { background: #f0edfb; border-top: 1px solid #eae5f7; padding: 55px 0 0; }

.zh footer, .en footer { padding: 0; }

footer .hh { font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 12px; line-height: initial; color: #1f8ded; text-transform: uppercase; margin-bottom: 20px; margin-top: 6px; }

footer li { display: block; font-size: 13px; margin-bottom: 10px; }

footer .f_lnfo { font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 12px; line-height: initial; }

footer .f_lnfo p { margin-bottom: 8px; line-height: 30px; font-size: 12px; text-transform: uppercase; }

footer .f_lnfo p.phone { font-size: 17px; }

footer .f_lnfo i { vertical-align: -10px; margin-right: 15px; }

footer .f_bottom { margin-top: 48px; padding: 11px 0 20px; background: #1f8ded; color: #fff; font-size: 12px; }

.zh footer .f_bottom, .en footer .f_bottom { margin: 0; }

footer .f_bottom .right { padding-right: 10px; }

footer .f_bottom .icon { margin-right: 9px; vertical-align: -2px; }

footer .f_bottom .copyright { margin-top: 6px; }

footer .f_bottom .copyright a { padding-left: 20px; }

footer .f_bottom .siluet { margin-top: 3px; }

footer a:hover { text-decoration: underline; }

.breadcrumbs { padding: 11px 0 13px; background: #f7f6fa; font-family: "OpenSansRegular", Helvetica, Arial, sans-serif; font-size: 11px; line-height: initial; margin-bottom: 38px; }

.breadcrumbs ul { display: inline-block; list-style-type: none; padding-left: 5px; }

.breadcrumbs ul li { display: inline-block; }

.breadcrumbs ul li:last-child span:not(.sep) { color: #41a3f7; }

.breadcrumbs .sep { color: #292929; }

.breadcrumbs span { color: #292929; }

.breadcrumbs span:not(.sep) { padding: 0 10px; }

.pagination, .view_pagination { padding: 30px 0; margin-left: -3px; margin-right: -5px; padding: 23px 0; margin-top: 10px; }

.pagination table, .view_pagination table { width: 100%; }

.pagination .col1, .pagination .col3, .view_pagination .col1, .view_pagination .col3 { width: 130px; }

.pagination .col2, .view_pagination .col2 { text-align: center; }

.pagination .col_c span, .view_pagination .col_c span { width: auto; padding: 0	15px; }

.pagination span, .view_pagination span { height: 40px; width: 40px; display: inline-block; border: 2px solid #f0edf5; text-align: center; line-height: 38px; border-radius: 3px; font-size: 12px; }


/* new */
.view_pagination .back span { height: auto; width: auto; border: none; line-height: auto;  }

.view_pagination .back span a {  }
/*  new end  */

.pagination span:not(:last-child), .view_pagination span:not(:last-child) { margin-right: 5px; }

.pagination span.current, .view_pagination span.current { border-color: #1f8ded; box-shadow: inset 0px 0px 0px 1px #1f8ded; }

.pagination a, .view_pagination a { font-size: 11px; width: 100%; height: 100%; display: block; }

.pagination a:hover, .view_pagination a:hover { background: rgba(31, 141, 237, 0.3); }

.pagination .btn_first, .pagination .btn_last, .view_pagination .btn_first, .view_pagination .btn_last { width: 80px; }

.pagination .btn_next a, .pagination .btn_prev a, .view_pagination .btn_next a, .view_pagination .btn_prev a { background: url(../img/icon/arr_b.png) center no-repeat; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.pagination .btn_prev a, .view_pagination .btn_prev a { background: url(../img/icon/arr_b.png) center no-repeat; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.view_pagination { border-top: 2px solid #f0edf5; padding: 34px 0; }

.view_pagination span { line-height: 37px; }

.view_pagination span a { font-size: 13px; }

.right-menu { background: url(../img/sep-line_b.png) 15px top repeat-y; margin-bottom: 57px; }

.right-menu.long { height: calc(100% - 20px); }

.right-menu .title { font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 18px; line-height: 20px; color: #1f8ded; padding-left: 60px; text-transform: uppercase; }

.right-menu .links { padding-top: 15px; }

.right-menu .links a { font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; padding: 13px 0 13px 60px; display: block; text-transform: uppercase; }

.right-menu .links a.current { background: #fff; color: #1f8ded; }

.right-menu .links a.current:after { background-image: url(../img/icon/arr_b.png); background-repeat: no-repeat; width: 10px; height: 6px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); content: ''; display: block; position: absolute; left: 13px; top: 50%; margin-top: -3px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .right-menu .links a.current:after { background-image: url(../img/icon/arr_b@2x.png); background-size: 10px 6px; } }

.right-menu .links a:hover { color: #1f8ded; }

.right-menu .btn { margin-left: 58px; margin-top: 6px; }

.right-menu--other { background: url(../img/sep-line_g.png) 15px top repeat-y; margin-bottom: 25px; padding-left: 60px; }

.right-menu--other .title { font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 13px; line-height: initial; color: #69cb95; text-transform: uppercase; margin-bottom: 10px; }

.right-menu--other a { font-family: "UbuntuRegular", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; padding: 10px 0px 0px 20px; display: block; }

.right-menu--other a:before { background: #69cb95; content: ''; width: 5px; height: 5px; display: block; position: absolute; left: 0px; top: 16px; border-radius: 10px; }

.department { margin-bottom: 60px; }

.department .dep-doctors-list { padding-top: 5px; padding-bottom: 40px; }

.department .dep-doctors--item { background: #f7f6fa; /*height: 220px;*/ min-height: 220px; margin-bottom: 25px; /*display: block;*/ display: flex; }

.department .dep-doctors--item .flex { width: calc(100% - 220px); }

.department .dep-doctors--item:after { display: block; content: ""; clear: both; }

.department .dep-doctors--item .flex, .department .dep-doctors--item .fix { float: left; padding: 0 0px; }

.department .dep-doctors--item .fix { width: 220px; }

.department .dep-doctors--item .img { width: 100%; height: 100%; overflow: hidden; display: flex;
    align-items: center;
    justify-content: center; }

.department .dep-doctors--item .img img { 
    /* height: 100%; */ 
    height: auto;
    max-width: 100%;
}

.department .dep-doctors--item .txt { padding: 30px 40px; }

.department .dep-doctors--item .txt p { font-family: "OpenSansLight", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 18px; max-height: 90px; overflow: hidden; }

.department .dep-doctors--item .txt p.title { font-family: "OpenSansBold", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-transform: uppercase; margin-bottom: 3px; }

.department .dep-doctors--item .txt p.name { font-family: "UbuntuMedium", Helvetica, Arial, sans-serif; font-size: 30px; line-height: 35px; margin-bottom: 15px; }

.department .news--item { background: #f7f6fa; }

.reviews_list { padding-bottom: 10px; }

.reviews_list--item { background: #f7f6fa; margin: 0px 0 40px; padding: 38px 40px 20px; }

.reviews_list--item p { font-family: "OpenSansLight", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 30px; margin-bottom: 16px; }

.reviews_list--item p.autor { font-family: "OpenSansLightitalic", Helvetica, Arial, sans-serif; font-size: 15px; line-height: 20px; }

.reviews_list--item p.autor span { font-family: "OpenSansBolditalic", Helvetica, Arial, sans-serif; display: block; margin-top: 5px; }

.reviews_list--item .video_wr { margin-bottom: 25px; }

.reviews_list--item .video_wr img { max-width: 100%; }

.reviews_list--item .btn { height: 25px; line-height: 25px; margin-bottom: 26px; font-size: 12px; margin-bottom: 28px; }

.reviews_list--item:after { content: ""; display: block; background-image: url(../img/icon/quotes.png); background-repeat: no-repeat; width: 50px; height: 50px; position: absolute; top: -25px; left: 50%; margin-left: -25px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .reviews_list--item:after { background-image: url(../img/icon/quotes@2x.png); background-size: 50px 50px; } }

.reviews_list--item.video::after { background-image: url(../img/icon/cam.png); background-repeat: no-repeat; width: 50px; height: 50px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .reviews_list--item.video::after { background-image: url(../img/icon/cam@2x.png); background-size: 50px 50px; } }

.reviews_list--item .txt { margin-bottom: 20px; }

.reviews_list--item.video .txt { height: 120px; overflow: hidden; }

.reviews_list .pagination { padding: 9px 0 39px; margin-top: 0px; }

.reviews_one { padding-top: 6px; }

.reviews_one .reviews_list--item { padding: 70px 100px 60px; }

.reviews_one .reviews_list--item p { margin-bottom: 30px; }

.reviews_one .view_pagination { border-top: none; padding: 10px 0 45px; }

.services_list .table { margin-bottom: 45px; }

.services_list .title, .services_list .table_item .clearfix { padding: 11px 16px 11px; font-size: 14px; }

.services_list .hd { font-family: "UbuntuMedium", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; margin-bottom: 13px; color: #292929; }

.services_list .title { font-family: "OpenSansSemibold", Helvetica, Arial, sans-serif; background: #c9ddfb; }

.services_list .table_item .clearfix { background: #faf7f9; border-bottom: 1px solid #fffffe; font-family: "OpenSansRegular", Helvetica, Arial, sans-serif; }

.services_list .col { float: left; width: calc(100% - 154px); }

.services_list .col-prise { width: 154px; float: left; text-align: center; }

.about--contacts .contact-block:not(:last-of-type) { margin-bottom: 26px; padding-bottom: 36px; border-bottom: 2px solid #f0edf5; }

.about--contacts .map { margin-top: 24px; }

.about--contacts .green_line { border-bottom: 2px solid #69cb95; height: 14px; margin-bottom: 35px; }

.about--contacts .green_line span { display: inline-block; padding: 5px 20px 0 5px; background: #fff; text-transform: uppercase; font-family: "OpenSansExtrabold", Helvetica, Arial, sans-serif; font-size: 11px; line-height: initial; }

.about--contacts .agency-block { margin-top: -11px; margin-bottom: 11px; }

.about--contacts .contact-item { padding-left: 35px; margin-bottom: 15px; }

.about--contacts .contact-item i { position: absolute; left: 1px; top: 4px; }

.about--contacts .contact-item p { font-family: "OpenSansRegular", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 25px; }

.about--contacts .contact-item p.hh { font-family: "OpenSansBold", Helvetica, Arial, sans-serif; color: #1f8ded; margin-bottom: 1px; }

.about--contacts .contact-item p.social { margin-top: 6px; }

.about--contacts .contact-item p.social a { margin-right: 5px; }

.about--contacts .contact-item.agency { margin-bottom: 55px; }

.about--contacts .contact-item.agency .hh { color: #292929; margin-bottom: 10px; }

.about--contacts .contact-item.agency p:not(.hh) { font-size: 13px; line-height: 20px; }

.about--contacts form { margin-top: -10px; }

.about--contacts form .label { font-size: 12px; margin-bottom: 9px; }

.about--contacts form .input_block { margin-bottom: 30px; }

.about .people_list { padding-top: 14px; }

.about .people_item { margin-bottom: 38px; padding-bottom: 36px; border-bottom: 2px solid #f0edf5; }

.about .people_item:after { display: block; content: ""; clear: both; }

.about .people_item .flex, .about .people_item .fix { float: left; padding: 0 15px; }

.about .people_item .fix { width: 300px; }

.about .people_item .flex { width: calc(100% - 300px); }

.about .people_item .img_wr { width: 270px; height: 270px; overflow: hidden; border-radius: 270px; }

.about .people_item .img_wr img { min-height: 100%; min-width: 100%; }

.about .people_item:last-child { border-bottom: none; margin-bottom: 32px; }

.about .people_item .txt_wr { padding-top: 26px; }

.about .people_item .hd { margin-bottom: 12px; }

.about .people_item .hd span { font-size: 15px; color: #292929; display: block; text-transform: uppercase; margin-top: -4px; }

.about .people_item .hd:after { margin-top: 13px; }

.about .people_item p { font-family: "OpenSansRegular", Helvetica, Arial, sans-serif; font-size: 17px; line-height: 30px; }

.account { padding-bottom: 63px; min-height: 500px; }

.account .wysiwyg ul { margin: 0 0 12px; }

.account form { padding-right: 20px; }

.account form .input_block { margin-bottom: 20px; }

.account form .label { font-size: 12px; margin-bottom: 9px; }

.account form .btn { margin-bottom: 10px; }

.account .profile_block { padding-left: 40px; margin-bottom: 21px; font-family: "OpenSansRegular", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 27px; display: block; }

.account .profile_block .blue, .account .profile_block .bold { font-family: "OpenSansBold", Helvetica, Arial, sans-serif; }

.account .profile_block .bold { font-size: 14px; }

.account .profile_block i { position: absolute; left: 2px; top: 6px; }

.account .profile { padding-bottom: 21px; }

.account .references .profile_block { transition: all 0.3s ease; margin-bottom: 15px; }

.account .references .profile_block i { left: -4px; top: 50%; margin-top: -17px; }

.account .references .profile_block .bold { margin-top: 3px; }

.account .references .profile_block:hover { color: #1f8ded; }

.account .references .profile_block:hover span { text-decoration: underline; }

.account .references .profile_block.link i { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.account .referral { padding-bottom: 40px; }

.account .referral .sort_wr { width: 170px; vertical-align: middle; text-transform: uppercase; color: #42428c; font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 12px; line-height: 30px; }

.account .referral .sort_wr .options a { text-align: left; padding-left: 15px; }

.account .referral .blue { margin-bottom: 4px; }

.account .referral i { left: 3px; top: 1px; }

.account .referral i.i-cup { top: 6px; }

.account .referral .profile_block { margin-bottom: 30px; vertical-align: middle; }

.account .referral .ref-link { height: 30px; line-height: 30px; padding: 0 125px 0 18px; background: #f7f6fa; display: inline-block; border-radius: 30px; margin-left: -5px; }

.account .referral .ref-link .btn { height: 24px; line-height: 24px; top: 3px; right: 3px; background: #69cb95; font-size: 12px; padding: 0 10px; position: absolute; }

.account .referral td { background: #f2f3f4; font-family: "OpenSansRegular", Helvetica, Arial, sans-serif; font-size: 14px; line-height: initial; border: none; border-bottom: 1px solid #fff; padding: 11px 17px; }

.account .referral td:not(:first-child) { text-align: center; }

.account .referral thead td { background: #b3dafc; }

.account .referral table { width: 100%; border-spacing: 0; margin-bottom: 30px; margin-top: 20px; }

.clinics-list { padding-top: 8px; padding-bottom: 25px; }

.clinics-list .pagination { padding: 20px 0; }

.clinics--item { background: #f7f6fa; height: 270px; display: block; margin-bottom: 25px; }

.clinics--item .flex { width: calc(100% - 270px); }

.clinics--item:after { display: block; content: ""; clear: both; }

.clinics--item .flex, .clinics--item .fix { float: left; padding: 0 0px; }

.clinics--item .fix { width: 270px; }

.clinics--item .img { width: 100%; height: 100%; overflow: hidden; }

.clinics--item .img img { height: 100%; }

.clinics--item .txt { padding: 34px 41px; }

.clinics--item .txt p { font-family: "OpenSansLight", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 30px; max-height: 90px; overflow: hidden; }

.clinics--item .txt p.title { font-family: "OpenSansBold", Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20px; text-transform: uppercase; margin-bottom: 12px; }

.clinics--item .txt p.name { font-family: "UbuntuMedium", Helvetica, Arial, sans-serif; font-size: 30px; line-height: 35px; margin-bottom: 7px; color: #1f8ded; }

.doctors-list { padding-top: 7px; padding-bottom: 25px; }

.doctors-list--item { background: #f7f6fa; max-width: 270px; margin: 0 auto 30px; transition: all 0.3s ease; }

.doctors-list--item:hover { background: #efeaff; }

.doctors-list--item:hover p.name { color: #42428c !important; }

.doctors-list .img { width: 100%; height: auto; max-height: 270px; overflow: hidden; }

.doctors-list .img img { width: 100%; }

.doctors-list .txt { padding: 24px 29px; }

.doctors-list .txt p { font-family: "OpenSansRegular", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; max-height: 90px; height: 40px; overflow: hidden; }

.doctors-list .txt p.title { font-family: "OpenSansExtrabold", Helvetica, Arial, sans-serif; font-size: 11px; line-height: 20px; text-transform: uppercase; margin-bottom: 4px; }

.doctors-list .txt p.name { font-family: "UbuntuMedium", Helvetica, Arial, sans-serif; font-size: 15px; line-height: 20px; margin-bottom: 5px; color: #1f8ded; text-transform: uppercase; transition: all 0.3s ease; }

.doctors-list .pagination { margin-top: 0; }

.doctors_one { padding-bottom: 10px; }

.doctors_one--title { display: table-row; }

.doctors_one--title .fix, .doctors_one--title .flex { display: table-cell; padding: 0 15px; vertical-align: middle; }

.doctors_one--title .fix { width: 300px; }

.doctors_one--title .fix .img { width: 270px; height: 270px; max-width: 100%; overflow: hidden; border-radius: 200px; }

.doctors_one--discr { margin-top: 45px; }

.doctors_one--discr .hd { margin-bottom: 24px; }

.doctors_one--discr .wysiwyg { margin-bottom: 40px; }

.doctors_one .view_pagination { border-top: none; padding-top: 9px; }

.news-list .news--item { background: #f7f6fa; margin-bottom: 30px; }

.news-list .pagination { padding: 19px 0 47px; }

.news-one .date { font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 30px; margin-top: -5px; margin-bottom: 10px; }

.recommendation { padding-bottom: 25px; }

.recommendation .rec-item { padding: 33px 40px 40px; margin-bottom: 30px; }

.recommendation .rec-item .hidden_block { display: none; padding-top: 15px; }

.recommendation .rec-item i.img { height: 50px; width: 50px; position: absolute; top: 20px; right: 20px; background-repeat: no-repeat; }

.recommendation .rec-item .hh { font-family: "UbuntuMedium", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; margin-bottom: 17px; }

.recommendation .rec-item .hd { padding-right: 50px; margin-bottom: 10px; }

.recommendation .rec-item p, .recommendation .rec-item li { font-family: "OpenSansLight", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 30px; }

.recommendation .rec-item p { margin-bottom: 20px; }

.recommendation .rec-item ul { margin-bottom: 15px; }

.recommendation .rec-item .btn.sm { height: 25px; line-height: 25px; }

.recommendation .rec-item .btn.sm i { margin-left: 28px; }

.recommendation .rec-item .open i { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.services_one { padding-bottom: 27px; }

.services_one .table { margin-bottom: 45px; }

.services_one .title, .services_one .table_item .col { padding: 11px 16px 11px; font-size: 14px; }

.services_one .hd { font-family: "UbuntuMedium", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; margin-bottom: 13px; color: #292929; }

.services_one .title { font-family: "OpenSansBold", Helvetica, Arial, sans-serif; background: #c9ddfb; }

.services_one .table_item .col { background: #faf7f9; border-bottom: 1px solid #fffffe; font-family: "OpenSansRegular", Helvetica, Arial, sans-serif; }

.services_one .prise_block { margin-bottom: 35px; }

.services_one .prise_block:not(:last-child):after { background: #69cb95; content: ''; display: block; width: 70px; height: 5px; margin-top: 50px; margin-left: 0px; border-radius: 5px; }

.services_one .col .title { margin-bottom: 15px; }

.form.long { background: url(../img/sep-line_p.png) 15px top repeat-y; padding-left: 60px; height: calc(100% - 20px); }

.form.long .hd { font-size: 17px; line-height: 20px; text-transform: uppercase; }

.form.long .fix_block { position: absolute; top: 0; max-width: 210px; }

.form.long.r_dep { padding: 0; }

.form.long.r_dep .fix_block { background: #fff; }

.form.long.r_dep .right-menu--other { margin-bottom: 60px; }

.form.long form .label { font-size: 13px; }

.form.long form .input_block { margin-bottom: 19px; }

.form.long form .options { max-height: 220px; overflow-y: scroll !important; }

form .success { font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 14px; line-height: initial; color: #1f8ded; margin-bottom: 20px; }

form.dd_search { width: 537px; margin-right: 2px; margin-top: 1px; }

form .input_block { margin-bottom: 27px; }

form .label { text-transform: uppercase; font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 14px; line-height: initial; margin-bottom: 7px; }

form .label span { color: #1f8ded; }

form .input input, form .input textarea { height: 40px; width: 100%; border: 2px solid #a0d1fb; padding-left: 10px; font-family: "OpenSansRegular", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 30px; }

form .input textarea { padding: 3px 9px; }

form .input.h_140 textarea { height: 140px; }

form .input.h_80 textarea { height: 80px; }

form .input.h_70 textarea { height: 70px; }

form .err .label span { color: #f26c73; }

form .err .input input, form .err .input textarea { border-color: #fac4c7; }

form .err .error { position: absolute; color: #f26c73; font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 10px; line-height: initial; text-transform: uppercase; right: 0; margin-top: 5px; }

form .check { display: block; margin-bottom: 20px; padding-left: 40px; cursor: pointer; font-size: 12px; font-family: "OpenSansRegular", Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20px; }

form .check input { display: none; }

form .check input:checked + span:before { background-image: url(../img/icon/check_in.png); background-repeat: no-repeat; width: 30px; height: 30px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { form .check input:checked + span:before { background-image: url(../img/icon/check_in@2x.png); background-size: 30px 30px; } }

form .check span:before { box-sizing: border-box; content: ''; position: absolute; top: -7px; left: -40px; background-image: url(../img/icon/check.png); background-repeat: no-repeat; width: 30px; height: 30px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { form .check span:before { background-image: url(../img/icon/check@2x.png); background-size: 30px 30px; } }

form button { background: #69cb95; border: none; cursor: pointer; transition: all 0.3s ease; }

form button.sm { line-height: 29px !important; }

form button:hover { background: rgba(105, 203, 149, 0.7); }

form .sort_wr label { display: block; font-size: 13px; padding: 5px 10px; }

form .sort_wr input { display: none; }

.dd_search { width: 100%; font-size: 16px; display: inline-block; vertical-align: middle; z-index: 2; }

.dd_search input { border: 3px solid #d8d1e7; height: 40px; border-radius: 50px; padding: 2px 26px 2px 15px; width: 100%; text-overflow: ellipsis; background: #fff; padding-right: 30px; text-transform: uppercase; font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 13px; line-height: initial; }

.dd_search i, .dd_search button, .dd_search a.button { display: block; position: absolute; right: 12px; top: 15px; z-index: 2; }

.dd_search button, .dd_search a.button { opacity: 0; z-index: 4; height: 16px; width: 16px; display: block; cursor: pointer; }

.dd_search .list_search { display: none; padding: 37px 10px 10px; overflow: hidden; position: absolute; left: 1px; top: 9px; width: calc(100% - 2px); border: 3px solid #d8d1e7; border-radius: 20px; background: #fff; }

.dd_search ul { list-style-type: none; }

.dd_search li { display: block; border: 1px solid transparent; line-height: 25px; line-height: 19px; padding: 7px; font-size: 13px; }

.dd_search li a:hover { color: #1f8ded; }

.w-label.view { padding-bottom: 35px; }

.site-overlay, .bg_overlay { background: #061827; opacity: .9; height: 100%; width: 100%; left: 0; top: 0; display: none; position: fixed; }

.bg_overlay { z-index: 11; }

.popup { position: absolute; background: #fff; width: 1290px; margin: 0 0 0 -645px; left: 50%; padding: 35px 51px 15px; box-sizing: border-box; display: none; z-index: 12; top: 200px; }

.popup.dep_list, .popup.spec_list, .popup.serv_list { padding: 25px 30px 40px; }

.popup.dep_list a, .popup.spec_list a, .popup.serv_list a { display: block; font-family: "OpenSansRegular", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px; text-align: left; }

.popup.dep_list a:hover, .popup.dep_list a.current, .popup.spec_list a:hover, .popup.spec_list a.current, .popup.serv_list a:hover, .popup.serv_list a.current { color: #1f8ded; }

.popup.login, .popup.feedback, .popup.request { width: 390px; margin: 0 0 0 -195px; }

.popup.feedback { padding: 20px 25px; }

.popup .close { position: absolute; top: -45px; right: 0px; cursor: pointer; background-image: url(../img/icon/p_close.png); background-repeat: no-repeat; width: 15px; height: 15px; }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .popup .close { background-image: url(../img/icon/p_close@2x.png); background-size: 15px 15px; } }

.popup .p_tabs { margin-bottom: 26px; border-bottom: 2px solid #f0edf5; padding-bottom: 6px; }

.popup .p_tabs a { margin-right: 25px; font-family: "OpenSansBold", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 30px; color: #aaabab; padding-bottom: 10px; padding-right: 2px; }

.popup .p_tabs a.current { color: #41a3f7; border-bottom: 2px solid #41a3f7; }

.popup.departments_list { padding: 54px 120px 24px 70px; width: 1170px; margin-left: -585px; top: 193px !important; }

.popup.departments_list .sort_wr { font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 12px; line-height: initial; text-transform: uppercase; color: #2f3080; position: relative; margin-bottom: 10px; }

.popup.departments_list .sort_wr .sort { position: relative; }

.popup.departments_list .sort_wr .sort .options { font-family: "UbuntuRegular", Helvetica, Arial, sans-serif; font-size: 13px; line-height: initial; display: none; text-transform: none; padding-top: 17px; padding-left: 16px; padding-right: 20px; line-height: 20px; padding-bottom: 6px; }

.popup.departments_list .sort_wr .sort .options a { padding-bottom: 10px; }

.popup.departments_list .other { padding-left: 45px; }

.popup.departments_list .other a { display: block; font-family: "UbuntuRegular", Helvetica, Arial, sans-serif; font-size: 11px; line-height: 25px; text-transform: uppercase; color: #2f3080; }

.popup.departments_list .other a:hover { text-decoration: underline; }

.popup.departments_list .other-bottom a { font-family: "UbuntuRegular", Helvetica, Arial, sans-serif; font-size: 11px; line-height: 25px; text-transform: uppercase; color: #2f3080; padding: 0 19px; }

.popup.departments_list .other-bottom a:nth-child(2) { border-left: 1px solid #2f3080; }

.popup.departments_list .other-bottom a:first-child { padding-left: 0; }

.popup.departments_list .other-bottom a:hover { text-decoration: underline; }

.popup.departments_list .p_sorts { border-right: 1px solid #1f8ded; padding-right: 60px; min-height: 300px; margin-bottom: 29px; }

.popup.departments_list hr { border: none; height: 1px; background: #1f8ded; margin-bottom: 23px; }

.popup.departments_list .btn { position: absolute; top: -61px; cursor: pointer; font-size: 15px; padding: 0 17px; left: 0px; height: 40px; }

.popup.departments_list .btn i { margin-left: -5px; margin-right: 3px; vertical-align: -3px; }

.popup.departments_list .btn:before { content: ''; display: block; height: 1px; width: 1px; border: 15px solid transparent; border-top-color: #1f8ded; position: absolute; bottom: -30px; left: 50%; margin-left: -15px; }

.popup form a { font-family: "UbuntuRegular", Helvetica, Arial, sans-serif; font-size: 11px; line-height: initial; text-transform: uppercase; transition: all 0.2s ease; display: inline-block; color: #2f3080; }

.popup form a:hover { text-decoration: underline; }

.popup form .input_block { margin-bottom: 14px; position: relative; }

.popup form .label { font-size: 12px; margin-bottom: 3px; }

.popup form .btn { margin-top: 8px; }

.popup form hr { border: none; height: 1px; background: #1f8ded; margin: 23px 0 14px; }

.wysiwyg { color: #292929; }

.wysiwyg p { font-family: "OpenSansRegular", Helvetica, Arial, sans-serif; font-size: 17px; line-height: 30px; margin-bottom: 32px; }

.zh .wysiwyg p { font-size: 15px; line-height: 20px; }

.mainpage .wysiwyg p { font-family: "UbuntuRegular", Helvetica, Arial, sans-serif; font-size: 18px; line-height: 30px; }

.wysiwyg.servis_list { padding-top: 20px; padding-bottom: 50px; }

.wysiwyg.servis_list li { margin: 0 0 18px; }

.wysiwyg.servis_list li:before { top: 6px; }

.wysiwyg.servis_list li a { display: block; color: #292929; font-family: "UbuntuRegular", Helvetica, Arial, sans-serif; font-size: 15px; line-height: initial; }

.wysiwyg.servis_list li a:hover { color: #1f8ded; text-decoration: underline; }

.wysiwyg img { padding-bottom: 5px; max-width: 100%; height: auto; }

.wysiwyg h1 { font-family: "UbuntuMedium", Helvetica, Arial, sans-serif; font-size: 35px; line-height: 40px; margin-bottom: 12px; color: #1f8ded; }

.wysiwyg h2 { font-family: "UbuntuMedium", Helvetica, Arial, sans-serif; font-size: 30px; line-height: 35px; color: #1f8ded; margin-bottom: 15px; }

.zh .wysiwyg h2 { margin-bottom: 38px; }

.zh .wysiwyg h2.line:after { margin-top: 15px; }

.wysiwyg h3 { font-family: "UbuntuMedium", Helvetica, Arial, sans-serif; font-size: 25px; line-height: 35px; color: #1f8ded; margin-bottom: 19px; }

.wysiwyg h4 { font-family: "UbuntuMedium", Helvetica, Arial, sans-serif; font-size: 22px; line-height: 35px; color: #1f8ded; margin-bottom: 15px; }

.wysiwyg h5 { font-family: "UbuntuMedium", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 25px; color: #1f8ded; margin-bottom: 19px; }

.wysiwyg h6 { font-family: "UbuntuBold", Helvetica, Arial, sans-serif; font-size: 17px; line-height: 20px; color: #1f8ded; margin-bottom: 19px; }

.zh .wysiwyg h1, .zh .wysiwyg h2, .zh .wysiwyg h3, .zh .wysiwyg h4, .zh .wysiwyg h5, .zh .wysiwyg h6 { font-weight: bold; }

.zh .wysiwyg h1 span, .zh .wysiwyg h2 span, .zh .wysiwyg h3 span, .zh .wysiwyg h4 span, .zh .wysiwyg h5 span, .zh .wysiwyg h6 span { color: #292929; font-weight: bold; display: block; font-size: 15px; margin-bottom: -6px; }

.zh .wysiwyg hr { border: none; background: #f0edf5; height: 1px; margin-bottom: 44px; }

.wysiwyg ol { list-style: decimal outside; margin: 0 0 55px 18px; padding: 0; }

.wysiwyg li { margin: 0 0 10px; font-family: "OpenSansRegular", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 30px; color: #292929; padding: 0 0 0 14px; }

.wysiwyg ul { margin: 0 0 25px 7px; list-style: none; padding: 0 0 1px; }

.wysiwyg ul li { padding: 0 0 0 17px; }

.wysiwyg ul li:before { background: #1f8ded; content: ''; width: 5px; height: 5px; display: block; position: absolute; left: -3px; top: 11px; border-radius: 10px; }

.main-about .wysiwyg ul li:before { background: #000000;  }

.wysiwyg ul ul { margin-bottom: 10px; }

.wysiwyg td { background: #faf7f9; border-bottom: 1px solid #fffffe; font-family: "OpenSansRegular", Helvetica, Arial, sans-serif; padding: 14px 15px; }

.wysiwyg tr:first-child td { font-family: "OpenSansBold", Helvetica, Arial, sans-serif; background: #c9ddfb; }

.wysiwyg thead td { background: #e6e7e8; }

.wysiwyg table:not(.pagination) { width: 100%; border-spacing: 0; margin-bottom: 30px; }

.wysiwyg .btn { background: #69cb95; }

.wysiwyg strong, .wysiwyg .bold { font-family: "OpenSansBold", Helvetica, Arial, sans-serif; }

.zh .wysiwyg strong, .zh .wysiwyg .bold { font-weight: bold; }

.wysiwyg em { font-family: "UbuntuItalic", Helvetica, Arial, sans-serif; }

.wysiwyg a:not(.btn) { text-decoration: none; color: #1f8ded; }

.wysiwyg a:not(.btn):hover { text-decoration: underline; }

.wysiwyg .ml { margin-left: 310px; padding-top: 23px; }

.wysiwyg .mr { margin-right: 10px; margin-left: 10px; float: left; }

.en .popup.departments_list a { display: block; font-family: "OpenSansRegular", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 25px; text-transform: uppercase; margin-bottom: 10px; text-align: left; color: #2f3080; }

.en .popup.departments_list a:hover, .en .popup.departments_list a.current { color: #1f8ded; }

.en .content { min-height: 700px; }

.en.main .content { padding-top: 30px; }

.en header .blue-line ul { -webkit-justify-content: space-between; -ms-flex-pack: distribute; justify-content: space-around; }

.skype { position: fixed; top: 150px; right: -10px; z-index: 1000; }
.skype:hover { right: 0; }

@media only screen and (max-width: 1200px) { header .blue-line { padding-bottom: 8px; }
  header .top-line--info, header .top-line--menu, header .blue-line--menu, header .header_search { display: none; }
  header a.logo { margin: 10px 0; }
  .menu-btn { width: 30px; height: 30px; cursor: pointer; right: 20px; display: block; border-radius: 34px; padding: 8px 6px; top: 30px; background: #3fa2f7; position: absolute; z-index: 2; }
  .menu-btn span { display: block; width: 14px; margin: 0 auto 2px; position: relative; top: 0; border-radius: 3px; transition: all 0.4s ease; }
  .menu-btn span:after { content: ''; display: block; height: 3px; width: 100%; opacity: 1; background: #fff; border-radius: 3px; }
  .menu-btn.open { background: #fff; }
  .menu-btn.open span:nth-child(1) { top: 6px; }
  .menu-btn.open span:nth-child(1):after { transition-delay: 0.3s; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); background: #1f8ded; }
  .menu-btn.open span:nth-child(2) { top: 8px; }
  .menu-btn.open span:nth-child(2):after { opacity: 0; }
  .menu-btn.open span:nth-child(3) { top: -6px; }
  .menu-btn.open span:nth-child(3):after { transition-delay: 0.3s; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); background: #1f8ded; }
  /*.mainpage .news .wr { max-width: 640px; }*/
  .mainpage .news .news--item { margin-bottom: 30px; }
  .popup.full, .popup.departments_list { width: calc(100% - 20px); left: 10px; padding-left: 10px; padding-right: 10px; margin-left: 0; }
  .main-slider .txt_wrap p.s-hd { font-size: 60px; line-height: 110%; } }

@media only screen and (max-width: 1100px) { .blue-line { font-size: 14px; }
  footer .f_lnfo i { margin-right: 3px; }
  footer .f_lnfo p.phone { font-size: 15px; }
  .head .float-right .dd_search { width: 400px; } }

@media only screen and (max-width: 991px) { footer { padding-top: 17px; }
  footer .hh { display: block; position: relative; border-bottom: 2px solid #fff; padding: 11px 0 11px; margin: 0; cursor: pointer; }
  footer .hh:after { background-image: url(../img/icon/arr_b.png); background-repeat: no-repeat; width: 10px; height: 6px; content: ''; display: block; position: absolute; right: 10px; top: 20px; transition: 0.3s linear; } }

@media only screen and (max-width: 991px) and (-moz-min-device-pixel-ratio: 1.5), only screen and (max-width: 991px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (max-width: 991px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 991px) and (min-device-pixel-ratio: 1.5) { footer .hh:after { background-image: url(../img/icon/arr_b@2x.png); background-size: 10px 6px; } }

@media only screen and (max-width: 991px) { footer .hh.open:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  footer ul { padding: 10px 0; display: none; }
  footer .f_lnfo { margin-top: 20px; }
  footer .f_lnfo i { margin-right: 10px; }
  footer .f_lnfo p.phone { font-size: 18px; }
  .right-menu--other, .w-label, .right-menu .links, .long.form form { display: none; }
  .right-menu, .long.form { background: none; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 5px solid #1f8ded; }
  .right-menu .links a, .long.form .links a { padding-left: 0px; padding-bottom: 5px; font-family: "UbuntuMedium", Helvetica, Arial, sans-serif; font-size: 11px; line-height: initial; }
  .right-menu .links a.current, .long.form .links a.current { background: none; }
  .right-menu .links a.current:after, .long.form .links a.current:after { top: -1px; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); left: auto; position: relative; display: inline-block; margin-left: 13px; }
  .right-menu .right-menu, .long.form .right-menu { padding: 0; border: none; }
  .right-menu .title, .right-menu .fix_block .hd, .long.form .title, .long.form .fix_block .hd { padding-left: 0px; padding-right: 30px; }
  .right-menu .title:after, .right-menu .fix_block .hd:after, .long.form .title:after, .long.form .fix_block .hd:after { background-image: url(../img/icon/arr_w.png); background-repeat: no-repeat; width: 10px; height: 6px; width: 30px; height: 30px; background-color: #1f8ded; border-radius: 30px; background-position: center; content: ''; display: block; position: absolute; right: 1px; top: -1px; transition: 0.3s linear; cursor: pointer; } }

@media only screen and (max-width: 991px) and (-moz-min-device-pixel-ratio: 1.5), only screen and (max-width: 991px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (max-width: 991px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 991px) and (min-device-pixel-ratio: 1.5) { .right-menu .title:after, .right-menu .fix_block .hd:after, .long.form .title:after, .long.form .fix_block .hd:after { background-image: url(../img/icon/arr_w@2x.png); background-size: 10px 6px; } }

@media only screen and (max-width: 991px) { .right-menu .title.open:after, .right-menu .fix_block .hd.open:after, .long.form .title.open:after, .long.form .fix_block .hd.open:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .right-menu .btn, .long.form .btn { position: absolute; top: -12px; left: 115px; }
  .right-menu .input_block .btn, .long.form .input_block .btn { position: relative; top: -6px; left: 2px; margin-bottom: -10px; }
  .right-menu .fix_block, .long.form .fix_block { position: relative; width: 100%; max-width: none; }
  .form.long { padding: 0; }
  .form.long form .sort { position: relative; }
  .head .float-right { float: none; margin-top: 10px; }
  .wysiwyg .mr, .wysiwyg .ml { float: none; margin: 0; padding: 0; }
  .wysiwyg .ml { margin-top: -20px; } }

@media only screen and (max-width: 820px) { .slick-prev, .slick-next { top: 89%; margin-top: 0; -webkit-border-radius: 35px; height: 35px; width: 35px; border-radius: 35px; overflow: visible; }
  .main-slider .txt_wrap p { font-size: 30px; }
  .main-slider .txt_wrap p.s-hd { font-size: 60px; }
  .department .dep-doctors--item .txt, .clinics--item .txt { padding: 20px 25px; }
  .reviews_one .reviews_list--item { padding: 30px; } }

@media only screen and (max-width: 750px) { footer .f_bottom .copyright a { display: block; padding-left: 11px; } }

@media only screen and (max-width: 700px) { .about .people_item .flex, .about .people_item .fix { width: 100%; float: none; }
  .clinics--item .txt p { font-size: 13px; line-height: 20px; max-height: 100px; }
  .clinics--item .txt p.name { font-size: 25px; line-height: 30px; }
  .head .float-right .dd_search { display: block; margin-bottom: 10px; width: 100% !important; }
  .doctors_one--title .fix, .doctors_one--title .flex { display: block; padding: 0; }
  .doctors_one--title .fix { margin: 0 auto 20px; }
  .doctors_one--discr { margin-top: 5px; } }

@media only screen and (max-width: 640px) { .pagination span { height: 30px; width: 30px; margin: 0 !important; line-height: 28px; }
  .pagination .col1, .pagination .col3 { width: 114px; }
  .dd_search i, .dd_search button, .dd_search a.button { top: 12px; }
  .department .dep-doctors--item, .clinics--item { height: auto; margin: 0 auto 20px; max-width: 280px; display: block; }
  .department .dep-doctors--item .flex, .department .dep-doctors--item .fix, .clinics--item .flex, .clinics--item .fix { width: 100%; float: none; }
  .department .dep-doctors--item .flex p, .department .dep-doctors--item .fix p, .clinics--item .flex p, .clinics--item .fix p { max-height: none; }
  .department .dep-doctors--item .fix, .clinics--item .fix { padding: 30px 30px; }
  .clinics--item { max-width: 320px; }
  .clinics--item .fix { padding: 20px 20px; }
  .services_list .col, .services_list .col-prise { float: none; text-align: center; width: 100%; }
  .services_list .col { margin-bottom: 10px; }
  .main-slider .slide_one, .main-slider .txt_wrap { height: 430px; }
  .main-slider .txt_wrap p { font-size: 25px; }
  .main-slider .txt_wrap p.s-hd { font-size: 45px; margin-bottom: 10px; line-height: 50px; }
  .main-slider .txt_wrap .bottom { padding-bottom: 15px; }
  .main-slider .txt_wrap .bottom .btn { margin-bottom: 20px; }
  .head, .wysiwyg h1 { font-size: 30px; line-height: 35px; }
  .hd, .mainpage .hd, .main-about .sapir, .wysiwyg h2, .wysiwyg h3 { font-size: 25px; line-height: 30px; }
  .department .reviews_list--item { padding: 38px 20px 20px; }
  .preferencies .discr, .wysiwyg p, .department .reviews_list--item p, .wysiwyg li, .right-menu .title { font-size: 15px; line-height: 25px; }
  .about--contacts .contact-item p, .account .profile_block, .reviews_list--item .txt p { font-size: 13px; line-height: 20px; margin-bottom: 20px; }
  .preferencies, .main-about, .main_bn { padding-top: 40px; }
  .breadcrumbs { padding: 13px 0 13px; margin-bottom: 13px; }
  .breadcrumbs li:not(.mob) { display: none; }
  .breadcrumbs .mob .sep { display: none; }
  .breadcrumbs .mob a { padding-left: 10px; }
  .breadcrumbs .mob a:before { background-image: url(../img/icon/arr_b.png); background-repeat: no-repeat; width: 10px; height: 6px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); content: ''; display: block; position: absolute; left: 1px; top: 5px; } }

@media only screen and (max-width: 640px) and (-moz-min-device-pixel-ratio: 1.5), only screen and (max-width: 640px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (max-width: 640px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 640px) and (min-device-pixel-ratio: 1.5) { .breadcrumbs .mob a:before { background-image: url(../img/icon/arr_b@2x.png); background-size: 10px 6px; } }

@media only screen and (max-width: 640px) { .right-menu .btn { top: -8px; left: 89px; }
  .right-menu .title:after { top: -2px; }
  .popup.departments_list .p_sorts { padding-right: 20px; }
  .popup.departments_list .other { padding-left: 15px; }
  .recommendation .rec-item { padding: 33px 20px 40px; }
  .recommendation .rec-item .hd { font-size: 20px; }
  .recommendation .rec-item p { font-size: 13px; }
  .zh .head { font-size: 42px; line-height: 15px; } }

@media only screen and (max-width: 530px) { .pagination .col1, .pagination .col3 { width: 30px; }
  .pagination .btn_first, .pagination .btn_last { display: none; }
  .pagination table td { padding: 0 !important; }
  .menu-btn { top: 17px; }
  header .blue-line { padding-top: 10px; }
  header .blue-line .row .fix { width: 100%; }
  header .blue-line .row .fix .btn { display: block; text-align: center; height: 30px; line-height: 30px; }
  header .blue-line .row .fix .btn i { margin-left: -12px; margin-right: 25px; }
  .main-slider .txt_wrap p { font-size: 18px; }
  .main-slider .txt_wrap p.s-hd { font-size: 25px; }
  .head .buttons--green { display: block; margin: 4px 0 -10px; }
  .account .referral table, .account .referral .ref-link { width: calc(100% + 40px); margin-left: -40px; }
  .popup.departments_list .p_sorts { border-right: none; }
  .popup.departments_list .close { top: 15px; right: 15px; }
  .popup.departments_list .other { margin-bottom: 25px; margin-top: -10px; }
  .popup.departments_list .other-bottom a { padding: 0 10px !important; border: none !important; display: block; }
  .recommendation .rec-item i.img { right: 50%; margin-right: -25px; top: -25px; }
  footer .f_bottom .copyright { margin-bottom: 7px; }
  footer .f_bottom .copyright span { font-size: 17px; margin-right: 9px; margin-left: 2px; }
  footer .f_bottom .copyright a { padding-left: 27px; padding-top: 10px; }
  footer .f_bottom .col-ss-7.right { text-align: left; } }

@media only screen and (max-width: 420px) { .popup.login, .popup.feedback { width: calc(100% - 20px); margin-left: -10px; left: 20px; top: 100px; padding: 20px 30px; }
  .account .referral td { font-size: 12px; padding: 10px; }
  .account .referral .ref-link { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: 0 105px 0 18px; margin-top: 8px; }
  .account .referral .sort_wr { display: block; margin-left: -40px; margin-top: 10px; }
  .account .referral i.i-cup { top: 0; }
  .preferencies--head-img { padding-top: 50%; height: auto; } }

@media only screen and (max-width: 370px) { .pagination span { height: 25px; width: 25px; margin: 0 !important; line-height: 24px; }
  .pagination .col1, .pagination .col3 { width: 25px; } .preferencies--item .row .col-xs-6:nth-child(2n) { clear: right;  } .preferencies--item { margin-bottom: 40px; }.preferencies--item p.h { font-size: 13px; line-height: 15px; height: auto; } .preferencies--item p:not(.h) { font-size: 11px; line-height: 15px; height: auto; }.preferencies--item .img{height: 60px;line-height: 60px;margin-bottom: 15px;}  }
.head.search_page{
	margin-bottom: 0;
}
.search__total{
	margin-top: 15px;
	font-size: 16px;
	font-family: 'OpenSansLight', sans-serif;
	color: #292929;
}
.search__total strong{
	font-family: 'OpenSansSemibold' , sans-serif;
	color: #1f8ded;
}
.search__title{
	font-family: 'UbuntuMedium', sans-serif;
	font-size: 18px;
	padding: 30px 0 30px; 
	font-weight: 400;
	transition: .5s ease padding;
}
.search__sep{
	width: 100%;
	height: 1px;
	background: #f0edf5;
}
.search__content{
	display: none;
	opacity: 0;
	transition: .5s ease opacity;
}
.search__group{
	position: relative;
}
.search__group:after{
	content: "";
	position: absolute;
	right: 0;
	top: 27px;
	width: 25px;
	height: 25px;
	background: url('../img/plus.png') center no-repeat, #41a3f7;
	border-radius: 100px;
	cursor: pointer;
}
.search__group:after:hover{
	opacity: 0.85;
}
.search__group:hover{
	color: #41a3f7;
	cursor: pointer;
}
.search__group.m--active:hover{
	color: #292929;
	cursor: default;
}
.search__group.m--active:after{
	background: url('../img/minus.png') center no-repeat, #69cb95;
}
.search__item{
	padding-left: 20px;
	margin-bottom: 20px;
	position: relative;
}
.search__item:before{
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	border-radius: 20px;
	height: 5px;
	width: 5px;
	background: #292929;
}
.search__item_title{
	margin-bottom: 8px;
	font-family: 'UbuntuBold', sans-serif;
	color: #292929;
}
.search__item_content{
	line-height: 20px;
	font-size: 14px;
	font-family: 'OpenSansLight', sans-serif;
	color: #292929;
}
.search__item_content strong{
	font-family: 'OpenSansSemibold' , sans-serif;
	color: #1f8ded;
}
.search__item_link{
	font-size: 13px;
	color: #41a3f7;
	margin-top: 7px;
	display: block;
	line-height: 20px;
}


.help{
  position: relative;
}
.book{
  width: 100%;
  margin-bottom: 50px;
  display: block;
}
.book__image_wrap{
  width: 100%;
  padding-bottom: 100%;
}
.book__image{
  position: absolute;
  left: 0;
  top: 0;
  background: #f7f6fa;
  width: 100%;
  height: 100%;
}
.book__image img{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: top left;
  max-width: 100%;
  max-height: 100%;
  transition: box-shadow 0.5s ease;
  box-shadow: 0 0 0px 0px rgba(31, 141, 237, 0);
}
.book:hover .book__image img{
  box-shadow: 0 0 0px 10px rgba(31, 141, 237, 0.3);
}
.book__title{
  font-weight: 600;
  font-size: 15px;
  margin-top: 20px;
  width: 70%;
  margin: 20px auto 0;
  height: 54px;
  overflow: hidden;
}
hr{
  height: 2px;
  border: 0;
  background: #f0edf5;
}
@media screen and (max-width: 820px) {
	.row.title + .row{
		background: #faf7f9;
	}
	.services_one .table_item .col{
		border-bottom-color: transparent;
	}
}






/*ITmaestro.ru*/
.top-line--info .soc {    position: absolute;
    top: 80px;}
.top-line--info .sm.transp.open_p {margin-top: -20px;}	
.top-line--info .soc img{        border-radius: 3px;
    width: 21px;
    margin-left: 6px;
    margin-right: 3px;}
.top-line--info .soc img:hover {opacity:0.8} 	
.itm-soclinks { 
    position: fixed;
    right: 0px;
    top: 205px;
    z-index: 10;
    width: 40px;}
.skype img{    width: 50px;
    height: 50px;}	
.itm-soclinks img {    -moz-box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.62);
    -webkit-box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.62);
    box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.62);    margin-bottom: -2px;max-width:100%}
.itm-soclinks img:hover{opacity:0.9}
.top-line--info .top-line--phone {    top: -23px;}
.top-line--info .socvizov { margin-top: 3px;    white-space: nowrap;
    font-size: 17px !important;  position: absolute;
    text-align: left;}
.top-line--info .socvizov span {display:block}	
.wr .head.line .float-right {display:none}
.blue-line .header_search {     background: #1f8ded;   -moz-box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.62);
    -webkit-box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.62);
    box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.62);}
.blue-line .header_search input {    font-size: 13px;}	
.top-line--info .transp.open_p, footer .transp.open_p{background: #69cb95;
    color: white;
    border: 0;
    padding: 5px 20px;
    font-weight: bold;
    font-family: helvetica;
    -moz-box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.62);
    -webkit-box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.62);
    box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.62);}
	.top-line--info .transp.open_p:hover, footer .transp.open_p:hover {text-decoration:none;background:#54b981}
.botreqbut {       left: 10px;
    /* position: absolute; */
    text-align: center;
    /* top: 110px; */
    /* margin-top: 15px; */
    margin-bottom: 40px !important;}
	.socvizov img {    width: 24px;
    border-radius: 50%;
    margin-right: 12px;
    position: relative;
    vertical-align: middle;}
.top-line--info .socvizov img{ margin-right: 0;
    width: 24px;}	
.top-line--info .top-line--phone .icon.i-phone{width:25px;height:25px;background-size:cover}
.socvizov { margin-top: -10px;font-size: 17px !important;}
.top-line--info .top-line--phone .socvizov .icon.i-phone {
  vertical-align: middle;
}
@media (max-width:969px) {
	.socvizov {    padding: 0;    color: #394795;}
	.socvizov img {    margin-right: 0;}
	.botreqbut {    text-align: center;position:static;top:0px;left:0}
	
}





/*ITMAESTRO.ru*/
.doctors-list .col-md-12 .search__group .search__item_title a {text-decoration:underline;color: #1f8ded;
    text-transform: uppercase;}
.doctors-list .col-md-12 .search__group .search__item_title a:hover {color: #585858;}	
.search__item_content strong {    color: #636363;}	
.doctors-list .col-md-12 .search__item .search__item_link	{display:none !important}
/*.doctors-list .col-md-12 .search__group:first-child .search__text {display:block !important}*/
.itmbiogr {display:none}
.biogrpodr { 
    background: #1f8ded;
    font-size: 15px;
    display: inline-block;
    width: auto;
    color: white;
    padding: 9px 20px;
    margin-bottom: 10px;
    /* height: 30px; */
    margin-top: 10px;
    margin-left: 0px;
    border-radius: 20px;}
.biogrpodr:hover {cursor:pointer;background:#1e7fd4}	


@media screen and (max-width: 600px) {
    iframe, img {
        max-width: 100%;
        height: auto;
    }
}