.btn,
a,
a:hover {
    text-decoration: none
}

.btn-upload span,
.is-blur,
.logo {
    overflow: hidden
}

.section .news-page .page-full .news-description table,
.section .news-page .page-left .news-description table,
section .news-page .page-full .news-description table,
section .news-page .page-left .news-description table,
table {
    border-spacing: 0;
    border-collapse: collapse
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

.btn-upload,
.checkbox,
.icon-checkbox .radiobox,
.radiobox {
    vertical-align: middle
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

ol,
ul {
    list-style-type: none
}

.section ol,
.section ul {
    font-size: 16px;
    padding-left: 40px;
    margin-bottom: 20px
}

.section ol {
    list-style-type: decimal
}

.section ul {
    list-style-type: disc
}

.about {
    padding-top: 30px;
    background: #fff
}

blockquote,
q {
    quotes: none
}

ol li,
ul li {
    padding-bottom: 5px
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

@font-face {
    font-family: ProximaNova;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/ProximaNova-Light.eot) format("eot"), url(../fonts/ProximaNova-Light.woff) format("woff"), url(../fonts/ProximaNova-Light.ttf) format("truetype")
}

@font-face {
    font-family: ProximaNova;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/ProximaNova-Regular.eot) format("eot"), url(../fonts/ProximaNova-Regular.woff) format("woff"), url(../fonts/ProximaNova-Regular.ttf) format("truetype")
}

@font-face {
    font-family: ProximaNova;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/ProximaNova-Semibold.eot) format("eot"), url(../fonts/ProximaNova-Semibold.woff) format("woff"), url(../fonts/ProximaNova-Semibold.ttf) format("truetype")
}

@font-face {
    font-family: ProximaNova;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/ProximaNova-Bold.eot) format("eot"), url(../fonts/ProximaNova-Bold.woff) format("woff"), url(../fonts/ProximaNova-Bold.ttf) format("truetype")
}

@font-face {
    font-family: ProximaNova;
    font-style: normal;
    font-weight: 800;
    src: url(../fonts/ProximaNova-Extrabld.eot) format("eot"), url(../fonts/ProximaNova-Extrabld.woff) format("woff"), url(../fonts/ProximaNova-Extrabld.ttf) format("truetype")
}

@font-face {
    font-family: Geometria;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Geometria.otf) format("opentype")
}

@font-face {
    font-family: Geometria;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/Geometria-Medium.otf) format("opentype")
}

@font-face {
    font-family: Geometria;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/Geometria-Bold.otf) format("opentype")
}

*,
::after,
::before {
    margin: 0;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0
}

body {
    font: 16px ProximaNova, sans-serif;
    color: #333;
    background-color: #f2f2f2;
    line-height: 1.5
}

.error {
    border-color: red !important
}

.error label {
    color: red !important
}

.h1,
.h2,
.h3,
a,
a:hover,
h1,
h2,
h3 {
    color: #333
}

.error+.ms-options-wrap>button {
    border: 1px solid red
}

.combobox-wrap {
    width: -webkit-calc(100% - 54px);
    width: -moz-calc(100% - 54px);
    width: calc(100% - 54px);
    float: left;
    position: relative
}

.combobox-wrap.wide {
    width: 100%
}

.combobox-wrap select.error+.custom-combobox input {
    border-color: red !important
}

.h1,
h1 {
    font-size: 30px;
    line-height: 30px;
    margin-top: 40px;
    margin-bottom: 35px;
    font-weight: 400;
    letter-spacing: -1px
}

.h2,
h2 {
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: -.5px;
    margin-bottom: 20px
}

.btn.btn-large,
.btn.fixed,
.btn.half-wide,
.btn.wide,
.btn.wide-2x {
    text-align: center
}

.h3,
h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 10px 0 20px
}

a {
    color: #00f
}

a,
a:hover {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s
}

p {
    margin-bottom: 20px;
    font-size: 16px;
    color: #253137;
    line-height: 24px;
    font-weight: 400
}

b {
    font-weight: 700
}

.clearfix {
    clear: both
}

.clearfix:after {
    clear: both;
    content: "";
    display: block
}

[class*=ymaps-2][class*="-ground-pane"] {
    filter: url(../img/c975f9799e6135f7b2c437b4d67a45998c33274a.svg);
    -webkit-filter: grayscale(100%);
    opacity: .8
}

.logo {
    background: url(../img/logo.svg) center center no-repeat, url(../img/logo.png) center center no-repeat;
    background-image: url(../img/logo.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
    background-image: url(../img/logo.svg), -moz-linear-gradient(transparent, transparent);
    background-image: url(../img/logo.svg), -o-linear-gradient(transparent, transparent);
    background-image: url(../img/logo.svg), linear-gradient(transparent, transparent);
    background-image: url(../img/logo.png), -o-linear-gradient(transparent, transparent);
    background-repeat: no-repeat, no-repeat;
    -webkit-background-size: contain, 0 0;
    -o-background-size: contain, 0 0;
    background-size: contain, 0 0;
    text-indent: -9999px;
    color: rgba(255, 255, 255, 0);
    display: inline-block;
    height: 36px;
    width: 172px
}

.breadcrumbs {
    margin-top: 60px
}

.breadcrumbs a,
.breadcrumbs span {
    color: #183092;
    font-size: 12px;
    position: relative;
    padding-left: 15px
}

.breadcrumbs a:after,
.breadcrumbs span:after {
    content: "/";
    display: block;
    position: absolute;
    left: 4px;
    top: -2px
}

.breadcrumbs a:first-child,
.breadcrumbs span:first-child {
    padding-left: 0
}

.breadcrumbs a:first-child:after,
.breadcrumbs span:first-child:after {
    display: none
}

.breadcrumbs span {
    color: #3b4256
}

.form-errors {
    color: red;
    font-size: 12px;
    margin-top: 10px
}

.form-errors .success {
    color: #3b4256
}

input,
textarea {
    font: 14px ProximaNova, sans-serif
}

.icon-info {
    background-image: url(../img/sprite.png);
    background-position: 0 -1572px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer
}

.icon-info .info-description {
    display: none;
    background-color: #fff;
    width: 160px;
    position: absolute;
    top: 21px;
    padding: 5px 10px;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    right: -5px
}

.icon-info:hover .info-description {
    display: block
}

.pagination {
    padding-bottom: 30px
}

.pagination .next,
.pagination .next_link,
.pagination .prev,
.pagination .previous_link {
    background-image: url(../img/sprite.png);
    width: 24px;
    height: 24px;
    -webkit-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    -webkit-border-radius: 50px;
    border-radius: 50px
}

.btn,
.is-blur .section,
.is-blur footer,
.is-blur header,
.is-blur section {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.pagination .prev,
.pagination .previous_link {
    background-position: 0 -2937px;
    margin-right: 18px
}

.pagination .prev:hover,
.pagination .previous_link:hover {
    background-position: 0 -2981px
}

.pagination .next,
.pagination .next_link {
    margin-left: 18px;
    background-position: 0 -2849px
}

.pagination .next:hover,
.pagination .next_link:hover {
    background-position: 0 -2893px
}

.pagination a,
.pagination span {
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    text-align: center;
    width: 24px;
    margin: 0 2px
}

.pagination a.active_page,
.pagination span {
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    color: #25589e
}

.pagination a.active_page.extend,
.pagination span.extend {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.filter-block,
.searchLocationWrap {
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .1)
}

.searchLocationWrap {
    position: absolute;
    left: 0;
    top: 0;
    box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    background-color: #fff;
    z-index: 9999;
    overflow-x: hidden;
    max-height: 200px
}

.searchLocationWrap span {
    display: block;
    padding: 5px 10px;
    cursor: pointer;
    background-color: #fff
}

.searchLocationWrap span:hover {
    background-color: #f6f6f6
}

.btn {
    font-family: ProximaNova, sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #333;
    background-color: #fff;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -webkit-box-shadow: 0 2px 18px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 18px rgba(0, 0, 0, .1);
    padding: 10px 15px;
    position: relative;
    transition: all .3s ease-in-out;
    display: inline-block;
    cursor: pointer;
    border: 1px solid transparent;
    text-transform: uppercase
}

.block-title .info a,
.item-location span {
    text-decoration: underline
}

.btn.btn-icon::after,
.btn.icon-tickets::after {
    content: "";
    display: block;
    background-image: url(../img/sprite.png);
    position: absolute;
    top: 9px
}

.btn[disabled] {
    background-color: #d0d0d0 !important;
    color: #fff !important
}

.btn.btn-red {
    background-color: #183092;
    color: #fff;
    -webkit-box-shadow: 0 2px 18px rgba(0, 0, 0, .28);
    box-shadow: 0 2px 18px rgba(0, 0, 0, .28)
}

.btn.btn-red:hover {
    border: 1px solid transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn.btn-gray {
    background-color: #d0d0d0;
    color: #fff;
    -webkit-box-shadow: 0 2px 18px rgba(0, 0, 0, .28);
    box-shadow: 0 2px 18px rgba(0, 0, 0, .28)
}

.btn.btn-gray:hover {
    border: 1px solid transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn.btn-large {
    color: #333;
    background-color: #fff;
    width: 380px;
    font-size: 20px;
    font-weight: 700;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    border: 2px solid #e7eef1;
    -webkit-box-shadow: 0 2px 18px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 18px rgba(0, 0, 0, .1);
    padding: 20px 10px
}

.btn.btn-large.btn-red {
    background-color: #f85b5b;
    color: #fff
}

.btn.btn-large:hover {
    border: 2px solid #e7eef1
}

.btn.fixed {
    width: 165px
}

.btn.red {
    color: #183092
}

.btn.wide {
    padding: 10px 40px
}

.btn.wide-2x {
    padding: 10px 80px
}

.btn.half-wide {
    padding: 10px 25px
}

.btn:hover {
    border: 1px solid #f3f3f3;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn.icon-tickets {
    padding: 10px 60px 10px 30px
}

.btn.icon-tickets::after {
    background-position: 0 -1824px;
    width: 21px;
    height: 16px;
    right: 20px
}

.btn.btn-icon {
    padding: 10px 40px 10px 20px
}

.btn.btn-icon::after {
    background-color: #183092;
    width: 18px;
    height: 18px;
    right: 14px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -webkit-box-shadow: 0 2px 18px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 18px rgba(0, 0, 0, .1)
}

.btn.btn-icon.icon-faq::after,
.btn.btn-icon.icon-help::after {
    content: "?";
    font-weight: 900;
    display: block;
    text-align: center;
    background-image: none
}

.btn.btn-icon.icon-search::after {
    background-position: 5px -181px
}

.btn.btn-icon.icon-plus::after {
    background-position: 4px -471px
}

.btn.btn-icon.icon-help::after {
    font-size: 23px;
    color: #40485a;
    line-height: 34px
}

.btn.btn-icon.icon-photo::after {
    background-position: 0 -1644px;
    background-color: transparent;
    -webkit-border-radius: 0;
    border-radius: 0;
    top: 11px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn.big.round::after,
.btn.big::after {
    background-color: #fff;
    position: absolute
}

.btn.btn-icon.icon-logo::after {
    background-position: 5px -2717px
}

.btn.btn-icon.icon-email {
    padding: 4px 48px 6px 20px
}

.btn.btn-icon.icon-email::after {
    background-position: 6px -150px;
    width: 22px;
    height: 22px;
    top: 8px
}

.btn.btn-icon.icon-faq::after {
    font-size: 30px;
    color: #f46868;
    line-height: 37px
}

.btn.big,
.message-browser b {
    font-weight: 700
}

.btn.big {
    font-size: 15px;
    padding: 17px 40px
}

.btn.big::after {
    width: 36px;
    height: 36px;
    top: 10px
}

.btn.big.round {
    padding: 17px 76px 17px 30px
}

.btn.big.round::after {
    width: 40px;
    height: 40px;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
    border: 4px solid #f46868;
    top: 8px
}

.btn-upload.wide .file-info::after,
.btn-upload::after {
    background-image: url(../img/sprite.png);
    background-position: 0 -1971px;
    height: 18px;
    content: ""
}

.btn.upload-photo {
    border: 1px dashed #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
}

.message-browser {
    display: none;
    font-size: 14px;
    text-align: left
}

.message-browser .argee-text {
    margin-top: 15px;
    margin-bottom: 15px
}

.message-browser .argee-text .checkbox {
    margin-right: 10px
}

.btn-upload {
    font-size: 14px;
    display: inline-block;
    border: 1px dashed #dcdcdc;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 70px 10px 20px;
    position: relative;
    cursor: pointer
}

.btn-upload::after {
    display: block;
    position: absolute;
    right: 15px;
    top: 12px;
    width: 14px
}

.btn-upload.wide {
    width: 49%;
    margin-left: 2%;
    padding: 10px 20px;
    margin-top: 15px
}

.btn-upload.wide .file-info {
    float: left;
    padding-right: 45px;
    position: relative
}

.btn-upload.wide .file-info::after {
    display: block;
    position: absolute;
    right: 16px;
    top: 2px;
    width: 14px
}

.btn-upload.wide .file-info span {
    display: block;
    max-width: 120px;
    overflow: hidden;
    height: 20px
}

.btn-upload.wide .file-info span.remove {
    top: 8px;
    right: -4px
}

.btn-upload.wide .file-description {
    font-size: 12px;
    font-weight: 400;
    float: right;
    display: none
}

.btn-upload.wide.multiple:first-child .file-description {
    display: block
}

.btn-upload.wide:first-child {
    width: 100%;
    margin-left: 0
}

.btn-upload.wide:last-child .file-info .remove {
    display: none
}

.btn-upload.wide:nth-child(2n) {
    margin-left: 0
}

.btn-upload.wide:after {
    display: block;
    clear: both;
    content: "";
    background: 0 0
}

.btn-upload span.remove,
.checkbox,
.filter-block .form-item.icon-select::after,
.icon-checkbox .radiobox,
.radiobox {
    background-image: url(../img/sprite.png)
}

.btn-upload span {
    display: block;
    width: 100%
}

.btn-upload .btn-upload-file {
    left: -9999px;
    opacity: 0;
    position: absolute;
    width: 0
}

.btn-upload span.remove {
    right: 40px;
    top: 16px;
    background-position: 0 -415px;
    width: 10px;
    height: 10px;
    content: "";
    display: none;
    position: absolute;
    cursor: pointer;
    z-index: 99
}

.btn-upload.reset-clear span.remove {
    display: block
}

.container {
    margin: 0 auto;
    width: 1000px;
    padding: 0
}

.block-title {
    color: #242528;
    font-size: 36px;
    font-weight: 400;
    margin-top: 30px;
    margin-bottom: 50px;
    text-align: left
}

.checkbox.error+.description,
.checkbox.error+.label,
.checkbox.error+.note,
.checkbox.error+label,
.radiobox.error+.label,
.radiobox.error+label {
    color: red !important
}

.block-title .description,
.block-title .info {
    display: block;
    font-size: 16px
}

.block-title .info a,
.block-title .info span {
    font-weight: 700
}

.checkbox {
    background-position: 0 -2085px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    display: inline-block
}

.checkbox.checked {
    background-position: 0 -2123px;
    width: 18px;
    height: 18px
}

.checkbox input {
    display: none
}

.icon-checkbox .radiobox {
    background-position: 0 -2085px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    display: inline-block;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.icon-checkbox .radiobox.checked {
    background-position: 0 -2123px;
    width: 18px;
    height: 18px
}

.icon-checkbox .radiobox input {
    display: none
}

.radiobox {
    background-position: 0 -3167px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    display: inline-block
}

.radiobox.checked {
    background-position: 0 -3117px;
    width: 30px;
    height: 30px
}

.radiobox input {
    display: none
}

.filter-block {
    background-color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 33px 30px;
    box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    margin: 0 -30px 60px
}

.filter-block.doctor-search .form-item.special-name {
    display: block;
    width: 360px
}

.filter-block.doctor-search .form-item.profile-name {
    display: none
}

.filter-block.doctor-search .form-item.doctor-name {
    display: block;
    width: 360px;
    margin-left: 15px
}

.filter-block .form-item {
    float: left;
    margin-left: 15px;
    height: 45px;
    position: relative
}

.filter-block .form-item input {
    width: 100%;
    height: 45px;
    background-color: #fff;
    border: 1px solid #ebebeb;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 14px;
    color: #3b4256
}

.filter-block .form-item.icon-plus input,
.filter-block .form-item.icon-select input {
    padding-right: 40px
}

.filter-block .form-item input[type=checkbox],
.filter-block .form-item input[type=radio] {
    width: auto;
    height: 100%
}

.filter-block .form-item.input-special {
    width: 300px
}

.filter-block .form-item.special-name {
    width: 530px;
    display: block
}

.filter-block .form-item.input-city {
    width: 520px
}

.filter-block .form-item.input-name {
    width: 450px
}

.filter-block .form-item.profile-name {
    width: 190px;
    display: block
}

.filter-block .form-item.doctor-name {
    display: none
}

.filter-block .form-item.association-name {
    display: block;
    width: -webkit-calc(100% - 155px);
    width: -moz-calc(100% - 155px);
    width: calc(100% - 155px);
    margin-left: 0
}

.filter-block .form-item.icon-select {
    position: relative
}

.filter-block .form-item.icon-select::after {
    content: "";
    display: block;
    background-position: 0 -75px;
    height: 7px;
    position: absolute;
    right: 12px;
    top: 19px;
    width: 12px
}

.filter-block .form-item.icon-plus,
.item-phone {
    position: relative
}

.filter-block .form-item.form-checkbox {
    margin-left: 30px
}

.filter-block .form-item.form-checkbox .checkbox-wrap {
    float: left;
    margin-left: 20px;
    line-height: 45px
}

.filter-block .form-item.form-checkbox .checkbox-wrap label {
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    margin-right: 10px;
    float: left;
    max-width: 200px;
    line-height: 22px
}

.filter-block .form-item.form-checkbox .checkbox-wrap .checkbox,
.filter-block .form-item.form-checkbox .checkbox-wrap .radiobox {
    margin-top: -3px
}

.filter-block .form-item.form-checkbox .checkbox-wrap .checkbox.checked+label,
.filter-block .form-item.form-checkbox .checkbox-wrap .radiobox.checked+label {
    color: #3b4256
}

.filter-block .form-item.form-checkbox .checkbox-wrap:first-child,
.filter-block .form-item:first-child {
    margin-left: 0
}

.filter-block:after {
    display: block;
    clear: both;
    content: ""
}

.sort-block .sort-title,
.sort-block .sort-wrap,
.sort-block .sort-wrap a {
    display: inline-block;
    vertical-align: middle
}

.filter-block .btn {
    float: right;
    margin-top: 4px
}

.sort-block {
    margin-bottom: 60px
}

.sort-block .sort-title {
    font-weight: 400;
    font-size: 24px
}

.sort-block .sort-wrap {
    margin-left: 20px
}

.sort-block .sort-wrap a {
    color: #bfbfbf;
    font-size: 14px;
    margin-left: 35px
}

.item-location:before,
.item-phone:before,
.item-worktime:before {
    display: block;
    left: 0;
    content: "";
    background-image: url(../img/sprite.png)
}

.sort-block .sort-wrap a.active {
    padding: 10px 20px;
    color: #183092;
    font-size: 14px;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.sort-block .sort-wrap a:first-child {
    margin-left: 0
}

.is-blur .section,
.is-blur footer,
.is-blur header,
.is-blur section {
    transition: all .3s ease-in-out
}

.item-phone {
    margin-bottom: 10px;
    font-size: 18px;
    padding-left: 22px
}

.item-location,
.item-worktime {
    font-size: 14px;
    padding-left: 22px
}

.item-phone:before {
    background-position: 0 -596px;
    width: 11px;
    height: 11px;
    position: absolute;
    top: 9px
}

.item-location {
    margin-bottom: 10px;
    position: relative
}

.item-location span {
    color: #183092;
    cursor: pointer
}

.item-location:before {
    background-position: 0 -949px;
    width: 9px;
    height: 13px;
    position: absolute;
    top: 4px
}

.item-worktime {
    margin-bottom: 20px;
    position: relative
}

.item-worktime:before {
    background-position: 0 -658px;
    width: 11px;
    height: 11px;
    position: absolute;
    top: 5px
}

.popup {
    display: none
}

.popup.maxsize {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background-color: rgba(245, 245, 245, .8)
}

.popup.maxsize .container {
    height: 100%;
    min-height: 420px;
    position: relative
}

.popup.maxsize .popup-wrap {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.popup.maxsize.fixed {
    overflow-x: auto;
    position: absolute
}

.popup.maxsize.fixed .popup-wrap {
    top: 0;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.popup.step1 .popup-wrap .step1,
.popup.step2 .popup-wrap .step2,
.popup.step3 .popup-wrap .step3 {
    display: block
}

.popup .popup-wrap {
    background-color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 3px 0 20px rgba(0, 0, 0, .1);
    box-shadow: 3px 0 20px rgba(0, 0, 0, .1);
    margin: 0 auto;
    padding: 40px 80px 45px;
    text-align: center;
    width: 595px
}

.popup .popup-wrap .step {
    display: none
}

.popup .popup-wrap textarea {
    resize: none
}

.popup .popup-wrap .close {
    background-image: url(../img/sprite.png);
    background-position: 0 -1716px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 13px;
    right: 13px;
    cursor: pointer;
    z-index: 10
}

.popup .popup-wrap .tabs-wrap {
    border-bottom: 1px solid #ebebeb;
    margin: 30px -80px 35px;
    padding-bottom: 15px
}

.popup .popup-wrap .form-item input,
.popup .popup-wrap .form-item textarea {
    border: 1px solid #dcdcdc;
    width: 100%;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .15) inset;
    background-color: #fff;
    font-weight: 400
}

.popup .popup-wrap .tabs-wrap span {
    color: #c6c6c6;
    font-weight: 400;
    font-size: 12px;
    display: inline-block;
    cursor: pointer;
    margin-left: 55px;
    text-decoration: none;
    text-transform: uppercase
}

.popup .popup-wrap .tabs-wrap span.active {
    color: #3b4256
}

.popup .popup-wrap .tabs-wrap span:first-child {
    margin-left: 0
}

.popup .popup-wrap .block-title {
    font-size: 24px;
    font-weight: 400;
    margin-top: 45px;
    margin-bottom: 15px;
    padding-left: 15px
}

.popup .popup-wrap .form-item {
    position: relative;
    margin-bottom: 15px
}

.popup .popup-wrap .form-item input {
    height: 44px;
    color: #3b4256;
    font-size: 14px;
    padding: 0 15px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15) inset
}

.popup .popup-wrap .form-item textarea {
    height: 100px;
    color: #3b4256;
    font-size: 14px;
    padding: 10px 15px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15) inset
}

.popup .popup-wrap .form-item.special-name button {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .15) inset;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15) inset;
    border: 1px solid #dcdcdc;
    background-color: #fff;
    color: #3b4256;
    height: 44px
}

.popup .popup-wrap .form-item .login-link {
    color: #183092;
    font-size: 14px;
    text-decoration: underline;
    text-align: left;
    display: block;
    margin-left: 15px;
    margin-bottom: 30px
}

.popup .popup-wrap .form-item .btn {
    margin-left: 15px
}

.popup .popup-wrap .form-item .btn:first-child {
    margin-left: 0
}

.popup .popup-wrap .form-item .errors {
    color: #e23a3b;
    margin: 10px 0
}

.popup .popup-wrap .form-item .checkbox {
    float: left;
    margin-top: 3px
}

.popup .popup-wrap .form-item .description {
    font-size: 12px;
    text-align: left
}

.popup .popup-wrap .form-item.agree .description {
    margin-left: 35px
}

.popup .popup-wrap .form-item.agree .description a {
    text-decoration: underline
}

.popup .popup-wrap .form-item .combobox-wrap {
    width: -webkit-calc(100% - 54px);
    width: -moz-calc(100% - 54px);
    width: calc(100% - 54px);
    float: left;
    position: relative
}

.popup .popup-wrap .form-item .combobox-wrap.wide {
    width: 100%
}

.popup .popup-wrap .form-item .combobox-btn-wrap {
    width: 44px;
    float: left;
    margin-left: 10px
}

.popup .popup-wrap .form-item .combobox-btn-wrap span {
    height: 44px;
    display: block;
    width: 100%;
    cursor: pointer
}

.popup .popup-wrap .form-item .combobox-btn-wrap span::after {
    background-position: 8px -1008px;
    content: "";
    display: block;
    background-color: #183092;
    background-image: url(../img/sprite.png);
    width: 30px;
    height: 30px;
    position: absolute;
    right: 7px;
    top: 7px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 2px 0 18px rgba(0, 0, 0, .1);
    box-shadow: 2px 0 18px rgba(0, 0, 0, .1)
}

.popup .popup-wrap .form-item .links-wrap {
    margin-bottom: 15px;
    margin-top: 15px
}

.popup .popup-wrap .form-item .links-wrap a,
.popup .popup-wrap .form-item .links-wrap span {
    color: #183092;
    font-size: 14px;
    text-decoration: underline;
    text-align: left;
    font-weight: 400;
    margin-left: 35px;
    cursor: pointer
}

.popup .popup-wrap .form-item .links-wrap a:first-child,
.popup .popup-wrap .form-item .links-wrap span:first-child {
    margin-left: 0
}

.popup .popup-wrap .form-item.gender-item {
    font-size: 18px;
    font-weight: 400
}

.popup .popup-wrap .form-item.gender-item>label {
    margin-bottom: 10px;
    display: block
}

.popup .popup-wrap .form-item.gender-item .radiobox-wrap {
    text-align: center
}

.popup .popup-wrap .form-item.gender-item .radiobox-wrap .radiobox-item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px
}

.popup .popup-wrap .form-item.gender-item .radiobox-wrap .radiobox-item .radiobox {
    width: 25px;
    height: 25px;
    padding: 5px;
    border: 1px solid #3b4256;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    opacity: .2;
    background-color: #fff;
    margin-right: 10px
}

.popup .popup-wrap .form-item.gender-item .radiobox-wrap .radiobox-item .radiobox.checked {
    opacity: 1;
    background-color: #567ef3;
    border: 1px solid #567ef3
}

.popup .popup-wrap .form-item.gender-item .radiobox-wrap .radiobox-item.item-male .radiobox {
    background-position: 4px -1321px
}

.popup .popup-wrap .form-item.gender-item .radiobox-wrap .radiobox-item.item-male .radiobox.checked {
    background-position: 4px -1391px
}

.popup .popup-wrap .form-item.gender-item .radiobox-wrap .radiobox-item.item-female .radiobox {
    background-position: 5px -1427px
}

.popup .popup-wrap .form-item.gender-item .radiobox-wrap .radiobox-item.item-female .radiobox.checked {
    background-position: 5px -1461px
}

.popup .popup-wrap .form-item.gender-item .radiobox-wrap .radiobox-item:first-child {
    margin-left: 0
}

.popup .popup-wrap .form-item:after {
    clear: both;
    content: "";
    display: block
}

.popup.register .popup-wrap .form-item .login-link {
    margin-bottom: 20px
}

.popup.register .popup-wrap .form-item .btn {
    margin-top: 30px
}

.popup.feedback .popup-wrap .block-title {
    color: #3b4256;
    line-height: 30px;
    margin-bottom: 30px;
    margin-top: 0;
    padding-left: 0;
    text-align: center
}

.popup.feedback .popup-wrap .form-item .login-link {
    margin-bottom: 20px
}

.popup.feedback .popup-wrap .form-item .btn {
    margin-top: 10px
}

.popup.consultation .popup-wrap .popup-head {
    border-bottom: 1px solid #e9e9e9;
    margin: 0 -80px;
    padding: 0 80px 25px;
    text-align: left
}

.popup.consultation .popup-wrap .popup-head .image-wrap {
    width: 100px;
    height: 100px;
    float: left;
    margin-right: 15px
}

.popup.consultation .popup-wrap .popup-head .image-wrap img {
    width: 100%
}

.popup.consultation .popup-wrap .popup-head .clinic-name {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    font-weight: 400;
    width: -webkit-calc(100% - 115px);
    width: -moz-calc(100% - 115px);
    width: calc(100% - 115px)
}

.popup.consultation .popup-wrap .popup-head .doctor-name {
    display: inline-block;
    vertical-align: top;
    font-size: 24px;
    font-weight: 700;
    width: -webkit-calc(100% - 115px);
    width: -moz-calc(100% - 115px);
    width: calc(100% - 115px)
}

.popup.consultation .popup-wrap .popup-head .type-consultation {
    display: inline-block;
    vertical-align: top;
    margin-top: 10px
}

.popup.consultation .popup-wrap .popup-head .type-consultation .type-label {
    font-size: 15px;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle
}

.popup.consultation .popup-wrap .popup-head .type-consultation .type-wrap {
    display: inline-block;
    vertical-align: middle
}

.popup.consultation .popup-wrap .popup-head .type-consultation .type-wrap span {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 400;
    padding: 7px 30px 7px 20px;
    border: 1px solid #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-left: 0;
    position: relative;
    cursor: pointer
}

.popup.consultation .popup-wrap .popup-head .type-consultation .type-wrap span:first-child {
    margin-left: 15px
}

.popup.consultation .popup-wrap .popup-head .type-consultation .type-wrap span.active,
.popup.consultation .popup-wrap .popup-head .type-consultation .type-wrap span:hover {
    color: #183092;
    border: 1px solid #183092
}

.popup.consultation .popup-wrap .popup-head .type-consultation .type-wrap .type-chat::after {
    background-image: url(../img/sprite.png);
    background-position: 0 -1118px;
    content: "";
    display: block;
    height: 14px;
    position: absolute;
    right: 8px;
    top: 12px;
    width: 14px
}

.popup.consultation .popup-wrap .popup-head .type-consultation .type-wrap .type-chat.active::after,
.popup.consultation .popup-wrap .popup-head .type-consultation .type-wrap .type-chat:hover::after {
    background-position: 0 -1084px
}

.popup.consultation .popup-wrap .popup-head .type-consultation .type-wrap .type-phone::after {
    background-image: url(../img/sprite.png);
    background-position: 0 -1360px;
    content: "";
    display: block;
    height: 15px;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 15px
}

.popup.consultation .popup-wrap .popup-head .type-consultation .type-wrap .type-phone.active::after,
.popup.consultation .popup-wrap .popup-head .type-consultation .type-wrap .type-phone:hover::after {
    background-position: 0 -1220px
}

.popup.consultation .popup-wrap .popup-head .price-consultation {
    font-weight: 400;
    font-size: 15px;
    margin-top: 20px
}

.popup.consultation .popup-wrap .popup-head .price-consultation span {
    color: #183092
}

.popup.consultation .popup-wrap .popup-head .description {
    margin-top: 3px;
    font-size: 15px;
    font-weight: 400
}

.popup.consultation .popup-wrap .block-title {
    color: #3b4256;
    line-height: 30px;
    margin-bottom: 15px;
    margin-top: 25px;
    padding-left: 0;
    text-align: left
}

.popup.consultation .popup-wrap .form-item {
    text-align: left
}

.popup.consultation .popup-wrap .form-item.item-description {
    margin-bottom: 30px
}

.popup.consultation .popup-wrap .form-item.btn-wrap {
    text-align: center
}

.popup.consultation .popup-wrap .form-item .btn {
    margin-top: 0;
    margin-left: 0;
    vertical-align: middle
}

.popup.consultation .popup-wrap .form-item .description {
    font-size: 15px
}

.popup.consultation .popup-wrap .form-item.double input {
    width: 48%;
    margin-left: 4%;
    float: left
}

.popup.consultation .popup-wrap .form-item.double input:first-child {
    margin-left: 0
}

.popup.consultation .popup-wrap .form-item.double:after {
    clear: both;
    content: "";
    display: block
}

.popup.consultation .popup-wrap .type-3 .form-item.form-email {
    display: none
}

.popup.consultation .popup-wrap .type-2 .form-item.form-email,
.popup.consultation .popup-wrap .type-3 .form-item.form-phone {
    display: block
}

.popup.consultation .popup-wrap .type-2 .form-item.form-phone {
    display: none
}

.popup.consultation .popup-wrap .type-1 .form-item.form-email {
    display: block
}

.popup.consultation .popup-wrap .type-1 .form-item.form-phone {
    display: none
}

.popup.medcart .popup-wrap .block-title {
    margin-top: 0
}

.popup.medcart .popup-wrap .form-item .btn {
    margin-top: 20px
}

.popup.appointment.step1 .popup-wrap {
    width: 1030px;
    padding: 70px 40px
}

.popup.appointment.step2 .popup-wrap {
    width: 635px;
    padding: 30px 0
}

.popup.appointment .popup-wrap .step1 {
    text-align: left
}

.popup.appointment .popup-wrap .step1 .info-wrap .clinic-info {
    width: 395px;
    float: left
}

.popup.appointment .popup-wrap .step1 .info-wrap .clinic-info .header-wrap {
    margin-bottom: 15px
}

.popup.appointment .popup-wrap .step1 .info-wrap .clinic-info .header-wrap .image-wrap {
    font-size: 0;
    float: left
}

.popup.appointment .popup-wrap .step1 .info-wrap .clinic-info .header-wrap .image-wrap img {
    max-width: 100%
}

.popup.appointment .popup-wrap .step1 .info-wrap .clinic-info .header-wrap .license {
    clear: left;
    float: right;
    font-size: 12px;
    font-weight: 400;
    margin-top: -18px
}

.popup.appointment .popup-wrap .step1 .info-wrap .clinic-info .header-wrap:after {
    clear: both;
    content: "";
    display: block
}

.popup.appointment .popup-wrap .step1 .info-wrap .clinic-info .clinic-name {
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 50px
}

.popup.appointment .popup-wrap .step1 .info-wrap .clinic-info .item-phone {
    margin-bottom: 15px
}

.popup.appointment .popup-wrap .step1 .info-wrap .clinic-info .clinic-specialization {
    line-height: 22px;
    margin-bottom: 35px
}

.popup.appointment .popup-wrap .step1 .info-wrap .clinic-info .clinic-specialization .spec-name {
    font-size: 14px
}

.popup.appointment .popup-wrap .step1 .info-wrap .clinic-info .clinic-specialization .spec-description {
    font-size: 14px;
    font-weight: 400;
    color: #909090
}

.popup.appointment .popup-wrap .step1 .info-wrap .clinic-info .item-location span {
    color: #9bdcf1
}

.popup.appointment .popup-wrap .step1 .info-wrap .clinic-info .map {
    width: 385px;
    height: 295px;
    margin-top: 60px
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info {
    width: 435px;
    float: right
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info .type-consultation {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info .type-consultation .type-label {
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info .type-consultation .type-wrap {
    display: inline-block;
    vertical-align: middle
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info .type-consultation .type-wrap span {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 400;
    padding: 7px 30px 7px 20px;
    border: 1px solid #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-left: 0;
    position: relative;
    cursor: pointer
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info .type-consultation .type-wrap span:first-child {
    margin-left: 15px
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info .type-consultation .type-wrap span.active,
.popup.appointment .popup-wrap .step1 .info-wrap .user-info .type-consultation .type-wrap span:hover {
    color: #183092;
    border: 1px solid #183092
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info .type-consultation .type-wrap .type-chat::after {
    background-image: url(../img/sprite.png);
    background-position: 0 -1118px;
    content: "";
    display: block;
    height: 14px;
    position: absolute;
    right: 8px;
    top: 12px;
    width: 14px
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info .type-consultation .type-wrap .type-chat.active::after,
.popup.appointment .popup-wrap .step1 .info-wrap .user-info .type-consultation .type-wrap .type-chat:hover::after {
    background-position: 0 -1084px
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info .type-consultation .type-wrap .type-phone::after {
    background-image: url(../img/sprite.png);
    background-position: 0 -1360px;
    content: "";
    display: block;
    height: 15px;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 15px
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info .type-consultation .type-wrap .type-phone.active::after,
.popup.appointment .popup-wrap .step1 .info-wrap .user-info .type-consultation .type-wrap .type-phone:hover::after {
    background-position: 0 -1220px
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info .form-item .item-title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 5px;
    margin-top: -9px
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info .form-item .item-description {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 25px
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info .form-item.item-description {
    font-size: 12px;
    font-weight: 400
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info .form-item.double input {
    width: 48%;
    margin-left: 4%;
    float: left
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info .form-item.double input:first-child {
    margin-left: 0
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info .form-item.double:after {
    clear: both;
    content: "";
    display: block
}

.popup.appointment .popup-wrap .step1 .info-wrap .user-info .form-item .btn {
    margin-top: 45px
}

.popup.appointment .popup-wrap .step1 .info-wrap:after {
    clear: both;
    content: "";
    display: block
}

.popup.appointment .popup-wrap .step1 .clinic-service {
    clear: both;
    margin-top: 45px
}

.popup.appointment .popup-wrap .step1 .clinic-service .clinic-stitle {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 25px
}

.popup.appointment .popup-wrap .step1 .clinic-service .service-wrap .service-item {
    width: 295px;
    display: inline-block;
    margin-left: 28px;
    margin-bottom: 25px;
    padding: 15px;
    -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, .12);
    box-shadow: 0 3px 15px rgba(0, 0, 0, .12);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    position: relative
}

.popup.appointment .popup-wrap .step1 .clinic-service .service-wrap .service-item .service-title {
    font-size: 14px
}

.popup.appointment .popup-wrap .step1 .clinic-service .service-wrap .service-item .service-price {
    font-size: 14px;
    font-weight: 400;
    color: #5ba4fe
}

.popup.appointment .popup-wrap .step1 .clinic-service .service-wrap .service-item .service-price:after {
    content: "\20BD";
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    margin-left: 5px
}

.popup.appointment .popup-wrap .step1 .clinic-service .service-wrap .service-item .icon-info .info-description {
    width: 295px
}

.popup.appointment .popup-wrap .step1 .clinic-service .service-wrap .service-item:nth-child(3n+1) {
    margin-left: 0
}

.popup.appointment .popup-wrap .step2 {
    text-align: left
}

.popup.appointment .popup-wrap .step2 .app-header {
    padding: 0 115px 20px
}

.popup.appointment .popup-wrap .step2 .app-header .header-title {
    font-size: 30px;
    font-weight: 500;
    line-height: 36px;
    position: relative
}

.popup.appointment .popup-wrap .step2 .app-header .header-title::before {
    background-image: url(../img/sprite.png);
    background-position: 0 -3734px;
    content: "";
    display: block;
    position: absolute;
    left: -85px;
    top: 7px;
    height: 45px;
    width: 45px
}

.popup.appointment .popup-wrap .step2 .app-header .return-step {
    font-size: 12px;
    font-weight: 400;
    color: #183092;
    text-transform: uppercase;
    padding-left: 20px;
    position: relative;
    cursor: pointer
}

.popup.appointment .popup-wrap .step2 .app-header .return-step::before {
    background-image: url(../img/sprite.png);
    background-position: 0 -298px;
    content: "";
    display: block;
    height: 9px;
    position: absolute;
    left: 0;
    top: 2px;
    width: 12px
}

.popup.appointment .popup-wrap .step2 .app-info {
    padding: 30px 115px;
    border-top: 1px solid #e6e6e6
}

.popup.appointment .popup-wrap .step2 .app-info .info-item {
    margin-top: 30px
}

.popup.appointment .popup-wrap .step2 .app-info .info-item .info-title {
    font-size: 14px;
    font-weight: 400
}

.popup.appointment .popup-wrap .step2 .app-info .info-item .info-title span {
    color: #333;
    font-weight: 700
}

.popup.appointment .popup-wrap .step2 .app-info .info-item .info-title .price-item:after {
    content: "\20BD";
    display: inline-block;
    font-weight: 400;
    margin-left: 5px
}

.popup.appointment .popup-wrap .step2 .app-info .info-item .info-value {
    font-size: 18px;
    font-weight: 400
}

.popup.appointment .popup-wrap .step2 .app-info .info-item .info-ext {
    font-size: 18px;
    font-weight: 400;
    color: #c4c4c4;
    line-height: 18px
}

.popup.appointment .popup-wrap .step2 .app-info .info-item:first-child {
    margin-top: 0
}

.popup.appointment .popup-wrap .step2 .app-info .info-item.btn-wrap {
    margin-top: 20px;
    text-align: center
}

.popup.appointment .popup-wrap .step2 .price-info {
    padding: 30px 115px 0
}

.popup.appointment .popup-wrap .step2 .price-info .price-title {
    font-size: 30px;
    font-weight: 500;
    position: relative;
    letter-spacing: 1px;
    margin-bottom: 13px
}

.popup.appointment .popup-wrap .step2 .price-info .price-title::before {
    background-image: url(../img/sprite.png);
    background-position: 0 -3319px;
    content: "";
    display: block;
    position: absolute;
    left: -85px;
    top: 5px;
    height: 35px;
    width: 48px
}

.popup.appointment .popup-wrap .step2 .price-info .price-wrap {
    display: inline-block;
    width: 200px;
    vertical-align: top;
    margin-bottom: 45px
}

.popup.appointment .popup-wrap .step2 .price-info .price-wrap .price-name {
    font-size: 14px;
    font-weight: 400
}

.popup.appointment .popup-wrap .step2 .price-info .price-wrap .price-value {
    font-size: 30px;
    font-weight: 700
}

.popup.appointment .popup-wrap .step2 .price-info .price-wrap .price-value:after {
    content: "\20BD";
    display: inline-block;
    font-size: 28px;
    font-weight: 400;
    margin-left: 5px
}

.popup.appointment .popup-wrap .step2 .price-info .price-wrap .price-value.free:after {
    display: none
}

.popup.appointment .popup-wrap .step2 .price-info .payment-wrap {
    display: inline-block;
    width: 200px;
    vertical-align: top;
    margin-bottom: 45px
}

.popup.appointment .popup-wrap .step2 .price-info .payment-wrap .payment-name {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px
}

.popup.appointment .popup-wrap .step2 .price-info .payment-wrap .payment-value .payment-item {
    margin-bottom: 3px
}

.popup.appointment .popup-wrap .step2 .price-info .payment-wrap .payment-value .payment-item label {
    font-size: 18px;
    font-weight: 400;
    vertical-align: middle;
    padding-left: 10px;
    cursor: pointer
}

.popup.appointment .popup-wrap .step2 .price-info .total-wrap {
    display: inline-block;
    width: 200px;
    vertical-align: top
}

.popup.appointment .popup-wrap .step2 .price-info .total-wrap .total-name {
    font-size: 18px;
    font-weight: 400
}

.popup.appointment .popup-wrap .step2 .price-info .total-wrap .total-value {
    font-size: 30px;
    font-weight: 700;
    color: #183092
}

.popup.appointment .popup-wrap .step2 .price-info .total-wrap .total-value:after {
    content: "\20BD";
    display: inline-block;
    font-size: 28px;
    font-weight: 400;
    margin-left: 5px
}

.popup.appointment .popup-wrap .step2 .price-info .btn-wrap {
    display: inline-block;
    width: 200px;
    vertical-align: top;
    margin-top: 20px
}

.popup.appointment .popup-wrap .step2 .description-info {
    margin-top: 45px;
    padding: 0 30px;
    font-size: 12px;
    font-weight: 400;
    color: #183092
}

.popup.appointment .popup-wrap .step2 .errors {
    font-size: 12px;
    font-weight: 400;
    text-align: center
}

.popup.messages .popup-wrap {
    padding: 40px 80px 30px
}

.popup.messages .popup-wrap .block-title {
    color: #3b4256;
    text-align: center;
    margin-top: 0
}

.popup.messages .popup-wrap .form-item .description {
    color: #3b4256;
    margin-bottom: 40px;
    text-align: center
}

.popup.location .popup-wrap {
    width: 820px;
    text-align: left;
    padding: 0
}

.popup.location .popup-wrap .tabs-wrap {
    border-bottom: 1px solid #e6e6e6;
    margin: 28px 0 0;
    padding: 0 0 0 60px
}

.popup.location .popup-wrap .tabs-wrap span {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: -1px;
    border-bottom: 2px solid transparent;
    margin-left: 65px;
    padding: 0 7px 8px 27px;
    position: relative
}

.popup.location .popup-wrap .tabs-wrap span:before {
    background-image: url(../img/sprite.png);
    content: "";
    display: block;
    position: absolute;
    left: 6px;
    bottom: 10px;
    height: 20px;
    width: 20px
}

.popup.location .popup-wrap .tabs-wrap span.icon-map:before {
    background-position: 0 -1860px;
    left: 1px;
    bottom: 12px;
    height: 16px
}

.popup.location .popup-wrap .tabs-wrap span.icon-map.active:before {
    background-position: 0 -1680px
}

.popup.location .popup-wrap .tabs-wrap span.icon-city:before {
    background-position: 0 -2641px
}

.popup.location .popup-wrap .tabs-wrap span.icon-city.active:before {
    background-position: 0 -2561px
}

.popup.location .popup-wrap .tabs-wrap span:first-child {
    margin-left: 0
}

.popup.location .popup-wrap .tabs-wrap span.active {
    border-bottom: 2px solid #183092
}

.popup.location .popup-wrap .tabs-item.item-city {
    display: none
}

.popup.location .popup-wrap .tabs-item .search-wrap {
    margin: 20px 35px 20px 65px;
    position: relative
}

.popup.location .popup-wrap .tabs-item .search-wrap input {
    line-height: 25px;
    height: 25px;
    border: none;
    color: #242528;
    font-size: 18px;
    font-weight: 400;
    background-color: #fff;
    border-left: 1px solid #767676;
    padding: 0 115px 0 3px;
    width: 100%
}

.popup.location .popup-wrap .tabs-item .search-wrap .clear-filter {
    position: absolute;
    right: 0;
    color: #c3c3c3;
    font-size: 12px;
    font-weight: 500;
    border-bottom: 1px solid #e5e5e5;
    line-height: 13px;
    top: 7px;
    cursor: pointer;
    text-transform: uppercase
}

.popup.location .popup-wrap .tabs-item .location-map {
    height: 315px;
    display: none
}

.popup.location .popup-wrap .tabs-item .city-list {
    margin: 12px 10px 20px 65px
}

.popup.location .popup-wrap .tabs-item .city-list span {
    font-size: 14px;
    font-weight: 400;
    width: 200px;
    margin-left: 50px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer
}

.popup.location .popup-wrap .tabs-item .city-list span:nth-child(3n+1) {
    margin-left: 00px
}

.popup.location .popup-wrap .tabs-item .search-description {
    font-size: 12px;
    font-weight: 400;
    color: #c3c3c3;
    margin: 0 35px 7px 65px
}

.popup.location .popup-wrap .tabs-item .btn-wrap {
    border-top: 1px solid #e6e6e6
}

.popup.location .popup-wrap .tabs-item .btn-wrap span {
    border-left: 1px solid #e6e6e6;
    width: 100%;
    float: left;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    padding: 30px 0;
    line-height: 10px;
    background-color: #fff;
    cursor: pointer
}

.popup.location .popup-wrap .tabs-item .btn-wrap span.btn-cancel {
    color: #1b95cd
}

.popup.location .popup-wrap .tabs-item .btn-wrap span.btn-approved {
    color: #f76262
}

.popup.location .popup-wrap .tabs-item .btn-wrap span:first-child {
    border-left: none
}

.popup.location .popup-wrap .tabs-item .btn-wrap span:hover {
    background-color: #f6f6f6
}

.popup.location .popup-wrap .tabs-item .btn-wrap:after {
    clear: both;
    display: block;
    content: ""
}

.popup.reviews .rating-wrap {
    margin-top: 15px
}

.popup.reviews .rating-wrap .rating {
    display: inline-block;
    width: 115px;
    vertical-align: middle;
    font-size: 0
}

.popup.reviews .rating-wrap .rating .rating-item {
    background-image: url(../img/sprite.png);
    background-position: 0 -1500px;
    width: 17px;
    height: 16px;
    padding-right: 22px;
    float: right
}

.popup.reviews .rating-wrap .rating .rating-item.active,
.popup.reviews .rating-wrap .rating .rating-item.active~.rating-item,
.popup.reviews .rating-wrap .rating .rating-item:hover,
.popup.reviews .rating-wrap .rating .rating-item:hover~.rating-item {
    background-position: 0 -1608px
}

.popup.reviews .rating-wrap .rating .rating-item:first-child {
    margin-right: 0
}

.popup.reviews .rating-wrap .rating:after {
    content: "";
    display: block;
    clear: both
}

.popup.need-login .block-title {
    padding: 0;
    text-align: center
}

.popup.need-login .form-item .description {
    text-align: center;
    font-size: 16px
}

.popup.search .container {
    width: 1200px
}

.popup.search .popup-wrap {
    width: 100%;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.popup.search .popup-wrap .search-wrap {
    border: 1px solid #25589e;
    padding: 30px 100px;
    position: relative;
    text-align: left
}

.popup.search .popup-wrap .search-wrap input {
    border: none;
    border-bottom: 1px solid #7fcdfe;
    background-color: transparent;
    width: -webkit-calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    width: calc(100% - 50px);
    font-size: 16px;
    color: #333;
    padding: 10px 0;
    z-index: 2;
    position: relative;
    text-align: left
}

.popup.search .popup-wrap .search-wrap .button,
.popup.search .popup-wrap .search-wrap button {
    background: url(../img/icon-search-blue.png) 50% 50% no-repeat;
    border: none;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 42px;
    right: 85px;
    cursor: pointer
}

.popup.search .popup-wrap .search-wrap span {
    padding: 10px 0;
    display: block;
    width: -webkit-calc(100% - 200px);
    width: -moz-calc(100% - 200px);
    width: calc(100% - 200px);
    color: #ccc;
    font-size: 16px;
    position: absolute;
    line-height: 20px;
    z-index: 1;
    white-space: nowrap;
    overflow: hidden;
    text-align: left
}

.popup.search .search-results {
    font-size: 0;
    display: none;
    text-align: left
}

.popup.search .search-results .left {
    padding: 0;
    height: 300px;
    width: 300px;
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #25589e
}

.popup.search .search-results .left .mCSB_container {
    padding: 20px 0;
    margin-right: 0
}

.popup.search .search-results .left .type {
    border-top: 1px solid #25589e;
    padding-bottom: 20px;
    padding-top: 20px;
    padding-right: 30px
}

.popup.search .search-results .left .type .label {
    font-size: 12px;
    letter-spacing: 0;
    margin: 0 0 20px 100px
}

.popup.search .search-results .left .type span {
    margin-left: 100px;
    font-size: 14px;
    color: #333;
    display: block;
    line-height: 14px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 15px
}

.popup.search .search-results .left .type span:first-child {
    margin-top: 0
}

.popup.search .search-results .left .type span.active {
    color: #9cf
}

.popup.search .search-results .left .type:first-child {
    border: none;
    padding-top: 0
}

.popup.search .search-results .right {
    padding: 00px 0 0 50px;
    width: 900px;
    height: 300px;
    display: inline-block;
    vertical-align: top
}

.popup.search .search-results .right .mCSB_container {
    padding: 20px 0
}

.popup.search .search-results .right.detail-member .img-wrap {
    width: 50px;
    display: inline-block;
    vertical-align: top
}

.popup.search .search-results .right.detail-member .img-wrap a {
    display: block;
    font-size: 0
}

.popup.search .search-results .right.detail-member .img-wrap a img {
    max-width: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.popup.search .search-results .right.detail-member .description-wrap {
    margin-left: 50px;
    width: 300px;
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    color: #333;
    font-size: 12px;
    line-height: 18px
}

.popup.search .search-results .right.detail-member .description-wrap .title {
    line-height: 20px;
    text-transform: uppercase;
    font-size: 14px
}

.popup.search .search-results .right.detail-member .description-wrap .clinic-type,
.popup.search .search-results .right.detail-member .description-wrap .description,
.popup.search .search-results .right.detail-member .description-wrap .special-wrap {
    margin-top: 15px
}

.popup.search .search-results .right.detail-member .description-wrap .special-wrap .special-items a {
    color: #14499d
}

.popup.search .search-results .right.detail-member .contacts-wrap {
    margin-left: 50px;
    width: 200px;
    display: inline-block;
    vertical-align: top;
    color: #333;
    font-size: 14px;
    line-height: 20px
}

.popup.search .search-results .right.detail-member .contacts-wrap .title {
    margin-bottom: 15px
}

.popup.search .search-results .right.detail-member .contacts-wrap .worktime {
    font-weight: 700
}

.popup.search .search-results .right.detail-member .contacts-wrap .link {
    color: #14499d;
    font-weight: 700;
    margin-top: 20px;
    display: block
}

.popup.search .search-results .right.list-members {
    font-size: 0
}

.popup.search .search-results .right.list-members .clinic-item {
    width: 250px;
    margin-left: 30px;
    display: inline-block;
    vertical-align: top;
    margin-top: 10px
}

.popup.search .search-results .right.list-members .clinic-item .img-wrap {
    width: 30px;
    display: inline-block;
    vertical-align: top
}

.popup.search .search-results .right.list-members .clinic-item .img-wrap a {
    display: block;
    font-size: 0
}

.popup.search .search-results .right.list-members .clinic-item .img-wrap a img {
    max-width: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.popup.search .search-results .right.list-members .clinic-item .text-wrap {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    margin-left: 20px;
    font-weight: 600
}

.popup-chat,
.popup-chat.minimized .popup-wrap .close,
.popup-chat.minimized .popup-wrap .messages-wrap,
.popup-chat.minimized .popup-wrap .write-wrap {
    display: none
}

.popup.search .search-results .right.list-members .clinic-item .text-wrap .title {
    font-size: 14px;
    line-height: 20px;
    color: #333;
    letter-spacing: -.5px
}

.popup.search .search-results .right.list-members .clinic-item .text-wrap .link {
    font-size: 14px;
    line-height: 20px;
    color: #14499d
}

.popup.search .search-results .right.list-members .clinic-item:first-child,
.popup.search .search-results .right.list-members .clinic-item:nth-child(3n+1) {
    margin-left: 0
}

.popup-chat {
    position: fixed;
    bottom: 0;
    right: 10px;
    z-index: 998;
    width: 300px;
    border: none;
    -webkit-box-shadow: 0 12px 25px 8px rgba(0, 0, 0, .17);
    box-shadow: 0 12px 25px 8px rgba(0, 0, 0, .17);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    overflow: hidden;
    max-height: 100%;
    background-color: transparent
}

.popup-chat.minimized {
    height: 35px !important
}

.popup-chat .popup-wrap {
    overflow: hidden;
    height: auto;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0
}

.popup-chat .popup-wrap .header-wrap {
    height: 35px;
    background-color: #183092;
    cursor: pointer;
    padding: 5px 10px;
    color: #fff
}

.popup-chat .popup-wrap .messages-wrap {
    padding: 10px;
    max-height: 200px;
    min-height: 200px;
    width: 100%;
    overflow: auto;
    background-color: #fff
}

.popup-chat .popup-wrap .messages-wrap .m-item {
    background-color: #fff;
    float: left;
    width: 80%;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    padding: 5px 10px;
    margin-bottom: 10px
}

.popup-chat .popup-wrap .messages-wrap .m-item .item-name {
    font-size: 12px;
    font-weight: 700
}

.popup-chat .popup-wrap .messages-wrap .m-item .item-description {
    font-size: 12px
}

.popup-chat .popup-wrap .messages-wrap .m-item .item-files {
    font-size: 14px;
    overflow: hidden
}

.popup-chat .popup-wrap .messages-wrap .m-item.item-re {
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    text-align: right;
    float: right;
    background-color: #efefef
}

.popup-chat .popup-wrap .messages-wrap .m-item:after {
    clear: both;
    display: none;
    content: ""
}

.popup-chat .popup-wrap .write-wrap {
    background: #eef1f5;
    padding: 10px
}

.popup-chat .popup-wrap .write-wrap .form-item {
    font-size: 0
}

.popup-chat .popup-wrap .write-wrap .form-item textarea {
    width: 100%;
    resize: none;
    border: 1px solid #bfcdd3;
    background-color: #fff;
    font-size: 14px;
    overflow-y: auto;
    padding: 10px;
    min-height: 40px;
    display: block;
    margin-bottom: 10px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.popup-chat .popup-wrap .write-wrap .form-item textarea:placeholder {
    color: #9fabb7 !important
}

.popup-chat .popup-wrap .write-wrap .form-item textarea:focus {
    border-color: #3e8cd5;
    color: #545d6b
}

.popup-chat .popup-wrap .write-wrap .form-item button {
    width: 100%;
    margin: 0;
    padding: 10px 0;
    font-size: 14px;
    cursor: pointer;
    background-color: #f85b5b;
    border: none;
    color: #fff;
    font-weight: 700;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.popup-chat .popup-wrap .write-wrap .form-item button:hover {
    background-color: rgba(248, 91, 91, .9)
}

.popup-chat .popup-wrap .write-wrap .form-item .btn-upload {
    font-size: 14px;
    border: none
}

.popup-chat .popup-wrap .write-wrap .form-item .btn-upload.wide {
    width: 100%;
    margin-left: 0;
    padding: 10px 0;
    margin-top: 0
}

.popup-chat .popup-wrap .write-wrap .form-item .btn-upload.wide .file-info {
    padding-right: 50px;
    max-width: -webkit-calc(100% - 10px);
    max-width: -moz-calc(100% - 10px);
    max-width: calc(100% - 10px)
}

.popup-chat .popup-wrap .write-wrap .form-item .btn-upload.wide .file-info:after {
    right: 25px
}

.popup-chat .popup-wrap .write-wrap .form-item .btn-upload.wide .file-info span {
    max-width: 100%;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.popup-chat .popup-wrap .write-wrap .form-item .btn-upload.wide .file-info span.remove {
    right: 5px
}

.popup-chat .popup-wrap .write-wrap .form-item:after {
    clear: both;
    display: none;
    content: ""
}

.popup-chat .close {
    background-image: url(../img/sprite.png);
    background-position: 0 -415px;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 12px;
    right: 13px;
    cursor: pointer;
    z-index: 10
}

.popup-chat.fixed {
    position: absolute;
    bottom: 0;
    height: -webkit-calc(100% - 20px);
    height: -moz-calc(100% - 20px);
    height: calc(100% - 20px);
    top: 10px
}

.add-chat {
    border-bottom: 1px dashed #000;
    cursor: pointer
}

.icon {
    display: inline-block;
    vertical-align: middle
}

.notice {
    padding: 15px;
    background: rgba(0, 0, 0, .75);
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    position: fixed;
    left: 0;
    z-index: 99;
    top: 0;
    width: 100%;
    -webkit-border-radius: 0;
    border-radius: 0
}

.notice .container {
    position: relative
}

.notice .container .close {
    font-size: 0;
    cursor: pointer;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(../img/icon-close-white.png);
    background-position: 50%;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px
}

.nav-block .left-block,
.nav-block .left-block .font-size,
.nav-block .left-block .logo-wrap,
.notice .container .text {
    display: inline-block;
    vertical-align: middle
}

.notice .container .close:hover {
    background-image: url(../img/sprite.png);
    background-position: 7px -1708px;
    background-color: #fff
}

.notice .container .text {
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    width: 100%;
    padding-right: 40px
}

.nav-block {
    text-align: center;
    font-size: 0;
    position: relative;
    height: 100px
}

.nav-block .left-block {
    font-size: 0;
    width: -webkit-calc((100% - 1200px)/ 2 + 300px);
    width: -moz-calc((100% - 1200px)/ 2 + 300px);
    width: calc((100% - 1200px)/ 2 + 300px);
    text-align: right;
    background-color: #f2f2f2;
    padding: 23px 0;
    height: 100px
}

.nav-block .left-block .font-size {
    width: 100px;
    text-align: left;
    cursor: pointer
}

.nav-block .left-block .font-size .icon-a {
    background: url(../img/icon-a-blue.png) no-repeat;
    width: 20px;
    height: 12px
}

.nav-block .left-block .logo-wrap {
    width: 200px;
    text-align: left
}

.nav-block .left-block .menu-toggle {
    position: absolute;
    left: 29px;
    top: 38px;
    display: none;
    font-size: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    padding: 0;
    margin: 0;
    border: 0;
    cursor: pointer;
    width: 40px;
    height: 40px
}

.nav-block .left-block .menu-toggle .menu-toggle__elements {
    height: 15px;
    position: relative;
    display: block;
    margin-left: 9px
}

.nav-block .left-block .menu-toggle .menu-toggle__elements span {
    position: absolute;
    left: 0;
    display: block;
    width: 22px;
    height: 2px;
    background-color: #10181f;
    font-size: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: -webkit-transform .25s cubic-bezier(.4, .01, .165, .99);
    -o-transition: -o-transform .25s cubic-bezier(.4, .01, .165, .99);
    -moz-transition: transform .25s cubic-bezier(.4, .01, .165, .99), -moz-transform .25s cubic-bezier(.4, .01, .165, .99);
    transition: transform .25s cubic-bezier(.4, .01, .165, .99);
    transition: transform .25s cubic-bezier(.4, .01, .165, .99), -webkit-transform .25s cubic-bezier(.4, .01, .165, .99), -moz-transform .25s cubic-bezier(.4, .01, .165, .99), -o-transform .25s cubic-bezier(.4, .01, .165, .99);
    -webkit-border-radius: 1px;
    border-radius: 1px;
    will-change: transform;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
}

.nav-block .left-block .menu-toggle .menu-toggle__elements span.menu-toggle__first {
    top: 0
}

.nav-block .left-block .menu-toggle .menu-toggle__elements span.menu-toggle__second {
    bottom: 0
}

.nav-block .right-block {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    width: -webkit-calc((100% - 1200px)/ 2 + 900px);
    width: -moz-calc((100% - 1200px)/ 2 + 900px);
    width: calc((100% - 1200px)/ 2 + 900px);
    text-align: left;
    padding-left: 50px;
    background-color: #25589e;
    position: relative
}

.nav-block .right-block .mobile-nav-close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    padding: 0 0 0 39px;
    margin: 17px 0 0;
    border: 0;
    font-size: 12px;
    letter-spacing: 0;
    height: 40px;
    cursor: pointer;
    display: none
}

.nav-block .right-block .mobile-nav-close::before {
    content: '';
    background-image: url(../img/24a6f3e5c1e60b32160596edad5ef8f74ed4f2b4.svg);
    background-repeat: no-repeat;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    background-size: 16px 16px;
    background-position: 0 0;
    width: 16px;
    height: 16px;
    display: inline-block;
    -webkit-transition: background-image .45s ease-in-out;
    -o-transition: background-image .45s ease-in-out;
    -moz-transition: background-image .45s ease-in-out;
    transition: background-image .45s ease-in-out;
    vertical-align: middle;
    fill: #10181f;
    margin-right: 21px
}

.nav-block .right-block nav {
    width: 750px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0
}

.nav-block .right-block nav li {
    display: inline-block;
    padding: 40px 0 40px 17px
}

.nav-block .right-block nav li a,
.nav-block .right-block nav li span {
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    text-transform: uppercase;
    cursor: pointer
}

.nav-block .right-block nav li ul {
    display: none;
    background-color: #009cfe;
    position: absolute;
    top: 100px;
    z-index: 2;
    padding: 20px;
    margin-left: -20px
}

.nav-block .right-block nav li ul li {
    padding: 0;
    display: block
}

.nav-block .right-block nav li ul li a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    display: block;
    line-height: 30px
}

.nav-block .right-block nav li ul li a:hover {
    color: #14499d
}

.nav-block .right-block nav li ul:before {
    border: 6px solid transparent;
    border-top: 9px solid #25589e;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 39px
}

.nav-block .right-block nav li:first-child {
    padding-left: 0
}

.nav-block .right-block nav li:hover a {
    color: #009cfe
}

.nav-block .right-block nav li:hover ul {
    display: block
}

.nav-block .right-block nav li:hover ul a {
    color: #fff
}

.nav-block .right-block nav.horizontal li ul {
    margin-left: 0;
    width: 100%;
    left: 0;
    padding: 35px 35px 35px 105px
}

.nav-block .right-block nav.horizontal li ul:before {
    left: 145px
}

.nav-block .right-block nav.horizontal li ul li {
    display: inline-block;
    margin-right: 20px
}

.nav-block .right-block nav.horizontal li ul li:last-child {
    margin-right: 0
}

.nav-block .right-block .btn-block {
    width: 100px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0
}

.nav-block .right-block .btn-block .search-btn {
    cursor: pointer
}

.nav-block .right-block .btn-block .search-btn .icon-search {
    background: url(../img/icon-search-white.png) no-repeat;
    width: 16px;
    height: 16px
}

.nav-block .right-block .btn-block .pofile-wrap {
    display: inline-block;
    vertical-align: middle;
    margin-left: 24px;
    padding: 38px 0;
    width: 60px
}

.nav-block .right-block .btn-block .pofile-wrap i {
    cursor: pointer
}

.nav-block .right-block .btn-block .pofile-wrap i.icon-profile {
    background: url(../img/icon-profile-white.png) no-repeat;
    width: 12px;
    height: 13px
}

.nav-block .right-block .btn-block .pofile-wrap span {
    color: #fff;
    font-size: 8px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    font-weight: 800;
    cursor: pointer;
    padding-left: 9px;
    width: 48px;
    line-height: 11px
}

.nav-block .right-block .btn-block .pofile-wrap .profile-popup {
    display: none;
    background-color: #009cfe;
    position: absolute;
    top: 100px;
    z-index: 2;
    padding: 30px 40px;
    margin-left: -40px
}

.nav-block .right-block .btn-block .pofile-wrap .profile-popup a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    display: block;
    line-height: 30px
}

.nav-block .right-block .btn-block .pofile-wrap .profile-popup a:hover {
    color: #14499d
}

.nav-block .right-block .btn-block .pofile-wrap:hover span,
.nav-block.white .right-block .btn-block .pofile-wrap:hover span {
    color: #009cfe
}

.nav-block .right-block .btn-block .pofile-wrap .profile-popup:before {
    border: 6px solid transparent;
    border-top: 9px solid #25589e;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 39px
}

.nav-block .right-block .btn-block .pofile-wrap:hover i.icon-profile {
    background: url(../img/icon-profile-lightblue.png) no-repeat
}

.nav-block .right-block .btn-block .pofile-wrap:hover .profile-popup {
    display: block
}

.nav-block.white .left-block {
    background-color: transparent
}

.nav-block.white .left-block .font-size .icon-a {
    background: url(../img/icon-a-blue.png) no-repeat
}

.nav-block.white .right-block {
    background-color: #25589e
}

.nav-block.white .right-block .btn-block .search-btn .icon-search {
    background: url(../img/icon-search-white.png) no-repeat
}

.nav-block.white .right-block .btn-block .pofile-wrap i.icon-profile {
    background: url(../img/icon-profile-white.png) no-repeat
}

.nav-block.white .right-block .btn-block .pofile-wrap:hover i.icon-profile {
    background: url(../img/icon-profile-lightblue.png) no-repeat
}

.nav-block.white .right-block .btn-block .pofile-wrap:hover .profile-popup {
    display: block
}

.nav-block.blue .left-block {
    background-color: #f2f2f2
}

.nav-block.blue .left-block .font-size .icon-a {
    background: url(../img/icon-a-blue.png) no-repeat
}

.nav-block.blue .right-block {
    background-color: transparent
}

.nav-block.blue .right-block nav li a,
.nav-block.blue .right-block nav li span,
.nav-block.blue .right-block nav li ul li a {
    color: #25589e
}

.nav-block.blue .right-block nav li ul li a:hover {
    color: #14499d
}

.nav-block.blue .right-block nav li:hover a,
.nav-block.blue .right-block nav li:hover span {
    color: #009cfe
}

.nav-block.blue .right-block nav li:hover ul {
    display: block
}

.nav-block.blue .right-block nav li:hover ul a {
    color: #fff
}

.nav-block.blue .right-block .btn-block .search-btn .icon-search {
    background: url(../img/icon-search-blue.png) no-repeat
}

.nav-block.blue .right-block .btn-block .pofile-wrap span {
    color: #25589e
}

.nav-block.blue .right-block .btn-block .pofile-wrap i.icon-profile {
    background: url(../img/icon-profile-blue.png) no-repeat
}

.nav-block.blue .right-block .btn-block .pofile-wrap:hover i.icon-profile {
    background: url(../img/icon-profile-lightblue.png) no-repeat
}

.nav-block.blue .right-block .btn-block .pofile-wrap:hover span {
    color: #009cfe
}

.body_overlay {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(244, 245, 246, .9)
}

.profile .section .container::after,
header::after {
    display: block;
    content: "";
    clear: both
}

@media only screen and (max-width:1400px) {
    .nav-block .right-block .btn-block .pofile-wrap .profile-popup {
        right: 0;
        margin-left: 0
    }
}

.profile .section .container {
    width: 1440px
}

.left-side {
    margin: 50px 60px 125px 0;
    -webkit-box-shadow: 0 0 20px rgba(59, 66, 86, .13);
    box-shadow: 0 0 20px rgba(59, 66, 86, .13);
    width: 325px;
    float: left;
    padding: 50px 25px 0 30px;
    background-color: #fff;
    text-align: center;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.left-side .menu-side {
    display: none
}

.left-side .wrap-photo {
    margin: 0 auto 30px;
    width: 160px;
    height: 160px;
    background-color: #f1f4f7;
    overflow: hidden
}

.left-side .wrap-photo img {
    width: 100%
}

.left-side .wrap-photo span {
    color: #d9d9d9;
    font-size: 48px;
    font-weight: 700;
    display: block;
    text-align: center;
    line-height: 160px;
    text-transform: uppercase
}

.left-side .menu-wraps {
    text-align: left;
    font-size: 14px;
    margin: 30px -25px 0 -30px
}

.left-side .menu-wraps a {
    display: block;
    border-top: 1px solid #e9e9e9;
    padding: 30px 25px 30px 30px;
    position: relative;
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.left-side .menu-wraps a::after {
    content: "";
    display: block;
    background-image: url(../img/sprite.png);
    background-position: 5px -699px;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 30px;
    right: 29px
}

.left-side .menu-wraps a.icon-profile::after {
    background-position: 0 -2009px;
    width: 20px;
    height: 18px;
    top: 32px;
    right: 28px
}

.left-side .menu-wraps a.icon-profile.active::after,
.left-side .menu-wraps a.icon-profile:hover::after {
    background-position: 0 -2047px
}

.left-side .menu-wraps a.icon-balance::after {
    background-position: 0 -2201px;
    width: 16px;
    height: 20px
}

.left-side .menu-wraps a.icon-balance.active::after,
.left-side .menu-wraps a.icon-balance:hover::after {
    background-position: 0 -2241px
}

.left-side .menu-wraps a.icon-medcard::after {
    background-position: 0 -2281px;
    width: 20px;
    height: 20px;
    right: 28px
}

.left-side .menu-wraps a.icon-medcard.active::after,
.left-side .menu-wraps a.icon-medcard:hover::after {
    background-position: 0 -2521px
}

.left-side .menu-wraps a.icon-consult::after {
    background-position: 0 -2441px;
    width: 20px;
    height: 20px;
    right: 28px
}

.left-side .menu-wraps a.icon-consult.active::after,
.left-side .menu-wraps a.icon-consult:hover::after {
    background-position: 0 -2481px
}

.left-side .menu-wraps a.icon-connect::after {
    background-position: 0 -1290px;
    width: 20px;
    height: 15px;
    right: 28px;
    top: 33px
}

.left-side .menu-wraps a.icon-connect.active::after,
.left-side .menu-wraps a.icon-connect:hover::after {
    background-position: 0 -1255px
}

.left-side .menu-wraps a.icon-setting::after {
    background-position: 0 -2161px;
    width: 18px;
    height: 20px;
    right: 29px
}

.left-side .menu-wraps a.icon-setting.active::after,
.left-side .menu-wraps a.icon-setting:hover::after {
    background-position: 0 -2601px
}

.left-side .menu-wraps a.icon-help::after {
    background-position: 0 -2321px;
    width: 20px;
    height: 20px;
    right: 28px
}

.left-side .menu-wraps a.icon-help.active::after,
.left-side .menu-wraps a.icon-help:hover::after {
    background-position: 0 -2361px
}

.left-side .menu-wraps a:first-child {
    border: none
}

.left-side .menu-wraps a.active,
.left-side .menu-wraps a:hover {
    color: #3b4256;
    border-top-color: #fff;
    -webkit-box-shadow: 0 0 10px rgba(55, 71, 79, .17);
    box-shadow: 0 0 10px rgba(55, 71, 79, .17);
    -webkit-transform: translate(0, -16px);
    -moz-transform: translate(0, -16px);
    -ms-transform: translate(0, -16px);
    -o-transform: translate(0, -16px);
    transform: translate(0, -16px)
}

.left-side .menu-wraps a.active+a,
.left-side .menu-wraps a:hover+a {
    border-top-color: #fff
}

.left-side .menu-wraps a.none::after {
    display: none
}

.left-side::after {
    content: "";
    display: block;
    clear: both
}

.right-side {
    margin: 50px 0;
    -webkit-box-shadow: 0 0 20px rgba(59, 66, 86, .13);
    box-shadow: 0 0 20px rgba(59, 66, 86, .13);
    width: 1055px;
    float: left;
    background-color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.right-side .profile-title {
    font-size: 24px;
    font-weight: 700;
    padding: 38px 40px;
    border-bottom: 1px solid #e9e9e9;
    position: relative
}

.right-side .profile-title .btn {
    color: #183092;
    border: 1px dashed #183092;
    -webkit-box-shadow: none;
    box-shadow: none;
    float: right;
    padding: 9px 25px
}

.right-side .profile-title .btn.btn-icon::after {
    content: "+";
    background-image: none;
    width: 23px;
    height: 23px;
    position: absolute;
    top: 5px;
    right: 6px;
    color: #fff;
    font-size: 21px;
    font-weight: 300;
    text-align: center;
    line-height: 24px;
    padding-left: 2px
}

.right-side .profile-title a span {
    font-size: 14px;
    font-weight: 500;
    padding-left: 5px
}

.right-side .profile-title .checkbox-block {
    display: inline-block;
    margin: 0 auto
}

.right-side .profile-title .checkbox-block .checkbox-item {
    display: inline-block;
    margin-left: 35px
}

.right-side .profile-title .checkbox-block .checkbox-item label {
    float: left;
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
    padding-right: 10px
}

.right-side .profile-title .checkbox-block .checkbox-item:first-child {
    margin-left: 0
}

.right-side .profile-title:after {
    content: "";
    display: block;
    clear: both
}

.right-side .profile-wrap {
    padding: 50px 40px
}

.right-side .title-block {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 25px
}

.right-side.profile-balance .profile-wrap {
    padding: 50px 70px 70px 40px
}

.right-side.profile-balance .profile-wrap .current-balance {
    margin-top: 15px;
    margin-bottom: 60px;
    border-bottom: 1px dotted #d7d9dc;
    height: 28px
}

.right-side.profile-balance .profile-wrap .current-balance .current-title {
    font-size: 24px;
    font-weight: 400;
    background-color: #fff;
    padding-right: 10px
}

.right-side.profile-balance .profile-wrap .current-balance .current-count {
    font-size: 24px;
    font-weight: 700;
    float: right;
    padding-left: 5px;
    background-color: #fff
}

.right-side.profile-balance .profile-wrap .payment-block {
    clear: both
}

.right-side.profile-balance .profile-wrap .payment-block .description {
    width: 380px;
    text-align: justify;
    font-size: 16px;
    font-weight: 400;
    float: left
}

.right-side.profile-balance .profile-wrap .payment-block .description b,
.right-side.profile-balance .profile-wrap .payment-block .description strong {
    color: #3b4256;
    font-weight: 400
}

.right-side.profile-balance .profile-wrap .payment-block .form-block {
    margin-left: 35px;
    padding: 0 30px 0 12px;
    border-left: 1px solid #e9e9e9;
    float: left;
    width: 250px
}

.right-side.profile-balance .profile-wrap .payment-block .form-block .pre-summ span {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    padding: 0 18px;
    width: 92px
}

.right-side.profile-balance .profile-wrap .payment-block .form-block .pre-summ span:hover {
    background-color: #fff;
    -webkit-box-shadow: 3px 0 20px rgba(0, 0, 0, .1);
    box-shadow: 3px 0 20px rgba(0, 0, 0, .1);
    color: #3b4256
}

.right-side.profile-balance .profile-wrap .history-block .table .row.body div.red,
.right-side.profile-help .profile-wrap .history-block .history-list .history-item .text-wrap .item-description span {
    color: #183092
}

.right-side.profile-balance .profile-wrap .payment-block .form-block input {
    margin-top: 14px;
    width: 190px;
    height: 46px;
    background-color: #fff;
    border: 1px solid #dbdbdc;
    padding: 0 20px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-left: 18px;
    color: #183092;
    font-size: 14px
}

.right-side.profile-balance .profile-wrap .payment-block .inform-block {
    width: 240px;
    float: left;
    padding-left: 30px
}

.right-side.profile-balance .profile-wrap .payment-block .inform-block .title {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
    margin-top: 3px
}

.right-side.profile-balance .profile-wrap .payment-block .inform-block .list-img img {
    vertical-align: middle;
    margin-left: 8px
}

.right-side.profile-balance .profile-wrap .payment-block .inform-block .list-img img:first-child {
    margin-left: 0
}

.right-side.profile-balance .profile-wrap .payment-block .inform-block .list-img img:hover {
    opacity: .6;
    cursor: pointer
}

.right-side.profile-balance .profile-wrap .payment-block .inform-block button {
    margin-top: 20px
}

.right-side.profile-balance .profile-wrap .payment-block::after {
    content: "";
    display: block;
    clear: both
}

.right-side.profile-balance .profile-wrap .history-block {
    margin-top: 45px
}

.right-side.profile-balance .profile-wrap .history-block .table {
    width: 100%;
    display: table;
    border-collapse: collapse
}

.right-side.profile-balance .profile-wrap .history-block .table .row {
    display: table-row
}

.right-side.profile-balance .profile-wrap .history-block .table .row div {
    display: table-cell;
    font-size: 14px;
    font-weight: 400;
    padding: 17px 0;
    border-top: 1px solid #e4e4e4
}

.right-side.profile-balance .profile-wrap .history-block .table .row div.w1 {
    width: 180px
}

.right-side.profile-balance .profile-wrap .history-block .table .row.head div {
    border: none
}

.right-side.profile-balance .profile-wrap .history-block .receipt {
    background-image: url(../img/sprite.png);
    background-position: 0 -1788px;
    width: 14px;
    height: 16px;
    display: inline-block;
    margin-left: 15px;
    vertical-align: middle
}

.right-side.profile-help .profile-wrap {
    padding-top: 25px
}

.right-side.profile-help .profile-wrap .ticket-block {
    width: 510px;
    margin-bottom: 35px
}

.right-side.profile-help .profile-wrap .ticket-block .title-block {
    margin-bottom: 15px
}

.right-side.profile-help .profile-wrap .ticket-block .form-item {
    margin-bottom: 10px
}

.right-side.profile-help .profile-wrap .ticket-block .form-item input {
    font-weight: 400;
    font-size: 14px;
    height: 45px;
    background-color: #fff;
    width: 100%;
    padding: 0 15px;
    border: 1px solid #dcdcdc;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.right-side.profile-help .profile-wrap .ticket-block .form-item textarea {
    font-weight: 400;
    font-size: 14px;
    background-color: #fff;
    width: 100%;
    resize: none;
    height: 240px;
    padding: 15px;
    border: 1px solid #dcdcdc;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.right-side.profile-help .profile-wrap .ticket-block .form-item.btn-wrap .btn-upload {
    float: left;
    max-width: 225px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.right-side.profile-help .profile-wrap .history-block .title-block .checkbox-block,
.right-side.profile-help .profile-wrap .ticket-block .form-item.btn-wrap .btn {
    float: right
}

.right-side.profile-help .profile-wrap .ticket-block .form-item.btn-wrap:after {
    content: "";
    clear: both;
    display: block
}

.right-side.profile-help .profile-wrap .history-block {
    margin-bottom: 45px
}

.right-side.profile-help .profile-wrap .history-block .title-block {
    border-bottom: 1px solid #e9e9e9;
    margin: 0 -40px;
    padding: 0 40px 15px
}

.right-side.profile-help .profile-wrap .history-block .title-block .checkbox-block .checkbox-item {
    display: inline-block;
    margin-left: 35px
}

.right-side.profile-help .profile-wrap .history-block .title-block .checkbox-block .checkbox-item label {
    float: left;
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
    padding-right: 10px
}

.right-side.profile-help .profile-wrap .history-block .title-block .checkbox-block .checkbox-item:first-child {
    margin-left: 0
}

.right-side.profile-help .profile-wrap .history-block .title-block:after {
    content: "";
    clear: both;
    display: block
}

.right-side.profile-help .profile-wrap .history-block .history-list {
    padding-top: 30px
}

.right-side.profile-help .profile-wrap .history-block .history-list .history-item {
    margin-bottom: 15px
}

.right-side.profile-help .profile-wrap .history-block .history-list .history-item .image-wrap {
    display: inline-block;
    vertical-align: top;
    width: 65px;
    border: 1px solid #ebebeb;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    font-size: 0
}

.right-side.profile-help .profile-wrap .history-block .history-list .history-item .image-wrap img {
    max-width: 100%
}

.right-side.profile-help .profile-wrap .history-block .history-list .history-item .text-wrap {
    display: inline-block;
    vertical-align: top;
    width: 800px;
    margin-left: 20px
}

.right-side.profile-help .profile-wrap .history-block .history-list .history-item .text-wrap .item-user {
    font-weight: 700;
    font-size: 16px
}

.right-side.profile-help .profile-wrap .history-block .history-list .history-item .text-wrap .item-description {
    font-weight: 400;
    font-size: 14px
}

.right-side.profile-help .profile-wrap .history-block .history-list .history-item .text-wrap .item-name a {
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
    color: #4a7fe2
}

.right-side.profile-help .profile-wrap .history-block .history-list .history-item .date {
    margin-left: 20px;
    display: inline-block;
    vertical-align: top;
    font-size: 24px;
    font-weight: 400
}

.right-side.profile-help .profile-wrap .ticket-view-block {
    clear: both
}

.right-side.profile-help .profile-wrap .ticket-view-block .ticket-text {
    width: 100%
}

.right-side.profile-help .profile-wrap .ticket-view-block .ticket-text .ticket-name {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px
}

.right-side.profile-help .profile-wrap .ticket-view-block .ticket-text .ticket-files .file-title {
    color: #515768
}

.right-side.profile-help .profile-wrap .ticket-view-block .ticket-text .ticket-files .files-wrap {
    margin-bottom: 10px
}

.right-side.profile-help .profile-wrap .ticket-view-block .ticket-text .ticket-files .files-wrap a {
    display: block;
    margin-top: 5px;
    text-decoration: underline
}

.right-side.profile-help .profile-wrap .ticket-view-block .ticket-text .ticket-files .files-wrap a:first-child {
    margin-top: 0
}

.right-side.profile-help .profile-wrap .ticket-view-block .ticket-text .ticket-list {
    margin-bottom: 40px
}

.right-side.profile-help .profile-wrap .ticket-view-block .ticket-text .ticket-list .ticket-item {
    margin-bottom: 24px
}

.right-side.profile-help .profile-wrap .ticket-view-block .ticket-text .ticket-list .ticket-item .ticket-sender {
    font-size: 14px;
    font-weight: 400;
    color: #515768;
    margin-bottom: 5px
}

.right-side.profile-help .profile-wrap .ticket-view-block .ticket-text .ticket-list .ticket-item .ticket-body {
    font-size: 14px;
    font-weight: 400
}

.right-side.profile-help .profile-wrap .ticket-view-block .ticket-text .ticket-list .ticket-item.answer {
    margin-left: 35px
}

.right-side.profile-help .profile-wrap:after {
    clear: both;
    display: block;
    content: ""
}

.right-side.profile-setting .profile-title .tips {
    font-size: 14px;
    float: right;
    margin: -10px 0
}

.right-side.profile-setting .profile-title .tips .tips-description {
    font-weight: 400;
    margin-bottom: 14px
}

.right-side.profile-setting .profile-title .tips .links-wrap a,
.right-side.profile-setting .profile-title .tips .links-wrap span {
    cursor: pointer;
    font-weight: 500;
    padding: 5px 8px
}

.right-side.profile-setting .profile-title .tips .links-wrap a.active,
.right-side.profile-setting .profile-title .tips .links-wrap span.active {
    border: 1px solid #183092;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.right-side.profile-setting .profile-title .tips .links-wrap a:first-child,
.right-side.profile-setting .profile-title .tips .links-wrap span:first-child {
    margin: 0
}

.right-side.profile-setting .profile-wrap {
    padding: 130px 0 90px 200px
}

.right-side.profile-setting .profile-wrap .security-block {
    display: inline-block;
    vertical-align: top;
    width: 470px
}

.right-side.profile-setting .profile-wrap .security-block .form-item {
    height: 45px;
    position: relative;
    margin-bottom: 15px
}

.right-side.profile-setting .profile-wrap .security-block .form-item input {
    width: 100%;
    height: 45px;
    background-color: #fff;
    border: 1px solid #dcdcdc;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 14px;
    color: #3b4256
}

.right-side.profile-setting .profile-wrap .security-block .form-item input[type=checkbox],
.right-side.profile-setting .profile-wrap .security-block .form-item input[type=radio] {
    width: auto;
    height: 100%
}

.right-side.profile-setting .profile-wrap .security-block .form-item .agree-wrap {
    float: left
}

.right-side.profile-setting .profile-wrap .security-block .form-item .agree-wrap .checkbox {
    float: left;
    margin-top: 3px
}

.right-side.profile-setting .profile-wrap .security-block .form-item .agree-wrap .note {
    font-size: 12px;
    font-weight: 400;
    margin-left: 35px
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item {
    border: 1px solid transparent;
    -webkit-box-shadow: 0 0 20px rgba(59, 66, 86, .13);
    box-shadow: 0 0 20px rgba(59, 66, 86, .13);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 20px 30px 40px;
    width: 460px;
    margin-left: 50px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 40px
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .medcard-action {
    top: 15px;
    right: 15px;
    position: absolute
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .medcard-action .medcard-action-icon {
    background-image: url(../img/sprite.png);
    background-position: 0 -2401px;
    width: 20px;
    height: 20px;
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .medcard-action .medcard-action-menu {
    display: none;
    background-color: #183092;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 1px 10px 3px;
    position: absolute;
    right: -40px;
    top: 30px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .medcard-action .medcard-action-menu a {
    color: #fff;
    font-size: 12px;
    font-weight: 400
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .medcard-action .medcard-action-menu:after {
    content: "";
    display: block;
    border: 5px solid transparent;
    border-bottom: 6px solid #183092;
    position: absolute;
    right: 45px;
    top: -11px
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .medcard-action .medcard-action-menu.open {
    display: block
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .medcard-number {
    font-size: 14px;
    font-weight: 400;
    color: #183092;
    margin-bottom: 15px
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .image-wrap {
    height: 120px;
    margin: 0 auto;
    overflow: hidden;
    width: 120px;
    display: inline-block;
    vertical-align: top
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .image-wrap img {
    width: 100%
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .image-wrap span {
    background-color: #fff;
    color: #d9d9d9;
    display: block;
    font-size: 36px;
    font-weight: 700;
    line-height: 116px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    border: 2px dashed #e8e8e8
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .text-wrap {
    display: inline-block;
    vertical-align: top;
    margin-left: 30px;
    width: 244px
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .text-wrap .medcard-name {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
    line-height: 25px;
    margin-top: -5px
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .text-wrap .medcard-birthday {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .text-wrap .medcard-birthday .birthday-title {
    display: block
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .text-wrap .medcard-birthday .birthday-value {
    display: block;
    color: #3b4256;
    font-weight: 500
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .text-wrap .gender-info {
    font-size: 14px
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .text-wrap .gender-info span {
    position: relative
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .text-wrap .gender-info span:after {
    position: absolute;
    background-image: url(../img/sprite.png);
    width: 13px;
    height: 12px;
    content: "";
    top: 3px;
    right: -17px
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .text-wrap .gender-info.gender-male span {
    color: #60aef7
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .text-wrap .gender-info.gender-male span:after {
    background-position: 0 -785px
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .text-wrap .gender-info.gender-female span {
    color: #f873b5
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item .text-wrap .gender-info.gender-female span:after {
    background-position: 0 -753px
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item:hover {
    border: 1px solid transparent;
    -webkit-box-shadow: 0 0 20px rgba(59, 66, 86, .13);
    box-shadow: 0 0 20px rgba(59, 66, 86, .13)
}

.right-side.profile-medcard .profile-wrap .medcard-block .medcard-item:nth-child(2n+1) {
    margin-left: 0
}

.right-side.profile-connect .profile-wrap .connect-item {
    padding-left: 80px;
    position: relative;
    min-height: 160px
}

.right-side.profile-connect .profile-wrap .connect-item .item-title {
    font-size: 24px;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 15px
}

.right-side.profile-connect .profile-wrap .connect-item .item-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 10px
}

.right-side.profile-connect .profile-wrap .connect-item .links-wrap a,
.right-side.profile-connect .profile-wrap .connect-item .links-wrap span {
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    margin-left: 10px;
    padding: 5px 10px
}

.right-side.profile-connect .profile-wrap .connect-item .links-wrap a.active,
.right-side.profile-connect .profile-wrap .connect-item .links-wrap span.active {
    border: 1px solid #183092;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.right-side.profile-connect .profile-wrap .connect-item .links-wrap a:first-child,
.right-side.profile-connect .profile-wrap .connect-item .links-wrap span:first-child {
    margin-left: 0
}

.right-side.profile-connect .profile-wrap .connect-item:after {
    background-image: url(../img/sprite.png);
    position: absolute;
    top: 0;
    left: 0;
    content: ""
}

.right-side.profile-connect .profile-wrap .connect-item.item-webcam .item-description {
    margin-bottom: 15px
}

.right-side.profile-connect .profile-wrap .connect-item.item-webcam .video-wrap {
    background-color: #f1f4f7;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    height: 120px;
    margin-bottom: 25px;
    width: 155px
}

.right-side.profile-connect .profile-wrap .connect-item.item-webcam:after {
    background-position: 0 -4008px;
    width: 46px;
    height: 55px
}

.right-side.profile-connect .profile-wrap .connect-item.item-speaker:after {
    background-position: 0 -3937px;
    width: 52px;
    height: 51px
}

.right-side.profile-connect .profile-wrap .connect-item.item-browser:after {
    background-position: 0 -4083px;
    width: 55px;
    height: 55px
}

.right-side.profile-connect .profile-wrap .connect-item.item-microphone .text-wrap .volume-wrap {
    float: left;
    margin-top: 12px
}

.right-side.profile-connect .profile-wrap .connect-item.item-microphone .text-wrap .volume-wrap span {
    float: right;
    background-image: url(../img/sprite.png);
    background-position: 0 -327px;
    width: 9px;
    height: 9px;
    margin-right: 7px
}

.right-side.profile-connect .profile-wrap .connect-item.item-microphone .text-wrap .volume-wrap span.active,
.right-side.profile-connect .profile-wrap .connect-item.item-microphone .text-wrap .volume-wrap span.active~span {
    background-position: 0 -356px
}

.right-side.profile-connect .profile-wrap .connect-item.item-microphone .text-wrap .volume-wrap span:first-child {
    margin-right: 0
}

.right-side.profile-connect .profile-wrap .connect-item.item-microphone .text-wrap .links-wrap {
    float: right
}

.right-side.profile-connect .profile-wrap .connect-item.item-microphone .text-wrap:after {
    content: "";
    display: block;
    clear: both
}

.right-side.profile-connect .profile-wrap .connect-item.item-microphone:after {
    background-position: 0 -4158px;
    width: 36px;
    height: 65px
}

.right-side.profile-connect .profile-wrap .connect-left {
    width: 330px;
    float: left
}

.right-side.profile-connect .profile-wrap .connect-right {
    width: 330px;
    float: left;
    margin-left: 140px
}

.right-side.profile-connect .profile-wrap:after {
    content: "";
    display: block;
    clear: both
}

.right-side.profile-consult .profile-title {
    text-align: center
}

.right-side.profile-consult .profile-title .title-text {
    float: left
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item {
    margin-bottom: 35px;
    padding-top: 30px;
    position: relative
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-number {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 7px
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-status {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 7px
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-status-description {
    font-size: 12px;
    font-weight: 400
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-status-description .status-value.status-red {
    color: #183092
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-status-description .status-value.status-blue {
    color: #4a7fe2
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-info {
    font-size: 14px;
    margin-top: 20px
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-info .info-item {
    border-bottom: 1px dotted #b2b2b2;
    height: 15px;
    margin-top: 10px;
    margin-bottom: 5px
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-info .info-item .info-title {
    float: left;
    padding-right: 10px;
    background-color: #fff;
    position: relative;
    padding-left: 25px
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-info .info-item .info-title:before {
    content: "";
    background-image: url(../img/sprite.png);
    display: block;
    left: 0;
    position: absolute;
    top: 4px;
    width: 12px;
    height: 12px
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-info .info-item .info-title.icon-date:before {
    background-position: 0 -721px
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-info .info-item .info-title.icon-clinic:before {
    background-position: 0 -445px;
    top: 5px
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-info .info-item .info-title.icon-doctor:before {
    background-position: 0 -689px;
    top: 5px
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-info .info-item .info-title.icon-type:before {
    background-position: 0 -565px;
    top: 6px
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-info .info-item .info-value {
    background-color: #fff;
    float: right;
    padding-left: 20px;
    text-align: right
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-info .info-item:after {
    content: "";
    display: block;
    clear: both
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .browser-description {
    color: #ff5b5b;
    font-size: 12px;
    margin-bottom: 20px
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-action {
    margin-top: 30px
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-action .btn-wrap {
    display: inline-block;
    vertical-align: middle
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-action .btn-wrap a {
    margin-left: 30px
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-action .btn-wrap a:first-child {
    margin-left: 0
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-action .action-description {
    display: inline-block;
    vertical-align: middle;
    margin-left: 40px;
    font-size: 12px;
    font-weight: 400;
    width: 280px
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-action .action-description span {
    font-weight: 400
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-action .action-description a {
    font-weight: 500;
    text-decoration: underline
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-action .btn-description {
    margin-bottom: 25px;
    font-size: 12px;
    font-weight: 400
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-action .btn-description span {
    color: #183092
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-action .conclusion {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 25px
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-action .conclusion a {
    font-weight: 400;
    position: relative;
    color: #183092;
    text-transform: uppercase
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-action .conclusion a:after {
    background-image: url(../img/sprite.png);
    background-position: 0 -1971px;
    width: 14px;
    height: 18px;
    content: "";
    position: absolute;
    top: -2px;
    right: -22px
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-action .consult-result {
    font-size: 12px;
    font-weight: 400;
    width: 797px;
    text-align: justify
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item .consult-action .consult-result span {
    display: block;
    margin-bottom: 15px
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item:first-child {
    padding-top: 0;
    border-top: none
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item:first-child:before {
    display: none
}

.right-side.profile-consult .profile-wrap .consult-wrap .consult-item:before {
    content: "";
    position: absolute;
    width: 95%;
    top: 0;
    left: 0;
    border-top: 1px solid #e9e9e9
}

.right-side.profile-profile .profile-wrap .profile-block .item-wrap {
    margin-bottom: 15px
}

.right-side.profile-profile .profile-wrap .profile-block .item-wrap .label {
    margin-bottom: 5px
}

.right-side.profile-profile .profile-wrap .profile-block .item-wrap .form-item {
    height: 45px;
    position: relative
}

.right-side.profile-profile .profile-wrap .profile-block .item-wrap .form-item input {
    width: 100%;
    height: 45px;
    background-color: #fff;
    border: 1px solid #dcdcdc;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 14px;
    color: #3b4256
}

.right-side.profile-profile .profile-wrap .profile-block .item-wrap .form-item .item-field {
    width: 200px;
    height: 45px;
    background-color: #fff;
    border: 1px solid #dcdcdc;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 0 20px;
    font-size: 16px;
    color: #3b4256;
    display: inline-block;
    overflow: hidden;
    line-height: 45px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    vertical-align: middle
}

.right-side.profile-profile .profile-wrap .profile-block .item-wrap .form-item .edit-pe {
    line-height: 45px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    cursor: pointer
}

footer {
    -webkit-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
    background-color: #f2f2f2
}

footer .container {
    font-size: 0;
    padding-bottom: 18px;
    background: url(../img/logo-footer-trans.png) 84% 100% no-repeat
}

footer .container .address-block,
footer .container .links-block {
    padding: 28px 0;
    margin-left: 100px;
    vertical-align: top;
    display: inline-block
}

footer .container .address-block {
    width: 200px;
    font-family: Geometria, serif;
    font-size: 12px;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 14px
}

footer .container .links-block {
    width: 600px
}

footer .container .links-block li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px
}

footer .container .links-block li a {
    text-transform: uppercase;
    font-family: Geometria, serif;
    font-size: 10px;
    color: #14499d;
    font-weight: 700;
    display: inline-block
}

footer .container .links-block li a:hover {
    color: #009cfe
}

footer .container .links-block li:first-child {
    margin-left: 0
}

footer .container .phone-block {
    padding: 25px 0;
    width: 200px;
    display: inline-block;
    vertical-align: top;
    text-align: right;
    line-height: 20px
}

footer .container .phone-block a {
    text-transform: uppercase;
    font-family: ProximaNova, sans-serif;
    font-size: 16px;
    color: #333;
    font-weight: 600;
    display: block
}

footer .container .social-block {
    display: block;
    font-size: 0;
    margin-left: 100px;
    margin-top: 11px;
    padding-bottom: 80px
}

footer .container .social-block a {
    display: inline-block;
    vertical-align: middle;
    margin-left: 28px
}

footer .container .social-block a:first-child {
    margin-left: 0
}

.hamburger {
    padding: 15px;
    display: inline-block;
    cursor: pointer;
    -webkit-transition-property: opacity, -webkit-filter;
    -o-transition-property: opacity, filter;
    -moz-transition-property: opacity, filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: .15s;
    -moz-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    -moz-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger:hover {
    opacity: .7
}

.hamburger-box {
    width: 45px;
    height: 35px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2.5px
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
    width: 45px;
    height: 5px;
    background-color: #183092;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
    -webkit-transition-duration: .15s;
    -moz-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

.hamburger-inner::after,
.hamburger-inner::before {
    content: "";
    display: block
}

.hamburger-inner::before {
    top: -15px
}

.hamburger-inner::after {
    bottom: -15px
}

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    -webkit-transition-duration: .13s;
    -moz-transition-duration: .13s;
    -o-transition-duration: .13s;
    transition-duration: .13s;
    -webkit-transition-delay: .13s;
    -moz-transition-delay: .13s;
    -o-transition-delay: .13s;
    transition-delay: .13s;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    -moz-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    -o-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse .hamburger-inner::after {
    top: -30px;
    -webkit-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear;
    -o-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear;
    -moz-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear;
    transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear
}

.hamburger--collapse .hamburger-inner::before {
    -webkit-transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    -o-transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), -o-transform .13s cubic-bezier(.55, .055, .675, .19);
    -moz-transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -moz-transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19), -moz-transform .13s cubic-bezier(.55, .055, .675, .19), -o-transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner {
    -webkit-transform: translate3d(0, -15px, 0) rotate(-45deg);
    -moz-transform: translate3d(0, -15px, 0) rotate(-45deg);
    transform: translate3d(0, -15px, 0) rotate(-45deg);
    -webkit-transition-delay: .22s;
    -moz-transition-delay: .22s;
    -o-transition-delay: .22s;
    transition-delay: .22s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    -moz-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    -o-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    -webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear;
    -o-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear;
    -moz-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear
}

.hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .25s cubic-bezier(.215, .61, .355, 1);
    -o-transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), -o-transform .13s .25s cubic-bezier(.215, .61, .355, 1);
    -moz-transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1), -moz-transform .13s .25s cubic-bezier(.215, .61, .355, 1);
    transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1);
    transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1), -webkit-transform .13s .25s cubic-bezier(.215, .61, .355, 1), -moz-transform .13s .25s cubic-bezier(.215, .61, .355, 1), -o-transform .13s .25s cubic-bezier(.215, .61, .355, 1)
}

.section,
section {
    z-index: 1;
    position: relative;
     
    -webkit-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out
}

.section.homepage .link-block,
section.homepage .link-block {
    padding: 25px 0;
    text-align: center
}

.section.homepage .link-block .btn,
section.homepage .link-block .btn {
    margin-left: 200px
}

.section.homepage .link-block .btn:first-child,
section.homepage .link-block .btn:first-child {
    margin-left: 0
}

.section.homepage .info-block,
section.homepage .info-block {
    padding-bottom: 85px
}

.section.homepage .info-block .info-title,
section.homepage .info-block .info-title {
    font-size: 56px;
    font-weight: 700;
    color: #3b4256;
    text-align: center;
    margin-bottom: 70px
}

.section.homepage .info-block .info-wrap,
section.homepage .info-block .info-wrap {
    width: 1282px;
    margin: 0 auto;
    text-align: center;
    padding-top: 70px
}

.section.homepage .info-block .info-wrap .info-item,
section.homepage .info-block .info-wrap .info-item {
    border: 1px solid #ccc;
    background-color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 640px;
    display: inline-block;
    margin-left: 2px;
    text-align: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.section.homepage .info-block .info-wrap .info-item .head-info,
section.homepage .info-block .info-wrap .info-item .head-info {
    padding: 50px 0 70px;
    text-align: center;
    margin: 0 65px 90px;
    border-bottom: 2px solid #d6d6d6
}

.section.homepage .info-block .info-wrap .info-item .head-info .text-wrap,
section.homepage .info-block .info-wrap .info-item .head-info .text-wrap {
    margin-top: 8px
}

.section.homepage .info-block .info-wrap .info-item .head-info .text-wrap .title,
section.homepage .info-block .info-wrap .info-item .head-info .text-wrap .title {
    font-size: 24px;
    font-weight: 700;
    color: #242528;
    text-transform: uppercase
}

.section.homepage .info-block .info-wrap .info-item .head-info .text-wrap .description,
section.homepage .info-block .info-wrap .info-item .head-info .text-wrap .description {
    font-size: 16px;
    color: #242528
}

.section.homepage .info-block .info-wrap .info-item .content-info,
section.homepage .info-block .info-wrap .info-item .content-info {
    text-align: left
}

.section.homepage .info-block .info-wrap .info-item .content-info .order-wrap,
section.homepage .info-block .info-wrap .info-item .content-info .order-wrap {
    float: left;
    margin-left: 40px
}

.section.homepage .info-block .info-wrap .info-item .content-info .order-wrap .order-item,
section.homepage .info-block .info-wrap .info-item .content-info .order-wrap .order-item {
    padding-bottom: 60px;
    position: relative;
    min-height: 180px
}

.section.homepage .info-block .info-wrap .info-item .content-info .order-wrap .order-item .number,
section.homepage .info-block .info-wrap .info-item .content-info .order-wrap .order-item .number {
    font-size: 36px;
    font-weight: 300;
    color: #242528;
    width: 85px;
    height: 85px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 2px 0 18px rgba(0, 0, 0, .1);
    box-shadow: 2px 0 18px rgba(0, 0, 0, .1);
    line-height: 85px;
    text-align: center;
    float: left;
    background-color: #fff;
    position: relative
}

.section.homepage .info-block .info-wrap .info-item .content-info .order-wrap .order-item .text-wrap,
section.homepage .info-block .info-wrap .info-item .content-info .order-wrap .order-item .text-wrap {
    float: left;
    margin-left: 50px;
    width: 420px;
    color: #242528
}

.section.homepage .info-block .info-wrap .info-item .content-info .order-wrap .order-item .text-wrap .title,
section.homepage .info-block .info-wrap .info-item .content-info .order-wrap .order-item .text-wrap .title {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    margin-top: -5px;
    margin-bottom: 10px
}

.section.homepage .info-block .info-wrap .info-item .content-info .order-wrap .order-item .text-wrap .description,
section.homepage .info-block .info-wrap .info-item .content-info .order-wrap .order-item .text-wrap .description {
    font-size: 14px;
    font-weight: 300
}

.section.homepage .info-block .info-wrap .info-item .content-info .order-wrap .order-item::before,
section.homepage .info-block .info-wrap .info-item .content-info .order-wrap .order-item::before {
    content: "";
    display: block;
    border-left: 1px dashed #6a79b8;
    height: 100%;
    left: 43px;
    position: absolute;
    z-index: 0
}

.section.homepage .info-block .info-wrap .info-item .content-info .order-wrap .order-item::after,
section.homepage .info-block .info-wrap .info-item .content-info .order-wrap .order-item::after {
    content: "";
    display: block;
    clear: both
}

.section.homepage .info-block .info-wrap .info-item .content-info .order-wrap .order-item:last-child::before,
section.homepage .info-block .info-wrap .info-item .content-info .order-wrap .order-item:last-child::before {
    display: none
}

.section.homepage .info-block .info-wrap .info-item .btn-wrap,
section.homepage .info-block .info-wrap .info-item .btn-wrap {
    margin-top: 10px;
    margin-bottom: 95px;
    text-align: center
}

.section.homepage .info-block .info-wrap .info-item .btn-wrap .btn,
section.homepage .info-block .info-wrap .info-item .btn-wrap .btn {
    background-color: #183092;
    padding: 14px 34px;
    color: #fff
}

.section.homepage .info-block .info-wrap .info-item:first-child,
section.homepage .info-block .info-wrap .info-item:first-child {
    margin-left: 0
}

.section.homepage .info-block .info-wrap .info-item:hover,
section.homepage .info-block .info-wrap .info-item:hover {
    -webkit-box-shadow: 0 2px 18px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 18px rgba(0, 0, 0, .1);
    border: 1px solid #fff;
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02)
}

.section.homepage .info-block .info-wrap:after,
section.homepage .info-block .info-wrap:after {
    clear: both;
    display: block;
    content: ""
}

.section.homepage .search-block,
section.homepage .search-block {
    padding: 45px 0 70px;
    background-color: #fff;
    display: none
}

.section.homepage .search-block .search-title,
section.homepage .search-block .search-title {
    font-size: 24;
    font-weight: 700;
    color: #3b4256;
    text-align: center;
    margin-bottom: 70px
}

.section.homepage .search-block .spec-wrap,
section.homepage .search-block .spec-wrap {
    margin: 0 -30px;
    padding-bottom: 150px;
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
    -webkit-column-width: 260px;
    -moz-column-width: 260px;
    column-width: 260px;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
}

.section.homepage .search-block .spec-wrap .spec-item,
section.homepage .search-block .spec-wrap .spec-item {
    width: 260px;
    margin-bottom: 14px;
    display: inline-block;
    vertical-align: top
}

.section.homepage .search-block .spec-wrap .spec-item.error,
section.homepage .search-block .spec-wrap .spec-item.error {
    color: red
}

.section.homepage .search-block .spec-wrap .spec-item .checkbox,
section.homepage .search-block .spec-wrap .spec-item .checkbox {
    background: url(../img/radiobox.png) 0 -28px no-repeat;
    width: 30px;
    height: 30px;
    float: left;
    margin-right: 5px
}

.section.homepage .search-block .spec-wrap .spec-item .checkbox.checked,
section.homepage .search-block .spec-wrap .spec-item .checkbox.checked {
    background-position: 0 0;
    width: 30px;
    height: 30px
}

.section.homepage .search-block .spec-wrap .spec-item .label,
section.homepage .search-block .spec-wrap .spec-item .label {
    margin-left: 0
}

.section.homepage .search-block .spec-wrap:after,
section.homepage .search-block .spec-wrap:after {
    clear: both;
    display: block;
    content: ""
}

.section.homepage .search-block .search-type,
section.homepage .search-block .search-type {
    margin: 0 -30px
}

.section.homepage .search-block .search-type .type-age,
.section.homepage .search-block .search-type .type-doctor,
section.homepage .search-block .search-type .type-age,
section.homepage .search-block .search-type .type-doctor {
    float: left;
    background-color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.section.homepage .search-block .search-type .type-age .title-type,
.section.homepage .search-block .search-type .type-doctor .title-type,
section.homepage .search-block .search-type .type-age .title-type,
section.homepage .search-block .search-type .type-doctor .title-type {
    font-size: 24;
    font-weight: 700;
    padding-top: 20px;
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ebebeb
}

.section.homepage .search-block .search-type .type-age:hover,
.section.homepage .search-block .search-type .type-doctor:hover,
section.homepage .search-block .search-type .type-age:hover,
section.homepage .search-block .search-type .type-doctor:hover {
    -webkit-box-shadow: 0 2px 18px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 18px rgba(0, 0, 0, .1);
    border: none;
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02);
    z-index: 1;
    position: relative
}

.section.homepage .search-block .search-type .type-age .btn,
.section.homepage .search-block .search-type .type-doctor .btn,
section.homepage .search-block .search-type .type-age .btn,
section.homepage .search-block .search-type .type-doctor .btn {
    float: right;
    margin-top: 3px
}

.section.homepage .search-block .search-type .type-age .btn:after,
.section.homepage .search-block .search-type .type-doctor .btn:after,
section.homepage .search-block .search-type .type-age .btn:after,
section.homepage .search-block .search-type .type-doctor .btn:after {
    background-color: #f85b5b
}

.section.homepage .search-block .search-type .type-age,
section.homepage .search-block .search-type .type-age {
    width: 100%;
    padding: 0 60px 35px
}

.section.homepage .search-block .search-type .type-age .item-select,
section.homepage .search-block .search-type .type-age .item-select {
    position: relative;
    height: 45px;
    width: -webkit-calc(100% - 200px);
    width: -moz-calc(100% - 200px);
    width: calc(100% - 200px);
    float: left
}

.section.homepage .search-block .search-type .type-doctor,
section.homepage .search-block .search-type .type-doctor {
    width: 100%;
    padding: 0 60px 35px
}

.section.homepage .search-block .search-type .type-doctor .form-item.icon-select,
section.homepage .search-block .search-type .type-doctor .form-item.icon-select {
    position: relative;
    width: -webkit-calc(100% - 200px);
    width: -moz-calc(100% - 200px);
    width: calc(100% - 200px);
    float: left
}

.section.homepage .search-block .search-type .type-doctor .form-item.icon-select:after,
section.homepage .search-block .search-type .type-doctor .form-item.icon-select:after {
    content: "";
    display: block;
    background-position: 0 -75px;
    height: 7px;
    position: absolute;
    right: 12px;
    top: 19px;
    width: 12px;
    background-image: url(../img/sprite.png)
}

.section.homepage .search-block .search-type .type-doctor .form-item input,
section.homepage .search-block .search-type .type-doctor .form-item input {
    width: 100%;
    height: 45px;
    background-color: #fff;
    border: 1px solid #ebebeb;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 16px;
    color: #3b4256
}

.section.homepage .search-block .search-type:after,
section.homepage .search-block .search-type:after {
    clear: both;
    display: block;
    content: ""
}

.section.homepage .search-block .search-doctor,
.section.homepage .search-block .search-specialist,
section.homepage .search-block .search-doctor,
section.homepage .search-block .search-specialist {
    display: none
}

.section.homepage .search-block.item-doctor,
.section.homepage .search-block.item-doctor .search-doctor,
.section.homepage .search-block.item-specialist,
.section.homepage .search-block.item-specialist .search-specialist,
section.homepage .search-block.item-doctor,
section.homepage .search-block.item-doctor .search-doctor,
section.homepage .search-block.item-specialist,
section.homepage .search-block.item-specialist .search-specialist {
    display: block
}

.section.homepage .about-block,
section.homepage .about-block {
    background-color: #f2f5f6;
    padding-top: 10px;
    padding-bottom: 20px
}

.section.homepage .about-block .about-wrap a,
section.homepage .about-block .about-wrap a {
    background-color: #e1e4e7;
    width: 645px;
    font-size: 14px;
    font-weight: 300;
    color: #333;
    display: block;
    margin-bottom: 25px;
    padding: 12px 14px;
    margin-left: 90px;
    float: right
}

.section.homepage .about-block .about-wrap a:nth-child(2n+1),
section.homepage .about-block .about-wrap a:nth-child(2n+1) {
    margin-left: 0;
    float: left
}

.section.homepage .about-block .about-wrap:after,
section.homepage .about-block .about-wrap:after {
    clear: both;
    display: block;
    content: ""
}

.section.homepage #map-home,
section.homepage #map-home {
    width: 100%;
    height: 450px
}

.section .organization-block,
section .organization-block {
    position: relative
}

.section .organization-block .container,
section .organization-block .container {
    padding-top: .1px;
    position: relative;
    padding-bottom: 20px;
    text-align: center
}

.section .organization-block .container .promo-title,
section .organization-block .container .promo-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 62px;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%
}

.section .organization-block .container .promo-description,
section .organization-block .container .promo-description {
    font-size: 24px;
    margin-top: 20px;
    width: 100%;
    letter-spacing: 1px
}

.section .organization-block .container .benefits,
section .organization-block .container .benefits {
    max-width: 100%;
    font-size: 0;
    margin: 20px auto 0
}

.section .organization-block .container .benefits .benefit-item,
section .organization-block .container .benefits .benefit-item {
    width: 48%;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    margin-left: 4%;
    font-size: 16px;
    font-weight: 400;
    padding-left: 45px;
    margin-bottom: 15px;
    cursor: pointer;
    position: relative
}

.section .organization-block .container .benefits .benefit-item:nth-child(2n+1),
section .organization-block .container .benefits .benefit-item:nth-child(2n+1) {
    margin-left: 0 !important
}

.section .organization-block .container .benefits .benefit-item::after,
section .organization-block .container .benefits .benefit-item::after {
    content: "";
    display: block;
    background-image: url(../img/sprite.png);
    background-position: 0 -3025px;
    width: 25px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0
}

.section .organization-block .container .benefits .benefit-item .benefit-more-wrap,
section .organization-block .container .benefits .benefit-item .benefit-more-wrap {
    display: none;
    position: absolute;
    top: 25px;
    left: 0;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    padding: 10px 20px;
    z-index: 2;
    font-size: 0;
    text-align: center
}

.section .organization-block .container .benefits .benefit-item .benefit-more-wrap .benefit-more-item,
section .organization-block .container .benefits .benefit-item .benefit-more-wrap .benefit-more-item {
    display: inline-block;
    font-size: 14px;
    width: 30%;
    padding: 5px;
    border: 2px solid #183092;
    margin-left: 5%;
    vertical-align: middle;
    margin-top: 10px;
    height: 100px;
    border-collapse: collapse;
    -webkit-border-radius: 5%;
    border-radius: 5%;
    margin-bottom: 10px;
    position: relative
}

.section .organization-block .container .benefits .benefit-item .benefit-more-wrap .benefit-more-item span,
section .organization-block .container .benefits .benefit-item .benefit-more-wrap .benefit-more-item span {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 90px
}

.section .organization-block .container .benefits .benefit-item .benefit-more-wrap .benefit-more-item:before,
section .organization-block .container .benefits .benefit-item .benefit-more-wrap .benefit-more-item:before {
    border-bottom: 2px dotted #183092;
    content: "";
    display: block;
    position: absolute;
    width: 31px;
    height: 2px;
    top: 50%;
    left: -34px
}

.section .organization-block .container .benefits .benefit-item .benefit-more-wrap .benefit-more-item:nth-child(3n+1),
section .organization-block .container .benefits .benefit-item .benefit-more-wrap .benefit-more-item:nth-child(3n+1) {
    margin-left: 0 !important
}

.section .organization-block .container .benefits .benefit-item .benefit-more-wrap .benefit-more-item:nth-child(3n+1):before,
section .organization-block .container .benefits .benefit-item .benefit-more-wrap .benefit-more-item:nth-child(3n+1):before {
    display: none
}

.section .organization-block .container .benefits .benefit-item:hover .benefit-more-wrap,
section .organization-block .container .benefits .benefit-item:hover .benefit-more-wrap {
    display: block
}

.section .organization-block .container .btn,
section .organization-block .container .btn {
    margin-top: 25px;
    width: auto;
    display: inline-block;
    padding: 20px 30px
}

.section .organization-block .promo-info,
section .organization-block .promo-info {
    background-color: #f0f3f5;
    padding: 20px 0;
    font-size: 20px
}

.section .organization-block .promo-info .container,
section .organization-block .promo-info .container {
    padding: 0
}

.section .organization-block .promo-info .container .info-title,
section .organization-block .promo-info .container .info-title {
    font-weight: 700
}

.section .question-block,
section .question-block {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 95px;
    text-align: center
}

.section .question-block .question-wrap,
section .question-block .question-wrap {
    text-align: left
}

.section .question-block .question-wrap .question-item,
section .question-block .question-wrap .question-item {
    width: 45%;
    margin-left: 38px;
    display: inline-block;
    vertical-align: top;
    padding: 30px 60px 30px 35px;
    margin-bottom: 10px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    background-color: #fff;
    -webkit-box-shadow: 2px 0 18px rgba(0, 0, 0, .1);
    box-shadow: 2px 0 18px rgba(0, 0, 0, .1)
}

.section .question-block .question-wrap .question-item .title,
section .question-block .question-wrap .question-item .title {
    font-size: 19px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 25px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.section .question-block .question-wrap .question-item .description,
section .question-block .question-wrap .question-item .description {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.section .question-block .question-wrap .question-item .description p,
section .question-block .question-wrap .question-item .description p {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px
}

.section .question-block .question-wrap .question-item::before,
section .question-block .question-wrap .question-item::before {
    content: "";
    border-bottom: 2px solid #fff;
    width: 95px;
    position: absolute;
    bottom: -20px;
    display: none
}

.section .question-block .question-wrap .question-item::after,
section .question-block .question-wrap .question-item::after {
    content: "";
    display: block;
    background-color: #183092;
    background-image: url(../img/sprite.png);
    background-position: 8px -1042px;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 25px;
    top: 30px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 2px 0 18px rgba(0, 0, 0, .1);
    box-shadow: 2px 0 18px rgba(0, 0, 0, .1)
}

.section .question-block .question-wrap .question-item.collapsed::before,
.section .question-block .question-wrap .question-item.collapsed:hover::before,
.section .question-block .question-wrap .question-item:hover::before,
section .question-block .question-wrap .question-item.collapsed::before,
section .question-block .question-wrap .question-item.collapsed:hover::before,
section .question-block .question-wrap .question-item:hover::before {
    display: none
}

.section .question-block .question-wrap .question-item:hover,
section .question-block .question-wrap .question-item:hover {
    -webkit-box-shadow: 2px 0 18px rgba(0, 0, 0, .1);
    box-shadow: 2px 0 18px rgba(0, 0, 0, .1);
    background-color: #fff
}

.section .question-block .question-wrap .question-item.collapsed,
section .question-block .question-wrap .question-item.collapsed {
    background-color: transparent;
    -webkit-box-shadow: 2px 0 18px rgba(0, 0, 0, .1);
    box-shadow: 2px 0 18px rgba(0, 0, 0, .1)
}

.section .question-block .question-wrap .question-item.collapsed .title,
section .question-block .question-wrap .question-item.collapsed .title {
    margin-bottom: 0
}

.section .question-block .question-wrap .question-item.collapsed .description,
section .question-block .question-wrap .question-item.collapsed .description {
    max-height: 0 !important
}

.section .question-block .question-wrap .question-item.collapsed::after,
section .question-block .question-wrap .question-item.collapsed::after {
    background-position: 8px -1008px
}

.section .question-block .question-wrap .question-item.collapsed:hover,
section .question-block .question-wrap .question-item.collapsed:hover {
    -webkit-box-shadow: 2px 0 18px rgba(0, 0, 0, .1);
    box-shadow: 2px 0 18px rgba(0, 0, 0, .1);
    background-color: #fff
}

.section .question-block .btn,
section .question-block .btn {
    margin-top: 100px
}

.section .news-block,
section .news-block {
    background-color: #fff;
    padding-top: 0
}

.section .news-block .container,
section .news-block .container {
    padding-bottom: 80px
}

.section .news-block .container .item-wrap .item-news,
section .news-block .container .item-wrap .item-news {
    margin-right: 50px
}

.section .news-block .container .item-wrap .slick-arrow,
section .news-block .container .item-wrap .slick-arrow {
    right: 190px
}

.section .news-block .container .item-wrap .slick-arrow.slick-next,
section .news-block .container .item-wrap .slick-arrow.slick-next {
    right: 140px
}

.section .news-block .item-wrap,
section .news-block .item-wrap {
    font-size: 0
}

.section .news-block .item-wrap .item-news,
section .news-block .item-wrap .item-news {
    width: 410px;
    color: #3b4256;
    vertical-align: top
}

.section .news-block .item-wrap .item-news .item-title,
section .news-block .item-wrap .item-news .item-title {
    font-size: 24px;
    margin-bottom: 24px;
    line-height: 30px
}

.section .news-block .item-wrap .item-news .item-title::after,
section .news-block .item-wrap .item-news .item-title::after {
    content: "";
    display: block;
    border-bottom: 2px solid #183092;
    width: 95px;
    margin-top: 28px
}

.section .news-block .item-wrap .item-news .image-wrap,
section .news-block .item-wrap .item-news .image-wrap {
    text-align: center;
    margin-bottom: 15px
}

.section .news-block .item-wrap .item-news .image-wrap img,
section .news-block .item-wrap .item-news .image-wrap img {
    max-width: 100%;
    width: 100%
}

.section .news-block .item-wrap .item-news .item-description,
section .news-block .item-wrap .item-news .item-description {
    line-height: 22px;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 27px;
    width: 310px
}

.section .news-block .item-wrap .item-news .date,
section .news-block .item-wrap .item-news .date {
    font-size: 14px;
    font-weight: 400
}

.section .news-block .item-wrap .item-news .category-wrap,
section .news-block .item-wrap .item-news .category-wrap {
    margin-bottom: 15px
}

.section .news-block .item-wrap .item-news .category-wrap a,
.section .news-block .item-wrap .item-news .category-wrap span,
section .news-block .item-wrap .item-news .category-wrap a,
section .news-block .item-wrap .item-news .category-wrap span {
    display: inline-block;
    margin-left: 15px;
    text-decoration: underline
}

.section .news-block .item-wrap .item-news .category-wrap a:first-child,
.section .news-block .item-wrap .item-news .category-wrap span:first-child,
section .news-block .item-wrap .item-news .category-wrap a:first-child,
section .news-block .item-wrap .item-news .category-wrap span:first-child {
    margin-left: 0
}

.section .news-block .item-wrap .item-news.with-image .item-title::after,
section .news-block .item-wrap .item-news.with-image .item-title::after {
    display: none
}

.section .news-block .item-wrap .slick-arrow,
section .news-block .item-wrap .slick-arrow {
    position: absolute;
    bottom: -5px;
    right: 48px;
    background-color: transparent;
    text-indent: -5000px;
    border: none;
    cursor: pointer;
    outline: 0
}

.section .news-block .item-wrap .slick-arrow.slick-prev,
section .news-block .item-wrap .slick-arrow.slick-prev {
    background-image: url(../img/sprite.png);
    background-position: 0 -3268px;
    width: 30px;
    height: 31px;
    z-index: 1
}

.section .news-block .item-wrap .slick-arrow.slick-next,
section .news-block .item-wrap .slick-arrow.slick-next {
    background-image: url(../img/sprite.png);
    background-position: 0 -3217px;
    width: 30px;
    height: 31px;
    right: 0
}

.section .news-block .item-wrap.panaram-news .item-news,
section .news-block .item-wrap.panaram-news .item-news {
    position: relative
}

.section .news-block .item-wrap.panaram-news .item-news a,
section .news-block .item-wrap.panaram-news .item-news a {
    display: block;
    font-size: 0
}

.section .news-block .item-wrap.panaram-news .item-news a img,
section .news-block .item-wrap.panaram-news .item-news a img {
    max-width: 100%
}

.section .news-block .item-wrap.panaram-news .item-news a .info-news,
section .news-block .item-wrap.panaram-news .item-news a .info-news {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    width: 100%;
    padding: 20px 15px 10px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(5%, rgba(0, 0, 0, .05)), color-stop(25%, rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .5)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .05) 5%, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .5) 100%);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .05) 5%, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .5) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .05) 5%, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .5) 100%);
    background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .05) 5%, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .5) 100%);
    text-shadow: 0 2px 2px rgba(0, 0, 0, .5);
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.section .news-block .item-wrap.panaram-news .item-news a .info-news .item-description,
section .news-block .item-wrap.panaram-news .item-news a .info-news .item-description {
    margin-bottom: 10px;
    width: 100%;
    overflow: hidden;
    line-height: 24px;
    font-size: 18px
}

.section .news-block .item-wrap.panaram-news .item-news a .info-news .date,
section .news-block .item-wrap.panaram-news .item-news a .info-news .date {
    color: rgba(255, 255, 255, .8);
    font-size: 12px;
    font-weight: 400;
    line-height: 12px
}

.section .news-block .item-wrap.panaram-news .slick-arrow,
section .news-block .item-wrap.panaram-news .slick-arrow {
    bottom: -50px
}

.section.consultations,
section.consultations {
    padding-bottom: 50px
}

.section.consultations .promo-block,
section.consultations .promo-block {
    background: #f1f4f6;
    background: -moz-linear-gradient(top, #f1f4f6 0, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f1f4f6), color-stop(100%, #f9f9f9));
    background: -webkit-linear-gradient(top, #f1f4f6 0, #f9f9f9 100%);
    background: -o-linear-gradient(top, #f1f4f6 0, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#f1f4f6), to(#f9f9f9));
    background: linear-gradient(to bottom, #f1f4f6 0, #f9f9f9 100%)
}

.section.consultations .promo-block .container,
section.consultations .promo-block .container {
    padding-top: .1px;
    position: relative;
    background: url(../img/bg-promo.png) 100% 50% no-repeat;
    padding-bottom: 60px;
    min-height: 720px
}

.section.consultations .promo-block .container .promo-title,
section.consultations .promo-block .container .promo-title {
    font-size: 56px;
    font-weight: 700;
    margin-top: 180px;
    margin-bottom: 20px
}

.section.consultations .promo-block .container .promo-description,
section.consultations .promo-block .container .promo-description {
    font-size: 21px;
    font-weight: 400;
    margin-top: 20px;
    width: 710px
}

.section.consultations .promo-block .container .btn,
section.consultations .promo-block .container .btn {
    margin-top: 130px
}

.section.consultations .filter-wrap .container .h2,
.section.consultations .filter-wrap .container h2,
section.consultations .filter-wrap .container .h2,
section.consultations .filter-wrap .container h2 {
    margin: 60px 0 40px
}

.section.consultations .filter-wrap .container .filter-block .input-special,
section.consultations .filter-wrap .container .filter-block .input-special {
    width: 300px
}

.section.consultations .filter-wrap .container .filter-block .input-search,
section.consultations .filter-wrap .container .filter-block .input-search {
    width: 625px
}

.section.consultations .result-block .container .result-wrap,
section.consultations .result-block .container .result-wrap {
    margin: 0 -30px
}

.section.consultations .result-block .container .result-wrap .result-item,
section.consultations .result-block .container .result-wrap .result-item {
    margin-top: 30px;
    background-color: #fff;
    -webkit-box-shadow: 3px 0 20px rgba(0, 0, 0, .1);
    box-shadow: 3px 0 20px rgba(0, 0, 0, .1);
    padding: 0 30px 45px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.section.consultations .result-block .container .result-wrap .result-item .top-part,
section.consultations .result-block .container .result-wrap .result-item .top-part {
    overflow: hidden;
    height: 45px;
    border-bottom: 1px solid #e9e9e9;
    margin: 0 -30px;
    padding: 12px 30px
}

.section.consultations .result-block .container .result-wrap .result-item .top-part .date,
section.consultations .result-block .container .result-wrap .result-item .top-part .date {
    color: #9c9c9c;
    font-size: 14px;
    float: left;
    position: relative;
    padding-left: 32px
}

.section.consultations .result-block .container .result-wrap .result-item .top-part .date::after,
section.consultations .result-block .container .result-wrap .result-item .top-part .date::after {
    content: "";
    background-image: url(../img/sprite.png);
    background-position: 0 -1896px;
    display: block;
    height: 17px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 18px
}

.section.consultations .result-block .container .result-wrap .result-item .top-part .user,
section.consultations .result-block .container .result-wrap .result-item .top-part .user {
    float: right;
    position: relative;
    padding-right: 25px
}

.section.consultations .result-block .container .result-wrap .result-item .top-part .user::after,
section.consultations .result-block .container .result-wrap .result-item .top-part .user::after {
    content: "";
    background-image: url(../img/sprite.png);
    background-position: 0 -850px;
    height: 13px;
    right: 0;
    position: absolute;
    top: 4px;
    width: 18px
}

.section.consultations .result-block .container .result-wrap .result-item .top-part .category,
section.consultations .result-block .container .result-wrap .result-item .top-part .category {
    float: right;
    margin-right: 40px
}

.section.consultations .result-block .container .result-wrap .result-item .top-part .category a,
section.consultations .result-block .container .result-wrap .result-item .top-part .category a {
    color: #183092;
    text-decoration: underline
}

.section.consultations .result-block .container .result-wrap .result-item .content-part,
section.consultations .result-block .container .result-wrap .result-item .content-part {
    padding-top: 25px
}

.section.consultations .result-block .container .result-wrap .result-item .content-part .title,
section.consultations .result-block .container .result-wrap .result-item .content-part .title {
    font-size: 24px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 25px
}

.section.consultations .result-block .container .result-wrap .result-item .content-part .description,
section.consultations .result-block .container .result-wrap .result-item .content-part .description {
    font-size: 14px;
    font-weight: 400
}

.section.consultations .result-block .container .result-wrap .result-item:first-child,
section.consultations .result-block .container .result-wrap .result-item:first-child {
    margin-top: 0
}

.section.consultations .result-block .container .result-wrap .result-item .more-answer,
section.consultations .result-block .container .result-wrap .result-item .more-answer {
    display: block;
    text-align: center;
    text-decoration: underline;
    margin-top: 30px;
    cursor: pointer
}

.section.consultations .result-block .container .result-wrap .result-item.answer,
section.consultations .result-block .container .result-wrap .result-item.answer {
    margin: 20px -30px;
    padding: 0 35px 45px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.section.consultations .result-block .container .result-wrap .result-item.answer .top-part,
section.consultations .result-block .container .result-wrap .result-item.answer .top-part {
    margin: 0 -35px;
    padding: 12px 35px
}

.section.consultations .result-block .container .result-wrap .result-item.answer .top-part .status,
section.consultations .result-block .container .result-wrap .result-item.answer .top-part .status {
    float: left;
    color: #183092;
    text-transform: uppercase;
    font-size: 14px
}

.section.consultations .result-block .container .result-wrap .result-item.answer .top-part .date,
section.consultations .result-block .container .result-wrap .result-item.answer .top-part .date {
    float: right
}

.section.consultations .result-block .container .result-wrap .result-item.answer .content-part .image-wrap,
section.consultations .result-block .container .result-wrap .result-item.answer .content-part .image-wrap {
    width: 100px;
    height: 100px;
    float: left;
    margin-right: 45px
}

.section.consultations .result-block .container .result-wrap .result-item.answer .content-part .image-wrap img,
section.consultations .result-block .container .result-wrap .result-item.answer .content-part .image-wrap img {
    width: 100%
}

.section.consultations .result-block .container .result-wrap .result-item.answer .content-part .image-wrap .repeat-link,
section.consultations .result-block .container .result-wrap .result-item.answer .content-part .image-wrap .repeat-link {
    color: #4a7fe2;
    font-size: 14px;
    text-decoration: underline;
    text-align: center;
    display: block;
    margin-top: 15px
}

.section.consultations .result-block .container .result-wrap .result-item.answer .content-part .text-wrap,
section.consultations .result-block .container .result-wrap .result-item.answer .content-part .text-wrap {
    margin-left: 145px
}

.section.consultations .result-block .container .result-wrap .result-item.answer .content-part .text-wrap .info-wrap .doctor-type,
section.consultations .result-block .container .result-wrap .result-item.answer .content-part .text-wrap .info-wrap .doctor-type {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: -2px;
    margin-top: -4px
}

.section.consultations .result-block .container .result-wrap .result-item.answer .content-part .text-wrap .info-wrap .doctor-clinic,
section.consultations .result-block .container .result-wrap .result-item.answer .content-part .text-wrap .info-wrap .doctor-clinic {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 10px
}

.section.consultations .result-block .container .result-wrap .result-item.answer .content-part .text-wrap .info-wrap a.btn,
section.consultations .result-block .container .result-wrap .result-item.answer .content-part .text-wrap .info-wrap a.btn {
    float: right;
    margin-top: -50px
}

.section.consultations .result-block .container .result-wrap .result-item.answer .content-part .text-wrap .doctor-name,
section.consultations .result-block .container .result-wrap .result-item.answer .content-part .text-wrap .doctor-name {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 700
}

.section.consultations .result-block .container .result-wrap .result-item .answer-wrap,
section.consultations .result-block .container .result-wrap .result-item .answer-wrap {
    display: none
}

.section.consultations .result-block .container .result-wrap .pagination,
section.consultations .result-block .container .result-wrap .pagination {
    text-align: center;
    margin: 50px 0 30px
}

.section.organization,
section.organization {
    padding-bottom: 50px
}

.section.organization .organization-block,
section.organization .organization-block {
    background: #f1f4f6;
    background: -moz-linear-gradient(top, #f1f4f6 0, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f1f4f6), color-stop(100%, #f9f9f9));
    background: -webkit-linear-gradient(top, #f1f4f6 0, #f9f9f9 100%);
    background: -o-linear-gradient(top, #f1f4f6 0, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#f1f4f6), to(#f9f9f9));
    background: linear-gradient(to bottom, #f1f4f6 0, #f9f9f9 100%);
    position: relative;
    text-align: left
}

.section.organization .organization-block .container,
section.organization .organization-block .container {
    min-height: 720px
}

.section.organization .organization-block .container .promo-title,
section.organization .organization-block .container .promo-title {
    text-align: left
}

.section.organization .organization-block .container .promo-description,
section.organization .organization-block .container .promo-description {
    color: #a0a2a4;
    text-align: left
}

.section.organization .organization-block .container .benefits,
section.organization .organization-block .container .benefits {
    width: 790px;
    margin: 35px 0 0
}

.section.organization .organization-block .container .benefits .benefit-item,
section.organization .organization-block .container .benefits .benefit-item {
    width: 365px;
    display: inline-block;
    margin-left: 35px
}

.section.organization .organization-block:before,
section.organization .organization-block:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../img/bg-organization.png) 100% 50% no-repeat
}

.section.organization .join-block .services-wrap,
section.organization .join-block .services-wrap {
    margin: 70px 0
}

.section.organization .join-block .services-wrap .item-service,
section.organization .join-block .services-wrap .item-service {
    width: 340px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-size: 21px;
    font-weight: 400;
    padding: 100px 55px 0
}

.section.organization .join-block .block-title,
.section.organization .offer-block .block-title,
section.organization .join-block .block-title,
section.organization .offer-block .block-title {
    padding-left: 0
}

.section.organization .join-block .services-wrap .item-service.icon-consultations,
section.organization .join-block .services-wrap .item-service.icon-consultations {
    background: url(../img/icon-consultations.png) 50% 0 no-repeat
}

.section.organization .join-block .services-wrap .item-service.icon-mfp,
section.organization .join-block .services-wrap .item-service.icon-mfp {
    background: url(../img/icon-mfp.png) 50% 23px no-repeat
}

.section.organization .join-block .services-wrap .item-service.icon-visitka,
section.organization .join-block .services-wrap .item-service.icon-visitka {
    background: url(../img/icon-visitka.png) 50% 25px no-repeat
}

.section.organization .join-block .services-wrap .item-service.icon-helicopter,
section.organization .join-block .services-wrap .item-service.icon-helicopter {
    background: url(../img/icon-helicopter.png) 50% 9px no-repeat
}

.section.organization .join-block .join-wrap .item-join,
section.organization .join-block .join-wrap .item-join {
    display: inline-block;
    margin-left: 80px;
    margin-bottom: 50px;
    vertical-align: middle;
    width: 280px
}

.section.organization .join-block .join-wrap .item-join:nth-child(4n+1),
section.organization .join-block .join-wrap .item-join:nth-child(4n+1) {
    margin-left: 0
}

.section.organization .offer-block,
section.organization .offer-block {
    background: #f0f3f5;
    background: -moz-linear-gradient(top, #f0f3f5 0, #f6f6f7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0f3f5), color-stop(100%, #f6f6f7));
    background: -webkit-linear-gradient(top, #f0f3f5 0, #f6f6f7 100%);
    background: -o-linear-gradient(top, #f0f3f5 0, #f6f6f7 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#f0f3f5), to(#f6f6f7));
    background: linear-gradient(to bottom, #f0f3f5 0, #f6f6f7 100%);
    padding-top: .1px;
    padding-bottom: 100px
}

.section.organization .offer-block .offer-wrap .item-offer,
section.organization .offer-block .offer-wrap .item-offer {
    width: 430px;
    margin-left: 25px;
    display: inline-block;
    vertical-align: top
}

.section.organization .offer-block .offer-wrap .item-offer .offer-number,
section.organization .offer-block .offer-wrap .item-offer .offer-number {
    color: #183092;
    font-size: 50px;
    width: 80px;
    float: left;
    margin-top: -10px
}

.section.organization .offer-block .offer-wrap .item-offer .offer-text,
section.organization .offer-block .offer-wrap .item-offer .offer-text {
    float: left;
    width: 340px
}

.section.organization .offer-block .offer-wrap .item-offer .offer-text .offer-title,
section.organization .offer-block .offer-wrap .item-offer .offer-text .offer-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px
}

.section.organization .offer-block .offer-wrap .item-offer .offer-text .offer-description,
section.organization .offer-block .offer-wrap .item-offer .offer-text .offer-description {
    font-size: 14px;
    font-weight: 400
}

.section.organization .offer-block .offer-wrap .item-offer:first-child,
section.organization .offer-block .offer-wrap .item-offer:first-child {
    margin-left: 0
}

.section.organization .offer-block .offer-wrap .item-offer:after,
section.organization .offer-block .offer-wrap .item-offer:after {
    content: "";
    display: block;
    clear: both
}

.section.organization .join-member,
section.organization .join-member {
    margin-bottom: 110px
}

.section.organization .join-member .block-title,
section.organization .join-member .block-title {
    margin: 60px 0 40px;
    padding-left: 0
}

.section.organization .join-member .form-group .group-title,
section.organization .join-member .form-group .group-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 45px
}

.section.organization .join-member .form-group .radio-wrap,
section.organization .join-member .form-group .radio-wrap {
    margin-bottom: 40px
}

.section.organization .join-member .form-group .radio-wrap .form-item,
section.organization .join-member .form-group .radio-wrap .form-item {
    margin-left: 45px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    width: auto
}

.section.organization .join-member .form-group .radio-wrap .form-item .label,
section.organization .join-member .form-group .radio-wrap .form-item .label {
    font-size: 14px;
    padding-left: 15px
}

.section.organization .join-member .form-group .radio-wrap .form-item:first-child,
section.organization .join-member .form-group .radio-wrap .form-item:first-child {
    margin-left: 0
}

.section.organization .join-member .form-group.left-form,
section.organization .join-member .form-group.left-form {
    float: left;
    width: 550px
}

.section.organization .join-member .form-group.right-form,
section.organization .join-member .form-group.right-form {
    float: right;
    width: 550px
}

.section.organization .join-member .form-group .form-item,
section.organization .join-member .form-group .form-item {
    display: block;
    width: 100%;
    margin-bottom: 10px
}

.section.organization .join-member .form-group .form-item input,
.section.organization .join-member .form-group .form-item textarea,
section.organization .join-member .form-group .form-item input,
section.organization .join-member .form-group .form-item textarea {
    width: 100%;
    height: 45px;
    background-color: #fff;
    border: 1px solid #dcdcdc;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 14px;
    color: #3b4256
}

.section.organization .join-member .form-group .form-item input[type=checkbox],
.section.organization .join-member .form-group .form-item input[type=radio],
section.organization .join-member .form-group .form-item input[type=checkbox],
section.organization .join-member .form-group .form-item input[type=radio] {
    width: auto;
    height: 100%
}

.section.organization .join-member .form-group .form-item textarea,
section.organization .join-member .form-group .form-item textarea {
    resize: none;
    height: 100px
}

.section.organization .join-member .form-group .form-item.double input,
section.organization .join-member .form-group .form-item.double input {
    width: 49%;
    float: right
}

.section.organization .join-member .form-group .form-item.double input:first-child,
section.organization .join-member .form-group .form-item.double input:first-child {
    float: left
}

.section.organization .join-member .form-group .form-item.small-margin,
section.organization .join-member .form-group .form-item.small-margin {
    margin-top: 60px
}

.section.organization .join-member .form-group .form-item .errors,
section.organization .join-member .form-group .form-item .errors {
    color: #183092;
    font-size: 12px;
    margin-bottom: 15px
}

.section.organization .join-member .form-group .form-item .description,
section.organization .join-member .form-group .form-item .description {
    font-size: 12px
}

.section.organization .join-member .form-group .form-item .agree-wrap,
section.organization .join-member .form-group .form-item .agree-wrap {
    width: 320px;
    float: left
}

.section.organization .join-member .form-group .form-item .agree-wrap .checkbox,
section.organization .join-member .form-group .form-item .agree-wrap .checkbox {
    float: left;
    margin-top: 3px
}

.section.organization .join-member .form-group .form-item .agree-wrap .note,
section.organization .join-member .form-group .form-item .agree-wrap .note {
    margin-left: 35px;
    font-size: 12px
}

.section.organization .join-member .form-group .form-item .agree-wrap .note a,
section.organization .join-member .form-group .form-item .agree-wrap .note a {
    text-decoration: underline
}

.section.organization .join-member .form-group .form-item .btn,
section.organization .join-member .form-group .form-item .btn {
    float: right
}

.section.organization .join-member .form-group .form-item.upload-wrap .btn-upload,
section.organization .join-member .form-group .form-item.upload-wrap .btn-upload {
    width: 270px;
    float: left;
    margin-left: 10px;
    margin-bottom: 10px
}

.section.organization .join-member .form-group .form-item.upload-wrap .btn-upload:nth-child(2n+1),
section.organization .join-member .form-group .form-item.upload-wrap .btn-upload:nth-child(2n+1) {
    margin-left: 0
}

.section.organization .join-member .form-group .form-item:after,
.section.organization .join-member:after,
section.organization .join-member .form-group .form-item:after,
section.organization .join-member:after {
    content: "";
    display: block;
    clear: both
}

.section.error_404,
section.error_404 {
    background: #f1f4f6;
    background: -moz-linear-gradient(top, #f1f4f6 0, #fafbfb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f1f4f6), color-stop(100%, #fafbfb));
    background: -webkit-linear-gradient(top, #f1f4f6 0, #fafbfb 100%);
    background: -o-linear-gradient(top, #f1f4f6 0, #fafbfb 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#f1f4f6), to(#fafbfb));
    background: linear-gradient(to bottom, #f1f4f6 0, #fafbfb 100%)
}

.section.error_404 .container,
section.error_404 .container {
    background: url(../img/bg-error_404.png) 93% 130px no-repeat;
    padding: 220px 0
}

.section.error_404 .container .text-wrap,
section.error_404 .container .text-wrap {
    width: 435px;
    margin-left: 140px
}

.section.error_404 .container .text-wrap .error-title,
section.error_404 .container .text-wrap .error-title {
    font-size: 243px;
    font-weight: 900;
    line-height: 183px;
    background: -webkit-linear-gradient(315deg, #f85e5e 0, #f85e5e 50%, #f79596 100%) #f79596;
    background: -moz-linear-gradient(315deg, #f85e5e 0, #f85e5e 50%, #f79596 100%) #f79596;
    background: -o-linear-gradient(315deg, #f85e5e 0, #f85e5e 50%, #f79596 100%) #f79596;
    background: linear-gradient(135deg, #f85e5e 0, #f85e5e 50%, #f79596 100%) #f79596;
    -webkit-background-clip: text;
    -o-background-clip: text;
    background-clip: text;
    color: transparent
}

.section.error_404 .container .text-wrap .error-subtitle,
section.error_404 .container .text-wrap .error-subtitle {
    color: #3f4659;
    font-size: 40px;
    font-weight: 700;
    margin-top: 15px
}

.section.error_404 .container .text-wrap .error-description,
section.error_404 .container .text-wrap .error-description {
    color: #3b4256;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 10px
}

.section.error_404 .container .text-wrap .btn-error,
section.error_404 .container .text-wrap .btn-error {
    color: #183092;
    border: 1px solid #183092;
    font-size: 18px;
    text-transform: uppercase;
    position: relative;
    font-weight: 400;
    background-color: transparent;
    padding: 20px 135px 20px 85px;
    margin-top: 35px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.section.error_404 .container .text-wrap .btn-error::after,
section.error_404 .container .text-wrap .btn-error::after {
    content: "";
    display: block;
    background-image: url(../img/sprite.png);
    background-position: 0 -3069px;
    width: 35px;
    height: 28px;
    position: absolute;
    top: 20px;
    right: 75px
}

.section .doctor-list .doctor-item,
section .doctor-list .doctor-item {
    display: inline-block;
    vertical-align: top;
    width: 670px;
    margin-left: 35px;
    margin-bottom: 120px;
    position: relative
}

.section .doctor-list .doctor-item .doctor-left,
section .doctor-list .doctor-item .doctor-left {
    float: left;
    margin-right: 35px
}

.section .doctor-list .doctor-item .doctor-left .image-wrap,
section .doctor-list .doctor-item .doctor-left .image-wrap {
    width: 160px
}

.section .doctor-list .doctor-item .doctor-left .image-wrap a,
section .doctor-list .doctor-item .doctor-left .image-wrap a {
    font-size: 0;
    display: block
}

.section .doctor-list .doctor-item .doctor-left .image-wrap a img,
section .doctor-list .doctor-item .doctor-left .image-wrap a img {
    width: 100%
}

.section .doctor-list .doctor-item .doctor-left .rating-wrap,
section .doctor-list .doctor-item .doctor-left .rating-wrap {
    margin-top: 15px
}

.section .doctor-list .doctor-item .doctor-left .rating-wrap .rating,
section .doctor-list .doctor-item .doctor-left .rating-wrap .rating {
    display: inline-block;
    width: 115px;
    vertical-align: middle;
    font-size: 0
}

.section .doctor-list .doctor-item .doctor-left .rating-wrap .rating .rating-item,
section .doctor-list .doctor-item .doctor-left .rating-wrap .rating .rating-item {
    background-image: url(../img/sprite.png);
    background-position: 0 -1500px;
    width: 17px;
    height: 16px;
    margin-right: 7px;
    float: right
}

.section .doctor-list .doctor-item .doctor-left .rating-wrap .rating .rating-item.active,
.section .doctor-list .doctor-item .doctor-left .rating-wrap .rating .rating-item.active~.rating-item,
section .doctor-list .doctor-item .doctor-left .rating-wrap .rating .rating-item.active,
section .doctor-list .doctor-item .doctor-left .rating-wrap .rating .rating-item.active~.rating-item {
    background-position: 0 -1608px
}

.section .doctor-list .doctor-item .doctor-left .rating-wrap .rating .rating-item:first-child,
section .doctor-list .doctor-item .doctor-left .rating-wrap .rating .rating-item:first-child {
    margin-right: 0
}

.section .doctor-list .doctor-item .doctor-left .rating-wrap .rating:after,
section .doctor-list .doctor-item .doctor-left .rating-wrap .rating:after {
    content: "";
    display: block;
    clear: both
}

.section .doctor-list .doctor-item .doctor-left .rating-wrap .rating-value,
section .doctor-list .doctor-item .doctor-left .rating-wrap .rating-value {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    font-size: 18px;
    font-weight: 700
}

.section .doctor-list .doctor-item .doctor-left .reviews-value,
section .doctor-list .doctor-item .doctor-left .reviews-value {
    font-size: 14px;
    margin-top: 10px
}

.section .doctor-list .doctor-item .doctor-right,
section .doctor-list .doctor-item .doctor-right {
    float: left
}

.section .doctor-list .doctor-item .doctor-right .doctor-clinic,
section .doctor-list .doctor-item .doctor-right .doctor-clinic {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 12px
}

.section .doctor-list .doctor-item .doctor-right .doctor-name,
section .doctor-list .doctor-item .doctor-right .doctor-name {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 18px
}

.section .doctor-list .doctor-item .doctor-right .doctor-experience,
section .doctor-list .doctor-item .doctor-right .doctor-experience {
    margin-bottom: 8px;
    font-size: 14px
}

.section .doctor-list .doctor-item .doctor-right .doctor-experience .exp-experience,
.section .doctor-list .doctor-item .doctor-right .doctor-experience .exp-skill,
section .doctor-list .doctor-item .doctor-right .doctor-experience .exp-experience,
section .doctor-list .doctor-item .doctor-right .doctor-experience .exp-skill {
    display: block
}

.section .doctor-list .doctor-item .doctor-right .sp-price,
section .doctor-list .doctor-item .doctor-right .sp-price {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 28px
}

.section .doctor-list .doctor-item .doctor-right .sp-price .doctor-special,
section .doctor-list .doctor-item .doctor-right .sp-price .doctor-special {
    display: inline-block;
    vertical-align: top;
    width: 235px
}

.section .doctor-list .doctor-item .doctor-right .sp-price .doctor-special .special-title,
section .doctor-list .doctor-item .doctor-right .sp-price .doctor-special .special-title {
    display: block;
    margin-bottom: 2px
}

.section .doctor-list .doctor-item .doctor-right .sp-price .doctor-special .special-value,
section .doctor-list .doctor-item .doctor-right .sp-price .doctor-special .special-value {
    display: block
}

.section .doctor-list .doctor-item .doctor-right .sp-price .doctor-price,
section .doctor-list .doctor-item .doctor-right .sp-price .doctor-price {
    display: inline-block;
    vertical-align: top;
    width: 235px
}

.section .doctor-list .doctor-item .doctor-right .sp-price .doctor-price .price-title,
section .doctor-list .doctor-item .doctor-right .sp-price .doctor-price .price-title {
    display: block;
    margin-bottom: 2px
}

.section .doctor-list .doctor-item .doctor-right .sp-price .doctor-price .price-value,
section .doctor-list .doctor-item .doctor-right .sp-price .doctor-price .price-value {
    display: block
}

.section .doctor-list .doctor-item .doctor-right .btn,
section .doctor-list .doctor-item .doctor-right .btn {
    color: #183092
}

.section .doctor-list .doctor-item:before,
section .doctor-list .doctor-item:before {
    width: 750px;
    border-bottom: 1px solid #e6e6e6;
    height: 1px;
    content: "";
    position: absolute;
    top: -70px;
    left: 0
}

.section .doctor-list .doctor-item:nth-child(2n+1),
section .doctor-list .doctor-item:nth-child(2n+1) {
    margin-left: 0
}

.section .doctor-list .doctor-item:first-child:before,
.section .doctor-list .doctor-item:nth-child(2n):before,
section .doctor-list .doctor-item:first-child:before,
section .doctor-list .doctor-item:nth-child(2n):before {
    display: none
}

.section .doctor-list .doctor-item:after,
section .doctor-list .doctor-item:after {
    content: "";
    display: block;
    clear: both
}

.section .news-page,
section .news-page {
    margin-bottom: 50px
}

.section .news-page .h1,
.section .news-page h1,
section .news-page .h1,
section .news-page h1 {
    margin: 40px 0 60px
}

.section .news-page .news-list .news-block,
section .news-page .news-list .news-block {
    background-color: transparent
}

.section .news-page .news-list .news-block .item-wrap .item-news,
section .news-page .news-list .news-block .item-wrap .item-news {
    width: 400px;
    display: inline-block;
    margin-left: 85px;
    margin-bottom: 60px
}

.section .news-page .news-list .news-block .item-wrap .item-news:nth-child(3n+1),
section .news-page .news-list .news-block .item-wrap .item-news:nth-child(3n+1) {
    margin-left: 0
}

.section .news-page .news-list .news-block .item-wrap .news-item,
section .news-page .news-list .news-block .item-wrap .news-item {
    display: inline-block;
    vertical-align: top;
    width: 400px;
    margin-left: 85px;
    margin-bottom: 60px;
    border: 1px solid transparent
}

.section .news-page .news-list .news-block .item-wrap .news-item a .img-wrap,
section .news-page .news-list .news-block .item-wrap .news-item a .img-wrap {
    text-align: center;
    position: relative;
    overflow: hidden;
    font-size: 0
}

.section .news-page .news-list .news-block .item-wrap .news-item a .img-wrap img,
section .news-page .news-list .news-block .item-wrap .news-item a .img-wrap img {
    max-width: 100%
}

.section .news-page .news-list .news-block .item-wrap .news-item a .text-wrap,
section .news-page .news-list .news-block .item-wrap .news-item a .text-wrap {
    padding: 15px 20px;
    height: 118px;
    overflow: hidden
}

.section .news-page .news-list .news-block .item-wrap .news-item a .text-wrap .news-date,
section .news-page .news-list .news-block .item-wrap .news-item a .text-wrap .news-date {
    font-size: 10px;
    font-family: Geometria, serif;
    color: #333;
    font-weight: 700
}

.section .news-page .news-list .news-block .item-wrap .news-item a .text-wrap .news-title,
section .news-page .news-list .news-block .item-wrap .news-item a .text-wrap .news-title {
    margin-top: 18px;
    font-size: 12px;
    font-family: Geometria, serif;
    color: #14499d;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    height: 57px;
    overflow: hidden
}

.section .news-page .news-list .news-block .item-wrap .news-item a .text-wrap .news-description,
section .news-page .news-list .news-block .item-wrap .news-item a .text-wrap .news-description {
    display: none;
    font-size: 14px;
    line-height: 22px;
    margin-top: 20px;
    height: 201px;
    overflow: hidden;
    font-family: Geometria, serif;
    font-weight: 400
}

.section .news-page .news-list .news-block .item-wrap .news-item:hover,
section .news-page .news-list .news-block .item-wrap .news-item:hover {
    border: 1px solid #25589e
}

.section .news-page .news-list .news-block .item-wrap .news-item:nth-child(3n+1),
section .news-page .news-list .news-block .item-wrap .news-item:nth-child(3n+1) {
    margin-left: 0
}

.section .news-page .news-list .pagination,
section .news-page .news-list .pagination {
    text-align: center
}

.section .news-page .page-left,
section .news-page .page-left {
    float: left;
    width: 790px
}

.section .news-page .page-full .news-date,
.section .news-page .page-left .news-date,
section .news-page .page-full .news-date,
section .news-page .page-left .news-date {
    font-size: 12px;
    margin-bottom: 15px;
    padding-left: 20px;
    position: relative
}

.section .news-page .page-full .news-date::after,
.section .news-page .page-left .news-date::after,
section .news-page .page-full .news-date::after,
section .news-page .page-left .news-date::after {
    content: "";
    display: block;
    background-image: url(../img/sprite.png);
    background-position: 0 -982px;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 1px;
    left: 0
}

.section .news-page .page-full .news-title,
.section .news-page .page-left .news-title,
section .news-page .page-full .news-title,
section .news-page .page-left .news-title {
    font-size: 30px;
    font-weight: 400;
    line-height: 30px;
    margin: 15px 0 35px;
    letter-spacing: -1px
}

.section .news-page .page-full .news-image,
.section .news-page .page-left .news-image,
section .news-page .page-full .news-image,
section .news-page .page-left .news-image {
    margin-bottom: 60px;
    width: 100%;
    overflow: hidden;
    text-align: center
}

.section .news-page .page-full .news-image img,
.section .news-page .page-left .news-image img,
section .news-page .page-full .news-image img,
section .news-page .page-left .news-image img {
    max-width: 100%
}

.section .news-page .page-full .category-wrap,
.section .news-page .page-left .category-wrap,
section .news-page .page-full .category-wrap,
section .news-page .page-left .category-wrap {
    margin-bottom: 15px
}

.section .news-page .page-full .category-wrap a,
.section .news-page .page-full .category-wrap span,
.section .news-page .page-left .category-wrap a,
.section .news-page .page-left .category-wrap span,
section .news-page .page-full .category-wrap a,
section .news-page .page-full .category-wrap span,
section .news-page .page-left .category-wrap a,
section .news-page .page-left .category-wrap span {
    display: inline-block;
    margin-left: 15px;
    text-decoration: underline
}

.section .news-page .page-full .category-wrap a:first-child,
.section .news-page .page-full .category-wrap span:first-child,
.section .news-page .page-left .category-wrap a:first-child,
.section .news-page .page-left .category-wrap span:first-child,
section .news-page .page-full .category-wrap a:first-child,
section .news-page .page-full .category-wrap span:first-child,
section .news-page .page-left .category-wrap a:first-child,
section .news-page .page-left .category-wrap span:first-child {
    margin-left: 0
}

.section .news-page .page-full .tags-wrap,
.section .news-page .page-left .tags-wrap,
section .news-page .page-full .tags-wrap,
section .news-page .page-left .tags-wrap {
    margin-bottom: 30px
}

.section .news-page .page-full .tags-wrap a,
.section .news-page .page-full .tags-wrap span,
.section .news-page .page-left .tags-wrap a,
.section .news-page .page-left .tags-wrap span,
section .news-page .page-full .tags-wrap a,
section .news-page .page-full .tags-wrap span,
section .news-page .page-left .tags-wrap a,
section .news-page .page-left .tags-wrap span {
    display: inline-block;
    margin-left: 15px;
    text-decoration: none;
    background-color: #183092;
    color: #fff;
    padding: 7px 15px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.section .news-page .page-full .tags-wrap a:first-child,
.section .news-page .page-full .tags-wrap span:first-child,
.section .news-page .page-left .tags-wrap a:first-child,
.section .news-page .page-left .tags-wrap span:first-child,
section .news-page .page-full .tags-wrap a:first-child,
section .news-page .page-full .tags-wrap span:first-child,
section .news-page .page-left .tags-wrap a:first-child,
section .news-page .page-left .tags-wrap span:first-child {
    margin-left: 0
}

.section .news-page .page-full .news-description,
.section .news-page .page-left .news-description,
section .news-page .page-full .news-description,
section .news-page .page-left .news-description {
    font-size: 14px;
    font-weight: 400;
    text-align: center
}

.section .news-page .page-full .news-description .image-wrap,
.section .news-page .page-left .news-description .image-wrap,
section .news-page .page-full .news-description .image-wrap,
section .news-page .page-left .news-description .image-wrap {
    position: relative;
    display: inline-block;
    margin: 0 auto
}

.section .news-page .page-full .news-description .image-wrap img,
.section .news-page .page-left .news-description .image-wrap img,
section .news-page .page-full .news-description .image-wrap img,
section .news-page .page-left .news-description .image-wrap img {
    max-width: 100%
}

.section .news-page .page-full .news-description .image-wrap .description,
.section .news-page .page-left .news-description .image-wrap .description,
section .news-page .page-full .news-description .image-wrap .description,
section .news-page .page-left .news-description .image-wrap .description {
    text-align: left;
    width: 100%;
    line-height: 29px;
    overflow: hidden;
    font-size: 26px;
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(5%, rgba(0, 0, 0, .05)), color-stop(25%, rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .5)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .05) 5%, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .5) 100%);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .05) 5%, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .5) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .05) 5%, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .5) 100%);
    background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .05) 5%, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .5) 100%);
    text-shadow: 0 2px 2px rgba(0, 0, 0, .5);
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    bottom: 0;
    padding: 50px 15px 10px
}

.section .news-page .page-full .news-description img.aligncenter,
.section .news-page .page-left .news-description img.aligncenter,
section .news-page .page-full .news-description img.aligncenter,
section .news-page .page-left .news-description img.aligncenter {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.section .news-page .page-full .news-description p,
.section .news-page .page-left .news-description p,
section .news-page .page-full .news-description p,
section .news-page .page-left .news-description p {
    margin-bottom: 25px;
    text-align: justify
}

.section .news-page .page-full .news-description p[align=center],
.section .news-page .page-left .news-description p[align=center],
section .news-page .page-full .news-description p[align=center],
section .news-page .page-left .news-description p[align=center] {
    text-align: center
}

.section .news-page .page-full .news-description p[align=right],
.section .news-page .page-left .news-description p[align=right],
section .news-page .page-full .news-description p[align=right],
section .news-page .page-left .news-description p[align=right] {
    text-align: right
}

.section .news-page .page-full .news-description p b,
.section .news-page .page-full .news-description p strong,
.section .news-page .page-left .news-description p b,
.section .news-page .page-left .news-description p strong,
section .news-page .page-full .news-description p b,
section .news-page .page-full .news-description p strong,
section .news-page .page-left .news-description p b,
section .news-page .page-left .news-description p strong {
    font-weight: 700
}

.section .news-page .page-full .news-description table td,
.section .news-page .page-left .news-description table td,
section .news-page .page-full .news-description table td,
section .news-page .page-left .news-description table td {
    border: 1px solid #5b6b72;
    padding: 0 3px;
    word-wrap: normal
}

.section .news-page .page-full .news-description table td p,
.section .news-page .page-left .news-description table td p,
section .news-page .page-full .news-description table td p,
section .news-page .page-left .news-description table td p {
    margin: 0 0 10px
}

.section .news-page .page-full .news-description table td.nw,
.section .news-page .page-left .news-description table td.nw,
section .news-page .page-full .news-description table td.nw,
section .news-page .page-left .news-description table td.nw {
    white-space: nowrap
}

.section .news-page .page-full .news-description table.no-border,
.section .news-page .page-full .news-description table.no-border td,
.section .news-page .page-left .news-description table.no-border,
.section .news-page .page-left .news-description table.no-border td,
section .news-page .page-full .news-description table.no-border,
section .news-page .page-full .news-description table.no-border td,
section .news-page .page-left .news-description table.no-border,
section .news-page .page-left .news-description table.no-border td {
    border: none
}

.section .news-page .page-full .news-description ul,
.section .news-page .page-left .news-description ul,
section .news-page .page-full .news-description ul,
section .news-page .page-left .news-description ul {
    margin-bottom: 25px;
    padding-left: 30px
}

.section .news-page .page-full .news-description ul li,
.section .news-page .page-left .news-description ul li,
section .news-page .page-full .news-description ul li,
section .news-page .page-left .news-description ul li {
    text-align: justify;
    font-size: 16px;
    list-style: disc;
    margin-top: 10px
}

.section .news-page .page-full .news-description ul.no-list,
.section .news-page .page-left .news-description ul.no-list,
section .news-page .page-full .news-description ul.no-list,
section .news-page .page-left .news-description ul.no-list {
    padding-left: 0
}

.section .news-page .page-full .news-description ul.no-list>li,
.section .news-page .page-left .news-description ul.no-list>li,
section .news-page .page-full .news-description ul.no-list>li,
section .news-page .page-left .news-description ul.no-list>li {
    list-style: none
}

.section .news-page .page-full .news-action,
.section .news-page .page-left .news-action,
section .news-page .page-full .news-action,
section .news-page .page-left .news-action {
    margin-top: 40px
}

.section .news-page .page-full .news-action .btn,
.section .news-page .page-left .news-action .btn,
section .news-page .page-full .news-action .btn,
section .news-page .page-left .news-action .btn {
    border: 1px solid #f75b5b;
    color: #f75b5b;
    padding: 10px 15px
}

.section .news-page .page-right,
section .news-page .page-right {
    float: right;
    width: 470px
}

.section .news-page .page-right .news-block,
section .news-page .page-right .news-block {
    background: 0 0
}

.section .news-page .page-right .news-block .news-block-title,
section .news-page .page-right .news-block .news-block-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 35px
}

.section .news-page .page-right .news-block .item-wrap .item-news,
section .news-page .page-right .news-block .item-wrap .item-news {
    margin-bottom: 140px
}

.section .news-page:after,
section .news-page:after {
    content: "";
    display: block;
    clear: both
}

.section.question_page .faq-menu,
section.question_page .faq-menu {
    margin: 55px -30px 0;
    padding: 0 30px;
    -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, .12);
    box-shadow: 0 3px 15px rgba(0, 0, 0, .12);
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.section.question_page .faq-menu .menu-head,
section.question_page .faq-menu .menu-head {
    padding: 22px 65px 22px 0;
    display: inline-block;
    vertical-align: middle
}

.section.question_page .faq-menu .menu-head .menu-title,
section.question_page .faq-menu .menu-head .menu-title {
    font-size: 56px;
    font-weight: 700;
    line-height: 56px;
    margin: 0
}

.section.question_page .faq-menu .menu-head .menu-description,
section.question_page .faq-menu .menu-head .menu-description {
    font-size: 16px;
    color: #a0a2a4;
    margin: 0;
    border: none
}

.section.question_page .faq-menu .menu-wrap,
section.question_page .faq-menu .menu-wrap {
    display: inline-block;
    vertical-align: middle
}

.section.question_page .faq-menu .menu-wrap .menu-item,
section.question_page .faq-menu .menu-wrap .menu-item {
    float: left;
    padding: 40px 0;
    width: 220px;
    border: 1px solid #f4f3f3
}

.section.question_page .faq-menu .menu-wrap .menu-item a,
.section.question_page .faq-menu .menu-wrap .menu-item span,
section.question_page .faq-menu .menu-wrap .menu-item a,
section.question_page .faq-menu .menu-wrap .menu-item span {
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    min-height: 50px
}

.section.question_page .faq-menu .menu-wrap .menu-item a:before,
.section.question_page .faq-menu .menu-wrap .menu-item span:before,
section.question_page .faq-menu .menu-wrap .menu-item a:before,
section.question_page .faq-menu .menu-wrap .menu-item span:before {
    content: "";
    display: inline-block;
    left: 0;
    top: 0;
    position: absolute
}

.section.question_page .faq-menu .menu-wrap .menu-item a.category-site,
.section.question_page .faq-menu .menu-wrap .menu-item span.category-site,
section.question_page .faq-menu .menu-wrap .menu-item a.category-site,
section.question_page .faq-menu .menu-wrap .menu-item span.category-site {
    padding-left: 80px
}

.section.question_page .faq-menu .menu-wrap .menu-item a.category-site:before,
.section.question_page .faq-menu .menu-wrap .menu-item span.category-site:before,
section.question_page .faq-menu .menu-wrap .menu-item a.category-site:before,
section.question_page .faq-menu .menu-wrap .menu-item span.category-site:before {
    height: 49px;
    width: 80px;
    background: url(../img/faq-site.png) 50% 50% no-repeat
}

.section.question_page .faq-menu .menu-wrap .menu-item a.category-money,
.section.question_page .faq-menu .menu-wrap .menu-item span.category-money,
section.question_page .faq-menu .menu-wrap .menu-item a.category-money,
section.question_page .faq-menu .menu-wrap .menu-item span.category-money {
    padding-left: 90px
}

.section.question_page .faq-menu .menu-wrap .menu-item a.category-consult,
.section.question_page .faq-menu .menu-wrap .menu-item a.category-quest,
.section.question_page .faq-menu .menu-wrap .menu-item span.category-consult,
.section.question_page .faq-menu .menu-wrap .menu-item span.category-quest,
section.question_page .faq-menu .menu-wrap .menu-item a.category-consult,
section.question_page .faq-menu .menu-wrap .menu-item a.category-quest,
section.question_page .faq-menu .menu-wrap .menu-item span.category-consult,
section.question_page .faq-menu .menu-wrap .menu-item span.category-quest {
    padding-left: 65px
}

.section.question_page .faq-menu .menu-wrap .menu-item a.category-money:before,
.section.question_page .faq-menu .menu-wrap .menu-item span.category-money:before,
section.question_page .faq-menu .menu-wrap .menu-item a.category-money:before,
section.question_page .faq-menu .menu-wrap .menu-item span.category-money:before {
    height: 40px;
    width: 90px;
    top: 8px;
    background: url(../img/faq-money.png) 50% 50% no-repeat
}

.section.question_page .faq-menu .menu-wrap .menu-item a.category-consult:before,
.section.question_page .faq-menu .menu-wrap .menu-item span.category-consult:before,
section.question_page .faq-menu .menu-wrap .menu-item a.category-consult:before,
section.question_page .faq-menu .menu-wrap .menu-item span.category-consult:before {
    height: 40px;
    width: 65px;
    top: 4px;
    background: url(../img/faq-consult.png) 50% 50% no-repeat
}

.section.question_page .faq-menu .menu-wrap .menu-item a.category-quest:before,
.section.question_page .faq-menu .menu-wrap .menu-item span.category-quest:before,
section.question_page .faq-menu .menu-wrap .menu-item a.category-quest:before,
section.question_page .faq-menu .menu-wrap .menu-item span.category-quest:before {
    height: 40px;
    width: 65px;
    top: 7px;
    background: url(../img/faq-quest.png) 50% 50% no-repeat
}

.section.question_page .faq-menu .menu-wrap .menu-item.active,
.section.question_page .faq-menu .menu-wrap .menu-item:hover,
section.question_page .faq-menu .menu-wrap .menu-item.active,
section.question_page .faq-menu .menu-wrap .menu-item:hover {
    -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, .12);
    box-shadow: 0 3px 15px rgba(0, 0, 0, .12)
}

.section.question_page .faq-menu .menu-wrap .menu-item.active a,
.section.question_page .faq-menu .menu-wrap .menu-item.active span,
.section.question_page .faq-menu .menu-wrap .menu-item:hover a,
.section.question_page .faq-menu .menu-wrap .menu-item:hover span,
section.question_page .faq-menu .menu-wrap .menu-item.active a,
section.question_page .faq-menu .menu-wrap .menu-item.active span,
section.question_page .faq-menu .menu-wrap .menu-item:hover a,
section.question_page .faq-menu .menu-wrap .menu-item:hover span {
    font-weight: 400;
    color: #3b4256
}

.section.question_page .faq-menu .menu-wrap .menu-item.active a.category-site:before,
.section.question_page .faq-menu .menu-wrap .menu-item.active span.category-site:before,
.section.question_page .faq-menu .menu-wrap .menu-item:hover a.category-site:before,
.section.question_page .faq-menu .menu-wrap .menu-item:hover span.category-site:before,
section.question_page .faq-menu .menu-wrap .menu-item.active a.category-site:before,
section.question_page .faq-menu .menu-wrap .menu-item.active span.category-site:before,
section.question_page .faq-menu .menu-wrap .menu-item:hover a.category-site:before,
section.question_page .faq-menu .menu-wrap .menu-item:hover span.category-site:before {
    background: url(../img/faq-site-active.png) 50% 50% no-repeat
}

.section.question_page .faq-menu .menu-wrap .menu-item.active a.category-money:before,
.section.question_page .faq-menu .menu-wrap .menu-item.active span.category-money:before,
.section.question_page .faq-menu .menu-wrap .menu-item:hover a.category-money:before,
.section.question_page .faq-menu .menu-wrap .menu-item:hover span.category-money:before,
section.question_page .faq-menu .menu-wrap .menu-item.active a.category-money:before,
section.question_page .faq-menu .menu-wrap .menu-item.active span.category-money:before,
section.question_page .faq-menu .menu-wrap .menu-item:hover a.category-money:before,
section.question_page .faq-menu .menu-wrap .menu-item:hover span.category-money:before {
    background: url(../img/faq-money-active.png) 50% 50% no-repeat
}

.section.question_page .faq-menu .menu-wrap .menu-item.active a.category-consult:before,
.section.question_page .faq-menu .menu-wrap .menu-item.active span.category-consult:before,
.section.question_page .faq-menu .menu-wrap .menu-item:hover a.category-consult:before,
.section.question_page .faq-menu .menu-wrap .menu-item:hover span.category-consult:before,
section.question_page .faq-menu .menu-wrap .menu-item.active a.category-consult:before,
section.question_page .faq-menu .menu-wrap .menu-item.active span.category-consult:before,
section.question_page .faq-menu .menu-wrap .menu-item:hover a.category-consult:before,
section.question_page .faq-menu .menu-wrap .menu-item:hover span.category-consult:before {
    background: url(../img/faq-consult-active.png) 50% 50% no-repeat
}

.section.question_page .faq-menu .menu-wrap .menu-item.active a.category-quest:before,
.section.question_page .faq-menu .menu-wrap .menu-item.active span.category-quest:before,
.section.question_page .faq-menu .menu-wrap .menu-item:hover a.category-quest:before,
.section.question_page .faq-menu .menu-wrap .menu-item:hover span.category-quest:before,
section.question_page .faq-menu .menu-wrap .menu-item.active a.category-quest:before,
section.question_page .faq-menu .menu-wrap .menu-item.active span.category-quest:before,
section.question_page .faq-menu .menu-wrap .menu-item:hover a.category-quest:before,
section.question_page .faq-menu .menu-wrap .menu-item:hover span.category-quest:before {
    background: url(../img/faq-quest-active.png) 50% 50% no-repeat
}

.section.question_page .faq-menu .menu-wrap .menu-item:after,
section.question_page .faq-menu .menu-wrap .menu-item:after {
    content: "";
    display: block;
    clear: both
}

.section.question_page .faq-menu .menu-btn,
section.question_page .faq-menu .menu-btn {
    float: right;
    margin-top: 35px
}

.section.question_page .faq-menu .menu-btn .btn,
section.question_page .faq-menu .menu-btn .btn {
    padding: 17px 75px 17px 60px
}

.section.question_page .h1,
.section.question_page h1,
section.question_page .h1,
section.question_page h1 {
    margin: 77px 0 47px
}

.section.question_page .h1.light,
.section.question_page h1.light,
section.question_page .h1.light,
section.question_page h1.light {
    font-size: 36px;
    font-weight: 400
}

.section.question_page .question-block,
section.question_page .question-block {
    margin: 0 -30px;
    border: none
}

.section.question_page .question-block .question-wrap .question-item,
section.question_page .question-block .question-wrap .question-item {
    margin-left: 24px;
    width: 49%
}

.section.question_page .question-block .question-wrap .question-item .title,
section.question_page .question-block .question-wrap .question-item .title {
    font-size: 24px;
    font-weight: 700
}

.section.question_page .question-block .question-wrap .question-item .description,
section.question_page .question-block .question-wrap .question-item .description {
    font-size: 14px;
    font-weight: 400
}

.section.question_page .question-block .question-wrap .question-item:nth-child(2n+1),
section.question_page .question-block .question-wrap .question-item:nth-child(2n+1) {
    margin-left: 0
}

.section .tmc-block .tmc-list,
section .tmc-block .tmc-list {
    width: 590px;
    float: left
}

.section .tmc-block .tmc-list .tmc-item-wrap,
section .tmc-block .tmc-list .tmc-item-wrap {
    border-bottom: 1px solid #e6e6e6
}

.section .tmc-block .tmc-list .tmc-item-wrap .tmc-item,
section .tmc-block .tmc-list .tmc-item-wrap .tmc-item {
    padding-bottom: 25px;
    padding-top: 25px
}

.section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .left-block,
section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .left-block {
    width: 150px;
    float: left
}

.section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .left-block .image-wrap,
section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .left-block .image-wrap {
    font-size: 0;
    margin-bottom: 32px
}

.section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .left-block .image-wrap img,
section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .left-block .image-wrap img {
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: inline-block
}

.section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .left-block .phone,
section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .left-block .phone {
    font-size: 18px
}

.section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .right-block,
section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .right-block {
    float: left;
    margin-left: 30px;
    width: 410px
}

.section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .right-block .license,
section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .right-block .license {
    font-size: 12px;
    font-weight: 400;
    color: #484e61;
    margin-bottom: 7px
}

.section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .right-block .clinic,
section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .right-block .clinic {
    margin-bottom: 7px;
    font-size: 24px;
    font-weight: 700
}

.section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .right-block .description,
section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .right-block .description {
    margin-bottom: 15px;
    font-size: 14px;
    color: #a6a6a6
}

.section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .right-block .item-worktime,
section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .right-block .item-worktime {
    margin-bottom: 18px
}

.section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .right-block .item-price,
section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .right-block .item-price {
    margin-bottom: 20px
}

.section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .right-block .item-price span,
section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .right-block .item-price span {
    font-weight: 700
}

.section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .right-block .item-price span:after,
section .tmc-block .tmc-list .tmc-item-wrap .tmc-item .right-block .item-price span:after {
    content: "\20BD";
    display: inline-block;
    font-weight: 400;
    margin-left: 5px
}

.section .tmc-block .tmc-list .tmc-item-wrap .tmc-item:after,
section .tmc-block .tmc-list .tmc-item-wrap .tmc-item:after {
    content: "";
    clear: both;
    display: block
}

.section .tmc-block .tmc-list.empty,
section .tmc-block .tmc-list.empty {
    margin-left: -30px;
    width: 620px
}

.section .tmc-block .tmc-list .tmc-feedback,
section .tmc-block .tmc-list .tmc-feedback {
    display: block;
    position: relative
}

.section .tmc-block .tmc-list .tmc-feedback .popup-wrap,
section .tmc-block .tmc-list .tmc-feedback .popup-wrap {
    width: 100%;
    padding: 30px 60px;
    text-align: center
}

.section .tmc-block .tmc-list .tmc-feedback .popup-wrap .block-title,
section .tmc-block .tmc-list .tmc-feedback .popup-wrap .block-title {
    text-align: center;
    margin-top: 0;
    padding-left: 0;
    color: #3b4256;
    margin-bottom: 35px
}

.section .tmc-block .tmc-list .tmc-feedback .popup-wrap .form-item,
section .tmc-block .tmc-list .tmc-feedback .popup-wrap .form-item {
    width: 435px;
    margin: 0 auto 15px
}

.section .tmc-block .tmc-list .tmc-feedback .popup-wrap .form-item.agree,
section .tmc-block .tmc-list .tmc-feedback .popup-wrap .form-item.agree {
    margin-bottom: 20px
}

.section .tmc-block .tmc-list .tmc-feedback .popup-wrap .form-item .item-title,
section .tmc-block .tmc-list .tmc-feedback .popup-wrap .form-item .item-title {
    margin-top: 30px;
    text-transform: uppercase;
    color: #585e6e;
    font-size: 16px
}

.section .tmc-block .tmc-list .tmc-feedback .popup-wrap .form-item .item-description,
section .tmc-block .tmc-list .tmc-feedback .popup-wrap .form-item .item-description {
    margin-top: 12px;
    font-size: 12px;
    font-weight: 400;
    color: #484f61
}

.section .tmc-block .tmc-list .pagination,
section .tmc-block .tmc-list .pagination {
    margin-top: 20px
}

.section .tmc-block .tmc-map,
section .tmc-block .tmc-map {
    float: right;
    margin-left: 120px;
    margin-right: -30px;
    width: 700px;
    height: 570px
}

.section .tmc-block:after,
section .tmc-block:after {
    content: "";
    clear: both;
    display: block
}

.section .tmc-block#map-background,
section .tmc-block#map-background {
    width: 100%;
    height: 400px;
    position: relative
}

.section .tmc-block#map-background .location-wrap,
section .tmc-block#map-background .location-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10
}

.section .tmc-block#map-background .location-wrap .btn-location,
section .tmc-block#map-background .location-wrap .btn-location {
    width: 100%;
    padding: 20px
}

.section .tmc-block#map-background>ymaps,
section .tmc-block#map-background>ymaps {
    opacity: .4
}

.section .clinic-block,
section .clinic-block {
    margin: 0 -30px
}

.section .clinic-block .clinic-list .clinic-group,
section .clinic-block .clinic-list .clinic-group {
    width: 700px;
    margin-left: 20px;
    float: left
}

.section .clinic-block .clinic-list .clinic-group .group-title,
section .clinic-block .clinic-list .clinic-group .group-title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 25px
}

.section .clinic-block .clinic-list .clinic-group .clinic-item,
section .clinic-block .clinic-list .clinic-group .clinic-item {
    margin-left: 0;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    margin-bottom: 95px
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info,
section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info {
    -webkit-box-shadow: none;
    box-shadow: none
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info .clinic-top,
section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info .clinic-top {
    padding: 40px 55px 40px 30px
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info .clinic-top .left-block .clinic-name,
section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info .clinic-top .left-block .clinic-name {
    font-weight: 400
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info .clinic-top .left-block .clinic-specialization .spec-description,
section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info .clinic-top .left-block .clinic-specialization .spec-description {
    color: #909090
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info .clinic-top .left-block .clinic-specialization .spec-description .spec-list,
section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info .clinic-top .left-block .clinic-specialization .spec-description .spec-list {
    max-height: 45px;
    overflow: hidden
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info .clinic-top .left-block .clinic-specialization .spec-description a,
section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info .clinic-top .left-block .clinic-specialization .spec-description a {
    display: block;
    color: #718bf5;
    font-style: italic;
    text-decoration: underline
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info .clinic-top .right-block .image-wrap,
section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info .clinic-top .right-block .image-wrap {
    height: 150px
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info .clinic-top .right-block .phone,
section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info .clinic-top .right-block .phone {
    margin-top: 20px;
    font-size: 18px;
    font-weight: 400
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info .clinic-bottom .right-block .btn,
section .clinic-block .clinic-list .clinic-group .clinic-item .clinic-info .clinic-bottom .right-block .btn {
    margin-top: 30px
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info,
section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info {
    margin-top: 0;
    position: relative
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap,
section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap {
    margin-top: 0
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap .doctor-item,
section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap .doctor-item {
    padding: 40px 55px 40px 30px;
    border-top: 1px solid #e6e6e6;
    margin-bottom: 0
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap .doctor-item .image-wrap,
section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap .doctor-item .image-wrap {
    width: 55px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap,
section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap {
    margin-left: 20px;
    width: 290px
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .experience,
section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .experience {
    color: #000
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .specialization,
section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .specialization {
    color: #000;
    margin-bottom: 0
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .specialization span,
section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .specialization span {
    color: #183092;
    font-style: italic
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap .doctor-item .price-wrap,
section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap .doctor-item .price-wrap {
    margin-left: 15px;
    width: 235px;
    float: left;
    margin-top: 50px
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap .doctor-item .price-wrap .btn,
section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .doctor-wrap .doctor-item .price-wrap .btn {
    color: #183092
}

.section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .btn-doctors,
section .clinic-block .clinic-list .clinic-group .clinic-item .doctor-info .btn-doctors {
    position: absolute;
    right: 0;
    bottom: -65px;
    background-color: #adb1c0
}

.section .clinic-block .clinic-list .clinic-group:nth-child(2n+1),
section .clinic-block .clinic-list .clinic-group:nth-child(2n+1) {
    margin-left: 0
}

.section .clinic-block .clinic-list .clinic-group:after,
section .clinic-block .clinic-list .clinic-group:after {
    clear: both;
    display: block;
    content: ""
}

.section .clinic-block .clinic-list .pagination,
section .clinic-block .clinic-list .pagination {
    text-align: center;
    clear: both
}

.section .clinic-block .clinic-list .clinic-item,
section .clinic-block .clinic-list .clinic-item {
    width: 700px;
    margin-left: 35px;
    float: left;
    margin-bottom: 30px
}

.section .clinic-block .clinic-list .clinic-item .clinic-info,
section .clinic-block .clinic-list .clinic-item .clinic-info {
    padding: 25px 0;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top {
    padding: 0 60px 45px 30px;
    border-bottom: 1px solid #e6e6e6
}

.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .right-block,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .right-block {
    width: 150px;
    float: right
}

.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-bottom .left-block,
.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .left-block,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-bottom .left-block,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .left-block {
    width: 400px;
    float: left
}

.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .right-block .image-wrap,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .right-block .image-wrap {
    margin-bottom: 30px
}

.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .right-block .image-wrap img,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .right-block .image-wrap img {
    max-width: 100%
}

.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .right-block .license,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .right-block .license {
    font-size: 12px;
    font-weight: 400
}

.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .left-block .clinic-name,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .left-block .clinic-name {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 31px;
    line-height: 30px
}

.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .left-block .clinic-specialization,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .left-block .clinic-specialization {
    line-height: 22px
}

.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .left-block .clinic-specialization .spec-name,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .left-block .clinic-specialization .spec-name {
    font-size: 14px
}

.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .left-block .clinic-specialization .spec-description,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top .left-block .clinic-specialization .spec-description {
    font-size: 14px;
    font-weight: 400
}

.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top:after,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-top:after {
    clear: both;
    display: block;
    content: ""
}

.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-bottom,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-bottom {
    padding: 15px 60px 0 30px
}

.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-bottom .left-block .item-location,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-bottom .left-block .item-location {
    margin-top: 20px
}

.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-bottom .right-block,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-bottom .right-block {
    float: right;
    width: 150px
}

.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-bottom .right-block .phone,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-bottom .right-block .phone {
    margin-bottom: 15px;
    font-size: 18px
}

.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-bottom .right-block .btn,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-bottom .right-block .btn {
    text-align: center;
    width: 100%
}

.section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-bottom:after,
section .clinic-block .clinic-list .clinic-item .clinic-info .clinic-bottom:after {
    clear: both;
    display: block;
    content: ""
}

.section .clinic-block .clinic-list .clinic-item .doctor-info,
section .clinic-block .clinic-list .clinic-item .doctor-info {
    margin-top: 50px
}

.section .clinic-block .clinic-list .clinic-item .doctor-info .info-title,
section .clinic-block .clinic-list .clinic-item .doctor-info .info-title {
    font-size: 24px;
    color: #183092;
    float: left;
    margin-bottom: 45px
}

.section .clinic-block .clinic-list .clinic-item .doctor-info .pagination,
section .clinic-block .clinic-list .clinic-item .doctor-info .pagination {
    float: right;
    margin-bottom: 45px;
    margin-top: 5px
}

.section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap,
section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap {
    margin-top: 50px;
    clear: both
}

.section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item,
section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item {
    margin-bottom: 70px
}

.section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .image-wrap,
section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .image-wrap {
    width: 160px;
    float: left;
    font-size: 0;
    position: relative
}

.section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .image-wrap img,
section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .image-wrap img {
    max-width: 100%
}

.section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap,
section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap {
    margin-left: 35px;
    float: left;
    width: 470px
}

.section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .name,
section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .name {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
    margin-top: -7px
}

.section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .experience,
section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .experience {
    color: #3b4256;
    font-size: 14px;
    margin-bottom: 2px
}

.section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .specialization,
section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .specialization {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 43px
}

.section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .price-wrap .price,
section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .price-wrap .price {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    vertical-align: middle;
    margin-left: 20px
}

.section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .price-wrap .price span,
section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .price-wrap .price span {
    font-weight: 700
}

.section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .price-wrap .price span:after,
section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .price-wrap .price span:after {
    content: "\20BD";
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    margin-left: 5px
}

.section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item:after,
section .clinic-block .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item:after {
    clear: both;
    display: block;
    content: ""
}

.section .clinic-block .clinic-list .clinic-item:nth-child(2n+1),
section .clinic-block .clinic-list .clinic-item:nth-child(2n+1) {
    margin-left: 0;
    clear: left
}

.section .clinic-block .clinic-list .clinic-item:after,
section .clinic-block .clinic-list .clinic-item:after {
    clear: both;
    display: block;
    content: ""
}

.section .clinic-block.doctor-page .clinic-list .clinic-item,
section .clinic-block.doctor-page .clinic-list .clinic-item {
    width: 100%
}

.section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item,
section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item {
    width: 700px;
    display: inline-block;
    vertical-align: top;
    margin-left: 35px
}

.section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item:nth-child(2n+1),
section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item:nth-child(2n+1) {
    margin-left: 0
}

.section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .image-wrap,
section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .image-wrap {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden
}

.section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .clinic-name,
section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .clinic-name {
    color: #183092;
    margin-bottom: 10px
}

.section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .clinic-name a,
section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .clinic-name a {
    color: #183092
}

.section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .name,
section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .name {
    margin-top: 0;
    margin-bottom: 10px
}

.section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .experience,
section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .experience {
    color: #000
}

.section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .specialization,
section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .specialization {
    color: #000;
    margin-bottom: 10px
}

.section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .specialization span,
section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .specialization span {
    color: #183092;
    font-style: italic
}

.section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .price-wrap .description,
section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .price-wrap .description {
    font-size: 14px;
    width: 230px;
    float: left;
    color: #000
}

.section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .price-wrap .price,
section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .price-wrap .price {
    color: #183092;
    text-transform: capitalize;
    margin-left: 0;
    margin-right: 20px
}

.section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .price-wrap .btn,
section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .doctor-wrap .doctor-item .text-wrap .price-wrap .btn {
    float: right
}

.section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .pagination,
section .clinic-block.doctor-page .clinic-list .clinic-item .doctor-info .pagination {
    float: none;
    margin-bottom: 0;
    text-align: center
}

.section .associate-block .associate-list,
section .associate-block .associate-list {
    margin: 0 -30px;
    padding: 0
}

.section .associate-block .associate-list .associate-item,
section .associate-block .associate-list .associate-item {
    width: 464px;
    padding: 30px;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
    margin-bottom: 20px;
    height: 350px
}

.section .associate-block .associate-list .associate-item .clinic-name,
section .associate-block .associate-list .associate-item .clinic-name {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.section .associate-block .associate-list .associate-item .item-phone,
section .associate-block .associate-list .associate-item .item-phone {
    font-weight: 700;
    margin-bottom: 15px
}

.section .associate-block .associate-list .associate-item .item-location,
section .associate-block .associate-list .associate-item .item-location {
    margin-bottom: 15px
}

.section .associate-block .associate-list .associate-item .item-worktime,
section .associate-block .associate-list .associate-item .item-worktime {
    margin-bottom: 40px
}

.section .associate-block .associate-list .associate-item .left-block,
section .associate-block .associate-list .associate-item .left-block {
    float: left;
    width: 170px;
    height: 205px;
    overflow: hidden
}

.section .associate-block .associate-list .associate-item .left-block .image-wrap img,
section .associate-block .associate-list .associate-item .left-block .image-wrap img {
    max-width: 100%;
    width: 100%
}

.section .associate-block .associate-list .associate-item .right-block,
section .associate-block .associate-list .associate-item .right-block {
    float: right;
    width: 200px;
    height: 205px;
    overflow: hidden
}

.section .associate-block .associate-list .associate-item .btn-wrap,
section .associate-block .associate-list .associate-item .btn-wrap {
    clear: both
}

.section .associate-block .associate-list .associate-item .btn-wrap .site-link,
section .associate-block .associate-list .associate-item .btn-wrap .site-link {
    font-size: 18px;
    color: #183092;
    text-decoration: none;
    line-height: 36px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block
}

.section .associate-block .associate-list .associate-item .btn-wrap .btn,
section .associate-block .associate-list .associate-item .btn-wrap .btn {
    width: 100%;
    text-align: center
}

.section .associate-block .associate-list .associate-item .btn-wrap .left-block,
.section .associate-block .associate-list .associate-item .btn-wrap .right-block,
section .associate-block .associate-list .associate-item .btn-wrap .left-block,
section .associate-block .associate-list .associate-item .btn-wrap .right-block {
    height: 100%;
    overflow: visible
}

.section .associate-block .associate-list .associate-item:nth-child(3n+1),
section .associate-block .associate-list .associate-item:nth-child(3n+1) {
    margin-left: 0
}

.section .associate-block .associate-list .associate-item:after,
section .associate-block .associate-list .associate-item:after {
    clear: both;
    display: block;
    content: ""
}

.section .associate-block .pagination,
section .associate-block .pagination {
    margin-top: 30px;
    text-align: center
}

.section .doctor-block,
section .doctor-block {
    margin: 0 -30px
}

.section .doctor-block .doctor-about .block-main,
section .doctor-block .doctor-about .block-main {
    width: 936px;
    float: left
}

.section .doctor-block .doctor-about .block-main .image-wrap,
section .doctor-block .doctor-about .block-main .image-wrap {
    width: 160px;
    float: left
}

.section .doctor-block .doctor-about .block-main .image-wrap img,
section .doctor-block .doctor-about .block-main .image-wrap img {
    max-width: 100%
}

.section .doctor-block .doctor-about .block-main .block-about,
section .doctor-block .doctor-about .block-main .block-about {
    margin-left: 195px
}

.section .doctor-block .doctor-about .block-main .block-about .block-description,
section .doctor-block .doctor-about .block-main .block-about .block-description {
    width: 505px;
    float: left
}

.section .doctor-block .doctor-about .block-main .block-about .block-description .clinic-name,
section .doctor-block .doctor-about .block-main .block-about .block-description .clinic-name {
    font-size: 14px
}

.section .doctor-block .doctor-about .block-main .block-about .block-description .doctor-name,
section .doctor-block .doctor-about .block-main .block-about .block-description .doctor-name {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    line-height: 36px
}

.section .doctor-block .doctor-about .block-main .block-about .block-description .doctor-category,
section .doctor-block .doctor-about .block-main .block-about .block-description .doctor-category {
    font-size: 14px;
    margin-top: 10px;
    font-weight: 400
}

.section .doctor-block .doctor-about .block-main .block-about .block-description .doctor-experience,
section .doctor-block .doctor-about .block-main .block-about .block-description .doctor-experience {
    font-size: 14px
}

.section .doctor-block .doctor-about .block-main .block-about .block-description .doctor-description,
section .doctor-block .doctor-about .block-main .block-about .block-description .doctor-description {
    font-size: 14px;
    margin-top: 25px
}

.section .doctor-block .doctor-about .block-main .block-about .block-contact,
section .doctor-block .doctor-about .block-main .block-about .block-contact {
    width: 200px;
    float: left;
    margin-left: 35px
}

.section .doctor-block .doctor-about .block-main .block-about .block-contact .block-name,
section .doctor-block .doctor-about .block-main .block-about .block-contact .block-name {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 10px
}

.section .doctor-block .doctor-about .block-main .block-about .block-contact .item-phone,
section .doctor-block .doctor-about .block-main .block-about .block-contact .item-phone {
    font-weight: 700;
    font-size: 14px
}

.section .doctor-block .doctor-about .block-main .block-about .block-contact .site-link,
section .doctor-block .doctor-about .block-main .block-about .block-contact .site-link {
    font-size: 18px;
    color: #183092
}

.section .doctor-block .doctor-about .block-main .block-about .block-price,
section .doctor-block .doctor-about .block-main .block-about .block-price {
    margin-top: 30px;
    float: left;
    width: 100%
}

.section .doctor-block .doctor-about .block-main .block-about .block-price .specialization-wrap,
section .doctor-block .doctor-about .block-main .block-about .block-price .specialization-wrap {
    float: left;
    width: 505px
}

.section .doctor-block .doctor-about .block-main .block-about .block-price .specialization-wrap .doctor-specialization,
section .doctor-block .doctor-about .block-main .block-about .block-price .specialization-wrap .doctor-specialization {
    margin-left: 0;
    margin-top: 20px;
    display: block
}

.section .doctor-block .doctor-about .block-main .block-about .block-price .specialization-wrap .doctor-specialization .spec-description a,
section .doctor-block .doctor-about .block-main .block-about .block-price .specialization-wrap .doctor-specialization .spec-description a {
    text-decoration: underline
}

.section .doctor-block .doctor-about .block-main .block-about .block-price .specialization-wrap .doctor-specialization .spec-description h2,
section .doctor-block .doctor-about .block-main .block-about .block-price .specialization-wrap .doctor-specialization .spec-description h2 {
    font-size: 16px;
    margin: 0;
    font-weight: 400;
    display: inline-block
}

.section .doctor-block .doctor-about .block-main .block-about .block-price .specialization-wrap .doctor-specialization:first-child,
section .doctor-block .doctor-about .block-main .block-about .block-price .specialization-wrap .doctor-specialization:first-child {
    margin-left: 0;
    margin-top: 0
}

.section .doctor-block .doctor-about .block-main .block-about .block-price .btn-wrap,
section .doctor-block .doctor-about .block-main .block-about .block-price .btn-wrap {
    width: 200px;
    margin-left: 35px;
    float: right
}

.section .doctor-block .doctor-about .block-main .block-about .block-price .btn-wrap .btn,
section .doctor-block .doctor-about .block-main .block-about .block-price .btn-wrap .btn {
    padding: 10px;
    width: 100%;
    margin-top: 15px
}

.section .doctor-block .doctor-about .block-main .block-about .block-price .btn-wrap .btn:first-child,
section .doctor-block .doctor-about .block-main .block-about .block-price .btn-wrap .btn:first-child {
    margin-top: 0
}

.section .doctor-block .doctor-about .block-main .block-about .block-price:after,
.section .doctor-block .doctor-about .block-main:after,
section .doctor-block .doctor-about .block-main .block-about .block-price:after,
section .doctor-block .doctor-about .block-main:after {
    clear: both;
    display: block;
    content: ""
}

.section .doctor-block .doctor-about .block-map,
section .doctor-block .doctor-about .block-map {
    width: 425px;
    height: 307px;
    float: left;
    margin-left: 79px
}

.section .doctor-block .doctor-about.clinic-about .block-main .block-about .block-price .specialization-wrap .doctor-specialization .spec-name,
section .doctor-block .doctor-about.clinic-about .block-main .block-about .block-price .specialization-wrap .doctor-specialization .spec-name {
    color: #183092
}

.section .doctor-block .doctor-about.clinic-about .block-main .block-about .block-price .specialization-wrap .doctor-specialization .spec-description,
section .doctor-block .doctor-about.clinic-about .block-main .block-about .block-price .specialization-wrap .doctor-specialization .spec-description {
    max-width: 100%
}

.section .doctor-block .doctor-about.clinic-about .block-main .block-about .image-wrap,
section .doctor-block .doctor-about.clinic-about .block-main .block-about .image-wrap {
    width: 160px;
    height: 160px;
    background-color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 2px 0 18px rgba(0, 0, 0, .1);
    box-shadow: 2px 0 18px rgba(0, 0, 0, .1);
    padding: 10px;
    text-align: center;
    position: relative
}

.section .doctor-block .doctor-about.clinic-about .block-main .block-about .image-wrap img,
section .doctor-block .doctor-about.clinic-about .block-main .block-about .image-wrap img {
    max-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 50% 0 0 50%
}

.section .doctor-block .doctor-about:after,
section .doctor-block .doctor-about:after {
    clear: both;
    display: block;
    content: ""
}

.section .doctor-block .doctor-info,
section .doctor-block .doctor-info {
    width: 935px;
    border-top: 1px solid #e6e6e6;
    margin-top: 70px;
    padding-top: 50px
}

.section .doctor-block .doctor-info .left-menu,
section .doctor-block .doctor-info .left-menu {
    float: left;
    width: 130px
}

.section .doctor-block .doctor-info .left-menu a,
section .doctor-block .doctor-info .left-menu a {
    font-size: 16px;
    display: block;
    padding: 10px 20px 10px 30px;
    margin-bottom: 30px
}

.section .doctor-block .doctor-info .left-menu a.active,
section .doctor-block .doctor-info .left-menu a.active {
    color: #183092;
    background-color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1)
}

.section .doctor-block .doctor-info .right-content,
section .doctor-block .doctor-info .right-content {
    float: left;
    width: -webkit-calc(100% - 195px);
    width: -moz-calc(100% - 195px);
    width: calc(100% - 195px);
    margin-left: 65px
}

.section .doctor-block .doctor-info .right-content h4,
section .doctor-block .doctor-info .right-content h4 {
    font-size: 24px;
    font-weight: 700;
    padding: 20px 0 40px
}

.section .doctor-block .doctor-info .right-content ul,
section .doctor-block .doctor-info .right-content ul {
    padding: 0 0 0 20px;
    margin: 0
}

.section .doctor-block .doctor-info .right-content ul li,
section .doctor-block .doctor-info .right-content ul li {
    padding-left: 13px;
    font-size: 16px;
    margin-bottom: 25px;
    list-style-image: url(../img/icon-dot-red.png)
}

.section .doctor-block .doctor-info .right-content .tab-item,
section .doctor-block .doctor-info .right-content .tab-item {
    display: none
}

.section .doctor-block .doctor-info .right-content .tab-item.active,
section .doctor-block .doctor-info .right-content .tab-item.active {
    display: block
}

.section .doctor-block .doctor-info .right-content .reviews-wrap .review-item,
section .doctor-block .doctor-info .right-content .reviews-wrap .review-item {
    border-top: 1px solid #e6e6e6;
    padding-top: 20px
}

.section .doctor-block .doctor-info .right-content .reviews-wrap .review-item .user-name,
section .doctor-block .doctor-info .right-content .reviews-wrap .review-item .user-name {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px
}

.section .doctor-block .doctor-info .right-content .reviews-wrap .review-item .review-text,
section .doctor-block .doctor-info .right-content .reviews-wrap .review-item .review-text {
    font-size: 16px;
    margin-bottom: 10px
}

.section .doctor-block .doctor-info .right-content .reviews-wrap .review-item .review-date,
section .doctor-block .doctor-info .right-content .reviews-wrap .review-item .review-date {
    font-size: 16px;
    color: #b2b2b2;
    margin-bottom: 20px
}

.section .doctor-block .doctor-info .right-content .reviews-wrap .review-item:first-child,
section .doctor-block .doctor-info .right-content .reviews-wrap .review-item:first-child {
    border-top: none;
    padding-top: 0
}

.section .doctor-block .doctor-info .right-content .doctor-list .doctor-item,
section .doctor-block .doctor-info .right-content .doctor-list .doctor-item {
    width: 100%;
    margin-left: 0
}

.section .doctor-block .doctor-info .right-content .doctor-list .doctor-item .doctor-right,
section .doctor-block .doctor-info .right-content .doctor-list .doctor-item .doctor-right {
    width: -webkit-calc(100% - 200px);
    width: -moz-calc(100% - 200px);
    width: calc(100% - 200px)
}

.section .doctor-block .doctor-info .right-content .doctor-list .doctor-item .doctor-right .doctor-price,
section .doctor-block .doctor-info .right-content .doctor-list .doctor-item .doctor-right .doctor-price {
    color: #183092;
    font-size: 16px;
    margin-top: 15px
}

.section .doctor-block .doctor-info .right-content .doctor-list .doctor-item .doctor-right .btn,
section .doctor-block .doctor-info .right-content .doctor-list .doctor-item .doctor-right .btn {
    float: right;
    position: relative;
    top: -35px
}

.section .doctor-block .doctor-info .right-content .doctor-list .doctor-item:before,
section .doctor-block .doctor-info .right-content .doctor-list .doctor-item:before {
    display: block;
    width: 100%
}

.section .doctor-block .doctor-info .right-content .doctor-list .doctor-item:first-child:before,
section .doctor-block .doctor-info .right-content .doctor-list .doctor-item:first-child:before {
    display: none
}

.section .doctor-block .doctor-info .right-content .tab-price a,
section .doctor-block .doctor-info .right-content .tab-price a {
    font-size: 16px;
    color: #a5a5a5;
    text-decoration: none;
    border-top: 1px solid #e6e6e6;
    padding: 12px 10px;
    width: 100%;
    display: block
}

.section .polls-wrap .polls-list .poll-item .item-name a:hover,
.section .polls-wrap .polls-list .poll-option-wrap .option-btn .change-view:hover,
.section .polls-wrap .polls-view .poll-option-wrap .option-btn .change-view:hover,
section .polls-wrap .polls-list .poll-item .item-name a:hover,
section .polls-wrap .polls-list .poll-option-wrap .option-btn .change-view:hover,
section .polls-wrap .polls-view .poll-option-wrap .option-btn .change-view:hover {
    text-decoration: underline
}

.section .doctor-block .doctor-info .right-content .tab-price a:first-child,
section .doctor-block .doctor-info .right-content .tab-price a:first-child {
    border-top: none
}

.section .doctor-block .doctor-info:after,
section .doctor-block .doctor-info:after {
    clear: both;
    display: block;
    content: ""
}

.section .doctor-block .photo-info,
section .doctor-block .photo-info {
    clear: both;
    margin-top: 30px
}

.section .doctor-block .photo-info .photo-name,
section .doctor-block .photo-info .photo-name {
    margin-bottom: 30px;
    padding-left: 30px
}

.section .doctor-block .photo-info .photo-wrap,
section .doctor-block .photo-info .photo-wrap {
    padding: 0 50px
}

.section .doctor-block .photo-info .photo-wrap .item-photo,
section .doctor-block .photo-info .photo-wrap .item-photo {
    width: 205px;
    float: left
}

.section .doctor-block .photo-info .photo-wrap .item-photo img,
section .doctor-block .photo-info .photo-wrap .item-photo img {
    max-wifth: 100%
}

.section .doctor-block .photo-info .photo-wrap .slick-arrow,
section .doctor-block .photo-info .photo-wrap .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -11px;
    background-color: transparent;
    text-indent: -5000px;
    border: none;
    cursor: pointer;
    outline: 0
}

.section .doctor-block .photo-info .photo-wrap .slick-arrow.slick-prev,
section .doctor-block .photo-info .photo-wrap .slick-arrow.slick-prev {
    background-image: url(../img/icon-gray-prev.png);
    background-position: 0 0;
    width: 12px;
    height: 23px;
    z-index: 1;
    left: 0
}

.section .doctor-block .photo-info .photo-wrap .slick-arrow.slick-next,
section .doctor-block .photo-info .photo-wrap .slick-arrow.slick-next {
    background-image: url(../img/icon-gray-next.png);
    background-position: 0 0;
    width: 12px;
    height: 23px;
    right: 0
}

.section.rukovod .h1,
section.rukovod .h1 {
    margin-bottom: 170px
}

.section.rukovod .members-item,
section.rukovod .members-item {
    background-color: #edf2f5;
    margin-bottom: 80px
}

.section.rukovod .members-item .item-wrap,
section.rukovod .members-item .item-wrap {
    margin: 0 30px;
    display: table;
    width: 100%;
    height: 290px
}

.section.rukovod .members-item .item-wrap .image-wrap,
section.rukovod .members-item .item-wrap .image-wrap {
    display: table-cell;
    width: 450px;
    position: relative
}

.section.rukovod .members-item .item-wrap .image-wrap img,
section.rukovod .members-item .item-wrap .image-wrap img {
    max-width: 100%;
    position: absolute;
    bottom: 0;
    left: 0
}

.section.rukovod .members-item .item-wrap .text-wrap,
section.rukovod .members-item .item-wrap .text-wrap {
    display: table-cell;
    vertical-align: middle;
    margin-left: 50px;
    width: 870px;
    padding: 10px 0 10px 50px
}

.section.rukovod .members-item .item-wrap .text-wrap .member-post,
section.rukovod .members-item .item-wrap .text-wrap .member-post {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 5px
}

.section.rukovod .members-item .item-wrap .text-wrap .member-name,
section.rukovod .members-item .item-wrap .text-wrap .member-name {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
    margin-top: 5px
}

.section.rukovod .members-item .item-wrap .text-wrap .member-description,
section.rukovod .members-item .item-wrap .text-wrap .member-description {
    font-size: 18px;
    color: #000
}

.section.rukovod .members-item .item-wrap:after,
section.rukovod .members-item .item-wrap:after {
    content: "";
    display: block;
    clear: both
}

.section.rukovod .note,
section.rukovod .note {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 70px
}

.section.rukovod .members-list,
section.rukovod .members-list {
    margin-bottom: 100px
}

.section.rukovod .members-list .members-group,
section.rukovod .members-list .members-group {
    float: left
}

.section.rukovod .members-list .members-group .group-title,
section.rukovod .members-list .members-group .group-title {
    margin-top: 70px;
    font-size: 24px;
    font-weight: 700
}

.section.rukovod .members-list .members-group .group-title:first-child,
section.rukovod .members-list .members-group .group-title:first-child {
    margin-top: 0
}

.section.rukovod .members-list .members-group span,
section.rukovod .members-list .members-group span {
    font-size: 24px;
    display: block
}

.section.rukovod .members-list .members-group:nth-child(1),
section.rukovod .members-list .members-group:nth-child(1) {
    float: right
}

.section.rukovod .members-list:after,
section.rukovod .members-list:after {
    content: "";
    display: block;
    clear: both
}

.section .polls-wrap .polls-list,
section .polls-wrap .polls-list {
    font-size: 0
}

.section .polls-wrap .polls-list .poll-item,
section .polls-wrap .polls-list .poll-item {
    width: 32%;
    display: inline-block;
    margin-left: 2%;
    margin-bottom: 80px;
    vertical-align: top;
    padding: 20px;
    border: .5px solid #e6e6e6;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.section .polls-wrap .polls-list .poll-item .item-name,
section .polls-wrap .polls-list .poll-item .item-name {
    font-size: 20px;
    margin-bottom: 16px;
    line-height: 30px
}

.section .polls-wrap .polls-list .poll-item .item-description,
section .polls-wrap .polls-list .poll-item .item-description {
    line-height: 22px;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 17px
}

.section .polls-wrap .polls-list .poll-item .item-date,
section .polls-wrap .polls-list .poll-item .item-date {
    font-size: 14px;
    font-weight: 400
}

.section .polls-wrap .polls-list .poll-item:first-child,
.section .polls-wrap .polls-list .poll-item:nth-child(3n+1),
section .polls-wrap .polls-list .poll-item:first-child,
section .polls-wrap .polls-list .poll-item:nth-child(3n+1) {
    margin-left: 0
}

.section .polls-wrap .polls-list .poll-item:hover,
section .polls-wrap .polls-list .poll-item:hover {
    -webkit-box-shadow: inset 0 0 40px rgba(0, 0, 0, .1);
    box-shadow: inset 0 0 40px rgba(0, 0, 0, .1)
}

.section .polls-wrap .polls-list.single-item .poll-item,
section .polls-wrap .polls-list.single-item .poll-item {
    width: 100%;
    display: block;
    margin-left: 0;
    border-top: 2px solid #183092;
    padding-top: 20px;
    margin-bottom: 30px
}

.section .polls-wrap .polls-list.single-item .poll-item:first-child,
section .polls-wrap .polls-list.single-item .poll-item:first-child {
    padding-top: 0;
    border: none
}

.section .polls-wrap .polls-list.double-item .poll-item,
section .polls-wrap .polls-list.double-item .poll-item {
    width: 48%;
    display: inline-block;
    margin-left: 4%
}

.section .polls-wrap .polls-list.double-item .poll-item:nth-child(2n+1),
section .polls-wrap .polls-list.double-item .poll-item:nth-child(2n+1) {
    margin-left: 0
}

.section .polls-wrap .polls-view .item-description,
section .polls-wrap .polls-view .item-description {
    line-height: 22px;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 27px
}

.section .polls-wrap .polls-view .item-name,
section .polls-wrap .polls-view .item-name {
    font-size: 20px;
    margin-bottom: 16px;
    line-height: 30px
}

.section .polls-wrap .polls-view .item-name::after,
section .polls-wrap .polls-view .item-name::after {
    content: "";
    display: block;
    border-bottom: 2px solid #183092;
    width: 95px;
    margin-top: 28px
}

.section .polls-wrap .polls-list .poll-option-wrap .option-btn,
.section .polls-wrap .polls-view .poll-option-wrap .option-btn,
section .polls-wrap .polls-list .poll-option-wrap .option-btn,
section .polls-wrap .polls-view .poll-option-wrap .option-btn {
    margin-top: 20px
}

.section .polls-wrap .polls-list .poll-option-wrap .option-btn .change-view,
.section .polls-wrap .polls-view .poll-option-wrap .option-btn .change-view,
section .polls-wrap .polls-list .poll-option-wrap .option-btn .change-view,
section .polls-wrap .polls-view .poll-option-wrap .option-btn .change-view {
    float: left;
    margin-top: 6px;
    font-size: 14px
}

.section .polls-wrap .polls-list .poll-option-wrap .option-btn .btn,
.section .polls-wrap .polls-view .poll-option-wrap .option-btn .btn,
section .polls-wrap .polls-list .poll-option-wrap .option-btn .btn,
section .polls-wrap .polls-view .poll-option-wrap .option-btn .btn {
    float: right
}

.section .polls-wrap .polls-list .poll-option-wrap .option-btn:after,
.section .polls-wrap .polls-view .poll-option-wrap .option-btn:after,
section .polls-wrap .polls-list .poll-option-wrap .option-btn:after,
section .polls-wrap .polls-view .poll-option-wrap .option-btn:after {
    content: "";
    display: block;
    clear: both
}

.section .polls-wrap .polls-list .poll-option-wrap .option-item,
.section .polls-wrap .polls-view .poll-option-wrap .option-item,
section .polls-wrap .polls-list .poll-option-wrap .option-item,
section .polls-wrap .polls-view .poll-option-wrap .option-item {
    margin-top: 15px
}

.section .polls-wrap .polls-list .poll-option-wrap .option-item label,
.section .polls-wrap .polls-view .poll-option-wrap .option-item label,
section .polls-wrap .polls-list .poll-option-wrap .option-item label,
section .polls-wrap .polls-view .poll-option-wrap .option-item label {
    cursor: pointer;
    display: block
}

.section .polls-wrap .polls-list .poll-option-wrap .option-item label .radiobox,
.section .polls-wrap .polls-view .poll-option-wrap .option-item label .radiobox,
section .polls-wrap .polls-list .poll-option-wrap .option-item label .radiobox,
section .polls-wrap .polls-view .poll-option-wrap .option-item label .radiobox {
    display: inline-block;
    vertical-align: middle
}

.section .polls-wrap .polls-list .poll-option-wrap .option-item label span,
.section .polls-wrap .polls-view .poll-option-wrap .option-item label span,
section .polls-wrap .polls-list .poll-option-wrap .option-item label span,
section .polls-wrap .polls-view .poll-option-wrap .option-item label span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    font-size: 14px;
    width: -webkit-calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    width: calc(100% - 50px)
}

.section .polls-wrap .polls-list .poll-option-wrap .option-item label:after,
.section .polls-wrap .polls-view .poll-option-wrap .option-item label:after,
section .polls-wrap .polls-list .poll-option-wrap .option-item label:after,
section .polls-wrap .polls-view .poll-option-wrap .option-item label:after {
    clear: both;
    display: block;
    content: ""
}

.section .polls-wrap .polls-list .poll-option-wrap .poll-info,
.section .polls-wrap .polls-view .poll-option-wrap .poll-info,
section .polls-wrap .polls-list .poll-option-wrap .poll-info,
section .polls-wrap .polls-view .poll-option-wrap .poll-info {
    margin-top: 20px;
    font-size: 14px
}

.section .polls-wrap .polls-list .poll-option-wrap .poll-info span,
.section .polls-wrap .polls-view .poll-option-wrap .poll-info span,
section .polls-wrap .polls-list .poll-option-wrap .poll-info span,
section .polls-wrap .polls-view .poll-option-wrap .poll-info span {
    font-weight: 700
}

.section .polls-wrap .polls-list .poll-option-wrap.voted .option-list .option-item .poll-text,
.section .polls-wrap .polls-view .poll-option-wrap.voted .option-list .option-item .poll-text,
section .polls-wrap .polls-list .poll-option-wrap.voted .option-list .option-item .poll-text,
section .polls-wrap .polls-view .poll-option-wrap.voted .option-list .option-item .poll-text {
    padding: 0 0 3px;
    word-wrap: break-word;
    cursor: pointer
}

.section .polls-wrap .polls-list .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row,
.section .polls-wrap .polls-view .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row,
section .polls-wrap .polls-list .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row,
section .polls-wrap .polls-view .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row {
    background-color: #f2f4f7;
    overflow: hidden;
    margin-right: 50px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    line-height: 14px;
    position: relative;
    word-wrap: break-word;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.section .polls-wrap .polls-list .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row .poll-count,
.section .polls-wrap .polls-view .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row .poll-count,
section .polls-wrap .polls-list .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row .poll-count,
section .polls-wrap .polls-view .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row .poll-count {
    font-size: 11.5px;
    color: #55677d;
    line-height: 20px;
    text-align: center;
    margin-top: -20px;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.section .polls-wrap .polls-list .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row .poll-percent,
.section .polls-wrap .polls-view .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row .poll-percent,
section .polls-wrap .polls-list .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row .poll-percent,
section .polls-wrap .polls-view .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row .poll-percent {
    background: #dae1e8;
    height: 20px;
    -webkit-transition: width .2s ease-out;
    -o-transition: width .2s ease-out;
    -moz-transition: width .2s ease-out;
    transition: width .2s ease-out;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.section .polls-wrap .polls-list .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row.voted:before,
.section .polls-wrap .polls-view .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row.voted:before,
section .polls-wrap .polls-list .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row.voted:before,
section .polls-wrap .polls-view .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row.voted:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 28px;
    background: url(../img/poll_check.png) 50% 50% no-repeat
}

.section .polls-wrap .polls-list .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row-percent,
.section .polls-wrap .polls-view .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row-percent,
section .polls-wrap .polls-list .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row-percent,
section .polls-wrap .polls-view .poll-option-wrap.voted .option-list .option-item .poll-row-wrap .poll-row-percent {
    font-size: 12.5px;
    font-weight: 700;
    white-space: nowrap;
    text-align: right;
    float: right;
    color: #000;
    cursor: default
}

.section .polls-wrap .pagination,
section .polls-wrap .pagination {
    text-align: center
}

.section .foundations-wrap,
section .foundations-wrap {
    font-size: 0
}

.section .foundations-wrap .foundation-item,
section .foundations-wrap .foundation-item {
    display: inline-block;
    width: 32%;
    margin-left: 2%;
    vertical-align: top;
    text-align: center;
    margin-bottom: 30px
}

.section .foundations-wrap .foundation-item .img-wrap,
section .foundations-wrap .foundation-item .img-wrap {
    height: 300px;
    position: relative;
    display: block
}

.section .foundations-wrap .foundation-item .img-wrap img,
section .foundations-wrap .foundation-item .img-wrap img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0
}

.section .foundations-wrap .foundation-item .foundation-title,
section .foundations-wrap .foundation-item .foundation-title {
    font-size: 14px;
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: 500;
    display: block
}

.section .foundations-wrap .foundation-item .foundation-description,
section .foundations-wrap .foundation-item .foundation-description {
    font-size: 14px;
    margin-top: 20px;
    display: block
}

.section .foundations-wrap .foundation-item:nth-child(3n+1),
section .foundations-wrap .foundation-item:nth-child(3n+1) {
    margin-left: 0
}

.section.about,
section.about {
    font-family: Roboto, Arial, sans-serif
}

.section.about .section-title,
section.about .section-title {
    font-size: 30px;
    line-height: 1.39;
    font-weight: 600;
    color: #000;
    text-align: center
}

.section.about .block-about .section-text,
section.about .block-about .section-text {
    margin-top: 50px
}

.section.about .block-about .section-text p,
section.about .block-about .section-text p {
    font-size: 16px;
    text-align: left;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
    margin-bottom: 20px
}

.section.about .block-activ,
section.about .block-activ {
    background-color: #fff;
    margin-top: 50px;
    padding-top: 50px;
    padding-bottom: 50px
}

.section.about .block-activ .block-activities,
section.about .block-activ .block-activities {
    background: url(../img/lst_1.png) no-repeat;
    width: 1200px;
    height: 704px;
    position: relative
}

.section.about .block-activ .block-activities .title-01,
.section.about .block-activ .block-activities .title-02,
section.about .block-activ .block-activities .title-01,
section.about .block-activ .block-activities .title-02 {
    font-weight: 700;
    color: #12489a;
    font-size: 20px;
    line-height: 1.55;
    text-align: center;
    margin-top: 40px;
    padding-top: .1px
}

.section.about .block-activ .block-activities .title-01,
section.about .block-activ .block-activities .title-01 {
    padding-top: 17px
}

.section.about .block-activ .block-activities .title-02,
section.about .block-activ .block-activities .title-02 {
    margin-top: 40px
}

.section.about .block-activ .block-activities .book-01,
.section.about .block-activ .block-activities .book-02,
.section.about .block-activ .block-activities .book-03,
section.about .block-activ .block-activities .book-01,
section.about .block-activ .block-activities .book-02,
section.about .block-activ .block-activities .book-03 {
    position: absolute;
    width: 240px;
    top: 180px
}

.section.about .block-activ .block-activities .book-01 .book-title,
.section.about .block-activ .block-activities .book-02 .book-title,
.section.about .block-activ .block-activities .book-03 .book-title,
section.about .block-activ .block-activities .book-01 .book-title,
section.about .block-activ .block-activities .book-02 .book-title,
section.about .block-activ .block-activities .book-03 .book-title {
    font-weight: 700;
    color: #000;
    font-size: 17px;
    line-height: 1.25
}

.section.about .block-activ .block-activities .book-01 .book-text,
.section.about .block-activ .block-activities .book-02 .book-text,
.section.about .block-activ .block-activities .book-03 .book-text,
section.about .block-activ .block-activities .book-01 .book-text,
section.about .block-activ .block-activities .book-02 .book-text,
section.about .block-activ .block-activities .book-03 .book-text {
    color: #000;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: .5px;
    margin-top: 26px;
    margin-left: 13px
}

.section.about .block-activ .block-activities .book-01,
section.about .block-activ .block-activities .book-01 {
    left: 98px
}

.section.about .block-activ .block-activities .book-02,
section.about .block-activ .block-activities .book-02 {
    left: 476px
}

.section.about .block-activ .block-activities .book-03,
section.about .block-activ .block-activities .book-03 {
    left: 830px
}

.section.about .block-activ .block-activities-mobile,
section.about .block-activ .block-activities-mobile {
    display: none;
    text-align: center
}

.section.about .block-activ .block-activities-mobile img,
section.about .block-activ .block-activities-mobile img {
    max-width: 100%
}

.section.about .block-support,
section.about .block-support {
    padding-top: 70px;
    padding-bottom: 100px
}

.section.about .block-support .support-wrap,
section.about .block-support .support-wrap {
    margin-top: 100px
}

.section.about .block-support .support-wrap .support-item,
section.about .block-support .support-wrap .support-item {
    display: block;
    float: left;
    margin: 0 20px;
    width: -webkit-calc((100% / 4) - 40px);
    width: -moz-calc((100% / 4) - 40px);
    width: calc((100% / 4) - 40px);
    text-align: center
}

.section.about .block-support .support-wrap .support-item .img-wrap,
section.about .block-support .support-wrap .support-item .img-wrap {
    width: 170px;
    margin: 0 auto
}

.section.about .block-support .support-wrap .support-item .img-wrap img,
section.about .block-support .support-wrap .support-item .img-wrap img {
    max-width: 100%
}

.section.about .block-support .support-wrap .support-item .text-wrap,
section.about .block-support .support-wrap .support-item .text-wrap {
    font-size: 16px;
    line-height: 1.55;
    font-weight: 300;
    color: #000;
    padding-left: 20px;
    padding-right: 20px
}

.section.about .block-support .support-wrap:after,
section.about .block-support .support-wrap:after {
    clear: both;
    display: block;
    content: ""
}

.section.about .block-manager,
section.about .block-manager {
    background-color: #fff;
    padding-top: 70px;
    padding-bottom: 10px
}

.section.about .block-manager .manager-main,
section.about .block-manager .manager-main {
    margin-top: 120px
}

.section.about .block-manager .manager-main .main-text-wrap,
section.about .block-manager .manager-main .main-text-wrap {
    width: -webkit-calc(60% - 40px);
    width: -moz-calc(60% - 40px);
    width: calc(60% - 40px);
    margin: 50px 20px 0;
    padding-left: 100px;
    display: block;
    float: left
}

.section.about .block-manager .manager-main .main-text-wrap .main-title,
section.about .block-manager .manager-main .main-text-wrap .main-title {
    font-size: 26px;
    font-weight: 600;
    color: #000;
    margin-bottom: 8px
}

.section.about .block-manager .manager-main .main-text-wrap .main-post,
section.about .block-manager .manager-main .main-text-wrap .main-post {
    color: #666;
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 28px;
    position: relative;
    font-weight: 300
}

.section.about .block-manager .manager-main .main-text-wrap .main-post:after,
section.about .block-manager .manager-main .main-text-wrap .main-post:after {
    width: 50px;
    height: 3px;
    background-color: #666;
    display: block;
    position: absolute;
    bottom: -30px;
    content: ""
}

.section.about .block-manager .manager-main .main-text-wrap .main-text,
section.about .block-manager .manager-main .main-text-wrap .main-text {
    font-size: 16px;
    line-height: 1.55;
    padding-top: 28px;
    font-weight: 300;
    color: #000
}

.section.about .block-manager .manager-main .main-img-wrap,
section.about .block-manager .manager-main .main-img-wrap {
    display: block;
    float: left;
    width: -webkit-calc(40% - 40px);
    width: -moz-calc(40% - 40px);
    width: calc(40% - 40px);
    margin: 0 20px
}

.section.about .block-manager .manager-main .main-img-wrap img,
section.about .block-manager .manager-main .main-img-wrap img {
    max-width: 100%
}

.section.about .block-manager .manager-main:after,
section.about .block-manager .manager-main:after {
    clear: both;
    display: block;
    content: ""
}

.section.about .block-manager .manager-wrap,
section.about .block-manager .manager-wrap {
    margin-top: 150px
}

.section.about .block-manager .manager-wrap .manager-item,
section.about .block-manager .manager-wrap .manager-item {
    width: -webkit-calc((100% / 3) - 40px);
    width: -moz-calc((100% / 3) - 40px);
    width: calc((100% / 3) - 40px);
    margin: 0 20px 90px;
    display: block;
    float: left;
    text-align: center
}

.section.about .block-manager .manager-wrap .manager-item .img-wrap,
section.about .block-manager .manager-wrap .manager-item .img-wrap {
    width: 200px;
    margin: 0 auto 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 0;
    overflow: hidden
}

.section.about .block-manager .manager-wrap .manager-item .img-wrap img,
section.about .block-manager .manager-wrap .manager-item .img-wrap img {
    max-width: 100%
}

.section.about .block-manager .manager-wrap .manager-item .text-wrap,
section.about .block-manager .manager-wrap .manager-item .text-wrap {
    padding: 0 20px
}

.section.about .block-manager .manager-wrap .manager-item .text-wrap .main-title,
section.about .block-manager .manager-wrap .manager-item .text-wrap .main-title {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin-bottom: 4px
}

.section.about .block-manager .manager-wrap .manager-item .text-wrap .main-post,
section.about .block-manager .manager-wrap .manager-item .text-wrap .main-post {
    color: #7a7a7a;
    font-size: 14px;
    line-height: 1.55;
    margin-bottom: 18px;
    font-weight: 300
}

.section.about .block-manager .manager-wrap .manager-item .text-wrap .main-text,
section.about .block-manager .manager-wrap .manager-item .text-wrap .main-text {
    font-size: 14px;
    line-height: 1.55;
    font-weight: 300;
    color: #000
}

.section.about .block-manager .manager-wrap .manager-item:nth-child(3n+1),
section.about .block-manager .manager-wrap .manager-item:nth-child(3n+1) {
    clear: both
}

.section.about .block-manager .manager-wrap:after,
section.about .block-manager .manager-wrap:after {
    clear: both;
    display: block;
    content: ""
}

.section.about .block-manager.expert,
section.about .block-manager.expert {
    padding-top: 0
}

.section.about .block-manager.expert .manager-wrap,
section.about .block-manager.expert .manager-wrap {
    margin-top: 90px
}

.section.about .block-documents,
section.about .block-documents {
    padding: 70px 0;
    text-align: center
}

.section.about .block-documents .btn-documents-dwnload,
section.about .block-documents .btn-documents-dwnload {
    display: inline-block;
    color: #14489a;
    border: 3px solid #14489a;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    margin-top: 50px;
    font-size: 16px;
    text-align: center;
    white-space: nowrap;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    padding: 15px 45px 15px 75px;
    background: url(../img/download.svg) 45px 50% no-repeat;
    -webkit-background-size: 15px 18px;
    -o-background-size: 15px 18px;
    background-size: 15px 18px
}

.section.about.last,
section.about.last {
    padding-bottom: 25px
}

.section.about.last .block-about,
section.about.last .block-about {
    padding: 25px 0;
    min-height: 100vh
}

.section.about.last .block-about .container,
section.about.last .block-about .container {
    width: 100% !important
}

.section.about.last .block-about .container .section-title,
section.about.last .block-about .container .section-title {
    max-width: 800px;
    margin: 0 auto
}

.section.about.last .block-about .container .section-text,
section.about.last .block-about .container .section-text {
    max-width: 600px;
    margin: 150px auto 0
}

.section.about.last .block-about .container .section-text p,
section.about.last .block-about .container .section-text p {
    text-align: center
}

.section .survey-wrap,
section .survey-wrap {
    margin: 50px 0
}

.section .survey-wrap.result,
section .survey-wrap.result {
    text-align: center;
    margin: 150px 0
}

.section .survey-wrap.result .btn-wrap,
section .survey-wrap.result .btn-wrap {
    margin-top: 50px
}

.section .survey-wrap.result .btn-wrap .btn,
section .survey-wrap.result .btn-wrap .btn {
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #25589e;
    color: #fff;
    margin-left: 50px
}

.section .survey-wrap.result .btn-wrap .btn:first-child,
section .survey-wrap.result .btn-wrap .btn:first-child {
    margin-left: 0
}

.section .survey-wrap .section-box,
section .survey-wrap .section-box {
    max-width: 500px;
    margin: 0 auto;
    text-align: left;
    border: 1px solid #25589e;
    padding: 0 0 15px;
    position: relative
}

.section .survey-wrap .section-box .info-count,
section .survey-wrap .section-box .info-count {
    position: absolute;
    top: 0;
    right: 0;
    background: #25589e;
    color: #fff;
    padding: 2px 10px;
    display: none
}

.section .survey-wrap .section-box .controll-box,
section .survey-wrap .section-box .controll-box {
    text-align: center;
    margin-top: 50px
}

.section .survey-wrap .section-box .controll-box .btn,
section .survey-wrap .section-box .controll-box .btn {
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #25589e;
    color: #fff;
    margin-left: 50px
}

.section .survey-wrap .section-box .controll-box .btn.disabled,
section .survey-wrap .section-box .controll-box .btn.disabled {
    background: #ccc;
    cursor: default
}

.section .survey-wrap .section-box .controll-box .btn:first-child,
section .survey-wrap .section-box .controll-box .btn:first-child {
    margin-left: 0
}

.section .survey-wrap .section-wrap.info-section .form-item,
section .survey-wrap .section-wrap.info-section .form-item {
    display: block
}

.section .survey-wrap .section-wrap.info-section .form-item:first-child,
section .survey-wrap .section-wrap.info-section .form-item:first-child {
    margin-top: 20px
}

.section .survey-wrap .section-wrap.data-section .form-item>label,
section .survey-wrap .section-wrap.data-section .form-item>label {
    border-bottom: 1px solid #25589e;
    padding: 20px 20px 15px;
    background-color: #d5e8fd
}

.section .survey-wrap .form-item,
section .survey-wrap .form-item {
    display: none;
    margin-bottom: 20px
}

.section .survey-wrap .form-item>.option-wrap>.option-item,
section .survey-wrap .form-item>.option-wrap>.option-item {
    margin-top: 30px
}

.section .survey-wrap .form-item>label,
section .survey-wrap .form-item>label {
    display: block;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px
}

.section .survey-wrap .form-item input[type=text],
section .survey-wrap .form-item input[type=text] {
    display: block;
    text-align: center;
    margin: 10px auto 0;
    padding: 5px
}

.section .survey-wrap .form-item input[type=text].text,
section .survey-wrap .form-item input[type=text].text {
    width: 100%;
    max-width: 300px
}

.section .survey-wrap .form-item[data-name=age],
section .survey-wrap .form-item[data-name=age] {
    display: block
}

.section .survey-wrap .form-item .option-item,
section .survey-wrap .form-item .option-item {
    text-align: center;
    margin-bottom: 20px
}

.section .survey-wrap .form-item .option-item .label,
section .survey-wrap .form-item .option-item .label {
    margin: 15px 0;
    text-align: left;
    padding: 0 20px
}

.section .survey-wrap .form-item .option-item>label,
section .survey-wrap .form-item .option-item>label {
    margin-left: 20px;
    margin-bottom: 10px;
    display: inline-block
}

.section .survey-wrap .form-item .option-item>label:first-child,
section .survey-wrap .form-item .option-item>label:first-child {
    margin-left: 0
}

.section .survey-wrap .form-item .option-item .child,
section .survey-wrap .form-item .option-item .child {
    display: none
}

.section .survey-wrap .form-item .option-item .option-wrap.child .label,
section .survey-wrap .form-item .option-item .option-wrap.child .label {
    text-align: center
}

.section .survey-wrap .form-item .btn,
section .survey-wrap .form-item .btn {
    margin: 50px auto 0;
    display: block;
    background: #25589e;
    color: #fff;
    -webkit-border-radius: 0;
    border-radius: 0
}

img {
    max-width: 100%
}

.alert-block {
    border: 1px solid #ddd;
    max-width: 1000px;
    margin: 0 auto 20px;
    padding: 20px;
    background: #ffffe2;
    font-size: 20px;
    font-style: italic;
    line-height: 1.6
}

.main-img {
    max-width: 280px;
    display: block;
    margin: 20px auto
}

.info-block {
    max-width: 1000px;
    padding: 15px;
    margin: 0 auto 20px;
    border: 1px solid #ddd
}

.info-block>div:first-child {
    margin-bottom: 20px;
    font-size: 15px;
    text-align: center
}

.comment-item {
    display: flex;
    border-bottom: 1px solid #eee;
    padding: 10px;
    background: #edeff4;
    border-bottom: 1px solid #fff;
}

.comment-item>div:first-child {
    width: 50px;
    flex: 0 0 50px
}

.comment-thread {
    padding-left: 50px
}

.user-info {
    padding-left: 15px
}

.user-info>div:first-child {
    padding-bottom: 10px;
    font-weight: 700
}

.comment-item>div:first-child img {
    width: 50px
}

.user-info img {
    display: block;
    margin: 20px 0;
    width: 100%;
    max-width: 300px
}

.img-row {
    max-width: 1000px;
    margin: 0 auto 20px;
    display: flex
}

.img-row img {
    width: 50%;
    padding: 0 10px
}

.pad-left {
    padding-left: 20px
}

.product-img {
    display: block;
    margin: 40px auto;
    max-width: 500px;
    width: 100%;
}

.btn-main {
    text-decoration: underline;
    background: red;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    font-size: 20px;
    width: 100%;
    max-width: fit-content;
    display: block;
    line-height: 1.4;
    padding: 12px 26px;
}

@media screen and (min-width:992px) {
    .info-block {
        display: flex
    }

    .info-block>div:first-child {
        flex: 300px 0 0;
        margin-bottom: 0
    }

    .info-block>div:last-child {
        padding: 0 20px 20px;
        font-size: 16px
    }

    .info-block img {
        margin: 0;
        max-width: 300px
    }

    .main-img {
        max-width: 650px
    }
}

@media (max-width: 480px) {
    .btn-main {
        font-size: 18px;
    }
}

.comments__title {
    font-size: 22px;
    font-weight: 700;
    padding: 20px
}

.ava {
    width: 50px;
    height: 50px;
    margin-right: 10px;
}

.comment-item {
    font-size: 16px;
}

.comment-item p {
    font-size: 16px;
    line-height: 18px;
    padding: 0;
    margin: 0;
}

.replay {
    padding-left: 35px;
}

.btn-bottom {
    padding: 10px;
    font-size: 20px;
    margin: 10px 0;
    background: #23dd38;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    color: #000!important
}

.comment-text img {
    width: 80%;
    max-width: 350px;
    margin-top: 6px;
}

.comment-name {
    font-weight: 600;
    margin-top: -4px
}

.comment-item p {
    line-height: 1.2;
}
#form-block select,
#form-block input {
    font-size: 18px;
    -webkit-appearance: none;
    appearance: none;
    border: 1px #bbb solid;
    padding: 0 10px;
    height: 46px;
    width: 100%;
}
#form-block select {
    margin-top: 15px;
}

@media (min-width: 1005px) {
    .start-of-the-end__text--green {
        padding:20px 20px 25px
    }

    .revenge__dialog {
        padding: 20px 0 1px 20px
    }
}

@media (max-width: 991px) {
    .right-col {
        display:none
    }
}

@media (max-width: 768px) {
    .btn-bottom {
        font-size:16px
    }

    .comment-item {
        /* padding: 0 5px; */
    }

    .replay {
        /* margin-left: 45px; */
    }

    .comment-item .item {
        margin-left: 0
    }

    .ava {
        float: left;
        position: relative
    }

    .post-wrapper {
        padding: 0 10px
    }

    .footer-bottom .container {
        display: none
    }

    .main-menu {
        width: 100%
    }
}
