
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --bgColor: #F1EFEB;
    --primaryColor: #2799FB;
    --secondaryColor: rgb(0, 0, 238);
}

body {
    background: var(--bgColor);
    font-family: 'Montserrat', sans-serif;
}


a {
    color: var(--primaryColor);
}
.hidden_md{
    display: none !important;
}
.layout {
    margin: 0 auto;
    width: 1200px;
}

.card h2 {
    padding-top: 10px;
    padding-bottom: 10px;
}
.footer-callback-widget{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 15px 10px 15px;
    text-align: center;
    z-index: 20;
    display: flex;
    justify-content: space-between;
}
.footer-callback-widget .button{
    font-size: 15px;
    padding: 6px 3px;
    color: #FFFFFF;
    border: 2px solid var(--primaryColor);
    background-color: var(--primaryColor);
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    width: 48%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.close-footer-callback-widget{
    display: flex;
    position: absolute;
    top: -37px;
    right: 10px;
    padding: 5px 10px;
    color: #ffffff;
    background: none;
    border: none;
    outline: none;
    font-size: 20px;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 50% 50% 0 0;
}
.header__logo p{
    display: block;
    padding-left: 5px;
    font-weight: 600;
    font-size: 15px;
    color: var(--primaryColor);
}

@media screen and (max-width: 1200px) {
    .layout {
        width: 100%;
        margin: 0;
        padding: 1rem;
    }
    .doctor__counters {
    }
    .doctor__counter:last-of-type {
        grid-column: 1 / span 4;
        grid-row: 2 / 2;
    }
}
.bottom {
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 2rem;
}
.header {
    background: #fff;
}

.header__logo a, .header__logo img {
    display: block;
}

.header__logo img {
    height: 70px;
}

.bottom__content {
    padding: 1.5rem;
    border: 0px solid rgba(0, 0, 0, .2);
}
.footer {
    padding: 1rem 0;
    background: #444545;
    color: #929196;
}
.footer a {
    color: #ffffff;
}
.header {
    border-bottom-width: 1px;
}
.header__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .5rem 0;
}
footer .header__content {
    flex-direction: column;
}



.header__nav {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
}
.header__nav-item {
    display: inline-block;
    margin-bottom: 0;
}
.header__nav-link {
    display: block;
    padding: .5rem;
}
.header__nav-phone {
    display: inline-flex;
    align-items: center;
    flex-direction: column;
    margin-left: 2rem;
}
.header__nav-phone-text {
    font-weight: 600;
}
.header__nav-phone-num {
    font-weight: 600;
    color: var(--primaryColor);
    margin-top: .3rem;
    font-size: 20px;
}
.header-links-favorite{
    margin-bottom: unset;
}
.header-links-compare{
    margin-bottom: unset;
    margin-left: 1rem
}

.favorite-link, .compare-link{
    display: flex;
    align-items: center;
    color: #000000;
    text-decoration: none;
    position: relative;
}
.favorite-link span{
    display: none;
    opacity: 0;
    transition: 0.3s;
}
.favorite-link:hover{
    color: #000000;
}
.favorite-link:hover span{
    opacity: 1;
}
.favorite-link:visited{
    color: #000000;
}
.favorite-link, .compare-link{
    margin-right: 10px;
}

.favorite-count, .compare-count{
    display: none;
    position: absolute;
    width: 13px;
    height: 13px;
    background-color: #ee3322;
    color: #ffffff;
    border-radius: 50%;
    font-size: 9px;
    left: 11px;
    top: 9px;

    text-align: center;
    padding-top: 0;
    margin-top: 0;
    line-height: 13px;
    vertical-align: top;
}

.doctor__favorite_container{
    cursor: pointer;
}
.doctor__compare_container{
    /*display: flex;*/
    /*align-items: center;*/
    cursor: pointer;
}

.doctor__compare_container .doctor__compare_text{
    margin-right: 5px;
}
.doctor__compare_container.active{
    color: #2799FB;
}
.doctor__compare_container.active svg path{
    fill: #1a619e;
}

.delete-fav-item svg, .delete-compare-item svg{
    width: 32px;
    height: 32px;
    cursor: pointer;
}
.delete-fav-item svg path, .delete-compare-item svg path{
    opacity: 0.2;
}
.delete-fav-item svg:hover path, .delete-compare-item svg:hover path{
    opacity: 1;
    fill: #dc3545;
}

.bottom {
    border-top-width: 1px;
    margin-top: 5rem;
}

.bottom__content {
    display: grid;
    grid-template-rows: auto, auto;
    grid-template-columns: 1fr 1fr 1fr;
    font-size: .9rem;
}
.linklayout._main .bottom__content{
    display: block;
}
.slick-dots{
    list-style: none;
    display: none;
    margin: 10px;
    text-align: center;
}
.slick-dots li{
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}
.slick-dots li button{
    background-color: #FFFFFF;
    color: rgba(0,0,0,0);
    content: "";
    height: 10px;
    width: 10px;
    border: solid 2px #696969;
    border-radius: 5px;
    outline: none;
}
.slick-dots li.slick-active button{
    border: solid 2px #2799FB;
}
.bottom__links {
    display: flex;
    flex-direction: column;
    align-items: center
}

.bottom__links:last-of-type {
    align-items: flex-end;
}

.bottom__links:first-of-type {
    align-items: flex-start;
}

.bottom__top-nav {
    grid-column: 1 / span 3;
    margin-left: 0;
}

.bottom__nav-block {
    padding-left: 0;
    padding-right: 0;
}

.bottom__nav-item {
    display: inline-block;
    margin: 0;
    margin-bottom: .9rem;
    padding-bottom: .9rem;
    padding: 0;
}

.bottom__nav-header {
    font-weight: bold;
    margin-bottom: .8rem;
    margin-top: 1.3rem;
    font-size: 1.3rem;
}

.bottom__nav-link {
    color: var(--primaryColor);
    text-decoration: none;
    display: inline-block;
    font-size: .9em;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: .3rem;
}

.bottom__nav-item:not(:last-of-type) {
    margin-right: .7rem;
}

.bottom__links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bottom__links .bottom__nav-item {
    display: block;
    margin-bottom: .1rem;
}

.bottom__top {

}

.doctor {
    display: grid;
    grid-template-columns: min-content 1fr;
}

.card {
    background: white;
    padding: 1rem;
    border-radius: 7px;
    position: relative;
    z-index: 10;
    margin-bottom: 2rem;
    border: 1px solid rgba(0, 0, 0, .17);
    font-size: .9rem;
}

.card__section.hide{
    display: none;
}
.card__section {
    margin-bottom: 2rem;
}
.card__section-content {
    padding-left: 1rem;
}

.card__section-header {
    font-weight: 600;
    background: #fff;
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.card__section-header::after {
    content: " ";
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, .2);
    transform: translateY(2px);
}

.card__section-text {
    width: max-content;
    display: block;
    white-space: nowrap;
    padding-right: 1rem;
}

.card__header {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 800
}

.card__header.reviews_header{
    display: flex;
    justify-content: space-between;
}

.card__header.reviews_header .reviews-select{
    border: 2px solid var(--primaryColor);
    padding: .5rem;
    text-decoration: none;
    border-radius: 5px;
    background: #fff;
    font-weight: 600;
    cursor: pointer;
}
.card__header.reviews_header .reviews-select option{
    font-size: 18px;
    line-height: 25px;
    padding: 5px;
}

.doctor__review {
    margin-right: 2rem;
}

.doctor__avatar-img {
    max-width: 200px;
    margin-bottom: 1rem;
    box-shadow: 6px 6px 0 1px rgba(0, 0, 0, 0.1), 3px 3px 0 0 rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, .05);
    border-radius: 5px;
}

.doctor__rating {
    display: flex;
}

.doctor__rating-block {
    width: 50%;
    padding: .5rem;
}

.doctor__rating-block:not(:last-of-type) {
    border-right: 1px solid rgba(0, 0, 0, .2);
}

.doctor__rating-text {
    font-size: .6rem;
    text-align: center;
}

.doctor__rating-num {
    text-align: center;
    font-weight: bold;
    margin-bottom: .5rem;
}

.doctor__rating-max {
    font-size: .8em;
}

.doctor__rating-max::before {
    content: " / ";
}

.doctor__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.doctor__name {
    color: var(--primaryColor);
    font-size: 1.5rem;
    margin-bottom: .8rem;
}

.doctor__spec {
    font-size: .8rem;
    margin-bottom: .7rem;
}

.doctor__spec-text {
    position: relative;
    z-index: 1;
}

.mark {
    text-transform: uppercase;
    background: var(--primaryColor);
    color: white;
    margin-left: 1.5rem;
    display: inline-block;
    padding: .3rem .7rem;
    border-radius: 50px;
    font-weight: bold;
    letter-spacing: 1px;
    position: relative;
}

.mark span {
    position: relative;
    z-index: 1;
}

.mark::after, .mark::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: inherit;
    top: 0;
    left: -5px;
    border-radius: inherit;
    opacity: .5;
}

.mark::after {
    left: -5px;
}
.mark::before {
    left: -10px;
}

.doctor__exp {
    margin-bottom: 1rem;
    color: var(--primaryColor);
    display: inline-block;
}
.doctor__exp span{
    display: inline-block;
    border-bottom: 1px dashed;
}

.doctor__address {
    display: flex;
    align-items: center;
    font-size: .8rem;
    margin-bottom: 1rem;
    color: #696969;
}

.doctor__address-icon {
    margin-right: .5rem;
    width: 60px;
    height: 25px;
}

.doctor__price {
    margin-bottom: 1rem;
}
.doctor__price-num::after {
    content: "₽";
}

.doctor__desc {
    font-size: 1.1rem;
    line-height: 1.2;
    padding: .8rem;
    border-top: 1px solid rgba(0, 0, 0, .2);
    /*border-bottom: 1px solid rgba(0, 0, 0, .2);*/
}
.doctor__desc_separator{
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    margin-bottom: 10px;
}
.doctor__desc_more{
    text-align: center;
    margin-top: 5px;
    color: var(--primaryColor);
    cursor: pointer;
    text-transform: lowercase;
}

.heading {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
}


.breadcumbs {
    list-style: none;
    margin: 0 0 2rem;
    padding: 0;
}

.breadcumb__item {
    display: inline-block;
}

.breadcumb__item:not(:last-of-type)::after {
    content: ">";
    color: var(--primaryColor);
    margin: 0 5px;
}
.breadcumb__link {
    font-size: .9em;
    color: var(--primaryColor);
    text-decoration: none;
    font-weight: bold;
    text-transform: capitalize;
}
.breadcumb__link:first-child{
    text-transform: initial!important;
}

.main {
    display: grid;
    grid-template-areas: "main-top main-top" "main sidebar";
    grid-template-columns: 1fr 260px;
    grid-gap: 1.5rem 2rem;
    margin-top: 20px;
}

.main.main-compare{
    display: block;
}
.main-compare .heading{
    margin-bottom: 1.5rem;
}
.container-for-compare{
    border: 1px solid rgba(0, 0, 0, .17);
    padding: 0 5px 5px 5px;
    border-radius: 7px;
    margin-bottom: 2rem;
}
.wrapper1{
    overflow-x: scroll;
    margin-bottom: 5px;
}
.wrapper1 .contain{height: 1px;}
.main-compare .main__content{
    display: flex;
    overflow-x: scroll;
}
.main-compare .card.doctor{
    display: block;
    width: 280px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.doctor__avatar-container{
    width: 246px;
    height: 165px;
}
.main-compare .doctor__avatar-img{
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}
.main-compare .doctor__favorite_container{
    position: absolute;
    top: 15px;
    right: auto;
    left: 15px;
}

.main-compare .delete-compare-item{
    position: absolute;
    top: 10px;
    right: 10px;
    left: auto;
}


@media screen and (max-width: 425px) {
    .main {
        display: block;
        margin-top: 20px!important;
    }
    .card__section-text.doctor__reviews-header{
        white-space: normal;
    }
}

@media screen and (max-width: 1020px) and (min-width: 991px){
    .card__filter_heading{
        font-size: 0.8rem;
    }
}

@media screen and (max-width: 991px) {
    .main {
        grid-template-columns: 1fr;
        grid-template-areas: "main-top" "main" "sidebar";
    }
    .button.formsearchbuttondis{
        /*text-transform: uppercase;*/
    }
    .card__filter_heading.mobile_none{
        display: none!important;
    }

    .layout {
        width: 655px;
        margin: 0 auto;
        padding: 0
    }
    .header__logo p{
        margin-bottom: 10px;
    }
    .card__section.card__filter_ext_hidden{
        flex-direction: column;
    }

    .card__section.card__filter_ext_hidden .card__filter_input.card__filter_ext_hidden, .card__section.card__filter_ext_hidden .card__filter_button.card__filter_ext_hidden{
        width: 100%;
        padding: 0!important;
    }
    .footer-links-row{
        flex-flow: column;
    }
    .footer-links-row .header__nav-item{
        margin: 5px auto!important;
    }
    .footer-links-row-separator{
        display: none;
    }
}
@media screen and (max-width: 375px) {
    .header__nav-link {
        padding: .3rem;
    }
    .doctor__desc {
        font-size: 13px;
    }
    .card {
        font-size: 12px;
    }
    .header__nav-phone-text {
        text-align: center;
        font-size: 11px;
    }
    .card.doctor {
        padding-left: 0;
        padding-right: 0;
    }
    .card__section-content {
        padding-left: 1rem;
        font-size: 13px;
    }
    .card__section-text {
        width: 100%;
        font-size: 11px;
        padding-right: 0px;
    }
    .doctor__address {
        font-size: 11px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .card__section {
        margin-bottom: 1rem;
    }
}

@media screen and (max-width: 655px) {
    .header__content {
        /*flex-direction: column;*/
        font-size: .9rem;
    }
    .slick-dots{
        display: block;
    }
    .header__logo p{
        margin-bottom: 0;
    }
    .header__nav-phone-text {
        text-align: center;
    }
    .header__logo p {
        display: block;
        padding-left: 5px;
        font-weight: 600;
        font-size: 11px;
        color: var(--primaryColor);
    }
    .layout {
        width: 100%;
        margin: 0;
        padding: 1rem;
    }
}
@media screen and (max-width: 555px) {
    .main {
        margin-top: 0;
    }
    .heading {
        margin-top: 20px;
    }
    .doctor__counters {
        padding: 0 !important;
    }
    .doctor__price {
        text-align: center;
    }
    .card {
        margin-bottom: 16px;
    }

    .doctor__clinics_type_fullformat .doctor__clinics-name {
        text-align: center;
    }
    .footer {
        margin-top: 0!important;
    }
    .layout {
        padding-top: 0!important;
    }

    .card__section-text {
        width: 100%;
        padding-right: 0px;
    }

    .doctor {
        grid-template-columns: 1fr;
    }
    .doctor__review {
        display: flex;
        align-items: center;
        flex-direction: column;
        margin-bottom: 1rem;
        margin-right: 0;
    }
    .doctor__heading {
        align-items: l;
        flex-direction: column;
        margin-bottom: 1rem
    }
    .doctor__exp {
        border: 0;
        text-align: center;
        width: 100%;
    }
    .doctor__name {
        text-align: center;
    }
    .doctor__clinics_type_fullformat {
        grid-template-columns: 1fr !important;
    }
    .bottom__content {
        grid-template-columns: 1fr;

    }
    .bottom__links {
        align-items: flex-start !important;
    }
    .bottom__top-nav {
        grid-column: auto;
    }

    .card__header.reviews_header .reviews-select{
        width: 150px;
    }


}
.main__top {
    grid-area: main-top;
}

.sidebar__top {
    grid-area: sidebar-top;
}

.main__content {
    grid-area: main;
}

.main__sidebar {
    grid-area: sidebar;
}

.main__sidebar .doctor__avatar-img {
    width: 5rem;
    background-size: cover !important;
    box-shadow: none;
}
.main__sidebar .doctor__name {
    font-size: .85rem;
}
.main__sidebar .mark {
    margin-left: 10px;
    font-size: .6rem;
    width: calc(100% - 10px);
    text-align: center
}
.main__sidebar .doctor__review {
    margin-right: .7rem;
}
.main__sidebar .doctor__rating {
    grid-column: 1 / span 2;
    margin-top: .5rem;
}

.doctor__clinics_type_fullformat {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: 1fr 1fr;
}

.doctor__clinics_type_fullformat .doctor__clinics-name {
    text-align: left;
}

.doctor__clinics_type_fullformat .doctor__clinics-phone-text {
    display: none;
}
.doctor__clinics_type_fullformat .doctor__clinics-phone-num::before {
    content: "Тел:";
    margin-right: .5rem;
    font-weight: 600;
    color: #000;
}

.doctor__clinics_type_fullformat .doctor__clinics-address::before {
    content: "Адрес:";
    margin-right: .3rem;
    color: #000;
}

.doctor__clinics-desc {
    font-size: .8rem;
    text-align: justify;
}

.doctor__clinics-name {
    text-align: center;
    font-size: .9rem;
    margin-bottom: 1rem;
    color: var(--primaryColor);
}
.doctor__reviews-header {
    /*text-transform: capitalize;*/
}
.doctor__reviews-date {
    font-weight: 600;
    display: inline-block;
    color: var(--primaryColor)
}

.card.doctor__reviews{
    height: inherit;
    /*max-height: 750px;*/
    overflow-y: hidden;
}
.doctor__reviews-blur{
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to bottom, rgba(255,255,255, 0.2), #fff 100%);
    z-index: 1;
}
.doctor__reviews-more{
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    bottom: -5px;
    color: #2799FB;
    font-size: 15px;
    font-weight: bold;
    z-index: 2;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0 15px 10px rgba(255, 255, 255, 1);
    background: #fff;
    padding: 5px;
}

.card__section-text.doctor__reviews-header{}

.review_rating{
    margin: 0 1rem;
}
.review_rating .star-on, .review_rating .star-off{
    width: 1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: default;
    font-size: 17px;
    color: #ccc;
}
.review_rating .star-on{
    color: #ffc700;
}

.additional_appointment{
    width: 100%;
    margin-bottom: 2rem;
}

.additional_appointment button{
    padding: 20px;
    width: 100%;
    font-size: 20px;
    font-weight: bold;
}

.doctor__clinics-phone {
    text-align: center;
    margin-bottom: 1.5rem;
}

.doctor__clinics-phone-text {
    font-weight: 600;
    margin-bottom: .5rem;
}
.doctor__clinics-phone-text::before {
    content: "Запись на прием:";
}

.doctor__clinics-phone-num {
    color: var(--primaryColor);
}

.metro-list__item {
    color: var(--color);
    font-weight: 600;
    font-size: .9rem;
    display: inline-block;
    margin-bottom: 1rem;
}

.metro-list__item:not(:last-of-type) {
    margin-right: .3rem;
    margin-bottom: .5rem;
}

.metro-list__item::before {
    content: "М";
    color: #fff;
    background: var(--color);
    padding: 3px 5px;
    display: inline-block;
    border-radius: 10px;
}

.doctor__clinics-address {
    color: var(--primaryColor);
    font-weight: 600;
    font-size: .9rem;
    margin-bottom: .5rem;
}

.button {
    border: 2px solid var(--primaryColor);
    padding: .5rem;
    text-decoration: none;
    border-radius: 5px;
    background: #fff;
    font-weight: 600;
    cursor: pointer;
}

.sidebar__nav .button {
    margin-bottom: .5rem;
    display: block;
}

.sidebar__nav {
    margin-bottom: 2rem;
}

.sidebar__nav .button span {
    color: var(--primaryColor);
}

.sidebar__nav .button span:after {
    content: "→";
    margin-left: 1rem;
}
.footer {
    margin-top: 1rem;
}
.footer-links-row{
    display: flex;
}
.footer-links-row-separator{
    margin: 0 5px;
}
.doctor__counters {
    display: flex;
    justify-content: space-around;
    margin-top: .8rem;
    margin-bottom: .8rem;
}
.doctor__counter-num {
    color: var(--primaryColor);
    font-weight: 600;
    font-size: 1.5rem;

}
.doctor__counter-num, .doctor__counter-title {
    text-align: center;
}
ul {
    list-style-type: circle;
    margin-left: 20px;
    margin-bottom: 1rem;
}
ul li {
    margin-bottom: .5rem;
}
.doctor__counter {
    margin: 7px;
}
.doctor__call  {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center
}
.doctor__call-phone {

    display: inline-block;
    text-align: left;
    padding: 0 10px;
}
.doctor__call-phone-text {
    margin-bottom: .3rem;
    text-align: left;
}
.doctor__call-phone-num {
    font-weight: 600
}
.doctor__call_show{
    display: inline-block;
    cursor: pointer;
    font-weight: bold;
}
.doctor__call_stars{
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
    color: var(--primaryColor);
    height: 18px;
}
.doctor__call_stars>span{
    font-size: 13px;
}

/* FILTER */

.filterbody .card__header {
    margin-bottom: 7px;
}
.filterbody .card__section {
    margin-bottom: 1rem;
}
.filterbody .card__filter_input {
    display: flex;
    padding-left: 10px;
    flex-direction: column;
    width: 50%;
}
.filterbody .card__filter_input:first-child {
    padding-left: 0;
}
.filterbody .card__filter_button {
    display: flex;
    width: 200px;
    padding-left: 10px;
    text-align: right;
}
.filterbody .card__filter_button .button {
    width: 150px;
    display: inline-block;
    margin: 0 auto;
}
.filterbody .card__filter_button .button:hover {
    background: var(--primaryColor);
}

.filterbody .select2-container {
    outline: none!important;
    height: 40px;
}
.filterbody .select2-container--default .select2-selection--single {
    outline: none!important;
    height: 40px;
}
.filterbody .select2-container--default .select2-selection--single .select2-selection__rendered {
    outline: none!important;
    line-height: 40px;
}
.filterbody .select2-container--default .select2-selection--single .select2-selection__arrow {
    outline: none!important;
    height: 40px;
}

.filterbody .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: none;
}

.filterbody .card__filter_right {
    display: flex;
    justify-content: flex-end;
}
.filterbody a.card__filter_ext-search {
    text-decoration: none;
    color: var(--primaryColor);
    border-bottom: 1px dashed var(--primaryColor);
    line-height: 14px;
}
.filterbody .card__filter_ext_hidden {
    display: none;
}
.filterbody .noUi-target {
    height: 10px;
    width: calc(100% - 16px);
    margin-left: 8px;
}
.filterbody .noUi-connect {
    background: var(--primaryColor);
}
.filterbody .noUi-handle {
    border: 1px solid #444;
    border-radius: 100%;
    background: #444;
    cursor: default;
    box-shadow: inset 0 0 1px #444, inset 0 1px 7px #444, 0 3px 6px -3px #444;
    outline: none;
}
.filterbody .noUi-handle:after, .noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 0!important;
    width: 0!important;
    background: #444;
    left: 10px;
    top: 6px;
}
.filterbody .noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    left: -17px;
    top: -5px;
}
html:not([dir=rtl]) .filterbody  .noUi-horizontal .noUi-handle {
    right: -10px;
    left: auto;
}

.filterbody .card__filter_heading {
    margin-bottom: 0;
    letter-spacing: 1px;
    font-weight: 600;
    user-select: none;
    color: #444;
}
.filterbody .filter__range {
    display: flex;
    overflow: hidden;
    margin-bottom: .7rem;
}
.filterbody .filter__range_input_label {
    display: flex;
    align-items: center;
    margin: 0;
    width: 100%;
}
.filterbody .filter__range_input_label > span {
    padding: 0 10px;
    height: 100%;
    display: inline-flex;
    align-items: center;
    background: #ccc;
    font-weight: 500;
    color: #000;
    margin-top: 0;
    margin-left: -1px;
    box-shadow: inset 0px 5px 0px 0 #ccc, inset 0px -5px 0px 0 #ccc, inset -1px 0px 0px 0 rgba(0, 0, 0, .17), inset 1px 0px 0px 0 rgba(0, 0, 0, .17);
    letter-spacing: 0px;
}
.filterbody .filter__range input {
    padding: 5px;
    width: 100%;
    letter-spacing: 2px;
    outline: none;
    margin: 0!important;
    box-shadow: none !important;
    border: 1px solid #ccc;
    border-radius: 0;
    height: 100%;
}
.filterbody .card__filter_checkbox {
    cursor: pointer;
    user-select: none;
}
.filterbody .card__filter_checkbox .filter_checkbox_box {
    display: inline-block;
    vertical-align: middle;
    width: 19px;
    height: 19px;
    border: 1px solid var(--primaryColor);
    border-radius: 5px;
    margin-right: 5px;
}
.filterbody .card__filter_checkbox.check .filter_checkbox_box {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyO2ZpbGw6ICMyNzk5RkIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnPjxwYXRoIHN0eWxlPSJmaWxsOiAjMjc5OUZCIiBkPSJNNTA0LjUwMiw3NS40OTZjLTkuOTk3LTkuOTk4LTI2LjIwNS05Ljk5OC0zNi4yMDQsMEwxNjEuNTk0LDM4Mi4yMDNMNDMuNzAyLDI2NC4zMTFjLTkuOTk3LTkuOTk4LTI2LjIwNS05Ljk5Ny0zNi4yMDQsMGMtOS45OTgsOS45OTctOS45OTgsMjYuMjA1LDAsMzYuMjAzbDEzNS45OTQsMTM1Ljk5MmM5Ljk5NCw5Ljk5NywyNi4yMTQsOS45OSwzNi4yMDQsMEw1MDQuNTAyLDExMS43QzUxNC41LDEwMS43MDMsNTE0LjQ5OSw4NS40OTQsNTA0LjUwMiw3NS40OTZ6Ii8+PC9nPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=);
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
}
.doctor__call .button:before {
    content: "Записаться";
}

.close-ext-search{
    display: none;
    position: absolute;
    top: 5px;
    right: 10px;
    /*padding: 5px 10px;*/
    color: #444;
    background: none;
    border: none;
    outline: none;
    font-size: 20px;
    /*background-color: rgba(0, 0, 0, 0.8);*/
    /*border-radius: 50% 50% 0 0;*/
    cursor: pointer;
}

@media screen and (max-width: 555px) {
    .filterbody {
        padding-bottom: 0;
    }
    .filterbody .card__section {
        flex-wrap: wrap;
        margin-bottom: 0;
    }
    .filterbody .card__filter_input {
        display: flex;
        padding-left: 0!important;
        padding-right: 0!important;
        flex-direction: column;
        width: 100%;
        margin-bottom: 10px;
    }

    .filterbody .card__filter_button {
        display: flex;
        width: 100%;
        padding-left: 0;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .filterbody .card__filter_button .button {
        width: 100%;
        height: 40px;
        display: inline-block;
        margin: 0 auto!important;
    }
    .filterbody a.card__filter_ext-search {
        margin-bottom: 10px;
        margin-top: -16px;
    }
    .filterbody .card__filter_ext_checkbox {
        display: inline-block!important;
        margin-top: 10px;
        width: 100%;
    }
    .filterbody .card__filter_ext_checkbox .card__filter_checkbox{

    }

    .card.filterbody.full-screen{
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        border: none;
        margin: 0!important;
        z-index: 100;
    }

    .layout.indexsearch .filterbody.full-screen{
        border-radius: 0!important;
    }

    .filterbody-header{
        text-align: center;
        font-weight: bold;
        padding: 0.5rem;
    }

    .additional_appointment{
        margin-bottom: 16px;
    }

    .doctor__call .doctor__call-phone {
        margin-right: auto;
    }
    .doctor__call .button {
        /*margin-left: auto;*/
        width: 90%;
        text-align: center;
    }
    .doctor__call .button:before {
        display: inline-block;
        content: "Записаться на прием";
    }
    .layout.header__content {
        display: block;
        height: 81px;
    }
    .layout.header__content > .header__logo {
        float: left;
    }
    .layout.header__content > .header__logo > a {
        display: block;
    }
    .layout.header__content > .header__logo > a > img {
        width: 110px;
        margin-top: 10px;
        height: inherit;
    }
    .header-links-favorite{
        margin-bottom: unset;
    }
    .header-links-compare{
        margin-bottom: unset;
        margin-left: 5px
    }
    .header__nav-item.header__nav-phone{
        margin-left: 5px!important;
    }

    .doctor__call{
        justify-content: center;
    }
    .layout.header__content > .header__nav {
        float: right;
        margin-top: 14px;
    }
    .layout.header__content > .header__nav > .header__nav-item {
        display: none;
    }
    .layout.header__content > .header__nav > .header__nav-phone {
        margin-left: 1rem;
        display: inline-block;
    }
    .favorite-link span{
        display: none;
    }


    .main{
        margin-top: 0!important;
    }
    .layout.indexsearch{
        align-items: unset!important;
    }


    .card{
        border-radius: 0;
        border-left: none;
        border-right: none;
    }
}


.blocker{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    overflow:auto;
    z-index:20;
    padding:20px;
    box-sizing:border-box;
    background-color:#000;
    background-color:rgba(0,0,0,0.75);
    text-align:center
}
.blocker:before{
    content:"";
    display:inline-block;
    height:100%;
    vertical-align:middle;
    margin-right:-0.05em
}
.blocker.behind{
    background-color:transparent
}
.modal{
    display:none;
    vertical-align:middle;
    position:relative;
    z-index:2;
    max-width:500px;
    min-height: 250px;
    box-sizing:border-box;
    width:100%;
    background:#fff;
    padding:47px 30px;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    -o-border-radius:8px;
    -ms-border-radius:8px;
    border-radius:8px;
    -webkit-box-shadow:0 0 10px #000;
    -moz-box-shadow:0 0 10px #000;
    -o-box-shadow:0 0 10px #000;
    -ms-box-shadow:0 0 10px #000;
    box-shadow:0 0 10px #000;
    text-align:left
}
.modal a.close-modal{
    position:absolute;
    top:-12.5px;
    right:-12.5px;
    display:block;
    width:30px;
    height:30px;
    text-indent:-9999px;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
    background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')
}
.modal-spinner{
    display:none;
    position:fixed;
    top:50%;
    left:50%;
    transform:translateY(-50%) translateX(-50%);
    padding:12px 16px;
    border-radius:5px;
    background-color:#111;
    height:20px
}
.modal-spinner>div{
    border-radius:100px;
    background-color:#fff;
    height:20px;
    width:2px;
    margin:0 1px;
    display:inline-block;
    -webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;
    animation:sk-stretchdelay 1.2s infinite ease-in-out
}
.modal-spinner .rect2{
    -webkit-animation-delay:-1.1s;
    animation-delay:-1.1s
}
.modal-spinner .rect3{
    -webkit-animation-delay:-1.0s;
    animation-delay:-1.0s
}
.modal-spinner .rect4{
    -webkit-animation-delay:-0.9s;
    animation-delay:-0.9s
}
@-webkit-keyframes sk-stretchdelay{
    0%,40%,100%{
        -webkit-transform:scaleY(0.5)
    }
    20%{
        -webkit-transform:scaleY(1.0)
    }
}
@keyframes sk-stretchdelay{
    0%,40%,100%{
        transform:scaleY(0.5);
        -webkit-transform:scaleY(0.5)
    }
    20%{
        transform:scaleY(1.0);
        -webkit-transform:scaleY(1.0)
    }
}
#show_more{
    font-size: 20px;
    padding: 20px;
    margin-bottom: 30px;
}
.layout.indexsearch {
    height: calc(100vh - 76px);
    padding-left: 50px;
    padding-right: 50px;
    display: flex;
    align-items: center;
    justify-content: center;

}
.layout.index__content {
    min-height: 100vh;
    padding-top: 50px;
    padding-bottom: 50px;
}
.index__block {
    margin-bottom: 100px;
    white-space: nowrap;
}
.index__block:last-child {
    margin-bottom: 0;
}
.index__block.v1 > .index__img {
    width: 50%;
    background: #ccc;
    display: inline-block;
    height: 300px;
    vertical-align: top;
}
.index__block.v1 > .index__text {
    display: inline-block;
    max-width: 48%;
    vertical-align: top;
    margin-left: 10px;
    white-space: normal;
}
.index__block.v2 > .index__img {
    width: 48%;
    background: #ccc;
    display: inline-block;
    height: 300px;
    vertical-align: top;
    margin-left: 10px;
}
.index__block.v2 > .index__text {
    display: inline-block;
    max-width: 50%;
    vertical-align: top;
    white-space: normal;
}
.index__text > .index__text_t1 {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 20px;
}
.whitescreen_layout {
    background-color: #fff;
}
.linklayout {
    border-top: 1px solid #ccc;
    padding-bottom: 50px;
    border-bottom: 1px solid #ccc;
}
.layout.indexsearch {
    max-width: 900px;
    margin: 0 auto;
}

#seo_text{
    white-space:normal;
    text-align:justify;
    margin-bottom:0;
}
#seo_text img {margin-top: 10px;margin-bottom: 10px; max-width: 100%}
.content-img{
    display:block;
    float:right;
    margin-left:25px;
}

.card-faq-block{
    padding: 0;
}

.faq-block {
    /*box-shadow: 0 -1px 5px #888;*/
    /*margin: 0 15px 50px 15px;*/
}

.faq-title {
    padding: 20px 30px;
    margin: 0;
    font-size: 18px;
    font-weight: bold;
    color: #000000;
}

.faq-content {
    border-top: 1px solid #dedede;
}
.faq-content.content-width-100 .faq-tabs-content{
    width: 100%;
}
.faq-content.content-width-100 .faq-tabs{
    width: 45%;
}

.faq-content {
    display: flex;
}

.faq-tabs {
    border-right: 1px solid #dedede;
    order: 0;
    list-style: none;
    position: relative;
    padding: 0 !important;
    margin: 0;
}

.faq-tabs li {
    position: relative;
    cursor: pointer;
    max-width: 332px;
    padding: 20px 50px 20px 30px;
    font-size: 14px;
    line-height: 20px;
    border-bottom: 1px solid #dedede;
    color: #3c3e44;
    margin-bottom: 0 !important;
}

.faq-tabs li.active {
    background: #f5f5f5;
}

.faq-tabs li.active:before {
    content: '';
    position: absolute;
    border-left: 3px solid #2799FB;
    top: 0;
    left: 0;
    height: 100%;
}

.faq-tabs li i {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
    line-height: 20px;
    padding: 20px 10px;
    color: #777;
}

.faq-tabs-content {
    display: none;
    order: 1;
    padding: 20px 30px 35px 30px;
    width: calc(100% - 332px);
    line-height: 26px;
}

.faq-tabs-content.active {
    display: block;
}


@media screen and (max-width: 555px) {
    .content-img{
        width:100%;
        float:none;
        margin-bottom:10px;
        margin-left: 0;
    }
    .layout.indexsearch {
        padding-top: 15%!important;
        height: calc(100vh - 64px);
        padding-left: 0px;
        padding-right: 0px;
    }
    .layout.index__content {
        min-height: 0;
        padding-top: 16px!important;
        padding-bottom: 35px;
    }
    .linklayout {
        border-top: 1px solid #ccc;
        padding-bottom: 0px;
        border-bottom: 1px solid #ccc;
    }
    .index__block {
        margin-bottom: 40px;
    }
    .index__block.v1 > .index__img {
        width: 100%;
        display: block;
    }
    .index__block.v1 > .index__text {
        max-width: 100%;
        margin-top: 20px;
        margin-left: 0px;
    }
    .index__block.v2 {
        display: flex;
        flex-direction: column-reverse;
    }
    .index__block.v2 > .index__text {
        display: flex;
        flex-direction: column;
        max-width: 100%;
    }
    .index__block.v2 > .index__img {
        width: 100%;
        display: flex;
        height: 300px;
        margin-left: 0px;
        margin-bottom: 20px;
    }

}

.formsearchbuttondis {
    border: 2px solid #eee;
    opacity: 0.8;
}
.formsearchbuttondis:hover {
    border: 2px solid #eee;
    opacity: 0.8;
    background: none!important;
    cursor: default;
}
.loadico {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDU2LjgxN3B4IiBoZWlnaHQ9IjQ1Ni44MTdweCIgdmlld0JveD0iMCAwIDQ1Ni44MTcgNDU2LjgxNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDU2LjgxNyA0NTYuODE3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PGc+PHBhdGggZD0iTTEwOS42NDEsMzI0LjMzMmMtMTEuNDIzLDAtMjEuMTMsMy45OTctMjkuMTI1LDExLjk5MWMtNy45OTIsOC4wMDEtMTEuOTkxLDE3LjcwNi0xMS45OTEsMjkuMTI5YzAsMTEuNDI0LDMuOTk2LDIxLjEyOSwxMS45OTEsMjkuMTNjNy45OTgsNy45OTQsMTcuNzA1LDExLjk5MSwyOS4xMjUsMTEuOTkxYzExLjIzMSwwLDIwLjg4OS0zLjk5NywyOC45OC0xMS45OTFjOC4wODgtNy45OTEsMTIuMTMyLTE3LjcwNiwxMi4xMzItMjkuMTNjMC0xMS40MjMtNC4wNDMtMjEuMTIxLTEyLjEzMi0yOS4xMjlDMTMwLjUyOSwzMjguMzM2LDEyMC44NzIsMzI0LjMzMiwxMDkuNjQxLDMyNC4zMzJ6Ii8+PHBhdGggZD0iTTEwMC41MDUsMjM3LjU0MmMwLTEyLjU2Mi00LjQ3MS0yMy4zMTMtMTMuNDE4LTMyLjI2N2MtOC45NDYtOC45NDYtMTkuNzAyLTEzLjQxOC0zMi4yNjQtMTMuNDE4Yy0xMi41NjMsMC0yMy4zMTcsNC40NzMtMzIuMjY0LDEzLjQxOGMtOC45NDUsOC45NDctMTMuNDE3LDE5LjcwMS0xMy40MTcsMzIuMjY3YzAsMTIuNTYsNC40NzEsMjMuMzA5LDEzLjQxNywzMi4yNThjOC45NDcsOC45NDksMTkuNzAxLDEzLjQyMiwzMi4yNjQsMTMuNDIyYzEyLjU2MiwwLDIzLjMxOC00LjQ3MywzMi4yNjQtMTMuNDIyQzk2LjAzNCwyNjAuODU3LDEwMC41MDUsMjUwLjEwMiwxMDAuNTA1LDIzNy41NDJ6Ii8+PHBhdGggZD0iTTM2NS40NTQsMTMyLjQ4YzYuMjc2LDAsMTEuNjYyLTIuMjQsMTYuMTI5LTYuNzExYzQuNDczLTQuNDc1LDYuNzE0LTkuODU0LDYuNzE0LTE2LjEzNGMwLTYuMjgzLTIuMjQxLTExLjY1OC02LjcxNC0xNi4xM2MtNC40Ny00LjQ3NS05Ljg1My02LjcxMS0xNi4xMjktNi43MTFjLTYuMjgzLDAtMTEuNjYzLDIuMjQtMTYuMTM2LDYuNzExYy00LjQ3LDQuNDczLTYuNzA3LDkuODQ3LTYuNzA3LDE2LjEzczIuMjM3LDExLjY1OSw2LjcwNywxNi4xMzRDMzUzLjc5MSwxMzAuMjQ0LDM1OS4xNzEsMTMyLjQ4LDM2NS40NTQsMTMyLjQ4eiIvPjxwYXRoIGQ9Ik0xMDkuNjQ0LDU5LjM4OGMtMTMuODk3LDAtMjUuNzQ1LDQuOTAyLTM1LjU0OCwxNC43MDNjLTkuODA0LDkuODAxLTE0LjcwMywyMS42NS0xNC43MDMsMzUuNTQ0YzAsMTMuODk5LDQuODk5LDI1Ljc0MywxNC43MDMsMzUuNTQ4YzkuODA2LDkuODA0LDIxLjY1NCwxNC43MDUsMzUuNTQ4LDE0LjcwNXMyNS43NDMtNC45MDQsMzUuNTQ0LTE0LjcwNWM5LjgwMS05LjgwNSwxNC43MDMtMjEuNjUyLDE0LjcwMy0zNS41NDhjMC0xMy44OTQtNC45MDItMjUuNzQzLTE0LjcwMy0zNS41NDRDMTM1LjM4Nyw2NC4yOSwxMjMuNTM4LDU5LjM4OCwxMDkuNjQ0LDU5LjM4OHoiLz48cGF0aCBkPSJNNDM5LjY4NCwyMTguMTI1Yy01LjMyOC01LjMzLTExLjc5OS03Ljk5Mi0xOS40MS03Ljk5MmMtNy42MTgsMC0xNC4wODksMi42NjItMTkuNDE3LDcuOTkyYy01LjMyNSw1LjMzLTcuOTg3LDExLjgwMy03Ljk4NywxOS40MjFjMCw3LjYxLDIuNjYyLDE0LjA5Miw3Ljk4NywxOS40MWM1LjMzMSw1LjMzMiwxMS43OTksNy45OTQsMTkuNDE3LDcuOTk0YzcuNjExLDAsMTQuMDg2LTIuNjYyLDE5LjQxLTcuOTk0YzUuMzMyLTUuMzI0LDcuOTkxLTExLjgsNy45OTEtMTkuNDFDNDQ3LjY3NSwyMjkuOTMyLDQ0NS4wMiwyMjMuNDU4LDQzOS42ODQsMjE4LjEyNXoiLz48cGF0aCBkPSJNMzY1LjQ1NCwzMzMuNDczYy04Ljc2MSwwLTE2LjI3OSwzLjEzOC0yMi41NjIsOS40MjFjLTYuMjc2LDYuMjc2LTkuNDE4LDEzLjc5OC05LjQxOCwyMi41NTljMCw4Ljc1NCwzLjE0MiwxNi4yNzYsOS40MTgsMjIuNTZjNi4yODMsNi4yODIsMTMuODAyLDkuNDE3LDIyLjU2Miw5LjQxN2M4Ljc1NCwwLDE2LjI3Mi0zLjE0MSwyMi41NTUtOS40MTdjNi4yODMtNi4yODMsOS40MjItMTMuODAyLDkuNDIyLTIyLjU2YzAtOC43NjEtMy4xMzktMTYuMjc1LTkuNDIyLTIyLjU1OUMzODEuNzI3LDMzNi42MSwzNzQuMjA4LDMzMy40NzMsMzY1LjQ1NCwzMzMuNDczeiIvPjxwYXRoIGQ9Ik0yMzcuNTQ3LDM4My43MTdjLTEwLjA4OCwwLTE4LjcwMiwzLjU3Ni0yNS44NDQsMTAuNzE1Yy03LjEzNSw3LjEzOS0xMC43MDUsMTUuNzQ4LTEwLjcwNSwyNS44MzdzMy41NjYsMTguNjk5LDEwLjcwNSwyNS44MzdjNy4xNDIsNy4xMzksMTUuNzUyLDEwLjcxMiwyNS44NDQsMTAuNzEyYzEwLjA4OSwwLDE4LjY5OS0zLjU3MywyNS44MzgtMTAuNzEyYzcuMTM5LTcuMTM4LDEwLjcwOC0xNS43NDgsMTAuNzA4LTI1LjgzN3MtMy41NjktMTguNjk4LTEwLjcwOC0yNS44MzdTMjQ3LjYzNiwzODMuNzE3LDIzNy41NDcsMzgzLjcxN3oiLz48cGF0aCBkPSJNMjM3LjU0NywwYy0xNS4yMjUsMC0yOC4xNzQsNS4zMjctMzguODM0LDE1Ljk4NmMtMTAuNjU3LDEwLjY2LTE1Ljk4NiwyMy42MDYtMTUuOTg2LDM4LjgzMmMwLDE1LjIyNyw1LjMyNywyOC4xNjcsMTUuOTg2LDM4LjgyOGMxMC42NiwxMC42NTcsMjMuNjA2LDE1Ljk4NywzOC44MzQsMTUuOTg3YzE1LjIzMiwwLDI4LjE3Mi01LjMyNywzOC44MjgtMTUuOTg3YzEwLjY1Ni0xMC42NTYsMTUuOTg1LTIzLjYwMSwxNS45ODUtMzguODI4YzAtMTUuMjI1LTUuMzI5LTI4LjE2OC0xNS45ODUtMzguODMyQzI2NS43MTksNS4zMywyNTIuNzc5LDAsMjM3LjU0NywweiIvPjwvZz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100px;
    height: 100px;
    margin: 30px auto;
    animation: lds-dual-ring 2s linear infinite;
    display: block;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.card p img {
    max-width: 800px;
    height: auto;
}
@media screen and (max-width: 1060px) {
    .card p img {
        max-width: 600px;
    }
}
.doctor__review{
    position: relative;
}
.doctor_stars{
    position: absolute;
    bottom: 6px;
    left: 2px;
    background-color: rgba(255, 255, 255, 0.75);
    padding: 5px;
    border-radius: 4px;
    border: solid 1px #CCCCCC;
    display: flex;
    align-items: center;
}
.doctor_stars > span{
    display: inline-block;
    align-items: center;
    height: 100%;
    margin-left: 5px;
    padding-left: 5px;
    border-left: solid 1px #CCCCCC;
}
.star-rating__ico{
    display: inline-block;
}
.b-star-rating__ico{
    content: "";
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22imgView%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22256px%22%20height%3D%22255px%22%20viewBox%3D%220%200%20126.729%20126.73%22%20style%3D%22display%3A%20block%3B%22%20xml%3Aspace%3D%22preserve%22%20class%3D%22detail%20convertSvgInline%20replaced-svg%22%20data-id%3D%2256786%22%20data-kw%3D%22favourites7%22%20fill%3D%22%23AAAAAA%22%3E%3Cg%3E%3Cpath%20d%3D%22M121.215%2C44.212l-34.899-3.3c-2.2-0.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101%2C0l-12.4%2C30.3%20%20%20c-0.8%2C2.1-2.8%2C3.5-5%2C3.7l-34.9%2C3.3c-5.2%2C0.5-7.3%2C7-3.4%2C10.5l26.3%2C23.1c1.7%2C1.5%2C2.4%2C3.7%2C1.9%2C5.9l-7.9%2C32.399%20%20%20c-1.2%2C5.101%2C4.3%2C9.3%2C8.9%2C6.601l29.1-17.101c1.9-1.1%2C4.2-1.1%2C6.1%2C0l29.101%2C17.101c4.6%2C2.699%2C10.1-1.4%2C8.899-6.601l-7.8-32.399%20%20%20c-0.5-2.2%2C0.2-4.4%2C1.9-5.9l26.3-23.1C128.615%2C51.212%2C126.415%2C44.712%2C121.215%2C44.212z%22%20style%3D%22%22%20fill%3D%22%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    width: 15px;
    height: 15px;
    display: inline-block;
    background-size: cover;
}
.b-star-rating__ico.fill_star:before {
    content: "";
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22imgView%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22256px%22%20height%3D%22255px%22%20viewBox%3D%220%200%20126.729%20126.73%22%20style%3D%22display%3A%20block%3B%22%20xml%3Aspace%3D%22preserve%22%20class%3D%22detail%20convertSvgInline%20replaced-svg%22%20data-id%3D%2256786%22%20data-kw%3D%22favourites7%22%20fill%3D%22%232799FB%22%3E%3Cg%3E%3Cpath%20d%3D%22M121.215%2C44.212l-34.899-3.3c-2.2-0.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101%2C0l-12.4%2C30.3%20%20%20c-0.8%2C2.1-2.8%2C3.5-5%2C3.7l-34.9%2C3.3c-5.2%2C0.5-7.3%2C7-3.4%2C10.5l26.3%2C23.1c1.7%2C1.5%2C2.4%2C3.7%2C1.9%2C5.9l-7.9%2C32.399%20%20%20c-1.2%2C5.101%2C4.3%2C9.3%2C8.9%2C6.601l29.1-17.101c1.9-1.1%2C4.2-1.1%2C6.1%2C0l29.101%2C17.101c4.6%2C2.699%2C10.1-1.4%2C8.899-6.601l-7.8-32.399%20%20%20c-0.5-2.2%2C0.2-4.4%2C1.9-5.9l26.3-23.1C128.615%2C51.212%2C126.415%2C44.712%2C121.215%2C44.212z%22%20style%3D%22%22%20fill%3D%22%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    width: 15px;
    height: 15px;
    display: inline-block;
    background-size: cover;
}

.call_us{
    background-color: #2799FB;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding:10px;
    border-radius: 5px;
    margin-bottom: 30px;
}
.call_us_text p{
    color: #FFFFFF;
}
p.call_us_head{
    font-size: 20px;
    display: inline-block;
    margin-bottom: 5px;
}
a.call_us_phone{
    background-color: #FFFFFF;
    transition: .4s;
    text-decoration: none;
    font-size: 22px;
    display: inline-block;
    padding: 10px;
    border-radius: 5px;
    font-weight: bold;
}
a.call_us_phone:hover{
    box-shadow: 1px 1px 5px 0px #000000;
    transition: .4s;
}
.help_block {
    text-align: center;
    padding: 95px 0 100px;
    max-width: 900px;
    margin: 0 auto;
}
.help_form {
    padding: 34px 0 0;
}
.help_input {
    height: 40px;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    font-size: 0.9rem;
    outline: none!important;
    padding-left: 8px;
    margin: 10px;
}
.help_button {
    text-transform: uppercase;
    width: 181px;
    height: 40px;
    color: #FFFFFF;
    border: 2px solid var(--primaryColor);
    background-color: var(--primaryColor);
    margin: 10px;
}


.explanation-modal{
    display: flex;
    justify-content: center;
    position: absolute;
    max-width: 250px;
    min-height: 46px;
    padding: 14px;
    border-radius: 2px;
    font-size: 0.9rem;
    color: #e7e7e7;
    background: #303030;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.06);
    transition: opacity 0.3s;
    z-index: 10000;
    opacity: 0;
    pointer-events: none;
}
/*.explanation-modal:before{*/
/*     content:'';*/
/*     display:block;*/
/*     width:0;*/
/*     height:0;*/
/*     position:absolute;*/
/*     border-top: 8px solid transparent;*/
/*     border-bottom: 8px solid #303030;*/
/*     border-right: 8px solid transparent;*/
/*     border-left: 8px solid transparent;*/
/*     left: 45%;*/
/*    top: -16px;*/
/*}*/
.explanation-modal.show{
     opacity: 1;
}



@media screen and (max-width: 655px) {
    .main{
        grid-gap: 0 2rem;
    }
    .call_us{
        flex-direction: column;
    }
    a.call_us_phone{
        width: 100%;
        margin-top: 10px;
    }
    .call_us_text{
        text-align: center;
    }
    .hidden_md{
        display: block !important;
    }
    .hidden_xs{
        display: none;
    }
    .doctor__price{
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 5px;
        text-align: left;
    }
    .doctor__price .mark{
        margin-left: 10px;
    }
    .card p img {
        max-width: 400px;
    }
    .card.doctor{
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .card.doctor .doctor__review img{
        max-width: 100%;
        width:100%;
        border-radius: 6px 6px 0 0;
        box-shadow: none;
        margin: 0;
        padding: 0;
    }
    .doctor__heading{
        margin-bottom: 0;
    }
    .doctor__heading a{
        font-size: 16px;
        font-weight: 600;
    }
    .doctor__exp{
        text-align: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 0;
    }
    .doctor__exp span{
        border-bottom: none;
    }

    .help_block {
        width: 100%;
        padding: 50px 13px 60px;
    }
    .help_input, .help_button {
        width: 100%;
        margin: 10px 0;
    }
    .doctor__favorite_container, .delete-fav-item, .delete-compare-item{
        position: absolute;
        top: 10px;
        right: 10px;
    }
    .doctor__compare_container{
        position: absolute;
        top: 9px;
        left: 24px;
    }
    .supermoblieclassq{
        font-size: 16px!important;
    }
    .header__content{
        height: 60px!important;
    }
    footer .header__content{
        display: flex!important;
        height: 100%!important;
    }

}
@media screen and (max-width: 466px) {
    .card p img {
        max-width: 200px;
    }
}

.supermoblieclassq {
    display: none!important;
    margin-bottom: 20px;
    font-size: 25px;
}
.bottom__nav-item a.bottom__nav-link{
    font-family: 'Roboto';
    font-weight: 400;
}
@media screen and (max-width: 555px) {
    .filterbody {
        /*margin-top: -24px;*/
        /* border: none; */
        border-radius: 0;
        /*margin-left: -16px;*/
        /*margin-right: -16px;*/
        padding: 1rem!important;
    }
    .slick-slide{
        padding: 0 20px;
    }
    .layout.indexsearch .filterbody {
        margin-top: 0!important;
        /* border: none; */
        border-radius: 7px!important;
        margin-left: 0px!important;
        margin-right: 0px!important;
    }
    .filterbody .card__header {
        /*display: none;*/
    }
    .supermoblieclass {
        display: none!important;
    }
    .supermoblieclassq {
        display: block!important;
        padding: 0 1rem;
    }
    .sidebar__nav{
        display:none;
    }
    .header__nav-phone-num{
        font-size: 13px;
    }
    .doctor__call{
        flex-direction: column;
    }
    .doctor__call-phone{
        width: 100%;
        margin-right: 0px !important;
        margin-top: 10px;
    }
    .card.doctor.doctor__near{
        display: block;
    }
    .card.doctor.doctor__near .doctor__review{
        margin: 0;
    }
    .card.doctor.doctor__near .doctor__spec.mark{
        width: 90%;
        margin: 5px 0;
    }
    .card.doctor.doctor__near .doctor__info{
        text-align: center;
    }
    .card.doctor.doctor__near .doctor__info .doctor__heading{
        margin-top: 5px;
    }
    .bottom__nav-item a.bottom__nav-link{
        margin: 0;
        padding: 7px 0;
        font-size: 12px;
    }
    #seo_text{
        transition: .5s;
    }
    #seo_text.mod_hidden{
        height: 200px;
        overflow:hidden;
        position: relative;
    }
    #seo_text.mod_hidden img{
        display: none;
    }
    #seo_text.mod_hidden:before{
        position: absolute;
        content: "";
        display: block;
        height: 75px;
        width: 100%;
        bottom: 0px;
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 80%);
    }

    .faq-content{
        flex-flow: column;
    }
    .faq-tabs{
        border-right: none;
    }
    .faq-tabs li{
        max-width: unset;
        width: 100%;
    }
    .faq-tabs-content{
        font-size: 14px;
        width: 100%;
        padding: 20px 30px 20px 30px;
    }


    .show_more_text_box{
        text-align: center;
    }
    #show_more_text_button{
        background: none;
        border: none;
        color: #696969;
        border-bottom: dashed 1px #696969;
    }
    .header__nav-phone-text{
        font-size: 11px;
    }

    .explanation-modal.show{
        display: none!important;
    }

    .layout-m-width{
        padding-left: 0;
        padding-right: 0;
        border-left: none;
        border-right: none;
    }
    .layout-m-width .card.doctor{
        border-radius: 0;
        border-left: none;
        border-right: none;
    }

}
#seo_text p { text-indent: 1.5em;margin-top: 7px;margin-bottom: 7px;}
#seo_text img {margin: 10px;}
#seo_text ul {list-style-type: disc;margin-left: 30px;margin-bottom: 1rem;margin-top: 1rem;}
.hidden{display:none !important;}


