
@font-face{font-family:'El Messiri';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/el-messiri.ttf') format('truetype')}
body{padding-bottom:0}img{max-width:100%}
body.page-template-main,body>header,body .container-fluid{max-width:none;width:100%}
body>header{margin:0;padding:22px clamp(16px,3vw,56px)}
body>header .header__logo{flex:none;padding-right:24px}
body>header .header__contacts{min-width:0;margin-left:20px}
body>header .header__phone{display:flex;flex-wrap:wrap;gap:4px 18px}
body>header .header__phone .phone{padding-right:0!important;white-space:nowrap}
body>header .header__menu{padding-right:0}
body>header .header__menu::before{display:none}
body>section>.container-fluid>.row>.living__content{padding:0 15px!important}
.site-footer{display:block!important;position:relative;inset:auto;width:100%;padding:48px clamp(24px,5vw,80px) 28px;background:#f5f4ef;border-top:4px solid #ffd40d;color:#222;z-index:1}
.site-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:40px}
.site-footer__brand img{width:110px;height:auto;mix-blend-mode:multiply;display:block;margin-bottom:18px}
.site-footer h2{font-size:20px;font-family:'El Messiri',sans-serif;margin:0 0 16px}
.site-footer p{margin:0 0 10px;line-height:1.7}.site-footer a{color:inherit}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.site-footer__phones{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:20px;font-family:'El Messiri',sans-serif;margin:12px 0}
.site-footer__bottom{border-top:1px solid #d8d6ce;margin-top:32px;padding-top:20px;font-size:14px}
.booking-open-button{display:inline-block;background:#ffd40d;color:#171717!important;padding:12px 22px;border-radius:2px;font-weight:700;text-decoration:none!important;margin:8px 0}
.tl-wrapper-main{position:relative!important;width:100%!important;margin:0!important;padding:0!important}
#block-search-main,#block-search-inner{width:100%;max-width:none!important}
.tl-container-main,.tl-container-inner{max-width:none!important}
.tl-load-status{padding:14px 24px;text-align:center;font-size:14px}
.tl-load-status[hidden]{display:none}
@media(min-width:992px){body>header .first{flex:0 0 48%;max-width:48%}body>header .second{flex:0 0 52%;max-width:52%}body>header .second>.row{width:100%;margin:0}body>header .menu--main{flex-wrap:wrap;justify-content:flex-end}body>header .menu--main>.menu__item>.link{padding:10px clamp(6px,0.8vw,15px)}}
@media(min-width:768px) and (max-width:991.98px){body>header .first{margin-bottom:20px}body>header .header__menu .collapse:not(.show){display:block}body>header .header__menu .menu--main{justify-content:center}}
@media(max-width:767.98px){body>header{padding:20px 0 0}body>header .first{gap:18px;padding:0 20px;justify-content:flex-start!important}body>header .header__logo{padding-right:0}body>header .header__logo::before{display:none}body>header .header__contacts{margin-left:0}body>header .header__phone{gap:4px 14px}body>header .header__menu{padding:10px 15px}body>header .navbar-collapse{flex-basis:100%;width:100%}.site-footer__grid{grid-template-columns:1fr 1fr;gap:28px}.site-footer__brand{grid-column:1/-1}}
@media(max-width:480px){body>header .header__contacts .header__phone{font-size:17px}body>header .header__address{font-size:13px}.site-footer__grid{grid-template-columns:1fr}.site-footer__brand{grid-column:auto}.site-footer{padding:32px 24px 24px}}

.recovery-booking{padding:22px 28px;background:#fff8d9;color:#222;font:16px/1.55 Arial,sans-serif}
.recovery-booking strong{font-size:19px}.recovery-booking p{margin:6px 0}.recovery-booking a{color:#222;text-decoration:underline;white-space:nowrap}
.bit-events-icon{bottom:20px!important}.menu__item:focus-within>.menu{visibility:visible!important;opacity:1!important;padding-top:10px!important}
.bit-events-icon.is-footer-visible{display:none}
.recovery-lightbox{border:0;padding:20px;background:#171717;color:white;max-width:96vw;max-height:95vh}
.recovery-lightbox::backdrop{background:#000c}.recovery-lightbox img{display:block;max-height:78vh;max-width:85vw;width:auto;height:auto;margin:auto}
.recovery-lightbox button{border:1px solid #777;background:#333;color:white;padding:8px 16px;cursor:pointer;margin:0 0 12px auto;display:block}
.service__item.recovery-service{width:auto!important;height:auto!important;min-height:40px;border-radius:4px!important;font-size:12px!important}
.living__gallery:empty{display:none}.recovery-empty-gallery{padding:25px;background:#f0eeea;color:#777}
@media(max-width:767px){.recovery-booking{padding:16px}.recovery-booking a{display:inline-block}body{padding-bottom:0}.content__block .living__price{min-width:0;max-width:100%}}
