/*
Theme Name: Novamedical Vasilkiv
Theme URI: https://vasilkiv.novamedical.com.ua/
Author: KpuBa
Author URI: https://ikpuba.website/
Description: Responsive medical center theme.
Version: 0.1.0
Tags: vasilkiv.novamedical, bucha, vasilkiv, borodyanka, nm bucha
Text Domain: vasilkiv.novamedical.com.ua
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
body {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0!important;
    color: #4F4A6A;
}
body a:hover {
    outline: none!important;
}
.price_fcons {
    display: none!important;
}
.app-baner_text.mob {
    display: none;
}
.app_content_foto img {
    height: 300px;
    object-fit: cover;
    box-shadow: 0 2px 4px #ddd;
    border-radius: 10px;
    margin-bottom: 30px;
}
.app_content_foto a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.app_content_foto {
    border-bottom: 1px dotted #ddd;
    margin-bottom: 30px;
}
.apps_page {
    padding-top: 50px;
}
.app_content_foto:last-child {
    border: none;
}
.control_page {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 35px;
}
.control_title_content {
    font-size: 28px;
    line-height: normal;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
    font-weight: 500;
}
.control_page img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 600px;
    object-fit: contain;
}
.page_programs {
    padding-top: 40px;
    padding-bottom: 40px;
}
.page_programs .newsaction_box {
    box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 6px;
    border: unset;
}
.page_programs .newsaction_box img.snews_foto {
    height: 250px;
    border: unset;
}
.page_programs h1.single_title {
    text-align: center;
}
.program_items {
    padding-top: 30px;
}
.app-baner_text.f-w {
    font-size: 20px;
    color: #ff0000;
    line-height: 28px;
    font-weight: 500;
    font-style: normal;
}
.app-baner .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.app-baner_close {
    margin-left: auto;
    cursor: pointer;
}

.app-baner {
    padding: 10px 20px;
    background: #efefef;
}
h1.single_title {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 42px;
    line-height: 48px;
    color: #383640;
    margin-bottom: 30px;
    letter-spacing: 0!important;
}
h1.single_post {
    letter-spacing: 0;
}
h2 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 42px;
    line-height: 48px;
    color: #383640;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
a.footer_oferta {
    font-size: .9286em;
    margin-top: 20px;
    display: block;
    text-align: right;
    color: #355b6a;
    text-decoration: underline;
}

a.footer_oferta:hover {
    text-decoration: none;
}
h2:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/titlebimg.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 60px;
    width: 60px;
    padding-left: 63px;
    display: inline-block;
    margin-right: 25px;
}
.page_standart {
    padding-bottom: 40px;
    padding-top: 40px;
}
.page-top {
    padding-top: 5px!important;
    padding-bottom: 5px!important;
}
.kublcok {
    padding-top: 60px;
}
.filtersdoctor select {
  position: relative;
  display: flex;
  width: 300px;
  height: 3em;
  border-radius: 0.25em;
  border-color: #8587b2;
  color: #383640;
}
.filtertwo {
    margin-right: 10px;
}
.filtertwo, .filterthree {
    width: 300px;
    max-width: 100%;
}
.gallery_sert_sdoc a {
    display: inline-block;
    transition: all 0.3s;
}
.gallery_sert_sdoc a:hover {
    transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -webkit-transform: scale(0.9, 0.9);
}
.filtersdoctor {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 35px;
}
a.kdtellink:nth-child(2) {
    display: none;
}
.page_actionnews {
    padding-top: 40px;
    padding-bottom: 40px;
}
.bypostauthor { display: block; }
.container-fluid, .container-fluid .vc_section:not(.porto-inner-container) {
    padding-left: 0!important;
    padding-right: 0!important;
}

.slider-mewsaction, .slider-reviews, .sliderpartners, .slider_onetextaction, .slider_actiontypetwo, .slider_vrachi, .slider_programs_paket {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
.slider-mewsaction.slick-initialized,
.slider-reviews.slick-initialized,
.sliderpartners.slick-initialized,
.slider_onetextaction.slick-initialized,
.slider_actiontypetwo.slick-initialized,
.slider_vrachi.slick-initialized,
.slider_programs_paket {
    visibility: visible;
    opacity: 1;    
}
/*
DROP ADR
*/
.drop {
  position: relative;
}
.drop [data-drop-id] {
    visibility: hidden;
    background: #fff;
    position: absolute;
    left: 0;
    top: 100%;
    float: left;
    background-clip: padding-box;
    border: 1px solid #dedce9;
    border-radius: 8px;
    width: 390px;
    padding: 15px;
    z-index: 3;
}
.drop [data-drop-hedef] {
  cursor: pointer;
}
.drop [data-drop-hedef].aktif {
  color: red;
}
.adrlist_box {
    left: auto;
    right: 0;
    margin-top: 5px;
    font-size: 14px;
    line-height: 20px;
    color: #817d99;
}
.vasiladr.vasiltri {
    margin-bottom: 15px;
}
img.galimgfoto {
    width: 100%;
    height: auto;
    object-fit: contain;
    margin: 0px;
    border-radius: 8px;
    box-shadow: 0px 2px 6px #858585;
}
.gallery_sert_sdoc {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 30px;
}
.vasiladr p {
    margin: 0!important;
}
.vasiladr a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    color: #6267B2!important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
    margin-left: 0px;
    text-decoration-line: underline!important;
    text-decoration-style: dashed!important;
    position: absolute;
    right: 0;
    bottom: 0;
}
.vasiladr {
    position: relative;
}
.vasiladr .hadritem {
    margin-bottom: 5px;
}
.innerbox_vasiladr i {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    color: #817d99;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
}
.innerbox_vasiladr i span {
    margin-left: 8px;
}
.vasiladr span {
    font-weight: 500;
    color: #4f4a6a;
}
/*
.adrlist_box:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 91%;
    margin-left: -5px;
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent #dedce9 transparent;
}*/
a.giris:after {
    content: " ";
    position: absolute;
    right: 0;
    top: 10px;
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #6267B2;
    margin-right: 15px;
}
a.giris.aktif:after {
    content: " ";
    position: absolute;
    right: 0;
    top: 10px;
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid #6267B2;
    border-top: unset;
    margin-right: 15px;
}
.listadr.drop {
    min-width: 390px;
}
li.filiali_item a.nav-link {
    justify-content: flex-start!important;
}
.cont_static a.hplink:last-child {
    margin-bottom: 12px;
}
.block_page_cont .cont_static .innerbox_vasiladr i {
    border-bottom: unset;
    font-size: 16px;
    line-height: 22px;
    color: #6267b2;
    font-weight: 600;
    margin-bottom: 7px;
}
.block_page_cont .cont_static .innerbox_vasiladr i:before {
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 18px;
}
.cont_static .innerbox_vasiladr {
    margin-bottom: 15px;
}
/*
POPUP COOKIE
*/
.popup-overlay.nmpopupinfo {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    rigth: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    padding: 1rem;
    align-items: center;
    justify-content: center;
    z-index: 999999;
    overflow: auto;
}
.apps_content_bottom .apps_logos {
    margin-bottom: 30px;
}
.popup-overlay.nmpopupinfo .popup {
    width: 100%;
    max-width: 450px;
    min-height: 200px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
    margin-top: 2%;
    padding: 20px;
    background: #fff;
    border-radius: 16px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
}
.nmpopupinfo .popup_content p strong {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 15px;
    color: #22166A;
}
.nmpopupinfo .popup_content {
    background: #fff;
    padding: 0px 15px;
    border-radius: 8px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}
.nmpopupinfo .popuptitle {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    color: #22166A;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.nmpopupinfo .popuptitle:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/titlebimg.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 56px;
    width: 56px;
    padding-left: 56px;
    display: inline-block;
    margin-right: 15px;
}
.nmpopupinfo .popup_content a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #6267B2;
    margin-left: 0px;
    text-decoration-line: underline;
    text-decoration-style: dashed;
}
.nmpopupinfo a.close {
    background: #4248a5;
    border-radius: 4px;
    padding: 14px 50px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    color: #FFFFFF;
    opacity: 0.9;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.nmpopupinfo a.close:hover {
    color: #fff!important;
    background: #2e36b5!important;
    opacity: unset!important;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}
/* ======================== HEADER ======================== */
#header .top-links>li.menu-item:first-child>a {
    padding-left: 0px;
}
#header .header-main .header-center {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
#header .header-main .header-right, #header .header-main .header-left {
    padding: 10px 0px!important;
}
.fixed-header #header .main-menu-wrap {
    background-color: #8487b2!important;
}
.fixed-header #header .header-main {
    background-color: #fff!important;
}
.fixed-header #header .header-top {
    background-color: #fff!important;
    padding-top: 10px;
}
.header-top .header-left {
    max-width: 250px;
}
.header-top .header-center {margin-left: 0px;margin-right: 0px;align-items: end;}
.header-top .header-right {
    max-width: 340px;
}
.head_adresgraf {
    margin-right: 65px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #817D99;
}
.hadr {
    margin-bottom: 12px;
    text-decoration-line: underline;
    text-decoration-style: dashed;
    color: #6267b2;
}
.hadr:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/locicon.png);
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 12px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-bottom: -2px;
}
.hgraf {
    display: flex;
    align-items: center;
}
.hgraf:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/timeicon.png);
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 12px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
#header .top-links>li.menu-item>a, #header .header-main .main-menu > li.menu-item > a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 16px;
    color: #6267B2;
    padding: 10px 20px;
    text-transform: unset;
    display: flex;
    align-items: center;
}
#header .main-menu > li.menu-item > a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    color: #FFFFFF;
}
div.asp_w.ajaxsearchpro.asp_non_compact {
    min-width: 460px;
}
#ajaxsearchpro1_1 .probox, #ajaxsearchpro1_2 .probox, div.asp_m.asp_m_1 .probox {
    border-radius: 4px!important;
    border: 1px solid #E2E2E2!important;
    box-shadow: unset;
}
#ajaxsearchpro1_1, #ajaxsearchpro1_2, div.asp_m.asp_m_1 {
    border-radius: 4px!important;
}
a.btn-modpop {
    background: #6267B2;
    border-radius: 4px;
    padding: 16px 40px;
    color: #fff!important;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
}
a.btn-modpop:hover {
    background: #3e4288;
}
#header .porto-view-switcher > li.menu-item > a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #7F7F7F;
    text-transform: unset;
}
.head_phones {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 5px 0px;
}
a.lifephone:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/life20.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-right: 8px;
    height: 18px;
    width: 16px;
    display: inline-block;
}
a.vfphone:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/vf20.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-right: 8px;
    height: 18px;
    width: 16px;
    display: inline-block;
}
a.ksphone:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/ks20.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-right: 8px;
    height: 18px;
    width: 16px;
    display: inline-block;
}
a.emailfoot:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/email.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-right: 8px;
    height: 18px;
    width: 16px;
    display: inline-block;
}
a.hplink {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4F4A6A;
    display: flex;
    margin-bottom: 6px;
    align-items: center;
}
a.hplink:last-child {
    margin-bottom: 0px;
}
#header .header-bottom .main-menu > li.menu-item > a {
    padding-left: 50px;
    padding-right: 50px;
    display: flex;
    align-items: center;
}
#header .header-bottom .main-menu > li.menu-item:first-child > a {
    padding-left: 0px;
}
#header .header-bottom .main-menu > li.menu-item:last-child > a {
    padding-right: 0px;
}


.mega-menu li.menu-item>a>i {
    margin-right: 9px;
}
#header .main-menu {
    width: 100%;
    justify-content: space-between;
    display: flex;
}
.pageprice_subtitle {
    margin-bottom: 35px;
    text-align: center;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    color: #22156a;
}
.pageprice_subtitle strong {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    color: #ff0000;
    text-shadow: 0px 2px 3px #67676769;
}
/* ======================== MM icons ======================== */

i.minimenu_review {
    content: url(/wp-content/uploads/2022/07/reviewiconmenu.png);
}
i.minimenu_cabinet {
    content: url(/wp-content/uploads/2022/07/cabineticonmenu.png);
}
i.mm_onas {content: url(/wp-content/uploads/2022/07/onas_icon.png)}
i.mm_uslugi {content: url(/wp-content/uploads/2022/07/uslugi_icon.png)}
i.mm_vrachi {content: url(/wp-content/uploads/2022/07/vrachi_icon.png)}
i.mm_akcii {content: url(/wp-content/uploads/2022/07/akcii_icon.png)}
i.mm_ceni {content: url(/wp-content/uploads/2022/07/ceni_icon.png)}
i.mm_contacts {content: url(/wp-content/uploads/2022/07/contact_icon.png)}
i.testicon {content: url(/wp-content/uploads/2022/07/011-heart.png)}

/*
DIAGNOSTIKA
*/
.mmicon {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

/* Ð”Ð¸Ð°Ð³Ð½Ð¾ÑÑ‚Ð¸ÐºÐ° */
i.analizi.mmicon {content: url(/wp-content/uploads/2022/07/analizy_blue.png);}
i.declar.mmicon {content: url(/wp-content/uploads/2024/11/declar_icon.png);}
i.vgds.mmicon {content: url(/wp-content/uploads/2022/07/vgds_blue.png);}
i.masaj.mmicon {content: url(/wp-content/uploads/2022/07/masaj_blue.png);}
i.spravki.mmicon {content: url(/wp-content/uploads/2022/07/spravki_blue.png);}
i.uzi.mmicon {content: url(/wp-content/uploads/2022/07/uzi_blue.png);}
i.vakcina.mmicon {content: url(/wp-content/uploads/2022/07/vakcina_mmicon.png);}
i.pregnant.mmicon {content: url(/wp-content/uploads/2023/05/pregnant.png);}
/* Ð”Ð»Ñ Ð´ÐµÑ‚ÐµÐ¹ */
i.prediatr.mmicon {content: url(/wp-content/uploads/2022/07/pediatr.png);}
i.dginekolog.mmicon {content: url(/wp-content/uploads/2022/07/dginekolog.png);}
i.dnevrolog.mmicon {content: url(/wp-content/uploads/2022/07/dnevrolog.png);}
i.dgastro.mmicon {content: url(/wp-content/uploads/2022/07/dgastro.png);}
i.dlor.mmicon {content: url(/wp-content/uploads/2022/07/dlor.png);}
i.dhirurg.mmicon {content: url(/wp-content/uploads/2022/07/dhirurg.png);}
i.d_uzi.mmicon {content: url(/wp-content/uploads/2022/07/d_uzi.png);}
i.d_urolog.mmicon {content: url(/wp-content/uploads/2022/07/d_urolog.png);}
i.d_psiholog.mmicon {content: url(/wp-content/uploads/2022/07/d_psiholog.png);}
i.d_ortoped_travmatolog.mmicon {content: url(/wp-content/uploads/2022/07/d_ortoped_travmatolog.png);}
i.d_kardiolog.mmicon {content: url(/wp-content/uploads/2022/07/d_kardiolog.png);}
i.d_oftalmolog.mmicon {content: url(/wp-content/uploads/2022/07/d_oftalmolog.png);}
i.d_derma.mmicon {content: url(/wp-content/uploads/2022/07/d_derma.png);}

/* Ð”Ð»Ñ Ð²Ð·Ñ€Ð¾ÑÐ»Ñ‹Ñ… */
i.ginekolog.mmicon {content: url(/wp-content/uploads/2022/07/ginekolog.png);}
i.gastro.mmicon {content: url(/wp-content/uploads/2022/07/gastro.png);}
i.dermatolog.mmicon {content: url(/wp-content/uploads/2022/07/dermatolog.png);}
i.kardiolog.mmicon {content: url(/wp-content/uploads/2022/07/kardiolog.png);}
i.nevro.mmicon {content: url(/wp-content/uploads/2022/07/nevro.png);}
i.ortoped_travmatolog.mmicon {content: url(/wp-content/uploads/2022/07/ortoped_travmatolog.png);}
i.lor.mmicon {content: url(/wp-content/uploads/2022/07/lor.png);}
i.terapevt.mmicon {content: url(/wp-content/uploads/2022/07/terapevt.png);}
i.urolog.mmicon {content: url(/wp-content/uploads/2022/07/urolog.png);}
i.endokrinolog.mmicon {content: url(/wp-content/uploads/2022/07/endokrinolog.png);}


i.v_revmatolog.mmicon {content: url(/wp-content/uploads/2022/07/v_revmatolog.png);}
i.v_proktolog.mmicon {content: url(/wp-content/uploads/2022/07/v_proktolog.png);}
i.v_onkolog.mmicon {content: url(/wp-content/uploads/2022/07/v_onkolog.png);}
i.v_mammolog.mmicon {content: url(/wp-content/uploads/2022/07/v_mammolog.png);}
i.v_kosmetolog.mmicon {content: url(/wp-content/uploads/2022/07/v_kosmetolog.png);}
i.v_hirurg.mmicon {content: url(/wp-content/uploads/2022/07/v_hirurg.png);}
i.v_flebolog.mmicon {content: url(/wp-content/uploads/2022/07/v_flebolog.png);}
i.v_endoskopist.mmicon {content: url(/wp-content/uploads/2022/07/v_endoskopist.png);}
i.v_pulmonology.mmicon {content: url(/wp-content/uploads/2026/03/pulmonology.png);}


/* ======================== FOOTER ======================== */
.footer_first {
    background: #E8FAFD;
    border: 1px solid #F3F3F3;
    padding: 10px 0px;
}
.ff_box {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.footlogo {
    max-width: 233px;
    margin-right: 100px;
}
.ff_box a.hplink {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.ff_box a.ksphone:before, .ff_box a.lifephone:before, .ff_box a.vfphone:before, a.emailfoot:before {
    height: 20px;
    width: 20px;
}
.ff_box a.hplink:last-child {
    margin-bottom: 10px;
}
.footapps {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer_third {
    border-top: 1px solid #F3F3F3;
    padding: 20px 0px;
}
.footappstrore {
    margin-right: 10px;
}
.footcoprt {text-align: right;}
.footer_third .row {
    display: flex;
    align-items: center;
}
.footer_modalbut {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.footer_second {
    padding: 40px 0px;
}
a.fblink:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/facebook.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-right: 10px;
    height: 40px;
    width: 40px;
    display: inline-block;
}
a.instlink:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/instagramm.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-right: 10px;
    height: 40px;
    width: 40px;
    display: inline-block;
}
a.ytlink:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/youtube.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-right: 10px;
    height: 40px;
    width: 40px;
    display: inline-block;
}
.footsocial, .ft_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footapps {
    margin-right: 40px;
}
.footmenu .widget {
    margin-bottom: 0px;
}
.footmenu ul {
    border: unset!important;
    columns: 4;
    column-gap: 20px;
}
.footmenu ul li {
    border: unset!important;
}
.footmenu ul li a {
    border: unset!important;
}
.footer_modalbut a {
    width: 100%;
    text-align: center;
    background: #fff;
    padding: 22px 40px;
    color: #4F4A6A!important;
    border: 2px solid #6267B2;
    border-radius: 8px;
}
.footer_modalbut a:hover {
    background: #6267B2;
    color: #fff!important;
}

/* ======================== MEGA MENU ======================== */
/*
#header .main-menu > li.menu-item.active > a {
    text-decoration-line: underline;
    text-decoration-style: dashed;
}
#header .header-main .top-links>li.menu-item.active>a, #header .header-main .top-links>li.menu-item>a:hover {
    text-decoration-line: underline;
    text-decoration-style: dashed;
}
*/
a.nolink {
    text-decoration: none!important;
}
.mega-menu .wide li.sub ul.sub-menu {
    padding-left: 0px;
}
.mega-menu .wide .popup>.inner {
    padding: 5px 10px;
    border-radius: 8px;
}
.menupop_coltwo {
    border-right: 1px solid #E0F5FE;
}
#header .main-menu .wide li.sub > a.nolink {
    border-bottom: 1px solid #F3F3F3;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #817D99;
    text-transform: unset;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
#header .main-menu .wide li.sub li.menu-item > a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #6267B2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 5px 0px 5px;
    margin-left: 0px;
    text-decoration-line: underline;
    text-decoration-style: dashed;
}
#header .main-menu .wide li.sub li.menu-item > a:hover {
    background: unset;
    border-bottom-color: #333;
    color: #333;
}
#header .main-menu .wide li.sub li.menu-item.active > a {
    background: unset;
    border-bottom-color: #383640;
    color: #383640;
}
#header .main-menu .wide li.sub li.menu-item > a i {
    margin-right: 20px;
}
.menupop_colone ul.sub-menu {
    columns: 2;
    column-gap: 20px;
}
.mega-menu .wide .popup {
    box-shadow: 0 5px 15px rgb(0 0 0 / 15%);
    border-radius: 8px;
}
#header .main-menu .narrow ul.sub-menu {
    border-radius: 8px;
}
#header .main-menu .popup a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-underline-offset: 5px;
}
/* ======================== FILIALI TABS ======================== */
.block_page_cont {
    padding-bottom: 40px;
}
.block_filiali {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
li.filiali_item.active .fil_leftcontent {
    display: block;
    width: 100%;
}
li.filiali_item .fil_leftcontent {
    display: none;
}
.filtabs.tabs-vertical {
    border: unset;
    display: flex;
    align-items: flex-start;
    z-index: 1;
    padding-bottom: 80px;
    padding-top: 80px;
}
.filtabs.tabs-vertical .nav-tabs {
    width: 35%;
    max-width: 100%;
    padding-right: 20px;
    flex-direction: column!important;
    justify-content: space-between;
    border: unset!important;
}
.filtabs .tab-content {
    width: 65%;
    max-width: 100%;
    padding: 0;
    border-radius: 16px;
    overflow: hidden;
    background: unset;
    box-shadow: unset;
    border: unset;
}
.filtabs.tabs-vertical ul li a {
    border: unset!important;
}
.filtabs:before {
    content: "";
    background-color: #E8FAFD;
    background-position: center center;
    bottom: 0;
    left: 0;
    border-radius: 0px 16px 16px 0px;
    width: 65%;
    min-height: 100%;
    position: absolute;
    z-index: -1;
}
.relative {position: relative;}

.tabs-left .nav-tabs>li {
    margin-bottom: 20px;
    border-radius: 8px!important;
}
li.filiali_item.active a.nav-link {
    background: #fff;
    padding: 22px 20px!important;
    border: unset!important;
}
.fil_leftcontent {
    background: #fff;
    padding: 20px;
    border-radius: 0px 0px 8px 8px;
}
li.filiali_item a.nav-link {
    background: #fff;
    padding: 20px!important;
    margin: 0!important;
    border-radius: 8px!important;
    border: unset!important;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4F4A6A;
}
.kdphones a {
    display: flex;
    align-items: center;
}
.tkd {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #5A576A;
    margin-bottom: 17px;
}
a.kdlink {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #6267B2;
    text-decoration-line: underline;
    text-decoration-style: dashed;
    margin-bottom: 15px;
}
a.kdlink.kdemail {
    margin-bottom: 30px;
}
.tkd {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #5A576A;
    margin-bottom: 17px;
}
a.kdlink {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #6267B2;
    text-decoration-line: underline;
    text-decoration-style: dashed;
    margin-bottom: 15px;
}
a.kdlink.kdemail {
    margin-bottom: 30px;
}
a.kdlink:before {
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
a.kdlink.kdpeshkom:before {
    background-image: url(/wp-content/uploads/2022/07/peshkom.png);
}
a.kdlink.kdcar:before {
    background-image: url(/wp-content/uploads/2022/07/mashina.png);
}
a.kdlink.kdtrans:before {
    background-image: url(/wp-content/uploads/2022/07/transport.png);
}
a.kdlink.kdemail:before {
    background-image: url(/wp-content/uploads/2022/07/filemail.png);
}
a.kdtellink:before {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
a.kdtellink {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #404040;
    margin-bottom: 12px;
}
a.kdtellink:last-child {
    margin-bottom: 0px;
}
a.kdtellink:nth-child(1):before {
    background-image: url(/wp-content/uploads/2022/07/ks20.png);
}
a.kdtellink:nth-child(2):before {
    background-image: url(/wp-content/uploads/2022/07/life20.png);
}
a.kdtellink:nth-child(3):before {
    background-image: url(/wp-content/uploads/2022/07/vf20.png);
}
a.nav-link:hover {
    background: #8587b2!important;
    color: #fff!important;
}
li.filiali_item.active a.nav-link {
    border-radius: 8px 8px 0px 0px!important;
    background: #8587b2!important;
    color: #fff;
}
li.filiali_item:last-child {
    margin-bottom: 0px;
}
.gmap {
    height: 452px;
    min-height: 100%;
    overflow: hidden;
}
/* ======================== Modal ======================== */
.modalhome {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9042;
    overflow: auto;
    position: fixed;
    display: none;
    background: #0b0b0bb8;
}
.modal-cont {
    margin: 8% auto;
    padding: 25px 25px;
    width: 100%;
    max-width: calc(100% - 75%);
    height: auto;
    background: #E8FAFD;
    box-shadow: 0px 6px 12px rgb(0 0 0 / 15%);
    border-radius: 4px;
    position: relative;
}
.modal-cont p.podzagmodt {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #383640;
    text-align: center;
}
.modclose {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px;
    cursor: pointer;
    position: absolute;
    right: -15px;
    top: -15px;
    margin-right: 0px;
    z-index: 2;
    border-radius: 30px;
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #f5f5f5;
    overflow: hidden;
}
.closeicon:hover {
    color: #3e4288;
}
.closeicon {
    font-size: 18px;
    padding: 15px;
    color: #6267B2;
}

/* ======================== Form style ======================== */
div.wpforms-container .wpforms-form .choices__inner {
    border: 1px solid #F3F3F3!important;
    font-style: normal;
    font-weight: normal;
    color: #828282!important;
    border-radius: 4px!important;
    font-size: 14px!important;
    height: 46px!important;
}
div.wpforms-container-full.sdform .wpforms-form .choices .choices__inner {
    min-height: 46px;
}
div.wpforms-container-full.sdform .wpforms-form .wpforms-recaptcha-container {
    display: none!important;
}
div.wpforms-container-full.sdform {
    margin-bottom: 0px!important;
}
div.wpforms-container-full.sdform .form-sect-input input {
    border: 1px solid #F3F3F3!important;
    font-style: normal;
    font-weight: normal;
    color: #828282!important;
    border-radius: 4px!important;
    font-size: 14px!important;
    height: 46px!important;
}
div.wpforms-container-full.sdform .wpforms-form .choices {
    font-size: 14px;
}
div.wpforms-container-full.sdform .btn-kontform {
    display: flex!important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 30px!important;
    background: #6267B2!important;
    border: unset!important;
    border-radius: 4px!important;
    font-family: 'Inter'!important;
    font-style: normal;
    font-weight: 600;
    font-size: 16px!important;
    line-height: 16px!important;
    color: #fff!important;
    outline: none!important;
    text-decoration: none!important;
    width: 100%!important;
}
div.wpforms-container-full.sdform .btn-kontform:hover {
    background: #3e4288!important;
    color: #fff!important;
    border: unset!important;
}
div.wpforms-container-full.sdform .btn-kontform:active {
    background: #3897DB!important;
    color: #fff!important;
    border: unset!important;
}
div.wpforms-container-full .wpforms-form textarea::placeholder {
    font-size: 14px!important;
    font-style: normal;
    font-weight: normal;
    color: #828282!important;
}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    border: 1px solid #F3F3F3!important;
    border-radius: 4px!important;
}
div.wpforms-container-full.sdform .wpforms-form input[type=text]:hover, div.wpforms-container-full .wpforms-form input[type=tel]:hover {
    border: 1px solid #6267b2!important;
}
div.wpforms-container-full.sdform .wpforms-form input[type=text]:focus, div.wpforms-container-full .wpforms-form input[type=tel]:focus {
    border: 1px solid #6267b2!important;
}
div.wpforms-container-full.sdform.formcont .wpforms-form textarea:focus, 
div.wpforms-container-full .wpforms-form textarea:focus, 
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium:focus
{
    border: 1px solid #6267b2!important;
}
div.wpforms-container-full.sdform.formcont .wpforms-form textarea {
    border: 1px solid #F3F3F3!important;
    font-style: normal;
    font-weight: normal;
    color: #828282!important;
    border-radius: 4px!important;
    font-size: 14px!important;
}
div.wpforms-container .wpforms-form .choices__placeholder {
    opacity: 1!important;
}
.polconf {
    font-size: 14px!important;
    line-height: 20px;
    text-align: center;
    color: #828282;
}
div.wpforms-container-full.sdform.formcont {
    padding: 25px;
    background: #E8FAFD;
    border-radius: 8px;
    border: 1px solid #f3f3f3;
}


/* ======================== PAGE CONTACTS ======================== */
.cont_static {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.cont_static a {
    margin-bottom: 12px;
}
.cont_static .hgraf {
    margin-bottom: 24px;
}


/* ======================== MAIN PAGE - HOME ======================== */
.mp_filiali, .mp_contactform {
    padding-bottom: 80px;
}


/* ======================== PAGE REVIEWS ======================== */
.p_otzbutzalotz {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 30px;
}
.ava_itd {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}
.review_box.rbtext {
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    border-radius: 8px;
    margin-bottom: 20px;
}
.ava_box {
    margin-right: 15px;
}
.itd_box {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #4F4A6A;
}
.ava_box img {
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
    border-radius: 100%;
}
.rev_text {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #817D99;
}
.review-hidden.rev_text {
    display: none;
}
.rev_text p {
    margin-bottom: 0px;
}
a.more.more_review {
    background: #FFFFFF;
    border: 1px solid #6267B2;
    border-radius: 4px;
    padding: 8px 20px;
    display: inline-block;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    text-transform: capitalize;
    color: #4F4A6A;
    margin-top: 20px;
    text-decoration: none;
}
a.more.more_review:hover {
    background: #6267B2;
    color: #fff;
}
hr.rbliniya {
    margin: 10px 0px;
}
.rev_usluga {
    font-weight: 500;
    font-size: 13px;
    line-height: 19px;
    color: #817D99;
    margin-bottom: 5px;
}
.rev_usluga a {
    color: #6267B2;
    text-decoration-line: underline;
    text-decoration-style: dashed;
}
.rev_usluga span {
    margin-right: 5px;
}
.rev_usluga:last-child {
    margin-bottom: 0px;
}
.block_otzivi.mpreview .review_box.rbtext {
    background: #fff;
    border: 1px solid #F3F3F3;
    border-radius: 8px;
}
/* ======================== PAGE PRICE ======================== */
ul.list_prices li{
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}
.price_table {
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    border-radius: 8px;
    margin-top: 10px;
    display: none;
}
.pt_item {
    margin-bottom: 15px;
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    font-size: 15px;
    line-height: 20px;
    position: relative;
    font-weight: 400;
}
.pti_number {
    font-size: 12px;
    color: #4f4a6a;
    width: 40px;
    background: #f3f3f3;
    border-radius: 4px 0px 0px 4px;
    padding: 10px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #f3f3f3;
}
.pti_price {
    display: flex;
    width: 200px;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    margin-left: 20px;
    background: #E8FAFD;
    border-radius: 4px;
    padding: 10px 20px;
}
.pti_title {
    width: 100%;
    background: #E8FAFD;
    border-radius: 0px 4px 4px 0px;
    padding: 10px 10px 10px 10px;
}
li.accord.curent .price_table {
    display: block;
    margin-bottom: 30px;
}
.ptnubtit_box {
    display: flex;
    align-items: initial;
    justify-content: flex-start;
    width: calc(100% - 200px);
}
.pt_item:last-child {
    margin-bottom: 0px;
}
.acord_list_price {
    padding: 10px 25px;
    background: #e8fbfd;
    color: #22166A;
    border-radius: 4px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    border: 1px solid #F3F3F3;
    cursor: pointer;
}
li.accord.curent .acord_list_price, .acord_list_price:hover {
    background: #80b3d1;
    color: #fff;
    font-weight: 700;
}
li.main_cat_price {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    color: #383640;
    display: flex!important;
    align-items: end;
    justify-content: center;
    margin-top: 15px;
}
li.main_cat_price:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/titlebimg.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 46px;
    width: 46px;
    display: inline-block;
    margin-right: 25px;
}
.pti_price del {
    margin-right: 5px;
    font-weight: 400;
}
.pti_price strong {
    color: #43A763!important;
}
ul.list_prices {
    padding: 0px;
}
.pti_child2 {
    margin-bottom: 5px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #6267B2;
}
.pt_item:hover .ptnubtit_box .pti_title {
    background: #80b3d1;
    color: #fff;
}
.pt_item:hover .pti_price {
    background: #80b3d1;
    color: #fff;
}

/* ======================== SINGLE DOCTOR ======================== */
.doctor_box {
    width: 990px;
    display: flex;
    align-items: flex-start;
    margin: 0 auto;
    justify-content: center;
    height: 348px;
    overflow: hidden;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
}
.docitem_left {
    width: 280px;
    border-radius: 16px 0px 0px 0px;
    overflow: hidden;
}
.single_doc_foto img {
    width: 280px;
    height: 300px;
    object-fit: contain;
}
.docitem_right {
    padding: 20px;
    background: #fff;
    min-height: 100%;
    width: calc(100% - 280px);
    position: relative;
}
.kart_doc h1.single_title {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
    color: #22166A;
}
.kv_spec {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 22px;
}
.docregalii {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 16px;
    color: #00C2E4;
    margin-bottom: 15px;
}
.serviceonedoctitle {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
    color: #22166A;
}


.kv_spec a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #6267B2;
    margin-right: 10px;
    text-decoration-line: underline;
    text-decoration-style: dashed;
}
.kv_katvra {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #4F4A6A;
    margin-bottom: 8px;
}
.kv_katvra span {
    color: #817D99;
    margin-right: 3px;
}
.orstaj span {
    color: #817D99;
    margin-right: 3px;
}
.orstaj {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #4F4A6A;
    margin-bottom: 8px;
}
.kv_orab {
    margin-bottom: 20px;
}
.kv_review span {
    margin-right: 3px;
}
.kv_review {
    margin-bottom: 20px;
}
.price_fcons {
    background: #E8FAFD;
    border-radius: 4px;
    width: 350px;
    padding: 10px;
    display: inline-block;
}
.price_fcons span {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #817D99;
}
.docprice_text, .docprice_text span {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: #22166A;
}
.kart_doc a.btn-modpop {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px 0px 0px 16px;
}
.doctor_box:before {
    /* content: ""; */
    width: 65%;
    position: absolute;
    background: #E8FAFD;
    border-radius: 16px 0px 0px 16px;
    height: 500px;
    right: 0;
}
.kart_doc:before {
    content: "";
    width: 65%;
    position: absolute;
    background: #E8FAFD;
    border-radius: 16px 0px 0px 16px;
    height: 500px;
    right: 0;
}
.kart_doc {
    z-index: 1;
    padding-bottom: 80px;
    padding-top: 80px;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    margin-top: 40px;
}
.docitem_right:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/docbox_rbg.png);
    width: 155px;
    height: 142px;
    position: absolute;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: contain;
}
.main-arrow{
    cursor: pointer;
    position: absolute;
    height: 46px;
    width: 46px;
    transition: all .2s;
    transform: translate(0, -50%);
    background: #fff;
    border: 1px solid #ddd;
    background-size: 300%;
    z-index: 2;
    transition: all 0.3s;
}
.main-arrow:hover{
    background-position: 100% 0;
    border-color: #fff;
    background: #114379;
}
.main-arrow:hover::before{
    border-color: #FFFFFF;
}
.main-arrow-next{
    border-radius: 25px;
    right: -35px;
    top: 50%;
}
.main-arrow-prev{
    border-radius: 25px;
    left: -35px;
    top: 50%;
}
.main-arrow::before{
    content: '';
    position: absolute;
    height: 16px;
    width: 16px;
    border-top: 2px solid #114379;
    border-right: 2px solid #114379;
    top: 14px;
    left: 11px;
}
.main-arrow-next::before{
    transform: rotate(45deg);
    right: 12px;
}
.main-arrow-prev::before{
    transform: rotate(-135deg);
    left: 18px;
}
.review_box.rbtext.slick-slide {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 0px;
}
.revar.main-arrow-prev {
    top: -24%;
    right: 8%;
    left: unset;
}
.revar.main-arrow-next {
    top: -24%;
    right: 1%;
}
.slider-reviews {
    margin-left: -10px;
    margin-right: -10px;
}
.doc_descript {
    padding-bottom: 50px;
}
.block_otzivi {
    position: relative;
    padding-bottom: 80px;
    margin-bottom: 30px;
    margin-top: 30px;
}
.video a img {
    width: 100%;
    object-fit: cover;
    border-radius: 8px;
    /*height: 450px;*/
}
.video {
    border-radius: 8px;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);
    width: 100%;
    /*height: 450px;*/
    overflow: hidden;
    margin: 0 auto;
}
.play-btn {
    background: rgba(255, 255, 255, 0.75);
    border-radius: 50%;
    text-align: center;
    line-height: 108px;
    cursor: pointer;
    width: 80px;
    height: 80px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.play-btn:hover {
    animation: animate 2s linear infinite;
}
.play-btn i {
    color: #8587b2;
    font-size: 65px;
    padding: 8px;
}
@keyframes animate{
  0%{
    box-shadow: 0 0 0 0 rgba(62,66,136);
  }
  40%{
    box-shadow: 0 0 0 50px rgba(62,66,136,0);
  }
  80%{
    box-shadow: 0 0 0 50px rgba(62,66,136,0);
  }
  100%{
    box-shadow: 0 0 0 rgba(62,66,136,0);
  }
}
.mt50 {
    margin-top: 50px;
}
.justify-center {
    justify-content: center;
}

/* ===================== DOCTOR - FILTER ===================== */
.list_specialist {
    margin-bottom: 30px;
    margin-top: 30px;
}
.tab_li {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding-left: 0;
    padding: 10px;
}
.tab_li li {
    display: inline-block;
    list-style-type: none;
}
.tab_li li a{
    padding: 13px 25px;
    color: #6267B2;
    border-radius: 4px;
    background-color: #ffffff;
    display: block;
    border: 1px solid #6267b2;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    margin-left: 10px;
    margin-right: 10px;
}
.tab_li li a.curent {
    background: #6267B2;
    color: #ffffff;
}
.tab_li li a:hover {
    background: #6267b2;
    color: #ffffff;
    text-decoration: none;
}
.list_specialist_box {
    margin-top: 20px;
}
.tab_box {
    display: none;
}
.komanda_box {
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
}
/*
img.komanda_img {
    width: 310px;
    height: 300px;
    object-fit: cover;
}
*/
a.ruchnaspec {
    color: #6267B2!important;
    text-decoration-line: underline!important;
    text-decoration-style: dashed!important;
}
.komanda_box img {
    width: 100%;
    height: 330px;
    object-fit: cover;
}
.doc_title {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #22166A;
    margin-bottom: 10px;
}
.komanda_soec a {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #6267B2;
    margin-right: 8px;
    text-decoration-line: underline;
    text-decoration-style: dashed;
}
.komanda_soec {margin-bottom: 8px;}
.komanda_box .price_fcons {
    width: 100%;
    margin-bottom: 20px;
}
.komanda_inner {
    padding: 10px;
}
a.transbut {
    font-size: 13px;
    line-height: 16px;
    color: #4F4A6A;
    background: #FFFFFF;
    border: 1px solid #6267B2;
    border-radius: 4px;
    padding: 12px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 60%;
}
a.transbut:hover {
    color: #fff;
    background: #6267B2;
    text-decoration: none;
}
.komanda_box .kv_orab {
    margin-bottom: 8px;
}

/* ===================== ACTIONS TYPES STYLE ===================== */
.atext_item {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #4F4A6A;
    text-align: center;
}
.atext_item strong {
    color: #259b4b;
    font-weight: 700;
}
.action_type_one {
    padding: 10px 20px;
    background: #DEDCE9;
    border-radius: 4px;
}
.atext_item del {
    color: #7b7b7b;
}
.aimg_img img {
    width: 420px;
    height: 250px;
    object-fit: cover;
    border-radius: 16px 16px 0px 0px;
}
.aimg_img {
    margin-bottom: 10px;
}
.aimg_title {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #212126;
    margin-bottom: 16px;
}
.aimg_content {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #4F4A6A;
}
.aimg_content strong {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #22166A;
}
.apage_item {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #66D4E7;
    border: 1px solid #F3F3F3;
    border-radius: 8px;
    width: 310px;
    height: 230px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 20px;
}
.apage_title {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: #FFFFFF;
    margin-bottom: 10px;
}
.apage_button a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #4F4A6A;
    background: #FFFFFF;
    border: 1px solid #6267B2;
    border-radius: 4px;
    padding: 12px 30px;
    text-decoration: none;
    display: inline-block;
}
.apage_button {
    margin-top: 5px;
}
.apage_button a:hover {
    background: #6267B2;
    color: #fff;
}
h1.single_post {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    color: #22166A;
    margin-bottom: 30px;
}
img.snews_foto {
    border-radius: 12px;
    margin-bottom: 15px;
    border: 1px solid #f8f8f8;
}
.snews_content {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 21px;

    color: #5A576A;
}
.page_news {
    padding-bottom: 40px;
    padding-top: 40px;
}
.sart_meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    color: #6c659e;
    margin-bottom: 15px;
    text-decoration-line: underline;
    text-decoration-style: dashed;
}
.sart_meta .post-date {
    margin-right: 15px;
}
.sart_meta span {
    font-weight: 400;
    color: #8c8c8c;
}
.newsaction_box {
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 30px;
}
.newsaction_box img.snews_foto {
    width: 100%;
    height: 170px;
    object-fit: cover;
    border-radius: 8px 8px 0px 0px;
    margin-bottom: 0px;
}
.newsaction_botcont {
    padding: 20px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #5A576A;
}
.natitle {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #22166A;
    margin-bottom: 10px;
}
.newsaction_box a.abut {
    display: block;
    text-align: center;
}
.snews_right_desc {
    margin-bottom: 20px;
}
.docartinfoavtor {
    margin-bottom: 5px;
}

.docartinfoserv {
    margin-bottom: 20px;
}
.docartinfoserv, .docartinfoavtor {
    font-size: 13px;
    line-height: 16px;
}
.docartinfoserv a, .docartinfoavtor a {
    text-decoration-line: underline;
    text-decoration-style: dashed;
    color: #6267B2;
    margin-left: 4px;
}
.action_type_three {
    margin-bottom: 30px;
}
img.partimg {
    height: 84px;
    width: 300px!important;
    object-fit: contain;
    padding: 20px 10px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #ddd;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 19px;
}
.part_opis {
    padding-bottom: 40px;
}
.sliderpartners .main-arrow-prev {
    margin-top: -57px;
    left: 0;
    top: 0;
    margin-left: 10px;
}
.sliderpartners .main-arrow-next {
    margin-top: -57px;
    right: 0;
    top: 0;
    margin-right: 10px;
}
img.img-fluid.rounded {
    margin-right: 10px;
    margin-left: 10px;
    background: #fdfdfd;
    border-radius: 16px!important;
    height: 230px;
    object-fit: cover;
}
.onas_gallery {
    margin-top: 30px;
}
.slider_onasgallery {
    margin-left: -10px;
    margin-right: -10px;
}

/* ===================== O KLINIKE ===================== */
img.page_foto_right {
    height: 100%;
    object-fit: cover;
    width: 413px;
    border-radius: 16px;
}
.col-lg-8.flexcenter {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.onas_textfoto {
    padding-bottom: 80px;
}
.onas_preim {
    padding-bottom: 60px;
}
.onas_preim h2.block_title {
    justify-content: center;
}
.onas_preimbox {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 40px;
}
.onp_tdesc {
    margin-left: 18px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #817D99;
}
.onp_t {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #26424D;
    margin-bottom: 10px;
}
.onas_preimbox:last-child {
    margin-bottom: 0px;
}
.onas_otzivi {
    padding-bottom: 60px;
}
.bn_verh {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.bn_verh h2.block_title {
    margin-bottom: 0px;
    margin-right: 40px;
}
.bn_verh a.btn-modpop {
    margin-right: 40px;
}
.bn_verh {
    margin-bottom: 30px;
}

/* ===================== SERVICES POST ===================== */
.services_card {
    background-image: url(/wp-content/uploads/2022/07/fon_random.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 40px;
}
.single_services_post a.btn-modpop {
    display: inline-block;
    margin-bottom: 22px;
    text-decoration: none;
}
em.fas.fa-download {
    margin-right: 10px;
}
.services_nav {
    background: #fff;
    border-radius: 8px;
    padding: 20px;
}
.services_nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    columns: 2;
}
.services_nav a {
    display: none;
    position: relative;
    padding-left: 15px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #6267B2;
    text-decoration-line: underline;
    text-decoration-style: dashed;
}
.services_nav a::before {
    content: '';
    position: absolute;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #6267B2;
    left: 0;
    top: 6px;
}
.services_nav a.active {
    display: inline-block;
}
.bbox.block_otzivi .p_otzbutzalotz {
    margin-bottom: 0px;
}
.bbox.block_otzivi .bn_verh {
    margin-bottom: 30px;
    justify-content: flex-start;
}
.bbox.block_otzivi .revar.main-arrow-prev, .bbox.block_otzivi .revar.main-arrow-next {
    top: -24%;
}
.block_doctors .revar.main-arrow-prev {
    top: -20%;
}
.block_doctors.kublcok {
    padding-bottom: 30px;
}
.block_doctors .revar.main-arrow-next {
    top: -20%;
}
.block_doctors .komanda_box {
    display: flex;
    align-items: flex-start;
    position: relative;
    border-radius: unset;
    border: unset;
    margin-left: 10px;
    margin-right: 10px;
}
.block_doctors img.komanda_img {
    width: 260px;
    height: 300px;
    border-radius: 8px;
}
.block_doctors .komanda_inner {
    padding-left: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
    position: relative;
}
.block_doctors .price_fcons {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.block_doctors .kv_orab {
    margin-bottom: 4px;
}
.block_doctors .price_fcons span {
    margin-right: 10px;
}

.block_doctors .price_fcons .docprice_text span {
    margin-right: 0px;
}
.block_doctors .kv_katvra, .block_doctors .kv_ostaj {
    margin-bottom: 4px;
}
.block_doctors .kv_review {
    margin-bottom: 10px;
}
a.btn-modpop.servonedoc {
    display: flex;
    text-decoration: none;
}
.block_doctors.bdone.kublcok {
    padding-top: 30px;
}
.block_doctors.bdone.kublcok .kart_doc {
    margin-bottom: 0px;
    margin-top: 0px;
}
.block_price.bdone.kublcok {
    padding-top: 30px;
    padding-bottom: 50px;
}
.block_action.bdone.kublcok {
    background: #E8FAFD;
    padding-bottom: 60px;
}
.servact_left {
    background-repeat: no-repeat;
    background-position: right;
    height: 230px;
    width: 100%;
    background-size: contain;
    order: 2;
}
.servaimg_item {
    display: flex;
    align-items: center;
    border-radius: 16px;
    position: relative;
    height: 230px;
    overflow: hidden;
}
.servact_right {
    /* padding-left: 20px; */
    /* padding-top: 20px; */
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    min-height: 100%;
    overflow: hidden;
    padding: 20px;
    /* width: 260px; */
    /* max-width: 100%; */
    /* display: flex; */
    /* flex-direction: column; */
    /* align-items: flex-start; */
    /* justify-content: flex-start; */
}
.servaimg_item .aimg_content strong {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #fff;
    text-shadow: 1px 2px 3px #32323270;
}
.serv_actions_box a.btn-modpop {
    display: block;
    text-align: center;
    width: 280px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 35px;
    margin-bottom: 0px;
    background: #FFFFFF;
    border: 1px solid #6267B2;
    border-radius: 4px;
    color: #4F4A6A!important;
}
.serv_actions_box a.btn-modpop:hover {
    color: #fff!important;
    background: #6267B2;
}
.servact_right .aimg_title {
    color: #fff;
    font-size: 22px;
    line-height: 24px;
}
.servact_right .aimg_content {
    color: #fff;
    font-size: 16px;
    line-height: 21px;
}
.servtal a {
    margin-left: 85px;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    color: #6267B2;
    display: block;
}
.servtal h2.block_title {
    align-items: flex-start;
}
.block_otzivi .naarow.main-arrow-prev {
    top: 0;
    margin-top: -85px;
}
.block_otzivi .naarow.main-arrow-next {
    top: 0;
    margin-top: -85px;
}
.naarow.main-arrow-prev {
    top: -12.5%;
    right: 8%;
    left: unset;
}
.naarow.main-arrow-next {
    top: -12.5%;
    right: 1%;
}
.block_otzivi:before, .block_docarticles:before {
    content: "";
    width: 55%;
    position: absolute;
    background: #E8FAFD;
    border-radius: 16px 0px 0px 16px;
    min-height: 92%;
    right: 0;
    bottom: 0;
}
.single_services_post .rev_usluga {
    font-size: 13px;
    line-height: 19px;
}
.single_services_post .itd_box {
    font-size: 16px;
    line-height: 19px;
    color: #22166A;
}
.block_docarticles {
    position: relative;
    padding-bottom: 80px;
    margin-bottom: 30px;
    margin-top: 30px;
}
.single_services_post .review_box.rbtext {
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    border-radius: 8px;
}
.block_otzivi:before {
    min-height: 100%;
}
.servtal.relative {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 40px;
    flex-direction: column;
}
.block_otzivi h2.block_title {
    margin-bottom: 0px;
}
.block_docarticles h2.block_title {
    margin-bottom: 0px;
}
.block_docarticles .newsaction_box {
    margin-bottom: 0px;
    margin-left: 10px;
    margin-right: 10px;
}
.block_docarticles .slider-mewsaction {
    margin-left: -10px;
    margin-right: -10px;
}
.block_otzivisdoc {
    padding-bottom: 60px;
}
.block_otzivisdoc .p_otzbutzalotz {
    margin-bottom: 0px;
}
.block_pageforma {
    padding-top: 60px;
    padding-bottom: 60px;
}
.pageform_inner {
    background-image: url(/wp-content/uploads/2022/07/pageform_bg.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    min-height: 100%;
    z-index: 1;
    padding: 40px 45px;
}
.pageform_inner:before {
    content: "";background-image: url(/wp-content/uploads/2022/07/pageform_girlimg.webp);;
    height: 440px;
    width: 400px;
    background-repeat: no-repeat;
    background-size: auto;background-position: center center;z-index: 2;
    display: block;
    ;position: absolute;
    bottom: 0;
    left: 6%
}
.pageforma_box {
    padding: 40px;
    background: #E8FAFD;
    border-radius: 8px;
}
.block_pageforma .col-lg-5 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.pageform_title {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    text-align: center;
    color: #383640;
    margin-bottom: 30px;
}
.services_content {
    padding-top: 40px;
}
.block_ba_sidebar {
    padding-bottom: 55px;
}
.block_content_sidebar p {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #4F4A6A;
}
.block_content_sidebar ul {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #4F4A6A;
    padding-left: 15px;
}
.block_content_sidebar ul li::marker {
    color: #7BB1D0;
}
.block_content_sidebar ul li {
    margin-bottom: 15px;
}
.block_content_sidebar h2 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #383640;
    margin-bottom: 25px;
}
.block_content_sidebar {
    padding-bottom: 40px;
}
.bbas_box {
    padding: 20px;
    border: 1px solid #F3F3F3;
    border-radius: 8px;
    overflow: hidden;
}
.bbas_title {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #FFFFFF;
    margin-bottom: 16px;
}
.bbas_price {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 26px;
    color: #FFFFFF;
    margin-bottom: 16px;
    text-shadow: 1px 2px 3px #32323270;
}
.bbas_box a.transbut {
    display: block;
    max-width: max-content;
}
.bbas_rightimg {
    position: absolute;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
    width: 300px;
    min-height: 100%;
    margin-right: 20px;
}
.bbas_desc {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #FFFFFF;
}
.bbasleftbox {
    width: 60%;
    max-width: 100%;
}
.block_content_sidebar:last-child, .block_ba_sidebar:last-child {
    padding-bottom: 0px;
}
.services_card .col-lg-5 {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===================== GLAVNAYA ===================== */
.staticbmp {
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 8px;
    background: #fff;
    width: 100%;
    height: 310px;
    position: relative;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #FFFFFF;
    z-index: 1;
}
.mpblock_static {
    padding: 80px 0px;
}
.staticbmp img {
    position: absolute;
    right: 20px;
    bottom: 20px;
    height: 160px;
    width: 160px;
    object-fit: contain;
}
.staticbmp.block_1 {
    background: #39403B;
}
.staticbmp.block_2 {
    background: #66D4E7;
}
.staticbmp.block_3 {
    background: #6682E7;
}
.staticbmp.block_4 {
    background: #E7AB66;
}
.staticbmp.block_5 {
    background: #AE66E7;
}
.staticbmp.block_6 {
    background: #66E7B8;
}
.staticbmp.block_7 {
    background: #E76666;
}
.staticbmp.block_8 {
    background: #A8A8A8;
}
.slider_vrachi .komanda_box {
    margin-left: 10px;
    margin-right: 10px;
}
.slider_vrachi {
    margin-left: -10px;
    margin-right: -10px;
}
.mpblock_vrachi {
    padding-top: 80px;
    padding-bottom: 80px;
}
.docarrow.main-arrow.main-arrow-prev {
    top: 0;
    left: 0;
    margin-left: 10px;
    margin-top: -60px;
}
.docarrow.main-arrow.main-arrow-next {
    top: 0;
    right: 0;
    margin-right: 10px;
    margin-top: -60px;
}
.mpb_preiminner {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 40px;
    border-radius: 16px;
}
.bprimg img {
    height: 397px;
    width: 404px;
    object-fit: cover;
    position: absolute;
    bottom: -40px;
    right: 2em;
}
.preim_box {
    display: flex;
    align-items: center;
    margin-bottom: 27px;
}
.preim_box:last-child {
    margin-bottom: 0px;
}
.preim_box p {
    margin-bottom: 0px;
}
.preim_box img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    margin-right: 20px;
}
.mpblock_actions_onefour {
    background: #E8FAFD;
    padding-top: 80px;
    padding-bottom: 80px;
}
.bbact_inner {
    padding: 20px;
    border: 1px solid #F3F3F3;
    border-radius: 8px;
    min-height: 100%;
}
.bbact_title {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #FFFFFF;
    margin-bottom: 30px;
}
.bbact_desc p {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #FFFFFF;
}
.bbact_desc p strong {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #fff;
    text-shadow: 1px 2px 3px #32323270;
}
.bbact_inner a.abut {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    color: #4F4A6A;
    background: #FFFFFF;
    border: 1px solid #6267B2;
    border-radius: 4px;
    padding: 12px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.bbact_inner a.abut:hover {
    color: #fff;
    background: #6267B2;
}
.bbact_inner img {
    position: absolute;
    right: 20px;
    bottom: 0;
    width: 260px;
    height: 270px;
    z-index: 1;
    object-fit: contain;
}
.bbact_desc {
    z-index: 2;
    position: relative;
}
.actionfour .row {
    margin-left: -15px;
    margin-right: -15px;
    justify-content: space-between;
}
.actionfour .action_type_three {
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
}
.actionfour .action_type_three:nth-child(3), .actionfour .action_type_three:nth-child(4) {
    margin-bottom: 0px;
}
.actionfour .apage_item {
    width: 310px;
    height: 230px;
    max-width: 100%;
}
.mpblock_partners {
    padding-top: 80px;
    padding-bottom: 60px;
    background: #E8FAFD;
}
.block_otzivi.mpreview {
    margin-bottom: 80px;
    margin-top: 80px;
}
.appsbanner {
    background-image: url(/wp-content/uploads/2022/07/appsbanner_bg.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 100%;
    position: relative;
    padding: 40px;
}
.apps_imgright img {
    width: 444px;
    height: 380px;
    position: absolute;
    right: 0;
    bottom: 0;
    object-fit: cover;
}
.apps_inner_left {
    width: 60%;
    max-width: 100%;
}
.apps_titile {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 42px;
    line-height: 48px;
    color: #383640;
    margin-bottom: 42px;
}
.apps_desc ul li {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #4F4A6A;
    margin-bottom: 20px;
}
.apps_desc ul {
    columns: 2;
    column-gap: 20px;
    padding-left: 0;
    list-style: none;
}
.apps_desc ul li:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/check.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: sub;
    margin-right: 10px;
}
.apps_desc {
    margin-bottom: 35px;
}
.mpblock_appsbanner {
    padding-top: 80px;
    padding-bottom: 80px;
}
.apps_logos a {
    display: block;
    margin-right: 10px;
}
.apps_logos {
    display: flex;
    align-items: center;
    justify-content: center;
}
.staticbmp.grow img {
    transition: all 0.2s ease-in-out;
}
.staticbmp.grow:hover img {
    transform: scale(1.15);
}
.staticbmp a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}
.mpblock_atypeone {
    padding-top: 40px;
    padding-bottom: 40px;
}

.slider_onetextaction {
    width: 100%;
    max-width: 1052px;
    margin: 0 auto;
}
.slider_onetextaction .main-arrow.main-arrow-prev:after {
    content: "";
    background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 51%, rgba(255, 255, 255, 0) 100%);
    width: 100px;
    height: 46px;
    position: absolute;
    left: 46px;
    z-index: -1;
}
.slider_onetextaction .main-arrow.main-arrow-next:after {
    background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 51%, rgba(255, 255, 255, 0) 100%);
    transform: matrix(-1, 0, 0, 1, 0, 0);
    content: "";
    width: 100px;
    height: 45px;
    z-index: -1;
    position: absolute;
    right: 46px;
}
.slider_onetextaction .main-arrow-prev {
    left: -46px;
}
.slider_onetextaction .main-arrow-next {
    right: -46px;
}
.slider_onetextaction .main-arrow {
    border: unset;
}
.ato_inner {
    margin-left: 8px;
    margin-right: 8px;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #4F4A6A;
    padding: 10px 20px;
    background: #DEDCE9;
    border-radius: 4px;
}
.mpblock_atypetwo {
    padding-bottom: 60px;
}
.ato_inner strong {
    color: #43A763;
    line-height: 16px;
    font-weight: 700;
}
.mpaction_typetwo_box .aimg_img img {
    width: 100%;
    border-radius: 8px 8px 0px 0px;
}
.mpaction_typetwo_box {
    margin-left: 10px;
    margin-right: 10px;
    height: 430px;
    overflow: hidden;
}
.slider_actiontypetwo {
    margin-left: -10px;
    margin-right: -10px;
}
.mpblock_atypetwo:before {
    background: #E8FAFD;
    border-radius: 0px;
    width: 100%;
    height: 220px;
    position: absolute;
    bottom: 110px;
    content: "";
}
.slick-dots {
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto!important;
}
.slick-dots li.slick-active {
    width: 40px;
    height: 6px;
    background: #6267B2;
    border-radius: 3px;
}
.slick-dots li {
    background: #D7D9EB;
    width: 40px;
    height: 6px;
    border-radius: 3px;
    vertical-align: middle;
    margin: 0 5px;
}
.slick-dots li button {
    width: 40px!important;
    height: 6px!important;
}
.btn-slide2 {
  position: relative;
  display: inline-block;
  height: 50px;
  width: 200px;
  line-height: 50px;
  padding: 0;
  border-radius: 50px;
  background: #fdfdfd;
  border: 2px solid #0099cc;
  margin: 10px;
  transition: 0.5s;
}
.btn-slide2 {
  border: 2px solid #efa666;
}
.btn-slide2:hover {
  background-color: #efa666;
}
.btn-slide2:hover span.circle2 {
  left: 100%;
  margin-left: -45px;
  background-color: #fdfdfd;
  color: #0099cc;
}
.btn-slide2:hover span.circle2 {
  color: #efa666;
}
.btn-slide2:hover span.title2 {
  left: 40px;
  opacity: 0;
}
.btn-slide2:hover span.title-hover2 {
  opacity: 1;
  left: 40px;
}
.btn-slide2 span.circle2 {
  display: block;
  background-color: #0099cc;
  color: #fff;
  position: absolute;
  float: left;
  margin: 5px;
  line-height: 42px;
  height: 40px;
  width: 40px;
  top: 0;
  left: 0;
  transition: 0.5s;
  border-radius: 50%;
}
.btn-slide2 span.circle2 {
  background-color: #efa666;
}
.btn-slide2 span.title2,
.btn-slide2 span.title-hover2 {
  position: absolute;
  left: 90px;
  text-align: center;
  margin: 0 auto;
  font-size: 16px;
  font-weight: bold;
  color: #30abd5;
  transition: 0.5s;
}
.btn-slide2 span.title2,
.btn-slide2 span.title-hover2 {
  color: #efa666;
  left: 80px;
}
.btn-slide2 span.title-hover2 {
  left: 80px;
  opacity: 0;
}
.btn-slide2 span.title-hover2 {
  color: #fff;
}
.staticsidebar_title {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #383640;
    margin-bottom: 20px;
}
.sidebar_content .staticbmp img {
    width: 80px;
    height: 80px;
}
.sidebar_content .staticbmp {
    height: 200px;
}
.sidebar_content .staticbmp.block_7, .sidebar_content .staticbmp.block_8 {
    margin-bottom: 0px;
}
.services_content .video {
    margin-bottom: 20px;
    margin-top: 10px;
}
.direction_tabsnav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 40px;
}
.naptitle_box {
    width: 423px;
    max-width: 100%;
    margin-right: 20px;
}
.naptitle_box h2.block_title {
    margin-bottom: 0px;
}
.direction_tabsnav ul.nav.nav-tabs {
    width: calc(100% - 573px);
    display: flex;
    justify-content: space-between;
    border-bottom: unset;
    background: #FFFFFF;
    border-radius: 8px;
    margin-left: 20px;
    padding: 6px;
}
hr.naprline {
    width: 100px;
    background: #6267B2;
    height: 2px;
}
.direction_tabs {
    background-image: url(/wp-content/uploads/2022/07/narp_bg-scaled.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 100%;
    border-radius: 16px;
    padding: 20px;
}
.direction_tabs .tab-content {
    background: unset;
    border-color: unset;
}
.mpblock_napravleniya {
    padding-bottom: 80px;
}
.napr_items {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 20px;
}
.naprlinks {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}
img.napricon {
    width: 60px;
    height: 60px;
    object-fit: contain;
    padding: 10px;
    background: #FFFFFF;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
    border-radius: 8px;
    margin-right: 20px;
}
.napr_items a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #4F4A6A;
    text-decoration-line: underline;
    text-decoration-style: dashed;
}
.nav-tabs li.active .nav-link {
    background: #6267B2;
    border-radius: 4px;
    border: unset;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 40px;
    color: #fff;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
}

.nav-tabs li .nav-link {
    background: #ffffff;
    border-radius: 4px;
    border: unset!important;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 40px;
    color: #6267b2;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
}
.nav-tabs li .nav-link:hover {
    background: #6267b2!important;
}
img.nofotodoc {
    object-fit: contain;
    padding: 20px;
}
.pageuslugi_mainbox {
    background-image: url(/wp-content/uploads/2022/07/narp_bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 100%;
    border-radius: 16px;
    padding: 20px 20px 0px 20px;
    margin-bottom: 40px;
}
.pageuslugi_box {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.pageuslugi_box img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    padding: 10px;
    background: #FFFFFF;
    box-shadow: 0px 10px 20px rgb(0 0 0 / 4%), 0px 2px 6px rgb(0 0 0 / 4%), 0px 0px 1px rgb(0 0 0 / 4%);
    border-radius: 8px;
    margin-right: 20px;
}
.pageuslugi_box  a.uslugi_link {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #4F4A6A;
    text-decoration-line: underline;
    text-decoration-style: dashed;
}
h2.maincatlab {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    color: #383640;
    display: flex!important;
    align-items: end;
    justify-content: center;
    margin-top: 15px;
}
h2.maincatlab:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/titlebimg.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 46px;
    width: 46px;
    display: inline-block;
    margin-right: 25px;
}
.pricetabs ul.nav.nav-tabs {
    border: unset!important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}
.pricetabs li.nav-item {
    margin-left: 10px;
    margin-right: 10px;
}
.pricetabs li.nav-item a {
    border: 1px solid #6267b2!important;
    background: #e9fbfc;
    color: #22156a;
}
.okform_box {
    padding: 40px;
    border-radius: px;
    background-image: url(/wp-content/uploads/2022/07/preim_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: 40px;
}
.mpblock_okbanner .bbas_rightimg {
    width: 500px;
    bottom: 12px;
}
.mpblock_okbanner {
    padding-bottom: 80px;
}
.mpblock_okbanner .bbas_title {
    text-shadow: 1px 2px 3px #32323270;
}
#header .main-menu li.mmwidedocs .popup a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #6267B2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 10px 10px;
    margin-left: 0px;
    text-decoration-line: underline;
    text-decoration-style: dashed;
}
#header .main-menu li.mmwidedocs .popup li.current-menu-item.active a {
    color: #383640;
}
#header .main-menu li.mmwidedocs .popup a:hover {
    color: #383640;
}
.apps_content .apps_titile {
    font-size: 28px;
    line-height: 130%;
    color: #483e84;
    margin-bottom: 15px;
    text-align: center;
}
img.apps_popup_img {
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 0;
}
.apps_content_bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.page_news h3 {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    color: #383640;
}
.onas_services {
    padding-bottom: 40px;
}
.nmpopupinfo .popup_content p strong, .nmpopupinfo .popup_content ul li strong {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 15px;
    color: #22166A;
}
.block_docarticles.kublcok.mpprog {
    padding-top: 0px;
    margin-top: 0px;
}
.block_docarticles.kublcok.mpprog::before {
    content: "";
    position: absolute;
    background: #e8fafd;
    min-height: 50%;
    width: 100%;
    bottom: 0;
    margin-bottom: 40px;
    left: 0;
    border-radius: 0px;
    right: 0;
    display: inline-block;
}
@media only screen and (max-width: 992px) {
    img.apps_popup_img {
        height: 150px;
    }
    .apps_content .apps_titile {
        font-size: 20px;
    }
    .app-baner_text {
        display: none;
    }
    .control_title_content {
        font-size: 22px;
        text-align: center;
        margin: 25px 0px;
    }

    .control_page {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .control_page img {
        order: -1;
        height: 280px;
    }

    .control_page .part_opis {
        padding-bottom: 0px;
    }
    .programs_list ul.tab_li {
        display: grid;
        gap: 10px;
        grid-template-columns: 1fr 1fr;
        padding: 0px;
        margin: 0px;
    }
    .programs_list ul.tab_li li a {
        margin: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }
    .app-baner_text.mob {
        display: block;
        font-size: 18px;
        line-height: 120%;
    }
    .gallery_sert_sdoc a {
        width: 32.43333333%;
        padding: 8px;
        margin-bottom: 5px;
    }
    .gallery_sert_sdoc {
        display: inline-block;
    }
    img.galimgfoto {
        width: 100%;
        object-fit: cover;
        height: 130px;
        padding: 0px;
        margin: 0px;
        box-shadow: 0px 1px 7px #ddd;
        border-radius: 0px;
    }
    .filtersdoctor {
        align-items: center;
    }
    .filtersdoctor select {
        width: 100%;
        max-width: 100%;
    }
    .filtertwo, .filterthree {
        width: 50%;
    }
    .container-fluid .container {
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
    .mpblock_atypeone {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .ato_inner {
        font-size: 10px;
        line-height: 14px;
        padding: 5px 10px;
        min-height: 26px;
        margin-left: 4px;
        margin-right: 4px;
    }
    .mpaction_typetwo_box .aimg_img img {
        height: 200px;
    }
    .mpaction_typetwo_box {
        height: 430px;
    }
    .mpblock_atypetwo {
        padding-bottom: 0;
    }
    ul.slick-dots {
        position: absolute;
        bottom: 10px;
    }
    .mpblock_atypetwo:before {
        height: 170px;
        bottom: 60px;
    }
    .bbasleftbox {
        width: 100%;
    }
    .mpblock_okbanner .bbas_rightimg {
        width: 100%;
        min-height: 200px;
        position: initial;
        background-size: contain;
    }
    .bbas_title {
        text-align: center;
    }
    .bbas_price {
        text-align: center;
    }
    .bbas_box a.transbut {
        max-width: unset;
        display: flex;
        margin-bottom: 10px;
    }
    .mpblock_okbanner {padding-bottom: 30px;}
    .mpblock_napravleniya {
        padding-bottom: 30px;
    }
    .direction_tabsnav {
        flex-direction: column;
        margin-bottom: 20px;
    }
    .naptitle_box {
        width: initial;
        max-width: unset;
        margin-right: 0px;
    }
    h2 {
        font-size: 26px;
        line-height: 120%;
        margin-bottom: 20px;
        text-align: center;
        justify-content: center;
    }
    .direction_tabsnav ul.nav.nav-tabs {
        width: 100%;
        margin: 0;
        padding: 0;
        justify-content: center;
        flex-direction: column;
        background: unset;
    }
    .nav-tabs li.active .nav-link {
        padding: 10px 20px;
        margin-bottom: 10px;
    }
    .nav-tabs li .nav-link {
        padding: 10px 20px;
        margin-bottom: 10px;
    }
    .napr_items {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .mpblock_static {
        padding: 40px 0px;
    }
    .staticbmp {
        height: 180px;
        font-size: 18px;
        line-height: 110%;
        padding: 15px;
        text-align: center;
    }
    .staticbmp img {
        bottom: 15px;
        height: 80px;
        left: 0;
        right: 0;
        top: unset;
        width: 100%;
    }
    .mpblock_static .col-lg-3 {
        width: 50%;
    }
    .mpblock_static {
        padding: 30px 0px;
        padding-bottom: 15px;
    }
    .mpblock_vrachi {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    i.mm_onas, i.mm_contacts, i.mm_ceni, i.mm_akcii, i.mm_vrachi, i.mm_uslugi, i.mm_contacts {
        background: #6267b2;
        border-radius: 100%;
        padding: 3px;
    }
    #nav-panel .accordion-menu>li>a {
        font-weight: 500;
        text-transform: unset;
        display: flex;
        align-items: center;
    }
    .menupop_colone ul.sub-menu {
        columns: auto;
    }
    .accordion-menu li.menu-item>a {
        display: flex;
        align-items: center;
    }
    .accordion-menu li.menu-item>a>i, .accordion-menu li.menu-item>a>.avatar {
        margin-right: 10px;
    }
    .menupop_colone ul.sub-menu {
        columns: auto;
    }
    .accordion-menu li.menu-item>a {
        display: flex;
        align-items: center;
    }
    .accordion-menu li.menu-item>a>i, .accordion-menu li.menu-item>a>.avatar {
        margin-right: 10px;
    }
    .mpb_preiminner {
        padding: 20px;
    }
    h2:before {
        height: 35px;
        width: 35px;
        padding-left: 35px;
        margin-right: 10px;
        display: none;
    }
    .preim_box {
        flex-direction: column;
        align-items: center;
        margin-bottom: 20px;
    }
    .preim_box img {
        width: 100%;
        object-fit: contain;
        margin-right: 0px;
        margin-bottom: 15px;
    }
    .preim_desc {
        font-size: 14px;
        line-height: 130%;
    }
    .bprimg img {
        position: initial!important;
        width: 100%;
        height: 200px;
        object-fit: contain;
    }
    .bprimg {
        margin-bottom: -20px;
        margin-top: 20px;
    }
    .docarrow.main-arrow.main-arrow-prev {
        top: 38%;
        left: 18px;
        border-radius: 8px;
    }
    .docarrow.main-arrow.main-arrow-next {
        top: 38%;
        right: 18px;
        border-radius: 8px;
    }
    .komanda_box img {
        width: 100%;
        height: 370px;
    }
    .komanda_box {
        margin-bottom: 0px;
    }
    .naarow.main-arrow-prev {
        top: 15.5%;
        left: 18px;
        right: unset;
        border-radius: 8px;
    }
    .naarow.main-arrow-next {
        top: 15.5%;
        right: 18px;
        border-radius: 8px;
    }
    .newsaction_box img.snews_foto {
        width: 100%;
        height: 150px;
        object-fit: cover;
    }
    .block_otzivi:before, .block_docarticles:before {
        min-height: 100%;
    }
    .servtal a {
        margin-left: 0;
        margin-top: 10px;
    }
    .servtal.relative {
        margin-bottom: 30px;
        justify-content: center;
        align-items: center;
    }
    .mpblock_actions_onefour {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .bbact_inner img {
        position: initial;
        height: 200px;
        max-width: 100%;
        margin: 0 auto;
        display: block;
    }
    .bbact_inner a.abut {
        position: initial;
        margin-bottom: 20px;
    }
    .actionfour {
        margin-top: 20px;
    }
    .actionfour .apage_item {
        width: 100%;
    }
    .actionfour .action_type_three {
        width: 100%;
    }
    .actionfour .action_type_three:nth-child(3), .actionfour .action_type_three:nth-child(4) {
        margin-bottom: 20px;
    }
    .block_otzivi .naarow.main-arrow-prev {
        left: 0px;
        top: -11.5%;
    }
    .block_otzivi .naarow.main-arrow-next {
        right: 0px;
        top: -11.5%;
    }
    .main-arrow {
        height: 36px;
        width: 36px;
    }
    .main-arrow::before {
        content: '';
        position: absolute;
        height: 12px;
        width: 12px;
        border-top: 2px solid #114379;
        border-right: 2px solid #114379;
        top: 11px;
        left: 9px;
    }
    .main-arrow-prev::before {
        transform: rotate(-135deg);
        left: 14px;
    }
    .slider-mewsaction .col-lg-6 {
        padding-left: 0px;
        padding-right: 0px;
    }
    .block_otzivi.mpreview {
        margin-bottom: 30px;
        margin-top: 30px;
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .block_docarticles {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .sliderpartners .main-arrow-prev {
        top: -17%;
        left: 0px;
        border-radius: 8px;
    }
    .sliderpartners .main-arrow-next {
        right: 0px;
        top: -17%;
        border-radius: 8px;
    }
    .mpblock_partners {
        padding-top: 30px;
        padding-bottom: 15px
    }
    .mpblock_appsbanner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    img.partimg {
        width: 100%!important;
        margin-left: 0px;
        margin-right: 0px;
    }
    .apps_titile {
        font-size: 24px;
        line-height: 120%;
        text-align: center;
        margin-bottom: 30px;
    }
    .apps_inner_left {
        width: 100%;
    }
    .appsbanner {
        padding: 25px;
        border-radius: 8px;
    }
    .apps_imgright img {
        position: initial;
        width: 100%;
        max-width: 100%;
        height: 230px;
        object-fit: contain;
        margin-bottom: -25px;
    }
    .apps_logos {margin-bottom: 30px;}
    .apps_desc {
        margin-bottom: 30px;
    }
    .apps_desc ul {
        columns: auto;
    }
    .filtabs.tabs-vertical .nav-tabs {
        width: 100%;
        padding-right: 0px;
    }
    .filtabs .tab-content {
        width: 100%;
        margin-right: 20px;
        display: none;
    }
    .filtabs.tabs-vertical {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .mp_filiali, .mp_contactform {
        padding-bottom: 30px;
    }
    .pageform_inner {
        padding: 20px;
        border-radius: 8px;
    }
    .pageform_title {
        font-size: 24px;
        line-height: 120%;
        margin-bottom: 30px;
    }
    .pageform_inner:before {
        display: none;
    }
    .pageforma_box {
        padding: 15px;
    }
    .ff_box {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .footlogo {
        width: 100%;
        max-width: 100%;
        margin-right: 0px;
        text-align: center;
        margin-bottom: 15px;
    }
    .footmenu ul {
        columns: 2;
    }
    .footmenu {
        margin-bottom: 20px;
    }
    .footer_modalbut a {
        padding: 15px 20px;
    }
    .footer_second {
        padding: 25px 0px;
    }
    .footmenu ul {
        columns: 2;
    }
    .footmenu {
        margin-bottom: 20px;
    }
    .footer_modalbut a {
        padding: 15px 20px;
    }
    .footer_second {
        padding: 25px 0px;
    }
    .ft_box {
        flex-direction: column;
        align-items: center;
        margin-bottom: 10px;
    }
    .footapps {
        margin-right: 0px;
        margin-bottom: 15px;
    }
    .footcoprt {
        text-align: center;
        font-size: 12px;
        line-height: 120%;
    }
    .apps_logos a:last-child {
        margin-right: 0px;
    }
    .mpblock_napravleniya hr.naprline {
        display: none;
    }
    .mpblock_napravleniya h2.block_title {
        margin-bottom: 30px;
    }
    .direction_tabs {
        border-radius: 8px;
    }
    #nav-panel .mobile-nav-wrap {
        background: #fff;
    }
    .mobilemenu_footer {
        padding: 20px 5px;
    }
    .footer_adrgraf {
        display: flex;
        flex-direction: column;
    }
    .hadr, .hgraf {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 16px;
        color: #4F4A6A;
        display: flex;
        margin-bottom: 10px;
        align-items: center;
    }
    .mobilemenu_footer a:before {
        width: 20px;
        height: 20px;
    }
    .hadr:before, .hgraf:before {
        width: 20px!important;
        height: 20px!important;
        padding-left: 20px;
    }
    #nav-panel {border-bottom: 1px solid #e5e5e5;}
    #header .header-main {
        border-bottom: 1px solid #f8f8f8;
    }
    .slider_onetextaction:before {
        content: "";
        background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 51%, rgba(255, 255, 255, 0) 100%);
        width: 35px;
        height: 26px;
        position: absolute;
        left: 0;
        z-index: 1;
        top: 0;
    }
    .slider_onetextaction:after {
        background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 51%, rgba(255, 255, 255, 0) 100%);
        transform: matrix(-1, 0, 0, 1, 0, 0);
        content: "";
        width: 35px;
        height: 26px;
        z-index: 1;
        position: absolute;
        right: 0;
        top: 0;
    }
    .modal-cont {
        max-width: 85%;
    }
    .modal-cont p.podzagmodt {
        font-size: 20px;
        line-height: 120%;
        margin-bottom: 10px;
    }
    h1.single_title {
        font-size: 26px;
        line-height: 120%;
        margin-bottom: 20px;
    }
    .page_actionnews {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .cont_static {
        margin-bottom: 20px;
    }
    body {
        font-size: 15px;
        line-height: 20px;
    }
    .page_standart {
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .list_specialist {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .list_specialist .tab_li li a {
        padding: 10px 15px;
        width: 100%;
        max-width: 100%;
        margin: 0px;
    }
    .list_specialist ul.tab_li li {
        margin-bottom: 10px;
        padding: 0px;
    }
    .list_specialist .container {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .list_specialist ul.tab_li {
        padding: 0px;
        display: flex;
        flex-direction: column;
    }
    .list_specialist_box .komanda_box {
        margin-bottom: 20px;
    }
    .onas_textfoto {
        padding-top: 0px;
        padding-bottom: 30px;
    }
    .onas_preim {
        padding-bottom: 30px;
    }
    .onas_otzivi {
        padding-bottom: 0px;
    }
    .bn_verh {
        flex-direction: column;
        align-items: center;
        margin-bottom: 10px;
    }
    .bn_verh h2.block_title {
        margin-right: 0px;
        margin-bottom: 10px;
    }
    .bn_verh a.btn-modpop {
        margin-right: 0px;
        margin-bottom: 10px;
        padding: 10px 15px;
    }
    .revar.main-arrow-prev {
        left: 10px;
        right: unset;
        border-radius: 8px;
        top: -12%;
    }
    .revar.main-arrow-next {
        right: 10px;
        top: -12%;
        border-radius: 8px;
    }
    .review_box.rbtext {
        border-radius: 8px;
    }
    .doctor_box {
        width: 100%;
        min-height: 100%;
        flex-direction: column;
        height: 100%;
    }
    .docitem_right {
        width: 100%;
    }
    .docitem_left {
        width: 100%;
        overflow: unset;
    }
    .single_doc_foto img {
        width: 100%;
        height: 270px;
    }
    .single_doc_foto {
    }
    .kart_doc {
        padding-top: 30px;
        padding-bottom: 30px;
        margin-top: 30px;
        margin-bottom: 30px;
        position: relative;
    }
    .kart_doc:before {
        min-height: 100%;
    }
    .kart_doc a.btn-modpop {
        border-radius: 0px 0px 0px 0px;
    }
    .block_otzivisdoc {
        padding-bottom: 30px;
    }
    .doc_descript {
        padding-bottom: 30px;
    }
    h2.maincatlab:before {
        display: none;
    }
    li.main_cat_price:before {
        display: none;
    }
    li.main_cat_price {
        font-size: 26px;
        line-height: 120%;
    }
    h2.maincatlab {
        font-size: 26px;
        line-height: 120%;
        margin-bottom: 20px;
    }
    .pti_price {
        width: 30%;
        padding: 5px;
        text-align: right;
        margin-left: 0px;
        border-radius: 0px 4px 4px 0px;
    flex-direction: column;
    justify-content: flex-start;
    }
    .pt_item {
        margin-bottom: 10px;
        align-items: normal;
    }

    .ptnubtit_box {
        width: 70%;
    }
    .pti_number {
        display: none;
    }
    .pti_title {
        padding: 5px;
        border-radius: 4px 0px 0px 4px;
        font-size: 13px;
        line-height: 125%;
    }
    .price_table {
        padding: 10px;
    }
    .acord_list_price {
        padding: 10px 15px;
        line-height: 120%;
    }
    li.accord.curent .price_table {
        margin-bottom: 15px;
    }
    .pricetabs ul.nav.nav-tabs {
        margin-bottom: 30px;
    }
    .services_card {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .services_nav ul {
        columns: auto;
    }
    .services_card img {
        width: 100%;
        object-fit: cover;
        margin-bottom: 25px;
        width: 50%;
    }
    .services_card .col-lg-7 {
        order: 2;
    }
    .video {
        height: 180px;
    }
    .video a img {
        height: 180px;
    }
    .services_content {
        padding-top: 30px;
    }
    .block_content_sidebar p {
        font-size: 15px;
        line-height: 20px;
    }
    .block_content_sidebar ul {
        font-size: 15px;
        line-height: 20px;
    }
    .kart_doc a.btn-modpop {
        margin-bottom: 0px;
    }
    .block_price.bdone.kublcok {
        padding-top: 0px;
        padding-bottom: 30px;
    }
    .block_pageforma {
        padding-top: 0px;
        padding-bottom: 30px;
    }
    .sidebar_content .staticblocks_inner .col-lg-6 {
        width: 50%;
    }
    .sidebar_content .container {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .sidebar_content .staticbmp {height: 180px;font-size: 18px;line-height: 110%;padding: 15px;text-align: center;}
    .sidebar_content .staticbmp img {
        margin: 0 auto;
    }
    .bbas_rightimg {
        width: 100%;
        margin-right: 0px;
        position: initial;
        height: 180px;
        margin-bottom: 25px;
    }
    .block_ba_sidebar .bbas_box {
        display: flex;
        flex-direction: column;
    }
    .block_ba_sidebar .bbasleftbox {
        order: 2;
    }
    .services_content .block_ba_sidebar {
        padding-bottom: 30px;
    }
    .services_content .block_ba_sidebar {
        padding-bottom: 30px;
    }
    .service_content_nsb .block_doctors .komanda_box {
        flex-direction: column;
        align-items: center;
        background: #FFFFFF;
        border: 1px solid #F3F3F3;
        border-radius: 8px;
        padding: 0px 0px;
    }
    .service_content_nsb .block_doctors img.komanda_img {
        width: 100%;
        height: 370px;
    }
    .service_content_nsb .komanda_inner {
        padding: 10px;
        margin-top: 0px;
        width: 100%;
    }
    .service_content_nsb .block_doctors.kublcok {
        padding-top: 30px;
    }
    .service_content_nsb .block_doctors .revar.main-arrow-prev {
        top: -6%;
    }
    .service_content_nsb .block_doctors .revar.main-arrow-next {
        top: -6%;
    }
    .nmpopupinfo .popuptitle {
        font-size: 20px;
        line-height: 120%;
    }
    .popup-overlay.nmpopupinfo .popup {
        padding: 15px 10px;
    }
    .nmpopupinfo .popup_content {
        font-size: 14px;
    }
    .nmpopupinfo .popup_content p strong {
        font-size: 14px;
        line-height: 120%;
    }
    .allactionnews_box .apage_item {
        width: 100%;
    }
    .page_news .sart_meta {
        flex-direction: column;
        align-items: flex-start;
    }
    .page_news img.snews_foto {
        height: auto;
        width: 100%;
        object-fit: cover;
    }
    .page_news h1.single_post {
        font-size: 26px;
        line-height: 120%;
        margin-bottom: 20px;
        color: #383640;
    }
    .page_news h3 {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: 0px;
        font-family: 'Inter';
        font-style: normal;
        font-weight: 600;
        color: #383640;
    }
    .block_content_sidebar:last-child, .block_ba_sidebar:last-child {
        padding-bottom: 30px;
    }
    .page_opis.dopkontent {
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 20px;
    }
    .onas_services {
        padding-bottom: 30px;
    }
    .onas_services .pageuslugi_mainbox {
        margin-bottom: 0px;
    }
}

@media only screen and (min-width: 992px) {

    /* =============================================
   SERVICES MEGA MENU — hide popup by default
   ============================================= */
    #nav-menu-item-317 .popup {
        display: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transition: none !important;
    }

    #nav-menu-item-317 .popup.is-open {
        display: block !important;
        transform: unset;
        left: -192px !important;
        right: auto;
        top: 50px;
        z-index: 999;
        min-width: 100%;
        width: min(945px, calc(100vw - 40px));
    }

    /* =============================================
       INNER LAYOUT — tabs left, content right
       ============================================= */
    #nav-menu-item-317 .popup .inner {
        padding: 0;
    }

    #nav-menu-item-317 .popup .inner>ul.sub-menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Each top-level li = one tab */
    #nav-menu-item-317 .popup .inner>ul.sub-menu>li {
        width: auto !important;
        flex-shrink: 0 !important;
        display: block !important;
    }

    /* --- LEFT PANEL: tab labels --- */
    .services-tabs-panel {
        display: flex;
        flex-direction: column;
        min-width: 220px;
        width: 220px;
        background: #E8FAFD;
        padding: 10px 0px;
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
    }

    .services-tab-label {
        display: block;
        padding: 14px 20px;
        cursor: pointer;
        font-weight: 600;
        font-size: 14px;
        color: #22166A;
        border-left: 3px solid transparent;
        transition: background 0.15s, border-color 0.15s, color 0.15s;
        user-select: none;
    }

    .services-tab-label:hover {
        background: #eaeaf3;
        color: #5a5aaa;
    }

    .services-tab-label.is-active {
        background: #fff;
        border-left-color: #6464b4;
        /* match your theme color */
        color: #6464b4;
    }

    /* --- RIGHT PANEL: tab content --- */
    .services-content-panel {
        flex: 1;
        padding: 24px 44px 24px 30px;
        overflow-y: auto;
        max-height: 448px;
        height: 448px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
    }

    /* Each tab's sub-menu: hidden by default */
    .services-tab-content {
        display: none;
    }

    .services-tab-content.is-active {
        display: block;
    }

    .services-tab-content[data-tab="0"]>ul {
        grid-template-columns: repeat(3, 1fr);
    }

    /* Grid layout for links inside content */
    .services-tab-content>ul {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px 24px;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
    }

    .services-tab-content>ul>li {
        width: auto !important;
    }

    .services-tab-content>.sub-menu>li a {
        display: flex;
        align-items: center;
        gap: 8px;
        font-family: 'Inter';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        color: #6267B2;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 10px 10px 10px;
        margin-left: 0px;
        text-decoration-line: underline;
        text-decoration-style: dashed;
        white-space: nowrap;
        transform: none !important;
    }

    .services-tab-content>ul>li a:hover {
        color: #383640;
    }

    /* Close button */
    .services-close-btn {
        position: absolute;
        top: 5px;
        right: 7px;
        font-size: 22px;
        cursor: pointer;
        color: #888;
        line-height: 1;
        z-index: 10;
        padding: 4px 8px;
        transition: color 0.15s;
    }

    .services-close-btn:hover {
        color: #333;
    }

    /* Overlay */
    .services-overlay {
        display: none;
        position: fixed;
        inset: 0;
        z-index: 99;
        background: transparent;
    }

    .services-overlay.is-active {
        display: block;
    }

    /* Make popup relative for close button positioning */
    #nav-menu-item-317 .popup {
        position: absolute !important;
    }
}

@media only screen and (min-width: 1380px) {
    #nav-menu-item-317 .popup.is-open {
        left: -224px !important;
        width: min(1240px, calc(100vw - 40px));
    }

    .services-tabs-panel {
        min-width: 240px;
        width: 240px;
    }

    .services-tab-content[data-tab="0"]>ul {
        grid-template-columns: repeat(4, 1fr);
    }

    .services-tab-content>ul {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px 20px;
    }
}