@import url(fonts.css);

/* m（︶︿︶）m ЭТО УМНЫЙ ВЕРСТАЛЬЩИК, ВОН КАКОЕ ЛИЦО, ПИШЕТ КОД ДЛЯ МОДУЛЕЙ */

/*
░░░░░░░▄█▄▄▄█▄ ЭТО НАЧАЛО КОДА ЧЕЛОВЕК
▄▀░░░░▄▌─▄─▄─▐▄░░░░▀▄
█▄▄█░░▀▌─▀─▀─▐▀░░█▄▄█
░▐▌░░░░▀▀███▀▀░░░░▐▌
████░▄█████████▄░████
*/

html,body{width:100%;height:100%;margin:0;padding:0;max-width:100vw;}

/*
──▄───▄───▄▄  НЕ ДЕЛАЙТЕ ТАК НИКОГДА. Я ПРОСТО ОПАСНЫЙ ПАРЕНЬ И МНЕ МОЖНО.
───▀▄─█─▄▀▄▄▄
▄██▄████▄██▄▀█▄
─▀▀─█▀█▀▄▀███▀
──▄▄▀─█──▀▄▄
*/
.thedent{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;position:relative;}
.thedent *{box-sizing:border-box;outline:none;font-family:'Raleway',Arial,Helvetica,sans-serif;color:var(--text);font-variant-numeric:lining-nums proportional-nums;}
.thedent p, .thedent li{margin:0;padding:0;font-weight:normal;}
.thedent h1,.thedent h2,.thedent h3,.thedent h4,.thedent h5,.thedent h6{font-weight:bold;margin:0;}
.thedent i, .thedent address{font-style:normal;}
.thedent form,
.thedent fieldset{display:block;width:100%;height:100%;margin:0;padding:0;border:none;}

/*
▒▒▄▀▀▀▀▀▄▒▒▒▒▒▄▄▄▄▄▒▒▒ ДЕРЖИСЬ ЗДЕСЬ НЕЗАКРЕПЛЁННЫЕ МОДУЛИ ЗЕМЛЯНИН
▒▐░▄░░░▄░▌▒▒▄█▄█▄█▄█▄▒
▒▐░▀▀░▀▀░▌▒▒▒▒▒░░░▒▒▒▒
▒▒▀▄░═░▄▀▒▒▒▒▒▒░░░▒▒▒▒
▒▒▐░▀▄▀░▌▒▒▒▒▒▒░░░▒▒▒▒
*/

section.absolute{position:fixed;top:0;left:0;z-index:1500;width:0;height:0;z-index:10000;}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.consultation-form{position:fixed;top:0;left:0;background:rgba(0,0,0,0.8);display:flex;align-items:center;justify-content:center;width:100%;height:100vh;z-index:2000;opacity:0;pointer-events:none;transition:all 0.2s;}
section.consultation-form.open{opacity:1;pointer-events:all;}
section.consultation-form #userForm{width:100%;max-width:400px;padding:20px;background:#fff;transform:scale(0.5);transition:all 0.4s;}
section.consultation-form.open #userForm{transform:scale(1);}
section.consultation-form .form-container{width:100%;max-width:400px;padding:20px;background:#fff;transform:scale(0.5);transition:all 0.4s;}
section.consultation-form.open .form-container{transform:scale(1);}
section.consultation-form .form-container .close{position:absolute;top:5px;right:5px;cursor:pointer;transition:all 0.2s;font-family:'icons-regular';font-size:20px;line-height:20px;height:20px;}
section.consultation-form .form-container .close:hover{transform:rotate(360deg);}
section.consultation-form .form-container h2{font-size:22px;margin:0 0 25px 0;text-align:center;}
section.consultation-form .form-container iframe{display:block;width:100%;}
section.consultation-form h3{font-size:16px;margin:0 0 25px 0;text-align:center;color:#f00;}
section.consultation-form .form-container .row{margin:0 0 25px 0;position:relative;}
section.consultation-form .form-container .row:last-child{margin:0;}
section.consultation-form .form-container .row.rscaptcha{display:flex;align-items:center;gap:15px;}
section.consultation-form .form-container .row input[type=text]{display:block;width:100%;height:50px;line-height:50px;border:1px solid #ccc;background:none;font-size:16px;padding:0 10px;font-family:'Raleway',Arial,Helvetica,sans-serif;border-radius:0;box-sizing: border-box;}
section.consultation-form .form-container .row input[type=text]~label{font-size:12px;text-align:center;display:block;position:absolute;top:0;left:0;opacity:0;transition:all 0.2s;}
section.consultation-form .form-container .row input[type=text]:focus~label{top:-15px;opacity:1;}
section.consultation-form .form-container .row textarea{display:block;width:100%;height:50px;line-height:50px;border:1px solid #ccc;background:none;font-size:16px;padding:0 10px;font-family:'Raleway',Arial,Helvetica,sans-serif;border-radius:0;}
section.consultation-form .form-container .row input:focus,
section.consultation-form .form-container .row textarea:focus{border:1px solid var(--accent);box-shadow:none;}
section.consultation-form .form-container .row button{width:100%;max-width:290px;height:80px;line-height:80px;text-align:center;color:#fff;border:none;font-size:18px;font-weight:600;border-radius:40px;background:var(--accent);cursor:pointer;transition:all 0.2s;margin:0 auto;padding:0;display:block;}
section.consultation-form .form-container .row button:hover{background:var(--text);}
section.consultation-form .form-container .row #agree_10-lbl{display:flex;gap:10px;width:100%;}
section.consultation-form .form-container .row #agree_10-lbl input{display:block;margin:0;padding:0;}
section.consultation-form .form-container .row #agree_10-lbl span{display:block;font-size:14px;}
section.consultation-form .form-container small{font-size:12px;text-align:center;display:block;}
section.consultation-form [id*="rsform_error"]{text-align:center;color:var(--accent);}

.rsfp_thankyou_popup_outer{padding:50px;}
.rsfp_thankyou_popup_outer .rsfp_thankyou_popup_inner{display:block;font-size:20px;font-weight:600;line-height:120%;font-family:'Raleway',Arial,Helvetica,sans-serif;text-align:center;}
.rsfp_thankyou_popup_outer .rsfp_thankyou_popup_inner .rsform-submit-button{width:200px;height:75px;line-height:75px;border:none;display:block;padding:0;transition:all 0.2s;font-size:18px;font-weight:600;margin:25px auto 0 auto;cursor:pointer;border-radius:37px;background:var(--accent);color:#fff;transition:all 0.2s;font-weight:normal;}
.rsfp_thankyou_popup_outer .rsfp_thankyou_popup_inner .rsform-submit-button:hover{background:var(--text);}
.rsfp_thankyou_popup_outer .rsfp_thankyou_popup_inner .rsfp_thankou_popup_close_btn{display:none;}

@media (max-width: 730px){
section.consultation-form #userForm{padding:20px 10px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.totop{width:50px;height:50px;border:1px solid var(--accent);border-radius:100%;text-align:center;line-height:48px;font-size:15px;color:var(--accent);transition:all 0.2s;font-family:'svg_font';cursor:pointer;user-select:none;transform:rotate(-90deg);position:fixed;left:calc(50% - 25px);bottom:10px;z-index:900;background:#fff;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.coockie-agree{display:none;position:fixed;right:30px;bottom:30px;padding:30px;background:#fff;border-radius:10px;box-shadow:0 0 10px 0 rgba(0,0,0,0.3);z-index:1500;width:300px;}
section.coockie-agree.open{display:block;}
section.coockie-agree p{font-size:12px;text-align:center;}
section.coockie-agree a{display:block;font-size:12px;text-align:center;}
section.coockie-agree button{display:block;width:100%;height:40px;line-height:40px;text-align:center;padding:0;margin:15px auto 0 auto;font-size:18px;color:#fff;transition:all 0.2s;border:none;cursor:pointer;background:var(--accent);}
section.coockie-agree button:hover{background:#000;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/*
──────▄▀▄─────▄▀▄ МЫ НА КРЫШЕ
─────▄█░░▀▀▀▀▀░░█▄
─▄▄──█░░░░░░░░░░░█──▄▄
█▄▄█─█░░▀░░┬░░▀░░█─█▄▄█
*/

header{width:100%;flex:0 0 auto;display:flex;align-items:center;height:110px;border-bottom:1px solid #eee;padding:0 calc(50% - 920px);justify-content:space-between;}

@media (max-width: 1920px){
header{padding:0 10px;}
}

@media (max-width: 1400px){
header{height:80px;position:fixed;top:0;left:0;z-index:1000;background:#fff;}
}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-logo{width:125px;margin:0 10px 0 0;}
section.header-logo a{display:block;font-size:125px;line-height:46px;height:46px;font-family:'svg_font';text-decoration:none;transition:all 0.2s;}
section.header-logo a:hover{color:var(--accent);}

@media (max-width: 375px){
section.header-logo{width:90px;}
section.header-logo a{font-size:90px;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-search{max-width:460px;position:relative;flex:1 1 auto;margin:0 10px;}
/*section.header-search button{display:block;background:none;font-family:'svg_font';color:#eee;padding:0;margin:0;border:none;cursor:pointer;transition:all 0.2s;position:absolute;top:14px;left:20px;font-size:22px;z-index:2;}
section.header-search button:hover{color:var(--accent);}*/
section.header-search input,
.is_ajaxsearch .form-inline input{display:block;width:100%;height:55px;font-size:16px;line-height:52px;border:1px solid #eee;border-radius:27px;transition:all 0.2s;padding:0 20px;}
section.header-search input:focus,
.is_ajaxsearch .form-inline input:focus{border:1px solid var(--accent);}
#is_ajaxsearch_result{z-index:2000;}

@media (max-width: 1000px){
section.header-search{display:none;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-messendgers{display:flex;align-items:center;gap:15px;margin:0 10px;}
section.header-messendgers a{display:block;text-decoration:none;width:55px;height:55px;font-size:20px;line-height:52px;text-align:center;border:1px solid #eee;border-radius:100%;font-family:'svg_font';transition:all 0.2s;}
section.header-messendgers a:hover{color:#fff;background:var(--accent);border:1px solid var(--accent);}

@media (max-width: 1400px){
section.header-messendgers{display:none;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-address{display:flex;align-items:center;gap:10px;margin:0 10px;}
section.header-address i{font-family:'svg_font';font-size:36px;color:var(--accent);}
section.header-address address{width:260px;font-size:16px;font-weight:500;display:flex;flex-wrap:wrap;align-items:center;}
section.header-address address span{display:block;font-weight:500;}
section.header-address address span:nth-child(1){color:#adadad;margin:0 4px 0 0;}
section.header-address address span:nth-child(2){color:#fff;background:#0071bf;padding:2px 4px;border-radius:4px;margin:0 0 0 4px;}
section.header-address address span:nth-child(3){color:#fff;background:#9fbf00;padding:2px 4px;border-radius:4px;margin:0 0 0 4px;}

@media (max-width: 730px){
section.header-address{display:none;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-phone{margin:0 10px;}
section.header-phone a{display:block;text-decoration:none;font-size:20px;transition:all 0.2s;font-weight:600;white-space:nowrap;}
section.header-phone a:hover{color:var(--accent);}
section.header-phone i{font-family:'svg_font';}

@media (max-width: 1400px){
section.header-phone{display:none;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-callback{width:275px;height:55px;line-height:52px;text-align:center;color:var(--accent);border:1px solid var(--accent);font-size:18px;font-weight:600;border-radius:27px;background:#fff;cursor:pointer;transition:all 0.2s;margin:0 0 0 10px;}
section.header-callback:hover{background:var(--accent);color:#fff;}

@media (max-width: 1400px){
section.header-callback{display:none;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.mobile-header{display:none;}

@media (max-width: 1400px){
section.mobile-header{display:flex;align-items:center;gap:5px;justify-content:flex-end;}
section.mobile-header button:first-child{width:90px;height:40px;line-height:38px;text-align:center;color:var(--accent);border:1px solid var(--accent);font-size:14px;font-weight:600;border-radius:20px;background:#fff;margin:0;padding:0;}
section.mobile-header a{display:block;text-decoration:none;width:40px;height:40px;font-size:20px;line-height:38px;text-align:center;border:1px solid var(--accent);border-radius:100%;margin:0;padding:0;background:var(--accent);font-family:'svg_font';color:#fff;}
section.mobile-header button#mobile-menu-toggler{display:block;text-decoration:none;width:40px;height:40px;font-size:20px;line-height:38px;text-align:center;border:1px solid var(--accent);border-radius:100%;margin:0;padding:0;background:var(--accent);}
section.mobile-header button#mobile-menu-toggler i{font-family:'fsolid';color:#fff;font-size:20px;}
section.mobile-header button#mobile-menu-toggler i:last-child{display:none;}
section.mobile-header button#mobile-menu-toggler.open i:first-child{display:none;}
section.mobile-header button#mobile-menu-toggler.open i:last-child{display:block;}
}

@media (max-width: 375px){
section.mobile-header button:first-child{display:none;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */


main{flex:1 0 auto;width:100%;position:relative;overflow:hidden;}

@media (max-width: 1400px){
main{margin:105px 0 0 0;}
}

section.asides-container{width:100%;max-width:1720px;padding:0 10px;margin:100px auto 0 auto;display:flex;align-items:flex-start;gap:50px;}
aside.left{width:385px;flex:0 0 auto;}
aside.center{flex:1 1 auto;}

@media (max-width: 1400px){
section.asides-container{margin:50px 0 0 0;display:block;padding:0;}
aside.left{display:none;}
}


/*
░░░░░░░░░░▐▐  МОДУЛИ
░▐░░░░░░░▄██▄▄
░░▀▀██████▀░░░░▓▓
░░░░▐▐░░▐▐░░░░░░▓▓▓▓╝
▒▒▒▒▐▐▒▒▐▐▒▒▒▒▒▒▓▒▒▓▒▒
*/

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
@media (min-width: 1401px){
section.header-menu{width:100%;height:90px;max-width:1840px;padding:0 10px;margin:0 auto;}
section.header-menu>ul{padding:0;margin:0;list-style:none;display:flex;align-items:center;justify-content:space-between;height:100%;}
section.header-menu>ul>li{z-index:1000;}
section.header-menu>ul>li>a{display:block;text-decoration:none;font-size:18px;font-weight:600;transition:all 0.2s;}
section.header-menu>ul>li>a:hover{color:var(--accent);}
section.header-menu>ul>li.deeper>a{height:55px;display:flex;align-items:center;padding:0 25px;background:var(--accent);color:#fff;gap:15px;border-radius:13px;}
section.header-menu>ul>li.deeper>a:before{content:"\e918";color:#fff;font-size:15px;font-family:'svg_font';}
section.header-menu>ul>li>ul{display:flex;width:100%;padding:0 max(10px,calc(50% - 920px));position:absolute;top:85px;left:0;background:#fff;z-index:100;margin:0;list-style:none;border-bottom:1px solid #eee;border-top:1px solid #eee;max-height:0;overflow:hidden;transition:all 0.5s;}
section.header-menu>ul>li:hover>ul{max-height:10000px;}
section.header-menu>ul>li>ul>li{padding:45px 0;}
section.header-menu>ul>li>ul>li:nth-child(1){width:25%;padding:45px 45px 45px 0;border-right:1px solid #eee;}
section.header-menu>ul>li>ul>li:nth-child(2){width:75%;padding:45px 0 45px 45px;}
section.header-menu>ul>li>ul>li>a{font-size:20px;font-weight:bold;text-decoration:none;display:block;margin:0 0 20px 0;}
section.header-menu>ul>li>ul>li:nth-child(2)>a{display:none;}
section.header-menu>ul>li>ul>li>ul{padding:0;margin:0;list-style:none;}
section.header-menu>ul>li>ul>li:nth-child(2)>ul{display:flex;width:100%;flex-wrap:wrap;list-style:none;gap:50px 8%;}
section.header-menu>ul>li>ul>li:nth-child(2)>ul>li{width:28%;}
section.header-menu>ul>li>ul>li>ul>li{margin:0 0 15px 0;}
section.header-menu>ul>li>ul>li>ul>li:last-child{margin:0;}
section.header-menu>ul>li>ul>li>ul>li>a{font-size:15px;text-decoration:none;display:block;transition:all 0.2s;font-weight:500;}
section.header-menu>ul>li>ul>li>ul>li>a:hover{color:var(--accent);}
section.header-menu>ul>li>ul>li:nth-child(2)>ul>li>a{font-size:20px;font-weight:bold;text-decoration:none;display:block;margin:0 0 20px 0;color:var(--accent);}
section.header-menu>ul>li>ul>li>ul>li>ul{padding:0;margin:0;list-style:none;}
section.header-menu>ul>li>ul>li>ul>li>ul>li{margin:0 0 15px 0;}
section.header-menu>ul>li>ul>li>ul>li>ul>li:last-child{margin:0;}
section.header-menu>ul>li>ul>li>ul>li>ul>li>a{font-size:15px;text-decoration:none;display:block;transition:all 0.2s;font-weight:500;}
section.header-menu>ul>li>ul>li>ul>li>ul>li>a:hover{color:var(--accent);}
}

@media (max-width: 1400px){
section.header-menu{position:fixed;top:80px;left:-320px;width:300px;height:calc(100vh - 80px);overflow:auto;background:#fff;padding:0 0 45px 0;transition:all 0.2s;z-index:1100;border-right:1px solid #eee;}
section.header-menu.open{left:0;}
/* section.header-menu .close{position:absolute;top:17px;right:10px;font-size:20px;} */
section.header-menu>ul{padding:0;margin:0;list-style:none;}
section.header-menu>ul>li{display:flex;border-top:1px solid #eee;padding:25px 10px;width:100%;}
section.header-menu>ul>li:last-child{border-bottom:1px solid #eee;}
section.header-menu>ul>li>a{display:block;text-decoration:none;font-size:16px;font-weight:bold;width:calc(100% - 20px);color:var(--accent);}
section.header-menu>ul>li>i{font-family:'fsolid';font-size:16px;width:20px;text-align:right;color:var(--accent);}
section.header-menu>ul>li>ul{padding:0;margin:0;list-style:none;position:fixed;top:80px;left:-320px;background:#fff;z-index:10;transition:all 0.2s;width:300px;height:calc(100vh - 80px);overflow-y:auto;}
section.header-menu>ul>li>ul.open{left:0;}
section.header-menu>ul>li>ul>li{display:flex;border-top:1px solid #eee;padding:25px 10px;position:relative;width:100%;flex-wrap:wrap;}
section.header-menu>ul>li>ul>li:last-child{border-bottom:1px solid #eee;}
section.header-menu>ul>li>ul>li>a{display:block;text-decoration:none;font-size:16px;font-weight:bold;width:calc(100% - 20px);color:var(--accent);}
section.header-menu>ul>li>ul>li>ul{padding:0;margin:0;list-style:none;width:100%;}
section.header-menu>ul>li>ul>li>ul>li{padding:10px 0 10px 10px;display:flex;width:100%;flex-wrap:wrap;}
section.header-menu>ul>li>ul>li>ul>li>a{display:block;text-decoration:none;font-size:16px;font-weight:bold;width:calc(100% - 20px);}
section.header-menu>ul>li>ul>li>ul>li>i{font-family:'fsolid';font-size:16px;width:20px;text-align:right;color:var(--accent);}
section.header-menu>ul>li>ul>li>ul>li>ul{padding:30px 0 0 0;margin:0;list-style:none;position:fixed;top:80px;left:-320px;background:#fff;z-index:10;transition:all 0.2s;width:300px;height:calc(100vh - 80px);overflow-y:auto;}
section.header-menu>ul>li>ul>li>ul>li>ul.open{left:0;}
section.header-menu>ul>li>ul>li>ul>li>ul>li{padding:10px 0 10px 10px;}
section.header-menu>ul>li>ul>li>ul>li>ul>li>a{display:block;text-decoration:none;font-size:16px;font-weight:bold;}
section.header-menu button{display:block;text-decoration:none;width:40px;height:40px;font-size:20px;line-height:38px;text-align:center;border:1px solid var(--accent);border-radius:100%;margin:0 auto;padding:0;background:var(--accent);font-family:'fsolid';color:#fff;font-size:20px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-index{width:100%;max-width:1840px;padding:0 10px;margin:0 auto;display:flex;align-items:stretch;gap:15px;}
section.header-index .slogans{width:calc(100% - 620px);position:relative;padding:60px;}
section.header-index .slogans>*{position:relative;z-index:2;}
section.header-index .slogans img{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;object-fit:cover;border-radius:30px;}
section.header-index .slogans h4{font-size:20px;font-weight:700;color:var(--accent);margin:0 0 15px 0;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.header-index .slogans h1{font-size:54px;font-weight:700;line-height:120%;margin:0 0 30px 0;max-width:665px;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.header-index .slogans p{font-size:18px;font-weight:500;line-height:150%;max-width:420px;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.header-index .slogans button{width:290px;height:80px;line-height:80px;text-align:center;color:#fff;border:none;font-size:18px;font-weight:600;border-radius:40px;background:var(--accent);cursor:pointer;transition:all 0.2s;margin:0;padding:0;position:absolute;bottom:60px;left:60px;}
section.header-index .slogans button:hover{background:var(--text);}
section.header-index .advantages{width:620px;}
section.header-index .advantages .item{padding:30px;background:var(--light);border-radius:30px;height:200px;margin:0 0 20px 0;display:flex;flex-wrap:wrap;align-items:center;}
section.header-index .advantages .item:last-child{margin:0;}
section.header-index .advantages .item i{font-family:'svg_font';font-size:40px;color:var(--accent);margin:0 15px 0 0;}
section.header-index .advantages .item .num{font-size:40px;font-weight:700;margin:0 10px 0 0;}
section.header-index .advantages .item .annotation{font-size:16px;font-weight:600;line-height:120%;}
section.header-index .advantages .item .description{margin:10px 0 0 0;padding:10px 0 0 0;width:100%;font-size:16px;font-weight:500;line-height:150%;border-top:1px solid #eee;}
section.header-index .advantages .item .description strong{color:var(--accent);font-weight:500;}

@media (max-width: 1400px){
section.header-index{display:block;}
section.header-index .slogans{width:100%;padding:30px;margin:0 0 15px 0;}
section.header-index .slogans p{margin:0 0 30px 0;}
section.header-index .slogans button{position:relative;bottom:0;left:0;}
section.header-index .advantages{width:100%;display:flex;gap:15px;align-items:stretch;}
section.header-index .advantages .item{width:33.33%;height:auto;margin:0;align-content:flex-start;}
}

@media (max-width: 730px){
section.header-index .slogans{padding:20px 0 0 0;display:flex;flex-direction:column;justify-content:flex-end;height:500px;}
section.header-index .slogans h4{font-size:14px;margin:0 0 15px 0;padding:0 20px;}
section.header-index .slogans h1{font-size:24px;margin:0 0 15px 0;padding:0 20px;}
section.header-index .slogans p{font-size:14px;margin:0 0 15px 0;padding:0 20px;}
section.header-index .slogans button{width:100%;height:50px;line-height:50px;border-radius:20px;}
section.header-index .advantages{display:block;}
section.header-index .advantages .item{width:100%;margin:0 0 15px 0;padding:20px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.solving-dental-problems{width:100%;max-width:1720px;padding:0 10px;margin:70px auto 0 auto;display:flex;column-gap:20px;row-gap:30px;flex-wrap:wrap;justify-content:center;}
section.solving-dental-problems h2{width:100%;font-size:54px;font-weight:700;line-height:120%;margin:0 0 30px 0;}
section.solving-dental-problems h2 span{display:inline-block;padding:0 15px 10px 15px;margin:0 15px;color:var(--accent);border:2px solid var(--accent);border-radius:40px;}
section.solving-dental-problems .item{width:calc(33.33% - 14px);padding:30px;background:var(--light);border-radius:30px;position:relative;overflow:hidden;}
section.solving-dental-problems .item:nth-child(7){background:var(--text);}
section.solving-dental-problems .item h3{font-size:26px;font-weight:700;line-height:120%;margin:0 0 80px 0;}
section.solving-dental-problems .item:nth-child(7) h3{margin:0 0 20px 0;color:#fff;}
section.solving-dental-problems .item svg{position:absolute;}
section.solving-dental-problems .item:nth-child(2) svg{width:84px;height:105px;top:30px;right:30px;}
section.solving-dental-problems .item:nth-child(3) svg{width:70px;height:94px;top:30px;right:30px;}
section.solving-dental-problems .item:nth-child(4) svg{width:71px;height:94px;top:30px;right:30px;}
section.solving-dental-problems .item:nth-child(5) svg{width:128px;height:82px;top:30px;right:30px;}
section.solving-dental-problems .item:nth-child(6) svg{width:74px;height:94px;top:30px;right:30px;}
section.solving-dental-problems .item:nth-child(7) svg{width:203px;height:156px;bottom:-35px;right:30px;}
section.solving-dental-problems .item p{font-size:18px;line-height:150%;}
section.solving-dental-problems .item:nth-child(7) p{color:#fff;}
section.solving-dental-problems .item p strong{font-weight:700;}
section.solving-dental-problems .item:nth-child(7) p strong{color:#fff;}
section.solving-dental-problems .item button{width:245px;height:40px;line-height:36px;text-align:center;color:#fff;border:2px solid #fff;font-size:20px;font-weight:600;border-radius:20px;background:none;cursor:pointer;transition:all 0.2s;margin:0;padding:0;position:absolute;bottom:30px;left:30px;}
section.solving-dental-problems .item button:hover{background:var(--accent);border:2px solid var(--accent);}
section.solving-dental-problems>button{display:none;}

@media (max-width: 1400px){
section.solving-dental-problems{row-gap:15px;}
section.solving-dental-problems h2{font-size:34px;margin:0 0 10px 0;}
section.solving-dental-problems h2 span{display:inline;padding:0;border:none;margin:0;}
section.solving-dental-problems .item{width:calc(50% - 10px);}
section.solving-dental-problems .item button{display:none;}
section.solving-dental-problems>button{width:100%;max-width:375px;height:80px;line-height:80px;text-align:center;color:#fff;border:none;font-size:18px;font-weight:600;border-radius:40px;background:var(--accent);cursor:pointer;transition:all 0.2s;margin:0 auto;padding:0;display:block;}
section.solving-dental-problems>button:hover{background:var(--text);}
}

@media (max-width: 730px){
section.solving-dental-problems h2{font-size:24px;}
section.solving-dental-problems .item{padding:20px;width:100%;}
section.solving-dental-problems .item h3{width:calc(100% - 60px);margin:0 0 25px 0;font-size:20px;}
section.solving-dental-problems .item p{font-size:14px;}
section.solving-dental-problems .item:nth-child(7) p{width:calc(100% - 60px);}
section.solving-dental-problems .item:nth-child(2) svg{width:38px;height:48px;top:20px;right:20px;}
section.solving-dental-problems .item:nth-child(3) svg{width:38px;height:51px;top:20px;right:20px;}
section.solving-dental-problems .item:nth-child(4) svg{width:38px;height:50px;top:20px;right:20px;}
section.solving-dental-problems .item:nth-child(5) svg{width:75px;height:48px;top:20px;right:20px;}
section.solving-dental-problems .item:nth-child(6) svg{width:38px;height:48px;top:20px;right:20px;}
section.solving-dental-problems .item:nth-child(7) svg{width:100px;height:auto;bottom:auto;top:-8px;right:-24px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.complex-services{width:100%;max-width:1920px;padding:120px 100px;margin:90px auto 0 auto;display:flex;column-gap:20px;row-gap:30px;flex-wrap:wrap;justify-content:center;background:var(--light);border-radius:30px;}
section.complex-services h2{width:100%;font-size:54px;font-weight:700;line-height:120%;margin:0 0 30px 0;}
section.complex-services h2 span{color:var(--accent);}
section.complex-services .item{width:calc(33.33% - 14px);padding:30px;background:#fff;border-radius:30px;position:relative;overflow:hidden;min-height:380px;}
section.complex-services .item h3{font-size:26px;font-weight:700;line-height:120%;margin:0 0 40px 0;}
section.complex-services .item svg.sprite{position:absolute;z-index:2;}
section.complex-services .item:nth-child(2) svg.sprite{width:78px;height:112px;top:12px;right:37px;}
section.complex-services .item:nth-child(3) svg.sprite{width:72px;height:95px;top:30px;right:37px;}
section.complex-services .item:nth-child(4) svg.sprite{width:70px;height:95px;top:30px;right:36px;}
section.complex-services .item:nth-child(5) svg.sprite{width:70px;height:95px;top:30px;right:37px;}
section.complex-services .item:nth-child(6) svg.sprite{width:70px;height:95px;top:30px;right:37px;}
section.complex-services .item svg.bg{position:absolute;z-index:1;}
section.complex-services .item:nth-child(2) svg.bg{width:267px;height:335px;top:-25px;right:-35px;}
section.complex-services .item:nth-child(3) svg.bg{width:100px;height:364px;top:-114px;right:-5px;}
section.complex-services .item:nth-child(4) svg.bg{width:236px;height:88px;top:-24px;right:0px;}
section.complex-services .item:nth-child(5) svg.bg{width:310px;height:102px;top:0px;right:-67px;}
section.complex-services .item:nth-child(6) svg.bg{width:393px;height:328px;top:-12px;right:-156px;}
section.complex-services .item a.link{font-size:16px;font-weight:500;line-height:150%;margin:0 0 10px 0;display:block;text-decoration:none;transition:all 0.2s;}
section.complex-services .item a.link:nth-last-child(2){margin:0 0 40px 0;}
section.complex-services .item a.link:hover{color:var(--accent);}
section.complex-services .item p{font-size:16px;font-weight:500;line-height:150%;margin:0 0 10px 0;display:block;text-decoration:none;transition:all 0.2s;}
section.complex-services .item a.readmore{display:block;width:max-content;font-size:20px;font-weight:600;color:var(--accent);text-decoration:none;position:absolute;bottom:30px;right:30px;}
section.complex-services .item a.readmore:after{content:"\e919";color:var(--accent);display:inline-block;margin:0 0 0 10px;font-size:10px;font-family:'svg_font';}
section.complex-services .appointment{width:calc(33.33% - 14px);background:#fff;border-radius:30px;position:relative;overflow:hidden;cursor:pointer;}
section.complex-services .appointment img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover;z-index:1;}
section.complex-services .appointment span{display:block;width:70px;height:70px;background:var(--accent);border-radius:100%;position:absolute;top:30px;left:30px;color:#fff;font-size:54px;line-height:70px;text-align:center;z-index:2;}
section.complex-services .appointment h3{font-size:54px;font-weight:700;line-height:110%;color:#fff;position:absolute;bottom:30px;left:30px;z-index:2;}

@media (max-width: 1400px){
section.complex-services{padding:50px 20px;row-gap:15px;}
section.complex-services h2{font-size:34px;margin:0 0 10px 0;}
section.complex-services .item{width:calc(50% - 10px);}
section.complex-services .appointment{width:calc(50% - 10px);}
section.complex-services .item:nth-child(2) svg.sprite{width:48px;height:68px;top:16px;right:16px;}
section.complex-services .item:nth-child(3) svg.sprite{width:48px;height:63px;top:16px;right:16px;}
section.complex-services .item:nth-child(4) svg.sprite{width:48px;height:65px;top:16px;right:16px;}
section.complex-services .item:nth-child(5) svg.sprite{width:48px;height:65px;top:16px;right:16px;}
section.complex-services .item:nth-child(6) svg.sprite{width:48px;height:65px;top:16px;right:16px;}
}

@media (max-width: 730px){
section.complex-services{padding:20px;}
section.complex-services h2{font-size:24px;}
section.complex-services .item{padding:20px 20px 60px 20px;width:100%;height:auto;min-height:auto;}
section.complex-services .item h3{width:calc(100% - 60px);margin:0 0 25px 0;font-size:20px;}
section.complex-services .item p{font-size:14px;}
section.complex-services .appointment{padding:20px;width:100%;height:300px;}
section.complex-services .appointment h3{width:calc(100% - 60px);margin:0 0 25px 0;font-size:34px;}
section.complex-services .item a.readmore{font-size:16px;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.index-about{width:100%;max-width:1720px;padding:0 10px;margin:140px auto 0 auto;display:flex;flex-wrap:wrap;}
body.about section.index-about{width:100%;max-width:1920px;padding:120px 100px;margin:90px auto 0 auto;display:flex;flex-wrap:wrap;background:var(--light);border-radius:30px 30px 0 0;}
body.index section.index-about{position:relative;}
body.index section.index-about:before{content:"";position:absolute;display:block;width:485px;height:1380px;top:-148px;right:-205px;z-index:-1;background-image:url(/images/template/b39.svg);}
section.index-about h2{width:100%;font-size:96px;font-weight:700;line-height:120%;margin:0 0 70px 0;}
section.index-about h2 span{color:var(--accent);}
section.index-about h3{width:100%;font-size:54px;font-weight:700;line-height:120%;margin:30px 0 50px 0;}
section.index-about h3 span{color:var(--accent);}
section.index-about .text{column-count:2;column-gap:85px;width:100%;}
section.index-about .text:nth-child(2){width:calc(100% - 257px);}
body.about section.index-about .text:nth-child(2){width:100%;}
section.index-about .text p{font-size:20px;font-weight:500;line-height:150%;margin:0 0 40px 0;text-align:justify;}
section.index-about .text p:last-child{margin:0;}
section.index-about svg.ya-pc{display:block;width:172px;height:344px;margin:0 0 0 85px;}
section.index-about svg.ya-mob{display:none;}
body.about section.index-about svg{display:none;}

@media (max-width: 1400px){
section.index-about,
body.about section.index-about{margin:50px 0 0 0;}
body.about section.index-about{padding:20px 10px;}
body.index section.index-about:before{background-image:url(/images/template/b43.svg);width:250px;height:815px;top:auto;bottom:100px;right:-30px;}
section.index-about h2{font-size:34px;margin:0 0 30px 0;}
section.index-about h3{font-size:34px;margin:10px 0 30px 0;}
section.index-about .text{columns:unset;margin:0 0 30px 0;width:100%;}
section.index-about .text:nth-child(2){width:100%;}
section.index-about svg.ya-pc{display:none;}
section.index-about svg.ya-mob{display:block;margin:25px auto 25px 0;}
}

@media (max-width: 730px){
body.index section.index-about:before{bottom:365px;right:-80px;}
section.index-about h2{font-size:24px;}
section.index-about h3{font-size:24px;}
section.index-about .text p{font-size:16px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.simple-slider{width:100%;max-width:1720px;padding:0 10px;margin:70px auto 0 auto;}
body.about section.simple-slider{width:100%;max-width:1920px;padding:0 100px 120px 100px;margin:0 auto;background:var(--light);border-radius:0 0 30px 30px;}
section.simple-slider.index-about-slider{position:relative;}
section.simple-slider.index-about-slider:before{content:"";position:absolute;display:block;width:662px;height:934px;top:274px;right:-205px;z-index:-1;background-image:url(/images/template/b40.svg);}
section.simple-slider .slider-container{}
section.simple-slider .slider-container .swiper{margin:0 0 30px 0;}
section.simple-slider .slider-container .swiper .swiper-wrapper{}
section.simple-slider .slider-container .swiper .swiper-wrapper .swiper-slide{height:470px;border-radius:50px;overflow:hidden;}
section.simple-slider .slider-container .swiper .swiper-wrapper .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;}
section.simple-slider .slider-container .navigation{display:flex;gap:15px;width:max-content;margin:0 0 0 auto;}
section.simple-slider .slider-container .navigation .prev,
section.simple-slider .slider-container .navigation .next{width:70px;height:70px;border:1px solid var(--accent);border-radius:100%;text-align:center;line-height:70px;font-size:15px;color:var(--accent);opacity:0.5;transition:all 0.2s;font-family:'svg_font';cursor:pointer;user-select:none;}
section.simple-slider .slider-container .navigation .prev{transform:scale(-1,1);}
section.simple-slider .slider-container .navigation .prev:hover,
section.simple-slider .slider-container .navigation .next:hover{opacity:1;}

@media (max-width: 1400px){
section.simple-slider{margin:20px auto 0 auto;}
body.about section.simple-slider{padding:20px 10px;}
section.simple-slider.index-about-slider:before{display:none;}
section.simple-slider .slider-container .swiper .swiper-wrapper .swiper-slide{height:250px;border-radius:30px;}
section.simple-slider .slider-container .navigation{margin:0 auto;}
section.simple-slider .slider-container .navigation .prev,
section.simple-slider .slider-container .navigation .next{width:50px;height:50px;line-height:50px;opacity:1;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.staff-list{width:100%;max-width:1720px;padding:0 10px;margin:50px auto 0 auto;}
section.staff-list h2{width:100%;font-size:54px;font-weight:700;line-height:120%;margin:0 0 50px 0;}
section.staff-list h2 span{color:var(--accent);}
@media (min-width: 601px){
section.staff-list .swiper-wrapper{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;width:100%;}
section.staff-list a.item{margin:0 !important;width:calc(33.33% - 15px) !important;}
}
section.staff-list a.item{height:310px;padding:30px;background:var(--light);border-radius:30px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 0 0 270px;text-decoration:none;transition:all 0.2s;}
section.staff-list a.item:hover{background:var(--lightaccent);}
section.staff-list a.item img{display:block;position:absolute;left:0;bottom:0;height:290px;}
section.staff-list a.item h3{font-size:24px;font-weight:700;margin:0 0 15px 0;line-height:130%;}
section.staff-list a.item p{font-size:18px;font-weight:500;line-height:150%;}
section.staff-list a.readmore{display:block;width:max-content;font-size:20px;font-weight:600;color:var(--accent);text-decoration:none;margin:10px 0 0 auto;}
section.staff-list a.readmore:after{content:"\e919";color:var(--accent);display:inline-block;margin:0 0 0 10px;font-size:10px;font-family:'svg_font';}
section.staff-list .pagination{display:none;}
section.staff-list .navigation{display:none;}

@media (max-width: 1400px){
section.staff-list h2{font-size:34px;margin:0 0 30px 0;}
}

@media (max-width: 1400px) and (min-width: 601px){
section.staff-list .swiper-wrapper{gap:15px;}
section.staff-list a.item{width:calc(50% - 15px) !important;}
}

@media (max-width: 1000px){
section.staff-list h2{font-size:24px;margin:0 0 25px 0;}
section.staff-list a.item{padding:0 20px 0 140px;height:180px;}
section.staff-list a.item img{height:165px;left:-10px;}
section.staff-list a.item h3{font-size:18px;}
section.staff-list a.item p{font-size:14px;}
}

@media (max-width: 600px){
section.staff-list{padding:0;}
section.staff-list h2{padding:0 10px;}
section.staff-list .swiper{margin:0 0 30px 0;}
section.staff-list a.item{padding:0 20px 0 140px;height:180px;width:100%;max-width:300px;margin:0 10px;}
section.staff-list a.item img{left:-20px;}
section.staff-list .navigation{display:flex;gap:15px;width:max-content;margin:0 auto 20px auto;align-items:center;}
section.staff-list .navigation .prev,
section.staff-list .navigation .next{width:50px;height:50px;border:1px solid var(--accent);border-radius:100%;text-align:center;line-height:50px;font-size:15px;color:var(--accent);opacity:0.5;transition:all 0.2s;font-family:'svg_font';cursor:pointer;user-select:none;}
section.staff-list .navigation .prev{transform:scale(-1,1);}
section.staff-list .navigation .prev:hover,
section.staff-list .navigation .next:hover{opacity:1;}
section.staff-list .navigation .pagination{display:flex;gap:10px;position:static;width:max-content;}
section.staff-list .navigation .pagination .swiper-pagination-bullet{width:8px;height:8px;opacity:1;transition:all 0.2s;background:var(--lightaccent);}
section.staff-list .navigation .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:10px;height:10px;background:var(--accent);box-shadow:0 0 0 10px var(--lightaccent);}
section.staff-list a.readmore{margin:10px 10px 0 auto;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.index-about-staffs{width:100%;max-width:1920px;padding:120px 100px 0 100px;margin:100px auto 0 auto;background:var(--light);border-radius:30px 30px 0 0;}
section.index-about-staffs h2{width:100%;font-size:54px;font-weight:700;line-height:120%;margin:0 0 30px 0;}
section.index-about-staffs h2 span{display:inline-block;padding:0 15px 10px 15px;margin:0 15px;color:var(--accent);border:2px solid var(--accent);border-radius:40px;}
section.index-about-staffs .items{display:flex;gap:20px;justify-content:center;width:100%;}
section.index-about-staffs .items .item{width:calc(33.33% - 14px);height:250px;padding:30px;background:#fff;border-radius:30px;overflow:hidden;position:relative;transition:all 0.2s;flex:0 0 auto;}
section.index-about-staffs .items .item p{font-size:26px;font-weight:700;line-height:120%;}
section.index-about-staffs .items .item svg{position:absolute;display:block;}
section.index-about-staffs .items .item svg:nth-child(2){z-index:2;}
section.index-about-staffs .items .item svg:nth-child(3){z-index:1;}
section.index-about-staffs .items .item:nth-child(1) svg:nth-child(2){right:53px;bottom:0px;width:127px;height:127px;}
section.index-about-staffs .items .item:nth-child(1) svg:nth-child(3){right:177px;bottom:0px;width:401px;height:161px;}
section.index-about-staffs .items .item:nth-child(2) svg:nth-child(2){right:42px;bottom:0px;width:200px;height:135px;}
section.index-about-staffs .items .item:nth-child(3) svg:nth-child(2){right:43px;bottom:-10px;width:91px;height:125px;}
section.index-about-staffs .items .item:nth-child(3) svg:nth-child(3){right:130px;bottom:-27px;width:148px;height:114px;}

@media (max-width: 1400px){
section.index-about-staffs{margin:50px auto 0 auto;padding:50px 0;gap:15px;}
section.index-about-staffs h2{font-size:34px;margin:0 0 30px 0;padding:0 20px;}
section.index-about-staffs h2 span{display:inline;padding:0;margin:0;border:none;}
section.index-about-staffs .items{overflow-x:auto;justify-content:flex-start;padding:0 10px 20px 10px;}
section.index-about-staffs .items .item{width:560px;}
}

@media (max-width: 730px){
section.index-about-staffs{padding:20px 0;}
section.index-about-staffs h2{font-size:24px;}
section.index-about-staffs .items .item{width:310px;height:175px;padding:10px;}
section.index-about-staffs .items .item p{font-size:20px;}
section.index-about-staffs .items .item svg{transform:scale(0.6);transform-origin:right bottom;}
section.index-about-staffs .items .item:nth-child(1) svg:nth-child(2){right:33px;bottom:0px;}
section.index-about-staffs .items .item:nth-child(1) svg:nth-child(3){right:97px;bottom:0px;}
section.index-about-staffs .items .item:nth-child(2) svg:nth-child(2){right:22px;bottom:0px;}
section.index-about-staffs .items .item:nth-child(3) svg:nth-child(2){right:23px;bottom:-10px;}
section.index-about-staffs .items .item:nth-child(3) svg:nth-child(3){right:76px;bottom:-27px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.index-patients-stories{width:100%;max-width:1920px;padding:100px 100px 0 100px;margin:0 auto;background:var(--light);border-radius:30px 30px 0 0;}
section.index-about-staffs+section.index-patients-stories{border-radius:0;}
section.staff-list+section.index-patients-stories{margin:100px auto 0 auto;}
section.index-patients-stories h2{width:100%;font-size:54px;font-weight:700;line-height:120%;margin:0 0 50px 0;}
section.index-patients-stories h2 span{color:var(--accent);}
section.index-patients-stories .items{display:grid;grid-template-areas:"new1 new2" "new1 new3";row-gap:30px;column-gap:20px;grid-template-columns:33.33% 66.66%;}
section.index-patients-stories .items a.item{border-radius:30px;overflow:hidden;position:relative;text-decoration:none;display:block;}
@media (min-width: 1401px){
section.index-patients-stories .items a.item:nth-child(1){grid-area: new1;height:650px;}
section.index-patients-stories .items a.item:nth-child(2){grid-area: new2;padding:30px calc(50% + 30px) 30px 30px;} 
section.index-patients-stories .items a.item:nth-child(3){grid-area: new3;padding:30px 30px 30px calc(50% + 30px);}
section.index-patients-stories .items a.item:nth-child(2),
section.index-patients-stories .items a.item:nth-child(3){height:310px;background:#fff;}
section.index-patients-stories .items a.item img{display:block;object-fit:cover;width:50%;position:absolute;height:100%;border-radius:30px;top:0;}
section.index-patients-stories .items a.item:nth-child(1) img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}
section.index-patients-stories .items a.item:nth-child(2) img{right:0;}
section.index-patients-stories .items a.item:nth-child(3) img{left:0;}
section.index-patients-stories .items a.item time{display:block;font-size:16px;font-weight:500;margin:0 0 20px 0;}
section.index-patients-stories .items a.item time span{color:#adadad;}
section.index-patients-stories .items a.item:nth-child(1) time{position:absolute;top:30px;left:30px;color:#fff;z-index:2;}
section.index-patients-stories .items a.item:nth-child(1) time span{color:#fff;}
section.index-patients-stories .items a.item h3{font-size:24px;font-weight:700;line-height:130%;margin:0 0 20px 0;transition:all 0.2s;}
section.index-patients-stories .items a.item:hover h3{color:var(--accent);}
section.index-patients-stories .items a.item:nth-child(1) h3{color:#fff;position:absolute;bottom:30px;left:30px;z-index:3;}
section.index-patients-stories .items a.item:nth-child(1):hover h3{color:var(--lightaccent);}
section.index-patients-stories .items a.item .intro{max-height:110px;overflow:hidden;}
section.index-patients-stories .items a.item:nth-child(1) .intro{display:none;}
section.index-patients-stories .items a.item .intro p{font-size:18px;font-weight:500;line-height:150%;}
section.index-patients-stories .items a.item .intro h2{font-size:18px;font-weight:500;line-height:150%;}
}
section.index-patients-stories a.readmore{display:block;width:max-content;font-size:20px;font-weight:600;color:var(--accent);text-decoration:none;margin:30px 0 0 auto;}
section.index-patients-stories a.readmore:after{content:"\e919";color:var(--accent);display:inline-block;margin:0 0 0 10px;font-size:10px;font-family:'svg_font';}

@media (max-width: 1400px){
section.index-patients-stories{padding:50px 0;}
section.staff-list+section.index-patients-stories{margin:50px auto 0 auto;}
section.index-patients-stories h2{font-size:34px;margin:0 0 30px 0;padding:0 10px;}
section.index-patients-stories .items{overflow-x:auto;justify-content:flex-start;padding:0 10px 20px 10px;display:flex;align-items:stretch;}
section.index-patients-stories .items a.item{width:450px;padding:20px 0 0 0;flex:0 0 auto;display:flex;flex-direction:column;background:#fff;}
section.index-patients-stories .items a.item img{display:block;width:100%;height:200px;object-fit:cover;order:4;}
section.index-patients-stories .items a.item time{order:1;font-size:12px;font-weight:500;display:block;margin:0 0 25px 0;padding:0 15px;}
section.index-patients-stories .items a.item time span{color:#adadad;}
section.index-patients-stories .items a.item h3{order:2;font-size:16px;font-weight:700;line-height:130%;height:63px;overflow:hidden;margin:0 0 10px 0;padding:0 15px;}
section.index-patients-stories .items a.item .intro{order:3;height:105px;overflow:hidden;margin:0 0 25px 0;padding:0 15px;}
section.index-patients-stories .items a.item .intro p{font-size:14px;font-weight:500;line-height:150%;padding:0;margin:0;}
section.index-patients-stories .items a.item .intro>*:nth-child(n+2){display:none;}
section.index-patients-stories a.readmore{margin:10px 10px 0 auto;}
}

@media (max-width: 1000px){
section.index-patients-stories .items a.item{width:300px;}
}

@media (max-width: 730px){
section.index-patients-stories{padding:20px 0;}
section.index-patients-stories h2{font-size:24px;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.index-price{width:100%;max-width:1920px;padding:100px 100px 0 100px;margin:0 auto;background:var(--light);}
section.index-price h2{width:100%;font-size:54px;font-weight:700;line-height:120%;margin:0 0 50px 0;}
section.index-price h2 span{color:var(--accent);}
section.index-price .price-container{display:flex;gap:20px;justify-content:center;width:100%;}
section.index-price .price-container .price-list{width:calc(33.33% - 14px);}
section.index-price .price-container .price-list a.name{border-radius:30px;text-decoration:none;display:block;background:#fff;display:flex;justify-content:space-between;gap:50px;margin:0 0 20px 0;padding:30px;min-height:120px;align-items:center;transition:all 0.2s;}
section.index-price .price-container .price-list a.name:hover{background:var(--lightaccent);}
section.index-price .price-container .price-list a.name p{font-size:26px;font-weight:700;line-height:120%;}
section.index-price .price-container .price-list a.name:hover p{color:var(--accent);}
section.index-price .price-container .price-list a.name svg{display:block;height:45px;width:62px;}
section.index-price .price-container .price-list a.price{display:flex;justify-content:space-between;border-radius:30px;text-decoration:none;background:#fff;margin:0 0 10px 0;padding:30px;align-items:center;gap:20px;transition:all 0.2s;}
section.index-price .price-container .price-list a.price:hover{background:var(--lightaccent);}
section.index-price .price-container .price-list a.price:after{content:"\e91a";width:48px;height:48px;background:#f6f5f8;line-height:48px;text-align:center;font-family:'svg_font';display:block;flex:0 0 auto;border-radius:100%;transition:all 0.2s;}
section.index-price .price-container .price-list a.price:hover:after{background:var(--accent);color:#fff;}
section.index-price .price-container .price-list a.price span{display:block;font-size:18px;font-weight:500;line-height:150%;transition:all 0.2s;}
section.index-price .price-container .price-list a.price span:nth-child(1){flex:0 1 auto;}
section.index-price .price-container .price-list a.price span:nth-child(2){flex:0 0 auto;}
section.index-price .price-container .price-list a.price:hover span{color:var(--accent);}
section.index-price .navigation{display:flex;gap:15px;width:max-content;margin:0 auto 20px auto;align-items:center;}
section.index-price .navigation .prev,
section.index-price .navigation .next{width:50px;height:50px;border:1px solid var(--accent);border-radius:100%;text-align:center;line-height:50px;font-size:15px;color:var(--accent);opacity:0.5;transition:all 0.2s;font-family:'svg_font';cursor:pointer;user-select:none;}
section.index-price .navigation .prev{transform:scale(-1,1);}
section.index-price .navigation .prev:hover,
section.index-price .navigation .next:hover{opacity:1;}
section.index-price .navigation .pagination{display:flex;gap:10px;position:static;width:max-content;}
section.index-price .navigation .pagination .swiper-pagination-bullet{width:8px;height:8px;opacity:1;transition:all 0.2s;background:var(--lightaccent);}
section.index-price .navigation .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:10px;height:10px;background:var(--accent);box-shadow:0 0 0 10px var(--lightaccent);}
section.index-price a.readmore{display:block;width:max-content;font-size:20px;font-weight:600;color:var(--accent);text-decoration:none;margin:30px 0 0 auto;}
section.index-price a.readmore:after{content:"\e919";color:var(--accent);display:inline-block;margin:0 0 0 10px;font-size:10px;font-family:'svg_font';}

@media (max-width: 1400px){
section.index-price{padding:50px 0;}
section.index-price h2{font-size:34px;margin:0 0 30px 0;padding:0 10px;}
/* section.index-price .price-container{overflow-x:auto;justify-content:flex-start;padding:0 10px 20px 10px;} */
section.index-price .price-container{padding:0 10px;}
section.index-price .price-container .price-list{width:400px;flex:0 0 auto;}
section.index-price .price-container .price-list a.name{padding:20px;}
section.index-price .price-container .price-list a.price{padding:20px;}
section.index-price a.readmore{margin:10px 10px 0 auto;}
}

@media (max-width: 730px){
section.index-price{padding:20px 0;}
section.index-price h2{font-size:24px;}
section.index-price .price-container .price-list{width:360px;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.free-consultation-form{width:100%;max-width:1920px;padding:100px;margin:0 auto;display:flex;gap:20px;flex-wrap:wrap;justify-content:center;background:var(--light);border-radius:0 0 30px 30px;}
section.free-consultation-form .rsformfree-consultation-form{}
section.free-consultation-form form{}
section.free-consultation-form form .form-container{display:flex;border-radius:30px;overflow:hidden;background:#fff;align-items:stretch;}
section.free-consultation-form form .form-container .fields{width:70%;padding:50px;display:flex;flex-wrap:wrap;column-gap:30px;}
section.free-consultation-form form .form-container .fields h2{width:100%;font-size:40px;font-weight:700;line-height:140%;margin:0 0 60px 0;}
section.free-consultation-form form .form-container .fields h2 span{display:inline-block;padding:0 10px 5px 10px;margin:0 10px;color:var(--accent);border:2px solid var(--accent);border-radius:30px;}
section.free-consultation-form form .form-container .fields .row{position:relative;width:calc(33.33% - 20px);margin:0 0 15px 0;}
section.free-consultation-form form .form-container .fields .row.w100{width:100%;}
section.free-consultation-form form .form-container .fields .row label{position:absolute;font-size:12px;font-weight:500;background:#fff;padding:2px;top:-9px;left:20px;color:#adadad;}
section.free-consultation-form form .form-container .fields .row input[type="text"]{width:100%;height:73px;border:1px solid #adadad;display:block;padding:0 30px;transition:all 0.2s;font-size:18px;font-weight:500;border-radius:15px;box-sizing:border-box;}
section.free-consultation-form form .form-container .fields .row input[type="text"]:focus{border:1px solid var(--text);}
section.free-consultation-form form .form-container .fields .row button[type="submit"]{width:100%;height:75px;border:none;display:block;padding:0;transition:all 0.2s;font-size:18px;font-weight:600;margin:0;cursor:pointer;border-radius:37px;background:var(--accent);color:#fff;transition:all 0.2s;}
section.free-consultation-form form .form-container .fields .row button[type="submit"]:hover{background:var(--lightaccent);}
section.free-consultation-form form .form-container .fields .row.w100 #agree_20-lbl{display:flex;gap:10px;width:100%;height:auto;position:static;padding:0;}
section.free-consultation-form form .form-container .fields .row.w100 #agree_20-lbl input{display:block;margin:0;padding:0;}
section.free-consultation-form form .form-container .fields .row.w100 #agree_20-lbl span{display:block;font-size:14px;}
section.free-consultation-form form .form-container .fields small{font-size:14px;font-weight:500;line-height:140%;color:#adadad;margin:50px 0 0 0;}
section.free-consultation-form form .form-container .fields small a{}
section.free-consultation-form form .form-container img{display:block;width:30%;border-radius:30px;object-fit:cover;}

@media (max-width: 1400px){
section.free-consultation-form{padding:50px 20px;}
section.free-consultation-form form .form-container .fields h2{font-size:34px;}
section.free-consultation-form form .form-container .fields h2 span{display:inline;padding:0;margin:0;border:none;}
}

@media (max-width: 1200px){
section.free-consultation-form{padding:20px 10px;}
section.free-consultation-form form .form-container{display:block;}
section.free-consultation-form form .form-container .fields{display:block;width:100%;}
section.free-consultation-form form .form-container .fields h2{font-size:22px;line-height:120%;margin:0 0 25px 0;}
section.free-consultation-form form .form-container .fields .row{width:100%;margin:0 0 15px 0;}
section.free-consultation-form form .form-container .fields .row input[type="text"]{height:50px;line-height:50px;padding:0 15px;font-size:14px;}
section.free-consultation-form form .form-container .fields .row button[type="submit"]{height:50px;line-height:50px;padding:0 15px;font-size:14px;}
section.free-consultation-form form .form-container .fields small{font-size:12px;margin:0 0 25px 0;}
section.free-consultation-form form .form-container img{width:100%;height:300px;}
}

@media (max-width: 730px){
section.free-consultation-form form .form-container .fields{padding:20px;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.reviews-ratings-logos{width:100%;max-width:1720px;padding:0 10px;margin:100px auto 0 auto;}
section.reviews-ratings-logos h2{width:100%;font-size:54px;font-weight:700;line-height:120%;margin:0 0 30px 0;}
section.reviews-ratings-logos h2 span{color:var(--accent);}
body.reviews section.reviews-ratings-logos h2{display:none;}
section.reviews-ratings-logos .swiper{width:100%;}
@media (min-width: 1401px){
section.reviews-ratings-logos .swiper .swiper-wrapper{width:100%;gap:20px;}
}
section.reviews-ratings-logos .swiper .swiper-wrapper .swiper-slide{height:90px;border-radius:20px;background:var(--light);display:flex;padding:0 30px;align-items:center;flex:0 1 auto;}
section.reviews-ratings-logos .swiper .swiper-wrapper .swiper-slide img{display:block;}
section.reviews-ratings-logos .swiper .swiper-wrapper .swiper-slide i{display:block;font-family:'svg_font';font-size:20px;color:var(--accent);flex:1 0 auto;text-align:right;}
section.reviews-ratings-logos .swiper .swiper-wrapper .swiper-slide .score{font-size:24px;font-weight:700;margin:0 0 0 5px;}
section.reviews-ratings-logos .swiper .swiper-wrapper .swiper-slide p{font-size:15px;font-weight:700;line-height:120%;margin:0 0 0 12px;}
section.reviews-ratings-logos .navigation{display:none;}

@media (max-width: 1400px){
section.reviews-ratings-logos{margin:50px auto 0 auto;}
section.reviews-ratings-logos h2{font-size:34px;margin:0 0 30px 0;padding:0 20px;}
section.reviews-ratings-logos{padding:0;}
section.reviews-ratings-logos h2{padding:0 10px;}
section.reviews-ratings-logos .swiper{margin:0 0 30px 0;}
section.reviews-ratings-logos .swiper .swiper-wrapper .swiper-slide{width:300px;margin:0 10px;flex:0 0 auto;}
section.reviews-ratings-logos .navigation{display:flex;gap:15px;width:max-content;margin:0 auto 20px auto;align-items:center;}
section.reviews-ratings-logos .navigation .prev,
section.reviews-ratings-logos .navigation .next{width:50px;height:50px;border:1px solid var(--accent);border-radius:100%;text-align:center;line-height:50px;font-size:15px;color:var(--accent);opacity:0.5;transition:all 0.2s;font-family:'svg_font';cursor:pointer;user-select:none;}
section.reviews-ratings-logos .navigation .prev{transform:scale(-1,1);}
section.reviews-ratings-logos .navigation .prev:hover,
section.reviews-ratings-logos .navigation .next:hover{opacity:1;}
section.reviews-ratings-logos .navigation .pagination{display:flex;gap:10px;position:static;width:max-content;}
section.reviews-ratings-logos .navigation .pagination .swiper-pagination-bullet{width:8px;height:8px;opacity:1;transition:all 0.2s;background:var(--lightaccent);}
section.reviews-ratings-logos .navigation .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:10px;height:10px;background:var(--accent);box-shadow:0 0 0 10px var(--lightaccent);}
}

@media (max-width: 730px){
section.reviews-ratings-logos h2{font-size:24px;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.index-review-slider{width:100%;max-width:1720px;margin:70px auto 0 auto;}
section.index-review-slider .slider-container{width:100%;display:flex;justify-content:flex-end;gap:30px;align-items:center;flex-wrap:wrap;}
section.index-review-slider .slider-container .swiper{}
section.index-review-slider .slider-container .swiper .swiper-wrapper{}
section.index-review-slider .slider-container .swiper .swiper-wrapper .swiper-slide{padding:0 10px;}
section.index-review-slider .slider-container .swiper .swiper-wrapper .swiper-slide .container{border-radius:30px;background:var(--light);display:flex;padding:30px;flex-wrap:wrap;}
section.index-review-slider .slider-container .swiper .swiper-wrapper .swiper-slide img{display:block;width:80px;height:80px;object-fit:cover;margin:0 0 20px 0;border-radius:100%;}
section.index-review-slider .slider-container .swiper .swiper-wrapper .swiper-slide a{display:block;font-size:16px;font-weight:500;text-decoration:none;text-align:right;width:calc(100% - 80px);height:16px;}
section.index-review-slider .slider-container .swiper .swiper-wrapper .swiper-slide a:after{content:"\e919";display:inline-block;margin:0 0 0 10px;font-size:8px;font-family:'svg_font';}
section.index-review-slider .slider-container .swiper .swiper-wrapper .swiper-slide h3{font-size:16px;font-weight:700;line-height:130%;margin:0 0 15px 0;}
section.index-review-slider .slider-container .swiper .swiper-wrapper .swiper-slide p{font-size:16px;font-weight:500;line-height:150%;margin:0 0 70px 0;height:144px;overflow:hidden;color:#adadad;}
section.index-review-slider .slider-container .swiper .swiper-wrapper .swiper-slide .stars{margin:0 20px 0 0;gap:5px;display:flex;}
section.index-review-slider .slider-container .swiper .swiper-wrapper .swiper-slide .stars i{display:block;font-size:14px;color:var(--accent);font-family:'svg_font';}
section.index-review-slider .slider-container .swiper .swiper-wrapper .swiper-slide time{display:block;font-size:14px;font-weight:500;color:#adadad;}
section.index-review-slider .slider-container .navigation{display:flex;gap:15px;width:max-content;align-items:center;}
section.index-review-slider .slider-container .navigation .prev,
section.index-review-slider .slider-container .navigation .next{width:70px;height:70px;border:1px solid var(--accent);border-radius:100%;text-align:center;line-height:70px;font-size:15px;color:var(--accent);opacity:0.5;transition:all 0.2s;font-family:'svg_font';cursor:pointer;user-select:none;}
section.index-review-slider .slider-container .navigation .prev{transform:scale(-1,1);}
section.index-review-slider .slider-container .navigation .prev:hover,
section.index-review-slider .slider-container .navigation .next:hover{opacity:1;}
section.index-review-slider .slider-container .navigation .pagination{display:flex;gap:10px;position:static;width:max-content;}
section.index-review-slider .slider-container .navigation .pagination .swiper-pagination-bullet{width:8px;height:8px;opacity:1;transition:all 0.2s;background:var(--lightaccent);}
section.index-review-slider .slider-container .navigation .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:10px;height:10px;background:var(--accent);box-shadow:0 0 0 10px var(--lightaccent);}

@media (max-width: 1400px){
section.index-review-slider{margin:50px auto 0 auto;}
section.index-review-slider .slider-container .swiper .swiper-wrapper .swiper-slide{width:355px;}
section.index-review-slider .slider-container .navigation{margin:0 auto;}
section.index-review-slider .slider-container .navigation .prev,
section.index-review-slider .slider-container .navigation .next{width:50px;height:50px;line-height:50px;}
}

@media (max-width: 730px){
section.index-review-slider .slider-container .swiper .swiper-wrapper .swiper-slide{width:300px;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-contacts{width:100%;max-width:1720px;padding:0 10px;margin:70px auto 0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
section.footer-contacts h2{font-size:54px;font-weight:700;line-height:120%;margin:0 0 80px 0;width:100%;}
section.footer-contacts address{width:33.33%;}
section.footer-contacts address p{display:flex;gap:10px;font-family:'svg_font';}
section.footer-contacts address p i{display:block;font-size:22px;color:var(--accent);font-family:'svg_font';}
section.footer-contacts address p span{display:block;font-size:20px;font-weight:500;line-height:150%;}
section.footer-contacts>a{width:33.33%;font-size:48px;font-weight:600;line-height:120%;text-align:center;text-decoration:none;transition:all 0.2s;display:block;}
section.footer-contacts>a:hover{color:var(--accent);}
section.footer-contacts .messendgers{width:33.33%;display:flex;gap:15px;align-items:center;justify-content:flex-end;}
section.footer-contacts .messendgers a{display:block;text-decoration:none;width:55px;height:55px;font-size:20px;line-height:52px;text-align:center;border:1px solid #eee;border-radius:100%;font-family:'svg_font';transition:all 0.2s;}
section.footer-contacts .messendgers a:hover{color:#fff;background:var(--accent);border:1px solid var(--accent);}
section.footer-contacts iframe{width:100%;border-radius:30px;overflow:hidden;border:none;display:block;outline:none;margin:60px 0 0 0;display:block;height:400px;}

@media (max-width: 1400px){
section.footer-contacts{margin:50px auto 0 auto;}
section.footer-contacts h2{font-size:34px;margin:0 0 30px 0;}
section.footer-contacts>a{font-size:34px;}
section.footer-contacts address p i{font-size:18px;}
section.footer-contacts address p span{font-size:16px;}
}

@media (max-width: 1000px){
section.footer-contacts{display:block;}
section.footer-contacts h2{font-size:24px;}
section.footer-contacts address{width:100%;margin:0 0 25px 0;}
section.footer-contacts>a{width:100%;margin:0 0 25px 0;font-size:24px;text-align:left;}
section.footer-contacts .messendgers{width:100%;margin:0 0 25px 0;justify-content:flex-start;}
section.footer-contacts iframe{margin:0;height:300px;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.breadcrumbs{width:100%;max-width:1720px;padding:0 10px;margin:30px auto 0 auto;display:flex;flex-wrap:wrap;gap:15px;}
section.breadcrumbs a{text-decoration:none;font-size:16px;font-weight:500;color:#adadad;display:flex;align-items:center;gap:15px;transition:all 0.2s;}
section.breadcrumbs a:hover{color:var(--accent);}
section.breadcrumbs a:after{content:">";color:#adadad;}
section.breadcrumbs span{display:block;font-size:16px;font-weight:500;}

@media (max-width: 1400px){
section.breadcrumbs{margin:0 0 25px 0;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-services{width:calc(100% - 20px);max-width:1920px;margin:40px auto 0 auto;position:relative;display:flex;flex-direction:column;justify-content:center;padding:60px;border-radius:50px;overflow:hidden;}
section.header-services>*{position:relative;z-index:2;}
section.header-services img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1;}
section.header-services h1{font-size:54px;font-weight:700;line-height:120%;margin:0 0 55px 0;max-width:880px;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.header-services h1 span{color:var(--accent);}
section.header-services button{width:290px;height:80px;line-height:80px;text-align:center;color:#fff;border:none;font-size:18px;font-weight:600;border-radius:40px;background:var(--accent);cursor:pointer;transition:all 0.2s;margin:0;padding:0;}
section.header-services button:hover{background:var(--text);}

@media (max-width: 1400px){
section.header-services{padding:30px;margin:0 auto}
section.header-services h1{font-size:34px;margin:0 0 30px 0;}
section.header-services button{position:relative;bottom:0;left:0;}
}

@media (max-width: 730px){
section.header-services{padding:20px 0 0 0;border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end;height:500px;}
section.header-services img{object-position:60% center;}
section.header-services h1{font-size:24px;margin:0 0 15px 0;padding:0 20px;}
section.header-services button{width:100%;height:50px;line-height:50px;border-radius:20px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.services-aside{width:100%;background:var(--light);padding:30px;border-radius:30px;margin:0 0 20px 0;}
section.services-aside>h2{font-size:24px;font-weight:700;line-height:150%;margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #ddd;}
section.services-aside>ul{padding:0;margin:0;list-style:none;}
section.services-aside>ul>li{margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #ddd;}
section.services-aside>ul>li:last-child{margin:0;padding:0;border:none;}
section.services-aside>ul>li h3{font-size:20px;font-weight:700;line-height:150%;display:block;text-decoration:none;color:var(--accent);margin:0 0 20px 0;}
section.services-aside.whithout-cat-header>ul>li h3{display:none;}
section.services-aside>ul>li>ul{padding:0;margin:0;list-style:none;}
section.services-aside>ul>li>ul>li{margin:0 0 15px 0;}
section.services-aside>ul>li>ul>li>a{font-size:18px;font-weight:500;line-height:150%;display:flex;text-decoration:none;align-items:center;gap:10px;transition:all 0.2s;}
section.services-aside>ul>li>ul>li>a:hover{color:var(--accent);}
section.services-aside>ul>li>ul>li>a:before{content:"-";color:var(--accent);}

@media (max-width: 1400px){
section.services-aside{display:none;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.services-description{width:100%;}
section.services-description .description{width:100%;}
section.services-description .description p{font-size:20px;font-weight:500;line-height:150%;margin:0 0 50px 0;}
section.services-description .items{display:flex;column-gap:20px;}
section.services-description .items .item{width:calc(33.33% - 14px);padding:30px;background:var(--light);height:560px;border-radius:30px;position:relative;overflow:hidden;}
section.services-description .items .item h3{font-size:26px;font-weight:700;line-height:120%;margin:0 0 30px 0;}
section.services-description .items .item p{font-size:18px;font-weight:500;line-height:150%;margin:0 0 30px 0;}
section.services-description .items .item svg{position:absolute;}
section.services-description .items .item:nth-child(1) svg.bg{bottom:-8px;right:134px;z-index:1;width:148px;height:114px;}
section.services-description .items .item:nth-child(1) svg.sprite{bottom:19px;right:30px;z-index:2;width:127px;height:127px;}
section.services-description .items .item:nth-child(2) svg.bg{bottom:-61px;right:-10px;z-index:1;width:320px;height:215px;transform: rotate(140deg);}
section.services-description .items .item:nth-child(2) svg.sprite{bottom:-54px;right:30px;z-index:2;width:160px;height:193px;}
section.services-description .items .item:nth-child(3) svg.sprite{bottom:-5px;right:30px;width:198px;height:125px;}

@media (max-width: 1400px){
section.services-description .description{padding:0 10px;}
section.services-description .description p{font-size:16px;margin:0 0 25px 0;}
}

@media (max-width: 1200px){
section.services-description .items{overflow-x:auto;padding:0 10px 20px 10px;}
section.services-description .items .item{width:390px;flex:0 0 auto;}
}

@media (max-width: 730px){
section.services-description .items .item{width:330px;flex:0 0 auto;padding:20px;height:490px;}
section.services-description .items .item h3{font-size:18px;}
section.services-description .items .item p{font-size:16px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.thedent-news{width:100%;margin:100px 0 0 0;display:flex;flex-wrap:wrap;column-gap:20px;align-items:stretch;}
section.thedent-news h2{font-size:54px;font-weight:700;line-height:120%;margin:0 0 50px 0;width:100%;}
section.thedent-news h2 span{color:var(--accent);}
section.thedent-news img.category-image{display:block;width:calc(33.33% - 14px);object-fit:cover;border-radius:30px;}
section.thedent-news .items{width:calc(66.66% - 14px);display:flex;flex-wrap:wrap;gap:20px;}
section.thedent-news .items .item{width:calc(50% - 10px);overflow:hidden;padding:30px;border-radius:30px;background:var(--light);}
section.thedent-news .items .item h3{font-size:24px;font-weight:700;line-height:130%;margin:0 0 20px 0;}
section.thedent-news .items .item .intro{margin:0 0 30px 0;}
section.thedent-news .items .item .intro p{font-size:18px;font-weight:500;line-height:150%;display:none;max-height:135px;overflow:hidden;}
section.thedent-news .items .item .intro p:first-child{display:block;}
section.thedent-news .items .item a{display:block;width:max-content;font-size:20px;font-weight:600;color:var(--accent);text-decoration:none;margin:0 0 0 auto;}
section.thedent-news .items .item a:after{content:"\e919";color:var(--accent);display:inline-block;margin:0 0 0 10px;font-size:10px;font-family:'svg_font';}
section.thedent-news .items .appointment{width:calc(50% - 10px);overflow:hidden;border-radius:30px;text-decoration:none;position:relative;}
section.thedent-news .items .appointment img{display:block;position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover;z-index:1;}
section.thedent-news .items .appointment span{display:block;width:70px;height:70px;background:var(--accent);text-align:center;line-height:70px;font-size:50px;color:#fff;position:absolute;left:30px;top:30px;z-index:2;border-radius:100%;}
section.thedent-news .items .appointment h3{color:#fff;position:absolute;left:30px;bottom:30px;z-index:2;font-size:40px;font-weight:700;line-height:110%;}

@media (max-width: 1400px){
section.thedent-news{margin:50px 0 0 0;padding:0 10px;}
section.thedent-news h2{font-size:34px;margin:0 0 30px 0;}
}

@media (max-width: 1200px){
section.thedent-news{column-gap:0;padding:0;}
section.thedent-news h2{padding:0 10px;}
section.thedent-news img.category-image{width:calc(100% - 20px);height:200px;margin:0 auto 20px auto;}
section.thedent-news .items{overflow-x:auto;padding:0 10px 20px 10px;flex-wrap:nowrap;width:100%;}
section.thedent-news .items .item{width:300px;flex:0 0 auto;padding:20px;}
}

@media (max-width: 730px){
section.thedent-news h2{font-size:24px;}
section.thedent-news .items .item h3{font-size:20px;}
section.thedent-news .items .item .intro p{font-size:16px;max-height:123px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-about{width:100%;max-width:1840px;padding:0 10px;margin:40px auto 0 auto;display:flex;align-items:stretch;gap:15px;}
section.header-about .slogans{width:calc(100% - 620px);position:relative;padding:60px;}
section.header-about .slogans>*{position:relative;z-index:2;}
section.header-about .slogans img{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;object-fit:cover;border-radius:30px;}
section.header-about .slogans h4{font-size:20px;font-weight:700;color:var(--accent);margin:0 0 15px 0;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.header-about .slogans h1{font-size:54px;font-weight:700;line-height:120%;margin:0 0 30px 0;max-width:665px;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.header-about .slogans p{font-size:18px;font-weight:500;line-height:150%;max-width:420px;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.header-about .slogans button{width:290px;height:80px;line-height:80px;text-align:center;color:#fff;border:none;font-size:18px;font-weight:600;border-radius:40px;background:var(--accent);cursor:pointer;transition:all 0.2s;margin:0;padding:0;position:absolute;bottom:60px;left:60px;}
section.header-about .slogans button:hover{background:var(--text);}
section.header-about .advantages{width:620px;}
section.header-about .advantages .item{padding:30px;background:var(--light);border-radius:30px;height:200px;margin:0 0 20px 0;display:flex;flex-wrap:wrap;align-items:center;}
section.header-about .advantages .item:last-child{margin:0;}
section.header-about .advantages .item>i{display:block;font-family:'svg_font';font-size:40px;color:var(--accent);width:60px;}
section.header-about .advantages .item h3{font-size:32px;font-weight:700;line-height:120%;width:calc(100% - 60px);}
section.header-about .advantages .item .reviews{display:flex;align-items:center;justify-content:space-between;margin:20px 0 0 0;padding:20px 0 0 0;border-top:1px solid #ddd;width:100%;}
section.header-about .advantages .item .reviews .likes{display:flex;align-items:center;gap:10px;}
section.header-about .advantages .item .reviews .likes span{display:block;font-size:20px;font-weight:600;color:#27AE60;}
section.header-about .advantages .item .reviews .likes i{display:block;font-family:'svg_font';font-size:20px;color:#27AE60;}
section.header-about .advantages .item .reviews .num-reviews{font-size:16px;font-weight:500;color:#adadad;}

@media (max-width: 1400px){
section.header-about{display:block;margin:0;}
section.header-about .slogans{width:100%;padding:30px;margin:0 0 15px 0;}
section.header-about .slogans p{margin:0 0 30px 0;}
section.header-about .slogans button{position:relative;bottom:0;left:0;}
section.header-about .advantages{width:100%;display:flex;gap:15px;align-items:stretch;}
section.header-about .advantages .item{width:33.33%;height:auto;margin:0;align-content:flex-start;}
}

@media (max-width: 730px){
section.header-about .slogans{padding:20px 0 0 0;display:flex;flex-direction:column;justify-content:flex-end;height:500px;}
section.header-about .slogans h4{font-size:14px;margin:0 0 15px 0;padding:0 20px;}
section.header-about .slogans h1{font-size:24px;margin:0 0 15px 0;padding:0 20px;}
section.header-about .slogans p{font-size:14px;margin:0 0 15px 0;padding:0 20px;}
section.header-about .slogans button{width:100%;height:50px;line-height:50px;border-radius:20px;}
section.header-about .advantages{display:block;}
section.header-about .advantages .item{width:100%;margin:0 0 15px 0;padding:20px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.Improving-quality-life{width:100%;max-width:1720px;padding:0 10px;margin:70px auto 0 auto;}
section.Improving-quality-life h2{width:100%;font-size:54px;font-weight:700;line-height:120%;margin:0 0 50px 0;}
section.Improving-quality-life h2 span{display:inline-block;padding:0 15px 10px 15px;margin:0 15px;color:var(--accent);border:2px solid var(--accent);border-radius:40px;}
section.Improving-quality-life .items{width:100%;display:flex;column-gap:20px;row-gap:30px;flex-wrap:wrap;justify-content:center;}
section.Improving-quality-life .items .item{width:calc(33.33% - 14px);padding:30px;background:var(--light);border-radius:30px;position:relative;overflow:hidden;height:250px;}
section.Improving-quality-life .items .item h3{font-size:26px;font-weight:700;line-height:120%;margin:0 0 20px 0;}
section.Improving-quality-life .items .item p{font-size:18px;line-height:150%;}
section.Improving-quality-life .items .item svg{position:absolute;}
section.Improving-quality-life .items .item:nth-child(1) svg:nth-child(3){width:106px;height:108px;bottom:15px;right:42px;z-index:2;}
section.Improving-quality-life .items .item:nth-child(1) svg:nth-child(4){width:401px;height:161px;bottom:-35px;left:-18px;}
section.Improving-quality-life .items .item:nth-child(2) svg{width:148px;height:130px;bottom:0px;right:42px;}
section.Improving-quality-life .items .item:nth-child(3) svg:nth-child(3){width:127px;height:127px;bottom:0px;right:42px;z-index:2;}
section.Improving-quality-life .items .item:nth-child(3) svg:nth-child(4){width:148px;height:115px;bottom:-27px;right:146px;}

@media (max-width: 1400px){
section.Improving-quality-life{margin:50px 0 0 0;padding:0;}
section.Improving-quality-life h2{font-size:34px;margin:0 0 30px 0;padding:0 10px;}
section.Improving-quality-life h2 span{display:inline;padding:0;margin:0;border:none;}
section.Improving-quality-life .items{overflow-x:auto;padding:0 10px 20px 10px;flex-wrap:nowrap;width:100%;justify-content:flex-start;}
section.Improving-quality-life .items .item{width:300px;height:300px;flex:0 0 auto;padding:20px;}
}

@media (max-width: 730px){
section.Improving-quality-life h2{font-size:24px;}
section.Improving-quality-life .items .item h3{font-size:20px;}
section.Improving-quality-life .items .item .intro p{font-size:16px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.equipment-slider{width:100%;max-width:1720px;padding:0 10px;margin:100px auto 0 auto;}
section.equipment-slider h2{width:100%;font-size:54px;font-weight:700;line-height:120%;margin:0 0 30px 0;}
section.equipment-slider .tabs{display:flex;gap:25px;margin:0 0 55px 0;}
section.equipment-slider .tabs .tab{height:55px;line-height:55px;text-align:center;border:none;font-size:20px;font-weight:500;border-radius:28px;cursor:pointer;transition:all 0.2s;margin:0;padding:0 25px;color:#adadad;}
section.equipment-slider .tabs .tab.active{background:var(--accent);color:#fff;}
section.equipment-slider .tabs .tab:hover{background:var(--accent);color:#fff;}
section.equipment-slider .sliders{}
section.equipment-slider .sliders .equipment-slider-container{width:100%;display:flex;justify-content:flex-end;gap:30px;align-items:center;flex-wrap:wrap;}
section.equipment-slider .sliders .equipment-slider-container .swiper{}
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper{}
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper .swiper-slide{position:relative;padding:50px 60px;background:var(--light);border-radius:50px;overflow:hidden;}
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper .swiper-slide>*{position:relative;z-index:2;}
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper .swiper-slide h3{font-size:40px;font-weight:700;line-height:130%;margin:0 0 15px 0;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper .swiper-slide h4{font-size:20px;font-weight:500;line-height:150%;margin:0 0 25px 0;color:#adadad;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper .swiper-slide .manufacturer{padding:20px 25px;border:1px solid #ddd;border-radius:20px;margin:0 0 30px 0;width:max-content;}
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper .swiper-slide .manufacturer span{display:block;font-size:16px;font-weight:600;line-height:120%;margin:0 0 5px 0;color:#adadad;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper .swiper-slide .manufacturer strong{display:block;font-size:24px;font-weight:700;line-height:120%;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper .swiper-slide p{font-size:16px;font-weight:600;line-height:150%;max-width:700px;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper .swiper-slide img{display:block;width:auto;height:100%;position:absolute;top:0;right:0;object-fit:cover;z-index:1;}
section.equipment-slider .sliders .equipment-slider-container .navigation{display:flex;gap:15px;width:max-content;align-items:center;}
section.equipment-slider .sliders .equipment-slider-container .navigation .prev,
section.equipment-slider .sliders .equipment-slider-container .navigation .next{width:70px;height:70px;border:1px solid var(--accent);border-radius:100%;text-align:center;line-height:70px;font-size:15px;color:var(--accent);opacity:0.5;transition:all 0.2s;font-family:'svg_font';cursor:pointer;user-select:none;}
section.equipment-slider .sliders .equipment-slider-container .navigation .prev{transform:scale(-1,1);}
section.equipment-slider .sliders .equipment-slider-container .navigation .prev:hover,
section.equipment-slider .sliders .equipment-slider-container .navigation .next:hover{opacity:1;}
section.equipment-slider .sliders .equipment-slider-container .navigation .pagination{display:flex;gap:10px;position:static;width:max-content;}
section.equipment-slider .sliders .equipment-slider-container .navigation .pagination .swiper-pagination-bullet{width:8px;height:8px;opacity:1;transition:all 0.2s;background:var(--lightaccent);}
section.equipment-slider .sliders .equipment-slider-container .navigation .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:10px;height:10px;background:var(--accent);box-shadow:0 0 0 10px var(--lightaccent);}

@media (max-width: 1400px){
section.equipment-slider{margin:50px auto 0 auto;}
section.equipment-slider h2{font-size:34px;}
section.equipment-slider .tabs{flex-wrap:wrap;gap:10px;margin:0 0 30px 0;}
section.equipment-slider .tabs .tab{height:40px;line-height:40px;font-size:20px;border-radius:15px;padding:0 15px;}
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper .swiper-slide{border-radius:30px;}
section.equipment-slider .sliders .equipment-slider-container .navigation{margin:0 auto;}
section.equipment-slider .sliders .equipment-slider-container .navigation .prev,
section.equipment-slider .sliders .equipment-slider-container .navigation .next{width:50px;height:50px;line-height:50px;}
}

@media (max-width: 730px){
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper .swiper-slide{padding:20px;}
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper .swiper-slide h3{font-size:24px;}
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper .swiper-slide h4{font-size:18px;color:var(--text);}
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper .swiper-slide .manufacturer{padding:10px 15px;}
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper .swiper-slide .manufacturer span{font-size:14px;color:var(--text);}
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper .swiper-slide .manufacturer strong{font-size:20px;}
section.equipment-slider .sliders .equipment-slider-container .swiper .swiper-wrapper .swiper-slide p{font-size:14px;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.safe-clinic{width:100%;max-width:1720px;padding:0 10px;margin:100px auto 0 auto;}
section.safe-clinic h2{width:100%;font-size:54px;font-weight:700;line-height:120%;margin:0 0 30px 0;}
section.safe-clinic h2 span{display:inline-block;padding:0 15px 10px 15px;margin:0 15px;color:var(--accent);border:2px solid var(--accent);border-radius:40px;}
section.safe-clinic h4{font-size:20px;font-weight:500;line-height:150%;margin:0 0 50px 0;color:#adadad;width:100%;}
section.safe-clinic .items{display:flex;column-gap:20px;row-gap:30px;justify-content:center;}
section.safe-clinic .items .item{width:calc(33.33% - 14px);padding:30px;background:var(--light);border-radius:30px;position:relative;overflow:hidden;}
section.safe-clinic .items .item i{display:block;font-family:'svg_font';font-size:42px;color:var(--accent);margin:0 0 25px 0;}
section.safe-clinic .items .item h3{font-size:24px;font-weight:700;line-height:120%;margin:0 0 30px 0;}
section.safe-clinic .items .item p{font-size:18px;font-weight:500;line-height:150%;color:#adadad;}

@media (max-width: 1400px){
section.safe-clinic{margin:50px auto 0 auto;padding:0;}
section.safe-clinic h2{font-size:34px;padding:0 10px;}
section.safe-clinic h2 span{display:inline;padding:0;margin:0;border:none;}
section.safe-clinic h4{padding:0 10px;}
section.safe-clinic .items{overflow-x:auto;padding:0 10px 20px 10px;flex-wrap:nowrap;width:100%;justify-content:flex-start;}
section.safe-clinic .items .item{width:300px;flex:0 0 auto;padding:20px;}
}

@media (max-width: 730px){
section.safe-clinic h2{font-size:24px;}
section.safe-clinic h4{font-size:16px;}
section.safe-clinic .items .item h3{font-size:20px;}
section.safe-clinic .items .item .intro p{font-size:16px;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.services-about{width:100%;max-width:1920px;padding:120px 100px;margin:90px auto 0 auto;display:flex;flex-wrap:wrap;background:var(--light);border-radius:30px 30px 0 0;}
section.services-about h2{width:100%;font-size:96px;font-weight:700;line-height:120%;margin:0 0 70px 0;}
section.services-about h2 span{color:var(--accent);}
section.services-about .text{column-count:2;column-gap:85px;width:100%;margin:0 0 40px 0;}
section.services-about .text p{font-size:20px;font-weight:500;line-height:150%;margin:0 0 40px 0;text-align:justify;}
section.services-about .text ul{padding:0;margin:0;list-style:none;}
section.services-about .text li{font-size:20px;font-weight:500;line-height:150%;margin:0 0 30px 0;display:flex;gap:10px;}
section.services-about .text li:before{content:"\e913";font-family:'svg_font';font-size:24px;display:block;color:var(--accent);}
section.services-about .text li:last-child{margin:0;}
section.services-about .text>*:last-child{margin:0;}

@media (max-width: 1400px){
section.services-about{margin:50px 0 0 0;padding:20px 10px;}
section.services-about h2{font-size:34px;margin:0 0 30px 0;}
section.services-about .text{columns:unset;margin:0 0 30px 0;width:100%;}
section.services-about .text:nth-child(2){width:100%;}
section.services-about svg{margin:0 auto 30px auto;}
}

@media (max-width: 730px){
section.services-about h2{font-size:24px;}
section.services-about .text p{font-size:16px;}
section.services-about .text li{font-size:16px;}
section.services-about .text li:before{font-size:20px;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.our-patients-payment{width:100%;max-width:1720px;padding:0 10px;margin:100px auto 0 auto;}
section.our-patients-payment h2{width:100%;font-size:54px;font-weight:700;line-height:120%;margin:0 0 70px 0;}
section.our-patients-payment h2 span{color:var(--accent);}
section.our-patients-payment .text{column-count:2;column-gap:85px;width:100%;margin:0 0 50px 0;}
section.our-patients-payment .text p{font-size:20px;font-weight:500;line-height:150%;margin:0 0 40px 0;text-align:justify;}
section.our-patients-payment blockquote{display:block;padding:50px 60px;background:var(--light);border-radius:50px;overflow:hidden;position:relative;width:100%;margin:0;}
section.our-patients-payment blockquote h3{font-size:54px;font-weight:700;line-height:120%;margin:0 0 30px 0;}
section.our-patients-payment blockquote p{font-size:20px;font-weight:500;line-height:150%;margin:0 0 30px 0;max-width:630px;}
section.our-patients-payment blockquote h4{font-size:20px;font-weight:500;line-height:150%;margin:0 0 30px 0;color:#adadad;}
section.our-patients-payment blockquote a{display:block;width:max-content;font-size:20px;font-weight:600;color:var(--accent);text-decoration:none;}
section.our-patients-payment blockquote a:after{content:"\e919";color:var(--accent);display:inline-block;margin:0 0 0 10px;font-size:10px;font-family:'svg_font';}
section.our-patients-payment blockquote svg{display:block;width:1220px;height:auto;position:absolute;z-index:1;bottom:-80px;right:-190px;}
section.our-patients-payment blockquote img{display:block;width:auto;height:90%;position:absolute;bottom:0;right:200px;object-fit:cover;z-index:2;}

@media (max-width: 1400px){
section.our-patients-payment{margin:50px 0 0 0;}
section.our-patients-payment h2{font-size:34px;margin:0 0 30px 0;}
section.our-patients-payment .text{columns:unset;margin:0 0 30px 0;width:100%;}
section.our-patients-payment .text p{margin:0 0 20px 0;}
section.our-patients-payment blockquote{padding:30px;border-radius:30px;}
section.our-patients-payment blockquote h3{font-size:34px;}
}

@media (max-width: 1000px){
section.our-patients-payment blockquote svg{display:none;}
section.our-patients-payment blockquote img{display:none;}
}

@media (max-width: 730px){
section.our-patients-payment h2{font-size:24px;}
section.our-patients-payment .text p{font-size:16px;}
section.our-patients-payment blockquote h3{font-size:24px;}
section.our-patients-payment blockquote p{font-size:16px;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-specialists{width:100%;max-width:1840px;padding:0 10px;margin:40px auto 0 auto;display:flex;align-items:stretch;gap:20px;}
section.header-specialists .slogans{width:calc(100% - 440px);position:relative;padding:60px;}
section.header-specialists .slogans>*{position:relative;z-index:2;}
section.header-specialists .slogans img{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;object-fit:cover;border-radius:30px;}
section.header-specialists .slogans h1{font-size:54px;font-weight:700;line-height:120%;margin:0 0 30px 0;max-width:665px;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.header-specialists .slogans p{font-size:18px;font-weight:500;line-height:150%;max-width:420px;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.header-specialists .slogans button{width:290px;height:80px;line-height:80px;text-align:center;color:#fff;border:none;font-size:18px;font-weight:600;border-radius:40px;background:var(--accent);cursor:pointer;transition:all 0.2s;margin:0;padding:0;position:absolute;bottom:60px;left:60px;}
section.header-specialists .slogans button:hover{background:var(--text);}
section.header-specialists .advantages{width:440px;display:flex;gap:20px;flex-wrap:wrap;}
section.header-specialists .advantages .item{padding:30px;background:var(--light);border-radius:30px;height:210px;width:calc(50% - 10px);}
section.header-specialists .advantages .item i{display:block;font-family:'svg_font';font-size:40px;color:var(--accent);width:60px;margin:0 0 10px 0;}
section.header-specialists .advantages .item .num{font-size:40px;font-weight:700;line-height:120%;margin:0 0 10px 0;}
section.header-specialists .advantages .item .annotation{font-size:16px;font-weight:600;line-height:120%;}

@media (max-width: 1400px){
section.header-specialists{display:block;margin:0;padding:0;}
section.header-specialists .slogans{width:calc(100% - 20px);padding:30px;margin:0 10px 15px 10px;}
section.header-specialists .slogans h1{margin:0 0 30px 0;font-size:34px;}
section.header-specialists .slogans p{margin:0 0 30px 0;}
section.header-specialists .slogans button{position:relative;bottom:0;left:0;}
section.header-specialists .advantages{width:100%;gap:15px;align-items:stretch;flex-wrap:nowrap;overflow-x:auto;padding:0 10px 20px 10px;}
section.header-specialists .advantages .item{width:250px;height:auto;margin:0;align-content:flex-start;flex:0 0 auto;}
}

@media (max-width: 730px){
section.header-specialists .slogans{padding:20px 0 0 0;display:flex;flex-direction:column;justify-content:flex-end;height:500px;}
section.header-specialists .slogans img{object-position:right center;}
section.header-specialists .slogans h1{font-size:24px;margin:0 0 15px 0;padding:0 20px;}
section.header-specialists .slogans p{font-size:14px;margin:0 0 15px 0;padding:0 20px;}
section.header-specialists .slogans button{width:100%;height:50px;line-height:50px;border-radius:20px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.education-professional-development{width:100%;max-width:1720px;margin:90px auto 0 auto;padding:0 10px;}
section.education-professional-development h2{width:100%;font-size:54px;font-weight:700;line-height:120%;margin:0 0 50px 0;width:100%;}
section.education-professional-development .images{display:flex;flex-wrap:wrap;column-gap:20px;}
section.education-professional-development .images img{display:block;width:calc(25% - 15px);height:170px;border:1px solid #ddd;border-radius:30px;object-fit:scale-down;}

@media (max-width: 1400px){
section.education-professional-development{margin:50px 0 0 0;gap:20px;padding:0;}
section.education-professional-development h2{font-size:34px;margin:0 0 30px 0;padding:0 10px;}
section.education-professional-development .images{overflow-x:auto;padding:0 10px 20px 10px;flex-wrap:nowrap;width:100%;justify-content:flex-start;}
section.education-professional-development .images img{width:300px;flex:0 0 auto;}
}

@media (max-width: 730px){
section.education-professional-development h2{font-size:24px;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.our-team{width:100%;max-width:1720px;padding:0 10px;margin:100px auto 0 auto;}
section.our-team h2{width:100%;font-size:54px;font-weight:700;line-height:120%;width:100%;margin:0 0 30px 0;}
section.our-team .items{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:50px;}
section.our-team .items .item{width:calc(25% - 15px);padding:30px;background:var(--light);border-radius:30px;position:relative;overflow:hidden;height:430px;}
section.our-team .items .item h3{font-size:24px;font-weight:700;line-height:130%;margin:0 0 15px 0;}
section.our-team .items .item p{font-size:18px;font-weight:500;line-height:150%;width:250px;}
section.our-team .items .item img{display:block;width:100%;height:100%;position:absolute;bottom:0;right:0;object-fit:scale-down;object-position:right bottom;}

@media (max-width: 1400px){
section.our-team{margin:50px auto 0 auto;padding:0;}
section.our-team h2{font-size:34px;padding:0 10px;}
section.our-team .items{overflow-x:auto;padding:0 10px 20px 10px;flex-wrap:nowrap;width:100%;justify-content:flex-start;}
section.our-team .items .item{width:300px;flex:0 0 auto;padding:20px;height:330px;}
section.our-team .items .item h3{margin:0 0 10px 0;}
}

@media (max-width: 730px){
section.our-team h2{font-size:24px;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-our-works{width:calc(100% - 20px);max-width:1920px;margin:40px auto 0 auto;position:relative;display:flex;flex-direction:column;justify-content:center;padding:60px;border-radius:50px;overflow:hidden;}
section.header-our-works>*{position:relative;z-index:2;}
section.header-our-works img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1;}
section.header-our-works h1{font-size:54px;font-weight:700;line-height:120%;margin:0 0 30px 0;max-width:880px;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.header-our-works h1 span{color:var(--accent);}
section.header-our-works p{font-size:18px;font-weight:500;line-height:150%;max-width:500px;margin:0 0 100px 0;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.header-our-works button{width:290px;height:80px;line-height:80px;text-align:center;color:#fff;border:none;font-size:18px;font-weight:600;border-radius:40px;background:var(--accent);cursor:pointer;transition:all 0.2s;margin:0;padding:0;}
section.header-our-works button:hover{background:var(--text);}

@media (max-width: 1400px){
section.header-our-works{padding:30px;margin:0 auto}
section.header-our-works h1{font-size:34px;margin:0 0 30px 0;}
section.header-our-works button{position:relative;bottom:0;left:0;}
}

@media (max-width: 730px){
section.header-our-works{padding:20px 0 0 0;border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end;height:500px;}
section.header-our-works img{object-position:80% center;}
section.header-our-works h1{font-size:24px;margin:0 0 15px 0;padding:0 20px;}
section.header-our-works p{font-size:14px;margin:0 0 15px 0;padding:0 20px;}
section.header-our-works button{width:100%;height:50px;line-height:50px;border-radius:20px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.contacts-page{width:100%;max-width:1720px;padding:0 10px;margin:100px auto 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
section.contacts-page iframe{display:block;width:calc(50% - 30px);height:430px;border-radius:30px;}
section.contacts-page video{display:block;width:calc(50% - 30px);height:430px;border-radius:30px;object-fit:cover;}
section.contacts-page .content{display:block;width:calc(50% - 30px);}
section.contacts-page .content address{display:block;font-style:normal;font-size:40px;font-weight:600;line-height:130%;margin:0 0 35px 0;}
section.contacts-page .content .metro{font-size:20px;font-weight:500;line-height:140%;margin:0 0 10px 0;}
section.contacts-page .content .metro span:nth-child(2){color:#fff;background:#0071bf;padding:2px 4px;border-radius:4px;margin:0 0 0 4px;}
section.contacts-page .content .metro span:nth-child(3){color:#fff;background:#9fbf00;padding:2px 4px;border-radius:4px;margin:0 0 0 4px;}
section.contacts-page .content time{display:block;font-style:normal;font-size:20px;font-weight:500;line-height:150%;margin:0 0 35px 0;}
section.contacts-page .content a[href*="tel"]{font-size:40px;font-weight:600;line-height:120%;margin:0 0 35px 0;color:var(--accent);text-decoration:none;display:block;}
section.contacts-page .content p{font-size:20px;font-weight:500;line-height:120%;margin:0 0 35px 0;}
section.contacts-page .content p span{color:#adadad;}
section.contacts-page .content .social{display:flex;align-items:center;gap:15px;}
section.contacts-page .content .social a{display:block;text-decoration:none;width:55px;height:55px;font-size:20px;line-height:52px;text-align:center;border:1px solid #eee;border-radius:100%;font-family:'svg_font';transition:all 0.2s;}
section.contacts-page .content .social a:hover{color:#fff;background:var(--accent);border:1px solid var(--accent);}
section.contacts-page h2{font-size:54px;font-weight:700;line-height:120%;margin:100px 0 50px 0;width:100%;}
section.contacts-page .item{width:calc(25% - 15px);padding:30px;background:var(--light);border-radius:30px;position:relative;overflow:hidden;}
section.contacts-page .item strong{display:block;font-size:40px;font-weight:700;line-height:120%;color:var(--accent);margin:0 0 30px 0;}
section.contacts-page .item p{font-size:18px;font-weight:500;line-height:150%;}

@media (max-width: 1400px){
section.contacts-page{margin:50px auto 0 auto;flex-wrap:wrap;}
section.contacts-page iframe{width:100%;order:2;}
section.contacts-page video{width:100%;order:2;}
section.contacts-page .content{width:100%;order:1;margin:0 0 30px 0;}
section.contacts-page h2{order:3;margin:50px 0 50px 0;}
section.contacts-page .item{order:4;width:calc(50% - 10px);margin:0 0 20px 0;}
}

@media (max-width: 730px){
section.contacts-page iframe{height:300px;}
section.contacts-page .content address{font-size:20px;margin:0 0 20px 0;}
section.contacts-page .content .metro{font-size:18px;margin:0 0 20px 0;}
section.contacts-page .content time{font-size:18px;margin:0 0 20px 0;}
section.contacts-page .content a[href*="tel"]{font-size:20px;margin:0 0 20px 0;}
section.contacts-page .content p{font-size:16px;}
section.contacts-page .content .social a{font-size:16px;width:30px;height:30px;line-height:30px;}
section.contacts-page h2{font-size:24px;}
section.contacts-page .item{width:100%;padding:20px;border-radius:20px;}
section.contacts-page .item strong{font-size:20px;margin:0 0 20px 0;}
section.contacts-page .item p{font-size:16px;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-price{width:calc(100% - 20px);max-width:1920px;margin:40px auto 0 auto;position:relative;display:flex;flex-direction:column;justify-content:center;padding:60px;border-radius:50px;overflow:hidden;}
section.header-price>*{position:relative;z-index:2;}
section.header-price img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1;}
section.header-price h1{font-size:54px;font-weight:700;line-height:120%;margin:0 0 30px 0;max-width:880px;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.header-price h1 span{color:var(--accent);}
section.header-price p{font-size:18px;font-weight:500;line-height:150%;max-width:500px;margin:0 0 30px 0;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.header-price button{width:290px;height:80px;line-height:80px;text-align:center;color:#fff;border:none;font-size:18px;font-weight:600;border-radius:40px;background:var(--accent);cursor:pointer;transition:all 0.2s;margin:0;padding:0;}
section.header-price button:hover{background:var(--text);}

@media (max-width: 1400px){
section.header-price{padding:30px;margin:0 auto}
section.header-price h1{font-size:34px;margin:0 0 30px 0;}
section.header-price button{position:relative;bottom:0;left:0;}
}

@media (max-width: 730px){
section.header-price{padding:20px 0 0 0;border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end;height:500px;}
section.header-price img{object-position:60% center;}
section.header-price h1{font-size:24px;margin:0 0 15px 0;padding:0 20px;}
section.header-price p{font-size:14px;margin:0 0 15px 0;padding:0 20px;}
section.header-price button{width:100%;height:50px;line-height:50px;border-radius:20px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.price-description{width:100%;max-width:1720px;padding:0 10px;margin:100px auto 0 auto;}
section.price-description .description{width:100%;display:flex;column-gap:20px;}
section.price-description .description .item{width:calc(33.33% - 14px);padding:30px;background:var(--light);height:390px;border-radius:30px;position:relative;overflow:hidden;}
section.price-description .description .item h3{font-size:26px;font-weight:700;line-height:120%;margin:0 0 30px 0;}
section.price-description .description .item p{font-size:18px;font-weight:500;line-height:150%;margin:0 0 30px 0;}
section.price-description .description .item p:before{content:"-";color:var(--accent);margin:0 10px 0 0;}
section.price-description .description .item svg{position:absolute;}
section.price-description .description .item:nth-child(1) svg.bg{bottom:-8px;right:134px;z-index:1;width:148px;height:114px;}
section.price-description .description .item:nth-child(1) svg.sprite{bottom:12px;right:30px;z-index:2;width:127px;height:127px;}
section.price-description .description .item:nth-child(2) svg.bg{bottom:-61px;right:-10px;z-index:1;width:320px;height:215px;transform: rotate(140deg);}
section.price-description .description .item:nth-child(2) svg.sprite{bottom:-54px;right:30px;z-index:2;width:160px;height:193px;}
section.price-description .description .item:nth-child(3) svg.sprite{bottom:15px;right:20px;width:178px;height:111px;}

@media (max-width: 1400px){
section.price-description{padding:0 10px;}
}

@media (max-width: 1200px){
section.price-description .description{overflow-x:auto;padding:0 10px 20px 10px;}
section.price-description .description .item{width:390px;flex:0 0 auto;}
}

@media (max-width: 730px){
section.price-description .description .item{width:330px;flex:0 0 auto;padding:20px;height:390px;}
section.price-description .description .item h3{font-size:18px;}
section.price-description .description .item p{font-size:16px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-reviews{width:calc(100% - 20px);max-width:1920px;margin:40px auto 0 auto;position:relative;display:flex;flex-direction:column;justify-content:center;padding:60px;border-radius:50px;overflow:hidden;}
section.header-reviews>*{position:relative;z-index:2;}
section.header-reviews img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1;}
section.header-reviews h1{font-size:54px;font-weight:700;line-height:120%;margin:0 0 30px 0;max-width:880px;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.header-reviews h1 span{color:var(--accent);}
section.header-reviews p{font-size:18px;font-weight:500;line-height:150%;max-width:500px;margin:0 0 35px 0;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.header-reviews p span{color:var(--accent);}
section.header-reviews button{width:290px;height:80px;line-height:80px;text-align:center;color:#fff;border:none;font-size:18px;font-weight:600;border-radius:40px;background:var(--accent);cursor:pointer;transition:all 0.2s;margin:0;padding:0;}
section.header-reviews button:hover{background:var(--text);}

@media (max-width: 1400px){
section.header-reviews{padding:30px;margin:0 auto}
section.header-reviews h1{font-size:34px;margin:0 0 30px 0;}
section.header-reviews button{position:relative;bottom:0;left:0;}
}

@media (max-width: 730px){
section.header-reviews{padding:20px 0 0 0;border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end;height:500px;}
section.header-reviews img{object-position:60% center;}
section.header-reviews h1{font-size:24px;margin:0 0 15px 0;padding:0 20px;}
section.header-reviews p{font-size:14px;margin:0 0 15px 0;padding:0 20px;}
section.header-reviews button{width:100%;height:50px;line-height:50px;border-radius:20px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.reviews-page{width:100%;max-width:1720px;padding:0 10px;margin:100px auto 0 auto;display:flex;flex-wrap:wrap;gap:20px;align-items:stretch;}
section.reviews-page .item-text{width:calc(25% - 15px);padding:30px;background:var(--light);position:relative;border-radius:30px;display:flex;flex-wrap:wrap;}
section.reviews-page .item-text img{display:block;width:80px;height:80px;object-fit:cover;margin:0 0 20px 0;border-radius:100%;}
section.reviews-page .item-text a{display:block;font-size:16px;font-weight:500;text-decoration:none;text-align:right;width:calc(100% - 80px);height:16px;}
section.reviews-page .item-text a:after{content:"\e919";display:inline-block;margin:0 0 0 10px;font-size:8px;font-family:'svg_font';}
section.reviews-page .item-text h3{font-size:16px;font-weight:700;line-height:130%;margin:0 0 15px 0;}
section.reviews-page .item-text p{font-size:16px;font-weight:500;line-height:150%;margin:0 0 70px 0;height:144px;overflow:hidden;color:#adadad;}
section.reviews-page .item-text .stars{margin:0 20px 0 0;gap:5px;display:flex;}
section.reviews-page .item-text .stars i{display:block;font-size:14px;color:var(--accent);font-family:'svg_font';}
section.reviews-page .item-text time{display:block;font-size:14px;font-weight:500;color:#adadad;}
section.reviews-page .item-video{width:calc(33.33% - 14px);border-radius:30px;overflow:hidden;height:310px;}
section.reviews-page .item-video iframe{display:block;width:100%;height:100%;object-fit:cover;outline:none;border:none;}
section.reviews-page .item-video video{display:block;width:100%;height:100%;object-fit:cover;outline:none;border:none;}

@media (max-width: 1400px){
section.reviews-page{margin:50px auto 0 auto;}
section.reviews-page .item-text{width:calc(50% - 10px);}
section.reviews-page .item-text p{margin:0 0 30px 0;height:auto;}
}

@media (max-width: 730px){
section.reviews-page .item-text{width:100%;}
section.reviews-page .item-video{width:100%;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-scientific-activity{width:100%;max-width:1840px;padding:0 10px;margin:40px auto 0 auto;display:flex;align-items:stretch;gap:20px;}
section.header-scientific-activity .slogans{width:calc(100% - 440px);position:relative;padding:60px;}
section.header-scientific-activity .slogans>*{position:relative;z-index:3;}
section.header-scientific-activity .slogans img:nth-child(1){display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;object-fit:cover;border-radius:30px;}
section.header-scientific-activity .slogans img:nth-child(2){display:block;width:auto;height:90%;position:absolute;bottom:0;right:0;object-fit:cover;z-index:2;}
section.header-scientific-activity .slogans h1{font-size:54px;font-weight:700;line-height:120%;margin:0 0 30px 0;max-width:665px;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.header-scientific-activity .slogans p{font-size:18px;font-weight:500;line-height:150%;max-width:420px;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
section.header-scientific-activity .slogans button{width:290px;height:80px;line-height:80px;text-align:center;color:#fff;border:none;font-size:18px;font-weight:600;border-radius:40px;background:var(--accent);cursor:pointer;transition:all 0.2s;margin:0;padding:0;position:absolute;bottom:60px;left:60px;}
section.header-scientific-activity .slogans button:hover{background:var(--text);}
section.header-scientific-activity .advantages{width:440px;}
section.header-scientific-activity .advantages .item{padding:30px;background:var(--light);border-radius:30px;height:135px;margin:0 0 20px 0;display:flex;flex-wrap:wrap;align-items:center;gap:15px;}
section.header-scientific-activity .advantages .item:last-child{margin:0;}
section.header-scientific-activity .advantages .item i{display:block;font-family:'svg_font';font-size:40px;color:var(--accent);width:40px;}
section.header-scientific-activity .advantages .item .num{font-size:30px;font-weight:700;line-height:120%;}
section.header-scientific-activity .advantages .item span{display:block;font-size:16px;font-weight:600;line-height:120%;}

@media (max-width: 1400px){
section.header-scientific-activity{display:block;}
section.header-scientific-activity .slogans{width:100%;padding:30px;margin:0 0 15px 0;}
section.header-scientific-activity .slogans p{margin:0 0 30px 0;}
section.header-scientific-activity .slogans button{position:relative;bottom:0;left:0;}
section.header-scientific-activity .advantages{width:100%;display:flex;gap:15px;align-items:stretch;}
section.header-scientific-activity .advantages .item{width:33.33%;height:auto;margin:0;align-content:flex-start;}
}

@media (max-width: 730px){
section.header-scientific-activity .slogans{padding:20px 0 0 0;display:flex;flex-direction:column;justify-content:flex-end;height:500px;}
section.header-scientific-activity .slogans img{object-position:75% center;}
section.header-scientific-activity .slogans h4{font-size:14px;margin:0 0 15px 0;padding:0 20px;}
section.header-scientific-activity .slogans h1{font-size:24px;margin:0 0 15px 0;padding:0 20px;}
section.header-scientific-activity .slogans p{font-size:14px;margin:0 0 15px 0;padding:0 20px;}
section.header-scientific-activity .slogans button{width:100%;height:50px;line-height:50px;border-radius:20px;}
section.header-scientific-activity .advantages{display:block;}
section.header-scientific-activity .advantages .item{width:100%;margin:0 0 15px 0;padding:20px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.science-years{width:100%;max-width:1720px;padding:0 10px;margin:70px auto 0 auto;display:flex;justify-content:space-between;}
section.science-years a{display:block;font-size:20px;font-weight:700;line-height:120%;text-decoration:none;transition:all 0.2s;}
section.science-years a.active,
section.science-years a:hover{color:var(--accent);}

@media (max-width: 1400px){
section.science-years{overflow-x:auto;padding:0 10px 20px 10px;flex-wrap:nowrap;width:100%;justify-content:flex-start;margin:20px 0 0 0;gap:20px;}
section.science-years a{white-space:nowrap;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/*
█▓▒▓█▀██▀█▄░░▄█▀██▀█▓▒▓█ ЗДЕСЬ КОМПНЕНТЫ ГРАЖДАНИН!
█▓▒░▀▄▄▄▄▄█░░█▄▄▄▄▄▀░▒▓█
█▓▓▒░░░░░▒▓░░▓▒░░░░░▒▓▓█
*/

/* m（︶︿︶）m НАЧАЛО */
section.staff-blog{width:100%;max-width:1720px;padding:0 10px;margin:90px auto 0 auto;}
section.staff-blog h2{width:100%;font-size:54px;font-weight:700;line-height:120%;margin:0 0 50px 0;width:100%;}
section.staff-blog .item{padding:50px 60px;background:var(--light);border-radius:50px;position:relative;margin:0 0 20px 0;}
section.staff-blog .item h3{font-size:40px;font-weight:700;line-height:130%;margin:0 0 15px 0;}
section.staff-blog .item h4{font-size:20px;font-weight:700;line-height:150%;color:#adadad;margin:0 0 25px 0;}
section.staff-blog .item .container{display:flex;gap:20px;margin:0 0 30px 0;}
section.staff-blog .item .container .exp{padding:20px 25px;border:1px solid #ddd;border-radius:20px;width:max-content;}
section.staff-blog .item .container .exp span{display:block;font-size:16px;font-weight:600;line-height:120%;margin:0 0 5px 0;color:#adadad;}
section.staff-blog .item .container .exp strong{display:block;font-size:24px;font-weight:700;line-height:120%;}
section.staff-blog .item .container .cat{padding:20px 25px;border:1px solid #ddd;border-radius:20px;width:max-content;}
section.staff-blog .item .container .cat span{display:block;font-size:16px;font-weight:600;line-height:120%;margin:0 0 5px 0;color:#adadad;}
section.staff-blog .item .container .cat strong{display:block;font-size:24px;font-weight:700;line-height:120%;}
section.staff-blog .item .description{max-width:700px;margin:0 0 30px 0;font-size:16px;font-weight:500;line-height:150%;}
section.staff-blog .item .description p{font-size:16px;font-weight:500;line-height:150%;margin:0 0 30px 0;}
section.staff-blog .item a{display:block;width:max-content;font-size:20px;font-weight:600;color:var(--accent);text-decoration:none;}
section.staff-blog .item a:after{content:"\e919";color:var(--accent);display:inline-block;margin:0 0 0 10px;font-size:10px;font-family:'svg_font';}
section.staff-blog .item img{display:block;width:auto;height:90%;position:absolute;bottom:0;right:0;object-fit:cover;z-index:2;}

@media (max-width: 1400px){
section.staff-blog{margin:50px 0 0 0;display:flex;flex-wrap:wrap;gap:20px;}
section.staff-blog h2{font-size:34px;margin:0 0 10px 0;}
section.staff-blog .item{padding:30px;width:calc(50% - 10px);display:flex;flex-direction:column;}
section.staff-blog .item h3{font-size:26px;margin:0 0 20px 0;order:2;text-align:center;}
section.staff-blog .item h4{font-size:22px;margin:0 0 20px 0;order:3;text-align:center;}
section.staff-blog .item .container{margin:0 0 20px 0;order:4;justify-content:center;}
section.staff-blog .item .container .exp{order:5;}
section.staff-blog .item .container .exp span{}
section.staff-blog .item .container .exp strong{}
section.staff-blog .item .container .cat{order:6;}
section.staff-blog .item .container .cat span{}
section.staff-blog .item .container .cat strong{}
section.staff-blog .item .description{order:7;}
section.staff-blog .item .description p{margin:0 0 20px 0;}
section.staff-blog .item a{order:8;}
section.staff-blog .item img{display:block;width:100%;height:200px;position:static;object-fit:contain;order:1;margin:0 0 20px 0;}
}

@media (max-width: 1000px){
section.staff-blog h2{margin:0 0 30px 0;}
section.staff-blog{display:block;}
section.staff-blog .item{width:100%;max-width:760px;margin:0 auto 20px auto;}
}

@media (max-width: 730px){
section.staff-blog h2{font-size:24px;}
section.staff-blog .item h3{font-size:18px;margin:0 0 10px 0;}
section.staff-blog .item h4{font-size:16px;margin:0 0 10px 0;}
section.staff-blog .item .container{margin:0 0 10px 0;}
section.staff-blog .item .container .exp{order:5;padding:10px;}
section.staff-blog .item .container .exp span{font-size:14px;}
section.staff-blog .item .container .exp strong{font-size:18px;text-align:center;}
section.staff-blog .item .container .cat{order:6;padding:10px;}
section.staff-blog .item .container .cat span{font-size:18px;}
section.staff-blog .item .container .cat strong{font-size:14px;text-align:center;}
section.staff-blog .item .description{order:7;margin:0 0 10px 0;font-size:14px;}
section.staff-blog .item .description p{margin:0 0 10px 0;font-size:14px;}
section.staff-blog .item a{order:8;}
section.staff-blog .item img{margin:0 0 10px 0;}
}
/* m（︶︿︶）m КОНЕЦ */

/* m（︶︿︶）m НАЧАЛО */
article.staff{}
article.staff .staff-header{width:100%;max-width:1840px;padding:0 10px;margin:40px auto 0 auto;display:flex;align-items:stretch;gap:20px;}
article.staff .staff-header .slogans{width:calc(100% - 440px);position:relative;padding:60px;}
article.staff .staff-header .slogans>*{position:relative;z-index:3;}
article.staff .staff-header .slogans img:nth-child(1){display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;object-fit:cover;border-radius:30px;}
article.staff .staff-header .slogans img:nth-child(2){display:block;width:auto;height:90%;position:absolute;bottom:0;right:0;object-fit:cover;z-index:2;}
article.staff .staff-header .slogans h1{font-size:54px;font-weight:700;line-height:120%;margin:0 0 30px 0;max-width:665px;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
article.staff .staff-header .slogans p{font-size:18px;font-weight:500;line-height:150%;max-width:420px;text-shadow:0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;}
article.staff .staff-header .slogans button{width:290px;height:80px;line-height:80px;text-align:center;color:#fff;border:none;font-size:18px;font-weight:600;border-radius:40px;background:var(--accent);cursor:pointer;transition:all 0.2s;margin:0;padding:0;position:absolute;bottom:60px;left:60px;}
article.staff .staff-header .slogans button:hover{background:var(--text);}
article.staff .staff-header .advantages{width:440px;}
article.staff .staff-header .advantages .item{padding:30px;background:var(--light);border-radius:30px;height:135px;margin:0 0 20px 0;display:flex;flex-wrap:wrap;align-items:center;gap:15px;}
article.staff .staff-header .advantages .item:last-child{margin:0;}
article.staff .staff-header .advantages .item i{display:block;font-family:'svg_font';font-size:40px;color:var(--accent);width:40px;}
article.staff .staff-header .advantages .item .num{font-size:30px;font-weight:700;line-height:120%;}
article.staff .staff-header .advantages .item span{display:block;font-size:16px;font-weight:600;line-height:120%;}
article.staff .qualification-container{width:100%;max-width:1720px;padding:0 10px;margin:100px auto 100px auto;display:flex;gap:180px;}
article.staff .qualification-container ul{padding:0;margin:0;list-style:none;width:50%;}
article.staff .qualification-container ul h2{font-size:54px;font-weight:700;line-height:120%;margin:0 0 50px 0;}
article.staff .qualification-container ul li{position:relative;padding:0 0 60px 40px;}
article.staff .qualification-container ul li:last-child{padding:0 0 0 40px;}
article.staff .qualification-container ul li:before{content:"";display:block;position:absolute;bottom:-10px;left:12px;background:#ddd;width:2px;height:calc(100% - 20px);z-index:1;}
article.staff .qualification-container ul li:after{content:"";display:block;position:absolute;top:8px;left:0;background:#fff;width:22px;height:22px;z-index:2;border:2px solid #ddd;border-radius:100%;}
article.staff .qualification-container ul li:last-child:before{display:none;}
article.staff .qualification-container ul li strong{font-size:32px;font-weight:700;line-height:120%;display:block;margin:0 0 10px 0;color:var(--accent);}
article.staff .qualification-container ul li span{font-size:18px;font-weight:500;line-height:150%;display:block;}
article.staff .description{width:100%;max-width:1720px;padding:0 10px;margin:0 auto 50px auto;}
article.staff .description h2{width:100%;font-size:54px;font-weight:700;line-height:120%;margin:0 0 50px 0;}
article.staff .description .text{column-count:2;column-gap:85px;width:100%;}
article.staff .description p{font-size:20px;font-weight:500;line-height:150%;margin:0 0 40px 0;text-align:justify;}
article.staff .description ul{padding:0;margin:0;list-style:none;width:100%;display:inline-block;}
article.staff .description ul li{font-size:20px;font-weight:500;line-height:150%;margin:0 0 40px 0;position:relative;padding:0 0 0 35px;}
article.staff .description ul li:before{content:"\e913";font-size:20px;color:var(--accent);position:absolute;top:2px;left:0;display:block;font-family:'svg_font';}
article.staff .description ul li:last-child{margin:0;padding:0 0 0 35px;}
article.staff .description>*:last-child{margin:0;}
article.staff .skills{width:100%;max-width:1720px;padding:0 10px;margin:0 auto 50px auto;display:flex;gap:85px;}
article.staff .skills ul{padding:0;margin:0;list-style:none;width:50%;}
article.staff .skills ul li{font-size:20px;font-weight:500;line-height:150%;margin:0 0 40px 0;position:relative;padding:0 0 0 35px;}
article.staff .skills ul li:before{content:"\e913";font-size:20px;color:var(--accent);position:absolute;top:2px;left:0;display:block;font-family:'svg_font';}
article.staff .skills ul li:last-child{margin:0;padding:0 0 0 35px;}
article.staff .skills img{width:50%;display:block;width:50%;height:470px;object-fit:cover;border-radius:50px;}
article.staff .buttons{width:100%;max-width:1720px;padding:0 10px;margin:0 auto;}
article.staff .buttons button{width:290px;height:80px;line-height:80px;text-align:center;color:#fff;border:none;font-size:18px;font-weight:600;border-radius:40px;background:var(--accent);cursor:pointer;transition:all 0.2s;margin:0;padding:0;display:block;}
article.staff .buttons button:hover{background:var(--text);}

article.staff .slider-container{margin:0 auto 70px auto;padding:0 20px;}
article.staff .slider-container .swiper{margin:0 0 30px 0;}
article.staff .slider-container .swiper .swiper-wrapper{}
article.staff .slider-container .swiper .swiper-wrapper .swiper-slide{height:470px;border-radius:50px;overflow:hidden;position:relative;}
article.staff .slider-container .swiper .swiper-wrapper .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;}
article.staff .slider-container .swiper .swiper-wrapper .swiper-slide iframe{display:block;width:100%;height:100%;}
article.staff .slider-container .swiper .swiper-wrapper .swiper-slide p{font-size:20px;color:#fff;position:absolute;left:0;bottom:0;z-index:10;padding:30px;background:rgba(0,0,0,0.5);}
article.staff .slider-container .swiper .swiper-wrapper .swiper-slide iframe+p{display:none;}
article.staff .slider-container .navigation{display:flex;gap:15px;width:max-content;margin:0 0 0 auto;}
article.staff .slider-container .navigation .prev,
article.staff .slider-container .navigation .next{width:70px;height:70px;border:1px solid var(--accent);border-radius:100%;text-align:center;line-height:70px;font-size:15px;color:var(--accent);opacity:0.5;transition:all 0.2s;font-family:'svg_font';cursor:pointer;user-select:none;}
article.staff .slider-container .navigation .prev{transform:scale(-1,1);}
article.staff .slider-container .navigation .prev:hover,
article.staff .slider-container .navigation .next:hover{opacity:1;}

article.staff .advanced-technology{margin:0 auto 70px auto;padding:0 20px;}
article.staff .advanced-technology h2{font-size:54px;font-weight:700;line-height:120%;margin:0 0 50px 0;}
article.staff .advanced-technology h2 span{color:var(--accent);}
article.staff .advanced-technology .list-container{width:100%;overflow-x:auto;}
article.staff .advanced-technology ul{margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:20px;padding:0 10px 20px 10px;justify-content:flex-start;}
article.staff .advanced-technology ul.noscroll{flex-wrap:nowrap;}
article.staff .advanced-technology ul li{width:calc(33.33% - 14px);padding:30px;border-radius:30px;background:#F6F5F8;width:500px;flex:0 0 auto;padding:20px;}
article.staff .advanced-technology ul.noscroll li{width:500px;}
article.staff .advanced-technology ul li img{display:block;width:40px;height:40px;margin:0 0 25px 0;}
article.staff .advanced-technology ul li strong{font-size:24px;font-weight:700;line-height:120%;display:block;margin:0 0 20px 0;}
article.staff .advanced-technology ul li span{font-size:18px;font-weight:500;line-height:150%;display:block;}

@media (max-width: 1400px){
article.staff .staff-header{display:block;}
article.staff .staff-header .slogans{width:100%;padding:30px;margin:0 0 15px 0;}
article.staff .staff-header .slogans p{margin:0 0 30px 0;}
article.staff .staff-header .slogans button{position:relative;bottom:0;left:0;}
article.staff .staff-header .advantages{width:100%;display:flex;gap:15px;align-items:stretch;}
article.staff .staff-header .advantages .item{width:33.33%;height:auto;margin:0;align-content:flex-start;}
article.staff .qualification-container{margin:50px auto 50px auto;gap:20px;}
article.staff .qualification-container ul h2{font-size:34px;margin:0 0 30px 0;}
article.staff .qualification-container ul li{padding:0 0 30px 40px;}
article.staff .qualification-container ul li:last-child{padding:0 0 0 40px;}
article.staff .description h2{font-size:34px;margin:0 0 30px 0;}
article.staff .description p{margin:0 0 30px 0;}
article.staff .description .text{columns:unset;}

article.staff .slider-container{margin:0 auto 50px auto;padding:0 20px;}
article.staff .slider-container .swiper .swiper-wrapper .swiper-slide{height:250px;border-radius:30px;}
article.staff .slider-container .swiper .swiper-wrapper .swiper-slide p{font-size:16px;padding:20px;}
article.staff .slider-container .navigation{margin:0 auto;}
article.staff .slider-container .navigation .prev,
article.staff .slider-container .navigation .next{width:50px;height:50px;line-height:50px;opacity:1;}

article.staff .advanced-technology{margin:0 0 50px 0;padding:0;}
article.staff .advanced-technology h2{font-size:34px;margin:0 0 30px 0;padding:0 10px;}
/*
article.staff .advanced-technology ul{overflow-x:auto;padding:0 10px 20px 10px;flex-wrap:nowrap;width:100%;justify-content:flex-start;}
article.staff .advanced-technology ul li{width:500px;flex:0 0 auto;padding:20px;}
*/
}

@media (max-width: 730px){
article.staff .staff-header .slogans{padding:20px 0 0 0;}
article.staff .staff-header .slogans h4{font-size:14px;margin:0 0 15px 0;padding:0 20px;}
article.staff .staff-header .slogans h1{font-size:24px;margin:0 0 15px 0;padding:0 20px;}
article.staff .staff-header .slogans p{font-size:14px;margin:0 0 15px 0;padding:0 20px;}
article.staff .staff-header .slogans button{width:100%;height:50px;line-height:50px;border-radius:20px;}
article.staff .staff-header .advantages{display:block;}
article.staff .staff-header .advantages .item{width:100%;margin:0 0 15px 0;padding:20px;}
article.staff .qualification-container{display:block;}
article.staff .qualification-container ul{width:100%;margin:0 0 30px 0;}
article.staff .description h2{font-size:24px;}
article.staff .description p{font-size:16px;}
article.staff .description ul{width:100%;margin:0 0 30px 0;}
article.staff .description ul li{margin:0 0 20px 0;font-size:16px;}
article.staff .skills{display:block;}
article.staff .skills ul{width:100%;margin:0 0 30px 0;}
article.staff .skills ul li{margin:0 0 20px 0;font-size:16px;}
article.staff .skills img{width:100%;max-width:500px;height:300px;margin:0 auto;}
article.staff .buttons button{margin:0 auto;}

article.staff .slider-container .swiper .swiper-wrapper .swiper-slide p{font-size:14px;padding:10px;}

article.staff .advanced-technology ul li strong{font-size:20px;}
article.staff .advanced-technology ul li span{font-size:16px;}
}

/* m（︶︿︶）m КОНЕЦ */

/* m（︶︿︶）m НАЧАЛО */
section.patients-stories-blog{width:100%;max-width:1720px;padding:0 10px;margin:50px auto 0 auto;display:flex;flex-wrap:wrap;gap:20px;}
section.patients-stories-blog .item{width:calc(25% - 15px);border-radius:30px;background:var(--light);overflow:hidden;padding:0 0 30px 0;position:relative;}
section.patients-stories-blog .item .images{margin:0 0 30px 0;display:flex;}
section.patients-stories-blog .item .images img{display:block;height:135px;object-fit:cover;}
section.patients-stories-blog .item .images img:nth-child(1):nth-last-child(1){width:100%;border-radius:30px;}
section.patients-stories-blog .item .images img:nth-child(1):nth-last-child(2){border-radius:0 0 0 30px;width:50%;}
section.patients-stories-blog .item .images img:nth-child(2):nth-last-child(1){border-radius:0 0 30px 0;width:50%;}
section.patients-stories-blog .item h3{font-size:24px;font-weight:700;line-height:130%;margin:0 0 30px 0;padding:0 30px;}
section.patients-stories-blog .item h2{font-size:24px;font-weight:700;line-height:130%;margin:0 0 20px 0;}
section.patients-stories-blog .item .intro{margin:0 0 50px 0;padding:0 30px;}
section.patients-stories-blog .item .intro p{font-size:16px;font-weight:500;line-height:150%;margin:0 0 20px 0;}
section.patients-stories-blog .item .intro p strong{display:block;margin:0 0 10px 0;}
section.patients-stories-blog .item .intro>*:last-child{margin:0;}
section.patients-stories-blog .item a.readmore{display:block;width:max-content;font-size:20px;font-weight:600;color:var(--accent);text-decoration:none;position:absolute;right:30px;bottom:30px;}
section.patients-stories-blog .item a.readmore:after{content:"\e919";color:var(--accent);display:inline-block;margin:0 0 0 10px;font-size:10px;font-family:'svg_font';}

@media (max-width: 1400px){
section.patients-stories-blog .item{width:calc(50% - 10px);}
section.patients-stories-blog .item h3{font-size:20px;margin:0 0 20px 0;}
section.patients-stories-blog .item h2{font-size:20px;margin:0 0 20px 0;}
section.patients-stories-blog .item .intro{margin:0 0 20px 0;}
section.patients-stories-blog .item .intro p{margin:0 0 10px 0;}
}

@media (max-width: 730px){
section.patients-stories-blog .item{width:100%;border-radius:20px;}
section.patients-stories-blog .item h3{padding:0 20px;}
section.patients-stories-blog .item .intro{padding:0 20px;}
section.patients-stories-blog .item a.readmore{position:static;margin:0 20px 0 auto;}
}

/* m（︶︿︶）m КОНЕЦ */

/* m（︶︿︶）m НАЧАЛО */
section.pagination{width:100%;max-width:1720px;padding:0 10px;margin:50px auto 0 auto;}
section.pagination nav{}
section.pagination nav ul{display:flex;flex-wrap:wrap;gap:15px;width:max-content;margin:0 auto;padding:0;list-style:none;}
section.pagination nav ul li{}
section.pagination nav ul li:nth-child(1),
section.pagination nav ul li:nth-child(2),
section.pagination nav ul li:nth-last-child(1),
section.pagination nav ul li:nth-last-child(2){display:none;}
section.pagination nav ul li a,
section.pagination nav ul li span{width:70px;height:70px;border:1px solid var(--accent);border-radius:100%;text-align:center;line-height:70px;font-size:15px;color:var(--accent);opacity:0.5;transition:all 0.2s;cursor:pointer;display:block;text-decoration:none;}
section.pagination nav ul li a:hover,
section.pagination nav ul li span:hover{opacity:1;}
section.pagination nav ul li.active a,
section.pagination nav ul li.active span{opacity:1;}

@media (max-width: 1400px){
section.pagination nav ul li a,
section.pagination nav ul li span{width:50px;height:50px;line-height:50px;}
}

/* m（︶︿︶）m КОНЕЦ */

/* m（︶︿︶）m НАЧАЛО */
section.our-works-tags{width:100%;max-width:1720px;padding:0 10px;margin:50px auto 0 auto;}
section.our-works-tags .tagsour-works-tags{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;}
section.our-works-tags .tagsour-works-tags a{height:50px;line-height:50px;font-size:20px;font-weight:700;cursor:pointer;transition:all 0.2s;text-decoration:none;padding:0 25px;border-radius:25px;border:1px solid #fff;white-space:nowrap;}
section.our-works-tags .tagsour-works-tags a:hover{color:var(--accent);border:1px solid var(--accent);}

@media (max-width: 1400px){
section.our-works-tags{overflow-x:auto;padding:0 10px 20px 10px;flex-wrap:nowrap;width:100%;justify-content:flex-start;margin:20px 0 0 0;}
section.our-works-tags .tagsour-works-tags a{white-space:nowrap;}
}

/* m（︶︿︶）m КОНЕЦ */

/* m（︶︿︶）m НАЧАЛО */
article.stori{width:100%;max-width:1720px;padding:0 10px;margin:30px auto 0 auto;padding:0 10px;}
article.stori .images-before-after{display:flex;gap:20px;margin:0 0 50px 0;}
article.stori .images-before-after .image{position:relative;width:calc(50% - 10px);}
article.stori .images-before-after .image strong{position:absolute;display:block;left:30px;bottom:30px;font-size:26px;font-weight:700;color:#fff;z-index:2;}
article.stori .images-before-after .image img{display:block;max-height:500px;height:415px;border-radius:30px;object-fit:cover;width:100%;position:relative;z-index:1;}
article.stori h1{font-size:54px;font-weight:700;line-height:120%;margin:0 0 50px 0;}
.error404 article.stori h1{text-align:center;}
article.stori h2{font-size:54px;font-weight:700;line-height:120%;margin:0 0 50px 0;}
article.stori h3{font-size:40px;font-weight:700;line-height:120%;margin:0 0 50px 0;}
article.stori h4{font-size:26px;font-weight:700;line-height:120%;margin:0 0 50px 0;}
article.stori p{font-size:20px;font-weight:500;line-height:150%;margin:0 0 50px 0;}
article.stori p{font-size:20px;font-weight:500;line-height:150%;margin:0 0 50px 0;}
article.stori ul,
article.stori ol{margin:0 0 50px 0;}
article.stori li{font-size:20px;font-weight:500;line-height:150%;margin:0 0 15px 0;}
article.stori li p{margin:0 0 15px 0;}
article.stori p img{display:block;height:auto;border-radius:30px;object-fit:cover;width:100%;}
article.stori p img:first-child:nth-last-child(1){max-width:850px;margin:0 auto;}
article.stori p img:first-child:nth-last-child(2){width:calc(50% - 10px);margin:0 20px 0 0;display:inline-block;}
article.stori p img:nth-child(2):nth-last-child(1){width:calc(50% - 10px);display:inline-block;}
article.stori p a{color:var(--accent);}
article.stori iframe{max-width:100%;}
article.stori .all-works{}
article.stori .all-works{width:290px;height:80px;line-height:80px;text-align:center;border:none;font-size:18px;font-weight:600;border-radius:40px;border:1px solid var(--accent);cursor:pointer;transition:all 0.2s;margin:0 auto;padding:0;display:block;text-decoration:none;color:var(--accent);}
article.stori .all-works:hover{border:1px solid var(--text);color:var(--text);}

@media (max-width: 1400px){
article.stori{margin:50px auto 0 auto;}
article.stori h1{font-size:44px;margin:0 0 30px 0;}
article.stori h2{font-size:34px;margin:0 0 30px 0;}
article.stori h3{font-size:24px;margin:0 0 30px 0;}
article.stori h4{font-size:22px;margin:0 0 30px 0;}
article.stori p{font-size:20px;margin:0 0 30px 0;}
article.stori li p{margin:0 0 15px 0;}
}

@media (max-width: 730px){
article.stori{margin:50px auto 0 auto;}
article.stori .images-before-after{display:block;}
article.stori .images-before-after .image{width:100%;}
article.stori .images-before-after .image img{height:200px;}
article.stori .images-before-after .image:first-child img{border-radius:20px 20px 0 0;}
article.stori .images-before-after .image:last-child img{border-radius:0 0 20px 20px;}
article.stori p img:first-child:nth-last-child(2){width:100%;margin:0;display:block;}
article.stori p img:nth-child(2):nth-last-child(1){width:100%;margin:0;display:block;}
article.stori h1{font-size:34px;}
article.stori h2{font-size:24px;}
article.stori h3{font-size:22px;}
article.stori h4{font-size:20px;}
article.stori p{font-size:18px;}
}
/* m（︶︿︶）m КОНЕЦ */

/* m（︶︿︶）m НАЧАЛО */
article.empty{width:100%;max-width:1720px;margin:100px auto 0 auto;padding:0 10px;}
article.empty h1{font-size:54px;font-weight:700;line-height:120%;margin:0 0 50px 0;}
article.empty h2{font-size:54px;font-weight:700;line-height:120%;margin:0 0 50px 0;}
article.empty h3{font-size:40px;font-weight:700;line-height:120%;margin:0 0 50px 0;}
article.empty h4{font-size:26px;font-weight:700;line-height:120%;margin:0 0 50px 0;}
article.empty p{font-size:20px;font-weight:500;line-height:150%;margin:0 0 50px 0;}
article.empty p{font-size:20px;font-weight:500;line-height:150%;margin:0 0 50px 0;}
article.empty ul,
article.empty ol{}
article.empty li{font-size:20px;font-weight:500;line-height:150%;margin:0 0 50px 0;}
article.empty p img{display:block;max-height:500px;height:auto;border-radius:30px;object-fit:cover;}
article.empty p img:first-child:nth-last-child(1){width:100%;max-width:850px;margin:0 auto;}
article.empty p img:first-child:nth-last-child(2){width:calc(50% - 10px);margin:0 20px 0 0;display:inline-block;}
article.empty p img:nth-child(2):nth-last-child(1){width:calc(50% - 10px);display:inline-block;}
article.empty p a{color:var(--accent);}
article.empty small{font-size:16px;}
article.empty .services-and-prices-table{display:flex;gap:20px;align-items:stretch;margin:0 0 50px 0;}
article.empty .services-and-prices-table img{display:block;width:415px;object-fit:cover;border-radius:30px;}
article.empty .services-and-prices-table table{width:calc(100% - 435px);display:block;height: max-content;}
article.empty .services-and-prices-table table tbody{display:block;}
article.empty .services-and-prices-table table tr{display:flex;margin:0 0 20px 0;gap:20px;}
article.empty .services-and-prices-table table tr:last-child{margin:0;}
article.empty .services-and-prices-table table tr td{padding:20px 30px;font-size:18px;font-weight:500;line-height:150%;background:var(--light);border-radius:15px;width:50%;}
article.empty .services-and-prices-table table tr td:nth-child(2){background:var(--lightaccent);color:var(--accent);font-weight:700;}

@media (max-width: 1400px){
article.empty{margin:50px auto 0 auto;}
article.empty h1{font-size:44px;margin:0 0 30px 0;}
article.empty h2{font-size:34px;margin:0 0 30px 0;}
article.empty h3{font-size:24px;margin:0 0 30px 0;}
article.empty h4{font-size:22px;margin:0 0 30px 0;}
article.empty p{font-size:20px;margin:0 0 30px 0;}
article.empty .services-and-prices-table{margin:0 0 30px 0;}
article.empty .services-and-prices-table img{display:none;}
article.empty .services-and-prices-table table{width:100%;overflow-x:auto;padding:0 0 20px 0;}
}

@media (max-width: 730px){
article.empty{margin:50px auto 0 auto;}
article.empty h1{font-size:34px;}
article.empty h2{font-size:24px;}
article.empty h3{font-size:22px;}
article.empty h4{font-size:20px;}
article.empty p{font-size:18px;}
article.empty small{font-size:14px;}
article.empty .images-before-after{display:block;}
article.empty .images-before-after .image{width:100%;}
article.empty .images-before-after .image img{height:200px;}
article.empty .images-before-after .image:first-child img{border-radius:20px 20px 0 0;}
article.empty .images-before-after .image:last-child img{border-radius:0 0 20px 20px;}
article.empty p img:first-child:nth-last-child(2){width:100%;margin:0;display:block;}
article.empty p img:nth-child(2):nth-last-child(1){width:100%;margin:0;display:block;}
article.empty .services-and-prices-table table tr{display:block;margin:0 0 20px 0;width:100%;}
article.empty .services-and-prices-table table tr td{padding:10px;font-size:16px;border-radius:15px 15px 0 0;width:100%;display:block;}
article.empty .services-and-prices-table table tr td:nth-child(2){border-radius:0 0 15px 15px;}
}
/* m（︶︿︶）m КОНЕЦ */

/* m（︶︿︶）m НАЧАЛО */
section.science-blog{width:100%;max-width:1720px;margin:100px auto 0 auto;padding:0 10px;}
section.science-blog .item{display:flex;width:100%;border-radius:30px;margin:0 0 20px 0;align-items:center;background:var(--light);text-decoration:none;}
section.science-blog .item:last-child{margin:0;}
section.science-blog .item .image{width:220px;height:100%;border-radius:30px;overflow:hidden;}
section.science-blog .item .image img{display:block;object-fit:cover;width:100%;height:100%;}
section.science-blog .item .image.empty{background:#adadad;}
section.science-blog .item .image.empty img{object-fit:scale-down;}
section.science-blog .item .description{width:calc(100% - 220px);padding:30px;}
section.science-blog .item .description h3{font-size:20px;font-weight:700;line-height:150%;margin:0 0 10px 0;}
section.science-blog .item .description p{font-size:16px;font-weight:500;line-height:150%;margin:0 0 10px 0;}
section.science-blog .item .description p:last-child{margin:0;}

@media (max-width: 730px){
section.science-blog{margin:50px auto 0 auto;}
section.science-blog .item{display:block;padding:20px;border-radius:20px;}
section.science-blog .item .image{width:150px;height:150px;margin:0 auto 20px auto;}
section.science-blog .item .description{width:100%;padding:0;}
}
/* m（︶︿︶）m КОНЕЦ */

/* m（︶︿︶）m НАЧАЛО */
section.consultation-form-yandex{width:100%;max-width:1720px;margin:50px auto 0 auto;padding:0 10px;display:flex;align-items:center;}
section.consultation-form-yandex .description{width:calc(100% - 500px);}
section.consultation-form-yandex .description p{font-size:16px;font-weight:500;line-height:150%;margin:0 0 30px 0;color:#ea5242;}
section.consultation-form-yandex .description h2{font-size:54px;font-weight:700;line-height:120%;margin:0 0 30px 0;}
section.consultation-form-yandex .description a{}
section.consultation-form-yandex .description a{width:245px;height:40px;line-height:36px;text-align:center;color:#fff;border:2px solid #fff;font-size:20px;font-weight:600;border-radius:20px;background:none;cursor:pointer;transition:all 0.2s;margin:0;padding:0;position:absolute;bottom:30px;left:30px;}
section.consultation-form-yandex .description a:hover{background:var(--accent);border:2px solid var(--accent);}
section.consultation-form-yandex iframe{display:block;width:100%;max-width:500px;margin:0 auto;border:none;}

@media (max-width: 730px){
section.consultation-form-yandex{margin:50px auto 0 auto;display:block;}
section.consultation-form-yandex .description{width:100%;margin:0 0 30px 0;}
}
/* m（︶︿︶）m КОНЕЦ */

/* m（︶︿︶）m НАЧАЛО */
section.reviews-yandex{width:100%;max-width:760px;margin:50px auto 0 auto;padding:0 10px;}
section.reviews-yandex iframe{display:block;width:100%;height:1350px;border:none;}

@media (max-width: 730px){
section.reviews-yandex{margin:50px auto 0 auto;}
}
/* m（︶︿︶）m КОНЕЦ */

/*
▒▒▒▒▒▒▐███████▌ ПОДВАЛ СЭР!
▒▒▒▒▒▒▐░▀░▀░▀░▌
▒▒▒▒▒▒▐▄▄▄▄▄▄▄▌
▄▀▀▀█▒▐░▀▀▄▀▀░▌▒█▀▀▀▄
▌▌▌▌▐▒▄▌░▄▄▄░▐▄▒▌▐▐▐▐
*/

footer{flex:0 0 auto;background:var(--light);width:100%;padding:70px calc(50% - 860px) 100px calc(50% - 860px);margin:100px 0 0 0;border-radius:60px 60px 0 0;display:flex;flex-wrap:wrap;gap:0 20px;}

@media (max-width: 1720px){
footer{padding:50px 10px 70px 10px;border-radius:30px 30px 0 0;}
}

@media (max-width: 1400px){
footer{margin:50px 0 0 0;}
}


/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-logo{width:calc(20% - 16px);}
section.footer-logo a.footer-logo{display:block;font-size:125px;text-decoration:none;font-family:'svg_font';height:46px;line-height:46px;}
section.footer-logo p{font-size:16px;font-weight:500;line-height:140%;margin:0 0 20px 0;color:#adadad;}
section.footer-logo p:last-child{margin:0;}

@media (max-width: 1400px){
section.footer-logo{width:50%;order:1;margin:0 0 25px 0;}
section.footer-logo a.footer-logo{margin:0 0 25px 0;}
}

@media (max-width: 1000px){
section.footer-logo{width:100%;margin:0 0 25px 0;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-menu{width:calc(20% - 16px);}
section.footer-menu h3{font-size:20px;font-weight:600;line-height:120%;margin:0 0 25px 0;}
section.footer-menu>ul{padding:0;margin:0;list-style:none;}
section.footer-menu>ul>li{margin:0 0 15px 0;}
section.footer-menu>ul>li>a{font-size:16px;font-weight:500;color:#adadad;text-decoration:none;transition:all 0.2s;}
section.footer-menu>ul>li>a:hover{color:var(--accent);}

@media (max-width: 1400px){
section.footer-menu{width:33.33%;}
section.footer-menu:nth-child(2){order:3;}
section.footer-menu:nth-child(3){order:4;}
section.footer-menu:nth-child(4){order:5;}
}

@media (max-width: 1000px){
section.footer-menu{width:100%;margin:0 0 25px 0;}
section.footer-menu:nth-child(2){order:2;}
section.footer-menu:nth-child(3){order:3;}
section.footer-menu:nth-child(4){order:4;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-contacts-bottom{width:calc(20% - 16px);}
section.footer-contacts-bottom p{display:flex;gap:10px;font-family:'svg_font';}
section.footer-contacts-bottom p i{display:block;font-size:22px;color:var(--accent);font-family:'svg_font';}
section.footer-contacts-bottom p span{display:block;font-size:20px;font-weight:500;line-height:150%;}
section.footer-contacts-bottom p a{transition:all 0.2s;display:block;font-size:20px;font-weight:500;line-height:150%;text-decoration:none;}
section.footer-contacts-bottom p a:hover{color:var(--accent);}

@media (max-width: 1400px){
section.footer-contacts-bottom{width:50%;order:2;margin:0 0 25px 0;}
}

@media (max-width: 1000px){
section.footer-contacts-bottom{width:100%;order:6;margin:0 0 25px 0;}
section.footer-contacts-bottom p i{font-size:16px;line-height:27px;}
section.footer-contacts-bottom p span{font-size:18px;}
section.footer-contacts-bottom a{font-size:18px;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-copyright{width:calc(20% - 16px);}
section.footer-copyright p{font-size:16px;font-weight:500;color:#adadad;}
section.footer-copyright p a{color:#adadad;text-decoration:none;transition:all 0.2s;}
section.footer-copyright p a:hover{color:var(--accent);}

@media (max-width: 1400px){
section.footer-copyright{width:100%;order:7;}
section.footer-copyright p{text-align:center;}
}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-links{width:calc(80% - 4px);display:flex;align-items:center;}
section.footer-links a{display:block;width:25%;font-size:20px;font-weight:600;text-decoration:none;transition:all 0.2s;}
section.footer-links a:hover{color:var(--accent);}
section.footer-links a:after{content:"\e919";display:inline-block;margin:0 0 0 10px;font-size:10px;font-family:'svg_font';}
section.footer-links button{width:25%;height:75px;border:none;display:block;padding:0;transition:all 0.2s;font-size:18px;font-weight:600;margin:0;cursor:pointer;border-radius:37px;background:var(--accent);color:#fff;transition:all 0.2s;}
section.footer-links button:hover{background:var(--text);}

@media (max-width: 1400px){
section.footer-links{width:100%;max-width:1000px;justify-content:center;margin:25px auto 25px auto;order:6;gap:30px;}
section.footer-links a{width:max-content;}
section.footer-links button{width:auto;padding:0 20px;}
}

@media (max-width: 1000px){
section.footer-links{margin:0 0 25px 0;order:5;display:block;}
section.footer-links a{width:max-content;font-size:16px;margin:0 0 25px 0;}
section.footer-links button{display:none;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* TD clinical directory: scoped to menu 142, 2026-09-29. */
.td-clinical-directory .com-content-categories {
    width: 100%;
    max-width: 1720px;
    margin: 50px auto 0;
    padding: 0 10px;
}
.td-clinical-directory .com-content-categories > h1 {
    margin: 0 0 30px;
    font-size: 34px;
    line-height: 1.2;
    overflow-wrap: anywhere;
}
.td-clinical-directory .com-content-categories__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
.td-clinical-directory .com-content-categories__item,
.td-clinical-directory .com-content-categories__item-title-wrapper,
.td-clinical-directory .com-content-categories__item-title {
    margin: 0;
    padding: 0;
    border: 0;
    min-width: 0;
    width: 100%;
    height: 100%;
}
.td-clinical-directory .com-content-categories__item-title a {
    display: flex;
    align-items: center;
    min-height: 110px;
    width: 100%;
    height: 100%;
    padding: 26px 30px;
    border: 1px solid transparent;
    border-radius: 24px;
    background: var(--light, #f6f6f7);
    color: var(--text, #333);
    font-size: 22px;
    line-height: 1.4;
    font-weight: 700;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.td-clinical-directory .com-content-categories__item-title a:hover {
    color: var(--accent, #ce6254);
    border-color: var(--accent, #ce6254);
}
.td-clinical-directory .com-content-categories__item-title a:focus-visible {
    outline: 3px solid var(--accent, #ce6254);
    outline-offset: 3px;
    text-decoration: underline;
}
@media (max-width: 730px) {
    .td-clinical-directory .com-content-categories > h1 { font-size: 30px; margin-bottom: 24px; }
    .td-clinical-directory .com-content-categories__items { grid-template-columns: 1fr; gap: 14px; }
    .td-clinical-directory .com-content-categories__item-title a { min-height: 84px; padding: 22px; font-size: 20px; border-radius: 20px; }
}
/* End TD clinical directory. */


/* TD mobile heroes, layout 2, and appointment presentation — 2026-09-29. */
/* Keep the existing Yandex form and the site's open/close handlers. */
.thedent section.consultation-form-yandex .td-booking {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 480px);
    gap: 36px;
    align-items: center;
    padding: 48px;
    border-radius: 30px;
    background: var(--light, #f6f5f8);
}
.thedent .td-booking-copy { min-width: 0; }
.thedent .td-booking-eyebrow {
    color: var(--accent, #ea5242);
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 14px;
}
.thedent .td-booking-copy h2 {
    max-width: 560px;
    margin: 0 0 20px;
    font-size: 42px;
    line-height: 1.15;
    overflow-wrap: anywhere;
}
.thedent .td-booking-copy p:not(.td-booking-eyebrow) {
    max-width: 470px;
    margin: 0 0 24px;
    font-size: 18px;
    line-height: 1.5;
}
.thedent .td-booking-phone {
    display: inline-block;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.thedent .td-booking-form {
    min-width: 0;
    width: 100%;
    border-radius: 24px;
    background: #fff;
    padding: 20px;
}
.thedent section.consultation-form-yandex .td-booking-form iframe {
    width: 100%;
    max-width: none;
    min-height: 520px;
    border: 0;
    display: block;
    margin: 0;
}
.thedent section.consultation-form {
    visibility: hidden;
    padding: 16px;
    height: 100%;
    height: 100dvh;
    overflow: auto;
    overscroll-behavior: contain;
}
.thedent section.consultation-form.open { visibility: visible; }
.thedent section.consultation-form .form-container.td-appointment-dialog {
    position: relative;
    width: 100%;
    max-width: 520px;
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    overflow: auto;
    overscroll-behavior: contain;
    padding: 30px 24px 20px;
    border-radius: 28px;
    background: #fff;
    transform: none;
}
.thedent .td-appointment-dialog .td-dialog-heading {
    padding-right: 36px;
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.2;
    text-align: left;
    overflow-wrap: anywhere;
}
.thedent .td-appointment-dialog .td-dialog-description {
    padding-right: 20px;
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.5;
}
.thedent section.consultation-form .td-appointment-dialog .close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--light, #f6f5f8);
    color: var(--text, #333);
    font: 500 26px/44px Arial, sans-serif;
    transform: none;
    cursor: pointer;
}
.thedent .td-appointment-dialog iframe {
    min-height: 520px;
    width: 100%;
    border: 0;
}
.thedent :is(.td-booking-phone, .td-appointment-dialog .close):focus-visible {
    outline: 3px solid var(--accent, #ea5242);
    outline-offset: 3px;
}
@media (max-width: 900px) {
    .thedent section.consultation-form-yandex .td-booking {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        padding: 28px;
    }
    .thedent .td-booking-copy h2 { font-size: 34px; }
    .thedent .td-booking-form { max-width: 520px; margin: 0 auto; }
}
@media (max-width: 730px) {
    .thedent :is(section.header-index, section.header-about, section.header-specialists, section.header-scientific-activity, article.staff .staff-header) {
        padding-left: 16px;
        padding-right: 16px;
    }
    .thedent :is(section.header-index .slogans, section.header-about .slogans, section.header-specialists .slogans, section.header-scientific-activity .slogans, article.staff .staff-header .slogans, section.header-services, section.header-price, section.header-reviews, section.header-our-works) {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        height: auto;
        min-height: 0;
        padding: 0 0 24px;
        border-radius: 28px;
        background: #fff;
        overflow: hidden;
    }
    .thedent :is(section.header-index .slogans, section.header-about .slogans, section.header-specialists .slogans, section.header-scientific-activity .slogans, article.staff .staff-header .slogans) {
        width: 100%;
        margin: 0 0 16px;
    }
    .thedent :is(section.header-services, section.header-price, section.header-reviews, section.header-our-works) {
        width: calc(100% - 32px);
        margin-left: auto;
        margin-right: auto;
    }
    .thedent :is(section.header-index .slogans, section.header-about .slogans, section.header-specialists .slogans, section.header-scientific-activity .slogans, article.staff .staff-header .slogans, section.header-services, section.header-price, section.header-reviews, section.header-our-works) > img {
        position: static;
        order: -1;
        flex: 0 0 auto;
        width: 100%;
        height: auto;
        max-height: 420px;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        object-position: right center;
        border-radius: 28px;
        margin: 0 0 24px;
    }
    .thedent section.header-specialists .slogans > img {
        aspect-ratio: auto;
        object-fit: contain;
    }
    .thedent article.staff .staff-header .slogans > img:first-child {
        display: none;
    }
    .thedent article.staff .staff-header .slogans > img:nth-child(2) {
        position: static;
        width: 100%;
        height: 300px;
        max-height: none;
        aspect-ratio: auto;
        object-fit: contain;
        object-position: center bottom;
        background: var(--light, #f6f5f8);
    }
    .thedent :is(section.header-index .slogans, section.header-about .slogans, section.header-specialists .slogans, section.header-scientific-activity .slogans, article.staff .staff-header .slogans, section.header-services, section.header-price, section.header-reviews, section.header-our-works) > :is(h1,h4,p) {
        position: static;
        width: 100%;
        max-width: none;
        padding: 0 20px;
        text-shadow: none;
        overflow-wrap: anywhere;
    }
    .thedent :is(section.header-index .slogans, section.header-about .slogans, section.header-specialists .slogans, section.header-scientific-activity .slogans, article.staff .staff-header .slogans, section.header-services, section.header-price, section.header-reviews, section.header-our-works) > h1 {
        margin: 0 0 16px;
        font-size: 28px;
        line-height: 1.2;
        text-wrap: balance;
    }
    .thedent :is(section.header-index .slogans, section.header-about .slogans, section.header-specialists .slogans, section.header-scientific-activity .slogans, article.staff .staff-header .slogans) > h4 {
        margin: 0 0 12px;
        font-size: 14px;
        line-height: 1.4;
    }
    .thedent :is(section.header-index .slogans, section.header-about .slogans, section.header-specialists .slogans, section.header-scientific-activity .slogans, article.staff .staff-header .slogans, section.header-services, section.header-price, section.header-reviews, section.header-our-works) > p {
        margin: 0 0 22px;
        font-size: 16px;
        line-height: 1.5;
    }
    .thedent :is(section.header-index .slogans, section.header-about .slogans, section.header-specialists .slogans, section.header-scientific-activity .slogans, article.staff .staff-header .slogans, section.header-services, section.header-price, section.header-reviews, section.header-our-works) > button {
        position: static;
        flex: 0 0 auto;
        width: calc(100% - 40px);
        max-width: none;
        height: auto;
        min-height: 52px;
        margin: 0 20px;
        padding: 15px 16px;
        border-radius: 40px;
        font-size: 16px;
        line-height: 1.4;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .thedent :is(section[class^="header-"] .slogans, article.staff .staff-header .slogans, section.header-services, section.header-price, section.header-reviews, section.header-our-works) > button:focus-visible {
        outline: 3px solid var(--text, #333);
        outline-offset: 3px;
    }
    .thedent section.consultation-form-yandex { padding: 0 16px; }
    .thedent section.consultation-form-yandex .td-booking { padding: 24px 16px 16px; gap: 20px; border-radius: 28px; }
    .thedent .td-booking-copy h2 { font-size: 28px; margin-bottom: 16px; }
    .thedent .td-booking-copy p:not(.td-booking-eyebrow) { font-size: 16px; margin-bottom: 16px; }
    .thedent .td-booking-phone { font-size: 20px; }
    .thedent .td-booking-form { padding: 12px 0; border-radius: 20px; }
    .thedent section.consultation-form .form-container.td-appointment-dialog { padding: 24px 12px 12px; border-radius: 24px; }
    .thedent .td-appointment-dialog .td-dialog-heading { font-size: 24px; padding-right: 44px; }
    .thedent .td-appointment-dialog .td-dialog-description { font-size: 15px; }
}
@media (max-width: 360px) {
    .thedent :is(section.header-index .slogans, section.header-about .slogans, section.header-specialists .slogans, section.header-scientific-activity .slogans, article.staff .staff-header .slogans, section.header-services, section.header-price, section.header-reviews, section.header-our-works) > h1 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
    .thedent section.consultation-form,
    .thedent section.consultation-form .td-appointment-dialog { transition: none; }
}
/* End TD mobile heroes and appointment presentation. */

/* TD homepage reviews — approved variant 2, 2026-09-29. */
.thedent:not(.index) .reviews-yandex .tdr-intro,
.thedent:not(.index) .reviews-yandex .tdr-heading { display:none; }
.thedent.index:has(.reviews-yandex .tdr-layout) .reviews-ratings-logos { display:none; }
.thedent.index section.reviews-yandex { width:100%; max-width:1272px; margin:64px auto 0; padding:0 16px; color:var(--text,#333); }
.thedent.index .reviews-yandex * { box-sizing:border-box; }
.thedent.index .tdr-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:24px; align-items:stretch; }
.thedent.index .tdr-intro { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:28px; min-width:0; padding:36px clamp(24px,3.4vw,44px); border-radius:28px; background:var(--accent,#ea5242); color:#fff; }
.thedent.index .tdr-brand { font-size:12px; line-height:1.5; letter-spacing:2px; font-weight:700; }
.thedent.index .tdr-copy h2 { margin:0; font-size:clamp(32px,4.2vw,48px); line-height:1.12; letter-spacing:-.7px; font-weight:700; color:#fff; text-wrap:balance; }
.thedent.index .tdr-copy h2 span { display:block; color:inherit; }
.thedent.index .tdr-copy p { margin:24px 0 0; max-width:340px; font-size:16px; line-height:1.6; font-weight:500; }
.thedent.index .tdr-bottom { width:100%; }
.thedent.index .tdr-book { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; max-width:100%; min-height:56px; height:auto; padding:14px 18px; border:0; border-radius:99px; background:#fff; color:var(--text,#333); font-family:inherit; font-size:15px; font-weight:600; line-height:1.3; text-align:center; cursor:pointer; }
.thedent.index .tdr-book>span { font:20px/1 Arial,sans-serif; flex-shrink:0; }
.thedent.index .tdr-book:hover { background:var(--light,#f6f5f8); }
.thedent.index .tdr-book:focus-visible { outline:3px solid var(--text,#333); outline-offset:4px; }
.thedent.index .tdr-location { display:block; margin-top:20px; font-size:12px; line-height:1.5; font-weight:500; }
.thedent.index .tdr-reviews { min-width:0; width:100%; }
.thedent.index .tdr-heading { margin:6px 0 22px; font-size:clamp(26px,3.1vw,36px); font-weight:700; line-height:1.2; letter-spacing:-.4px; }
.thedent.index .tdr-heading span { color:var(--accent,#ea5242); }
.thedent.index .tdr-reviews iframe { display:block; width:100%; height:600px; border:1px solid #e7e5eb; border-radius:20px; background:#fff; }
@media(max-width:699px) {
 .thedent.index section.reviews-yandex { margin-top:40px; }
 .thedent.index .tdr-layout { grid-template-columns:minmax(0,1fr); gap:24px; max-width:600px; margin:auto; }
 .thedent.index .tdr-intro { gap:16px; padding:24px; border-radius:24px; }
 .thedent.index .tdr-copy h2 { font-size:32px; line-height:1.14; letter-spacing:-.5px; }
 .thedent.index .tdr-copy h2 span { display:inline; }
 .thedent.index .tdr-copy p { font-size:15px; line-height:1.5; margin-top:12px; max-width:490px; }
 .thedent.index .tdr-book { width:auto; min-width:240px; min-height:52px; padding:13px 20px; }
 .thedent.index .tdr-location { display:none; }
 .thedent.index .tdr-heading { font-size:26px; margin:0 0 16px; }
 .thedent.index .tdr-reviews iframe { height:540px; border-radius:18px; }
}
@media(max-width:459px) {
 .thedent.index .tdr-layout { gap:22px; }
 .thedent.index .tdr-intro { padding:22px 20px; gap:14px; border-radius:22px; }
 .thedent.index .tdr-brand { font-size:11px; letter-spacing:1.7px; }
 .thedent.index .tdr-copy h2 { font-size:28px; line-height:1.16; }
 .thedent.index .tdr-copy p { font-size:14px; }
 .thedent.index .tdr-book { width:100%; min-width:0; font-size:14px; }
 .thedent.index .tdr-heading { font-size:24px; }
}
@media(max-width:339px) {
 .thedent.index .tdr-intro { padding:20px 18px; }
 .thedent.index .tdr-copy h2 { font-size:26px; }
}
/* End TD homepage reviews. */

.thedent.index .tdr-intro .tdr-brand,
.thedent.index .tdr-intro .tdr-copy p,
.thedent.index .tdr-intro .tdr-location { color:#fff; }

/* TD homepage layout refinement — 2026-09-29. */
.thedent.index { --td-page-gutter: 16px; }
.thedent section.totop { left:auto; right:24px; bottom:max(24px,env(safe-area-inset-bottom)); }
.thedent section.totop.td-top-managed:not(.td-top-visible) { opacity:0; visibility:hidden; pointer-events:none; }
.thedent section.totop:focus-visible { outline:3px solid var(--text,#333); outline-offset:3px; }
.thedent.index .header-search input { padding-left:48px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='1.8'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:18px center; }
.thedent.index .header-search input::placeholder { color:#666; opacity:1; }
.thedent.index .header-index h1 .td-hero-accent { color:var(--accent,#ea5242); }
.thedent.index section.reviews-yandex { max-width:1720px; width:calc(100% - 32px); padding:0; }
.thedent.index .tdr-layout { grid-template-columns:minmax(0,1fr) minmax(0,760px); gap:32px; }
.thedent.index .tdr-intro { padding:40px clamp(24px,4vw,64px); }
.thedent.index .tdr-copy { max-width:540px; }
.thedent.index .tdr-bottom { max-width:440px; }
@media(min-width:1401px) {
 .thedent.index { --td-page-gutter:clamp(24px,2.0834vw,40px); }
 .thedent.index>header { padding-inline:max(var(--td-page-gutter),calc((100% - 1840px)/2)); }
 .thedent.index section.header-menu,
 .thedent.index section.header-index { width:calc(100% - var(--td-page-gutter)*2); padding-inline:0; }
 .thedent.index section.header-menu>ul { justify-content:flex-start; gap:clamp(24px,2vw,38px); }
 .thedent.index section.header-menu>ul>li>a { white-space:nowrap; }
 .thedent.index section:is(.solving-dental-problems,.index-about,.index-about-slider,.staff-list,.footer-contacts) { width:calc(100% - 64px); padding-inline:0; }
 .thedent.index section.reviews-yandex { width:calc(100% - 64px); }
}
/* Give the photo its own column before the wide hero becomes cramped. */
@media(min-width:1025px) and (max-width:1799px) {
 .thedent.index section.header-index { display:block; }
 .thedent.index section.header-index .slogans { width:100%; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); grid-template-rows:auto auto 1fr auto; column-gap:32px; padding:36px; margin:0 0 20px; background:var(--light,#f6f5f8); border-radius:30px; overflow:hidden; min-height:470px; }
 .thedent.index section.header-index .slogans>img { position:static; grid-column:2; grid-row:1/5; width:100%; height:100%; min-height:400px; max-height:560px; border-radius:24px; object-fit:cover; object-position:70% center; }
 .thedent.index section.header-index .slogans>:is(h1,h4,p,button) { grid-column:1; max-width:100%; text-shadow:none; }
 .thedent.index section.header-index .slogans>h4 { grid-row:1; font-size:16px; line-height:1.4; margin:0 0 20px; }
 .thedent.index section.header-index .slogans>h1 { grid-row:2; font-size:clamp(32px,3.15vw,48px); margin:0 0 24px; line-height:1.17; overflow-wrap:break-word; }
 .thedent.index section.header-index .slogans>p { grid-row:3; margin:0 0 28px; max-width:420px; align-self:start; }
 .thedent.index section.header-index .slogans>button { grid-row:4; position:static; width:290px; max-width:100%; height:auto; min-height:60px; padding:16px 24px; line-height:1.4; }
 .thedent.index section.header-index .advantages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; gap:20px; }
 .thedent.index section.header-index .advantages .item { width:auto; height:auto; margin:0; padding:24px; align-content:start; }
}
/* Extend the approved photo-first mobile layout to tablets. */
@media(min-width:731px) and (max-width:1024px) {
 .thedent.index section.header-index { display:block; padding-inline:24px; }
 .thedent.index section.header-index .slogans { display:flex; flex-direction:column; align-items:stretch; width:100%; height:auto; padding:0 0 28px; margin:0 0 24px; background:#fff; border-radius:28px; overflow:hidden; }
 .thedent.index section.header-index .slogans>img { position:static; order:-1; width:100%; height:auto; max-height:420px; aspect-ratio:16/9; object-fit:cover; object-position:right center; margin:0 0 28px; border-radius:28px; }
 .thedent.index section.header-index .slogans>:is(h1,h4,p) { position:static; width:100%; max-width:none; padding:0 24px; text-shadow:none; }
 .thedent.index section.header-index .slogans>h4 { font-size:16px; line-height:1.4; margin:0 0 16px; }
 .thedent.index section.header-index .slogans>h1 { font-size:clamp(34px,4vw,42px); line-height:1.2; margin:0 0 20px; text-wrap:balance; }
 .thedent.index section.header-index .slogans>p { font-size:18px; line-height:1.5; margin:0 0 24px; }
 .thedent.index section.header-index .slogans>button { position:static; width:320px; height:auto; min-height:56px; padding:16px 24px; margin:0 24px; line-height:1.4; }
 .thedent.index section.header-index .advantages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
 .thedent.index section.header-index .advantages .item { width:auto; margin:0; padding:20px; }
}
@media(min-width:731px) and (max-width:1400px) {
 .thedent.index section.reviews-yandex { width:calc(100% - 48px); }
 .thedent.index .tdr-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:24px; }
}
@media(max-width:730px) {
 .thedent.index>header { padding-inline:16px; }
 .thedent section.totop { width:44px; height:44px; line-height:42px; right:16px; bottom:max(16px,env(safe-area-inset-bottom)); }
 .thedent.index section:is(.solving-dental-problems,.index-about,.index-about-slider,.footer-contacts) { padding-inline:16px; }
 .thedent.index section:is(.solving-dental-problems,.complex-services,.index-about,.staff-list,.index-about-staffs,.footer-contacts) { margin-top:56px; }
 .thedent.index section.complex-services { padding:32px 16px; }
 .thedent.index section:is(.index-about-staffs,.index-patients-stories,.index-price) { padding-block:32px; }
 .thedent.index section:is(.solving-dental-problems,.complex-services,.index-about,.staff-list,.index-about-staffs,.index-patients-stories,.index-price,.footer-contacts)>h2 { margin-bottom:24px; line-height:1.22; }
 .thedent.index section:is(.staff-list,.index-about-staffs,.index-patients-stories,.index-price)>h2 { padding-inline:16px; }
 .thedent.index section.index-about .text p { text-align:left; margin-bottom:24px; }
 .thedent.index section:is(.index-about-staffs,.index-patients-stories) .items { padding-inline:16px; scroll-padding-inline:16px; }
 .thedent.index section.index-price .price-container { padding-inline:16px; }
 .thedent.index section.index-price .price-container .price-list { width:min(360px,calc(100vw - 32px)); }
 .thedent.index section:is(.staff-list,.index-price) .navigation { gap:12px; margin-bottom:16px; }
 .thedent.index section:is(.staff-list,.index-patients-stories,.index-price)>a.readmore { margin-right:16px; font-size:18px; }
 .thedent.index section.reviews-yandex { margin-top:48px; }
 .thedent.index .tdr-layout { grid-template-columns:minmax(0,1fr); gap:24px; max-width:none; }
 .thedent.index .tdr-intro { padding:24px 20px; gap:16px; }
 .thedent.index .tdr-copy h2 { font-size:28px; }
 .thedent.index .tdr-copy h2 span { display:inline; }
 .thedent.index .tdr-copy p { margin-top:12px; }
 .thedent.index .tdr-location { display:none; }
 .thedent.index .tdr-reviews iframe { height:540px; }
}
@media(max-width:600px) {
 .thedent.index section.staff-list .swiper { padding-inline:16px; }
 .thedent.index section.staff-list a.item { margin-inline:0 20px; max-width:min(300px,calc(100vw - 32px)); }
}
@media(max-width:360px) {
 .thedent.index .tdr-copy h2 { font-size:26px; }
}
/* End TD homepage layout refinement. */


/* TD navigation accessibility — 2026-09-30. Scoped to the header menu. */
section.header-menu.td-menu-managed [hidden] { display: none !important; }
section.header-menu.td-menu-managed .td-menu-covered { visibility: hidden; }
section.header-menu.td-menu-managed :is(a, button):focus-visible,
section.mobile-header #mobile-menu-toggler:focus-visible {
    outline: 3px solid var(--text, #333);
    outline-offset: 3px;
}
section.header-menu.td-menu-managed .td-menu-disclosure {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    min-height: 32px;
    height: 32px;
    line-height: 1;
    margin: -6px 0 -6px 4px;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: var(--accent);
    cursor: pointer;
}
section.header-menu.td-menu-managed :is(.td-menu-disclosure, .td-menu-back) > span {
    font-family: 'fsolid';
    color: inherit;
    font-size: 16px;
}
section.header-menu.td-menu-managed .td-menu-back > span { font-size: 20px; }
section.header-menu.td-menu-managed .td-menu-return {
    display: block;
    width: 100%;
    padding: 20px 0;
    margin: 0;
    border: 0;
}
@media (max-width: 1400px) {
    section.header-menu.td-menu-managed[aria-hidden="true"] { visibility: hidden; }
    section.header-menu.td-menu-managed > ul > li > a,
    section.header-menu.td-menu-managed > ul > li > ul > li > ul > li.deeper > a {
        width: calc(100% - 36px);
    }
    section.header-menu.td-menu-managed .td-menu-panel { padding-bottom: 20px; }
}
@media (min-width: 1401px) {
    section.header-menu.td-menu-managed > ul > li.deeper { display: flex; align-items: center; }
    section.header-menu.td-menu-managed > ul > li > .td-menu-disclosure { margin: 0 0 0 4px; }
    section.header-menu.td-menu-managed > ul > li > ul.open { max-height: 10000px; }
}

/* TD approved navigation and tablet price layout — 2026-09-30. */
@media(min-width:1401px) {
 .thedent section.header-menu { width:100%; max-width:none; padding-inline:clamp(20px,2vw,40px); }
 .thedent section.header-menu > ul, .thedent.index section.header-menu > ul { width:100%; justify-content:space-between; gap:16px; }
 .thedent section.header-menu > ul > li { display:flex; align-items:center; }
 .thedent section.header-menu > ul > li > a { white-space:nowrap; text-align:center; }
 .thedent section.header-menu .td-menu-catalog-link { display:block; margin-bottom:20px; text-decoration:underline; }
}
@media(min-width:601px) and (max-width:1000px) {
 .thedent section.header-price { display:flex; flex-direction:column; justify-content:flex-start; align-items:stretch; padding:0 0 28px; height:auto; background:#fff; border-radius:28px; }
 .thedent section.header-price > img { position:static; order:-1; width:100%; height:auto; max-height:420px; aspect-ratio:16/9; object-fit:cover; object-position:right center; margin:0 0 24px; border-radius:28px; }
 .thedent section.header-price > :is(h1,p) { width:100%; max-width:none; padding:0 24px; text-shadow:none; }
 .thedent section.header-price > h1 { font-size:clamp(30px,4vw,40px); line-height:1.2; margin-bottom:20px; }
 .thedent section.header-price > p { font-size:18px; line-height:1.5; margin-bottom:24px; }
 .thedent section.header-price > button { position:static; width:320px; max-width:calc(100% - 48px); height:auto; min-height:56px; padding:16px 24px; margin:0 24px; line-height:1.4; }
}
