/**
*   reset all styles
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,address,time {display:block;}
em,address {font-style:normal;}
.no-select {-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
button::-moz-focus-inner {padding:0 !important;border:0 none !important;}
textarea {resize:none;}
input::-ms-clear {display:none;}
sup {font-size:60%;vertical-align:super;}
sub {font-size:60%;vertical-align:sub;}
input,textarea {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;transition:all .25s linear;}
input,button {-webkit-appearance:none;-moz-appearance:none;appearance:none;}
html,body {height:100%;}
html.lock {overflow:hidden;}
.left {float:left;}
.right {float:right;}
.clear {clear:both;}
.clearfix::before,.clearfix::after {content:'';display:table;}
.clearfix::after {clear:both;}
.push-footer {}
.hidden {position:absolute;left:-9999px;z-index:-1;}
img {max-width:100%;width:auto;height:auto;vertical-align:middle;}
*,*::before,*::after {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
/* .video-wrap */
.video-wrap {clear:both;float:none;height:0;padding:25px 0 56.25%;width:100%;position:relative;}
.video-wrap > * {width:100%;height:100%;position:absolute;top:0;left:0;}
/* .middle-wrap,.middle */
.middle-wrap {height:100%;font-size:0;}
.middle-wrap::before,.middle {display:inline-block;vertical-align:middle;}
.middle-wrap::before {content:'';height:100%;}
.middle {width:100%;font-size:1rem;}
/* .img-link */
.img-link {position:relative;}
.img-link::before,.img-link::after {content:'';display:block;width:100%;height:100%;background-repeat:no-repeat;position:absolute;top:0;left:0;opacity:0;z-index:2;transition:opacity .25s linear;}
.img-link::before {z-index:1;opacity:1;}
.img-link:hover::before,a:hover .img-link::before {opacity:0;}
.img-link:hover::after,a:hover .img-link::after {opacity:1;}
/* .image */
.image {font-size:0;text-align:center;}
.image::before,.image > *,.image img {display:inline-block;vertical-align:middle;}
.image::before {content:'';height:100%;}
.image > *,.image img {font-size:1rem;}
.image.noimage {background:#f5f5f7 url(../images/noimage.png) 50% 50% no-repeat;}
/* Text */
.text-center {text-align: center;}
.text-left {text-align: left !important;}
/**
/* Spacing */
.space10 {padding-top:10px;}
.space20 {padding-top:20px;}
.space30 {padding-top:30px;}
.space40 {padding-top:40px;}
.space50 {padding-top:50px;}
.space60 {padding-top:60px;}
.space70 {padding-top:70px;}
.space80 {padding-top:80px;}
.space90 {padding-top:90px;}
.space100 {padding-top:100px;}

/*   @section fonts
*/
@font-face {
    font-family: 'GothamPro';
    src: url('../fonts/gotham/GothamProBold/GothamProBold.eot');
    src: url('../fonts/gotham/GothamProBold/GothamProBold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham/GothamProBold/GothamProBold.woff') format('woff'),
         url('../fonts/gotham/GothamProBold/GothamProBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/proxima_nova_bold.eot');
    src: url('../fonts/proxima_nova_bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima_nova_bold.woff') format('woff'),
         url('../fonts/proxima_nova_bold.ttf') format('truetype'),
         url('../fonts/proxima_nova_bold.svg#proxima_nova_rgbold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/proxima_nova_extrabold.eot');
    src: url('../fonts/proxima_nova_extrabold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima_nova_extrabold.woff') format('woff'),
         url('../fonts/proxima_nova_extrabold.ttf') format('truetype'),
         url('../fonts/proxima_nova_extrabold.svg#proxima_nova_thextrabold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/proxima_nova_light.eot');
    src: url('../fonts/proxima_nova_light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima_nova_light.woff') format('woff'),
         url('../fonts/proxima_nova_light.ttf') format('truetype'),
         url('../fonts/proxima_nova_light.svg#proxima_nova_ltlight') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/proxima_nova_regular.eot');
    src: url('../fonts/proxima_nova_regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima_nova_regular.woff') format('woff'),
         url('../fonts/proxima_nova_regular.ttf') format('truetype'),
         url('../fonts/proxima_nova_regular.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/**
*   @section .row
*/
.hd-hidden {display:none !important;}
.row {margin-left:-30px;font-size:0;}
.row::before,.row::after {content:'';display:table;}
.row::after {clear:both;}
.row > [class^="col-"],.row > [class*=" col-"] {display:inline-block;vertical-align:top;margin-bottom:30px;padding-left:30px;font-size:1rem;}
.row > .col-10 {width:10%;}
.row > .col-15 {width:15%;}
.row > .col-20 {width:20%;}
.row > .col-25 {width:25%;}
.row > .col-30 {width:30%;}
.row > .col-33 {width:33.33%;}
.row > .col-35 {width:35%;}
.row > .col-40 {width:40%;}
.row > .col-45 {width:45%;}
.row > .col-50 {width:50%;}
.row > .col-55 {width:55%;}
.row > .col-60 {width:60%;}
.row > .col-65 {width:65%;}
.row > .col-66 {width:66.66%;}
.row > .col-70 {width:70%;}
.row > .col-75 {width:75%;}
.row > .col-80 {width:80%;}
.row > .col-85 {width:85%;}
.row > .col-90 {width:90%;}
.row > .col-100 {width:100%;}
@media only screen and (max-width:767px) {
    .tb-hidden {display:none !important;}
    .tb-visible {display:block !important;}
    .row > .col-tb-10 {width:10%;}
    .row > .col-tb-15 {width:15%;}
    .row > .col-tb-20 {width:20%;}
    .row > .col-tb-25 {width:25%;}
    .row > .col-tb-30 {width:30%;}
    .row > .col-tb-33 {width:33.33%;}
    .row > .col-tb-35 {width:35%;}
    .row > .col-tb-40 {width:40%;}
    .row > .col-tb-45 {width:45%;}
    .row > .col-tb-50 {width:50%;}
    .row > .col-tb-55 {width:55%;}
    .row > .col-tb-60 {width:60%;}
    .row > .col-tb-65 {width:65%;}
    .row > .col-tb-66 {width:66.66%;}
    .row > .col-tb-70 {width:70%;}
    .row > .col-tb-75 {width:75%;}
    .row > .col-tb-80 {width:80%;}
    .row > .col-tb-85 {width:85%;}
    .row > .col-tb-90 {width:90%;}
    .row > .col-tb-100 {width:100%;}
}
@media only screen and (max-width:479px) {
    .mb-hidden {display:none !important;}
    .mb-visible {display:block;}
    .row > .col-mb-10 {width:10%;}
    .row > .col-mb-15 {width:15%;}
    .row > .col-mb-20 {width:20%;}
    .row > .col-mb-25 {width:25%;}
    .row > .col-mb-30 {width:30%;}
    .row > .col-mb-33 {width:33.33%;}
    .row > .col-mb-35 {width:35%;}
    .row > .col-mb-40 {width:40%;}
    .row > .col-mb-45 {width:45%;}
    .row > .col-mb-50 {width:50%;}
    .row > .col-mb-55 {width:55%;}
    .row > .col-mb-60 {width:60%;}
    .row > .col-mb-65 {width:65%;}
    .row > .col-mb-66 {width:66.66%;}
    .row > .col-mb-70 {width:70%;}
    .row > .col-mb-75 {width:75%;}
    .row > .col-mb-80 {width:80%;}
    .row > .col-mb-85 {width:85%;}
    .row > .col-mb-90 {width:90%;}
    .row > .col-mb-100 {width:100%;}
}
/* .row.alt */
.row.alt {margin-left:0;}
.row.alt > [class^="col-"],.row.alt > [class*=" col-"] {padding-left:0;}
/* .row.alt-1 */
.row.alt-1 > [class^="col-"],.row.alt-1 > [class*=" col-"] {margin-bottom:0;}
/* .row.rtl */
.row.rtl {direction:rtl;}
.row.rtl > * {direction:ltr;}
/**
*   @section .fixedpanel
*/
.fixedpanel {display:block;border-bottom:1px solid #ddd;position:fixed;top:0;left:0;right:0;z-index:8;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:-webkit-transform .25s;-ms-transition:-ms-transform .25s;-moz-transition:transform .25s;transition:transform .25s;}
.fixedpanel-stick {margin-top:0;-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);}
.fixedpanel-unstick {}
/*.fixedpanel .special-link{display: none!important;}*/
.fixedpanel .b-personal-header-element__menu{left:0;}
/**
*   @section .icon-
*/
[class^="icon-"],[class*=" icon-"] {position:relative;}
[class^="icon-"]:before,[class*=" icon-"]:before {content:'';display:block;background:url(../images/icons.png);position:absolute;}
.icon-clock::before {width:16px;height:16px;background-position:0 0;}
.icon-clock-1::before {width:16px;height:16px;background-position:0 -20px;}
.icon-clock-2::before {width:16px;height:16px;background-position:0 -40px;}
.icon-user::before {width:14px;height:16px;background-position:-20px 0;}
.icon-user-1::before {width:14px;height:16px;background-position:-20px -40px;}
.icon-user-2::before {width:14px;height:16px;background-position:-40px -40px;}
.icon-feedback::before {width:16px;height:16px;background-position:-40px 0;}
.icon-feedback-1::before {width:16px;height:16px;background-position:-40px -20px;}
.icon-search::before {width:16px;height:16px;background-position:-60px 0;}
.icon-more::before {width:14px;height:8px;background-position:-80px 0;}
/*.icon-clients::before {margin-top:-8px;width:14px;height:16px;background-position:-20px -20px;top:50%;left:0;}/**/
/*.icon-clients::before {margin-top:-14.5px;width:24px;height:29px;background-position:-60px -20px;top:50%;left:0;}/**/
.icon-note::before {margin-top:-8px;width:16px;height:16px;background-position:-100px 0;top:50%;left:0;}
.icon-address::before {margin-top:-8px;width:12px;height:16px;background-position:-120px 0;top:50%;left:0;}
.icon-menu::before {margin-top:-8px;width:16px;height:16px;background-position:-140px 0;top:50%;left:0;}
.icon-share::before {margin-top:-8px;width:16px;height:16px;background-position:-160px 0;top:50%;left:0;}
.icon-cancel::before {margin-top:-5.5px;width:11px;height:11px;background-position:-180px 0;top:50%;left:10px;}
/**
*   @section ul.files.file,.file-
*/
ul.files {margin-top:-20px !important;margin-left:-30px !important;max-width:1200px;font-size:0;}
ul.files li {display:inline-block;vertical-align:top;margin-top:40px !important;padding-left:91px;width:100%;}
ul.files .file span::before,ul.files [class^="file-"] span::before,ul.files [class*=" file-"] span::before {left:30px;}
ul.files small {display:block;padding:10px 0 0;font-size:.9em;}
.file,[class^="file-"],[class*=" file-"] {border:0 !important;padding-left:61px;font-size:18px;line-height:18px !important;position:relative;}
.file span::before,[class^="file-"] span::before,[class*=" file-"] span::before {content:'';display:block;margin-top:-30px;width:46px;height:60px;background:url(../images/files.png);position:absolute;top:50%;left:0;}
.smi span::before {top:30px;}
.file-doc span::before {background-position:-50px 0;}
.file-xls span::before {background-position:-100px 0;}
.file-pdf span::before {background-position:-150px 0;}
.file-zip span::before {background-position:-200px 0;}
.file a,[class^="file-"] a,[class*=" file-"] a {border:0 !important;}
.file span,[class^="file-"] span,[class*=" file-"] span {border-bottom:1px solid transparent;font-size:18px;transition:border .25s,color .25s;}
.file a span,[class^="file-"] a span,[class*=" file-"] a span {border-color:#c3cfe1;}
.file a:hover span,[class^="file-"] a:hover span,[class*=" file-"] a:hover span {border-color:transparent;}
.file em,[class^="file-"] em,[class*=" file-"] em {display:inline-block;margin-top:4px;font-size:15px;color:#757575;}
/*
* soud files
*/
.soud-block ul.files{
    margin-top: 5px!important;
}
/**
*   base classes
*/
html,body,.middle {font-size:15px;}
body {min-width:320px;font:normal 15px/1.8 'Proxima Nova',sans-serif;background:#fff;}
.page-wrapper {min-height:100%;height:auto !important;height:100%;}
.container {margin:0 auto;padding:0 15px;max-width:1254px;min-width:320px;}
.container::before,.container::after {content:'';display:table;clear:both;}
.page-wrapper a,footer.page a,.window a,.fixedpanel a {border-bottom:1px solid #bac7db;text-decoration:none;color:#0b3c88;transition:all .25s linear;}
.page-wrapper a:hover,footer.page a:hover,.window a:hover,.fixedpanel a:hover {border-color:transparent;color:#2786c2;}
.line {/* overflow-x:hidden; */}
.container-bg {margin-left:-9999px;margin-right:-9999px;padding-left:9999px;padding-right:9999px;background:#fff url(//static.medassist-k.ru/img/bg.jpg) no-repeat 50% 100%;overflow:hidden;}
.container-bg.gray {margin-bottom:0;padding-bottom:8em;background:#f0f0ea;}
.news .container-bg.gray {margin-top:0;padding-top:4em;}
/* input,textarea */
::-webkit-input-placeholder {opacity:.5;}
::-moz-placeholder {opacity:.5;}
:-moz-placeholder {opacity:.5;}
:-ms-input-placeholder {opacity:.5;}
.page-wrapper input,footer.page input,.window input,.fixedpanel input,.page-wrapper textarea,footer.page textarea,.window textarea,.fixedpanel textarea,.page-wrapper select,footer.page select,.window select,.fixedpanel select {margin:0;border:1px solid #d1d1d3;border-radius:4px;padding:4px 20px 3px;width:100%;height:36px;font:bold 15px/27px 'Proxima Nova',sans-serif;color:#333;background:#fff;}
.page-wrapper textarea,footer.page textarea,.window textarea,.fixedpanel textarea {height:120px;}
.window input,.window textarea {border-color:#fff;text-align:center;}
.page-wrapper input:focus,footer.page input:focus,.window input:focus,.fixedpanel input:focus,.page-wrapper textarea:focus,footer.page textarea:focus,.window textarea:focus,.fixedpanel textarea:focus,.page-wrapper select:focus,footer.page select:focus,.window select:focus,.fixedpanel select:focus {border-color:#2786c2;box-shadow:0 0 2px #1e8cbecc;}
.page-wrapper input.error,footer.page input.error,.window input.error,.fixedpanel input.error,.page-wrapper textarea.error,footer.page textarea.error,.window textarea.error,.fixedpanel textarea.error,.page-wrapper select.error,footer.page select.error,.window select.error,.fixedpanel select.error {border-color:#ca5e43 !important;}
/**
*   @section div.checkbox,div.radio,ul.group
*/
div.checkbox,div.radio {display:inline-block;}
div.checkbox input,div.radio input {vertical-align:top;margin:0;position:absolute;opacity:0;cursor:pointer;}
div.checkbox input,div.checkbox input + label::before,div.checkbox input + label::after,div.radio input,div.radio input + label::before,div.radio input + label::after {width:20px;height:20px;}
div.checkbox input + label,div.radio input + label {padding-left:30px;position:relative;cursor:pointer;}
div.checkbox input + label::before,div.checkbox input + label::after,div.radio input + label::before,div.radio input + label::after {content:'';position:absolute;top:50%;left:0;transition:all .25s linear;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}
div.checkbox input + label::before,div.radio input + label::before {}
div.checkbox input + label::after,div.radio input + label::after {opacity:0;}
div.checkbox input:checked + label::after,div.radio input:checked + label::after {opacity:1;}
div.checkbox input:disabled + label::before,div.checkbox input:disabled:checked + label::after,div.radio input:disabled + label::before,div.radio input:disabled:checked + label::after {opacity:.5;}
div.checkbox.short input + label,div.radio.short input + label {padding-left:20px;font-size:0;}
div.radio.short input + label,div.radio input + label::before,div.radio input + label::after {border-radius:50%;}
/* div.checkbox */
div.checkbox input + label::before {}
div.checkbox input + label::after {}
/* div.radio */
div.radio input + label::before {}
div.radio input + label::after {}
/* ul.group */
ul.group {}
ul.group li {}
ul.group li + li {}
/**
*   @section .jq-selectbox
*/
.jq-selectbox {vertical-align:middle;width:100%;font:bold 15px/27px 'Proxima Nova',sans-serif;text-align:left;cursor:pointer;position:relative;}
.jq-selectbox select {margin:0;padding:0;width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;}
.jq-selectbox .jq-selectbox__select {margin:0;border:1px solid #d1d1d3;border-radius:4px;padding:4px 40px 3px 20px;width:100%;height:36px;background:#fff;position:relative;z-index:2;transition:all .25s;}
.jq-selectbox .jq-selectbox__select-text {display:block;width:100% !important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.jq-selectbox .jq-selectbox__select-text.placeholder {font-style:italic;font-size:16px;/*line-height:48px;/**/color:#aaa;}
.jq-selectbox .jq-selectbox__trigger {padding:0;width:20px;font-size:0;position:absolute;top:0;right:0;bottom:0;}
.jq-selectbox .jq-selectbox__trigger div {display:block;margin:-2px 0 0 -4px;border-width:4px 4px 0;border-style:solid;border-color:#2a2a2a transparent;width:0;height:0;position:absolute;top:50%;left:50%;}
.jq-selectbox .jq-selectbox__dropdown {margin:0;border:1px solid #d1d1d3;border-top:0 !important;border-radius:4px;padding-top:36px;line-height:21px;background:#fff;position:absolute;top:0 !important;left:0;right:0;transition:all .25s linear;text-overflow:ellipsis;overflow:hidden;}
.jq-selectbox li {padding:7px 20px 6px;}
.jq-selectbox li + li {}
.jq-selectbox li:hover,.jq-selectbox li.sel {background:#ddd2d2;}
.jq-selectbox li.sel {color:#0b3c88;}
.jq-selectbox.disabled {cursor:default !important;}
.jq-selectbox.focused {z-index:8;}
.jq-selectbox.focused .jq-selectbox__select,.jq-selectbox.focused .jq-selectbox__dropdown {border-color:#2786c2;box-shadow:0 0 2px #1e8cbecc;}
.jq-selectbox.opened {z-index:7;}
.jq-selectbox.opened .jq-selectbox__select {border-radius:4px 4px 0 0;border-bottom-color:transparent;box-shadow:none;}
.jq-selectbox.opened .jq-selectbox__trigger div {border-width:0 4px 4px;}
.jq-selectbox select[required] ~ .jq-selectbox__select .jq-selectbox__select-text.placeholder::after {content:' *';font-weight:bold;color:#4692ce;}
/**
*   @section ..jq-file
*/
/*.jq-file {display:block !important;border:1px solid #e4e6ea;padding:1.2rem 1.5rem 1.3rem 8.5rem;width:100%;font-size:1.3rem;line-height:1.5;color:#ff7f00;background:#fff;position:relative;}
.jq-file,.jq-file input {cursor:pointer !important;}
.jq-file .jq-file__browse {border:1px solid #4692ce;padding:1.2rem 0 1.3rem;width:7rem;text-align:center;color:#fff;background:#4692ce;position:absolute;top:-1px;bottom:-1px;left:-1px;transition:border .25s,background .25s;}
.jq-file .jq-file__name {color:#777;transition:color .25s linear;}
.jq-file.changed .jq-file__name {color:#3c3c3c;}
.jq-file:hover .jq-file__browse {border-color:#1f3d73;background:#1f3d73;}*/

/*.error {border-color:#ca5e43 !important;}*/

/**
*   @section .btns,.btn
*/
.btns {font-size:0;}
.btns .btn + .btn {margin-left:10px;}
button.btn {margin:0;border:0;padding:0;background:transparent;cursor:pointer;}
/*button.btn,.btn {display:inline-block;border-radius:4px;padding:10px;width:100%;min-height:36px;font:bold 13px/16px 'Proxima Nova',sans-serif;text-align:center;text-transform:uppercase;color:#fff !important;background:#0a3989;transition:background .25s,color .25s,opacity .25s !important;}/**/
button.btn,.btn {display:inline-block;border-radius:4px;padding:10px;width:100%;min-height:36px;font:bold 13px/16px 'Proxima Nova',sans-serif;text-align:center;text-transform:uppercase;color:#fff !important;background:#00a1d8;transition:background .25s,color .25s,opacity .25s !important;}
button.btn:hover,.btn:hover {color:#fff;opacity:.9;}
button.btn.blue,.btn.blue {padding-top:9px;padding-bottom:8px;min-height:33px;font-size:12px;background:#2d8bc7;background:-moz-linear-gradient(top, #2d8bc7 0%, #1e7cb9 100%);background:-webkit-linear-gradient(top, #2d8bc7 0%, #1e7cb9 100%);background:linear-gradient(to bottom, #2d8bc7 0%, #1e7cb9 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d8bc7', endColorstr='#1e7cb9',GradientType=0 );}
/*button.btn.lines,.btn.lines {border:1px solid #d1d1d1;border-width:1px 0;border-radius:0;padding:6px 0 5px;width:auto;min-height:29px;background:transparent;font-size:12px;color:#0b3c88 !important;}/**/
button.btn.lines,.btn.lines {border:1px solid #d1d1d1;border-width:1px 0;border-radius:0;padding:6px 0 5px;width:auto;min-height:29px;background:transparent;font-size:12px;color:#00a1d8 !important;}
button.btn.lines[class^="icon-"],button.btn.lines[class*=" icon-"],.btn.lines[class^="icon-"],.btn.lines[class*=" icon-"] {padding-left:20px;}
button.btn.lines[class^="icon-"]::before,button.btn.lines[class*=" icon-"]::before,.btn.lines[class^="icon-"]::before,.btn.lines[class*=" icon-"]::before {top:5px;left:0;}
footer .footer-button{max-width: 280px;}
/**
*   @section .form
*/
.form {}
.form .errors {margin-bottom:1em;font-size:15px;color:#c00;}
.form label {}
.form span.required {color:#f00;}
.form .input-wrap {margin-bottom:1em;}
.form .input-wrap > dt {}
.form .input-wrap > dd {}
.form label.error {display:block;text-align:center;color:#fff;background:#c00;}
.form .submit {margin:1em 0;}
/**
*   @section .pagetitle,.title
*/
.pagetitle,.pagetitle *:not(a),.title,.title *:not(a) {margin:0;border:0;padding:0;}
.pagetitle *:not(a)/*,.title *:not(a)*/ {font:inherit;color:inherit;}
.pagetitle {margin:54px 0 42px;font-weight:300;font-size:54px;line-height:1.2;}
.title {margin:0 0 1.4em;font-size:2.2em;line-height:1.2;}
.title-box {font-weight:bold;font-size:2.2em;text-transform:uppercase;color:#67ae3e;position:relative;margin-bottom:50px;}
.title-box::before {content:'';display:block;margin-top:-1px;width:100%;height:1px;background:#e6e6e6;position:absolute;top:50%;left:0;right:0;}
.title-box > * {display:inline;padding-right:.75em !important;background:#fff;position:relative;}
.title-box::after {content:'';display:table;clear:both;}
/*
*   @section .text
*/
.text {}
.text > :first-child {margin-top:0 !important;}
.text > :last-child {margin-bottom:0 !important;}
.text h1,.text .h1,.text h2,.text .h2 {margin:1.8em 0 .2em;font-weight:bold;font-size:24px;font-size:1.5rem;}
.text h3,.text .h3,.text h4,.text .h4,.text h5,.text .h5,.text h6,.text .h6 {margin:1.8em 0 .2em;font-weight:bold;font-size:20px;font-size:1.2rem;}
.text h1,.text .h1 {}
.text h2,.text .h2 {}
.text h3,.text .h3 {}
.text h4,.text .h4 {}
.text h5,.text .h5 {}
.text h6,.text .h6 {}
.text table,.text p,.text ul,.text ol {margin:0 0 1.5em;}
.text p + ul,.text p + ol {margin-top:-.9em;}
.text li + li {margin-top:.4em;}
.text ul,.text ol {padding-left:40px;}
.text ul li,.text ol li {position:relative;}
.text ul li::before {content:'';display:block;margin-right:6px;border-radius:50%;width:6px;height:6px;background:#0b3c88;position:absolute;top:9px;right:100%;}
.text ul.attention-list li::before {background:#ee1d24;}
.text ol {counter-reset:list1;}
.text ol li {counter-increment:list1;}
.text ol li::before {content:counter(list1)'.';color:#0b3c88;display:block;margin-right:6px;position:absolute;top:0;right:100%;}
.text ol > li > ol {counter-reset:list2;}
.text ol > li > ol > li {counter-increment:list2;}
.text ol > li > ol > li::before {content:counter(list1)'.'counter(list2)'.';}
.text img,.text .image,.text .images {margin:1.8em 0;text-align:center;}
.text .image.left,.text img.left,.text .image.right,.text img.right {margin-top:0;max-width:60%;}
.text .image.left,.text img.left {margin-right:20px;}
.text .image.right,.text img.right {margin-left:20px;}
.text .image img,.text .images img {margin:0;}
.text .images img + img {margin-top:.5em;}
.text .image p {display:block;margin:.5em 0 0;font-size:15px;font-size:1rem;text-align:left;}
.text .images.slider {/*background:#f5f5f7;*/}
.text .slick-slider .image {margin-bottom:0 !important;text-align:center;}
.text .slick-slider .image img {display:inline-block !important;}
/*.text table {/*width:100%;*//*}
.text table.full {width:100%;}
.text table caption {font-weight:bold;font-size:24px;font-size:1.5rem;text-align:left;}
.text table th,.text table td {padding:.2em 0;}
.text table th.value,.text table td.value {width:1px;white-space:nowrap;}
.text table th {}
.text table td {}
.text table th ~ th,text table th ~ td,.text table td ~ td {padding-left:15px;}/**/
.text .table-container{width: 100%;overflow-x: auto;}
.text .site-table {width: 100%;min-width: 470px;max-width: 900px;border: 1px solid #000;}
.text .site-table th,.text .site-table td{padding: 5px;border: 1px solid #000;text-align: left;}
.text .important,.text blockquote {margin:0 0 1.8em;}
.text .important {margin-top:.5em;border:5px;padding:1.5em;font-weight:normal;font-size:24px;text-align:center;color:#67ae3e;background:#f4f6ef;box-shadow:0 35px 45px rgba(75,101,19,.15);}
.text .important .files{display:inline-block; text-align: left;}
.text .important .files em{padding-left: 61px}
.text .important.text-left{text-align: left}
.text .important ul li::before{background: #67ae3e}
.text blockquote {border-left:5px solid #0b3c88;padding:.5em 0;padding-left:40px;}
.text dl.accordion {}
.text dl.accordion dt {}
.text dl.accordion dt a {border-style:dashed;}
.text dl.accordion dd {margin-top:.5em;padding:.8em 15px;background:#f5f5f7;}
.text dl.accordion dd :last-child {margin-bottom:0 !important;}
.text dl.accordion dd + dt {margin-top:.5em;}
.text dl.accordion dd::after {content:'';display:table;clear:both;}
html.js .text dl.accordion dt:not(.opened) + dd {display:none;}
.text ul.files {padding-left:0 !important;}
.text ul.files > li::before {display:none !important;}
.text .license {margin-top:20px;}
.text .license img {margin:0;}
/**
*   @section header.page
*/
header.page {background:#f5f5f7;}
header.page .head {padding:18px 0;font-size:0;background:#f0f0ea;}
header.page .logo,header.page .btn {display:inline-block;}
header.page .logo {float:left;
    /*margin-right:12px;*/
}
header.page .logo a,header.page .logo span,header.page .logo h1 {}
header.page .logo a {border:0;}
header.page .logo img {}
header.page .contacts {float:right;margin:15px 0 0 0;text-align:right;white-space:nowrap;}
header.page .phone {display: inline-block; vertical-align: middle;border:0 !important;font-weight:bold;/*font-size:22px;line-height:22px;*/font-size:25px;line-height:32px;color:#476729;}
header.page .phone a {border:0;color:#1a1a1a;font-family: "Proxima Nova"}
header.page .phone a.icon{display: none; font-weight: 400; margin-right: 30px; background-color: #8ac751; color: #fff; border-radius: 50%; width: 29px; height: 29px; padding-left: 2px;align-items: center; justify-content: center;}
header.page .phone a.icon:hover{color:#fff;}
header.page .phone span {color:#1a1a1a;transition:color .25s;}
header.page .phone a:hover,header.page .phone a:hover span {color:#2786c2;font-family: "Proxima Nova"}
header.page .schedule {display:none;margin-top:-3px;font-size:11px;color:#2a2a2a;}
header.page .btns {margin-top:12px;text-align:center;}
/*header.page .btn + .btn {margin-left:20px;}*/
header.page .btn .fa-eye{position:relative;top:2px;}
header.page .btn {display:inline-block;vertical-align:middle;margin:0;width:auto;}

@media screen and (min-width: 1024px){
    header.page .contacts{margin-right: 55px;}
}

@media screen and (max-width: 767px){
    header.page .phone {display: flex;align-items: center}
    header.page .phone a.icon{display: flex;}
}

@media screen and (max-width: 400px){
    header.page .phone a.icon{margin-right: 10px}
}

/* Мобильная кнопка "Работаем по обычному графику"" */
.work-button{display: none;margin-bottom: 5px;padding: 6px 10px 4px;font-weight: 700;font-size: 12px;line-height: 16px;color: #fff!important;background-color: #8ac751;border-radius: 5px;}
@media screen and (max-width: 767px){
    .work-button{width: 100%; display: inline-block;}
}

/* Мобильная кнопка "Меры профилактики" */
.prevention-button{display: none;margin-bottom: 5px;padding: 6px 10px 4px;font-weight: 700;font-size: 12px;line-height: 16px;color: #fff!important;background-color: #8ac751;border-radius: 5px;}
@media screen and (max-width: 767px){
    .prevention-button{width: 100%; display: inline-block;}
}

header.page .btn.question-button{margin-left: 0!important;background-color: #8ac751;}
.header-button {font-size: 12px;}
.fixed-question-button{width: auto;display:inline-block;top: -58px;right: 374px;border-radius: 4px;padding: 10px;min-height: 36px;font: bold 13px/16px 'Proxima Nova',sans-serif;text-align: center;text-transform: uppercase;color: #fff !important;transition: top 0.3s ease-in-out!important; position: absolute;background-color: #8ac751;}
.fixed-question-button i {padding-right: .3em}
.fixed-question-button i, .fixed-question-button .header-button-text{vertical-align: middle!important;}
.fixed-question-button.active{top: 56px; z-index: 7;border-top-right-radius: 0;border-top-left-radius: 0}
header.page .callback-button{background-color: #00a1d8;}
.fixed-callback-button{width: auto;top: -58px; right: 195px;border-radius: 4px;padding: 10px;min-height: 36px;font: bold 13px/16px 'Proxima Nova',sans-serif;text-align: center;text-transform: uppercase;color: #fff !important;transition: top 0.3s ease-in-out!important; position: absolute;background-color: #00a1d8;}
.fixed-callback-button i {padding-right: .3em}
.fixed-callback-button i, .fixed-callback-button .header-button-text{vertical-align: middle!important;}
.fixed-callback-button.active{top: 56px; z-index: 7;border-top-right-radius: 0;border-top-left-radius: 0}
header.page .appointment-button{background-color: #8ac751;}
.fixed-appointment-button{width: auto;display:inline-block;top: -58px;right: 15px; border-radius: 4px;padding: 10px;min-height: 36px;font: bold 13px/16px 'Proxima Nova',sans-serif;text-align: center;text-transform: uppercase;color: #fff !important;transition: top 0.3s ease-in-out!important; position: absolute;}
.fixed-appointment-button i {padding-right: .3em}
.fixed-appointment-button i, .fixed-appointment-button .header-button-text{vertical-align: middle!important;}
.fixed-appointment-button.active{top: 56px; z-index: 7;border-top-right-radius: 0;border-top-left-radius: 0}
.fixed-personal-button{display:inline-block;top: -58px; left:5px; position: absolute!important;transition: top 0.3s ease-in-out!important;}
.fixed-personal-button .personal-button{width: auto!important; border-radius: 4px;padding: 10px;min-height: 36px;font: bold 13px/16px 'Proxima Nova',sans-serif!important;text-align: center;text-transform: uppercase;}
.fixed-personal-button.active{top: 56px; z-index: 7;}
.fixed-personal-button.active .personal-button{padding: 11px 10px;border-top-right-radius: 0;border-top-left-radius: 0}
.fixed-personal-button.active .b-personal-header-element{padding: 10px; background-color: #f0f0ea;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px}
@media screen and (max-width: 959px){
    .b-personal-header-element__name{font-size: 12px!important}
}
@media screen and (max-width: 767px){
    .b-personal-header-element{display:flex!important;align-items: center}
    .b-personal-header-element__name:before{line-height: 1!important}
    .b-personal-header-element__menu-handle{top:-2px;}
}
@media screen and (max-width: 617px){
    .b-personal-header-element{flex-wrap: wrap;justify-content: center}
    .b-personal-header-element__name{display: flex!important;flex-wrap: wrap;justify-content: center;}
}
@media screen and (max-width: 607px){
    .b-personal-header-element__name{margin-right: 0!important}
    .b-personal-header-element__name:before{padding-right: 0!important}
}
.review-button{width: auto;display:inline-block;position: fixed;z-index:3;right: 100px;bottom: 0;border-top-right-radius: 4px;border-top-left-radius: 4px;padding: 10px;min-height: 36px;font: bold 13px/16px 'Proxima Nova',sans-serif;text-align: center;text-transform: uppercase;color: #fff !important;transition: border-color 0.3s ease-in-out, opacity 0.3s ease-in-out!important; background-color: #00a1d8;border-top: 1px solid #bac7db!important;border-bottom:none!important;opacity: 1;}
.review-button:hover{border-color: transparent;opacity: .9;}
.review-button i {padding-right: .3em}
.review-button i, .review-button .button-text{vertical-align: middle!important;}
@media screen and (max-width: 1199px){
    .review-button{right: 15px}
}
@media screen and (max-width: 959px){
    .review-button{font-size: 12px}
}
@media screen and (min-width: 768px) and (max-width: 1023px){
    .fixed-appointment-button.active{top: 56px;}
}
@media screen and (max-width: 767px){
    header.page .btns{padding-bottom: 10px; background-color: #fff;}
    .btn i{line-height: 1}
    header.page .search button span{margin-top: 0px!important;}
    header.page .btn{width: 145px; vertical-align: top;}
    header.page .nav .search{display: none;}
    header.page .btn.question-button{background-color: #00a1d8;}
    .fixed-question-button, .fixed-callback-button, .fixed-appointment-button, .fixed-personal-button{display: none;}
    header.page .btn.question-button, header.page .appointment-button{background-color: #00a1d8;}
    header.page .callback-button{background-color: #8ac751;}
}
@media screen and (max-width: 479px){
    header.page .btn .header-button-text{font-size: 11px}
}
header.page .icon-clock,header.page .icon-clock-1,header.page .icon-clock-2 {padding-left:40px;}
header.page .icon-clock::before,header.page .icon-clock-1::before,header.page .icon-clock-2::before {top:9px;left:16px;}
header.page .icon-user,header.page .icon-user-1,header.page .icon-user-2,header.page .icon-feedback,header.page .icon-feedback-1 {padding-left:40px;}
header.page .icon-user::before,header.page .icon-user-1::before,header.page .icon-user-2::before,header.page .icon-feedback::before,header.page .icon-feedback-1::before {top:9px;left:16px;}
header.page .nav {}
header.page .nav-handle {display:none;width:50px;height:55px;background:#fff;cursor:pointer;}
header.page .nav-handle span {}
header.page .nav-handle span,header.page .nav-handle span::before,header.page .nav-handle span::after {display:block;width:20px;height:2px;background:#d5d5d5;position:absolute;left:0;right:0;transition:all .25s;}
header.page .nav-handle span::before,header.page .nav-handle span::after {content:'';transition-property:top,transform,background;transition-delay:.25s,0s,0s;transition-duration:.25s,.25s,.25s;}
header.page .nav-handle span::before {top:-5px;}
header.page .nav-handle span::after {top:5px;}
header.page .nav-handle span {display:block;margin-top:-1.5px;font-size:0;top:50%;left:15px;}
header.page .nav-handle:hover span,header.page .nav-handle:hover span::before,header.page .nav-handle:hover span::after {background:#1a1a1a;}
header.page.opened .nav-handle span,header.page.opened .nav-handle span::before,header.page.opened .nav-handle span::after {background:#1a1a1a;}
header.page.opened .nav-handle span::before,header.page.opened .nav-handle span::after {transition-delay:0s,.25s;}
header.page.opened .nav-handle span::before {top:0 !important;transform:rotate(45deg);}
header.page.opened .nav-handle span::after {top:0 !important;transform:rotate(-45deg);}
header.page.opened .nav-handle span {background:0 0 !important;}
header.page .container {position: relative;}
header.page .search {float:right;margin:12px 0;width:216px;background:#fff;}
header.page .search input {border-color:#fff;background:#fff;}
header.page .nav .mobile {display:none;}
header.page .nav .btn {display:none;margin:15px 0 0;}
header.page .nav ul {float:left;margin-left:-13px;/*font-weight:bold;*/font-size:0;line-height:36px;text-transform:uppercase;}
header.page .nav li {display:inline-block;vertical-align:top;font-size:13px;position:relative;}
header.page .nav li + li {padding-left:1px;}
header.page .nav li + li::before {content:'';display:block;width:1px;height:12px;background:#d1d1d1;position:absolute;top:25px;left:0;}
header.page.fixedpanel .header-button:not(.personal-button)/*, header.page.fixedpanel .search {display:none !important;}*/
.personal-button{margin-left: 0;background-color: #d9d9d0;color:#535456 !important;}
.personal-authorized{background-color: transparent; padding-left: 0; padding-right: 0}
.personal-header-container {position: relative; z-index: 2; margin-left: 10px;}

@media only screen and (max-width:1200px) {
	.personal-header-container {
		margin-left: 5px;
	}
}

@media only screen and (max-width: 1143px)
{
    header.page .phone{
        font-size: 20px;
    }

    button.btn, .btn{
        font: bold 12px/16px 'Proxima Nova',sans-serif;
    }
}

@media only screen and (max-width: 1047px)
{
    header.page .logo{
        width: 120px!important;
        margin-right: 5px;
    }

    header.page .logo img {
        max-width: none;
        /*width: 230px;*/
        /*height: 50px;*/
    }
}

@media only screen and (max-width: 892px)
{
    header.page .btn {
        width: 15%;
    }

    header.page .contacts {
        margin-right: 0px;
    }
}

/* Кнопка COVID на десктопе */
header.page .nav li.special-link{text-align: center; top: 10px;}
header.page .nav li.special-link .special-link-name{padding: 5px 10px;font-weight: 700;line-height: 16px;color: #fff;background-color: red;border-radius: 5px;}
header.page .nav li.special-link a:after{display: none;}
@media screen and (max-width: 1229px){
    header.page .nav li.special-link .special-link-name{padding: 5px 7px;}
}
@media screen and (min-width: 1024px) and (max-width: 1229px){
    header.page .nav ul a{padding-left: 5px!important; padding-right: 5px!important}
}
@media screen and (min-width: 767px) and (max-width: 1023px){
    header.page .nav ul{margin-left: -5px}
    header.page .nav li{font-size: 12px}
    header.page .nav li a{padding-left: 5px!important;padding-right: 4px!important}
    header.page .nav li.special-link a{padding: 5px 5px; font-size: 12px}
}
@media screen and (max-width: 767px){
    header.page .nav li.special-link{display: none;}
}
header.page .nav li + li.special-link::before{display: none;}


header.page .nav ul a {display:block;border:0;padding:12px 13px 13px;text-decoration:none !important;color:#2a2a2a;position:relative;font-family: 'Proxima Nova'}
header.page .nav ul a::after {content:'';display:block;border-radius:2px 2px 0 0;height:4px;background:#a1888c;position:absolute;left:17px;right:17px;bottom:0;opacity:0;transition:opacity .25s;}
header.page .nav ul li.active > a::after,header.page .nav ul a:hover::after {opacity:1;}
/* .fixedpanel */
header.page.fixedpanel {height:61px;}
header.page.fixedpanel .head {padding:5px 0;background:none;}
header.page.fixedpanel .logo {margin:0;width:120px;height:50px;overflow:hidden;}
header.page.fixedpanel .logo img {max-width:none;height:50px !important;}
header.page.fixedpanel .phone {font-size:22px;}
header.page.fixedpanel .btns,header.page.fixedpanel .search {display:none !important;}
header.page.fixedpanel .contacts {/*display:none;*/margin:7px 0 0;position:relative;z-index:2;}
header.page.fixedpanel .nav .container {padding-left:75px;/*padding-right:220px;*/padding-right:15px;height:0;position:relative;top:-61px;}
header.page.fixedpanel .nav .btn {/*display:block;*/float:right;}
header.page.fixedpanel nav.page {margin-left: 65px;}
header.page.fixedpanel .nav ul {float:none;margin-left:0;/*text-align:center;*/}
header.page.fixedpanel .nav li {font-size:11.5px;}
header.page.fixedpanel .nav ul a {padding-left:10px;padding-right:10px;}
header.page.fixedpanel .nav ul a::after {left:10px;right:10px;}
/**
*   @section .content-wrapper
*/
.content-wrapper {}
/**
*   @section .toggle-wrap
*/
.toggle-wrap .toggle {display:none;}
.toggle-wrap.opened .toggle {display:block;}
/**
*   @section div.search
*/
div.search {border-radius:3px;height:36px;background:#f5f5f7;position:relative;}
div.search input {border-color:#f5f5f7;padding:0 48px 0 17px;font-size:12px;text-align:left;background:#f5f5f7;}
div.search button {display:block;margin:0;border:0;padding:0;width:48px;height:36px;font-size:0;background:transparent;position:absolute;top:0;right:0;cursor:pointer;border-top-right-radius: 4px;border-bottom-right-radius: 4px}
div.search button span {width:16px;height:16px;position:absolute;left:50%;top:50%;transform: translateX(-50%) translateY(-50%);}
.pagetitle + div.search:not(.alt) {float:right;width:50%;margin-top:-40px;}
.pagetitle + div.search.alt {margin:0 0 45px;max-width:500px;}
/**
*   @section .breadcrumbs
*/
.breadcrumbs {margin:0 0 20px;padding:20px 0 0;font-size:0;font-family: "Proxima Nova"}
.breadcrumbs a,.breadcrumbs span {border:0;font-size:12px;}
.breadcrumbs a {color:#2a2a2a;}
.breadcrumbs em {display:inline-block;margin:0 13px;border-width:4px 0 4px 5px;border-style:solid;border-color:transparent #7f7f7f;width:0;height:0;}
.breadcrumbs span {}
.breadcrumbs + .line,.breadcrumbs + main > .line:first-child {margin-top:-20px;padding-top:0 !important;}
/**
*   @section .pagination
*/
.pagination {/*margin:-5px -5px 0;padding:25px 0 0;*/margin:25px 0 0;padding:25px 0 0;font-size:0;}
.pagination a,.pagination span,.pagination em {margin:5px;display:inline-block;vertical-align:top;border-radius:3px;padding:0 5px;min-width:40px;font-weight:bold;font-size:12px;line-height:32px;text-align:center;white-space:nowrap;color:#fff !important;background:#194e9a;}
.pagination a {transition:opacity .25s;}
.pagination a:hover {opacity:.9;}
.pagination a.current,.pagination span.current {color:#515151 !important;background:#eee8e8;opacity:1 !important;}
.pagination span.main-ui-pagination-active {background:#eee8e8;opacity:1 !important;min-width:40px;font-weight:bold;font-size:14px;line-height:36px;}
/**
*   @section .bigslider
*/
.bigslider {
  position: relative;
  /*width: 70%;*/
  margin: 0 auto;
}

.slick-list {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
}
.slick-track {
  height: 100%;
}

.bigslider .items a .item {
  padding-top: 35%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

/*
.bigslider {}

.bigslider .items {height:500px;overflow:hidden;position:relative;z-index:1;}
.bigslider .item {position:relative;}
.bigslider .item .image {position:absolute;top:0;left:0;right:0;z-index:1;}
.bigslider .item .image img {
  height:auto;
  min-width:100%;
  min-height:100%;
  max-width:none;
}

.bigslider .item .wrap {padding-left:50px;padding-right:180px;font-size:17px;font-size:1.13rem;color:#fff;position:relative;z-index:2;}
.bigslider .item .title {margin:0 0 .12em;font-weight:300;font-size:3em;line-height:1;text-transform:uppercase;}
.bigslider .item .preview {line-height:1.35;}
.bigslider .item .title span,
.bigslider .item .preview span {
  font-size: 1.2em;
  background:rgba(46,46,46,0.3);
  display: block;
  padding: 0.1rem 0.7rem;
  /* Needs prefixing */
  /*box-decoration-break: clone;
  -webkit-box-decoration-break: clone;*/
/*}*/
.bigslider .item .preview { display: block; }
.bigslider .item .more {margin:18px 0 0;text-align:left;position:static;}
.bigslider .item .more a {border:0;border-bottom:1px solid rgba(255,255,255,.5);border-radius:0;padding:0;padding-left:20px;min-width:0;width:auto;height:auto;line-height:1.3;background:transparent;box-shadow:none !important;}
.bigslider .item .more a::before {margin-top:-5px;left:0;top:50%;}
.bigslider .item .more a:hover {border-color:transparent;}
.bigslider .item,.bigslider .item .container,.bigslider .item .middle-wrap,.bigslider .slick-list,.bigslider .slick-track,.bigslider .slick-slide {height:100%;}

.bigslider .nav {margin-top:-2.13em;position:relative;z-index:2;}
.bigslider .nav ul {counter-reset:slider;display:table;width:100%; cellpadding:5px;}
.bigslider .nav li {counter-increment:slider;padding: 0 5px!important;display:table-cell;font-weight:bold;font-size:12px;font-size:.8rem;text-transform:uppercase;}
.bigslider .nav li a {color:#2a2a2a;padding: 0 5px;}
.bigslider .nav li a::before {content:counter(slider);display:block;margin:0 auto .6em;border-radius:50%;width:2.28em;height:2.28em;font-size:2.33em;line-height:2.28;color:#4a4a4a;background:#f0f0ea;transition:all .25s;pointer-events: none;}
.bigslider .slick-dots {margin:0 !important;}
.bigslider .nav .slick-active a,.bigslider .nav li a:hover {color:#2786c2;}
.bigslider .nav .slick-active a::before,.bigslider .nav li a:hover::before {box-shadow:0 0 10px rgba(0,0,0,.7);}
/*.bigslider .arrows {position:relative;}
.bigslider .slick-arrow {margin:-16px 0 0;top:250px;}
.bigslider .slick-arrow,.bigslider .slick-arrow::before {margin:-16px 0 0 -9px;width:18px;height:32px;}
.bigslider .slick-prev {left:15px;}
.bigslider .slick-prev::before {background-position:0 0;}
.bigslider .slick-next {right:15px;}
.bigslider .slick-next::before {background-position:100% 0;}/**/
/**
*   @section .about-box
*/
.about-box {padding:35px 0;background:#f5f5f7;}
.about__advantages {margin-bottom: 40px;}
/**
*   @section .info-box
*/
.info-box {/*background:#fff url(//static.medassist-k.ru/img/bg.jpg) no-repeat 50% 100%;/**/overflow:hidden;}
.info-box .container {padding-top:84px;padding-bottom:84px;position:relative;}
.info-box .box {float:left;width:450px;font-size:0;line-height:25px;text-transform:uppercase;position:relative;z-index:2;}
.info li {position:relative;}
.info li + li {margin-top:24px;}
.info li.marked {color:#ca5e43;}
.info li .ico,.info li .wrap {display:inline-block;vertical-align:middle;}
.info li .ico {width:62px;height:48px;background:url(../images/info-icons.png) no-repeat;}
.info li .ico.ico-1 {background-position:0 0;}
.info li .ico.ico-2 {height:40px;background-position:0 -50px;}
.info li .ico.ico-3 {background-position:0 -100px;}
.info li .wrap {width:80%;font-size:20px;}
.info li span {font-weight:bold;}
.info-box .clients {float:left;margin-top:24px;border-top:1px solid #ddd;padding:12px 0 0;font-weight:bold;font-size:12px;text-transform:uppercase;}
.info-box .clients span {display:block;/*padding-left:29px;padding-left:39px;*/font-weight:800;font-size:60px;line-height:1;color:#2786c2;}
.info-box .clients span i {font-size:40px;vertical-align:+14%;}
.info-box .image {position:absolute;left:30%;right:0;top:0;z-index:1;}
/**
*   @section .benefits-box
*/
.benefits-box {padding:4em 0;background:#f5f5f7;}
.benefits-box .title {margin:0 0 1em;text-align:center;font-size:3em;}
.benefits-box .items {margin:0;font-size:0;text-align:center;}
.benefits-box .item {display:inline-block;vertical-align:top;margin-top:2em;padding:0 1em;width:33.33%;font-size:1rem;font-size:15px;}
.benefits-box .item .image {margin:0 auto 20px;width:auto;height:100px;}
.benefits-box .item .image img {max-height:100%;}
.benefits-box .item .title {margin:0 0 .5em;font-weight:bold;font-size:1.4em;}
.benefits-box .item .text {font-size:1.1em;line-height:1.5em;}

/**
*   @section .wards-box
*/
.wards-box {padding:4em 0;background:#f5f5f7; position: relative;}
.wards-box .title {margin:0 0 1em;text-align:center;font-size:3em;}
.wards-box .items {margin:0;font-size:0;text-align:center;}
.wards-box .item {display:inline-block;vertical-align:top;margin-top:2em;padding:0 1em;width:33.33%;font-size:1rem;font-size:15px;}
.wards-box .item .image {margin:0 auto 20px;width:auto;height:64px;}
.wards-box .item .image a{border-bottom: none}
.wards-box .item .image img {max-height:100%;}
.wards-box .item .title {margin:0 0 .5em;font-weight:bold;font-size:1.4em; color: #000}
.wards-box .item .title a{text-decoration: none; color: #000}
.wards-box .item .text {font-size:1.1em;line-height:1.5em;}
.icons-social{position: absolute; top: 50%; right:15px; transform: translateY(-30%);}
.icons-socials-list li{margin-bottom: 10px}
.icons-socials-list li:last-child{margin-bottom: 0;}
.icons-socials-list li a{width:50px; height: 50px;display: inline-block;position:relative;background-color: #8ac751; border-radius: 50%;text-decoration: none; color: #fff;text-align:center;}
.icons-socials-list li a:hover{background-color: #00a1d8; color: #fff;}
.icons-socials-list li a i{position: absolute;;left: 50%;top:50%;transform: translate(-50%, -50%);}

@media screen and (max-width: 1023px){
    .wards-box{padding: 2em 0}
    .icons-social{position: static;margin-top: 40px;text-align: center;transform: none;}
    .icons-socials-list li{display: inline-block;padding: 0 15px;margin-bottom: 0;text-align: center;}
    .text table tr{display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));}
    .text .site-table tr {display: table-row;}
}

@media screen and (max-width: 767px){
    .wards-box .item{width: 50%;}
    .icons-social{font-size: 0;}
    .icons-socials-list li{width: 33.3333%; font-size: 14px}
    #supportTrigger{display: none!important;}
}

@media screen and (max-width: 480px){
    .wards-box .title{margin-bottom: 0.5rem}
    .wards-box .item{width: 100%;}
    .text table tr{grid-template-columns: 1fr}
    .text table tr td h2 {margin-top: 20px;}
    .text table tr td:first-child h2 {margin-top: 0;}
}

/**
*   @section .tags,.tag
*/
.tags > li,.tag {display:inline-block;vertical-align:top;margin:0 0 12px;border-radius:3px;padding:3px 10px 2px;height:20px;font-weight:bold;font-size:12px;line-height:15px;text-transform:uppercase;color:#fff;background:#80c242;}
/**
*   @section .alphabet
*/
.alphabet {margin:0 0 70px;border-radius:5px;padding:45px 52px 10px;font-size:18px;background:#f5f5f7;box-shadow:0 20px 45px rgba(0,0,0,.25)}
.alphabet .row > * {margin-bottom:0;}
.alphabet .letter {margin:0 0 2.2em;font-size:18px;}
.alphabet .letter .title {margin:0 0 .1em;font-size:26px;color:#7b7b7b; text-transform:uppercase;}
.alphabet .letter ul {}
.alphabet .letter li {}
.alphabet .letter li + li {margin:.2em 0 0;}
.alphabet .letter a {}
.alphabet .letter a:hover {}
@media only screen and (min-width:768px) {
    .alphabet .letter {padding-bottom:0 !important;}
    .alphabet .letter ul {border-radius:0 !important;}
    article.detail .summary, .text .important ul li::before{top:14px}
}
/**
*   @section .grayblock
*/
.grayblock {margin:0 -9999px;padding:3.3em 9999px;font-size:18px;background:#f5f5f7;}
/**
*   @section .item
*/
.item .title a {border-color:transparent;}
.item .title a:hover {border-color:#dae8bb;color:#8bbd1e !important;}
.item .text :last-child {margin-bottom:0 !important;}
.item .more {margin-left:-85px;text-align:center;position:absolute;left:50%;bottom:-16px;}
.item .more.alt {margin:18px 0 0;position:static;text-align:left;}
.item .more a,.item .more span {display:inline-block;vertical-align:top;border-radius:4px;padding: 0 21px 0 46px;width:170px;height:32px;font-weight:bold;font-size:12px;font-size:.8rem;line-height:2.75;text-transform:uppercase;text-align:center;color:#fff !important;background:#8ac751;background:-moz-linear-gradient(top, #8ac751 0%, #7bb741 100%);background:-webkit-linear-gradient(top, #8ac751 0%, #7bb741 100%);background:linear-gradient(to bottom, #8ac751 0%, #7bb741 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ac751', endColorstr='#7bb741',GradientType=0 );position:relative;transition:box-shadow .25s,opacity .25s;}
.item .more a::before,.item .more span::before {top:11px;left:22px;}
.item .more a:hover {box-shadow:0 0 19px #7dbb4499;/*opacity:.9;*/}
/**
*   @section .items.slider
*/
.items.slider .item {padding-bottom:50px;width:25%;}
.items.slider .item .inner {padding:20px 25px;max-height:400px;}
.items.slider .item .image {margin:-20px -25px 20px;}
/**
*   @section .blocks
*/
.blocks {margin:-5px 0 0 -30px;font-size:0;}
.blocks .block {display:inline-block;vertical-align:top;margin:35px 0 0;padding-left:35px;width:33.33%;font-size:18px;}
.blocks .block .wrap {border-radius:4px;background:#f5f5f7;position:relative;}
.blocks .block .image {margin:0;}
.blocks .block .image img {width:100%;}
.blocks .block .title {margin:0;font-weight:bold;font-size:18px;text-align:center;}
.blocks .block .title a {border-color:transparent;color:#2a2a2a;}
.blocks .block .title a::before {content:'';display:block;background-image:url(../images/empty.gif);position:absolute;top:0;left:0;right:0;bottom:0;}
.blocks .block .inner {padding:30px 20px;}
.blocks .block .inner:hover {background:#f4f6ef;box-shadow:0 35px 45px rgba(75,101,19,.15);/*position:relative;*/z-index:2;}
.blocks .block .title a:hover {color:#8bbd1e !important;}
/**
*   @section .filter
*/
.filter {margin:0 0 20px;}
.filter .row {margin-left:-10px;}
.filter .row > * {margin-bottom:10px;padding-left:10px;}
.filter input {border-color:#f5f5f7;background:#f5f5f7;}
.filter .jq-selectbox__select,.filter .jq-selectbox__dropdown {border-color:#eee8e8;background:#eee8e8; overflow: auto;}
.filter .jq-selectbox__dropdown > ul {overflow-x: hidden;}
/**
*   @section ul.tabs
*/
ul.tabs {margin:0 0 45px;border-radius:5px;padding:0 20px;font-weight:normal;font-size:0;line-height:20px;background:#f5f5f7;box-shadow:0 45px 40px rgba(0,0,0,.2);}
ul.tabs > li {display:inline-block;vertical-align:top;padding:0 20px;font-size:18px;}
ul.tabs > li a:not(.btn) {display:block;border:0;padding:26px 0 27px;text-decoration:none;}
ul.tabs > li a:not(.btn) span {display:inline-block;border-bottom:1px solid #bac7db;transition:border .25s;position:relative;}
ul.tabs > li.active > a:not(.btn) {color:#000 !important;}
ul.tabs > li.active > a:not(.btn) span,ul.tabs > li a:not(.btn):hover span {border-color:transparent;}
ul.tabs > li.active > a:not(.btn) span::after {content:'';display:block;border-radius:2px 2px 0 0;height:4px;background:#a1888c;position:absolute;left:0;right:0;bottom:-28px;}
ul.tabs > li a:not(.btn) small {display:inline-block;vertical-align:super;font-size:55%;white-space:nowrap;color:#2a2a2a;}
ul.tabs > li.action {float:right;margin:22px 0;}
/**
*   @section .notes
*/
.notes {margin:30px 0;font-size:15px;line-height:1.2;color:#6b6b6b;}
.notes p + p {margin-top:.8em;}
/**
*   @section .sidebar
*/
.sidebar {border-radius:5px;margin-left:10px;max-width:225px;background:#f5f5f7;padding:22px 30px;position:fixed;top:200px;left:0;z-index:7;}
.sidebar::before,.sidebar::after {content:'';display:none;width:10px;position:absolute;top:0;bottom:0;}
.sidebar::before {left:-10px;background-image:url(../images/empty.gif);}
.sidebar::after {border-radius:0 5px 5px 0;width:10px;right:0;background:#8bbd1e;}
.sidebar ul {font-size:18px;}
.sidebar ul ul {display:none;padding:4px 0 2px;font-size:14px;}/**/
.sidebar ul ul li {padding-left:10px;position:relative;}
.sidebar ul ul li::before {content:'';display:block;border-radius:50%;width:4px;height:4px;background:#8bbd1e;position:absolute;top:16px;left:0;}
.sidebar ul ul ul {display:none !important;font-size:12px;}
.sidebar .current > a,.sidebar .opened > a.sidebar a:hover {}
.sidebar ul .current > a,.sidebar ul .opened > a,.sidebar ul a:hover {}
.sidebar ul ul .current > a,.sidebar ul ul .opened > a,.sidebar ul ul a:hover {color:#67ae3e;}
.sidebar ul ul ul .current > a,.sidebar ul ul ul .opened > a,.sidebar ul ul ul a:hover {color:#222;}
.sidebar ul ul ul ul .current > a,.sidebar ul ul ul ul .opened > a,.sidebar ul ul ul ul a:hover {color:#8bbd1e;}
.sidebar .current > ul,.sidebar .opened > ul,.sidebar li:hover > ul {display:block;}
/**
*   @section .gray-nav
*/
.gray-nav {margin:0 0 30px;border-radius:5px;background:#f5f5f7;padding:22px 30px;font-size:18px;line-height:1.2;}
.gray-nav li + li {margin-top:1em;}
.gray-nav ul {display:none;padding:4px 0 12px;font-size:14px;}
.gray-nav ul li {padding-left:10px;position:relative;}
.gray-nav ul li::before {content:'';display:block;border-radius:50%;width:4px;height:4px;background:#8bbd1e;position:absolute;top:10px;left:0;}
.gray-nav ul ul {display:none !important;font-size:12px;}
.gray-nav .current > a,.gray-nav .opened > a.gray-nav a:hover {}
.gray-nav ul .current > a,.gray-nav ul .opened > a,.gray-nav ul a:hover {color:#8bbd1e;}
.gray-nav ul ul .current > a,.gray-nav ul ul .opened > a,.gray-nav ul ul a:hover {color:#222;}
.gray-nav ul ul ul .current > a,.gray-nav ul ul ul .opened > a,.gray-nav ul ul ul a:hover {color:#8bbd1e;}
.gray-nav .current > ul,.gray-nav .opened > ul,.gray-nav li:hover > ul {display:block;}
/**
*   @section .items-show
*/
.items-show {/*float:right;margin-top:-60px;*/margin-top:25px;font-weight:bold;font-size:13px;text-transform:uppercase;position:absolute;top:4em;right:15px;}
.items-show label {color:#184c97;}
.items-show select {padding:0 10px;width:auto;height:26px;border-color:#eee8e8;background:#eee8e8;}
.items-show .jq-selectbox {display:inline-block;width:auto;position:relative;top:-4px;}
.items-show .jq-selectbox .jq-selectbox__select {padding:0 30px 0 10px;width:auto;height:26px;line-height:26px;}
.items-show .jq-selectbox .jq-selectbox__select,.items-show .jq-selectbox .jq-selectbox__dropdown {border-color:#eee8e8;background:#eee8e8;}
.items-show .jq-selectbox .jq-selectbox__dropdown {padding-top:26px;}
.items-show .jq-selectbox li {padding:3px 10px 2px;}

/**
*   @section body.error,article.error
*/
body.error {background:#ffffff;background: -moz-linear-gradient(top,  #ffffff 0%, #e9edf1 50%, #e9edf1 75%, #ffffff 100%);background: -webkit-linear-gradient(top,  #ffffff 0%,#e9edf1 50%,#e9edf1 75%,#ffffff 100%);background: linear-gradient(to bottom,  #ffffff 0%,#e9edf1 50%,#e9edf1 75%,#ffffff 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );}
body.error .fixedpanel,body.error header.page .nav,body.error header.page .contacts,body.error header.page .btns,body.error footer.page {display:none !important;}
body.error header.page,body.error header.page .head {background:transparent;}
body.error header.page {position:relative;z-index:2;}
body.error header.page .head {height:auto !important;}
article.error {padding:100px 0 0;min-width:320px;font-size:0;text-align:center;position:absolute;top:0;left:0;right:0;bottom:0;}
article.error::before,article.error .container {display:inline-block;vertical-align:middle;}
article.error::before {content:'';height:100%;}
article.error .container {font-size:18px;}
article.error .container::before {display:block;font-weight:bold;font-size:500px;line-height:.65;color:#fff;text-shadow:15px 45px 40px #0004}
article.error .pagetitle,article.error .title {margin-bottom:.9em;font-weight:bold;font-size:22px;}
article.error-404 .container::before {content:'404';}
article.error-maintance .container::before {content:'§≡∂';}
article.error .text p {margin:.5em 0 0;}
/**
*   @section section.columns
*/
section.columns {padding:4em 0;}
section.columns .items {margin-bottom:2em;}
section.columns .items li {font-size:26px;}
/**
*   @section article.contacts
*/
article.contacts {overflow:hidden;}
article.contacts .container-bg {padding-bottom:55px; background: none;}
article.contacts .container {position:relative;}
article.contacts .container + .container {padding-bottom:0;}
article.contacts .box-container{margin: 0 -5px;font-size: 0!important}
article.contacts .box {width: 33.33333%; padding: 0 5px; display: inline-block; vertical-align: top; font-size:18px;position:relative;z-index:2;}
article.contacts .box .title {margin:0 0 10px;font-weight:bold;font-size:24px;}
article.contacts .image {position:absolute;left:30%;right:0;bottom:0;z-index:1;}
article.contacts .subitems {margin:0 -9999px;padding:64px 9999px 34px;background:#f5f5f7;}
article.contacts .subitems + .subitems {/*margin-top:-38px;*/padding-top:0;}
article.contacts .subitems .title-box > * {background:#f5f5f7;}
article.contacts .col-100 + .col-100 > .item {border-top:1px solid #e6e6e6;padding-top:50px;}
article.contacts .item,article.contacts .item .row > * {font-size:18px;line-height:1.5;}
article.contacts .item {margin-bottom:30px;}
article.contacts p + p {margin-top:1.3em;}
article.contacts dl {overflow:hidden;}
article.contacts dt {float:left;width:50%;padding-right:5px;}
article.contacts dd {margin-left:50%;padding-left:5px;font-weight:bold;}
article.contacts ul {margin-top:.5em;padding-left:12px;}
article.contacts li {position:relative;}
article.contacts li::before {content:'';display:block;margin-right:6px;border-radius:50%;width:6px;height:6px;background:#0b3c88;position:absolute;top:10px;right:100%;}
article.contacts li + li {margin-top:.4em;}
article.contacts .services {}
article.contacts .services .all {display:none;margin-top:12px;font-size:14px;}
html.js article.contacts .services ul li:nth-child(4) ~ li {display:none;}
html.js article.contacts .services .all {display:block;}
article.contacts .services.opened li {display:block !important;}
article.contacts .services.opened .all {display:none !important;}
@media screen and (max-width: 1250px){
    article.contacts .box{
        width: 50%;
        margin-bottom: 30px;
    }

    article.contacts .box .title br{
        display: none;
    }
}
@media screen and (max-width: 860px){
    article.contacts .box{
        width: 100%;
    }
}
/**
*   @section article.detail
*/
/* article.detail {padding:4em 0;} why 4em ?*/
article.detail {padding:0;}
article.detail .title {font-weight:300;font-size:3.6em;}
article.detail .summary,
article.schedule .summary {margin:0 0 1em;font-size:1.73em;line-height:1.4;color:#7b7b7b;}
article.detail .action {margin:3.3em 0 3em;font-size:15px;font-size:1rem;text-align:center;}
article.detail .action .btn {display:inline-block;margin-right:10px;width:auto;}
article.detail .action .icon-clock {padding-left:40px;}
article.detail .action .icon-clock::before {top:9px;left:16px;}
article.detail .action a,article.detail .action span {white-space:nowrap;}
article.detail .action a {margin-left:10px;margin-right:10px;}
article.detail .date {margin-top:2.5em;color:#757575;}
article.detail .date.right {margin-top:1.9em}
article.detail .image {margin:0 0 45px;}
article.detail .text {font-size:1.2em;}
article.detail .text .image {margin:0 0 20px;}
article.detail + .line {padding-top:0 !important;}


article.detail .div-table-container{
    /*overflow-y: auto;*/
}

article.detail .div-table-td{
    padding: 5px;
    box-shadow: 1px 1px 0px 0px;
}
article.detail .div-table{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-rows: auto;
    box-shadow: 0 0 0 1px black;
    min-width: 700px;
    width: 100%;
    margin: 1px;
}

article.detail .div-table.div-table-column-3{
    grid-template-columns: 1fr 1fr 1fr;
}

article.detail .summary ul {margin:0 0 1.5em;}
article.detail .summary li + li {margin-top:.4em;}
article.detail .summary ul {padding-left:40px;}
article.detail .summary ul li {position:relative;}
article.detail .summary ul li::before {content:'';display:block;margin-right:6px;border-radius:50%;width:6px;height:6px;background:#0b3c88;position:absolute;top:9px;right:100%;}
/*.text ul.attention-list li::before {background:#ee1d24;}*/
/*.text ol {counter-reset:list1;}*/
/*.text ol li {counter-increment:list1;}*/
/*.text ol li::before {content:counter(list1)'.';color:#0b3c88;display:block;margin-right:6px;position:absolute;top:0;right:100%;}*/
/*.text ol > li > ol {counter-reset:list2;}*/
/*.text ol > li > ol > li {counter-increment:list2;}*/
/*.text ol > li > ol > li::before {content:counter(list1)'.'counter(list2)'.';}*/

/**
*   @section section.doctors,section.team
*/
section.doctors,section.team {padding:0;}
section.doctors.slider,section.team.slider {padding-bottom:0;}
section.doctors.slider .item,section.team.slider .item {padding-bottom:60px !important;}
section.doctors .items {margin:-58px 0 0 -20px;font-size:0!important;}
section.team .items {margin: 0 0 0 -20px;font-size:0!important;}
section.team .items-first {margin:-58px 0 0 -20px;font-size:0!important;}
section.doctors .item,section.team .item {display:inline-block;vertical-align:top;margin-top:35px;padding-left:20px;width:25%;font-size:15px;font-size:1rem;position:relative;}
section.doctors .item .image,section.team .item .image {margin:0 27px;}
section.doctors .item .image::before,section.team .item .image::before,section.doctors .item .image a,section.team .item .image a,section.doctors .item .image img,section.team .item .image img {vertical-align:bottom;}
section.doctors .item .image a,section.doctors .item .image img,section.team .item .image a,section.team .item .image img {display:inline-block;width:100%;}
section.doctors .item .inner,section.team .item .inner {border-radius:5px;padding:18px 27px 26px;background:#f5f5f7;transition:background .25s,box-shadow .25s;}
section.doctors .item .inner:hover,section.team .item .inner:hover {background:#f4f6ef;box-shadow:0 25px 35px rgba(75,101,19,.15);/*position:relative;*/z-index:2;}
section.doctors .item .title,section.team .item .title {margin:0 0 .4em;font-weight:bold;font-size:18px;line-height:1.33;}
section.doctors .item .title,section.doctors .item .title a,section.team .item .title a {border:0;color:#2a2a2a;}
section.doctors .item .title a::before,section.team .item .title a::before {content:'';display:block;background:url(../images/empty.gif);position:absolute;top:0;left:20px;right:0;bottom:0;z-index:2;}
section.doctors .item .text,section.team .item .text {font-size:14px;line-height:1.2;}
section.team .item {width:33.33%;}
section.team .item .inner {background:#f4f6ef;}
section.team .item .title {font-size:24px;text-transform:uppercase;}
section.team .item .title,section.team .item .title a {color:#8bbd1e;}
section.doctors .items.slick-slider,section.team .items.slick-slider {margin-left:0;}
section.doctors .items.slick-slider .item,section.team .items.slick-slider .item {padding:0 10px;}
section.doctors .small {font-size:.9em;color:#666;margin-top:50px;line-height:1.4;}
/**
*   @section article.doctors
*/
article.doctors .container {padding:0;margin:0;}
article.doctors .container > .image {float:left;width:33.33%;}
article.doctors .container > .pagetitle {margin: 35px 0;}
article.doctors .container > .image + .wrap {margin-left:33.33%;padding-left:30px;}
article.doctors .action {margin-left:-10px;text-align:left;}
article.doctors .text {margin-bottom:50px;margin-top:2.3em;border-radius:5px;padding:18px 27px 26px;background:#f4f6ef;box-shadow:0 35px 45px rgba(75,101,19,.15);}
/**
*   @section section.news
*/
section.news {padding:0;}
section.news .container {position:relative;}
section.news .items {margin:-60px 0 0 -34px;font-size:0;}
section.news .item {display:inline-block;vertical-align:top;margin-top:58px;padding-left:34px;width:33.33%;font-size:15px;font-size:1rem;}
section.news .item .inner {border-radius:5px;padding:37px 40px 40px;line-height:1.4;background:#f5f5f7;box-shadow:0 18px 20px rgba(0,0,0,.25);position:relative;top:0;transition:box-shadow .25s,top .25s;}
section.news .item .inner:hover {box-shadow: 0 45px 50px rgba(0,0,0,.25);top:-11px;}
section.news .item .image {margin:-37px -40px 25px;}
section.news .item .image::before {display:none !important;}
section.news .item .image,section.news .item .image a,section.news .item .image img {border-radius:5px 5px 0 0;overflow:hidden;}
section.news .item .image a,section.news .item .image img {display:block;width:100%;}
section.news .item .date {margin:0 0 .8em;font-weight:bold;font-size:.8em;color:#6f6f6f;}
section.news .item .title {margin:0 0 .8em;font-weight:bold;font-size:1.2em;line-height:1.33;}
section.news .item .title,section.news .item .title a {color:#2a2a2a;}
/* -box */
section.news-box {padding:95px 0;background:#f0f0ea;}
section.news-box .item .inner {background:#fff;}
/* .alt */
section.news.alt .item .more {margin-top:18px;text-align:left;}
section.news.alt .item .more a {margin-left:0;position:static;}
/**
*   @section article.news
*/
article.news {}
/**
*   @section article.prices
*/
article.prices {}
article.prices .items {}
/*article.prices table {width:100%;font-size:18px;}
article.prices table + table {margin-top:20px;}
article.prices table span.toggle::after {content:'';display:none;vertical-align:middle;margin-left:5px;border-width:6px 6px 0;border-style:solid;border-color:#2a2a2a transparent;position:relative;top:-3px;}
article.prices table thead th {font-weight:bold;font-size:24px;text-align:left;}
article.prices table th,article.prices table td {padding:2px 0;padding-right:20px;}
article.prices table th:first-child,article.prices table td:first-child {padding-left:20px;}
article.prices table th {text-align:left;}
article.prices table th.value,article.prices table td.value {width:1px;white-space:nowrap;}
article.prices table .about {font-size:80%;line-height:1.2;color:#333;}
article.prices table tbody td:first-child {border-radius:4px 0 0 4px;}
article.prices table tbody td:last-child {border-radius:0 4px 4px 0;text-align:right;}
article.prices table tbody tr:hover td {background:#f5f5f7;}
html.js article.prices table span.toggle {cursor:pointer;}
html.js article.prices table span.toggle::after {display:inline-block;}
html.js article.prices table tbody,html.js article.prices table tbody tr ~ tr {display:none;}
html.js article.prices table.opened tbody {display:table-row-group;}
html.js article.prices table tbody.opened tr ~ tr {display:table-row;}
html.js article.prices table.opened thead span.toggle::after,html.js article.prices table tbody.opened span.toggle::after {border-width:0 6px 6px;}*/
article.prices .items {font-size:24px;line-height:1.3;}
article.prices .items span.toggle::after {content:'';display:none;vertical-align:middle;margin-left:5px;border-width:6px 6px 0;border-style:solid;border-color:#2a2a2a transparent;position:relative;top:-3px;}
article.prices .items span.price {float:right;margin-left:1em;white-space:nowrap;}
article.prices .items span.price::before {content:'';display:block;background:#f5f5f5;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;z-index:-1;}
article.prices .items ul {font-weight:bold;}
article.prices .items li {padding:5px 20px 6px;}
article.prices .items li::after {content:'';display:table;clear:both;}
article.prices .items ul ul {margin:6px -20px 0;font-weight:bold;font-size:20px;}
article.prices .items li li {position:relative;}
article.prices .items li li {}
article.prices .items ul ul ul {font-weight:normal;font-size:18px;}
article.prices .items li li li {}
article.prices .items li:hover > span.price::before{opacity:1;}
article.prices .items .find-result > span.price::before {opacity:1;border:1px solid #e5e5e5}
html.js article.prices .items ul ul span.toggle {cursor:pointer;}
html.js article.prices .items ul ul span.toggle::after {display:inline-block;}
html.js article.prices .items ul ul ul {display:none;}
html.js article.prices .items li.section.opened >span.toggle::after {border-width:0 6px 6px;}
html.js article.prices .items li.section.opened > ul {display:block;}
html.js article.prices .items li.section{font-size: 0;}
html.js article.prices .items li.section.first-level>span.toggle,html.js article.prices .items li.section.first-level>span.complex-price{font-size: 24px}
html.js article.prices .items li.section.second-level>span.toggle,html.js article.prices .items li.section.second-level>span.complex-price{font-size: 20px}
html.js article.prices .items li.section span.toggle{width: 90%;display:inline-block;vertical-align: top;font-size: 18px;}
html.js article.prices .items li.section span.complex-price{width: 10%;display:inline-block;vertical-align:top;font-weight:700;text-align: right;font-size: 18px;}
/**
*   @section section.search
*/
section.search {margin:0 0 3em;}
section.search .items {padding:1em 40px;}
section.search .item + .item {margin-top:3em;}
section.search .item {font-size:16px;}
section.search .item .path {margin:0 0 .5em;font-size:14px;}
section.search .item .title {margin:0 0 .3em;font-size:26px;}
section.search .item .title h2 {margin:0 0 .3em;font-size:32px;}
section.search .item span.search {font-weight:bold !important;}
/**
*   @section article.schedule
*/
article.schedule {margin:0 0 3em;}
article.schedule .items {border-radius:4px;padding:10px;background:#f5f5f7;}
article.schedule table {width:100%;font-size:18px;background:#f5f5f7;border-collapse:separate;border-spacing:10px;}
article.schedule table caption {font-weight:bold;font-size:24px;text-align:left;}
article.schedule table hr {margin:6px 0 13px;border:0;padding:0;height:1px;background:#e5e5e6;}
article.schedule table th,article.schedule table td {padding:2px 0;}
article.schedule table th.nav {font-size:13px;text-transform:uppercase;text-align:left;}
article.schedule table th.nav a {border-bottom-color:transparent;}
article.schedule table th.nav a span {border-bottom:1px solid #bac7db;transition:border .25s;}
article.schedule table th.nav a:hover span {border-color:transparent;}
article.schedule table th.day,article.schedule table td.day {width:96px;}
article.schedule table th.day {font-weight:normal;font-size:16px;line-height:1;text-align:left;color:#2a2a2a;white-space:nowrap;}
article.schedule table th.day .weekday {margin-bottom:4px;font-weight:bold;font-size:18px;text-transform:uppercase;color:#184c97;}
article.schedule table td.day {vertical-align:middle;padding:5px 2px;border-radius:4px;/*font-weight:bold;*/font-size:12px;line-height:1.6;text-transform:uppercase;text-align:center;color:#fff;/*background:#194e9a;*/background:#67ae3e;}
article.schedule table td.day span {font-size:0;}
article.schedule table td.day span::before {content:' ';display:block;}
article.schedule table td.day.empty {color:#888;background:#e1e1e1;}
article.schedule table td {font-size:13px;line-height:1.2;}
article.schedule table td .name {font-size:16px;}
article.schedule table td .name + * {margin-top:.6em;}
/**
*   @section section.services
*/
section.services {padding:30px 0;}
section.services .items {margin:-58px 0 0 -34px;font-size:0;}
section.services .item {display:inline-block;vertical-align:top;margin-top:58px;padding-left:34px;width:25%;font-size:15px;font-size:1rem;}
section.services .item .inner {border-radius:5px;padding:27px 27px 30px;line-height:1.4;background:#f5f5f7;box-shadow:0 18px 20px rgba(0,0,0,.25);position:relative;top:0;transition:box-shadow .25s,top .25s;}
section.services .item .inner:hover {box-shadow: 0 45px 50px rgba(0,0,0,.25);top:-11px;}
section.services .item .image {margin:-27px -27px 25px;}
section.services .item .image::before {display:none !important;}
section.services .item .image {border-radius:5px 5px 0 0;/*height:260px;*/overflow:hidden;}
section.services .item .image a,section.services .item .image img {display:block;}
section.services .item .image a,section.services .item .image img {display:block;width:100%;}
section.services .item .date {margin:0 0 .8em;font-weight:bold;font-size:.8em;color:#6f6f6f;}
section.services .item .title {margin:0 0 .8em;font-weight:bold;font-size:1.2em;line-height:1.33;}
section.services .item .title,section.services .item .title a {color:#2a2a2a;}
/**
*   @section article.services
*/
article.services {}
/**
*   @section section.reviews
*/
section.reviews {margin:0 0 3em;}
section.reviews .items {padding:1em 0;}
section.reviews .item + .item {margin-top:3em;}
section.reviews .item {border-radius:5px;padding:38px 40px;font-size:16px;box-shadow:0 35px 45px rgba(75,101,19,.15);}
section.reviews .item .type,section.reviews .item .date {margin:0 0 5px;font-size:14px;line-height:1.2;white-space:nowrap;}
section.reviews .item .type {float:left;}
section.reviews .item .type a {border-color:#c1bbc1;color:#000;}
section.reviews .item .type a:hover {border-color:transparent;}
section.reviews .item .date {float:right;}
section.reviews .item .author {margin:0 0 6px;font-weight:bold;font-size:24px;text-transform:uppercase;}
section.reviews .item .text {font-size:18px;line-height:1.6;}
section.reviews .item .answer {margin-top:38px;border-radius:5px;padding:20px;padding-left:120px;font-style:italic;font-size:14px;background:url(//static.medassist-k.ru/img/block_logo.png) right bottom no-repeat #fff;position:relative;}
section.reviews .item .answer::before {content:attr(data-title);width:80px;font-style:normal;font-weight:bold;text-transform:uppercase;color:#194e9a;position:absolute;top:20px;left:20px;}
section.reviews a.green span {border-color:#dae7c1;}
section.reviews .item.orange {background:#fdf6eb;box-shadow:0 35px 45px rgba(170,118,27,.15);}
section.reviews a.orange span {border-color:#f4e1bf;}
section.reviews .item.pink {background:#f6eff6;box-shadow:0 35px 45px rgba(123,64,134,.15);}
section.reviews a.pink span {border-color:#e8d6e8;}
/**
*   @section .map-wrap
*/
.map-wrap {display:none;/*margin:26px 0 0;*/border-top:1px solid #f5f5f7;}
.map-wrap.opened {display:block;}
.map-wrap .map {height:374px;background:#ccc;}
.map-wrap .address {padding:15px 0;background:#f5f5ff 7px;}
.map-wrap .container {position:relative;}
.map-wrap .btn {margin-top:-15px;padding:6px 6px 6px 26px;width:150px;min-height:30px;position:absolute;top:50%;right:15px;}
.map-wrap address {padding-left:30px;padding-right:170px;font-weight:bold;font-size:18px;color:#333;position:relative;}
.map-wrap address::before {content:'';display:block;margin-top:-12px;width:18px;height:24px;background:url(../images/map.png) 0 0 no-repeat;position:absolute;top:50%;left:0;}
/**
*   @section footer.page
*/
footer.page {padding:26px 0 0;border-top:1px solid #f5f5f7;}
footer.page .logo {margin:0 0 22px;}
footer.page .logo a {border-color:transparent;}
footer.page .license {padding-left:37px;}
footer.page .license p {margin:0 0 7px -37px;padding-left:37px;font-size:12px;line-height:17px;/*color:#666;*/position:relative;}
footer.page .license p::before {content:'';display:block;margin:-16px 0 0 0;width:31px;height:32px;background:url(../images/license.png) 0 -40px no-repeat;position:absolute;top:50%;left:0;}
/*footer.page .license ul.list {margin-left:-37px;}*/
footer.page .license ul.list li {padding-left:1rem;width:100% !important;}
footer.page .note {margin:0;padding-left:26px;font-size:12px;line-height:1.4;color:#666;position:relative;font-family: "Proxima Nova"}
footer.page .title {margin:0 0 9px;font-weight:bold;font-size:12px;text-transform:uppercase;font-family: "Proxima Nova"}
footer.page .title.icon-address,footer.page .title.icon-menu,footer.page .title.icon-share {padding-left:24px;}
footer.page ul.list {margin-left:-10px;font-size:0;font-family: "Proxima Nova",sans-serif;}
footer.page ul.list li {display:inline-block;vertical-align:top;padding-left:10px;width:100%;font-size:14px;white-space:nowrap; line-height:25px}
footer.page ul.list a {/*border-style:dashed;*/color:#2a2a2a;}
footer.page ul.list a:hover {color:#2786c2;}
footer.page ul.list.columns li {width:50%;}
footer.page .contacts,footer.page .btns,footer.page .feedback {text-align:right;}
footer.page .contacts + .contacts,footer.page .btns,footer.page .feedback {margin-top:18px;}
footer.page .contacts p {font-size:11px;font-size:.73rem;color:#666;}
footer.page .btns .btn + .btn {margin-top:10px;}
footer.page .feedback .btn {width:auto !important;}
footer.page .email,footer.page .phone {font-weight:bold;line-height:1;}
footer.page .email a,footer.page .phone a {border:0;}
footer.page .email {font-size:18px;font-size:1.2rem;}
footer.page .phone {font-size:18px;font-size:1.33rem;font-family: "Proxima Nova"}
/*footer.page .phone a {color:#114897;}/**/
footer.page .phone a {color:#00a1d8;}
footer.page .phone span {color:#2a2a2a;transition:color .25s;}
footer.page .phone a:hover,footer.page .phone a:hover span {color:#2786c2;}
footer.page .socials {margin-top:18px;}
footer.page .socials .title,footer.page .socials ul,footer.page .socials li {display:inline-block;}
footer.page .socials ul {font-size:0;}
footer.page .socials li {font-size:14px;margin:0 0 9px 6px;line-height:24px;}
footer.page .socials a {display:inline-block;border:0;border-radius:50%;padding-top:1px;width:24px;height:24px;text-align:center;color:#fff !important;background:#1a1a1a;}
footer.page .socials a:hover {background:#114897 !important;}
footer.page .foot {padding:15px 0 13px;font-size:12px;line-height:24px;font-size:.8rem;background:#f5f5f7;}
footer.page .copyrights {float:left;font-family: "Proxima Nova"}
footer.page .developer {float:right;}
footer.page .developer a {border:0 !important;color:#2a2a2a;}
footer.page .developer a img {position:relative;top:-2px;}
@media (max-width: 767px) {
    footer.page .third-block > .title,
    footer.page .third-block .list.columns {display: none;}
    footer.page .third-block {text-align: center;}
}
/**
*   @section ul.messengers
*/
ul.messengers {font-size:0;text-align:center;}
ul.messengers li {display:inline-block;vertical-align:top;margin:0 10px;font-size:15px;}
ul.messengers a {border:0;text-decoration:none;color:#2a2a2a;}
ul.messengers a::before {content:'';display:block;margin:0 auto 5px;width:48px;height:49px;background-image:url(../images/messengers.png);}
ul.messengers a.telegram::before {background-position:0 0;}
ul.messengers a.viber::before {background-position:-50px 0;}
ul.messengers a.watsapp::before {background-position:-100px 0;}
/**
*   @section .window
*/
.window {width:100%;min-height:100%;height:100%;font-size:0;background:#000;background-color:#0009;position:fixed;top:0;left:0;z-index:11;opacity:0;overflow:auto;-webkit-overflow-scrolling:touch;visibility:hidden;opacity:0;}
.window.opened {visibility:visible;opacity:1;}
.window::before {content:'';vertical-align:middle;display:inline-block;height:100%;}
.window .window-container {vertical-align:middle;display:inline-block;padding:10px;width:100%;}
.window .window-content {margin:0 auto;border-radius:5px;padding:20px 36px;max-width:750px;font-size:18px;font-size:1.2rem;text-align:center;color:#2a2a2a;background:#f5f5f7;position:relative;visibility:hidden;opacity:0;}
.window.opened .window-content {visibility:visible;opacity:1;}
.window .window-content > a.window-close {display:block;border:0 !important;width:12px;height:12px;background:url(../images/window-close.png) 50% 50% no-repeat;-webkit-background-size:100%;background-size:100%;position:absolute;top:15px;right:15px;}
.window .window-title {font-weight:bold;font-size:1.83em;text-transform:uppercase;color:#8bbd1e;}
.window .title {margin-bottom:20px;font-weight:bold;font-size:24px;color:#2a2a2a;}
.window .phone {font-size:18px;line-height:1.2;}
.window .phone a {border-color:transparent;text-decoration:none;font-size:26px;line-height:36px;color:#7b7b7b;white-space:nowrap;}
.window .phone + p {margin:2px 0 5px;font-size:18px;}
.window .form .submit + p {font-size:15px;line-height:1.2;color:#6b6b6b;}
.window ul.messengers {margin-top:20px;}
.window.window-small .window-content {max-width:370px;}
.window.window-small .window-title {margin-bottom:20px;font-weight:bold;font-size:24px;text-transform:none;color:#2a2a2a;}
.window.window-medium .window-content {max-width:450px;}
.window.window-medium .window-title {margin-bottom:20px;font-weight:bold;font-size:24px;text-transform:none;color:#2a2a2a;}
/**
*   @section .slick-slider
*/
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
.slick-slider {}
.slick-arrow {display:block;margin:-27px 0 0;border:0;padding:0;width:29px;height:54px;font-size:0 !important;background:transparent;position:absolute;top:50%;z-index:3;cursor:pointer;transition:opacity .25s linear;}
.slick-arrow::before {content:'';display:block;margin:-27px 0 0 -14.5px;width:29px;height:54px;background:url(../images/slider.png);position:absolute;top:50%;left:50%;opacity:.5;transition:opacity .25s;}
.slick-arrow:hover::before {opacity:1;}
.slick-prev {left:-75px;}
.slick-prev::before {background-position:0 -40px;}
.slick-next {right:-75px;}
.slick-next::before {background-position:100% -40px;}
.slick-disabled {cursor:default;opacity:.5;}
.slick-disabled::before {opacity:1 !important;}
.slick-disabled::after {opacity:0 !important;}
.slick-dots {margin:1rem 0 !important;padding:0 !important;font-size:0;text-align:center;}
.slick-dots li {display:inline-block;margin:0 !important;padding:0 !important;}
.slick-dots button {margin:0;border:0;padding:0;width:10px;height:10px;font-size:0 !important;background:#f00;cursor:pointer;transition:all .25s linear;}
.slick-dots .slick-active button,.slick-dots button:hover {background:#0f0 !important;}

/*.center .slick-arrow {display:block;margin:-33px 0 0;border:0;padding:0;width:29px;height:33px;font-size:0 !important;background:transparent;position:absolute;top:50%;z-index:3;cursor:pointer;transition:opacity .25s linear;}
.center .slick-arrow::before {content:'';display:block;margin:-33px 0 0 -14.5px;width:29px;height:33px;background:url(../images/slider.png);position:absolute;top:50%;left:50%;opacity:1;transition:opacity .25s;}*/
.center .slide {width: 90% ;margin:auto;}
.center .slick-prev {left:25px;}
.center .slick-prev::before {background-position:0 0;}
.center .slick-next {right:25px;}
.center .slick-next::before {background-position:100% 0;}
.center .slick-arrow,.center .slick-arrow::before {margin:-16px 0 0 -9px;width:18px;height:32px;}
.center img {padding: 0 20px;}
/**
*   @section .image-nav
*/
.image-nav {max-width:960px;position:relative;}
.image-nav .bg {}
.image-nav .bg img.mobile {display:none;}
.image-nav ul {font-size:21px;line-height:1.2;}
.image-nav li {position:absolute;left:0;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.image-nav a:hover {border-color:#cae099;color:#95c134;}
/**
*   @section .block-image
*/
.block-image {margin-bottom:30px;}
/**
*
*/
section.news .item .inner,section.services .item .inner {max-height:400px;}
section.news .item .image ~ .text,section.services .item .image ~ .text {display:none !important;}
/**
*
*/
/**
*   @.kids-modal-window
*/
.kids-modal-window{
    width: 750px;
    display: none;
    padding: 58px 55px 55px 53px;
    position: fixed;
    z-index: 2000;
    top: 50%;
    left: 50%;
    border-radius: 10px;
    background-color: #fff;
    transform: translate(-50%, -50%);
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.25);
}
.close-kids-modal-window{
    width: 50px;
    height: 50px;
    position: absolute;
    top: -25px;
    right: -25px;
    background-color: #00C0F3;
    background-image: url('../images/close-modal.svg');
    background-position: center;
    background-repeat: no-repeat;
    border: 5px solid rgba(255, 255, 255, 0.29);
    border-radius: 50%;
    cursor: pointer;
}

.close-callback-window{
    width: 50px;
    height: 50px;
    position: absolute;
    top: -25px;
    right: -25px;
    background-color: #00C0F3;
    background-image: url('../images/close-modal.svg');
    background-position: center;
    background-repeat: no-repeat;
    border: 5px solid rgba(255, 255, 255, 0.29);
    border-radius: 50%;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .close-callback-window{
        top: 15px;
        right: 15px;
    }
}

.kids-modal-content{
    font-size: 12px;
    line-height: 16px;
}
.kids-modal-content h2{
    font-size: 14px;
    line-height: 19px;
}
.kids-modal-content h2,
.kids-modal-content p{
    margin-bottom: 20px;
}
.kids-modal-content p:last-child{
    margin-bottom: 0;
}
@media screen and (max-height: 674px){
    .kids-modal-window{
        padding: 40px;
    }
}
@media screen and (max-height: 599px){
    .kids-modal-window{
        padding: 20px 20px 20px 25px;
    }
    .close-kids-modal-window{
        width: 30px;
        height: 30px;
        top: -15px;
        right: -15px;
        -webkit-background-size: 17px;
        background-size: 17px;
    }
    .kids-modal-content h2,
    .kids-modal-content p{
        margin-bottom: 15px;
    }
}
@media screen and (max-height: 499px){
    .close-kids-modal-window{
        top: 10px;
        right: 10px;
    }
}
@media screen and (max-width: 779px){
    .kids-modal-window{
        width: 100%;
    }
    .close-kids-modal-window{
        top: 10px;
        right: 10px;
    }
}

/* Кнопки внизу мобильного меню */
.mobile-buttons {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    display: none;
    z-index: 7;
    border-top: 1px solid #f5f5f7;
}
.mobile-buttons .btns{display: grid; grid-template-columns: repeat(6, 1fr)}
.mobile-buttons .btn{display: flex; flex-direction: column; align-items: center;border-radius:0;text-decoration: none;border-bottom:none}
.mobile-buttons .btn:hover{opacity:1}
.mobile-buttons .btn i{padding-right: 0;}
.mobile-buttons .btn .header-button-text{margin-top: 5px;text-align: center;}
.mobile-buttons .btns .btn + .btn{margin-left: 0;}
.mobile-search {width: 100%;height: 100%;position: fixed;top: 0;left: 0;z-index: 10;display: none;background: #000;background-color: #0009;}
.mobile-search__container{width: 100%;height: 100vh;display: flex;align-items: center;justify-content: center;padding: 0 15px; position:relative}
.mobile-search__container .mobile-search__close {width: 35px;height:35px;position:absolute;top:15px;right:15px;background-image: url('../images/close-modal.svg');background-size: cover}
.mobile-search__container .search {max-width: 400px; width: 100%;overflow:hidden}
.mobile-search__container .search form {height: 100%}
.mobile-search__container .search input {width:100%;height: 100%;border:none}

@media screen and (max-width: 449px){
.mobile-buttons .btn{padding:10px 5px;font-size: 10px}
}
/*body::before {content:'';display:block;padding:2px 5px;font-size:11px;color:#fff;background:#f00;position:fixed;left:0;bottom:0;z-index:99;}/**/
/*===========================================================================
*
*/
@media only screen and (max-width:1700px) {
    /*body::before {content:'1700px';}/**/
    .sidebar {position:fixed;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .25s;-ms-transition:-ms-transform .25s 2s;-moz-transition:transform .25s 2s;transition:transform .25s 2s;}
    .sidebar::before,.sidebar::after {display:block;}
    .sidebar:hover {/*margin-left:0;*/-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%);-ms-transition-delay:0s;-moz-transition-delay:0s;transition-delay:0s;}
}
@media only screen and (max-width: 1499px){
    .bigslider{
        /*width: 85%;*/
    }
}
/*===========================================================================
*
*/

@media only screen and (max-width: 1244px)
{
    .btns .btn + .btn{
        margin-left: 5px;
    }

    .personal-header-container{
        margin-left: 5px;
    }

    header.page .logo{
        width: 230px;
    }
}

@media only screen and (max-width: 1212px)
{
    header.page .logo {
        width: 215px;
    }

}

@media only screen and (max-width:1200px) {
    /*body::before {content:'1200px';}/**/
    header.page .logo {/*width:230px;*/height:50px;overflow:hidden;margin-right: -1px;}
    header.page .contacts {margin-top:8px;}
    header.page .btns {margin-top:6px;/*margin-top:9px;text-align:right;*/}
    header.page .btn + .btn {margin-left:5px;}
    header.page .head .btns .btn {padding:10px 4px;}
    header.page .nav ul a {padding-left:10px;padding-right:9px;transition:color .25s;}
    header.page .search {width:190px;}
    header.page.fixedpanel .nav .btn {margin-right:15px;}
    article.error .container::before {font-size:400px;}
    .slick-prev {left:15px;}
    .slick-prev::before {background-position:0 -100px;}
    .slick-next {right:15px;}
    .slick-next::before {background-position:100% -100px;}
    .bigslider{width: 100%;}
}
/*===========================================================================
*
*/
@media only screen and (max-width:1023px) {
    header.page .contacts {margin-top:8px; margin-left: 0;}
}
/*===========================================================================
*
*/
@media only screen and (min-screen: 960px) and (max-width:1050px) {
    header.page .nav ul a {padding-left:6px;padding-right:6px;}
}
/*===========================================================================
*
*/
@media only screen and (max-width:1050px) {
    /*body::before {content:'1050px';}/**/
    header.page.fixedpanel .contacts {display:none;}
    header.page.fixedpanel .nav .container {padding-right:0;}
    header.page .nav ul a {padding-left:6px;padding-right:6px;}
    header.page .icon-clock,header.page .icon-clock-1,header.page .icon-clock-2,header.page .icon-user,header.page .icon-user-1,header.page .icon-user-2,header.page .icon-feedback,header.page .icon-feedback-1 {padding-left:26px;padding-right:6px;}
    header.page .icon-user::before,header.page .icon-user-1::before,header.page .icon-user-2::before,header.page .icon-feedback::before,header.page .icon-feedback-1::before,header.page .icon-clock::before,header.page .icon-clock-1::before,header.page .icon-clock-2::before {top:9px;left:6px;}
}
/*===========================================================================
*
*/
@media only screen and (max-width:1023px) {
    .visimp-button{display: none!important;}
}
/*===========================================================================
*   Tablet Portrait size to standard 960 (devices and browsers)
*/
@media only screen and (max-width:959px) {
    /*body::before {content:'959px';}/**/
    header.page .logo {width:60px;height:50px;}
    header.page .logo img {
        max-width:none;
        /*width:230px;*/
        height:50px;}
    header.page.fixedpanel .nav li::before {display:none;}
    header.page.fixedpanel .nav li + li {padding-left:4px;}
    header.page.fixedpanel .nav ul a {padding-left:0;padding-right:0;}
    header.page.fixedpanel .nav ul a::after {left:0;right:0;}
    header.page .search {width:100%;}
    article.error .container::before {font-size:200px;}
    article.detail .title {font-size:3em;}
    .alphabet {padding:25px 27px 0;}
    .bigslider .item .wrap {padding-right:50px;}
    section.news .item {width:50%;}
    section.services .item {width:33.33%;}
    article.schedule table th.day {font-size:12px;}
    article.schedule table th.day .weekday {font-size:16px;}
    article.schedule table td.day {font-size:10px;}
    header.page .btn {font-size:12px;}
    header.page .icon-clock,header.page .icon-clock-1,header.page .icon-clock-2,header.page .icon-user,header.page .icon-user-1,header.page .icon-user-2,header.page .icon-feedback,header.page .icon-feedback-1 {padding-left:25px;padding-right:5px;}
    header.page .icon-user::before,header.page .icon-user-1::before,header.page .icon-user-2::before,header.page .icon-feedback::before,header.page .icon-feedback-1::before,header.page .icon-clock::before,header.page .icon-clock-1::before,header.page .icon-clock-2::before {top:9px;left:3px;}
    ul.tabs {padding:0 10px;}
    ul.tabs li {padding:0;font-size:16px;}
    ul.tabs li + li {margin-left:10px;}
    ul.tabs li.action {margin-top:10px;}
    section.search .items,section.reviews .items {padding:0;}
    section.reviews .item {padding:15px 20px;}
    .gray-nav {padding:15px 20px;font-size:16px;}
    .image-nav ul {font-size:18px;}
}
/*===========================================================================
*
*/

@media screen and (max-width: 892px) and (min-width: 768px){
    header.page .logo{
        margin-top: 6px;
    }
}

@media screen and (max-width: 819px){
    header.page .logo {
        width: 100px !important;
        margin-right: 5px;
    }

    header.page .logo img{
        width: 100px;
        height: auto;
    }

    header.page.fixedpanel .logo img{
        width: 120px;
    }

    header.page.fixedpanel .logo{
        width: 120px!important;
    }
}

@media only screen and (max-width:800px) {
    /*body::before {content:'959px';}/**/
    header.page.fixedpanel .nav li {font-size:11px;}
    .gray-nav {padding:10px 15px;}
    .gray-nav li + li {margin-top:.5em;}
    .image-nav ul {font-size:16px;}
    .benefits-box .item {width:50%;}
    .benefits-box .item .image {width:auto;height:75px;}
}
/*===========================================================================
*   Mobile Landscape Size to Tablet Portrait (devices and browsers)
*/
@media only screen and (max-width:767px) {
    body.no-scroll,html.no-scroll{overflow: hidden;}
    /*body::before {content:'767px';}/**/
    .text h1,.text .h1,.text h2,.text .h2,.text h3,.text .h3,.text h4,.text .h4,.text h5,.text .h5,.text h6,.text .h6,.text .important, .text blockquote {line-height:1.3;}
    /*.page-wrapper{padding-top: 220px;}*/
    .error-404 .page-wrapper {margin-top:0}
    header.page {width:100%; position: fixed;z-index: 10; top: 0;box-shadow:0 0px 8px 1px rgba(0,0,0,0.1)}
    header.page .head {padding:10px 0;background:#fff;}
    header.page .logo {width:auto!important;height:35px;left: 35px;position: relative;}
    header.page .logo img {max-width:none;width:auto;height:35px;}
    header.page .icon-user,header.page .icon-user-1,header.page .icon-user-2,header.page .icon-feedback,header.page .icon-feedback-1 {display:none;}
    header.page .icon-clock,header.page .icon-clock-1,header.page .icon-clock-2,header.page .icon-user,header.page .icon-user-1,header.page .icon-user-2,header.page .icon-feedback,header.page .icon-feedback-1 {padding-left:35px;padding-right:10px;}
    header.page .icon-user::before,header.page .icon-user-1::before,header.page .icon-user-2::before,header.page .icon-feedback::before,header.page .icon-feedback-1::before,header.page .icon-clock::before,header.page .icon-clock-1::before,header.page .icon-clock-2::before {top:9px;left:10px;}
    header.page .btns {display: none;margin:0 -15px 0 -15px;padding: 10px 15px 0;border-top:1px solid #d5d5d5;}
    header.page .btn {width: 100%; height:100%;margin-bottom: 0; margin-left: 0!important;display:flex; align-items: center;justify-content: center}
    .header-button-text{padding-top: 2px}
    .personal-header-container{margin-left: 0!important}
    header.page .contacts {margin-top:-3px;margin-left: 0}
    header.page .nav {/*margin-top:-110px;*/width:55px;height:55px;position:absolute;z-index:5;top:0;left:0;}
    header.page .nav-handle {display:block;position:relative;z-index:9;}
    header.page .nav .container {display:none;padding-left:0;padding-right:0;max-width:none;width:100%;background:#fff;position:fixed;top:0;left:0;right:0;z-index:8;}
    header.page .nav .container .page {width:100%}
    header.page .nav::after {content:'';display:none;background:#222;background:rgba(34,34,34,.7);position:fixed;top:0;left:0;right:0;bottom:0;z-index:7;}
    header.page.opened .logo {width:115px;}
    header.page.opened .contacts {display:none;}
    header.page.opened .nav::after,header.page.opened .nav .container {display:flex;height:100%}
    header.page .nav .mobile {display:block;}
    header.page .nav .mobile a {color:#0b3c88;}
     header.page .nav ul {float:none;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%}
    header.page .nav li {display:block;}
    header.page .nav li + li {border:none}
    header.page .nav li + li::before {display:none;}
    header.page .nav ul li.active > a {color:#8ac751}
    header.page .nav ul a,header.page .search input {padding:5px 15px;height:auto;line-height:22px;}
    header.page .nav ul a::after {display:none;}
    header.page .search {float:none;margin:0;border:1px solid #f5f5f7;border-width:1px 0;width:auto;height:auto;}
    header.page .search input {padding:5px 15px;}
    header.page .search button span {margin-top:9px;}
    .page-wrapper{margin-top: 70px; padding-bottom: 58px}
    article.error {padding:20px 0;position:static;}
    article.error .container::before {display:none;}
    footer.page {}
    footer.page .row > *:first-child {/*padding-left:0;*/font-size:0;}
    footer.page .contacts {display:inline-block;margin:0 !important;/*padding-left:30px;width:50%;*/width:100%;text-align:center;}
    footer.page .cabinet {display:none;}
    footer.page .feedback {margin-right:-15px;border-top:1px solid #f5f5f7;border-bottom:1px solid #f5f5f7;padding:15px;/*padding-left:30px;*/text-align:center;}
    footer.page .logo {display:none;}
    footer.page .license {padding-left:0;text-align:center;}
    footer.page .license p::before {margin:0 auto 10px;position:static;}
    footer.page .note {padding-left:0;text-align:center;}
    footer.page .note::before {margin:0 auto 5px;position:static;}
    footer.page .contacts,footer.page .btns {margin-top:0;margin-left:0;text-align:center;}
    .review-button {display:none}
    .mobile-buttons {display:block}
    .fixedpanel {display:none !important;}
    .pagetitle {font-size:3em;}
    .pagetitle + .search {float:none;margin:0 0 27px;width:100%;}
    .pagetitle {margin-bottom:50px;font-size:34px;}
    article.detail .title {font-size:2.5em;}
    .items-show {float:none;margin:-30px 0 50px;position:static;}
    .bigslider .nav{display:none;}
    .wards-box{padding: 4em 0 2em}
    /*.bigslider {display:none;position:relative;}
    .bigslider {position:relative;}
    .bigslider .items {height:340px;}
    .bigslider .item .title {font-size:30px;font-size:34px;}
    .bigslider .item .wrap {padding:0;padding-bottom:47px;font-size:13px;}
    .bigslider .nav {position:absolute;left:0;right:0;bottom:15px;}
    .bigslider .nav ul {display:block;margin:-7px 0 0 -7px !important;font-size:0;text-align:left;}
    .bigslider .nav li {display:inline-block;margin:7px 0 0 7px !important;width:auto !important;}
    .bigslider .nav li a {display:block;border:1px solid #f7f8f5;border-radius:50%;width:12px;height:12px;font-size:0;}
    .bigslider .nav li.slick-active a {border-color:#80c242;background:#80c242;}
    .bigslider .nav li a::before {display:none;}/**/
    .pagination {text-align:center;}
    .info-box .container,article.contacts .container {padding-bottom:0;}
    .info-box .box,article.contacts .box {float:none;width:100%;}
    .info-box .clients {margin:24px 0;margin-left:62px;border:0;padding:0;}
    .info-box .image,article.contacts .image {margin-top:24px;position:static;}
    ul.files li {width:100%;}
    .blocks .block {width:50%;}
    .alphabet {border-radius:4px;padding:0;position:relative;}
    .alphabet .row {margin-left:0;}
    .alphabet .row > * {display:inline;margin:0 !important;padding:0 !important;}
    .alphabet .letter {float:left;margin:0;padding:0;width:10%;}
    /*.alphabet .letter:nth-child(6n+1) {clear:left;}*/
    .alphabet .letter .title {margin:0;border-radius:4px 4px 0 0;padding:10px 5px;font-size:18px;text-align:center;cursor:pointer;transition:color .25s;}
    .alphabet .letter .title:hover {color:#114897;}
    .alphabet .letter ul {padding:10px 15px;font-size:14px;position:absolute;left:0;right:0;visibility:hidden;}
    .alphabet .letter.lastline ul {border-radius:0 0 4px 4px;}
    .alphabet .letter ul a {color:#fff;transition:border .25s,color .25s;}
    .alphabet .letter.opened .title,.alphabet .letter.opened ul {background:#114897;}
    .alphabet .letter.opened .title {color:#fff;}
    .alphabet .letter.opened ul {visibility:visible;}
    .sidebar {margin:20px 15px;max-width:none;width:auto;position:relative;top:auto;left:auto;right:auto;-ms-transform:none;-moz-transform:none;transform:none;-ms-transition:none;-moz-transition:none;transition:none;}
    .sidebar::before,.sidebar::after {display:none;}
    ul.tabs li {font-size:14px;}
    ul.tabs > li a:not(.btn) {padding:16px 0 17px;}
    ul.tabs > li.active > a:not(.btn) span::after {bottom:-18px;}
    article.detail .summary,.text .important {font-size:18px;}
    article.detail .text {font-size:15px;}
    article.detail .action span {display:block;}
    section.doctors .item {width:50%;}
    section.doctors .item .image,section.team .item .image {padding:0 15px;}
    section.doctors .item .inner,section.team .item .inner {padding:15px 15px 18px;}
    article.doctors .action {margin-left:0;text-align:center;}
    article.doctors .action span {display:block;}
    article.doctors .container > .image {float:none;margin:0 auto;max-width:400px;width:auto;text-align:center;}
    article.doctors .container > .image + .wrap {margin-top:1.5em;margin-left:0;padding-left:0;}
    article.doctors .text {padding:15px 15px 18px;}
    article.contacts .col-tb-100 + .col-tb-100 > .item {border-top:1px solid #e6e6e6;padding-top:50px;}
    section.team .item {width:50%;}
    section.team .item .title {font-size:18px;}
    section.news .item {margin-top:34px;}
    section.news .item .inner {padding:12px 15px 15px;}
    section.news .item .image {margin:-12px -15px 15px;}
    article.news .summary {font-size:1.3em;}
    section.services .items {margin-top:-34px;}
    section.services .item {margin-top:34px;width:50%;}
    section.services .item .inner {padding:12px 15px 15px;}
    section.services .item .image {margin:-12px -15px 15px;}
    .items.slider .item .inner {max-height:none !important;}
    section.news .item .inner,section.services .item .inner {/*height:auto !important;*/max-height:none;}
    section.news .item .inner:hover,section.services .item .inner:hover {box-shadow:0 18px 20px rgba(0,0,0,.25);top:0;}
    article.schedule table,article.schedule table thead,article.schedule table tbody,article.schedule table tr,article.schedule table th,article.schedule table td {display:block;}
    article.schedule table::before,article.schedule table::after,article.schedule table tbody tr::before,article.schedule table tbody tr::after {content:'';display:table;border-spacing:0;clear:both;}
    /*article.schedule table thead {display:none !important;}*/
    article.schedule table thead th.day {display:none !important;}
    article.schedule table tbody tr + tr {margin-top:20px;border-top:1px solid #e6e6e6;padding-top:10px;}
    article.schedule table tbody tr {padding-left:100px;}
    article.schedule table tbody tr,article.schedule table tbody td {float:left;width:100% !important;}
    article.schedule table tbody td:first-child {margin-left:-100px;width:auto !important;}
    article.schedule table tbody td + td {margin-top:10px;}
    article.schedule table tbody td.day {position:relative;}
    article.schedule table tbody td.day span {font-size:inherit;}
    article.schedule table tbody td.day span::before {display:none !important;}
    article.schedule table tbody td.day::before,article.schedule table tbody td.day::after {position:absolute;top:50%;left:-100px;}
    article.schedule table tbody td.day::before {content:attr(data-weekday);margin-top:-11px;font-weight:bold;font-size:12px;line-height:10px;text-transform:uppercase;color:#184c97;}
    article.schedule table tbody td.day::after {content:attr(data-date);margin-top:1px;font-weight:normal;font-size:10px;line-height:10px;color:#2a2a2a;}
    .block-image.pc {display:none !important;}
}
/*===========================================================================
*
*/
@media only screen and (max-width:599px) {
    /*body::before {content:'599px';}/**/
    /*.page-wrapper{padding-top: 240px;}*/
    ul.tabs {padding:10px;}
    ul.tabs > li {margin:0 !important;}
    ul.tabs > li a:not(.btn) {padding:6px 10px 7px;}
    ul.tabs > li.active > a:not(.btn) span::after {display:none;}
    ul.tabs > li.action {display:block !important;float:none;margin:0;padding-top:10px;}
    section.search .item .title {font-size:24px;}
    .image-nav .bg img {display:none;}
    .image-nav .bg img.mobile {display:block;}
    .image-nav ul {margin-top:15px;}
    .image-nav li {text-align:center !important;position:static;-webkit-transform:none !important;transform:none !important;}
    .image-nav li + li {margin-top:.5em;}
    .benefits-box .item {width:100%;}
    .benefits-box .item .image {width:50px;height:auto !important;}
    .blocks .block{width: 100%;}
}

@media only screen and (max-width: 617px){
    .header-button-text{padding-top: 0;text-align: center!important}

    footer .footer-button i{ padding-right: .3em}
}
/*===========================================================================
*   Mobile Portrait Size to Mobile Landscape Size (devices and browsers)
*/
@media only screen and (max-width:479px) {
    /*body::before {content:'479px';}/**/
    header.page .phone {font-size:20px;}
    article.error .container::before {font-size:150px;}
    footer.page .contacts {width:100%;}
    footer.page .copyrights,footer.page .developer {float:none;text-align:center;}
    footer.page .developer {margin-top:5px;}
    .pagetitle {font-size:30px;}
    article.detail .title {font-size:2em;}
    .pagination a,.pagination span,.pagination em {margin:2px;padding:0;min-width:30px;}
    .info-box li .wrap {width:78%;font-size:14px;line-height:18px;}
    .info-box .clients {line-height:18px;}
    .info-box .clients span {font-size:43px;line-height:50px;}
    .blocks .block .wrap {padding:10px;}
    .blocks .block .wrap .image {margin:-10px -10px 10px;}
    .blocks .block .wrap .title {font-size:14px;}
    .alphabet .letter {width:20%;}
    section.doctors .item,section.team .item {width:100%;}
    article.contacts dt {float:none;width:auto;padding-right:0;}
    article.contacts dd {margin-left:0;padding-left:0;}
    article.contacts dt,article.contacts dd {display:inline-block;}
    section.news .item {width:100%;}
    section.news .item .inner,section.services .item .inner {height:auto !important;max-height:none;}
    article.prices table {border-bottom:1px solid #ddd;font-size:15px;}
    article.prices table::after,article.prices table tbody::after,article.prices table tr::after {content:'';display:table;clear:both;}
    article.prices table,article.prices table thead,article.prices table tbody,article.prices table tr,article.prices table th,article.prices table td {display:block;width:100% !important;}
    article.prices table tr,article.prices table th,article.prices table td {float:left;width:100%;}
    article.prices table th,article.prices table td {border-radius:0 !important;padding:2px 10px !important;}
    article.prices table tbody tr:first-child th ~ th,article.prices table tbody tr:first-child td ~ td {padding-top: 1em;/*display:none !important;/**/}
    article.prices table td + td {margin-top:-4px;}
    article.prices table tr {border-top:1px solid #ddd;}
    /*article.prices table th.value,article.prices table td.value {width:auto;white-space:normal;}
    /*html.js article.prices table tbody,html.js article.prices table tbody tr ~ tr {display:none;}/**/
    html.js article.prices table.opened tbody {display:block;}
    html.js article.prices table tbody.opened tr ~ tr {display:block;}
    section.services .item {width:100%;}
    section.reviews .item .answer {margin-top:20px;padding:15px 20px;}
    section.reviews .item .answer::before {position:static;}
}
/*===========================================================================
*
*/
@media only screen and (max-width:320px) {
    .blocks .block {width:100%;}
    .blocks .block .wrap {height:auto !important;}
}
/** {border:1px solid red !important;}*/
#debug-panel {background:#1c1c1c;}

/* MY CRUTCHS ^_^ */
/* =============================================================================== */

.pohvala { color: #67ae3e; }
.zhaloba { color: #faa21b; }
.predlozhenie { color: #9c66aa; }

.pohvala-bg { background-color: rgba(145,202,60,.1);box-shadow:0 35px 45px rgba(70,100,20,.15) !important;}
.zhaloba-bg { background-color: rgba(250,162,27,.1);box-shadow:0 35px 45px rgba(100,70,20,.15) !important;}
.predlozhenie-bg { background-color: rgba(156,102,170,.1);box-shadow:0 35px 45px rgba(80,20,100,.15) !important;}

/* SCHEDULE */
article.schedule table th.nav a, article.schedule table th.day .weekday  {color:#00a1d8;transition:all .25s linear;}/**/

.docscat {
    -webkit-column-count:3;
    -moz-column-count:3;
    column-count:3;
    height: 1260px;
}

.docscatmin {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 50px;
    float: left;
}

.step ol {paddong-left: 100px;}
ol.step { list-style-type: none; counter-reset: st; padding-right: 1em; }
ol.step li:before { counter-increment: st; content: "Шаг " counter(st) ". "; margin-right: 50px; width: auto;}

@media (min-width: 1024px) and (max-width: 1200px) {
    html.js article.prices .items li.section span.toggle{width: 87%;}
    html.js article.prices .items li.section span.complex-price{width: 13%;}
}

@media (max-width: 1023px) {
    html.js article.prices .items li.section span.toggle{width: 84%;}
    html.js article.prices .items li.section span.complex-price{width: 16%;}
}

@media (max-width: 767px) {
    .docscat { display: none; }
    .crutchmrg { margin-top: 165px; }

    article.prices .items li {padding:5px 0px 6px;}
    article.prices .items ul ul {margin:6px 0px 0;}
    html.js article.prices .items li.section{margin-bottom: 10px;}
    html.js article.prices .items li.section.first-level>span.toggle,html.js article.prices .items li.section.first-level>span.complex-price{font-size: 20px}
    html.js article.prices .items li.section.second-level>span.toggle,html.js article.prices .items li.section.second-level>span.complex-price{font-size: 18px}
    html.js article.prices .items li.section span.toggle{width: 100%;font-size: 16px;}
    html.js article.prices .items li.section span.complex-price{width: 100%;font-size: 16px;}
    footer .col-30.col-tb-100{text-align: center;}
}

@media (min-width: 768px) {
    .docscatmin, .crutch  { display: none; }
}
#vk_like a{border-bottom: none;}
.fb-share-button{vertical-align: top;}
.fb-share-button>span{vertical-align: top!important;}
.share-block{margin: -5px}
#vk_like,.fb-share-button,#ok_shareWidget,.twitter-share-button{margin: 0 5px;display:inline-block!important;vertical-align: top}
.appointment-button{background-color: #8ac751;}
.personal-button{margin-left: 0;background-color: #d9d9d0;color:#535456 !important;}
.personal-authorized{background-color: transparent; padding-left: 0; padding-right: 0}
.personal-header-container {position: relative; z-index: 2;}
.photo-photo-list{margin: 0 -7px;}
.photo-item-cont{width:33.33333%;margin: 0 0 17px!important; padding: 0 7px!important;}
.photo-item-inner{height: 250px;background-position: center;}
.photo-item-inner img{display: none;}
.photo-show-more a{width:auto}

@media (max-width: 1253px) {
    .photo-items-list{width: 100%!important; text-align: center; margin: 0 -5px; font-size:0;}
}

@media screen and (min-width: 450px){
    a.header-button br{display: none;}
}

@media screen and (max-width: 767px){
    /* ALL PAGES*/
    .header-button i, .header-button .header-button-text{display:inline-block;vertical-align: middle!important;text-align: left;}
    .photo-item-cont{width:50%;}
}
@media screen and (max-width: 539px){
    .photo-item-cont{width:100%;}
}
@media screen and (max-width: 455px){
    .doctors.appointment-button{margin-top: 10px;}
}


/* ВЕРСИЯ ДЛЯ СЛАБОВИДЯЩИХ */
body.font-19,
table.font-19,
div.font-19,
tr.font-19,
td.font-19,
ul.font-19,
li.font-19,
span.font-19,
a.font-19,
p.font-19,
h1.font-19,
h2.font-19,
h3.font-19,
h4.font-19,
h5.font-19,
h6.font-19{
    font-size: 19px!important
}

body.font-22,
table.font-22,
div.font-22,
tr.font-22,
td.font-22,
ul.font-22,
li.font-22,
span.font-22,
a.font-22,
p.font-22,
h1.font-22,
h2.font-22,
h3.font-22,
h4.font-22,
h5.font-22,
h6.font-22{
    font-size: 22px!important
}

body.font-25,
table.font-25,
div.font-25,
tr.font-25,
td.font-25,
ul.font-25,
li.font-25,
span.font-25,
a.font-25,
p.font-25,
h1.font-25,
h2.font-25,
h3.font-25,
h4.font-25,
h5.font-25,
h6.font-25{
    font-size: 25px!important
}

body.font-28,
table.font-28,
div.font-28,
tr.font-28,
td.font-28,
ul.font-28,
li.font-28,
span.font-28,
a.font-28,
p.font-28,
h1.font-28,
h2.font-28,
h3.font-28,
h4.font-28,
h5.font-28,
h6.font-28{
    font-size: 28px!important
}

span.hswm{
    color: #6D6D6D!important;
    background-color: transparent!important;
}


/* FIXED HEADER */
header.page.fixedpanel .nav .container.font-28{
    top: -120px;
}
header.page.fixedpanel .nav .container.font-28{
    top: -120px;
}
header.page.fixedpanel .nav .container.font-28{
    top: -120px;
}

/* ALL BGS */
.badge.h-background-1,
.badge.h-background-2{
    padding: 0;
}

section.doctors .item .inner.h-background-1, 
section.team .item .inner.h-background-1,
section.doctors .item .inner.h-background-2, 
section.team .item .inner.h-background-2{
    box-shadow: none;
}

.text .important.h-background-1,
.text .important.h-background-2{
    border-radius: 5px;
    box-shadow: none;
}

.item .more.h-background-1,
.item .more.h-background-2{
    line-height: 32px!important;
}

.text ul li.h-background-1::before,
.text ul li.h-background-2::before{
    top: 16px!important;
}

div.search.h-background-1 input,
div.search.h-background-2 input{
    background-color: #fff;
}

article.doctors .text.h-background-1,
article.doctors .text.h-background-2{
    box-shadow: none;
}

article.schedule table.h-background-1,
article.schedule table.h-background-2{
    border-collapse: collapse;
}

article.schedule table.h-background-1 td,
article.schedule table.h-background-2 td{
    padding: 5px;
}

.filter.h-background-1 input,
.filter.h-background-2 input{
    background-color: #fff;
}

div.search button span.h-background-1,
div.search button span.h-background-2{
    background-color: #fff!important;
}

.b-rec_form_wrapp__title.h-background-1:before,
.b-rec_form_wrapp__title.h-background-2:before{
    display: none;
} 

footer.page .logo.h-background-1 a,
footer.page .logo.h-background-2 a{
    border-color: transparent!important
}

.online-chat-components-wrapper.h-background-1 .header-button:hover,
.online-chat-components-wrapper.h-background-2 .header-button:hover{
    background: none!important;
}

.vjs-text-track-display.h-background-1,
.vjs-text-track-display.h-background-2{
    background-color: transparent!important;
}


/* BLACK BG */

.wards-box .item.h-background-1 .image img{
    background-color: #fff;
}

.review-button.h-background-1{
    border: 1px solid #fff;
    border-color: #fff!important;
}

.fixed-question-button.h-background-1,
.fixed-callback-button.h-background-1,
.fixed-appointment-button.h-background-1{
    border: 1px solid #fff;
    border-color: #fff!important;
}

.question-button.h-background-1,
.callback-button.h-background-1,
.appointment-button.h-background-1{
    border: 1px solid #fff;
    border-color: #fff!important;
}

.icons-socials-list li a.h-background-1{
    border: 1px solid #fff;
    border-color: #fff!important;
}

footer.page .socials a.h-background-1{
    background-color: #fff!important;
    color: #000!important;
}

button.btn.lines.h-background-1, 
.btn.lines.h-background-1{
    color: #fff!important;
    background-color: #000!important;
}

.window.window-medium .window-content div input,
.window.window-medium .window-content div textarea{
    border: 1px solid #fff;
}

.jq-selectbox .jq-selectbox__select.h-background-1,
.jq-selectbox__select-text.h-background-1,
.jq-selectbox__trigger.h-background-1,
.jq-selectbox li.h-background-1{
    color: #000!important;
    background-color: #fff!important;
}

.jq-selectbox .jq-selectbox__trigger div.h-background-1{
    border-color: #2a2a2a white;
}

.window.window-medium .window-content.h-background-1 button{
    color: #000!important;
    background-color: #fff!important;
}

.photo-show-more a.h-background-1{
    color: #fff!important;
    border: 1px solid #000;
    border-color: #fff!important;
}

.main-ui-pagination-page.h-background-1{
    background-color: #000!important;
    color: #fff!important;
    border: 1px solid #fff;
}

.main-ui-pagination-page.h-background-1:hover{
    background-color: #fff!important;
    color: #000!important;
}

.main-ui-pagination-page.main-ui-pagination-active.h-background-1{
    background-color: #fff!important;
    color: #000!important;
}

.item .title a.h-background-1{
    border-color: #fff!important;
}

.item .title a.h-background-1:hover{
    color: #fff!important;
}

ul.tabs.h-background-1{
    border: 1px solid #fff;
}

ul.tabs .btn.h-background-1{
    border: 1px solid #fff;
}

ul.tabs > li a:not(.btn) small{
    color: #fff;
}

section.reviews .item.h-background-1{
    border: 1px solid #fff;
    box-shadow: none!important;
}

section.reviews .item .answer.h-background-1:before{
    color: #fff!important;
}

.sidebar ul ul li.h-background-1::before{
    background-color: #fff;
}

.text ul li.h-background-1::before{
    background-color: #fff;
}

section.news .inner.h-background-1{
    border: 1px solid #fff;
    box-shadow: none;
}

section.news .inner.h-background-1:hover{
    box-shadow: none;
}

.page-wrapper a.h-background-1, 
footer.page a.h-background-1, 
.window a.h-background-1, 
.fixedpanel a.h-background-1{
    border-bottom-color: #fff;
}

.text ol li.h-background-1::before{
    color: #fff;
}

button.btn.lines.h-background-1, 
.btn.lines.h-background-1{
    border-color: #fff;
}

footer .h-background-1 .fa-share-alt{
    color: #fff!important;
}

footer .h-background-1 .fa-bars{
    color: #fff!important;
}

footer .h-background-1 .fa-map-marker-alt{
    color: #fff!important;
}

.alphabet.h-background-1{
    border: 1px solid #fff;
}

section.doctors .item .inner.h-background-1, 
section.team .item .inner.h-background-1{
    border: 1px solid #fff;
}

article.detail .action .btn.h-background-1{
    border: 1px solid #fff;
}

.text .important.h-background-1{
    border: 1px solid #fff;
}

section.news .item .inner.h-background-1, 
section.services .item .inner.h-background-1{
    border: 1px solid #fff;
}

.item .more a.h-background-1, 
.item .more span.h-background-1{
    border: 1px solid #fff;
}

.blocks .block .wrap.h-background-1{
    border: 1px solid #fff;
}

.blocks .block .title a.h-background-1,
.blocks .block .title a.h-background-1:hover{
    color: #fff!important;
}

.text.h-background-1 dl.accordion dd{
    background-color: #000!important;
    border: 1px solid #fff;
}

article.doctors .text.h-background-1{
    border: 1px solid #fff;
}

.items.h-background-1 #header-fixed{
    border: 1px solid #fff;
    border-top: none;
}

article.schedule table.h-background-1 tbody tr{
    border: 1px solid #fff;
}

.upload-file.h-background-1{
    border: none;
}

.load-button.h-background-1{
    border-color: #000;
} 

.upload-file.h-background-1,
.load-button.h-background-1,
.filename.h-background-1{
    background-color: #fff!important;
    color: #000!important;
}
.b-rec_form_wrapp.h-background-1{
    border: 1px solid #fff;
    border-radius: 5px;
} 

.b-appointment_form__form.h-background-1{
    background-color: #000;
    border: 1px solid #fff;
}

.b-appointment_form__form.h-background-1 input,
.b-appointment_form__form.h-background-1 input:hover,
.b-appointment_form__form.h-background-1 input:focus{
    border: 1px solid #fff!important;
}

.b-rec_form_btn.h-background-1{
    border: 1px solid #fff!important;
    color: #fff!important;
    line-height: 22px!important;
}

ul.tabs > li a.h-background-1:not(.btn) small{
    color: #fff!important;
}

.b-record_form_select__option.h-background-1:hover{
    border-color: #fff;
}

.b-record_form_select__option--current.h-background-1{
    border-color: #fff;
}

.b-record_form_date__date.h-background-1{
    color: #2b2b2b!important;
}

.b-record_form_date__date--free.h-background-1{
    color: #fff!important;
}

.b-record_form_date__date--free.h-background-1:hover{
    border-color: #d1d1d3;
}

.b-record_form_date__date--selected.h-background-1{
    background-color: #fff!important;
    color: #000!important;
}

.b-record_form_date__explain--type_busy.h-background-1:before{
    color: #2b2b2b;
}

.b-record_form_date__explain--type_free.h-background-1:before{
    color: #fff;
}

.b-record_form_date__explain--type_selected.h-background-1:before{
    background-color: #fff!important;
    color: #000!important;
    border-color: #d1d1d3;
}

.b-record_form_time__time.h-background-1{
    color: #2b2b2b!important;
}

.b-record_form_time__time--free.h-background-1{
    color: #fff!important;
}

.b-record_form_time__time--free.h-background-1:hover{
    border-color: #d1d1d3;
}

.b-record_form_time__time--selected.h-background-1{
    background-color: #fff!important;
    color: #000!important;
}

.b-record_form_date.h-background-1 .slick-arrow{
    background-color: #000;
    border: 1px solid #fff;
}

.video-js .vjs-volume-level.h-background-1{
    background-color: #fff!important
}

.video-js .vjs-slider.h-background-1{
    background-color: rgba(255,255,255,0.5)!important;
}

.video-js .vjs-load-progress.h-background-1{
    background-color: rgba(255,255,255,0.5)!important;
}

.video-js .vjs-progress-holder .vjs-play-progress.h-background-1{
    background-color: #fff!important;
}

.video-js .vjs-progress-holder .vjs-load-progress div.h-background-1{
    background-color: rgba(255,255,255,0.75)!important;
}

/* ОНЛАЙН-ЧАТ */
.online-chat-components-wrapper.h-background-1 .widget-header-color{
    background-color: #000!important;
    border-bottom:  1px solid #fff!important;
}

.online-chat-components-wrapper.h-background-1 .widget-root{
    border: 1px solid #fff!important;
}

.online-chat-components-wrapper.h-background-1 .chat-scroll-container{
    background-color: #000!important;
}

.online-chat-components-wrapper.h-background-1 svg path{
    fill: #fff!important;
}

.online-chat-components-wrapper.h-background-1 .filler{
    color: #fff!important;
}

.online-chat-components-wrapper.h-background-1 .svg-icon-background-wrapper{
    background-color: #000!important;
    border: 1px solid #fff!important;
}

.online-chat-components-wrapper.h-background-1.device-mouse .chat-selectable-item{
    border-color: #fff!important;
}

.online-chat-components-wrapper.h-background-1.device-mouse .chat-selectable-item:hover{
    border-color: #fff!important;
    box-shadow: none!important;
}

.online-chat-components-wrapper.h-background-1.device-mouse .chat-selectable-item .item-title{
    color: #fff!important;
}

.online-chat-components-wrapper.h-background-1 .text-muted{
    color: #fff!important;
}

.online-chat-components-wrapper.h-background-1 .text-muted:hover{
    color: #fff!important;
}

.online-chat-components-wrapper.h-background-1 .first-message-date{
    color: #fff!important;
}

.online-chat-components-wrapper.h-background-1 .message-time{
    color: #fff!important;
}

.online-chat-components-wrapper.h-background-1 .chat-textarea-wrapper.flex-container.vertical{
    border-color: #fff!important;
}

.online-chat-components-wrapper.h-background-1 .operator-message-background{
    border: 1px solid #fff!important;
    background-color: #000!important;
    color: #fff!important;
}

.online-chat-components-wrapper.h-background-1 .content-editable{
    color: #fff!important;
}

.online-chat-components-wrapper.h-background-1 .chat-form.stepped{
    border: 1px solid #fff!important;
}

.online-chat-components-wrapper.h-background-1 .chat-form.stepped input:not([type=radio]):not([type=checkbox]):not([type=file]){
    background-color: #000!important;
    color: #fff!important;
}

.online-chat-components-wrapper.h-background-1 .chat-form.stepped input:not([type=radio]):not([type=checkbox]):not([type=file])::placeholder{
    color: #fff!important;
}

.online-chat-components-wrapper.h-background-1 input:not([type=radio]):not([type=checkbox]):not([type=file]){
    background-color: #000!important;
    color: #fff!important;
}

.online-chat-components-wrapper.h-background-1 .text-red{
    color: #fff!important;
}

.online-chat-components-wrapper.h-background-1 button.primary.inverse{
    background-color: #000!important;
    color: #fff!important;
}

.online-chat-components-wrapper.h-background-1 button.primary.inverse:hover{
    background-color: #000!important;
    color: #fff!important;
    border: none;
}

.online-chat-components-wrapper.h-background-1 button[disabled].primary.inverse{
    color: #fff!important;
}

.online-chat-components-wrapper.h-background-1 .client-message-background{
    border: 1px solid #fff!important;
    background-color: #000!important;
    color: #fff!important;
}

.online-chat-components-wrapper.h-background-1 .content-background{
    background-color: #000!important;
}

.online-chat-components-wrapper.h-background-1 .like-input{
    background-color: #000!important;
    color: #fff!important;
}

.online-chat-components-wrapper.h-background-1 button.primary{
    background-color: #000!important;
    color: #fff!important;
    border-color: #fff!important;
}


/* WHITE BG */
.review-button.h-background-2{
    border: 1px solid #000;
    border-color: #000!important;
}

div.search.h-background-2 input{
    border-color: #000;
}

.fixed-question-button.h-background-2,
.fixed-callback-button.h-background-2,
.fixed-appointment-button.h-background-2{
    border: 1px solid #000;
    border-color: #000!important;
}

.question-button.h-background-2,
.callback-button.h-background-2,
.appointment-button.h-background-2{
    border: 1px solid #000;
    border-color: #000!important;
}

.icons-socials-list li a.h-background-2{
    border: 1px solid #000;
    border-color: #000!important;
}

footer.page .socials a.h-background-2{
    background-color: #000!important;
}

button.btn.lines.h-background-2, 
.btn.lines.h-background-2{
    color: #000!important;
    background-color: #fff!important;
}

.window.window-medium .window-content div input,
.window.window-medium .window-content div textarea{
    border: 1px solid #000;
}

.jq-selectbox .jq-selectbox__select.h-background-2,
.jq-selectbox__select-text.h-background-2,
.jq-selectbox__trigger.h-background-2,
.jq-selectbox li.h-background-2{
    color: #000!important;
    border-color: #000!important;
}

.window.window-medium .window-content.h-background-2 button{
    color: #fff!important;
    background-color: #000!important;
}

.photo-show-more a.h-background-2{
    color: #000!important;
    border: 1px solid #000;
    border-color: #000!important;
}

.main-ui-pagination-page.h-background-2{
    background-color: #fff!important;
    color: #000!important;
    border: 1px solid black;
}

.main-ui-pagination-page.h-background-2:hover{
    background-color: #000!important;
    color: #fff!important;
}

.main-ui-pagination-page.main-ui-pagination-active.h-background-2{
    background-color: #000!important;
    color: #fff!important;
}

.item .title a.h-background-2{
    border-color: #000!important;
}

.item .title a.h-background-2:hover{
    color: #000!important;
}

ul.tabs.h-background-2{
    border: 1px solid #000;
    box-shadow: none;
}

ul.tabs .btn.h-background-2{
    border: 1px solid #000;
    color: #000!important;
}

ul.tabs > li a:not(.btn) small{
    color: #000!important;
}

section.reviews .item.h-background-2{
    border: 1px solid #000;
    box-shadow: none!important;
}

section.reviews .item .answer.h-background-2:before{
    color: #000!important;
}

.sidebar ul ul li.h-background-2::before{
    background-color: #000;
}

.text ul li.h-background-2::before{
    background-color: #000;
}

section.news .inner.h-background-2{
    border: 1px solid #000;
    box-shadow: none;
}

section.news .inner.h-background-2:hover{
    box-shadow: none;
}

.page-wrapper a.h-background-2, 
footer.page a.h-background-2, 
.window a.h-background-2, 
.fixedpanel a.h-background-2{
    border-bottom-color: #000;
}

.text ol li.h-background-2::before{
    color: #000;
}

button.btn.lines.h-background-2, 
.btn.lines.h-background-2{
    border-color: #000;
}

footer .h-background-2 .fa-share-alt{
    color: #000!important;
}

footer .h-background-2 .fa-bars{
    color: #000!important;
}

footer .h-background-2 .fa-map-marker-alt{
    color: #000!important;
}

.alphabet.h-background-2{
    border: 1px solid #000;
}

section.doctors .item .inner.h-background-2, 
section.team .item .inner.h-background-2{
    border: 1px solid #000;
}

article.detail .action .btn.h-background-2{
    border: 1px solid #000;
    color: #000!important;
}

.text .important.h-background-2{
    border: 1px solid #000;
}

section.news .item .inner.h-background-2, 
section.services .item .inner.h-background-2{
    border: 1px solid #000;
}

.item .more a.h-background-2, 
.item .more span.h-background-2{
    border: 1px solid #000;
    color: #000!important;
}

.blocks .block .wrap.h-background-2{
    border: 1px solid #000;
}

.blocks .block .title a.h-background-2,
.blocks .block .title a.h-background-2:hover{
    color: #000!important;
}

.text.h-background-2 dl.accordion dd{
    background-color: #fff!important;
    border: 1px solid #000;
}

article.doctors .text.h-background-2{
    border: 1px solid #000;
}

.items.h-background-2 #header-fixed{
    border: 1px solid #000;
    border-top: none;
}

article.schedule table.h-background-2 tbody tr{
    border: 1px solid #000;
}

.upload-file.h-background-2{
    border-color: #000;
}

.load-button.h-background-2{
    border-color: #000;
} 

.filter.h-background-2 input{
    border-color: #000;
}

.b-rec_form_wrapp.h-background-2{
    border: 1px solid #000;
    border-radius: 5px;
} 

.b-appointment_form__form.h-background-2{
    background-color: #fff;
    border: 1px solid #000;
}

.b-appointment_form__form.h-background-2 input,
.b-appointment_form__form.h-background-2 input:hover,
.b-appointment_form__form.h-background-2 input:focus{
    border: 1px solid #000!important;
}

.b-rec_form_btn.h-background-2{
    border: 1px solid #000!important;
    color: #000!important;
    line-height: 22px!important;
}

.b-record_form_select__option.h-background-2:hover{
    border-color: #000;
}

.b-record_form_select__option--current.h-background-2{
    border-color: #000;
}

.b-record_form_date__date.h-background-2{
    color: #d1d1d3!important;
}

.b-record_form_date__date--free.h-background-2{
    color: #000!important;
}

.b-record_form_date__date--free.h-background-2:hover{
    border-color: #d1d1d3;
}

.b-record_form_date__date--selected.h-background-2{
    background-color: #000!important;
    color: #fff!important;
}

.b-record_form_date__explain--type_selected.h-background-2:before{
    background-color: #000!important;
    color: #fff!important;
    border-color: #d1d1d3;
}

.b-record_form_time__time.h-background-2{
    color: #d1d1d3!important;
}

.b-record_form_time__time--free.h-background-2{
    color: #000!important;
}

.b-record_form_time__time--free.h-background-2:hover{
    border-color: #d1d1d3;
}

.b-record_form_time__time--selected.h-background-2{
    background-color: #000!important;
    color: #fff!important;
}

.b-record_form_date.h-background-2 .slick-arrow{
    background-color: #000;
}

.video-js .vjs-volume-level.h-background-2{
    background-color: #000!important
}

.video-js .vjs-slider.h-background-2{
    background-color: rgba(0,0,0,0.5)!important;
}

.video-js .vjs-load-progress.h-background-2{
    background-color: rgba(0,0,0,0.5)!important;
}

.video-js .vjs-progress-holder .vjs-play-progress.h-background-2{
    background-color: #000!important;
}

.video-js .vjs-progress-holder .vjs-load-progress div.h-background-2{
    background-color: rgba(0,0,0,0.75)!important;
}


/* ОНЛАЙН-ЧАТ */
.online-chat-components-wrapper.h-background-2 .widget-header-color{
    background-color: #fff!important;
    border-bottom:  1px solid #000!important;
}

.online-chat-components-wrapper.h-background-2 svg path{
    fill: #000!important;
}

.online-chat-components-wrapper.h-background-2 .filler{
    color: #000!important;
}

.online-chat-components-wrapper.h-background-2 .svg-icon-background-wrapper{
    background-color: #fff!important;
    border: 1px solid #000!important;
}

.online-chat-components-wrapper.h-background-2.device-mouse .chat-selectable-item{
    border-color: #000!important;
}

.online-chat-components-wrapper.h-background-2.device-mouse .chat-selectable-item:hover{
    border-color: #000!important;
    box-shadow: none!important;
}

.online-chat-components-wrapper.h-background-2 .text-muted{
    color: #000!important;
}

.online-chat-components-wrapper.h-background-2 .text-muted:hover{
    color: #000!important;
}

.online-chat-components-wrapper.h-background-2 .first-message-date{
    color: #000!important;
}

.online-chat-components-wrapper.h-background-2 .message-time{
    color: #000!important;
}

.online-chat-components-wrapper.h-background-2 .chat-textarea-wrapper.flex-container.vertical{
    border-color: #000!important;
}

.online-chat-components-wrapper.h-background-2 .operator-message-background{
    border: 1px solid #000!important;
    background-color: #fff!important;
    color: #000!important;
}

.online-chat-components-wrapper.h-background-2 .content-editable{
    color: #000!important;
}

.online-chat-components-wrapper.h-background-2 .chat-form.stepped{
    border: 1px solid #000!important;
}

.online-chat-components-wrapper.h-background-2 .chat-form.stepped input:not([type=radio]):not([type=checkbox]):not([type=file]){
    background-color: #fff!important;
    color: #000!important;
}

.online-chat-components-wrapper.h-background-2 .chat-form.stepped input:not([type=radio]):not([type=checkbox]):not([type=file])::placeholder{
    color: #000!important;
}

.online-chat-components-wrapper.h-background-2 input:not([type=radio]):not([type=checkbox]):not([type=file]){
    background-color: #fff!important;
    color: #000!important;
    border-color: #000!important;
}

.online-chat-components-wrapper.h-background-2 input:not([type=radio]):not([type=checkbox]):not([type=file]):hover{
    border-color: #000!important;
}

.online-chat-components-wrapper.h-background-2 .text-red{
    color: #000!important;
}

.online-chat-components-wrapper.h-background-2 button.primary.inverse{
    background-color: #fff!important;
    color: #000!important;
}

.online-chat-components-wrapper.h-background-2 button.primary.inverse:hover{
    background-color: #fff!important;
    color: #000!important;
    border: none;
}

.online-chat-components-wrapper.h-background-2 button[disabled].primary.inverse{
    color: #000!important;
}

.online-chat-components-wrapper.h-background-2 .client-message-background{
    border: 1px solid #000!important;
    background-color: #fff!important;
    color: #000!important;
}

.online-chat-components-wrapper.h-background-2 .content-background{
    background-color: #fff!important;
}

.online-chat-components-wrapper.h-background-2 .like-input{
    background-color: #fff!important;
    color: #000!important;
    border-color: #000!important;
}

.online-chat-components-wrapper.h-background-2 .like-input:hover{
    border-color: #000!important;
}

.online-chat-components-wrapper.h-background-2 button.primary{
    background-color: #fff!important;
    color: #000!important;
    border-color: #000!important;
}




/* ALL FONTS */


body.font-19 header.page.fixedpanel,
body.font-22 header.page.fixedpanel,
body.font-25 header.page.fixedpanel,
body.font-28 header.page.fixedpanel{
    height: 119px;
}

header.page.fixedpanel .head.font-19,
header.page.fixedpanel .head.font-22,
header.page.fixedpanel .head.font-25,
header.page.fixedpanel .head.font-28{
    height: 100%;
}

header.page.fixedpanel .nav .container.font-19,
header.page.fixedpanel .nav .container.font-22,
header.page.fixedpanel .nav .container.font-25,
header.page.fixedpanel .nav .container.font-28{
    top: -120px;
}

header.page .logo a.font-19,
header.page .logo a.font-22,
header.page .logo a.font-25,
header.page .logo a.font-28{
    font-size: 0!important;
}

header.page.fixedpanel .nav .container.font-19 nav.page,
header.page.fixedpanel .nav .container.font-22 nav.page,
header.page.fixedpanel .nav .container.font-25 nav.page,
header.page.fixedpanel .nav .container.font-28 nav.page{
    width:  85%;
}

header.page .logo.font-19,
header.page .logo.font-22,
header.page .logo.font-25,
header.page .logo.font-28{
    width: 66px!important;
    height: 72px!important;
    padding-top: 6px;
    overflow: hidden;
}

header.page.fixedpanel .logo.font-19,
header.page.fixedpanel .logo.font-22,
header.page.fixedpanel .logo.font-25,
header.page.fixedpanel .logo.font-28{
    width: 50px!important;
    height: 50px!important;
    padding-top: 0;
    font-size: 0!important;
}

.logo.font-19 img,
.logo.font-22 img,
.logo.font-25 img,
.logo.font-28 img{
    max-width: initial;
}

header.page .contacts.font-19,
header.page .contacts.font-22,
header.page .contacts.font-25,
header.page .contacts.font-28{
    margin-top: 23px;
    margin-right: 0;
    line-height: 32px;
}

header.page.fixedpanel .contacts.font-19,
header.page.fixedpanel .contacts.font-22,
header.page.fixedpanel .contacts.font-25,
header.page.fixedpanel .contacts.font-28{
    margin-top: 3px;
}

header.page .container.font-19 nav.page,
header.page .container.font-22 nav.page,
header.page .container.font-25 nav.page,
header.page .container.font-28 nav.page{
    width: 80%;
}


.review-button.font-19 i,
.review-button.font-22 i,
.review-button.font-25 i,
.review-button.font-28 i{
    display: none;
}

div.search button span.font-19,
div.search button span.font-22,
div.search button span.font-25,
div.search button span.font-28{
    font-size: 0!important;
}

.content-wrapper.font-19 .bigslider,
.content-wrapper.font-22 .bigslider,
.content-wrapper.font-25 .bigslider,
.content-wrapper.font-28 .bigslider{
    display: none;
}

.wards-box .items.font-19,
.wards-box .items.font-22,
.wards-box .items.font-25,
.wards-box .items.font-28{
    font-size: 0!important;
}

.wards-box .title.font-19,
.wards-box .title.font-22,
.wards-box .title.font-25,
.wards-box .title.font-28{
    font-weight: 700;
}

footer .row.font-19,
footer .row.font-22,
footer .row.font-25,
footer .row.font-28{
    font-size: 0!important;
}

footer .row.font-19 .list.font-19,
footer .row.font-22 .list.font-22,
footer .row.font-25 .list.font-25,
footer .row.font-28 .list.font-28{
    font-size: 0!important;
}

footer .row.font-19 div.col-30,
footer .row.font-19 div.col-25,
footer .row.font-19 div.col-20,
footer .row.font-22 div.col-30,
footer .row.font-22 div.col-25,
footer .row.font-22 div.col-20,
footer .row.font-25 div.col-30,
footer .row.font-25 div.col-25,
footer .row.font-25 div.col-20,
footer .row.font-28 div.col-30,
footer .row.font-28 div.col-25,
footer .row.font-28 div.col-20{
    width: 50%!important;
}

footer .row.font-19 div:nth-child(2),
footer .row.font-22 div:nth-child(2),
footer .row.font-25 div:nth-child(2),
footer .row.font-28 div:nth-child(2){
    text-align: right;
}

#feedback-form.font-19,
#feedback-form.font-22,
#feedback-form.font-25,
#feedback-form.font-28{
    font-size: 0!important;
}

.fixed-question-button.font-19 i,
.fixed-callback-button.font-19 i,
.fixed-appointment-button.font-19 i,
.fixed-question-button.font-22 i,
.fixed-callback-button.font-22 i,
.fixed-appointment-button.font-22 i,
.fixed-question-button.font-25 i,
.fixed-callback-button.font-25 i,
.fixed-appointment-button.font-25 i,
.fixed-question-button.font-28 i,
.fixed-callback-button.font-28 i,
.fixed-appointment-button.font-28 i{
    display: none;
}

.question-button.font-19 i,
.callback-button.font-19 i,
.appointment-button.font-19 i,
.question-button.font-22 i,
.callback-button.font-22 i,
.appointment-button.font-22 i,
.question-button.font-25 i,
.callback-button.font-25 i,
.appointment-button.font-25 i,
.question-button.font-28 i,
.callback-button.font-28 i,
.appointment-button.font-28 i{
    display: none;
}

.fixed-personal-button.font-19,
.fixed-question-button.font-19,
.fixed-callback-button.font-19,
.fixed-appointment-button.font-19,
.fixed-personal-button.font-22,
.fixed-question-button.font-22,
.fixed-callback-button.font-22,
.fixed-appointment-button.font-22,
.fixed-personal-button.font-25,
.fixed-question-button.font-25,
.fixed-callback-button.font-25,
.fixed-appointment-button.font-25,
.fixed-personal-button.font-28,
.fixed-question-button.font-28,
.fixed-callback-button.font-28,
.fixed-appointment-button.font-28{
    top: -134px;
}

.fixed-personal-button.active.font-19,
.fixed-question-button.active.font-19,
.fixed-callback-button.active.font-19,
.fixed-appointment-button.active.font-19,
.fixed-personal-button.active.font-22,
.fixed-question-button.active.font-22,
.fixed-callback-button.active.font-22,
.fixed-appointment-button.active.font-22,
.fixed-personal-button.active.font-25,
.fixed-question-button.active.font-25,
.fixed-callback-button.active.font-25,
.fixed-appointment-button.active.font-25,
.fixed-personal-button.active.font-28,
.fixed-question-button.active.font-28,
.fixed-callback-button.active.font-28,
.fixed-appointment-button.active.font-28{
    top: 114px;
}

.window.window-medium .window-content.font-19 div input,
.window.window-medium .window-content.font-22 div input,
.window.window-medium .window-content.font-25 div input,
.window.window-medium .window-content.font-28 div input{
    height: 46px;
}

.jq-selectbox .jq-selectbox__select.font-19,
.jq-selectbox .jq-selectbox__select.font-22,
.jq-selectbox .jq-selectbox__select.font-25,
.jq-selectbox .jq-selectbox__select.font-28{
    height: 46px;
}

.sidebar ul ul li.font-19::before,
.sidebar ul ul li.font-22::before,
.sidebar ul ul li.font-25::before,
.sidebar ul ul li.font-28::before{
    top: 25px;
}

.section.doctors .items.font-19, section.team .items.font-19,
.section.doctors .items.font-22, section.team .items.font-22,
.section.doctors .items.font-25, section.team .items.font-25,
.section.doctors .items.font-28, section.team .items.font-28{
    font-size: 0!important;
}

.benefits-box .items.font-19,
.benefits-box .items.font-22,
.benefits-box .items.font-25,
.benefits-box .items.font-28{
    font-size: 0!important;
}

.benefits-box .items .image.font-19::before,
.benefits-box .items .image.font-22::before,
.benefits-box .items .image.font-25::before,
.benefits-box .items .image.font-28::before{
    display: none;
}

.text ul li.font-19::before,
.text ul li.font-22::before,
.text ul li.font-25::before,
.text ul li.font-28::before{
    top: 25px;
}

.row.font-19,
.row.font-22,
.row.font-25,
.row.font-28{
    font-size: 0!important;
}

.news-content.font-19,
.news-content.font-22,
.news-content.font-25,
.news-content.font-28{
    font-size: 0!important;
}

.photos-container.font-19,
.photos-container.font-22,
.photos-container.font-25,
.photos-container.font-28{
    font-size: 0!important;
}

section.news .items.font-19,
section.news .items.font-22,
section.news .items.font-25,
section.news .items.font-28{
    font-size: 0!important;
}

section.news .item .inner.font-19, 
section.services .item .inner.font-19,
section.news .item .inner.font-22, 
section.services .item .inner.font-22,
section.news .item .inner.font-25, 
section.services .item .inner.font-25,
section.news .item .inner.font-28, 
section.services .item .inner.font-28{
    max-height: none;
}

article.detail .title.font-19,
article.detail .title.font-22,
article.detail .title.font-25,
article.detail .title.font-28{
    font-weight: 700;
}

section.doctors .item .image.font-19, 
section.team .item .image.font-19,
section.doctors .item .image.font-22, 
section.team .item .image.font-22,
section.doctors .item .image.font-25, 
section.team .item .image.font-25,
section.doctors .item .image.font-28, 
section.team .item .image.font-28{
    font-size: 0!important;
}

section.services .items.font-19,
section.services .items.font-22,
section.services .items.font-25,
section.services .items.font-28{
    font-size: 0!important;
}

.item .more.font-19,
.item .more.font-22,
.item .more.font-25,
.item .more.font-28{
    
}

.item .more a.font-19, 
.item .more span.font-19,
.item .more a.font-22, 
.item .more span.font-22,
.item .more a.font-25, 
.item .more span.font-25,
.item .more a.font-28, 
.item .more span.font-28{
    line-height: 33px;
}

footer.page ul.list a.font-19,
footer.page ul.list a.font-22,
footer.page ul.list a.font-25,
footer.page ul.list a.font-28{
    line-height: 32px;
}

header.page .search.font-19,
header.page .search.font-22,
header.page .search.font-25,
header.page .search.font-28{
    font-size: 0!important;
}

.file a, [class^="file-"] a.font-19, 
[class*=" file-"] a.font-19,
.file a, [class^="file-"] a.font-22, 
[class*=" file-"] a.font-22,
.file a, [class^="file-"] a.font-25, 
[class*=" file-"] a.font-25,
.file a, [class^="file-"] a.font-28, 
[class*=" file-"] a.font-28{
    line-height: 35px;
}

.blocks.font-19,
.blocks.font-22,
.blocks.font-25,
.blocks.font-28{
    font-size: 0!important;
}

.blocks .block .image.font-19,
.blocks .block .image.font-22,
.blocks .block .image.font-25,
.blocks .block .image.font-28{
    font-size: 0!important;
}

.alphabet.font-19 .docscat,
.alphabet.font-22 .docscat,
.alphabet.font-25 .docscat,
.alphabet.font-28 .docscat{
    height: auto;
    padding-bottom: 30px;
}

.items.font-19 #header-fixed,
.items.font-22 #header-fixed,
.items.font-25 #header-fixed,
.items.font-28 #header-fixed{
    top: 119px;
}
 
.jq-selectbox__select-text.font-19,
.jq-selectbox__select-text.font-22,
.jq-selectbox__select-text.font-25,
.jq-selectbox__select-text.font-28{
    line-height: 37px!important;
}

.upload-file.font-19,
.upload-file.font-22,
.upload-file.font-25,
.upload-file.font-28{
    height: 46px;
}

.load-button.font-19,
.load-button.font-22,
.load-button.font-25,
.load-button.font-28{
    height: 100%;
    line-height: 33px!important;
}

.upload-file.font-19 label,
.upload-file.font-22 label,
.upload-file.font-25 label,
.upload-file.font-28 label{
    font-size: 0
}

.filter.font-19 input,
.filter.font-22 input,
.filter.font-25 input,
.filter.font-28 input{
    height: 46px;
}

.pagetitle + div.search.font-19:not(.alt) form,
.pagetitle + div.search.font-22:not(.alt) form,
.pagetitle + div.search.font-25:not(.alt) form,
.pagetitle + div.search.font-28:not(.alt) form{
    font-size: 0;
}

.jq-selectbox.font-19 li + li,
.jq-selectbox.font-22 li + li,
.jq-selectbox.font-25 li + li,
.jq-selectbox.font-28 li + li{
    line-height: 35px!important;
}

.share-block.font-19,
.share-block.font-22,
.share-block.font-25,
.share-block.font-28{
    line-height: 0!important
}

#vk_like.font-19, 
.fb-share-button.font-19,
 #ok_shareWidget.font-19, 
 .twitter-share-button.font-19,
 #vk_like.font-22, 
.fb-share-button.font-22,
 #ok_shareWidget.font-22, 
 .twitter-share-button.font-22,
 #vk_like.font-25, 
.fb-share-button.font-25,
 #ok_shareWidget.font-25, 
 .twitter-share-button.font-25,
 #vk_like.font-28, 
.fb-share-button.font-28,
 #ok_shareWidget.font-28, 
 .twitter-share-button.font-28{
    font-size: 0!important;
 }

#vk_like.font-19 table tr td:first-child a,
#vk_like.font-22 table tr td:first-child a,
#vk_like.font-25 table tr td:first-child a,
#vk_like.font-28 table tr td:first-child a{
    padding: 7px 6px 10px!important;
}

#vk_like.font-19 table tr td:nth-child(2) a,
#vk_like.font-22 table tr td:nth-child(2) a,
#vk_like.font-25 table tr td:nth-child(2) a,
#vk_like.font-28 table tr td:nth-child(2) a{
    padding: 7px 6px 10px 0px!important;
}

#vk_like.font-19 table tr td:last-child a div:first-child,
#vk_like.font-22 table tr td:last-child a div:first-child,
#vk_like.font-25 table tr td:last-child a div:first-child,
#vk_like.font-28 table tr td:last-child a div:first-child{
    top: 6px;
}

#vk_like.font-19 table tr td:last-child a div:last-child,
#vk_like.font-22 table tr td:last-child a div:last-child,
#vk_like.font-25 table tr td:last-child a div:last-child,
#vk_like.font-28 table tr td:last-child a div:last-child{
    padding: 7px 5px 8px!important;
}

.b-appointment_form__input.font-19,
.b-appointment_form__input.font-22,
.b-appointment_form__input.font-25,
.b-appointment_form__input.font-28{
    height: 46px;
}

.b-rec_form_btn.font-28{
    font-size: 28px!important;
}

.pagetitle + div.search.alt.font-19,
.pagetitle + div.search.alt.font-22,
.pagetitle + div.search.alt.font-25,
.pagetitle + div.search.alt.font-28{
    font-size: 0!important;
}

.b-record_form_date__date.font-19,
.b-record_form_date__date.font-22,
.b-record_form_date__date.font-25,
.b-record_form_date__date.font-28{
    height: 68px;
}

.b-record_talon__text.font-19,
.b-record_talon__text.font-22,
.b-record_talon__text.font-25,
.b-record_talon__text.font-28{
    line-height: 32px;
}

.online-chat-components-wrapper.font-19 .widget-header,
.online-chat-components-wrapper.font-22 .widget-header,
.online-chat-components-wrapper.font-25 .widget-header,
.online-chat-components-wrapper.font-28 .widget-header{
    padding-top: 1em!important;
    padding-bottom: 1em!important;
}

.vjs-volume-level.font-19,
.vjs-volume-level.font-22,
.vjs-volume-level.font-25,
.vjs-volume-level.font-28{
    line-height: 1!important;
}

.vjs-play-progress.font-19,
.vjs-play-progress.font-22,
.vjs-play-progress.font-25,
.vjs-play-progress.font-28{
    line-height: 1!important
}


/* FONT 19 */

.fixed-question-button.font-19{
    right: 428px;
}

.fixed-callback-button.font-19{
    right: 222px;
}

.icons-socials-list li a.font-19{
    width: 55px;
    height: 55px;
}

footer.page .socials a.font-19{
    width: 32px;
    height: 32px;
    line-height: 32px;
}

.window.window-medium .window-content.font-19{
    max-width: 550px;
}

.window.window-medium .window-content.font-19 div input,
.window.window-medium .window-content.font-19 div textarea{
    font-size: 19px;
}

.window.window-medium .window-content.font-19 button{
    font-size: 19px;
}

.sidebar ul ul li.h-background-2.font-19::before{
    top: 24px;
}

.item .more a.font-19, 
.item .more span.font-19{
    width: 230px;
}

.item .more.font-19{
    margin-left: -115px;
}

.items.font-19 #header-fixed th.nav{
    width: 425px;
}

div.search.font-19 input{
    font-size: 19px;
}

.filter.font-19 input{
    font-size: 19px;
}

.fb-share-button.font-19 .inlineBlock div{
    font-size: 19px!important;
}

.b-appointment_form__text.font-19{
    line-height: 23px;
}

.b-appointment_form__input.font-19{
    font-size: 19px!important;
}

.b-rec_form_btn.font-19{
    font-size: 19px!important;
}

.kids-modal-content .font-19{
    line-height: 23px;
}

.kids-modal-window.font-19{
    height: 100%;
    top: 0;
    transform: translateX(-50%);
    overflow-y: scroll;
}

.close-kids-modal-window.font-19{
    top: 20px;
    right: 20px;
}

header.page .contacts.font-19{
    margin-top: 13px;
}


/* FONT 22 */

.fixed-question-button.font-22{
    right: 488px;
}

.fixed-callback-button.font-22{
    right: 252px;
}

.icons-socials-list li a.font-22{
    width: 65px;
    height: 65px;
}

footer.page .socials a.font-22{
    width: 32px;
    height: 32px;
    line-height: 32px;
}

.window.window-medium .window-content.font-22{
    max-width: 550px;
}

.window.window-medium .window-content.font-22 div input,
.window.window-medium .window-content.font-22 div textarea{
    font-size: 22px;
}

.window.window-medium .window-content.font-22 button{
    font-size: 22px;
}

.sidebar ul ul li.h-background-2::before{
    top: 24px;
}

.item .more a.font-22, 
.item .more span.font-22{
    width: 256px;
}

.item .more.font-22{
    margin-left: -128px;
}

.items.font-22 #header-fixed th.nav{
    width: 395px;
}

div.search.font-22 input{
    font-size: 22px;
}

.filter.font-22 input{
    font-size: 22px;
}

.fb-share-button.font-22 .inlineBlock div{
    font-size: 22px!important;
}

.b-appointment_form__text.font-22{
    line-height: 26px;
}

.b-appointment_form__input.font-22{
    font-size: 22px!important;
}

.b-rec_form_btn.font-22{
    font-size: 22px!important;
}

.kids-modal-content .font-22{
    line-height: 26px;
}

.kids-modal-window.font-22{
    height: 100%;
    top: 0;
    transform: translateX(-50%);
    overflow-y: scroll;
}

.close-kids-modal-window.font-22{
    top: 20px;
    right: 20px;
}

header.page .contacts.font-22{
    margin-top: 16px;
}


/* FONT 25 */

.fixed-question-button.font-25{
    right: 544px;
}

.fixed-callback-button.font-25{
    right: 280px;
}

div.search.font-25 input{
    font-size: 25px;
}

.icons-socials-list li a.font-25{
    width: 75px;
    height: 75px;
}

footer.page .socials a.font-25{
    width: 33px;
    height: 33px;
    padding: 2px;
    line-height: 32px;
}

.window.window-medium .window-content.font-25{
    max-width: 550px;
}

.window.window-medium .window-content.font-25 div input,
.window.window-medium .window-content.font-25 div textarea{
    font-size: 25px;
}

.window.window-medium .window-content.font-25 button{
    font-size: 25px;
}

.sidebar ul ul li.h-background-2.font-25::before{
    top: 24px;
}

.item .more a.font-25, 
.item .more span.font-25{
    width: 280px;
}

.item .more.font-25{
    margin-left: -140px;
}

.items.font-25 #header-fixed th.nav{
    width: 295px;
}

div.search.font-25 input{
    font-size: 25px;
}

.filter.font-25 input{
    font-size: 25px;
}

.fb-share-button.font-25 .inlineBlock div{
    font-size: 25px!important;
}

.b-appointment_form__text.font-25{
    line-height: 29px;
}

.b-appointment_form__input.font-25{
    font-size: 25px!important;
}

.b-rec_form_btn.font-25{
    font-size: 25px!important;
}

.kids-modal-content .font-25{
    line-height: 29px;
}

.kids-modal-window.font-25{
    height: 100%;
    top: 0;
    transform: translateX(-50%);
    overflow-y: scroll;
}

.close-kids-modal-window.font-25{
    top: 20px;
    right: 20px;
}

header.page .contacts.font-25{
    margin-top: 19px;
}


/* FONT 28 */

.fixed-question-button.font-28{
    right: 600px;
}

.fixed-callback-button.font-28{
    right: 308px;
}

header.page.fixedpanel .contacts.font-28{
    margin-top: 2px;
}

div.search.font-28 input{
    font-size: 28px;
}

.icons-socials-list li a.font-28{
    width: 85px;
    height: 85px;
}

footer.page .socials a.font-28{
    width: 40px;
    height: 40px;
    padding: 5px;
    line-height: 32px;
}

.window.window-medium .window-content.font-28{
    max-width: 650px;
}

.window.window-medium .window-content.font-28 div input{
    height: 46px;
}

.jq-selectbox .jq-selectbox__select.font-28{
    height: 46px;
}

.sidebar ul ul li.h-background-2.font-28::before{
    top: 24px;
}

.item .more.font-28{
    margin-left: -140px;
}

.item .more a.font-28, 
.item .more span.font-28{
    width: 280px;
    padding: 0 10px 0 21px;
}

.item .more a.font-28::before, 
.item .more span.font-28::before{
    left: 10px;
}

.items.font-28 #header-fixed th.nav{
    width: 235px;
}

div.search.font-28 input{
    font-size: 28px;
}

.filter.font-28 input{
    font-size: 28px;
}

.b-appointment_form__text.font-28{
    line-height: 32px;
}

.b-appointment_form__input.font-28{
    font-size: 28px!important;
}

.b-rec_form_btn.font-28{
    font-size: 28px!important;
}

header.page .btn + .btn.font-28{
    margin-left: 0
}

.kids-modal-content .font-28{
    line-height: 32px;
}

.kids-modal-window.font-28{
    height: 100%;
    top: 0;
    transform: translateX(-50%);
    overflow-y: scroll;
}

.close-kids-modal-window.font-28{
    top: 20px;
    right: 20px;
}

header.page .contacts.font-28{
    margin-top: 21px;
}


/* BGS AND FONTS */
.items.font-19.h-background-1 #header-fixed th.nav,
.items.font-19.h-background-2 #header-fixed th.nav{
    width: 510px;
}

.items.font-22.h-background-1 #header-fixed th.nav,
.items.font-22.h-background-2 #header-fixed th.nav{
    width: 450px;
}

.items.font-25.h-background-1 #header-fixed th.nav,
.items.font-25.h-background-2 #header-fixed th.nav{
    width: 310px;
}

.items.font-28.h-background-1 #header-fixed th.nav,
.items.font-28.h-background-2 #header-fixed th.nav{
    width: 250px;
}

.fixedpanel .ez-psp-link{
    display: none;
}



@media screen and (max-width: 1199px){
    header.page.fixedpanel .nav .container.font-19 nav.page{
        width: 80%;
    }
    header.page.fixedpanel .nav .container.font-19 nav.page, 
    header.page.fixedpanel .nav .container.font-22 nav.page, 
    header.page.fixedpanel .nav .container.font-25 nav.page, 
    header.page.fixedpanel .nav .container.font-28 nav.page{
        width: 74%;
    }

    .fixed-question-button.font-19, 
    .fixed-callback-button.font-19, 
    .fixed-appointment-button.font-19, 
    .fixed-question-button.font-22, 
    .fixed-callback-button.font-22, 
    .fixed-appointment-button.font-22, 
    .fixed-question-button.font-25, 
    .fixed-callback-button.font-25, 
    .fixed-appointment-button.font-25, 
    .fixed-question-button.font-28, 
    .fixed-callback-button.font-28, 
    .fixed-appointment-button.font-28{
        top: -306px;
    }

    .fixed-question-button.active.font-25, 
    .fixed-callback-button.active.font-25, 
    .fixed-appointment-button.active.font-25, 
    .fixed-question-button.active.font-28, 
    .fixed-callback-button.active.font-28, 
    .fixed-appointment-button.active.font-28{
        top: 175px;
    }

    body.font-25 header.page.fixedpanel,
    body.font-28 header.page.fixedpanel{
        height: 180px;
    }

    header.page.fixedpanel .nav .container.font-25, 
    header.page.fixedpanel .nav .container.font-28{
        top: -178px;
    }
}

@media screen and (max-width: 1199px){
    #fsd{
        padding-left: 5px !important;
    }
    .h-ldiv,
    .h-rdiv{
        width: 50%;
        display: inline-block;
        vertical-align: top;
    }
    .h-rdiv{
        padding-top: 7px;
    }
}

@media screen and (max-width: 1050px){
    header.page.fixedpanel .nav .container.font-19 nav.page, 
    header.page.fixedpanel .nav .container.font-22 nav.page, 
    header.page.fixedpanel .nav .container.font-25 nav.page, 
    header.page.fixedpanel .nav .container.font-28 nav.page{
        width: 100%!important;
    }
}

@media screen and (max-width: 1023px){
    #fsd a:nth-child(3),
    #fsd a:nth-child(4){
        display: none;
    }
    #uhvv{
        font-size: 0!important;
    }
    a.font-19,
    p.font-19,
    div.font-19,
    li.font-19,
    input.font-19,
    button.font-19,
    span.font-19{
        line-height: 25px!important
    }
    a.font-22,
    p.font-22,
    div.font-22,
    li.font-22,
    input.font-22,
    button.font-22,
    span.font-22{
        line-height: 28px!important
    }
    footer .row.font-19 div.col-30, 
    footer .row.font-19 div.col-25, 
    footer .row.font-19 div.col-20, 
    footer .row.font-22 div.col-30, 
    footer .row.font-22 div.col-25, 
    footer .row.font-22 div.col-20, 
    footer .row.font-25 div.col-30, 
    footer .row.font-25 div.col-25, 
    footer .row.font-25 div.col-20, 
    footer .row.font-28 div.col-30, 
    footer .row.font-28 div.col-25, 
    footer .row.font-28 div.col-20{
        width: 100%!important;
        text-align: left;
    }
    footer.page .row.font-19 .contacts, 
    footer.page .row.font-19 .btns, 
    footer.page .row.font-19 .feedback,
    footer.page .row.font-22 .contacts, 
    footer.page .row.font-22 .btns, 
    footer.page .row.font-22 .feedback,
    footer.page .row.font-25 .contacts, 
    footer.page .row.font-25 .btns, 
    footer.page .row.font-25 .feedback,
    footer.page .row.font-28 .contacts, 
    footer.page .row.font-28 .btns, 
    footer.page .row.font-28 .feedback{
        text-align: left;
    }

    .text ul li.font-19.h-background-1::before, 
    .text ul li.font-19.h-background-2::before{
        top: 10px!important;
    }
    .text ul li.font-22.h-background-1::before, 
    .text ul li.font-22.h-background-2::before{
        top: 13px!important;
    }
    .text ul li.font-19::before{
        top: 10px!important;
    }
    .text ul li.font-22::before{
        top: 13px!important;
    }
    .item .more a.font-19, 
    .item .more span.font-19,
    .item .more a.font-22, 
    .item .more span.font-22{
        line-height: 33px!important;
    }
    article.services .col-25.font-19,
    article.services .col-25.font-22,
    article.services .col-75.font-19,
    article.services .col-75.font-22{
        width: 100%;
    }
}

@media screen and (max-width: 959px){
    header.page .container.font-19 nav.page, 
    header.page .container.font-22 nav.page, 
    header.page .container.font-25 nav.page, 
    header.page .container.font-28 nav.page{
        width: 100%;
    }
    header.page .logo.font-19, 
    header.page .logo.font-22, 
    header.page .logo.font-25, 
    header.page .logo.font-28{
        width: 50px!important;
        height: 50px!important;
        padding-top: 0;
        margin-top: 10px;
    }
    header.page .contacts.font-19, 
    header.page .contacts.font-22, 
    header.page .contacts.font-25, 
    header.page .contacts.font-28{
        margin-top: 15px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px){
    .sidebar.font-19,
    .sidebar.font-22{
        top: 95px;
        padding: 10px 30px;
    }
    .sidebar.font-19 li,
    .sidebar.font-22 li{
        padding-top: 7px;
    }
    article.schedule .items.font-19,
    article.schedule .items.font-22{
        overflow-y: scroll;
    }
    article.schedule .items .font-19,
    article.schedule .items .font-22{
        font-size: 16px!important
    }
    header.page .nav li.special-link{
        top: 0;
        margin-top: 10px;
    }
    header.page .btns.font-19,
    header.page .btns.font-22{
        margin-top: 14px!important;
    }
}

@media screen and (min-width: 768px) and (max-width: 949px){
    header.page .head.font-19,
    header.page .head.font-22{
        padding-bottom: 65px;
    }
    header.page .btns.font-19,
    header.page .btns.font-22{
        width: 100%;
        position: absolute;
        top: 60px;
        left: 0;
    }
}

@media screen and (max-width: 767px){
    #hpvgd{
        position: relative;
        z-index: 11;
    }

    /* ЗАДНИКИ */
    .mobile-search.h-background-1,
    .mobile-search.h-background-2{
        border: none!important;
    }

    header.page .nav-handle.h-background-1:hover span::before, 
    header.page .nav-handle.h-background-1:hover span::after{
        background-color: #fff!important;
    }

    .work-button.h-background-1,
    .mobile-special-link.h-background-1,
    .prevention-button.h-background-1{
        border: 1px solid #fff;
    }

    .work-button.h-background-2,
    .mobile-special-link.h-background-2,
    .prevention-button.h-background-2{
        color: #000!important;
        border: 1px solid #000;
    }

    header.page .logo.font-19, 
    header.page .logo.font-22{
        width: 25px!important;
        height: 25px!important;
        padding-top: 0;
        margin-top: 0;
        line-height: 0!important;
    }
    header.page .btns.font-19,
    header.page .btns.font-22{
        font-size: 0!important;
    }
    header.page .contacts.font-19, 
    header.page .contacts.font-22{
        margin-top: 0!important;
        line-height: 0!important;
    }
    footer.page ul.list li.font-19,
    footer.page ul.list li.font-22{
        white-space: normal;
    }

    header.page .btn .header-button-text.font-19,
    header.page .btn .header-button-text.font-22{
        width: 100%;
    }
    .image-nav li.font-19,
    .image-nav li.font-22{
        text-align: center !important;
        position: static;
        -webkit-transform: none !important;
        transform: none !important;
    }
    .page-wrapper.font-19{
        padding-top: 210px;
    }
    .page-wrapper.font-22{
        padding-top: 245px;
    }
    .pagetitle.font-19,
    .pagetitle.font-22{
        margin-top: 25px;
        margin-bottom: 40px;
    }
    .sidebar.font-19,
    .sidebar.font-22{
        margin: 20px 10px;
        padding: 10px;
    }
    .container-bg{
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
        background-image: none;
        overflow: visible;
    }
    .grayblock{
        margin: 0 -15px;
        padding: 3.3em 15px;
    }
    article.detail .action a{
        margin-left: 0;
    }
    article.schedule table tbody td.day.font-19::before,
    article.schedule table tbody td.day.font-19::after{
        font-size: 16px;
    }
    article.schedule table tbody td.day.font-19::before,
    article.schedule table tbody td.day.font-22::before{
        margin-top: -15px;
    }
    article.schedule table tbody td.day.font-22::before,
    article.schedule table tbody td.day.font-22::after{
        font-size: 19px;
    }
    article.schedule table tbody td.day.font-22::after{
        margin-top: 5px;
    }
    header.page .phone.font-19,
    header.page .phone.font-22{
    	margin-right: 0;
    }
}

@media screen and (max-width: 599px){
    section.news .items.font-19 .item,
    section.news .items.font-22 .item{
        width: 100%;
    }
}

@media screen and (max-width: 479px){
    section.doctors .item .image.font-19, 
    section.team .item .image.font-19, 
    section.doctors .item .image.font-22, 
    section.team .item .image.font-22{
        height: auto!important;
    }
}

@media screen and (max-width: 449px){
    .h-ldiv,
    .h-rdiv{
        width: 100%;
    }
    .h-rdiv{
        padding-top: 0;
    }
    header.page .btn.font-19,
    header.page .btn.font-22{
        width: 100%!important;
        margin-left: 0!important;
        padding: 5px 4px!important;
        margin-bottom: 5px;
    }
    header.page .btn.font-19 br,
    header.page .btn.font-22 br{
        display: none;
    }
    header.page .btn.mobile-search.font-19,
    header.page .btn.mobile-search.font-22{
        padding: 0!important;
    }
    .page-wrapper.font-19{
        padding-top: 225px;
    }
    .page-wrapper.font-22{
        padding-top: 245px;
    }
    article.detail .action a{
        width: 100%;
        white-space: normal;
    }
    article.doctors .container.font-19,
    article.doctors .container.font-22{
        min-width: auto;
    }
    .small{
        margin-left: 1em!important;
    }
    .video-js.font-19,
    .video-js.font-22{
        display: none!important;
    }
}

.modal-ab{
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    z-index: 5000;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,0.3);
}

.modal-ab .mobile{
    max-height: 100vh;
    display: none;
}

.modal-ab__container{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-ab__content{
    position: relative;
}

.modal-ab__close{
    width: 50px;
    height: 50px;
    position: absolute;
    top: 25px;
    right: 25px;
    background-color: #00C0F3;
    background-image: url(../images/close-modal.svg);
    background-position: center;
    background-repeat: no-repeat;
    border: 5px solid rgba(255, 255, 255, 0.29);
    border-radius: 50%;
    cursor: pointer;
}

.g-recaptcha {
    margin-left: 30px;
}

@media screen and (max-width: 599px){
    .modal-ab__close{
        width: 30px;
        height: 30px;
        top: 15px;
        right: 15px;
    }
    .modal-ab .mobile{
        display: inline-block;
    }
    .modal-ab .desktop{
        display: none;
    }
}

@media screen and (max-height: 560px){
    .modal-ab .mobile{
        display: inline-block;
    }
    .modal-ab .desktop{
        display: none;
    }
}

/* Patients block  */
.patients__block {
    padding: 45px 15px;
} 
.patients__container {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "GothamPro", "Proxima Nova";
    line-height: 1;
}
.patients__icon {
    width: 49px;
    height: 33px;
    margin-right: 5px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCA0OSAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMDA0MDUyODIgMzNIMTIuMjU2MUMxMi4xOTg5IDE5LjUwNzEgMTguMzcwOSAyNS4zNzQ5IDE4LjM3MDkgMTQuNjQxN0MxOC4zNzA5IDEwLjQ5ODEgMTUuNjk0MyA4LjI1IDEyLjI1IDguMjVDNy4xNjIxNCA4LjI1IDMuNjIxODkgMTMuMTY0OSA4LjQ0MDIyIDIyLjM1NTRDMTAuMDIyNSAyNS4zNzQ5IDYuNzU1ODQgMjYuMDkyNyAzLjI0NDE4IDI2LjkxMTVDMC4yMDIwOTQgMjcuNjIxIC0zLjA1MTc2ZS0wNSAyOS4xMjI1IC0zLjA1MTc2ZS0wNSAzMS43MjMzTDAuMDA0MDUyODIgMzNaTTQxLjg1NDEgMTguNTYyNUMzNy45MDk2IDE4LjU2MjUgMzQuNzA4MyAyMS43OTQ0IDM0LjcwODMgMjUuNzgxMkMzNC43MDgzIDI5Ljc2ODEgMzcuOTA5NiAzMyA0MS44NTQxIDMzQzQ1Ljc5ODYgMzMgNDkgMjkuNzY4MSA0OSAyNS43ODEyQzQ5IDIxLjc5NDQgNDUuNzk4NiAxOC41NjI1IDQxLjg1NDEgMTguNTYyNVpNNDQuOTE2NiAyNi44MTI1SDQyLjg3NVYyOC44NzVINDAuODMzM1YyNi44MTI1SDM4Ljc5MTZWMjQuNzVINDAuODMzM1YyMi42ODc1SDQyLjg3NVYyNC43NUg0NC45MTY2VjI2LjgxMjVaTTM1LjA4ODEgMzNIMTYuMzM5NEwxNi4zMzMzIDMxLjI5MDJDMTYuMzMzMyAyNy44MjcyIDE2LjYwNDggMjUuODI2NiAyMC42NTc2IDI0Ljg4MkMyNS4yMzcgMjMuODEzNiAyOS43NTkzIDIyLjg1ODcgMjcuNTg3IDE4LjgwNzlDMjEuMTQzNSA2LjgwNDE5IDI1Ljc0NzQgMCAzMi42NjY2IDBDNDAuOTU1OCAwIDQyLjU4MyA4LjQ5NTQ0IDM4Ljk2NTIgMTYuMjk5OUMzNC45MzkgMTcuNTU2IDMxLjk4NDcgMjEuMzA3NyAzMS45ODQ3IDI1Ljc4MTJDMzEuOTg0NyAyOC42Mjc1IDMzLjE4NzMgMzEuMTgyOSAzNS4wODgxIDMzWiIgZmlsbD0iIzE5QzZGMSIvPgo8L3N2Zz4K');
}
.patients__count {
    margin-right: 15px;
    color: #19C6F1;
    font-size: 50px;
    font-weight: 700;
}
.patients__text {
    color: #83C853;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

@media screen and (max-width: 499px) {
    /*header.page .logo {width:35px!important}*/
    .patients__container {
        flex-wrap: wrap; 
    }
    .patients__count {
        margin-right: 0;
    }
    .patients__text {
        width: 100%;
        margin-top: 5px;
        text-align: center;
    }
    .patients__text br {
        display: none;
    }
}

/* Phone line loading block */
.phone-line__loading {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 12px;
    color: #535456;
    line-height: 1;
    cursor: default;
}
.phone-line__loading__status {
    margin-left: 5px;
    border: 2px solid;
    padding: 3px;
    border-radius: 5px;
    color: #535456!important;
}

.phone-line__loading__status.loading-low {
    border-color: #8ac751;
}
.phone-line__loading__status.loading-medium {
    border-color: #faa21a;
}
.phone-line__loading__status.loading-high {
    border-color: red;
}

.fixedpanel .phone-line__loading {
    margin-top: -8px;
    font-size: 10px;
}

.head .btns .btn {
    padding-left: 5px;
    padding-right: 5px;
}

@media screen and (max-width: 1199px) {
    .phone-line__loading {
        font-size: 10px;
    }
}

@media screen and (max-width: 1099px) {
    header.page .logo {
        width: 150px;
        display: flex;
        align-items: center;
    }
}

@media screen and (max-width: 767px) {
    header.page .phone {
        max-width: 235px;
        flex-wrap: wrap;
        justify-content: flex-end;
    }
}

/* COOKIE BLOCK */
.cookie-block{display: none;width: 100%;position: fixed;left: 0;right: 0;bottom: 0;background-color: rgba(245, 245, 247, 0.9);border-top: 1px solid #ddd;z-index: 115;}
.cookie-block__content{padding-top: 15px;position: relative;}
/*.cookie-block .cookie-close{content: "";position: absolute;top: 13px;right: 0px;overflow: hidden;width: 16px;height: 16px;background-image: url(../img/close.svg);background-position: 16px 16px;cursor: pointer;-webkit-transition: all 0.3s ease-out 0s;-moz-transition: all 0.3s ease-out 0s;-o-transition: all 0.3s ease-out 0s;transition: all 0.3s ease-out 0s;}*/
.cookie-block .cookie-text{max-width: 960px;font-weight: 300;}
.cookie-block .cookie-text p{margin: 25px 0;font-size: 17px;line-height: 25px;}

.cookie-block__content{display: flex;align-items: center;justify-content:space-between;padding-top: 0;}
.cookie-block .cookie-text{max-width: 100%;color: #000000;}
.cookie-block .cookie-text a{color: #000000;text-decoration: none;border-bottom: 1px solid #000000;}
.cookie-block .cookie-agree{
    border-bottom: 1px solid #bac7db;
    border-radius: 4px;
    padding: 10px 20px;
    font: bold 13px / 16px 'Proxima Nova', sans-serif;
    color: #fff;
    background: #00a1d8;
    transition: background .25s, color .25s, opacity .25s !important;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
}

.cookie-block .cookie-agree:hover{
    opacity: .9;
}

@media screen and (max-width: 768px){
    .cookie-block__content{
        align-items: baseline;
        flex-direction: column;
        padding-bottom: 15px!important;
    }

    .cookie-block .cookie-agree{
        width: calc(100% - 23px);
        padding: 8px 10px;
        font-size: 13px;
        text-align: center;
        margin-left: 0;
    }
}
@media screen and (min-width: 1100px) and (max-width: 1600px) {
    .cookie-block__content{
        margin: 0 25px;
    }
}

@media screen and (max-width: 1099px) {
    .cookie-block__content {
        margin: 0 15px;
    }
}
/*@media screen and (max-width: 1400px){.cookie-block__content{margin-left: 190px;}}*/
/*@media screen and (max-width: 1279px){.cookie-block__content{margin-left: 6%;margin-right: 6%;}}*/
/*@media screen and (max-width: 767px){.cookie-block__content{margin-left: 3%;margin-right: 3%;}.cookie-block .cookie-text p{margin: 16px 0;font-size: 16px;}}*/


/* Добавление блока в футер */
.footer-info{
    display: flex;
    margin-left: 0;
}

@media screen and (max-width: 768px){
    .footer-info.row{
        flex-direction: column;
    }

    .footer-info.row .col-50{
        width: 100%;
    }

    .footer-info.row .col-50:last-child{
        margin-top: 15px;
    }
}
/* Добавление блока в футер */