body.ap-animation-builder-active { opacity: 1; }
.elementor-invisible { visibility: visible; }
.e-con.e-parent { content-visibility: visible; }
.e-con.e-parent:not(.e-lazyloaded) { background-image: var(--e-bg-lazyload); }
.gsb-home .header-top-info { visibility: hidden; }
.gsb-home .safar-header-top-content { position: relative; min-height: 98px; justify-content: flex-end; }
.gsb-home .header-top-logo { position: absolute; left: 50%; transform: translateX(-50%); }
.gsb-booking-status { position: fixed; left: 50%; bottom: 24px; z-index: 99999; transform: translateX(-50%); max-width: calc(100% - 32px); margin: 0; padding: 14px 22px; background: #0F2D28; color: #fff; text-align: center; box-shadow: 0 4px 20px rgba(0, 0, 0, .3); }
.gsb-home .gsb-room-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.gsb-room-grid .mphb-room-type { margin: 0 !important; width: 100% !important; }
.gsb-home .gsb-room-grid > div { width: auto; max-width: none; padding: 0; }
@media (max-width: 1319px) { .gsb-home .gsb-room-grid { margin-left: 0; margin-right: 0; } } /* below 1320px the row's -15px gutters push the cards to the screen edge */
/* Spec icons sit on the first text line (26.55px line, 18px icon), also when the text wraps. */
.gsb-home .safar-accommodation-20-item .safar-accommodation__info-item { align-items: flex-start; }
.gsb-home .safar-accommodation-20-item .safar-accommodation__info-item i { margin-top: 4.27px; }
.gsb-news-slider { overflow: hidden; }
.gsb-home .gsb-news-slider > .swiper-wrapper { display: flex; flex-wrap: nowrap; }
.gsb-home .gsb-news-slider .swiper-slide { padding: 0; max-width: none; }
.gsb-news-arrows { display: flex; gap: 12px; justify-content: flex-end; margin-bottom: 25px; }
.gsb-news-arrows button { width: 50px; height: 50px; border: 1px solid #b99b63; color: #b99b63; background: transparent; cursor: pointer; }
.gsb-social-quote { text-align: center; max-width: 800px; margin: 0 auto; padding: 60px 25px; }
.gsb-social-quote p { font: 32px/1.5 var(--safar-heading-font); }
.gsb-social-quote nav { display: flex; justify-content: center; gap: 25px; }
.gsb-social-quote a { color: inherit; }
.gsb-slogan { text-align: center; padding: 70px 20px; background: #354b36; color: #fff; }
.gsb-slogan h2 { color: inherit; font: 44px/1.3 var(--safar-heading-font); }
.gsb-tripadvisor { text-align: center; padding: 55px 20px; }
.gsb-tripadvisor p { margin: 12px auto; }
.gsb-tripadvisor a { text-decoration: underline; }
@media (max-width: 767px) {
  .gsb-home .gsb-room-grid { grid-template-columns: 1fr; }
  .gsb-social-quote p { font-size: 25px; }
  .gsb-slogan h2 { font-size: 32px; }
}
/* Inner pages: About, Accommodation, room */
.gsb-home .safar-mphb-side-gallery-main-active img { aspect-ratio: 830 / 600; object-fit: cover; }
.gsb-home .safar-room__item .thumb img { width: 100%; aspect-ratio: 83 / 60; object-fit: cover; }
.safar-mphb-single-related-arrow .swiper-button-lock { display: none; }
.gsb-home .safar-accommodation-adventure-item .info { flex-wrap: wrap; }
.gsb-check-list .elementor-icon-list-items { columns: 2; column-gap: 40px; }
.gsb-check-list .elementor-icon-list-item { break-inside: avoid; }
@media (max-width: 767px) { .gsb-check-list .elementor-icon-list-items { columns: 1; } }
