html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    width: 100%;
}

body {
    margin: 0;
    position: relative;
}

body * {
    box-sizing: border-box;
    outline: none;
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    text-decoration: none;
    outline: none;
    color: #569ffe;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

form, form * {
    outline: none;
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

p {
    line-height: 1.4;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

body, body * {
    font-family: 'PT Sans', sans-serif;
    font-size: 18px;
    color: #333;
    line-height: 1.4;
}

.cont {
    /*max-width: 1240px;
    width: 100%;*/
    margin: auto;
    width: 1170px;
    /*padding-left: 10px;
    padding-right: 10px;*/
}

img.logo-image {
    height: 45px;
    margin-right: 20px;
}

header {
    box-shadow: 0 0 10px #f7f7f7;
}

header.fixed {
    top: 0;
    left: 0;
    width: 100%;
    height: 72px;
    position: fixed;
    background-color: #fff;
    z-index: 1;
    box-shadow: 0 1px 0 #eee;
}

main#main {
    margin-top: 74px;
}

.margined main#main.main-styles {
    margin-top: 80px;
}

.header-inner {
    height: 72px;
    position: relative;
}

.logo-menu-button.cont {
    display: table;
}

#main_menu + .main-menu-more {
    display: none;
}

.entry-content .nose_slide {
    display: block !important;
}

.entry-content li {
    margin: 20px 0;
}

#nav-icon4 span {
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    background: #fd5168;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}

div#nav-icon4 {
    float: right;
    margin-top: 20px;
}

#nav-icon4 {
    width: 36px;
    height: 30px;
    position: relative;
    margin: 0 12px;

    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
}

#nav-icon4 span:nth-child(1) {
    top: 0px;
    transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
    top: 10px;
    transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
    top: 20px;
    transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
    transform: rotate(45deg);
    top: 0;
    left: 0px;
}

#nav-icon4.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
    transform: rotate(-45deg);
    top: 26px;
    left: 0px;
}

.banner-out {
    color: #fff;
    border-top-right-radius: 5vw;
    border-bottom-left-radius: 5vw;
    overflow: hidden;
}

#banner-picture1 img {
    padding-top: 4vw;
}

quote {
    display: table;
    vertical-align: top;
    margin: 2em 0;
}

.banner-out quote {
    line-height: 1.5;
    color: #004a92;
    font-size: 21.5px;
}

quote:before {
    display: block;
    vertical-align: top;
    content: url(/wp-content/themes/integ_covid/img/qu.png);
    position: absolute;
    z-index: -1;
    right: 0;
    top: 50%;
}

.banner_text {
    padding: 0 70px 0 40px;
    position: relative;
}

div#banner-picture1 {
    display: table;
}

div#banner-picture1 > * {
    display: table-cell;
    vertical-align: middle;
}

#banner-picture1 img[src*=doc] {
    height: 500px;
}

.logo-menu-button.cont {
    display: table;
    padding: initial;
    height: 100%;
}

.logo-menu-button > * {
    display: inline-table;
    vertical-align: middle;
}

.around-logo {
    display: table-cell;
}

nav.navbar {
    max-width: 700px;
    display: table-cell;
    width: 56%;
}

ul#menu-glavnoe-v-shapke:before {
    display: table-cell;
    display: none;
    padding-top: 4px;
    content: url(img/burger.png);
    vertical-align: middle;
}

ul#menu-glavnoe-v-shapke {
    display: table;
    width: 100%;
    text-align: center;
    padding-left: 0;
    margin: 0;
    transition: .3s ease;
}

ul#menu-glavnoe-v-shapke > li a {
    color: #333;
    font-size: 18px;
}

ul#menu-glavnoe-v-shapke li {
    transition: .3s ease;
}

ul#menu-glavnoe-v-shapke > li a:hover {
    color: #999;
}

.phone a {
    font-size: 21px;
    color: #1851aa;
}

ul#menu-glavnoe-v-shapke > li {
    display: table-cell;
    line-height: 32px;
    vertical-align: middle;
    height: 72px;
}

.navbar-brand a {
    color: rgb(0, 74, 145);
}

.navbar-brand:hover span {
    color: #007bff
}

.navbar-brand span {
    text-transform: uppercase;
    font-size: 26px;
    color: #004a91;
}

.phone-wrapper {
    width: 175px;
    display: table-cell;
}

.banner_text h1 {
    color: #999;
    font-size: 40.5px;
    font-weight: normal;
}

.banner_text h1 span {
    color: #004a92;
    font-size: 40.5px;
}

.banner p.name {
    font-size: 18px;
    margin-top: 2em;
    color: #666;
}

.banner_text b {
    font-weight: normal;
    color: #999;
    font-size: 19.5px;
}

.navbar-brand {
    display: table;
}

.docs-wrap .doc-one {
    width: 250px !important;
    text-align: center;
}

a.navbar-brand > * {
    display: table-cell;
    vertical-align: middle;
}

img.img-doc {
    height: 200px;
    object-fit: cover;
    width: 200px;
    object-position: top;
    border-radius: 50%;
}

.im-doc-wrap {
    border-radius: 50%;
    background-color: #eff9fb;
    width: 200px;
    margin: 20px auto 40px;
    height: 200px;
}

p.stage-doc,
p.name-doc {
    font-weight: bold;
    color: #666;
}

p.card-doc-text {
    color: #999;
    font-size: 14px;
    line-height: 18px;
}

.im-doc-wrap img + img {
    margin: -20px auto 0;
    display:none;
}

.under-banner {
    display: table;
    margin: 0 auto;
    padding: 10px 0;
    width: 80%;
}

.under-banner > * {
    display: table-cell;
    width: 33%;
}

.under-banner .cople > * {
    color: white;
}

.cople > * {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
}

.banner-out + .wrapping .cont {
    background-color: #569ffe;
    color: #fff;
    border-radius: 0 50px;
}

.cople .num {
    font-size: 69px;
    font-weight: bold;
    margin-right: 10px;
}

h2 {
    color: #569ffe;
    text-align: center;
    font-size: 36px;
    font-weight: normal;
}

.docs {
    padding-top: 112px;
}

p.under-h2 {
    color: #999;
    text-align: center;
    margin: 45px auto;
}

.docs .slick-slide {
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

.uslugi table,
.about table {
    width: 100%;
}

.uslugi.cont,
.about.cont {
    margin-top: 100px;
}

.uslugi table td,
.about table td {
    position: relative;
    vertical-align: top;
    color: white;
}

.about-in tr td:last-child {
    text-align: right;
}

.uslugi-in > table,
.about-in > table {
    margin-top: 42px;
}

.uslugi-in > table > tbody > tr > td > a > p {
    position: absolute;
    top: 0;
    left: 20px;
    font-size: 27px;
    color: white;
}

.uslugi-in > table table > tbody > tr > td > a > p {
    position: absolute;
    bottom: 0;
    left: 20px;
    color: white;
}

.about table table img,
.uslugi table table img {
    border-radius: 12px;
}

.uslugi table table tr:last-child > td {
    padding-top: 12px;
}

.vrachi, .ratings {
    background-color: #f5f8fd;
    margin-top: 112px;
}

.vrachi ul {
    padding-left: 0;
}

.vrachi td h2 {
    color: #666;
    text-align: left;
    font-size: 28px;
}

.vrachi .cont,
.ratings .cont {
    position: relative;
}

.vrachi .cont table,
.ratings .cont table {
    padding: 48px 0 0;
    width: 100%;
}

table#rate-table {
    padding-top: 0;
    padding-bottom: 60px;
}

.vrachi td#inmid {
    text-align: left;
    padding-left: 40px;
}

.vrachi tr > td {
    width: 33%;
    text-align: center;
}

.vrachi li {
    display: table;
    vertical-align: top;
    font-size: 14px;
    color: #999;
    line-height: 21px;
    text-align: left;
}

.vrachi li:before {
    display: table-cell;
    vertical-align: top;
    content: url(img/icons8-double-24.png);
}

.vrachi li p {
    padding-left: 20px;
}

.vrachi li > * {
    display: table-cell;
    vertical-align: top;
}

.vrachi ul + p {
    text-align: left;
}

.about a.a-red,
.vrachi a.a-red {
    font-size: 17px;
    color: #ff445b;
}

.vrachi td h3 {
    font-size: 21px;
    color: #569ffe;
    font-weight: normal;
}

.vrachi .wpcf7 .wpcf7-form-control {
    font-size: 11px;
    color: #999;
    padding: 14px;
    margin: 10px auto;
    border: 1px solid #fff;
    background-color: #f5f8fd;
    width: 204px !important;
    background-image: unset;
    display: block;
    border-radius: 0;
}

.vrachi .wpcf7 #sub.wpcf7-form-control {
    width: 232px;
    background-color: #ff445b;
    color: white;
    font-size: 15px;
}

div#wpcf7-f2745-o1 {
    background-color: white;
    padding: 10px 10px 30px;
}

div.wpcf7 .ajax-loader {
    display: none;
}

.vrachi .wpcf7 p {
    color: #ccc;
    font-size: 10px;
}

img#iphone {
    position: absolute;
    bottom: 0;
}

.feed-index.cont {
    margin-top: 100px;
}

.feed-index .card {
    display: table;
}

.feed-index .card > * {
    display: table-cell;
    vertical-align: middle;
}

.auto-feed {
    padding: 60px;
    border: 4px solid #5a92de;
    border-radius: 0 60px;
    position: relative;
}

.feed-index .card > a {
    padding-right: 60px;
}

.card-body .text, .card-body .card-text {
    color: #999;
    font-size: 18px;
    line-height: 24px;
}

.feed-index .card a img {
    border-radius: 50%;
    width: 230px;
    height: 230px;
    object-fit: cover;
}

h6.card-title a {
    color: #666;
    font-size: 21px;
}

.feed-index button.slick-arrow {
    background-color: #ff445b;
    padding: 10px;
    width: 60px;
    height: auto;
    right: 30px;
    bottom: 10px;
    top: unset;
    left: unset;
    z-index: 0;
}

button.slick-arrow.slick-prev {
    border-radius: 30px 0 0 30px;
    right: 92px;
}

button.slick-arrow.slick-next {
    border-radius: 0 30px 30px 0;
}

.ratings td p.rate {
    font-size: 18px;
    color: #999;
    line-height: 24px;
    text-align: left;
}

.ratings h2 {
    font-size: 28px;
    color: #666;
    text-align: left;
}

.ratings span.b {
    color: #a1c2f7;
    font-size: 34px;
    font-weight: bold;
}

.ratings table table td {
    text-align: center;
}

.ratings span.b + img {
    display: block;
    margin: 11px auto 0;
}

a#priem,
a#order-call,
a#write_doc {
    width: 232px;
    background-color: #ff445b;
    color: white;
    font-size: 15px;
    padding: 14px 34px;
    margin: 10px 0;
    border-radius: 8px;
}

ul#menu-glavnoe-v-shapke li {
    list-style-type: none;
}

ul#menu-glavnoe-v-shapke li.mobile-parent-nav-menu-item {
    display: none !important;
}

#main_menu button.menu-item-link-return,
#main_menu button.submenu-expand {
    display: none;
}

#main_menu > ul > li:hover > ul.sub-menu {
    box-shadow: inset 0 3px 5px rgba(238, 238, 238, 0.2);
}

#main_menu > ul > li > ul.sub-menu {
    width: 100%;
    position: absolute;
    left: 0;
    background-color: white;
    padding: 20px 9%;
    border-bottom: 1px solid #eee;
    z-index: 1;
    display: none;
    box-sizing: border-box;
    margin-top: 20px;
}

#main_menu > ul > li > ul.sub-menu > li {
    display: inline-block;
    text-align: left;
    width: 30%;
    padding: 0 5%;
    /*height: 80vh;*/
    vertical-align: top;
    overflow-y: auto;
}

ul#menu-glavnoe-v-shapke > li > ul > li > a {
    display: block;
    font-weight: bold;
    font-size: 21px;
    white-space: nowrap;
}

#main_menu .sub-menu .sub-menu {
    display: block;
    position: relative;
    padding-left: 0;
    height: 100%;
}

#main_menu .sub-menu .sub-menu > li > a {
    font-size: 16px;
}

span.edit-link {
    display: none;
}

footer {
    background-color: #569ffe;
    color: #fff;
}

footer a {
    color: #fff;
}

footer > .cont > table {
    width: 100%;
    padding: 30px 0;
    text-align: center;
}

footer table table {
    width: 100%;
}

footer .cont > table > tbody > tr > td[rowspan="2"] {
    width: 5%;
}

footer .cont > table td span {
    font-size: 15.75px;
    color: white;
}

footer .cont > table > tbody > tr > td p {
    font-size: 16px;
    color: white;
}

footer .cont > table > tbody > tr > td {
    padding: 0 15px;
    vertical-align: middle;
}

a#bottom-phone {
    font-size: 27px;
    color: white;
}

table#soc {
    width: 100%;
}

footer > .cont > table > tbody > tr > td > a {
    color: #fff;
    margin-right: 40px;
}

div.modal.hidden {
    display: none;
}

#after-footer div {
    color: white;
    padding: 10px 0;
    font-size: 15px;
}

#after-footer {
    background-color: #0848A1;
    text-align: center;
}

#after-footer a{
    color:white;
    font-size: 16px;
}

#main article header {
    box-shadow: none;
}

#main article header h1 {
    font-size: 42px;
    font-weight: normal;
}

.doctor {
    display: inline-block;
    width: 49%;
    margin: 0 6px 16px 0;
    vertical-align: top;
    height: 220px;
    border: 1px solid #D2E9EF;
    background-color: white;
    position: relative;
}

.doctor > div:first-child {
    background-repeat: no-repeat;
    padding-left: 52%;
    background-position: 30px 21px;
    background-size: 30%;
    height: 100%;
    width: 100%;
}

a.smt-news__link {
    font-weight: bold;
}

.clearfix:after{
    content:" ";
    display: table;
    float:none;
    clear:both;
}

.smt-news__text img.smt-img-thumbnail-left {
    float: left;
    margin-right: 20px;
    object-fit: cover;
}

.smt-news__text{
    margin-bottom:40px
}

.doctor .inner-doc {
    display: inline-block;
    vertical-align: middle;
}

.doctor a.doc-name-href {
    text-decoration: none;
    font-weight: bold;
    display: inline;
    position: relative;
    vertical-align: middle;
    top: 14px;
    right: 12px;
    text-align: right;
    margin-bottom: 10px;
    color: #333;
    float: right;
}

.doctor .doljnost {
    font-size: 12px;
    line-height: 14px;
    color: #0848A1;
    font-style: italic;
    vertical-align: middle;
    right: 10px;
    text-align: right;
    float: right;
    margin-bottom: 10px;
    text-decoration: none;
    position: absolute;
    width: 50%;
    top: 60%;
    transform: translateY(-50%);
}

.doljnost a {
    font-size: 12px;
    text-decoration: none;
    color: #333;
    font-style: normal;
}

.doctor:after {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    content: "";
    height: 100%;
}

div.wpcf7 .screen-reader-response {
    position: relative;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 61px;
    width: 100%;
    margin: 0 0 10px;
    padding: 10px;
    border: 1px solid #fc4f68;
}

form.wpcf7-form {
    display: block;
    position: relative;
}

form.wpcf7-form:after {
    content: "";
    display: table;
    float: none;
    clear: both;
}

.wpcf7 .st_meeting_form {
    max-width: 100%;
    margin: 20px 0 25px;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 5px;
}

.wpcf7 .st_meeting_form_left {
    float: left;
    width: 49%;
}

.wpcf7 h2, .spl_main_content_box .head-title span {
    color: #569ffe !important;
    padding: 16px 0 16px 0 !important;
    font-size: 32px !important;
    border-radius: 3px !important;
    font-weight: normal;
    overflow: hidden;
    clear: both;
    line-height: 37px !important;
    max-width: 890px;
    box-sizing: border-box;
    margin: 0 auto;
}

.wpcf7 .entry-content .st_meeting_form p {
    margin: 0;
}

.wpcf7 .st_meeting_form_left p:nth-child(3) {
    font-weight: bold;
    color: #569ffe !important;
}

.wpcf7 .st_meeting_form_left p:last-child {
    width: 100%;
    max-width: 370px;
    line-height: 19px;
}

.wpcf7 .st_meeting_form_right {
    float: right;
    width: 49%;
    background: #d7edfa;
    border-radius: 10px;
    overflow: hidden;
}

.wpcf7 .st_meeting_form_right > span {
    display: block;
    background: #0848A1;
    height: 53px;
    text-align: center;
    line-height: 53px;
    color: #fff;
}

.wpcf7 .st_meeting_form_right #st_form {
    margin: 30px auto 0;
    width: 90%;
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
}

.form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
}

.wpcf7-form-control-wrap {
    position: relative;
}

.form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}

.wpcf7 .st_meeting_form_right input[type="submit"] {
    text-transform: uppercase;
    display: block;
    height: 60px;
    border: none;
    text-align: center;
    background: #0848A1;
    color: #fff;
    font-size: 16px;
    margin: 0 auto;
    width: 100%;
    /* max-width: 360px; */
    cursor: pointer;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.wpcf7 .st_meeting_form_right #st_form input[type="text"],
.wpcf7 .st_meeting_form_right #st_form input[type="tel"] {
    display: block;
    width: 100%;
    padding: 0 0 0 10px;
    box-sizing: border-box;
    background: #fff;
    border: 1px #cfdae0 solid;
    height: 35px;
    margin: 0px 0 20px;
}

input#datepicker {
    width: 158px;
}

.wpcf7 select#sel_form {
    width: auto;
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.0625rem + 2px);
}

.screen-reader-response:empty {
    display: none;
}

div.modal {
    position: fixed;
    width: 50%;
    max-height: 90%;
    background-color: #fff;
    z-index: 4;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20vw #999;
    border-radius: 14px;
    padding: 40px 64px;
    font-size: 14px;
    color: rgba(46, 46, 46, 0.80);
}

.modal-dialog {
    margin-top: 0;
    margin-bottom: 0;
}

.modal-header h5 {
    float: left;
    font-size: 32px;
    margin: 16px 0;
}

#forma-director button.close span,
#forma-zapisi button.close span {
    font-size: 40px;
    line-height: 0;
}

#forma-director button.close,
#forma-zapisi button.close {
    position: relative;
    right: 1%;
    margin-top: 5%;
    border: 0;
    color: #ff445b;
    background-color: unset;
    float: right;
    z-index: 5;
    cursor:pointer;
}

#forma-director input,
#forma-zapisi input,
.wpcf7 textarea {
    width: 100%;
    height: 56px;
    margin-bottom: 8px;
    font-size: 15px;
    border: 1px solid #EDE8E4;
    color: #333;
    padding-left: 64px;
    background-repeat: no-repeat;
    background-position: 24px center;
    outline: none;
    transition: all ease 0.32s;
    border-radius: 4px;
    padding-right: 42.5px;
}

.form-item {
    margin-bottom: 11px;
}

.wpcf7 input[type="submit"] {
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 40px;
    background-color: #0848A1;
    border: 0px;
    outline: none;
    border-radius: 16px;
    font-size: 18px;
    color: #FFFFFF !important;
    font-weight: 700;
    text-decoration: none;
    line-height: 18px;
    transition: all ease 0.32s;
}

.wpcf7 textarea {
    height: 50px;
    padding-top: 19px;
    background-image: url(img/comm.svg);
    background-position: 25px 8px !important;
    background-size: 23px;
}

input[id*="email"] {
    background-image: url(img/env.svg);
    background-size: 23px;
}

input[id*="phone"] {
    background-image: url(img/fbForm-1.svg);
}

input[id*="name"] {
    background-image: url(img/fbForm-3.svg);
}

.form-inline > .form-group.mb-2 {
    margin-right: 10px;
}

.title-pic-wrap {
    background-size: 100%;
    background-repeat: no-repeat;
    margin-bottom: 170px;
    margin-top: -40px;
}

.title-picture .left {
    width: 41%;
    display:table-cell;
}

.title-picture > div.cont {
    display: block;
}

#titlep.title-pic-wrap{
    margin-bottom: 0;
}

.title-picture .right {
    padding: 65px;
}

.title-picture > div {
    display: table-cell;
}

.title-pic-wrap .tn-atom,
.title-pic-wrap h1 {
    color: #000000;
    font-size: 43px;
    line-height: 1.3;
    font-weight: 400;
}

.title-pic-wrap .tn-text {
    color: #000000;
    font-size: 18px;
    margin: 30px 0;
    line-height: 1.55;
}

.title-pic-wrap .tn-text:last-child {
    margin: 50px 0;
}

.cont-wide {
    position: absolute;
    left: 0;
    width: 100%;
    background-color: white;
    padding: 50px 0;
}

.cont.quatered {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 60px 0;
}

.t-name_xl {
    font-size: 24px;
    line-height: 1.35;
    color:#000;
}

.cont-wide .cont > div, .cont-wide .cont > div > div {
    display: inline-block;
}

.team .title-pic-wrap {
    margin-bottom: 0;
}

.team .slick {
    margin: 70px 0;
}

.numberwrapper {
    background-color: #569ffe;
    color: white!important;
    width: 60px;
    height: 60px;
    text-align: center;
    border-radius: 50%;
    font-size: 30px!important;
    vertical-align: middle;
    flex: 0 0 60px;
    line-height: 61px!important;
}

.textwrapper {
    vertical-align: middle;
    padding: 0 20px;
    font-size: 22px;
    color: #666;
    width: 83%;
}

.cont.quatered > div {
    width: 50%;
    display: flex;
}

.cont-wide .cont > div {
    width: 33%;
}

.entry-content h1,
.entry-content h2{
    color: #0848A1;
    font-size: 42px;
    font-weight: 400;
    text-align: center;
    margin-top: 90px;
    line-height: 1.23;
}

.entry-content .gray h2 {
    margin-top: 0;
}

.gray.wide:before {
    content: "";
    position: absolute;
    left: calc( (1170px - 100vw) / 2);
    width: calc( (100vw - 1170px) / 2);
    background-color: #efefef;
    display: block;
    height: 100%;
    top: 0;
}

.gray.wide:after {
    content: "";
    position: absolute;
    right: calc( (1170px - 100vw) / 2);
    width: calc( (100vw - 1170px) / 2);
    background-color: #efefef;
    display: block;
    height: 100%;
    top: 0;
}

p.little-subtitle{
    font-size: 22px;
    text-align: center;
    line-height: 1.5;
}

.about .entry-content table td{
    color:#333;
}

.entry-content td.mid{
    width:40px;
}

.gray table td img {
    width: 100%;
    height: 310px;
    object-fit: cover;
    margin-bottom: 30px;
    object-position: top;
}
.gray table td {
    width: 25%;
    padding: 20px;
}

.gray .exp-name {
    font-weight: bold;
    margin-bottom: 20px;
    color: #1950ab;
    font-size: 18px;
}

.gray .exp-text {
    font-size: 18px;
}

.gray {
    padding: 60px 0;
    background-color: #efefef;
    margin: 60px 0;
    position:relative;
}

/* .gray:before{
    position: absolute;
    background-color: #efefef;
    content: " ";
    left: calc( (100vw - 1240px) / 2 * -1);
    top: 0;
    width: calc( (100vw - 1240px) / 2);
    height: 100%;
}

.gray:after{
    position: absolute;
    background-color: #efefef;
    content: " ";
    right: calc( (100vw - 1240px) / 2 * -1);
    top: 0;
    width: calc( (100vw - 1240px) / 2);
    height: 100%;
}*/

.sl_item {
    display: flex!important;
    justify-content: space-between;
    align-items: center;
}

.sl_item > div {
    display: inline-block;
    width: 45%;
}

.sl_item img {
    display: block;
    width: 100%;
    height: auto;
    margin: auto;
}

.slick-slide img {
    display: block;
    margin: auto;
}

.slick-dots {
    bottom: -65px;
}

.slide_exp .slick-arrow svg {
    color: #ccc;
}

.slide_exp .slick-arrow:before {
    display:none;
}

.slide_exp .slick-prev,
.slide_exp .slick-next {
    width: 40px;
    height: 40px;
}

.slide_exp button.slick-arrow {
    border-radius: 50%;
    right: -55px;
    border: 3px solid #ccc;
    background-color: #eee;
    outline:none;
}

.slide_exp .slick-prev {
    left: -55px;
}

.half{
    margin-top: 50px;
}



.half td{
    width:49%
}

.half td iframe{
    width:100%
}

.half td p {
    line-height: 1.55;
    margin-top: 0;
}

.half td .youtube {
    margin-bottom: 60px;
}

blockquote{
    font-size: 22px;
    text-align: center;
    color: #ff0077;
    font-weight: bold;
    margin: 60px;
    border-top: 4px solid #b3b3b3;
    border-bottom: 4px solid #b3b3b3;
    padding: 20px 0;
}

.feed-slide {
    max-width: 860px;
    width: 100%;
    margin: auto;
}

.feed-slide .card{
    display: flex!important;
    background-color: white;
}

.feed-slide .slick-arrow:before{
    display:none;
}

.feed-slide button svg{
    fill: #333;
    color: #333;
}

.feed-slide a img {
    max-width: 300px;
    height: 100%;
    object-fit: cover;
    max-height: 380px;
}

.feed-slide .slick-slide{
    height: 380px;
}

.feed-slide button.slick-prev {
    border-radius: 0;
    right: unset;
    left: calc( (100vw - 920px ) / 2 * -1);
    z-index: 2;
    border-left: 2px solid #333;
    border-top: 2px solid #333;
    transform: rotate(-45deg);
}

.feed-slide button.slick-next {
    border-radius: 0;
    left: unset;
    right: calc( (100vw - 920px ) / 2 * -1);
    z-index: 2;
    border-left: 2px solid #333;
    border-top: 2px solid #333;
    transform: rotate(135deg);
}

.feed-slide .card-body {
    padding:40px 45px;
}

.feed-slide .card-title{
    font-size: 16px;
    line-height: 1.35;
    color:black;
}

#foot-table [colspan="7"] {
    text-align: center;
}

.tablepress {
    margin: 60px 0;
}

.tablepress tfoot th, .tablepress thead th{
    font-weight: normal;
    background-color: transparent;
}

.tablepress th,
.tablepress td{
    height: 65px;
    font-size: 18px;
    padding-top: 20px;
}

.tablepress tbody td {
    border-bottom: 1px solid #ddd;
}

table.tilda {
    margin: 120px 0;
    border-collapse: collapse;
}

.tilda .thead {
    height: 67px;
}

.tilda .thead th{
    border-bottom: 1px solid #000000;
    padding: 20px;
    text-align: left;
}

.tilda tbody{
    overflow-y: auto;
    height: inherit;
    vertical-align: middle;
}

.tilda tbody td{
    padding:20px;
    border-bottom: 1px solid #d9d9d9;
}

.tilda .oddrow td {
    background: #ffffff;
}

.tilda .evenrow td {
    background: #eee;
}

.entry-content div,
.entry-content > p {
    line-height: 1.4;
    font-size: 18px;
    color: #333;
}

h1.entry-title{
    color:#0848A1;
}

img.page-main-img {
    max-width: 340px;
    float: right;
    display: block;
    margin: 0 auto 20px!important;
}

.banners{
    background-color: #5DA8E4;
}

.banners .cont > div {
    display: flex;
    width: 48%;
    align-items: center;
    color: white;
    border: 6px solid white;
    border-radius: 20px;
}

.banners .cont > div > a > span {
    margin: 0 20px;
    color: white;
    font-size: 29px;
}

.banners .cont > div > a > *{
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 230px);
}

.banners .cont > div > a > img {
    width: 190px;
    height: 120px;
    object-fit: cover;
    border-radius: 14px 0 0 14px;
}

.banners .cont {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
}

a.row-er{
    text-decoration: none!important;
}
p.warn {
    color: #333;
    text-align: center;
    line-height: 60px;
    margin-bottom: 0;
    font-size: 20px;
    margin-top: 0;
}
p.warn span{
    border-bottom:1px dashed #328B09;
}
.do-warn {
    margin-bottom: 40px;
    margin-top: 60px;
}
.ul-wrapper {
    margin-top: 0px;
}
.warning-block.container {
    padding: 20px 0;
}
.warning-block span {
    display: table-cell;
    color: #333;
}
.warning-block td {
    font-size: 18px;
    padding: 0 10px 24px;
    line-height: 1.5;
    vertical-align: top;
}
.warning-block td img{
    margin-right:30px;
    float:left;
}
#warn{
    display:none;
    transition: .3s;
}
.warn:hover + #warn{
    display:block;
}

.row-er {
    border-top: 4px solid #c54483;
    display: block;
    border-bottom: 4px solid #c54483;
}

.overlay {
    display:block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    background-color: rgba(0, 0, 0, .6);
}
.overlay.hidden{
    display: none;
}

.win {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    padding: 2em;
}

.win .fa-close {
    color: #fff;
    cursor: pointer;
    float: right;
    margin: 5px;
    font-size:40px;
    font-style: normal;
}

div#vid_inner {
    width: 900px;
    height: 507px;
    max-width: 100%;
}

div#vid_inner iframe {
    height: 507px!important;
    max-height:calc(96vw * 9 / 16);
}

.vid_arrows {
    display: none;
}

div.youtube {
    position: relative;
    height: 270px;
    background-repeat: no-repeat;
    background-position: center;
    max-width: 480px;
    width:100%;
    margin: auto;
    display: inline-block;
}

.search-wrap input[name="s"] {
    width: 100%;
    padding: 5px 15px;
    border: 1px solid #ccc;
    margin-bottom: 40px;
}

.search h2 a {
    font-size: 30px;
    color: #0848a1;
}

.youtube .play {
    background: url(img/icons8-play-80.png) no-repeat left top / contain;
    width: 100px;
    height: 100px;
    opacity: .9;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: .3s;
    cursor: pointer;
}

table.contactstab{
    width: 100%;
    text-align: center;
}

.price h1,
.contacts h1{
    color:black;
    text-align: center;
}

table.contactstab td{
    vertical-align: top;
}

table.contactstab p{
    line-height: 1.55;
}

table.contactstab p a{
    color: black;
}

.price .tablepress {
    margin: 0;
    border-top: 1px solid white;
}

[class*=tablepress] br{
    display:none;
}

.tablepress td.column-2, .tablepress th.column-2 {
    width: 150px;
    text-align: center;
}

.tablepress th.column-3, .tablepress td.column-3 {
    width: 150px;
}

.tablepress thead th {
    background-color: #0848a1;
    color: white;
    padding: 20px;
}

.tablepress thead + tbody{
    display: none;
}

.tablepress thead.active + tbody{
    display: table-header-group;
}

.tablepress span.signs {
    float: right;
    cursor: pointer;
    color: white;
}

.tablepress span.minus{
    transform: rotate(90deg);
    margin-right: 4px;
    display: none;
}

.tablepress span.plus {
    transform: rotate(45deg);
}

.tablepress thead.active span.minus {
    display: initial;
}

.tablepress thead.active span.plus {
    display: none;
}

.entry-content{
    margin-bottom:60px;
}

[class*="s="] h2{
    text-align: left;
}

.vrachi .cont {
    padding: 0 0 40px 0;
}

.st_meeting_form_left h2 {
    margin-top: 0;
}

.big-play img {
    cursor: pointer;
}

header.page-header {
    box-shadow: none;
}

header.page-header h1 {
    font-size:30px;
    color:#0848a1;
}

h1.page-title span.page-description {
    font-size: 30px;
}

nav .nav-links {
    margin-bottom: 60px;
}

.nav-links span.page-numbers, .nav-links a.page-numbers {
    border: 3px solid #ccc;
    display: inline-block;
    width: 30px;
    text-align: center;
    border-radius: 20px;
    margin: 0 14px;
    color: #ccc;
    line-height: 27px;
    height: 30px;
}

.nav-links span.page-numbers.current {
    color: #0848a1;
    border-color: #0848a1;
}

.nav-links span.nav-prev-text,
.nav-links span.nav-next-text {
    display: none;
}

.nav-links a.prev.page-numbers,
.nav-links a.next.page-numbers {
    line-height: 27px;
    position: relative;
    top: 2px;
}

.search nav h2.screen-reader-text {
    margin-top: 80px;
}

.search article figure.post-thumbnail {
    display: block;
    width: 210px;
    float: left;
    margin: 0 40px 0 0;
}

.search article .title-picture .right {
    padding: 0;
}

.search article .title-picture .left {
    display: none;
}

.search article .tn-text a#priem {
    margin-top: 40px;
    display: block;
}

.search article figure.post-thumbnail img {
    display: block;
    width: 210px;
    height: auto;
    margin-right: 40px;
    object-fit: cover;
    margin-top: 0;
}

.search article:after {
    display: block;
    clear: both;
    content: " ";
    float: none;
    margin-bottom: 40px;
}

.entry-content a,
.entry-content li a{
    color: #ff445b;
}

.entry-content a.doc-excerpt-href {
    color: #333;
}

.entry-content .name-doc a {
    color: #333;
}

.entry-content a.smt-news__link {
    color: #333;
}

.feed-index .slick-slide {
    height: auto;
}

div.wpcf7 .screen-reader-response{
    display:none;
}

#after-footer .cont div {
    text-align: left;
}

#after-footer a span {
    text-align: left;
}

.elementor-element .numberwrapper {
    float: left;
    margin-right: 20px;
}

.fir td a {
    display: block;
}

table#foot-table {
    padding: 20px 0;
}

.doc-one .docrec {
    background-color: rgba(84,157,255,1);
    border:none;
    cursor:pointer;
    line-height: 1.2;
    color: #fff;
    padding: 17px 21px;
    line-height: 10px;
    display: block;
    transition: .3s;
    width: 90%;
    margin: auto;
}

.doc-one a.docrec:hover{
    background-color: rgba(84,157,255, .7);
}

@media(max-width:1440px){
    .title-picture .right {
        padding: 30px 80px;
    }
    .feed-slide button.slick-next {
        right: -50px;
    }
    .feed-slide button.slick-prev {
        left: -50px;
    }
}

@media (min-width: 1025px) {
    .elementor-image-carousel img.swiper-slide-image {
        float: left;
        margin-left: 20px;
    }
    table.thi {
        padding-top: 0!important;
    }

    img[src*="ya"] {
        margin-top: 60px;
    }

    div#nav-icon4,
    .in-menu-conts {
        display: none;
    }

    .page-id-991 .card .row > * {
        display: table-cell;
        vertical-align: top;
        padding: 10px 20px 10px 0;
    }

    .page-id-991 .card .row {
        display: table;
        margin-bottom: 40px;
    }

    #post-991 .slick-track {
        display: flex!important;
        justify-content: space-between;
        width: 100%!important;
    }

    ul#menu-glavnoe-v-shapke li {
        list-style-type: none;
        line-height: 18px;
        margin: 6px 0;
    }

    .vaj-author {
        width: 300px;
        margin: auto;
        float: right;
        margin-left: 20px;
        border: 1px solid #eee;
        padding: 0 20px;
        text-align: right;
    }

    #main_menu > ul > li:hover > ul.sub-menu {
        display: table;
    }

    li#menu-item-2746 ul.sub-menu li {
        height: auto!important;
    }

    ul#menu-glavnoe-v-shapke > li {
        width: calc(100% / 5);
    }

    .feed-index.cont {
        padding: 0;
    }
}

@media (max-width: 1024px) {
    .cont {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .half td img {
        width: 100%;
        height: auto;
    }

    .docs-wrap .slick-slide > div {
        text-align: center;
    }

    .gray:before {
        left: -10px;
        width: 10px;
    }

    .gray:after {
        right: -10px;
        width: 10px;
    }

    .feed-slide button.slick-next {
        z-index: -1;
    }

    .gray {
        padding: 60px 0 40px;
    }

    body.unscroll {
        overflow: hidden;
    }

    .gray table td img {
        height: 200px;
    }

    .navbar-brand {
        padding-left: 10px;
    }

    ul#menu-glavnoe-v-shapke:before {
        display: none;
    }

    nav.navbar.opened {
        display: block;
        position: fixed;
        left: 0;
        top: 71px;
        width: 100%;
        height: calc(100% - 72px);
        background-color: #fff;
        max-width: initial;
        z-index: 2;
        overflow-y: auto;
    }

    div#nav-icon4 {
        z-index: 3;
    }

    #main_menu ul#menu-glavnoe-v-shapke li {
        list-style-type: none;
        position: relative;
    }

    #main_menu button.menu-item-link-return, #main_menu button.submenu-expand {
        display: inline-block;
        background: transparent;
        border: 0;
        position: absolute;
        top: 10px;
        right: 20px;
    }

    #main_menu .sub-menu button.menu-item-link-return, #main_menu .sub-menu button.submenu-expand {
        top: 4px;
        right: 0;
    }

    #main_menu .sub-menu .sub-menu > li > a {
        background-color: #569ffe;
        color: #fff;
        padding: 0 10px;
        font-size: 18px;
        text-transform: initial;
        line-height: 34px;
    }

    ul#menu-glavnoe-v-shapke > li > ul > li > a {
        display: inline-block;
        font-size: inherit;
    }

    #main_menu > ul > li > ul.sub-menu > li {
        display: block;
        text-align: left;
        width: initial;
        padding: 0;
        height: auto;
    }

    #main_menu > ul > li > ul.sub-menu {
        width: 100%;
        position: relative;
        left: 0;
        background-color: white;
        padding: 10px 0;
        border-bottom: none;
        z-index: 1;
        box-sizing: border-box;
        margin-top: 0px;
    }

    #main_menu > ul > li:hover > ul.sub-menu {
        box-shadow: none;
        margin-top: 0;
        border-bottom: 0;
        padding: 0;
    }

    .submenu-expand + ul.sub-menu {
        /*display: none !important;*/
    }

    .submenu-expand.expanded + ul.sub-menu {
        display: block !important;
    }

    .submenu-expand.expanded svg.svg-icon {
        transform: rotate(180deg);
    }

    ul#menu-glavnoe-v-shapke > li > ul > li > a {
        font-weight: normal;
        background-color: #2783fe;
        padding: 0 10px;
        color: #fff;
        border-bottom: 1px solid #eee;
        line-height: 34px;
    }

    div#banner-picture1 > * {
        display: block;
        text-align: center;
    }

    div#banner-picture1 .banner_text {
        text-align: left;
    }

    div#banner-picture1 > img {
        border-bottom: 1px solid #333;
    }

    .big-play {
        margin-top: -75px;
    }

    div#banner-picture1 {
        margin-bottom: 40px;
        display:block;
    }

    ul#menu-glavnoe-v-shapke > li {
        display: block;
        height: auto;
        line-height: 36px;
    }

    nav.navbar {
        display: none;
    }

    .under-banner {
        width: 90%;
    }

    .under-banner > * {
        text-align: center;
    }

    .about-in > table > tbody > tr > td,
    .uslugi-in > table > tbody > tr > td {
        display: block;
    }

    .about-in > table > tbody > tr > td > img,
    .uslugi-in > table > tbody > tr > td > a > img {
        width: 100%;
        margin-bottom: 10px;
    }

    .about-in > table > tbody > tr > td td img,
    .uslugi-in > table > tbody > tr > td td img {
        width: 100%;
    }

    .im-doc-wrap img + img {
        margin: -25px auto;
    }

    .vrachi tr > td {
        width: 100%;
        text-align: center;
        display: block;
        padding: 0 10px;
    }

    .ratings table table td:first-child br {
        display: none;
    }

    .ratings table table td:first-child {
        display: block;
        width: 100%;
    }

    .ratings table table td:first-child:after {
        display: table;
        content:" ";
        float:none;
        clear:both;
    }

    #rate-table > tbody > tr > td > img {
        width: 240px;
    }

    .banner_text {
        padding-left: 0;
    }

    div#wpcf7-f2745-o1 {
        box-sizing: border-box;
        width: 340px;
        float: right;
        margin-right: 20px;
    }

    .feed-index button.slick-arrow {
        bottom: 10px;
    }

    .vrachi .wpcf7 #sub.wpcf7-form-control {
        width: 203px;
    }

    footer [colspan="7"] img {
        width: 100%;
        max-width: 700px;
        display: block;
    }

    footer .cont > table > tbody > tr > td[rowspan="2"] {
        width: 1%;
    }

    footer .cont > table > tbody > tr > td {
        padding: 10px;
    }

    footer .cont > table > tbody > tr > td[rowspan="2"]{
        display: none;
    }

    footer > .cont > table > tbody > tr > td > a {
        display: inline-block;
        margin-right: 30px;
    }

    footer img[src*=log-bot] {
        width: 170px;
    }

    footer a#bottom-phone {
        font-size: 22px;
    }

    a#order-call {
        margin: 10px auto;
        display: block;
        text-align: center;
    }

    span.phone.in-menu {
        display: block;
        margin: 20px auto;
        text-align: center;
    }

    .phone.in-menu a {
        color: black;
        font-size: 30px;
    }

    .navbar.opened + .phone-wrapper {
        display: none;
    }

    ul#menu-glavnoe-v-shapke > li a {
        color: #0a3f69;
        font-size: 20px;
        text-transform: uppercase;
        width: 100%;
        display: block;
    }

    .submenu-expand svg.svg-icon {
        fill: #569ffe;
    }

    ul#menu-glavnoe-v-shapke li {
        box-shadow: 0 1px 1px #eee;
        text-align: left;
        padding: 4px 20px;
    }

    #main_menu .sub-menu .sub-menu li {
        padding: 0;
        box-shadow: none;
        border-bottom: 1px solid #eee;
    }

    .in-menu-conts form {
        border: 1px solid #999;
        margin: 20px auto;
        background: #fff;
        border-radius: 15px;
        width: 70%;
    }

    img.logo-image {
        height: 42px;
    }

    .in-menu-conts form input {
        display: inline-block;
        vertical-align: middle;
        padding: 0;
    }

    .in-menu-conts input[name="s"] {
        border: 0;
        box-shadow: none;
        margin-bottom: 0;
        padding: 20px 0 20px 20px;
        width: 90%;
        border-radius: 15px;
    }

    .in-menu-conts #head-menu input[type="image"] {
        width: 30px;
        border: 0;
        border-radius: 50%;
        height: 30px;
        color: white;
    }

    div.modal {
        width: 90%;
        left: 5%;
        transform: none;
        padding: 40px;
        top: 11%;
    }

    .title-pic-wrap .tn-atom,
    .title-pic-wrap h1 {
        font-size: 24px;
    }

    .title-picture .right {
        padding: 28px;
    }

    .title-pic-wrap .tn-text {
        margin: 10px 0;
    }

    .title-pic-wrap .tn-text:last-child {
        margin: 30px 0;
    }

    .cont-wide .cont > div, .cont-wide .cont > div > div {
        display: inline-block;
    }

    .title-pic-wrap .numberwrapper {
        line-height: 60px;
    }

    .cont-wide .cont > div {
        width: 32%;
    }

    .title-pic-wrap .textwrapper {
        padding: 0 10px;
        font-size: 17px;
        width: 72%;
    }

    table.st-table-price.insidepage {
        overflow: auto;
        width: 100%;
        display: block;
    }

    .title-pic-wrap {
        margin-top: -50px;
    }

    .title-picture > div {
        display: block;
    }

    .cont-wide {
        padding: 20px 0;
    }

    .half td iframe {
        height: 205px;
    }

    .cont.quatered > div {
        width: 100%;
    }

    .title-picture .left {
        width: 100%;
        height: 280px;
    }

    table.tilda {
        width: 100%;
        overflow: auto;
        display: block;
    }

    .tilda .thead {
        display: table;
    }

    .tilda tbody {
        display: table;
    }

    .tilda .thead th {
        width: 33%;
    }

    .tilda tbody td {
        width: 33%;
        display: table-cell!important;
    }

    .feed-slide .slick-slide {
        height: auto;
    }

    .feed-slide .card {
        flex-wrap: wrap;
    }

    .feed-slide button.slick-prev {
        z-index: 0;
    }

    .feed-slide .card a {
        flex: 0 0 100%;
        padding-top: 30px;
    }

    .banners .cont > div > a > img {
        width: 120px;
        height: 140px;
    }

    .banners .cont > div > a > span {
        margin: 0 10px;
        font-size: 21px;
        width: calc(100% - 140px);
    }

    .banners .cont {
        justify-content: space-around;
    }

    .banners .cont > div {
        width: 45%;
    }

    main#main.main-styles {
        margin-top: 74px;
    }

    .margined main#main.main-styles {
        margin-top: 124px;
    }

    .slick-dots{
        left:0;
    }

    [class*="s="] h2{
        line-height: 20px;
    }

    [class*="s="] h2 a{
        font-size: 26px;
        line-height: 30px;
    }

    .ratings span.b + img {
        height: 16px;
    }

    .entry-content img {
        max-width: 100%;
    }

    footer > .cont > table {
        padding: 30px 10px;
        text-align: left;
    }

    #foot-table a img {
        width: 20px;
    }

    div#vid_inner {
        max-width: 80%;
        margin: auto;
    }

    .win .fa-close {
        top: -60px;
        position: absolute;
        z-index: 9;
        right: 10%;
    }

    .win .out {
        position: relative;
    }

    p.under-h2 br {
        display: none;
    }

    .t672 .t-col {
        margin: 0;
    }
    .t672 .t-col_12 .t672__textwrapper {
        margin-left: 0;
    }

    .about tr{
        display: block;
    }
    #rate-table tr {
        width: 100%;
    }
    .ratings table table td.divide{
        display: none;
    }
    #rate-table > tbody > tr {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .about-in tr tr {
        width: 100%;
        display: flex;
    }
    .about-in tr tr td{
        flex:0 0 50%;
    }
    .banner-out + .wrapping {
        padding: 0 20px;
    }
    p.image-wrapper img {
        height: auto;
    }
    .feed-slide button.slick-next {
        right: 0;
        z-index: 22!important;
    }
    .feed-slide button.slick-prev {
        left: 0;
        z-index: 22!important;
    }
    #foot-table img[src*=logo] {
        width: 150px;
    }
    .t672 {
        margin-top: 20px!important;
    }
    .t672__textwrapper {
        padding: 20px!important;
    }
}

@media (max-width: 1024px) and (min-width: 769px){
    .title-picture .left {
        height: 330px;
    }

    .slide_exp + .gray .slide_lic {
        padding-top: 40px;
    }

    .slide_exp button.slick-arrow {
        display: none!important;
    }

    #main_menu ul#menu-glavnoe-v-shapke > li {
        padding: 10px 20px;
    }

    #foot-table a img {
        width: 20px;
        border-radius: 6px;
    }

    .feed-slide button.slick-next {
        z-index: 0;
    }

    #banner-picture1 img[src*=doc] {
        height: 450px;
    }

    div#banner-picture1 > * {
        display: table-cell;
        vertical-align: middle;
        padding: 10px 10px 0 10px;
    }

    .banner_text h1 {
        margin: 0;
        font-size: 40px;
        line-height: 40px;
    }

    .banner-out quote {
        margin: 10px 0;
    }
}

@media (min-width: 768px) {

    table#foot-mobile {
        display: none;
    }

    div#mobile-footer {
        display: none;
    }

    #after-footer {

    }

    div#wider-footer {
        position: relative;
        height: 90px;
        bottom: 0;
        background-color: #ff445b;
        width: 100%;
        color: white;
        text-align: center;
    }

    #wider-footer a#mobile-footer2 {
        background-color: white;
        border-radius: 40px;
        margin-left: 40px;
        border: 6px solid rgba(255, 68, 91, .2);
        font-size: 24px;
        color: #0848a1;
        padding: 10px 30px;
        text-transform: uppercase;
    }

    #wider-footer span, #wider-footer a {
        font-size: 30px;
        line-height: 85px;
        color: white;
    }

    .mob-rates{
        display:none;
    }

    .ratings table.sec {
        display: none;
    }

    .error-404 {
        margin-bottom: 80px;
    }

    .entry-content img:first-child {
        padding-left: 20px;
    }
    .entry-content table img:first-child {
        padding: 0;
    }
    #after-footer > div{
        display: flex;
        justify-content: space-between;
        padding: 0 10px;
    }
}

.docs .docs-wrap.slick {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

p.image-wrapper {
    display: grid;
    grid-template-columns: 46% 46%;
    grid-column-gap: 8%;
}

@media (max-width: 767px) {
    table#foot-mobile {
        width: 100%;
    }
    p.image-wrapper {
        grid-template-columns: 100%;
    }
    .home #main .wrapping {
        padding: 0 20px;
    }
    .uslugi-in table > tbody > tr tr {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .uslugi-in table > tbody > tr {
        width: 100%;
        display: block;
    }
    tr.mob-rates {
        display: flex;
        flex-wrap: wrap;
    }
    .vrachi li {
        display: flex;
        align-items: baseline;
        width: 100%;
    }
    .vrachi .wpcf7 .wpcf7-form-control {
        width: 90% !important;
    }
    tbody {
        display: block;
    }
    .vrachi .cont tr {
        display: flex;
        flex-wrap: wrap;
    }
    .logo-menu-button.cont {
        display: flex;
        align-items: center;
        justify-content: space-around;
    }
    img.logo-image {
        height: 36px;
    }
    div#nav-icon4 {
        margin-top: 0;
    }
    main#main.main-styles {
        margin-top: 74px;
    }

    .margined main#main.main-styles {
        margin-top: 123px;
    }

    .entry-content h2 {
        font-size: 30px;
    }

    .cont-wide {
        position: relative;
    }

    .title-pic-wrap {
        margin-bottom: 0;
        background-size: auto 330px;
    }

    h1 + quote {
        color: #333;
    }

    .textwrapper {
        padding: 0 0 0 28px;
    }

    .uslugi table td {
        width: 100%;
    }

    .uslugi table table td {
        width: 50%;
    }

    .warning-block td img {
        margin-right: 13px;
        float: left;
        width: 40px;
    }

    .docs {
        padding-top: 50px;
    }

    .half tr {
        display: block;
    }

    .half td {
        width: 100%;
    }

    table.half{
        width: 100%;
    }

    .gray table td {
        width: 50%;
        padding: 20px;
        display: inline-block!important;
    }

    .sl_item {
        flex-wrap: wrap;
    }

    .sl_item > div {
        width: 100%;
    }

    .sl_item img {
        margin-bottom: 40px;
    }

    .entry-content table td.mid{
        height:20px;
    }

    .entry-content table td{
        display:block;
    }

    .doctor {
        width: 100%;
    }

    .vrachi, .ratings {
        margin-top: 50px;
    }

    div#banner-picture1 > img {
        width: 100%;
    }

    .header-inner .phone-wrapper {
        display: none;
    }

    .cople .num {
        font-size: 68px;
    }

    .under-banner > * {
        display: block;
        margin: 40px auto;
        width: 100%;
    }

    .feed-index .card > a {
        padding-right: 0;
    }

    .feed-index .card > * {
        display: block;
        vertical-align: middle;
        margin-bottom: 20px;
    }

    .auto-feed {
        padding: 30px;
    }

    .ratings span.b + img {
        height: 20px;
    }

    #rate-table > tbody > tr > td {
        display: block;
        text-align: center;
    }

    img#iphone {
        position: relative;
        width: auto;
        border-bottom: 1px solid #333;
    }

    .vrachi .cont table, .ratings .cont table {
        padding: 28px 0;
        display: block;
    }

    a#priem,
    a#write_doc {
        margin: auto;
        display: block;
        text-align: center;
    }

    .vrachi td#inmid {
        padding-left: 0;
        text-align: right;
    }

    div#wpcf7-f2745-o1 {
        float: none;
        margin: 20px auto;
        width: 100%;
    }

    footer table#foot-table {
        display: none;
    }

    footer > .cont > table > tbody > tr > td > a {
        font-size: 16px;
    }

    .feed-index .card a img {
        width: 100%;
        height: auto;
    }

    footer .cont > table td span {
        margin-top: 20px;
        display: block;
    }

    footer > .cont > table > tbody > tr > td > a {
        margin-right: 0;
    }

    .in-menu-conts input[name="s"] {
        width: 80%;
    }

    iframe {
        width: 100%;
        height: calc((100vw - 20px) * 9 / 16);
    }

    div#mobile-footer {
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 72px;
        text-align: center;
        color: #fff;
        background-color: #fd5068;
        line-height: 72px;
    }

    #after-footer {

    }

    #banner-picture1 .big-play img {
        padding: 31px 0 0 0;
        cursor:pointer;
    }

    .modal-header h5 {
        float: left;
        font-size: 20px;
        margin: 0px 0 20px;
    }

    #forma-director button.close, #forma-zapisi button.close {
        right: 0%;
        margin-top: 9px;
        z-index: 5;
    }

    .form-item p, .form-item p a {
        font-size: 12px;
    }

    .wpcf7 .st_meeting_form_left {
        width: 100%;
    }

    .wpcf7 .st_meeting_form_right {
        width: 100%;
    }

    .title-picture .left {
        width: 100%;
        display: block;
        height: 300px;
    }

    .cont-wide .cont > div, .cont-wide .cont > div > div {
        vertical-align: top;
        text-align: center;
    }

    .title-pic-wrap .textwrapper {
        font-size: 15px;
        width: 100%;
        margin-top: 10px;
    }

    .cont-wide {
        padding: 0 0 30px;
    }

    body .doctor {
        width: 100%;
    }

    p.warn {
        line-height: 40px;
    }

    .banners .cont {
        flex-wrap: wrap;
        padding: 20px;
    }

    .entry-content img {
        max-width: 100%;
        margin: 0 auto 40px!important;
    }

    .banners .cont > div {
        flex-wrap: unset;
        margin: 10px 0;
        width: 100%;
    }

    .feed-index.cont {
        margin-top: 40px;
        margin-bottom: 100px;
    }

    .slick-dots {
        left: 0;
    }

    .team .slick.slick-initialized.slick-slider.slick-dotted {
        margin-top: 100px;
    }

    #wider-footer{
        display:none;
    }

    .tablepress tbody td {
        border-bottom: none;
    }

    .tablepress th, .tablepress td {
        height: auto;
        padding-bottom: 20px;
        display: table-cell!important;
    }

    #wpadminbar {
        position: fixed;
    }

    #banner-picture1 img[src*=doc] {
        object-fit: contain;
        object-position: bottom;
        height: initial;
    }

    .gray table#sovet td {
        width: 100%;
    }

    .gray table#sovet td img {
        height: 100%;
    }

    .slide_lic .slick-slide {
        padding-top: 60px;
    }

    p.under-h2 br {
        display: none;
    }

    .uslugi-in > table > tbody > tr > td > p {
        font-size: 22px;
    }

    .uslugi-in > table table > tbody > tr > td > p {
        font-size: 15px;
    }

    .error-404 .page-content {
        margin-bottom: 80px;
    }

    .margined .entry-content h1 {
        margin-top: 30px;
    }

    .doc a {
        word-break: break-word;
        hyphens: auto;
    }

    .ratings table table tr:not(.mob-rates) td/*:nth-child(5), .ratings table table td:nth-child(7), .ratings table table td:nth-child(6), .ratings table table td:nth-child(8) */{
        display: none;
    }

    .smt-news__text img.smt-img-thumbnail-left {
        float: none;
        width: 100%;
        box-sizing: border-box;
        display: block;
        margin-bottom: 20px;
    }

    footer > .cont > table {
        padding: 30px 10px;
        text-align: center;
    }

    .win {
        width: 100%;
        padding: 0;
    }

    div#vid_inner {
        max-width: 96%;
    }

    .win .fa-close {
        right: 1%;
    }

    .slick-dots {
        bottom: -30px;
    }

    button.slick-next.slick-arrow {
        /*display: none!important;*/
    }

    .docs-wrap .doc-one {
        margin: auto;
    }

    #after-footer .cont div {
        text-align: center;
    }

    .maker{
        justify-content: center;
        padding-bottom: 10px;
    }

    #after-footer div {
        padding: 10px 0 0;
    }

    #foot-mobile tr, #foot-mobile td {
        text-align: center;
        width: 100%;
        display: block;
    }
    #main_menu .sub-menu .sub-menu > li > a {
        line-height: 32px;
    }
}

@media(min-width:1025px){
    ul#menu-glavnoe-v-shapke .menu-item:first-child:hover {
        position: relative;
    }

    ul#menu-glavnoe-v-shapke .menu-item:first-child:hover .sub-menu {
        display: block;
        width: 200px;
    }

    ul#menu-glavnoe-v-shapke .menu-item:first-child .sub-menu li{
        display: block;
        width: 100%;
    }

    ul#menu-glavnoe-v-shapke .menu-item:first-child .sub-menu li a{
        line-height: 2;
    }
}

/* table in covid page */
.t-container, .t-container_10, .t-container_8 {
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: 100%;
}
.t-container {
    max-width: 1200px;
}

.t-col_12 {
    max-width: 1160px;
}
.t613__wrapper {
    overflow: hidden;
    border-radius: 3px;
    background-color: #fff;
    padding: 50px;
}


.t613__header {
    border-bottom: 1px solid #eee;
}
.t613__header {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.t613__left, .t613__col {
    display: table-cell;
    overflow: hidden;
}
.t613__left {
    width: 200px;
    min-width: 200px;
}
.t-name {
    font-family: 'Roboto',Arial,sans-serif;
    font-weight: 600;
    color: #000;
}
.t-name_md {
    font-size: 20px;
    line-height: 1.35;
}
.t613__title {
    padding: 22px 20px;
}
.t613__header_title {
    padding-top: 0;
}
.t613__left .t613__title {
    padding-left: 0;
}
.t613__middle_item {
    border-bottom: 1px solid #eee;
    display: table;
    width: 100%;
    table-layout: fixed;
}
.t-valign_middle {
    vertical-align: middle;
}
.t-descr {
    font-family: sans-serif;
    font-weight: 300;
    color: #000;
}
.t-descr_xs {
    font-size: 16px;
    line-height: 1.55;
}
.t-align_center {
    text-align: center;
}
.t613__width_25 {
    width: 25%;
}
.t613__img {
    max-width: 40px;
}
.t613__middle .t613__col, .t613__bottom .t613__col {
    border-left: 1px solid #eee;
}
.t613__buttonwrapper {
    padding: 24px 20px;
}
.t-btn {
    display: inline-block;
    font-family: sans-serif;
    height: 60px;
    border: 0 none;
    font-size: 16px;
    padding-left: 60px;
    padding-right: 60px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    font-weight: 700;
    background-image: none;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.t-btn_sm {
    height: 45px;
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px;
}
.t-btn td {
    color: white;
}
.feed-slide span.card-title {
    font-size: 18px;
    font-weight: bold;
    display: block;
    margin-top: 20px;
}

.docs-line .im-doc-wrap {
    background-color: transparent;
    border: 1px solid #9c9c9c;
    box-sizing: content-box;
    height: 150px;
    width: 150px;
    margin: 0px 30px 0 0;
}

.docs-line p.otdel {
    font-size: 12px;
    text-transform: uppercase;
    margin: 0;
}

.docs-line .any {
    display: flex;
    align-items: flex-start;
}

.docs-line .doc-one {
    background: #FFFFFF;
    box-shadow: 0px 9px 25px rgb(4 35 69 / 7%), 0px 3.75998px 9.75464px rgb(4 35 69 / 5%), 0px 2.01027px 4.50154px rgb(4 35 69 / 3%), 0px 1.12694px 2.00555px rgb(4 35 69 / 2%), 0px 0.59851px 0.74179px rgb(4 35 69 / 1%), 0px 0.24905px 0.15918px rgb(4 35 69 / 0%);
    border-radius: 16px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 24px;
    position: relative;
}

.docs-line .price{
    margin-bottom: 20px;
}

.docs-line .price .header{
    color: #91A8BD;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 8px;
}

.docs-line .price .price_list .each{
    display: flex;
    flex-wrap: wrap;
}

.docs-line .price_list .first{
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #2c66bc;
    margin-bottom: 12px;
}

.docs-line .regalii-wrap {
    flex: 0 0 62%;
    margin-right: 30px;
}

.docs-line .doc-one .docrec{
    width: 100%;
    border-radius: 5px;
}

.docs-line img.img-doc {
    height: 150px;
    width: 150px;
}

.docs-line .stage-doc span{
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #91A8BD;
}

@media(max-width: 1024px){
    .docs-line .doc-one .docrec {
        line-height: 1.5;
        padding: 4px 10px;
    }
    .docs-line .im-doc-wrap {
        flex: 0 0 150px;
    }
}

@media(max-width: 768px){
    .docs-line .any {
        flex-wrap: wrap;
    }
    .entry-content .docs-line img.img-doc {
        margin: 0!important;
    }
    .docs-line .regalii-wrap {
        flex: 0 0 100%;
        margin-right: 0;
        margin-top: 40px;
    }
    .docs-line .im-doc-wrap {
        margin: 0 auto;
    }
    .docs-line .regalii-wrap + div {
        width: 100%;
    }
    .docs-line .doc-one .docrec {
        padding: 14px 10px;
    }
}

@media screen and (max-width: 1200px) {
    .t-container {
        max-width: 960px;
        padding: 0;
    }
}
@media screen and (max-width: 960px) {
    .t-container {
        max-width: 640px;
    }
    .t613__container {
        overflow-x: scroll;
    }
    .t-col, .t-col_1, .t-col_10, .t-col_11, .t-col_12, .t-col_2, .t-col_3, .t-col_4, .t-col_5, .t-col_6, .t-col_7, .t-col_8, .t-col_9 {
        width: 100%;
        max-width: 100%;
    }
    .t-col {
        float: none;
        padding-left: 20px;
        padding-right: 20px;
        margin: 0;
        box-sizing: border-box;
    }
    .t613__content.t-col_12 {
        width: 940px;
        max-width: 940px;
        padding: 0;
    }
    .t613__wrapper {
        padding: 20px;
    }
    .t613__mobile {
        padding: 40px 20px;
    }
    .t613__width_25 {
        width: 162px!important;
    }
}
@media(max-width: 414px){
    #foot-mobile td {
        display: flex;
        justify-content: space-around;
    }
    .docs-wrap .doc-one {
        width: auto!important;
    }
    .feed-slide a img {
        max-height: 240px;
    }
    .feed-slide .card-body {
        padding: 40px 25px;
    }
    .thi tr td a {
        display: block;
    }
    .half + .cont.quatered {
        padding: 0;
    }
    .uslugi-in > table > tbody > tr > td > a > p {
        font-size: 21px;
    }
    div#banner-picture1 .banner_text {
        padding:0;
    }
    .under-banner {
        width: 100%;
    }
    .uslugi table table td {
        width: 100%;
        display: block;
    }
    img#iphone {
        object-fit: contain;
        object-position: bottom;
        width: 100%;
    }
    .about table td {
        display: block;

    }
    .about-in tr tr td{
        flex: 0 0 100%;
        flex-wrap: wrap;
    }
    .about-in tr tr {
        flex-wrap: wrap;
    }
    table.thi .divi {
        display: none;
    }
    .thi td {
        flex: 0 0 50%;
        margin-bottom: 30px;
    }
    .t672 .t-col {
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
    .title-picture .right {
        padding: 28px 0;
    }
    .cont-wide .cont > div, .cont-wide .cont > div > div {
        hyphens: auto;
    }
    .cont-wide .cont {
        padding-left: 0;
        padding-right: 0;
    }
    blockquote {
        margin: 60px 10px;
    }
    .entry-content img.img-doc {
        margin: 40px auto 10px!important;
        display: block;
    }
    .entry-content ol,
    .entry-content ul {
        padding-left: 20px;
    }
    #main article header h1 {
        -webkit-hyphens: auto;
        hyphens: auto;
        line-height: 42px;
        font-size: 32px;
    }
}