@charset "UTF-8";
@font-face{font-family:"rotondac";src:url(../fonts/CeraRoundPro-Regular.otf) format("truetype");font-style:italic;font-weight:400}
@font-face{font-family:"rotondac";src:url(../fonts/CeraRoundPro-Medium.otf) format("truetype");font-style:italic;font-weight:500}
@font-face{font-family:"rotondac";src:url(../fonts/CeraRoundPro-Bold.ttf) format("truetype");font-style:italic;font-weight:700}
:root{--blue:#008EDC}
::-webkit-scrollbar-track{background-color:#ffffff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:var(--blue)}
body{font-family:"Inter",sans-serif;font-size:16px;color:#707076;line-height:1.5}
.container{width:1210px;max-width:100%}
a{transition:.5s}
a,a:hover{color:var(--blue)}
a:focus,a:hover{text-decoration:none}
:focus{outline:none}
h1{margin-top:0;margin-bottom:0;font-weight:normal}
h2{
	font-size:30px;
	font-family:"rotondac";
	color: #0A0A0A;
}
h3{
	font-size:24px;
	font-family:"rotondac";
	color: #0A0A0A;
}
.alert{background:#151515a1;color:white;font-size:14px;text-align:left;border:none;position:fixed;top:95px;right:0;max-width:95%;max-width:450px;padding:20px 30px;z-index:99999;border-radius:0;margin-bottom:0;backdrop-filter:blur(3px);width:auto}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:5px;right:10px;color:white;font-weight:lighter}
.alert i{display:none}
header{background:white;position:relative;top:0;left:0;width:100%;z-index:1;padding:0}
.title{color:#000000;font-size:42px;font-weight:600;line-height:1.1}
.arrow{--w:48px;width:var(--w);height:var(--w);min-width:var(--w);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.5s;cursor:pointer}
.bt{font-weight:500;display:inline-flex;align-items:center;gap:10px;line-height:1;border-radius:60px;padding:12px 24px;border-width:1px;border-style:solid;justify-content:center;text-align:center;transition:.5s;cursor:pointer}
.bt.black{background:black;border-color:black;color:white}
.poppins{font-family:"Poppins",sans-serif}
.ptserif{font-family:"PT Serif",serif}
.rotondac{font-family:"rotondac"}
.header{padding: 8px 0;display:flex;justify-content:space-between;align-items:center}
.logo img {
    width: 70px;
}
.flogo img {
    width: 90px;
}
.lang{margin-right:10px}
.bt.blue{background:var(--blue);border-color:var(--blue);color:white}
.header .bt{font-size:14px;font-weight:400;padding:10px 20px}
.lang select{border:2px solid #0000001A;border-radius:60px;color:#000000;font-size:14px;text-transform:uppercase;padding:7px 16px;line-height:1;height:auto}
.page_wrapper{min-height:100vh;display:flex;flex-direction:column;overflow: hidden;}
footer{margin-top:auto;background:#F6FBFD}
.footer_top{display:flex;justify-content:space-between;align-items:flex-start;padding:60px 0}
.footer_bottom{display:flex;align-items:center;justify-content:space-between;padding:45px 0;border-top:1px solid #E3E3E3}
.flogo{display:flex;flex-direction:column;align-items:flex-start;gap:24px;color:#0A0A0A;font-size:24px;line-height:1.2;font-family:"rotondac";font-weight:700}
.fcol.fcol1{max-width:320px}
.ftitle{color:#262626;font-family:"Poppins",sans-serif;font-size:20px;font-weight:500;line-height:1.1;margin-bottom:24px}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0}
.fcol ul li{font-size:14px;line-height:1.1}
.fcol ul li a{color:#404040;padding:5px 0;display:block}
.fcol ul li:not(:last-child){margin-bottom:10px}
.cont_info{display:grid;grid-template-columns:20px 1fr;gap:12px}
.ctitle{color:#000000;font-size:14px;font-weight:500;margin-bottom:12px;line-height:1.1}
.cval{font-size:14px;line-height:1.2}
.cval,.cval a{color:#00000080}
.cval a{display:block;white-space:nowrap}
.cont_info:not(:last-child){margin-bottom:12px}
.copyright{color:#525252;font-size:14px;line-height:1.2}
.footer_lins{display:flex;gap:24px;font-size:14px;line-height:1.2}
.footer_lins a{color:#404040}
.mainbanner{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.banner_right_side{display:flex;position:relative;justify-content:center}
.feat_list{position:absolute;display:flex;flex-direction:column;gap:48px;width:100%;align-items:flex-start;bottom:37px}
.banner{width:382px;max-width:100%;height:100%;object-fit:cover;border-radius:24px}
section{padding:48px 0}
.rating_text{color:#000000;font-size:20px;line-height:1;display:flex;align-items:center;gap:10px}
.blue_star{color:#008EDC80}
.banner_left_side{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.numbers_list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.num_item_title{line-height:1;color:#000000;font-size:39px;letter-spacing:.05em;font-family:'rotondac'}
.num_item_text{color:#00000080;font-weight:500;line-height:1.3}
.num_item_text :last-child{margin-bottom:0}
.text{line-height:1.3}
.text.font20{font-size:20px}
.medium{font-weight:500}
.text :last-child{margin-bottom:0}
.title :last-child{margin-bottom:0}
.title.maintitle{font-size:49px;font-weight:700}
.title strong{font-family:"PT Serif",serif;font-style:italic}
.feat_item{background:#FFFFFF;box-shadow:0 0 12px 0 #0000000D;border-radius:60px;padding:10px;display:flex;align-items:center;gap:10px;color:#000000;font-weight:500;line-height:1;position: relative;}
.feat_item.feat_item0{background:#0578D780;box-shadow:0 2px 3px 0 #2484B840;backdrop-filter:blur(8px);color:white;display:block;padding:24px;border-radius:20px;margin:0 28px 0 auto}
.feat_title{display:block;font-size:25px;margin-bottom:5px}
.feat_item.feat_item2{margin-left:auto}
.feat_item.feat_item3{margin:0 auto 0 34px}
.mb_1{margin-bottom:16px}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.text.font18{font-size:18px}
.mb_2{margin-bottom:32px}
.feat_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.feat_box{background:#EAF7FD;border-radius:24px;text-align:center;padding:24px;position:relative;overflow:hidden;z-index:1}
.feat_box_icon{margin-bottom:16px}
.feat_box_title{margin-bottom:12px;color:#000000;font-size:20px;font-weight:550}
.feat_box_text{color:#00000080}
.feat_box_text :last-child{margin-bottom:0}
.feat_box:before,.feat_box:after{position:absolute;content:"";--circle:400px;width:var(--circle);height:var(--circle);background:radial-gradient(50% 50% at 50% 50%,rgba(11,156,237,0.2) 0%,rgba(11,156,237,0) 100%);border-radius:50%;z-index:-1}
.feat_box:before{bottom:110px;right:80px}
.feat_box:after{left:80px;top:110px}
.serv_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.serv_img{height:260px;border-radius:24px;overflow:hidden;margin-bottom:16px}
.serv_img img{width:100%;height:100%;object-fit:cover}
.serv_name{color:#000000;font-family:'rotondac';font-weight:bold;font-size:25px;letter-spacing:.05em;margin-bottom:12px;line-height:1.2}
.serv_name strong{color:var(--blue);position:relative}
.serv_text{color:#00000080;font-weight:500;line-height:1.4;margin-bottom:16px}
.serv_text :last-child{margin-bottom:0}
.serv_name :last-child{margin-bottom:0}
.serv_name strong:before{background-image:url(/storage/app/media/line.svg);position:absolute;content:"";left:0;bottom:-5px;width:41px;height:5px;background-size:contain;background-position:center;background-repeat:no-repeat}
.imgside{border-radius:24px;overflow:hidden}
.imgside img{width:100%;height:100%;object-fit:cover}
.infoblock{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.textside{align-self:center;font-size:20px;color:#00000080}
.mb24{margin-bottom:24px}
.textside .text{line-height:1.4}
.nav_arr{display:flex;gap:8px}
.swiper_arrow{border:1px solid #00000040;--width:32px;width:var(--width);height:var(--width);min-width:var(--width);border-radius:50%;display:flex;align-items:center;justify-content:center}
.swiper_arrow.swiper_arrow_next{background:var(--blue);border-color:var(--blue)}
.slider_bottom{display:flex;justify-content:space-between;gap:24px;margin-top:32px}
.team_img{height: 350px;border-radius:24px;overflow:hidden}
.team_img img{width:100%;height:100%;object-fit:cover}
.team_info{padding:24px 0 0}
.team_name{color:#262626;font-size:20px;font-weight:600;line-height:1.2}
.team_pos{color:#404040;margin-top:12px;line-height:1.2}
.stories_block{position:relative;height:424px;border-radius:24px;overflow:hidden}
.stories_img_slider{width:100%;height:100%}
.story_content{position:absolute;top:12px;left:12px;width:50%;height:calc(100% - 24px);background:#FFFFFF;border-radius:12px;overflow:hidden;z-index:1;padding:24px}
.story_slider{height:100%}
.story_slider .nav_arr{position:absolute;bottom:0;right:0;gap:8px;z-index:1}
.story_slide{display:flex;flex-direction:column}
.story_bottom{margin-top:auto;border-top:1px solid #0000001A;padding-top:24px;padding-right:80px}
.story_info_side{display:flex;align-items:center;gap:12px}
.ava_img{width:64px;height:64px;border-radius:50%;overflow:hidden}
.ava_img img{width:100%;height:100%;object-fit:cover}
.story_name{color:#262626;font-size:20px;font-weight:600;line-height:1.1}
.story_date{line-height:1;color:#525252BF;margin-top:4px}
.swiper-slide.story_slide{opacity:0!important}
.swiper-slide.story_slide.swiper-slide-active{opacity:1!important}
.story_text{color:#404040;font-size:20px}
.story_text :last-child{margin-bottom:0}
.stories_img_slider img{width:100%;height:100%;object-fit:cover}
.title_wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}
.gal_thumb{height:240px;border-radius:24px;overflow:hidden}
.gal_thumb img{width:100%;height:100%;object-fit:cover}
.slider_bottom .swiper_arrow{--width:54px}
.slider_bottom .nav_arr{gap:24px}
.form_block{background:#EAF7FD;border-radius:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:12px;align-items:center}
.title.blue{color:var(--blue)}
.form_side{border-radius:24px;background:white;padding:24px}
.field_label{color:#262626;font-size:14px;line-height:1;margin-bottom:6px}
.forma__inputs{display:flex;flex-wrap:wrap;gap:24px}
.forma__inputs .w100{width:100%}
.forma__inputs .w50{width:calc(50% - 12px)}
.field_input{width:100%;border:1px solid #00000040;border-radius:8px;font-size:14px;color:#00000080;padding:12px}
.checkmark{--ch_w:20px;width:var(--ch_w);height:var(--ch_w);min-width:var(--ch_w);border:1px solid #00000040;border-radius:4px;position:relative}
.check_label{display:flex;align-items:center;gap:10px;color:#404040;font-size:14px;font-weight:normal;position:relative;margin-bottom:0;cursor:pointer}
.check_label input{position:absolute;left:0;width:0}
input:checked + .checkmark{border-color:var(--blue);background:var(--blue)}
input:checked + .checkmark:before{content:url('data:image/svg+xml,<svg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.20628 5.53812L8.49776 0.246636C8.66218 0.0822119 8.87145 0 9.12556 0C9.37967 0 9.58894 0.0822119 9.75336 0.246636C9.91779 0.411061 10 0.620328 10 0.874439C10 1.12855 9.91779 1.33782 9.75336 1.50224L3.83408 7.42152C3.65471 7.6009 3.44544 7.69058 3.20628 7.69058C2.96711 7.69058 2.75785 7.6009 2.57848 7.42152L0.246636 5.08969C0.0822119 4.92526 0 4.71599 0 4.46188C0 4.20777 0.0822119 3.9985 0.246636 3.83408C0.411061 3.66966 0.620329 3.58744 0.874439 3.58744C1.12855 3.58744 1.33782 3.66966 1.50224 3.83408L3.20628 5.53812Z" fill="%23FAFAFA"/></svg>');display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.form_info{padding:12px}
.social{display:flex;gap:12px}
.social a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:white}
.title_lg{color:#0A0A0A;font-size:84px;line-height:1;letter-spacing:.1em}
.mb40{margin-bottom:40px}
.fw_img{border-radius:24px;overflow:hidden}
.fw_img img{width:100%}
.bold{font-weight:700}
.aboutus_block{display:grid;grid-template-columns:1fr 2fr;gap:24px}
.text_side{display:flex;flex-direction:column;gap:48px}
.mis_blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.mis_title{margin-bottom:4px;color:#262626;font-size:20px;font-weight:600}
.mis_icon{margin-bottom:12px}
.cert_item{position:relative;border-radius:12px;overflow:hidden;display:block}
.cert_name{font-size:20px;font-weight:700;color:white;line-height:1.2}
.cert_item:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,0.5),rgba(0,0,0,0.5))}
.cert_caption{position:absolute;bottom:0;z-index:1;left:0;width:100%;padding:24px}
.faq_item{border:1px solid #00000040;border-radius:12px;padding:0 12px}
.faq_block{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.faq_body{padding:12px 0;font-size:14px;display:none}
.faq_head{padding:12px 0;display:flex;align-items:center;color:#000000;font-size:14px;line-height:1.2;cursor:pointer}
.faq_head:after{content:url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 13C7.71875 13 7.46875 12.9062 7.28125 12.7188L1.28125 6.71875C0.875 6.34375 0.875 5.6875 1.28125 5.3125C1.65625 4.90625 2.3125 4.90625 2.6875 5.3125L8 10.5938L13.2812 5.3125C13.6562 4.90625 14.3125 4.90625 14.6875 5.3125C15.0938 5.6875 15.0938 6.34375 14.6875 6.71875L8.6875 12.7188C8.5 12.9062 8.25 13 8 13Z" fill="black" fill-opacity="0.5"/></svg>');margin-left:auto;transition:.5s}
.faq_body :last-child{margin-bottom:0}
.faq_list{display:flex;flex-direction:column;gap:12px}
.active .faq_head:after{transform:rotate(180deg)}
.gallery_list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.team_list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 20px}
.form_block.contact_page{padding:0;background:transparent;align-items:stretch}
.contact_page .form_info{padding:0;display:flex;flex-direction:column}
.contact_page .ctitle{font-size:20px}
.contact_page .cval{font-size:16px}
.contact_page .cont_info:not(:last-child){margin-bottom:16px}
.contact_page .cont_info{grid-template-columns:24px 1fr}
.contact_page .cicon svg{width:24px;height:auto}
.contact_page .form_info .cont_info:nth-child(2){margin-top:auto}
.contact_page .form_side{background:#F6FBFD}
.map{height:400px;border-radius:24px;overflow:hidden}
.map > *{width:100%;height:100%}
.map iframe{width:100%;height:100%;border:none !important}
.add_services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.add_serv_item{display:grid;grid-template-columns:48px 1fr;gap:24px}
.add_serv_title{color:#000000;font-size:20px;font-weight:600;line-height:1.1;margin-bottom:12px}
.steps_list{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.step_index{--step:40px;width:var(--step);height:var(--step);background:var(--blue);border-radius:50%;color:white;font-size:26px;line-height:1;font-weight:600;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.step_title{color:#262626;font-weight:600;line-height:1.3;margin-bottom:12px}
.step_text{color:#404040}
.mini_title{color:#0A0A0A;font-size:24px;font-weight:700;letter-spacing:.05em;line-height: 1.2;}
.service_descr{display:grid;grid-template-columns:2fr 1fr;gap:20px}
.price{color:#0A0A0A;font-size:24px;font-weight:700;line-height:1}
.add_services.grid2{grid-template-columns:repeat(2,1fr);gap:40px 24px}
.copyright a{color:#525252}
.cert_item img{width:100%;height:100%;object-fit:cover}
.bt.blue:hover{border-color:var(--blue);color:var(--blue);background:transparent}
.menu li a:hover{background:#008edc33;border-radius:7px}
.swiper_arrow:hover{background:var(--blue);border-color:var(--blue)}
.swiper_arrow:hover svg *{stroke:white;stroke-opacity:1}
svg,svg *{transition:.5s}
.swiper_arrow{transition:.5s;cursor:pointer}
.field_input:focus{border-color:var(--blue)}
.social a:hover{transform:scale(1.2)}
.fcol ul li a:hover,.cval a:hover{color:var(--blue)}
.gal_thumb:hover img{transform:scale(1.1)}
.gal_thumb img{transition:.5s}
.modal-dialog{width:1210px;max-width:95%}
.modal-body{padding:0}
.modal-content{border:none;background:transparent}
.modal-body>.close{position:absolute;right:20px;top:20px;opacity:1;z-index:1}
section.relative {
    position: relative;
}

.circle {
    position: absolute;
    --width: 1163px;
    width: var(--width);
    height: var(--width);
    border-radius: 50%;
    background: radial-gradient(50% 50% at 50% 50%, rgba(11, 156, 237, 0.1) 0%, rgba(11, 156, 237, 0) 100%);
    top: -20%;
    z-index: -1;
}

.circle.circle_left {
    left: 0;
    transform: translateX(-50%);
}

.circle.circle_right {
    right: 0;
    transform: translateX(50%);
}
.feat_item:before {
    position:absolute;
    content:"";
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    z-index: -1;
    box-shadow: 0px 4px 8px 0px #00000033;
    border-radius: 60px;
}

.feat_item.feat_item0:before {
    display: none;
}
.fw_img.max_heigth {
    height: 350px;
}

.max_heigth img {
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
}

.desr_side strong {
    color: #151515;
}
.apteka_page strong {
    color: #151515;
}

.apteka_page ul {
    list-style: none;
    padding-left: 0;
    column-count: 3;
    gap: 30px;
}

.apteka_page .text ul li {
    position: relative;
    padding-left: 25px;
    line-height: 1.2;
    color: #151515;
}

.apteka_page .text ul li:before {
    position: absolute;
    content: "";
    left: 0;
    top: 7px;
    height: 7px;
    width: 7px;
    border-radius: 50%;
    background: var(--blue);
}

.apteka_page ul li:not(:last-child) {
    margin-bottom: 15px;
}
.team_modal .modal-content {
    background: white;
}

.team_modal .modal-body {
    padding: 50px;
}
.title.title_md {
    font-size: 30px;
}

.mb30 {
    margin-bottom: 30px;
}


.serv_categorys_container {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 40px;
}

.serv_categorys {
	display: flex;
	gap: 10px;
}



.serv_category {
	border-color:var(--blue);color:var(--blue);background:transparent;
	font-weight:500;display:inline-flex;align-items:center;gap:10px;line-height:1;border-radius:60px;padding:12px 24px;border-width:1px;border-style:solid;justify-content:center;text-align:center;transition:.5s;cursor:pointer;
}

@media screen and (max-width: 600px) {
	.serv_categorys {
		flex-direction: column;
		width: 100%;
		gap: 5px;
	}
	.serv_category {
		width: 100%;
	}
}

.serv_category_all {
	
}

.serv_category.active {
	background:var(--blue);border-color:var(--blue);color:white;
}

.serv_category:hover {

}

.serv_category:focus {

}

.serv_category:disabled {

}

.bt.blue{background:var(--blue);border-color:var(--blue);color:white}
.bt.blue:hover{border-color:var(--blue);color:var(--blue);background:transparent}
.bt{font-weight:500;display:inline-flex;align-items:center;gap:10px;line-height:1;border-radius:60px;padding:12px 24px;border-width:1px;border-style:solid;justify-content:center;text-align:center;transition:.5s;cursor:pointer}

.serv_item{
    display: flex;
    flex-direction: column;
}

.serv_text{
    margin-bottom: 16px;
    flex: 1;
}

.serv_item .bt{
    margin-top: auto;
    align-self: flex-start;
}

.article-content{
    padding-top: 0px;
    margin-top:-20px;
}

.openMenu{
    display:none;
    padding:0;
    border:0;
    background:transparent;
}

.mobileMenu{
    display:none;
}

@media (max-width: 991px) {
    /* Скрываем оригинал меню и кнопок в шапке */
    .header > .menu,
    .header > .bt,
    .mobileMenu {
        display: none !important;
    }

    .openMenu {
        display: block;
        cursor: pointer;
        position: relative;
        z-index: 9999; /* Чтобы гамбургер был поверх всего */
    }

    .openMenu * {
        pointer-events: none; /* Пропускаем клик прямо на кнопку */
    }

    .hamburger.is-active .hamburger-inner,
    .hamburger.is-active .hamburger-inner::before,
    .hamburger.is-active .hamburger-inner::after {
        background-color: currentColor;
    }
}

/* ======================================================
   2. Сброс старых CSS-правил внутри клонированного mmenu
   ====================================================== */
#mm-menu .menu,
#mm-menu .mobileMenu,
#mm-menu ul {
    display: block !important; /* Убираем display: flex, который ломал mmenu */
    flex-direction: initial !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
}

#mm-menu li {
    display: block !important;
}
.breadcrumb {
    background: transparent;
    padding: 0;
    display: table;
    margin: 0 auto 40px;
}

.breadcrumb > li {
    display: inline;
    color: #151515;
    font-size: 14px;
    line-height: 1.2;
}

.breadcrumb > li a {
    color: #838383;
}

.breadcrumb > li + li:before {
    color: #838383;
}
.form_block .breadcrumb {
    margin-left: 0;
}
.bc_left .breadcrumb {
    margin-left: 0;
}
.serv_date {
    color: #626262cc;
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 1;
}
.specialist_card {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 40px 100px;
}

.specialist_card_img {}

.specialist_card_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.specialist_card_img {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #0000001A;
    height: 600px;
}

.specialist_pos {
    margin-bottom: 40px;
    color: #151515;
    font-size: 18px;
}

.special_position {
    color: var(--blue);
    font-weight: 600;
}

.circle_icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #008edc2e;
    display: flex;
    align-items: center;
    justify-content: center;
}

.circle_icon svg, .circle_icon img {
    max-width: 100%;
    max-height: 100%;
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.specialist_desc_item {
    display: flex;
    align-items: center;
    gap: 20px;
    color: #151515;
    line-height: 1.4;
}

.specialist_desc_item > span {
    flex: 1;
}

.specialist_desc_item + .specialist_desc_item {
    margin-top: 20px;
}

.specialist_card_desc {
    display: flex;
    flex-direction: column;
}

.specialist_card_desc .buttons_group {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.buttons_group .bt {
    padding: 15px 30px;
    font-size: 18px;
}

.text_section + .text_section {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #ccc;
}

.text_section  strong {
    color: #151515;
}
.text_section ul {
    list-style: none;
    padding-left: 0;
}

.text_section ul li {
    position: relative;
    padding-left: 15px;
}

.text_section ul li:before {
    position: absolute;
    content: "";
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    background: var(--blue);
    border-radius: 50%;
}

.text_section ul li + li {margin-top: 10px;}

.text_section ul[style="list-style-type: circle;"] {
    list-style: none !important;
}

.text_section ul[style="list-style-type: circle;"] li:before {
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 0C4.47715 0 0 4.47715 0 10C0 15.5228 4.47715 20 10 20C15.5228 20 20 15.5228 20 10C20 4.47715 15.5228 0 10 0ZM1.5 10C1.5 5.30558 5.30558 1.5 10 1.5C14.6944 1.5 18.5 5.30558 18.5 10C18.5 14.6944 14.6944 18.5 10 18.5C5.30558 18.5 1.5 14.6944 1.5 10Z" fill="%23008EDC"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 10C1.5 5.30558 5.30558 1.5 10 1.5C14.6944 1.5 18.5 5.30558 18.5 10C18.5 14.6944 14.6944 18.5 10 18.5C5.30558 18.5 1.5 14.6944 1.5 10ZM13.5071 7.46384C13.8 7.75674 13.8 8.2316 13.5071 8.5245L9.4952 12.5364C9.2023 12.8292 8.7275 12.8293 8.4346 12.5364L6.49294 10.5947C6.20004 10.3019 6.20004 9.827 6.49293 9.5341C6.78582 9.2412 7.2607 9.2412 7.55359 9.5341L8.9649 10.9454L12.4464 7.46384C12.7393 7.17095 13.2142 7.17095 13.5071 7.46384Z" fill="%23008EDC"></path></svg>');
    width: 20px;
    height: 20px;
    background: transparent;
    top: 0;
}

.text_section ul[style="list-style-type: circle;"] li {
    padding-left: 30px;
}
.step_item2 {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.step_item_text {
    line-height: 1.4;
}

.step_item_text *:last-child {
    margin-bottom: 0;
}

.step_item_title {
    line-height: 1.1;
    color: #151515;
    font-size: 18px;
    font-family: 'rotondac';
    font-weight: 600;
}
.serv_grid.grid4 {
    grid-template-columns: repeat(4, 1fr);
}

.serv_grid.grid4 .serv_img {
    height: 150px;
}

.serv_grid.grid4 .serv_text {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;           /* Limits the text to 2 lines */
    -webkit-box-orient: vertical;
    font-size: 14px;
}

.serv_grid.grid4 .serv_name {
    font-size: 21px;
}
.post_meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.post_meta a {
    color: #151515;
}
.st_link {
    text-decoration: underline;
    font-size: 14px;
}

/* Верхняя строка и основное меню шапки */
/* Контакты: длинные подписи не должны растягивать колонки */
.form_block_side,
.contact_page .cont_info > div,
.contact_page .cval {
    min-width: 0;
}

.contact_page .cont_info {
    grid-template-columns: 24px minmax(0, 1fr);
}

.contact_page .cval a {
    white-space: normal;
    overflow-wrap: anywhere;
}

.contact_page .social {
    flex-wrap: wrap;
    margin-top: 8px;
    padding-left: 36px;
}

.contact_page .social a {
    background: #eaf7fd;
    flex-shrink: 0;
}

.header_top {
    background: #408ed5;
    color: #fff;
}

.header_top_inner {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 46px;
    padding: 8px 0;
}

.header_top_address,
.header_top_schedule {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    line-height: 1.4;
    min-width: 0;
}

.header_top_schedule {
    border-left: 1px solid rgba(255, 255, 255, .5);
    padding-left: 16px;
}

.header_top_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;
}

.header_top_icon svg {
    width: 18px;
    height: 18px;
}

.header_top_icon svg [stroke]:not([stroke="none"]) {
    stroke: currentColor;
}

.header_top_icon svg [fill]:not([fill="none"]) {
    fill: currentColor;
}

.header_top_phone,
.header_top_phone:hover,
.header_top_phone:focus {
    color: #fff;
}

.header_top_phone {
    margin-left: auto;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}

.header_top_social {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.header_top_social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff;
    flex-shrink: 0;
}

.header_top_social img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.header_top_social a:hover {
    transform: translateY(-2px);
}

.header_top a:focus-visible,
.header a:focus-visible,
.header button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.header_top_schedule{display:flex;align-items:center;gap:10px}
.header_top_schedule .header_top_icon{display:flex;align-items:center;flex-shrink:0}
.header_top_schedule .schedule_dot{margin:0 12px}