
img{max-width:100%;height:auto}iframe{max-width:100%}
.recovery-missing{display:inline-block;padding:12px;background:#faf4f8;border:1px solid #efd9e6;color:#555;font:14px/1.5 Arial;max-width:100%;box-sizing:border-box}
.recovery-search{margin:18px 0}.recovery-search input{font:inherit;padding:12px;max-width:90%}.recovery-search li{margin:15px 0}
@media(max-width:990px){.topmenu ul.menu.visible{display:block}.content .top-slider .left,.left-menu{display:none}.header .left{min-width:0}.header .left a.title{overflow-wrap:anywhere}.middle .content{min-width:0}table{max-width:100%}td{overflow-wrap:anywhere}.top-slider .right{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.topmenu button.link-nav,.topmenu button.str{border:0;padding:0;background-color:transparent}

.recovery-mobile-menu{display:none}
@media(max-width:800px){.recovery-mobile-menu{display:block}}

@media(max-width:990px){.topmenu:not(.bottommenu) ul.menu{overflow-x:hidden;overflow-y:auto}.topmenu:not(.bottommenu) ul.menu>li{box-sizing:border-box;width:100%}.topmenu:not(.bottommenu) ul.menu>li:after{display:none}.topmenu:not(.bottommenu) ul.menu ul{box-sizing:border-box;max-width:100%}}

@media(max-width:800px){
html[data-recovery-family="inner"] .header .cvt{width:60px;height:auto}
html[data-recovery-family="inner"] .header .logo{left:78px;max-width:calc(100% - 90px);height:auto}
html[data-recovery-family="inner"] .middle{display:flex;flex-direction:column;align-items:stretch}
html[data-recovery-family="inner"] .middle>.content{order:0;float:none;box-sizing:border-box;width:100%;margin:0}
html[data-recovery-family="inner"] .middle>.rightbar,html[data-recovery-family="inner"] .middle>.leftbar{order:2;float:none;box-sizing:border-box;width:100%;margin:30px 0 0}
html[data-recovery-family="inner"] .middle>.cleaner{order:3}
}

@media(max-width:800px){html[data-recovery-family="inner"] .middle>.content img.detail_picture{float:none;display:block;margin:0 0 16px;max-width:100%;height:auto}}

@media(max-width:800px){html[data-recovery-family="inner"] .middle>.content img[style*="float"]{float:none!important;display:block;padding-right:0!important;margin:0 0 16px;max-width:100%;height:auto}}


/* Цвет и типографика кнопки взяты из исходного #fSub старого шаблона. */
#formZP.recovery-booking{display:flex;align-items:center;justify-content:center;max-width:100%}
#formZP.recovery-booking #fSub{display:block;float:none;margin:0;box-sizing:border-box;height:auto;padding:10px;line-height:1.3;text-decoration:none}

html[data-recovery-family="inner"] .footer{position:relative}
html[data-recovery-family="inner"] .footer>.recovery-footer-search{position:absolute;bottom:2px;right:max(12px,calc((100% - 955px)/2));font-size:12px;line-height:16px}

/* В архивном fancyBox 2 окна жёстко заданы шириной 880px. */
@media(max-width:800px){
body .fancybox-wrap{left:16px!important;width:calc(100% - 32px)!important;margin-left:0;box-sizing:border-box}
body .fancybox-wrap .fancybox-outer{padding:0}
body .fancybox-wrap .fancybox-inner{box-sizing:border-box;width:100%!important;height:auto!important;max-height:calc(100vh - 140px);overflow:auto!important;border-width:6px;padding:12px}
body .fancybox-wrap .fancybox-close{top:-10px;right:-10px}
body .fancybox-wrap .clinic_info{width:auto;padding:12px}
body .fancybox-inner img[style*="float"]{float:none!important;display:block;margin:0 auto 12px!important;max-width:100%;height:auto}
}

@media(max-width:800px){
body .fancybox-wrap .fancybox-nav{top:auto;bottom:-28px;margin:0;width:36px;height:28px;background:#df58a1}
body .fancybox-wrap .fancybox-prev{left:0}
body .fancybox-wrap .fancybox-next{right:0}
body .fancybox-wrap .fancybox-nav:after{content:"";position:absolute;top:8px;left:14px;width:10px;height:10px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(45deg)}
body .fancybox-wrap .fancybox-next:after{left:10px;transform:rotate(225deg)}
}

/* Две контактные колонки исходной страницы записи складываются на телефоне. */
@media(max-width:800px){
.nobgcolsult>table,.nobgcolsult>table>tbody,.nobgcolsult>table>tbody>tr,.nobgcolsult>table>tbody>tr>td{display:block;box-sizing:border-box;width:100%!important}
.nobgcolsult>table>tbody>tr>td{padding:0!important;margin-bottom:16px}
}

/* Длинные неразрывные фрагменты отзыва не расширяют мобильный viewport. */
@media(max-width:990px){.reviews .block,.reviews .block p{overflow-wrap:anywhere}}
