/* Clear header booking control and recognisable social icons. */
#header .flex-container{display:grid;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:108px}
#header .flex-container:before,#header .flex-container:after{display:none;content:none}
#header .navbar__navigation{min-width:0}
#header .navbar-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;float:none;margin:0}
#header .header-booking{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 21px;border:1px solid #00914a;border-radius:26px;background:#00914a;color:#fff;font-size:15px;font-weight:600;line-height:1.3;text-align:center;text-transform:none;text-decoration:none;box-shadow:0 3px 10px #00914a17;white-space:nowrap}
#header .header-booking:hover{background:#007b3e;border-color:#007b3e;color:#fff}
.header-booking__icon{display:block;flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-footer__socials .social-icon-link{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:8px;border:1px solid #dce6df;border-radius:11px;background:#fff}
.site-footer__socials .social-icon-link:hover{background:#f1f6f2;border-color:#abc6b3}
.social-icon-link img{display:block;width:28px;height:28px;object-fit:contain}
@media(max-width:1100px) and (min-width:801px){
 #header .flex-container{grid-template-columns:205px minmax(0,1fr) auto;gap:14px}
 #header .navbar-nav>li>a{padding:12px 10px;font-size:15px}
 #header .header-booking{font-size:14px;padding:12px 16px}
}
@media(max-width:800px){
 #header .flex-container{grid-template-columns:minmax(0,1fr) 144px;gap:10px 12px;min-height:0;padding-top:15px;padding-bottom:12px}
 #header #GoToHome{grid-column:1;grid-row:1;min-width:0;justify-self:start}
 #header .navbar__logo--icon{display:block;width:155px;max-width:100%;height:auto}
 #header .header-booking{grid-column:2;grid-row:1;min-height:46px;padding:8px 10px;gap:7px;font-size:13px;line-height:1.3;white-space:normal;border-radius:12px}
 .header-booking__icon{flex-basis:17px;width:17px;height:17px}
 #header .header-booking>span{max-width:95px}
 #header .navbar__navigation{grid-column:1/-1;grid-row:2}
 #header .navbar-nav{justify-content:center;flex-wrap:nowrap;margin:0}
 #header .navbar-nav>li>a{padding:7px 12px;font-size:14px}
 #header .navbar__header{padding:10px 0;gap:7px}
 #header .navbar__header>.btn-phone{font-size:13px}
}
@media(max-width:760px){
 .offers-classic .offer{height:auto;min-height:320px;padding:0;align-items:stretch}
 .offers-classic .offer__photo{height:100%;inset:0}
 .offers-classic .offer__photo img{width:100%;height:100%;object-fit:cover}
 .offers-classic .offer__fgds .offer__photo img{object-position:65% top}
 .offers-classic .offer__golod .offer__photo img{object-position:center top}
 .offers-classic .offer__edilov .offer__photo img{object-position:76% center}
 .offers-classic .offer__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;max-width:100%;min-height:320px;margin:0;padding:15px 16px;border-radius:0;background:linear-gradient(90deg,#173e2fe8,#173e2fd9);color:white}
 .offers-classic .offer__golod .offer__content{max-width:100%}
 .offers-classic .offer__title-sale--wrap{padding:5px 9px;border-radius:6px;font-size:11px;line-height:1.25}
 .offers-classic .offer__title{margin:10px 0 7px;font-size:18px;line-height:1.12;letter-spacing:0}
 .offers-classic .offer__subtitle{margin:0 0 6px;font-size:13px;line-height:1.25}
 .offers-classic .offer__subtitle br{display:none}
 .offers-classic .offer__specialist{font-size:13px;line-height:1.3}
 .offers-classic .offers__btn-phone{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:7px;padding:9px 18px;font-size:13px;line-height:1.3;white-space:normal;text-align:center}
 .offers-classic .offers-controls{min-height:40px;margin-top:0}
 .offers-classic .offers-pagination button{height:40px}
 .offers-classic .offers-playback{height:40px}
}
@media(max-width:350px){
 #header .flex-container{grid-template-columns:minmax(0,1fr) 138px;column-gap:8px}
 #header .header-booking{font-size:12px;padding:8px;gap:6px}
 #header .navbar-nav>li>a{padding:7px 9px;font-size:13px}
 .offers-classic .offer,.offers-classic .offer__content{min-height:340px}
 .offers-classic .offer__content{padding:13px 14px}
 .offers-classic .offer__title{font-size:17px}
 .offers-classic .offer__subtitle{font-size:12.5px;line-height:1.26}
}
