@import url("https://smlvacationhomesdubai.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/all.min.css");

.site-main .e-con.e-child:has(.sml-search) {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 768px) {
  body {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .site-main .elementor > .e-con.e-con-boxed,
  footer.e-con.e-con-boxed {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
  }
}

@media (max-width: 767px) {
  html, body {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .site-main .elementor > .e-con.e-con-boxed,
  footer.e-con.e-con-boxed {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
  }
}

/* Font Awesome feature icons on apartment pages */
body.page-id-528 .elementor-element-1ec1171 ul,
body.page-id-528 .elementor-element-743ae7d ul,
body.page-id-528 .elementor-element-bebfada ul,
body.page-id-528 .elementor-element-d947a0f ul,
body.page-id-1274 .elementor-element-7a0c2320 ul,
body.page-id-1274 .elementor-element-535f9ff9 ul,
body.page-id-1274 .elementor-element-49867c24 ul,
body.page-id-1274 .elementor-element-4b6ecebe ul,
body.page-id-1056 .elementor-element-734b2cc7 ul,
body.page-id-1056 .elementor-element-1b1ead5b ul,
body.page-id-1056 .elementor-element-1a6ff033 ul,
body.page-id-1056 .elementor-element-9745856 ul {
  list-style: none !important;
  padding-inline-start: 0 !important;
}

body.page-id-528 .elementor-element-1ec1171 li,
body.page-id-528 .elementor-element-743ae7d li,
body.page-id-528 .elementor-element-bebfada li,
body.page-id-528 .elementor-element-d947a0f li,
body.page-id-1274 .elementor-element-7a0c2320 li,
body.page-id-1274 .elementor-element-535f9ff9 li,
body.page-id-1274 .elementor-element-49867c24 li,
body.page-id-1274 .elementor-element-4b6ecebe li,
body.page-id-1056 .elementor-element-734b2cc7 li,
body.page-id-1056 .elementor-element-1b1ead5b li,
body.page-id-1056 .elementor-element-1a6ff033 li,
body.page-id-1056 .elementor-element-9745856 li {
  position: relative;
  padding-inline-start: 2rem;
  margin-bottom: 0.65rem;
}

body.page-id-528 .elementor-element-1ec1171 li::before,
body.page-id-528 .elementor-element-743ae7d li::before,
body.page-id-528 .elementor-element-bebfada li::before,
body.page-id-528 .elementor-element-d947a0f li::before,
body.page-id-1274 .elementor-element-7a0c2320 li::before,
body.page-id-1274 .elementor-element-535f9ff9 li::before,
body.page-id-1274 .elementor-element-49867c24 li::before,
body.page-id-1274 .elementor-element-4b6ecebe li::before,
body.page-id-1056 .elementor-element-734b2cc7 li::before,
body.page-id-1056 .elementor-element-1b1ead5b li::before,
body.page-id-1056 .elementor-element-1a6ff033 li::before,
body.page-id-1056 .elementor-element-9745856 li::before {
  content: var(--sml-fa-icon, "\f058");
  position: absolute;
  inset-inline-start: 0;
  top: 0.08em;
  width: 1.3rem;
  color: #276252;
  font-family: "Font Awesome 5 Free";
  font-size: 1.05rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  -webkit-font-smoothing: antialiased;
}

body.page-id-528 .elementor-element-1ec1171 li:nth-child(1) { --sml-fa-icon: "\f1ad"; }
body.page-id-528 .elementor-element-1ec1171 li:nth-child(2) { --sml-fa-icon: "\f06e"; }
body.page-id-528 .elementor-element-1ec1171 li:nth-child(3) { --sml-fa-icon: "\f773"; }
body.page-id-528 .elementor-element-1ec1171 li:nth-child(4) { --sml-fa-icon: "\f540"; }
body.page-id-528 .elementor-element-1ec1171 li:nth-child(5) { --sml-fa-icon: "\f1ad"; }
body.page-id-528 .elementor-element-1ec1171 li:nth-child(6) { --sml-fa-icon: "\f2dc"; }
body.page-id-528 .elementor-element-1ec1171 li:nth-child(7) { --sml-fa-icon: "\f236"; }
body.page-id-528 .elementor-element-1ec1171 li:nth-child(8) { --sml-fa-icon: "\f236"; }
body.page-id-528 .elementor-element-1ec1171 li:nth-child(9) { --sml-fa-icon: "\f4b8"; }
body.page-id-528 .elementor-element-1ec1171 li:nth-child(10) { --sml-fa-icon: "\f26c"; }
body.page-id-528 .elementor-element-1ec1171 li:nth-child(11) { --sml-fa-icon: "\f26c"; }
body.page-id-528 .elementor-element-1ec1171 li:nth-child(12) { --sml-fa-icon: "\f26c"; }
body.page-id-528 .elementor-element-1ec1171 li:nth-child(13) { --sml-fa-icon: "\f1eb"; }
body.page-id-528 .elementor-element-1ec1171 li:nth-child(14) { --sml-fa-icon: "\f546"; }
body.page-id-528 .elementor-element-743ae7d li:nth-child(1) { --sml-fa-icon: "\f2cd"; }
body.page-id-528 .elementor-element-743ae7d li:nth-child(2) { --sml-fa-icon: "\f2cd"; }
body.page-id-528 .elementor-element-743ae7d li:nth-child(3) { --sml-fa-icon: "\f72e"; }
body.page-id-528 .elementor-element-743ae7d li:nth-child(4) { --sml-fa-icon: "\f553"; }
body.page-id-528 .elementor-element-743ae7d li:nth-child(5) { --sml-fa-icon: "\f017"; }
body.page-id-528 .elementor-element-743ae7d li:nth-child(6) { --sml-fa-icon: "\f6c0"; }
body.page-id-528 .elementor-element-743ae7d li:nth-child(7) { --sml-fa-icon: "\f109"; }
body.page-id-528 .elementor-element-743ae7d li:nth-child(8) { --sml-fa-icon: "\f2cd"; }
body.page-id-528 .elementor-element-743ae7d li:nth-child(9) { --sml-fa-icon: "\f2cd"; }
body.page-id-528 .elementor-element-743ae7d li:nth-child(10) { --sml-fa-icon: "\f023"; }
body.page-id-528 .elementor-element-743ae7d li:nth-child(11) { --sml-fa-icon: "\f518"; }
body.page-id-528 .elementor-element-743ae7d li:nth-child(12) { --sml-fa-icon: "\f684"; }
body.page-id-528 .elementor-element-743ae7d li:nth-child(13) { --sml-fa-icon: "\f469"; }
body.page-id-528 .elementor-element-bebfada li:nth-child(1) { --sml-fa-icon: "\f2e7"; }
body.page-id-528 .elementor-element-bebfada li:nth-child(2) { --sml-fa-icon: "\e06d"; }
body.page-id-528 .elementor-element-bebfada li:nth-child(3) { --sml-fa-icon: "\f466"; }
body.page-id-528 .elementor-element-bebfada li:nth-child(4) { --sml-fa-icon: "\f7ec"; }
body.page-id-528 .elementor-element-bebfada li:nth-child(5) { --sml-fa-icon: "\f7b6"; }
body.page-id-528 .elementor-element-bebfada li:nth-child(6) { --sml-fa-icon: "\f06d"; }
body.page-id-528 .elementor-element-bebfada li:nth-child(7) { --sml-fa-icon: "\f06d"; }
body.page-id-528 .elementor-element-bebfada li:nth-child(8) { --sml-fa-icon: "\e06e"; }
body.page-id-528 .elementor-element-bebfada li:nth-child(9) { --sml-fa-icon: "\f553"; }
body.page-id-528 .elementor-element-bebfada li:nth-child(10) { --sml-fa-icon: "\f0f3"; }
body.page-id-528 .elementor-element-bebfada li:nth-child(11) { --sml-fa-icon: "\f134"; }
body.page-id-528 .elementor-element-bebfada li:nth-child(12) { --sml-fa-icon: "\f071"; }
body.page-id-528 .elementor-element-d947a0f li:nth-child(1) { --sml-fa-icon: "\f5c5"; }
body.page-id-528 .elementor-element-d947a0f li:nth-child(2) { --sml-fa-icon: "\f44b"; }
body.page-id-528 .elementor-element-d947a0f li:nth-child(3) { --sml-fa-icon: "\f1ae"; }
body.page-id-528 .elementor-element-d947a0f li:nth-child(4) { --sml-fa-icon: "\f1ae"; }
body.page-id-1274 .elementor-element-7a0c2320 li:nth-child(1) { --sml-fa-icon: "\f1ad"; }
body.page-id-1274 .elementor-element-7a0c2320 li:nth-child(2) { --sml-fa-icon: "\f06e"; }
body.page-id-1274 .elementor-element-7a0c2320 li:nth-child(3) { --sml-fa-icon: "\f773"; }
body.page-id-1274 .elementor-element-7a0c2320 li:nth-child(4) { --sml-fa-icon: "\f540"; }
body.page-id-1274 .elementor-element-7a0c2320 li:nth-child(5) { --sml-fa-icon: "\f1ad"; }
body.page-id-1274 .elementor-element-7a0c2320 li:nth-child(6) { --sml-fa-icon: "\f2dc"; }
body.page-id-1274 .elementor-element-7a0c2320 li:nth-child(7) { --sml-fa-icon: "\f4b8"; }
body.page-id-1274 .elementor-element-7a0c2320 li:nth-child(8) { --sml-fa-icon: "\f26c"; }
body.page-id-1274 .elementor-element-7a0c2320 li:nth-child(9) { --sml-fa-icon: "\f26c"; }
body.page-id-1274 .elementor-element-7a0c2320 li:nth-child(10) { --sml-fa-icon: "\f26c"; }
body.page-id-1274 .elementor-element-7a0c2320 li:nth-child(11) { --sml-fa-icon: "\f26c"; }
body.page-id-1274 .elementor-element-7a0c2320 li:nth-child(12) { --sml-fa-icon: "\f1eb"; }
body.page-id-1274 .elementor-element-7a0c2320 li:nth-child(13) { --sml-fa-icon: "\f546"; }
body.page-id-1274 .elementor-element-535f9ff9 li:nth-child(1) { --sml-fa-icon: "\f2cd"; }
body.page-id-1274 .elementor-element-535f9ff9 li:nth-child(2) { --sml-fa-icon: "\f2cd"; }
body.page-id-1274 .elementor-element-535f9ff9 li:nth-child(3) { --sml-fa-icon: "\f2cd"; }
body.page-id-1274 .elementor-element-535f9ff9 li:nth-child(4) { --sml-fa-icon: "\f72e"; }
body.page-id-1274 .elementor-element-535f9ff9 li:nth-child(5) { --sml-fa-icon: "\f553"; }
body.page-id-1274 .elementor-element-535f9ff9 li:nth-child(6) { --sml-fa-icon: "\f017"; }
body.page-id-1274 .elementor-element-535f9ff9 li:nth-child(7) { --sml-fa-icon: "\f6c0"; }
body.page-id-1274 .elementor-element-535f9ff9 li:nth-child(8) { --sml-fa-icon: "\f109"; }
body.page-id-1274 .elementor-element-535f9ff9 li:nth-child(9) { --sml-fa-icon: "\f2cd"; }
body.page-id-1274 .elementor-element-535f9ff9 li:nth-child(10) { --sml-fa-icon: "\f2cd"; }
body.page-id-1274 .elementor-element-535f9ff9 li:nth-child(11) { --sml-fa-icon: "\f023"; }
body.page-id-1274 .elementor-element-535f9ff9 li:nth-child(12) { --sml-fa-icon: "\f518"; }
body.page-id-1274 .elementor-element-535f9ff9 li:nth-child(13) { --sml-fa-icon: "\f684"; }
body.page-id-1274 .elementor-element-535f9ff9 li:nth-child(14) { --sml-fa-icon: "\f469"; }
body.page-id-1274 .elementor-element-49867c24 li:nth-child(1) { --sml-fa-icon: "\f2e7"; }
body.page-id-1274 .elementor-element-49867c24 li:nth-child(2) { --sml-fa-icon: "\e06d"; }
body.page-id-1274 .elementor-element-49867c24 li:nth-child(3) { --sml-fa-icon: "\f466"; }
body.page-id-1274 .elementor-element-49867c24 li:nth-child(4) { --sml-fa-icon: "\f7ec"; }
body.page-id-1274 .elementor-element-49867c24 li:nth-child(5) { --sml-fa-icon: "\f7b6"; }
body.page-id-1274 .elementor-element-49867c24 li:nth-child(6) { --sml-fa-icon: "\f06d"; }
body.page-id-1274 .elementor-element-49867c24 li:nth-child(7) { --sml-fa-icon: "\f06d"; }
body.page-id-1274 .elementor-element-49867c24 li:nth-child(8) { --sml-fa-icon: "\e06e"; }
body.page-id-1274 .elementor-element-49867c24 li:nth-child(9) { --sml-fa-icon: "\f553"; }
body.page-id-1274 .elementor-element-49867c24 li:nth-child(10) { --sml-fa-icon: "\f0f3"; }
body.page-id-1274 .elementor-element-49867c24 li:nth-child(11) { --sml-fa-icon: "\f134"; }
body.page-id-1274 .elementor-element-49867c24 li:nth-child(12) { --sml-fa-icon: "\f071"; }
body.page-id-1274 .elementor-element-4b6ecebe li:nth-child(1) { --sml-fa-icon: "\f5c5"; }
body.page-id-1274 .elementor-element-4b6ecebe li:nth-child(2) { --sml-fa-icon: "\f44b"; }
body.page-id-1274 .elementor-element-4b6ecebe li:nth-child(3) { --sml-fa-icon: "\f1ae"; }
body.page-id-1274 .elementor-element-4b6ecebe li:nth-child(4) { --sml-fa-icon: "\f1ae"; }
body.page-id-1056 .elementor-element-734b2cc7 li:nth-child(1) { --sml-fa-icon: "\f1ad"; }
body.page-id-1056 .elementor-element-734b2cc7 li:nth-child(2) { --sml-fa-icon: "\f06e"; }
body.page-id-1056 .elementor-element-734b2cc7 li:nth-child(3) { --sml-fa-icon: "\f540"; }
body.page-id-1056 .elementor-element-734b2cc7 li:nth-child(4) { --sml-fa-icon: "\f1ad"; }
body.page-id-1056 .elementor-element-734b2cc7 li:nth-child(5) { --sml-fa-icon: "\f2dc"; }
body.page-id-1056 .elementor-element-734b2cc7 li:nth-child(6) { --sml-fa-icon: "\f236"; }
body.page-id-1056 .elementor-element-734b2cc7 li:nth-child(7) { --sml-fa-icon: "\f236"; }
body.page-id-1056 .elementor-element-734b2cc7 li:nth-child(8) { --sml-fa-icon: "\f4b8"; }
body.page-id-1056 .elementor-element-734b2cc7 li:nth-child(9) { --sml-fa-icon: "\f26c"; }
body.page-id-1056 .elementor-element-734b2cc7 li:nth-child(10) { --sml-fa-icon: "\f26c"; }
body.page-id-1056 .elementor-element-734b2cc7 li:nth-child(11) { --sml-fa-icon: "\f26c"; }
body.page-id-1056 .elementor-element-734b2cc7 li:nth-child(12) { --sml-fa-icon: "\f1eb"; }
body.page-id-1056 .elementor-element-734b2cc7 li:nth-child(13) { --sml-fa-icon: "\f546"; }
body.page-id-1056 .elementor-element-1b1ead5b li:nth-child(1) { --sml-fa-icon: "\f2cd"; }
body.page-id-1056 .elementor-element-1b1ead5b li:nth-child(2) { --sml-fa-icon: "\f2cd"; }
body.page-id-1056 .elementor-element-1b1ead5b li:nth-child(3) { --sml-fa-icon: "\f72e"; }
body.page-id-1056 .elementor-element-1b1ead5b li:nth-child(4) { --sml-fa-icon: "\f553"; }
body.page-id-1056 .elementor-element-1b1ead5b li:nth-child(5) { --sml-fa-icon: "\f017"; }
body.page-id-1056 .elementor-element-1b1ead5b li:nth-child(6) { --sml-fa-icon: "\f6c0"; }
body.page-id-1056 .elementor-element-1b1ead5b li:nth-child(7) { --sml-fa-icon: "\f109"; }
body.page-id-1056 .elementor-element-1b1ead5b li:nth-child(8) { --sml-fa-icon: "\f2cd"; }
body.page-id-1056 .elementor-element-1b1ead5b li:nth-child(9) { --sml-fa-icon: "\f2cd"; }
body.page-id-1056 .elementor-element-1b1ead5b li:nth-child(10) { --sml-fa-icon: "\f023"; }
body.page-id-1056 .elementor-element-1b1ead5b li:nth-child(11) { --sml-fa-icon: "\f518"; }
body.page-id-1056 .elementor-element-1b1ead5b li:nth-child(12) { --sml-fa-icon: "\f684"; }
body.page-id-1056 .elementor-element-1b1ead5b li:nth-child(13) { --sml-fa-icon: "\f469"; }
body.page-id-1056 .elementor-element-1a6ff033 li:nth-child(1) { --sml-fa-icon: "\f2e7"; }
body.page-id-1056 .elementor-element-1a6ff033 li:nth-child(2) { --sml-fa-icon: "\e06d"; }
body.page-id-1056 .elementor-element-1a6ff033 li:nth-child(3) { --sml-fa-icon: "\f466"; }
body.page-id-1056 .elementor-element-1a6ff033 li:nth-child(4) { --sml-fa-icon: "\f7ec"; }
body.page-id-1056 .elementor-element-1a6ff033 li:nth-child(5) { --sml-fa-icon: "\f7b6"; }
body.page-id-1056 .elementor-element-1a6ff033 li:nth-child(6) { --sml-fa-icon: "\f06d"; }
body.page-id-1056 .elementor-element-1a6ff033 li:nth-child(7) { --sml-fa-icon: "\f06d"; }
body.page-id-1056 .elementor-element-1a6ff033 li:nth-child(8) { --sml-fa-icon: "\e06e"; }
body.page-id-1056 .elementor-element-1a6ff033 li:nth-child(9) { --sml-fa-icon: "\f553"; }
body.page-id-1056 .elementor-element-1a6ff033 li:nth-child(10) { --sml-fa-icon: "\f0f3"; }
body.page-id-1056 .elementor-element-1a6ff033 li:nth-child(11) { --sml-fa-icon: "\f134"; }
body.page-id-1056 .elementor-element-1a6ff033 li:nth-child(12) { --sml-fa-icon: "\f071"; }
body.page-id-1056 .elementor-element-9745856 li:nth-child(1) { --sml-fa-icon: "\f5c5"; }
body.page-id-1056 .elementor-element-9745856 li:nth-child(2) { --sml-fa-icon: "\f44b"; }
body.page-id-1056 .elementor-element-9745856 li:nth-child(3) { --sml-fa-icon: "\f593"; }

/* Prominent translation selector below the header */
.gt_switcher_wrapper {
  position: absolute !important;
  top: 193px !important;
  right: max(20px, calc((100vw - 1100px) / 2)) !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 999999 !important;
  padding: 8px 14px !important;
  background: #ffffff !important;
  border: 1px solid #c9ddd7 !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 18px rgba(25, 71, 60, 0.18) !important;
}

body.admin-bar .gt_switcher_wrapper {
  top: 225px !important;
}

.gt_switcher_wrapper .gt_switcher-popup {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #276252 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.gt_switcher_wrapper .gt_switcher-popup::before {
  content: "\f0ac";
  font-family: "Font Awesome 5 Free";
  font-size: 17px;
  font-weight: 900;
}

@media (max-width: 767px) {
  .gt_switcher_wrapper {
    top: 122px !important;
    right: 12px !important;
    padding: 7px 11px !important;
  }

  body.admin-bar .gt_switcher_wrapper {
    top: 168px !important;
  }

  .gt_switcher_wrapper .gt_switcher-popup {
    font-size: 14px !important;
  }
}

/* SML footer redesign to match the header */
footer.elementor-location-footer {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #ffffff !important;
  background: #387c69 !important;
}

footer.elementor-location-footer > .elementor-element-undefined-4284af4 {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 38px max(20px, calc((100vw - 1100px) / 2)) 22px !important;
  background: #387c69 !important;
}

footer.elementor-location-footer > .elementor-element-undefined-4284af4 > .e-con-inner {
  display: grid !important;
  grid-template-columns: 310px minmax(280px, 1fr) auto !important;
  grid-template-areas:
    "brand details social"
    "nav nav nav" !important;
  gap: 28px 46px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}

footer.elementor-location-footer .elementor-element-undefined-6ff7515 {
  grid-area: brand;
  width: 300px !important;
  min-height: 100px !important;
  padding: 12px !important;
  background-color: #ffffff !important;
  background-image: url("https://smlvacationhomesdubai.com/wp-content/uploads/2025/03/cropped-sml-vacation-homes-dubai-logo.jpg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 260px auto !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 22px rgba(22, 66, 54, 0.24) !important;
}

footer.elementor-location-footer .elementor-element-11424f3 {
  grid-area: details;
  display: block !important;
  width: auto !important;
  color: #ffffff !important;
}

footer.elementor-location-footer .elementor-element-11424f3::before {
  content: "Stay Sky High with SML Vacation Homes Dubai";
  display: block;
  max-width: 470px;
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 23px;
  font-weight: 750;
  line-height: 1.25;
}

footer.elementor-location-footer .elementor-element-11424f3 p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

footer.elementor-location-footer .elementor-element-undefined-ad0314b {
  grid-area: social;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 14px !important;
  width: auto !important;
}

footer.elementor-location-footer .elementor-element-undefined-af1903e {
  order: 1;
  width: auto !important;
}

footer.elementor-location-footer .elementor-element-undefined-6741ef9 {
  order: 2;
  width: auto !important;
  align-items: flex-end !important;
}

footer.elementor-location-footer .elementor-element-undefined-38f3f07 p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  text-align: right !important;
}

footer.elementor-location-footer .elementor-social-icons-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
}

footer.elementor-location-footer .elementor-social-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 50% !important;
  transition: transform 0.2s ease, color 0.2s ease, background 0.2s ease !important;
}

footer.elementor-location-footer .elementor-social-icon svg {
  display: none !important;
}

footer.elementor-location-footer .elementor-social-icon::before {
  display: block;
  color: currentColor;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

footer.elementor-location-footer .elementor-social-icon-facebook-f::before {
  content: "\f39e";
  font-family: "Font Awesome 5 Brands";
}

footer.elementor-location-footer .elementor-social-icon-instagram::before {
  content: "\f16d";
  font-family: "Font Awesome 5 Brands";
}

footer.elementor-location-footer .elementor-social-icon-youtube::before {
  content: "\f167";
  font-family: "Font Awesome 5 Brands";
}

footer.elementor-location-footer .elementor-social-icon-x-twitter::before {
  content: "X";
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

footer.elementor-location-footer .elementor-social-icon:hover,
footer.elementor-location-footer .elementor-social-icon:focus-visible {
  color: #387c69 !important;
  background: #ffffff !important;
  transform: translateY(-2px);
}

footer.elementor-location-footer .elementor-element-undefined-dd65cfe {
  grid-area: nav;
  width: 100% !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.28) !important;
}

footer.elementor-location-footer .elementor-menu-toggle,
footer.elementor-location-footer .elementor-nav-menu--dropdown {
  display: none !important;
}

footer.elementor-location-footer .elementor-nav-menu--main {
  display: flex !important;
  justify-content: center !important;
}

footer.elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 4px 8px !important;
}

footer.elementor-location-footer .elementor-nav-menu--main .elementor-item {
  padding: 8px 12px !important;
  color: #ffffff !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  opacity: 0.9;
}

footer.elementor-location-footer .elementor-nav-menu--main .elementor-item:hover,
footer.elementor-location-footer .elementor-nav-menu--main .elementor-item:focus-visible {
  color: #ffffff !important;
  opacity: 1;
}

@media (max-width: 767px) {
  footer.elementor-location-footer > .elementor-element-undefined-4284af4 {
    padding: 30px 18px 18px !important;
  }

  footer.elementor-location-footer > .elementor-element-undefined-4284af4 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "brand"
      "details"
      "social"
      "nav" !important;
    gap: 22px !important;
    justify-items: center !important;
    text-align: center !important;
  }

  footer.elementor-location-footer .elementor-element-undefined-6ff7515 {
    width: min(280px, 100%) !important;
    min-height: 92px !important;
    background-size: 238px auto !important;
  }

  footer.elementor-location-footer .elementor-element-11424f3::before {
    margin-right: auto;
    margin-left: auto;
    font-size: 21px;
  }

  footer.elementor-location-footer .elementor-element-undefined-ad0314b,
  footer.elementor-location-footer .elementor-element-undefined-6741ef9 {
    align-items: center !important;
  }

  footer.elementor-location-footer .elementor-element-undefined-38f3f07 p {
    text-align: center !important;
  }

  footer.elementor-location-footer .elementor-element-undefined-dd65cfe {
    padding-top: 14px !important;
  }

  footer.elementor-location-footer .elementor-nav-menu--main .elementor-item {
    padding: 7px 9px !important;
    font-size: 13px !important;
  }
}

/* Footer text spacing correction */
footer.elementor-location-footer .elementor-element-11424f3 {
  position: relative !important;
  box-sizing: border-box !important;
  padding-top: 68px !important;
}

footer.elementor-location-footer .elementor-element-11424f3::before {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  margin: 0 !important;
}

footer.elementor-location-footer .elementor-element-7269916 {
  width: 100% !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  footer.elementor-location-footer .elementor-element-11424f3 {
    padding-top: 64px !important;
  }
}

/* Mobile footer spacing refinement */
@media (max-width: 767px) {
  footer.elementor-location-footer > .elementor-element-undefined-4284af4 {
    min-height: 0 !important;
    padding: 34px 18px 34px !important;
  }

  footer.elementor-location-footer > .elementor-element-undefined-4284af4 > .e-con-inner {
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 auto !important;
    gap: 20px !important;
    align-content: start !important;
  }

  footer.elementor-location-footer .elementor-element-undefined-6ff7515 {
    min-height: 88px !important;
    margin: 0 !important;
    padding: 10px !important;
    background-size: 230px auto !important;
  }

  footer.elementor-location-footer .elementor-element-11424f3 {
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    padding: 96px 0 0 !important;
  }

  footer.elementor-location-footer .elementor-element-11424f3::before {
    max-width: 300px !important;
    margin: 0 auto !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
  }

  footer.elementor-location-footer .elementor-element-11424f3 p,
  footer.elementor-location-footer .elementor-element-11424f3 p * {
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  footer.elementor-location-footer .elementor-element-undefined-ad0314b,
  footer.elementor-location-footer .elementor-element-undefined-af1903e,
  footer.elementor-location-footer .elementor-element-undefined-6741ef9 {
    margin: 0 !important;
    padding: 0 !important;
  }

  footer.elementor-location-footer .elementor-element-undefined-ad0314b {
    gap: 18px !important;
  }

  footer.elementor-location-footer .elementor-element-undefined-38f3f07 {
    width: 100% !important;
    max-width: 310px !important;
    margin: 0 auto !important;
  }

  footer.elementor-location-footer .elementor-element-undefined-38f3f07 p {
    width: 100% !important;
    max-width: 310px !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    white-space: normal !important;
    text-wrap: balance;
  }

  footer.elementor-location-footer .elementor-element-undefined-dd65cfe {
    margin: 2px 0 0 !important;
    padding: 16px 0 0 !important;
  }

  footer.elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu {
    gap: 6px 12px !important;
  }

  footer.elementor-location-footer .elementor-nav-menu--main li::before,
  footer.elementor-location-footer .elementor-nav-menu--main li::after,
  footer.elementor-location-footer .elementor-nav-menu--main .elementor-item::before,
  footer.elementor-location-footer .elementor-nav-menu--main .elementor-item::after {
    display: none !important;
    content: none !important;
  }
}

/* Mobile carousel and footer boundary */
@media (max-width: 767px) {
  footer.elementor-element-1127414d {
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  footer.elementor-location-footer {
    position: relative !important;
    z-index: 2 !important;
    clear: both !important;
    border-top: 22px solid #ffffff !important;
  }

  footer.elementor-location-footer > .elementor-element-undefined-4284af4 {
    margin-top: 0 !important;
  }
}

/* Floating translation control above WhatsApp */
.gt_switcher_wrapper,
body.admin-bar .gt_switcher_wrapper {
  position: fixed !important;
  top: auto !important;
  right: 20px !important;
  bottom: 88px !important;
  left: auto !important;
  z-index: 999998 !important;
}

@media (max-width: 767px) {
  .gt_switcher_wrapper,
  body.admin-bar .gt_switcher_wrapper {
    position: fixed !important;
    top: auto !important;
    right: 14px !important;
    bottom: 92px !important;
    left: auto !important;
  }
}

/* Compendium-style rounded highlighted images site-wide */
main img:not(.emoji):not(.custom-logo):not([src*="/flags/"]):not([src*="gravatar"]),
main .elementor-carousel-image,
main .swiper-slide-image,
main .wp-block-image img,
main .gallery img {
  box-sizing: border-box !important;
  max-width: 100% !important;
  height: auto;
  padding: 5px !important;
  background-color: #f9fafd !important;
  border: 1px solid rgba(56, 124, 105, 0.14) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16) !important;
}

main .elementor-carousel-image {
  height: 100% !important;
  background-clip: content-box !important;
  overflow: hidden !important;
}

main .elementor-widget-image a,
main .wp-block-image a,
main figure a {
  border-radius: 14px !important;
}

@media (max-width: 767px) {
  main img:not(.emoji):not(.custom-logo):not([src*="/flags/"]):not([src*="gravatar"]),
  main .elementor-carousel-image,
  main .swiper-slide-image,
  main .wp-block-image img,
  main .gallery img {
    padding: 4px !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14) !important;
  }
}

/* Desktop carousel and footer separation */
footer.elementor-location-footer {
  border-top: 32px solid #ffffff !important;
}

@media (max-width: 767px) {
  footer.elementor-location-footer {
    border-top-width: 24px !important;
  }
}



/* Unified responsive content alignment */
:root {
  --sml-content-max: 1100px;
  --sml-page-gutter: 24px;
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip !important;
}

.elementor-location-header > .e-con.e-con-boxed,
.site-main .elementor > .e-con.e-con-boxed,
footer.elementor-location-footer > .e-con.e-con-boxed,
footer.elementor-location-footer > .elementor-element-undefined-4284af4 {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

footer.elementor-location-footer > .elementor-element-undefined-4284af4 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-location-header .e-con-boxed > .e-con-inner,
.site-main .elementor > .e-con.e-con-boxed > .e-con-inner,
footer.elementor-location-footer > .e-con.e-con-boxed > .e-con-inner,
footer.elementor-location-footer > .elementor-element-undefined-4284af4 > .e-con-inner {
  box-sizing: border-box !important;
  width: calc(100% - (2 * var(--sml-page-gutter))) !important;
  max-width: var(--sml-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.site-main .e-con.e-child:has(.sml-search),
.site-main .e-con.e-child:has(.sml-search) > .sml-search,
.sml-search {
  width: 100% !important;
  max-width: var(--sml-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  :root {
    --sml-page-gutter: 24px;
  }
}

@media (max-width: 767px) {
  :root {
    --sml-page-gutter: 16px;
  }

  .elementor-location-header .e-con-boxed > .e-con-inner,
  .site-main .elementor > .e-con.e-con-boxed > .e-con-inner,
  footer.elementor-location-footer > .e-con.e-con-boxed > .e-con-inner,
  footer.elementor-location-footer > .elementor-element-undefined-4284af4 > .e-con-inner {
    width: calc(100% - (2 * var(--sml-page-gutter))) !important;
  }
}


/* Keep the unified grid independent of Elementor section padding */
.elementor-location-header > .e-con.e-con-boxed,
.site-main .elementor > .e-con.e-con-boxed {
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* Premium rounded booking call-to-action buttons */
main .elementor-widget-button a.elementor-button[href*="direct-book.com/properties/"] {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 66px !important;
  padding: 17px 70px 17px 28px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #c8031e 0%, #df3343 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.48) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 28px rgba(125, 8, 28, 0.24) !important;
  font-size: clamp(16px, 1.55vw, 21px) !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

main .elementor-widget-button a.elementor-button[href*="direct-book.com/properties/"]::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 13% !important;
  width: 34% !important;
  height: 2px !important;
  background: rgba(255, 255, 255, 0.6) !important;
  border-radius: 0 0 10px 10px !important;
}

main .elementor-widget-button a.elementor-button[href*="direct-book.com/properties/"]::after {
  content: "→" !important;
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  transform: translateY(-50%) !important;
  background: rgba(255, 255, 255, 0.16) !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  font-size: 23px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

main .elementor-widget-button a.elementor-button[href*="direct-book.com/properties/"]:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #a7081d 0%, #c51b2d 100%) !important;
  box-shadow: 0 16px 34px rgba(125, 8, 28, 0.32) !important;
}

main .elementor-widget-button a.elementor-button[href*="direct-book.com/properties/"]:focus-visible {
  outline: 3px solid rgba(200, 3, 30, 0.32) !important;
  outline-offset: 3px !important;
}

@media (max-width: 767px) {
  main .elementor-widget-button a.elementor-button[href*="direct-book.com/properties/"] {
    min-height: 62px !important;
    padding: 14px 56px 14px 18px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
    line-height: 1.28 !important;
  }

  main .elementor-widget-button a.elementor-button[href*="direct-book.com/properties/"]::after {
    right: 12px !important;
    width: 34px !important;
    height: 34px !important;
    font-size: 20px !important;
  }
}


/* Booking CTA colour safeguard */
main .elementor-widget-button a.elementor-button[href*="direct-book.com/properties/"] {
  background-color: #c8031e !important;
  background-image: linear-gradient(135deg, #c8031e 0%, #df3343 100%) !important;
  background-repeat: no-repeat !important;
}

main .elementor-widget-button a.elementor-button[href*="direct-book.com/properties/"]:hover,
main .elementor-widget-button a.elementor-button[href*="direct-book.com/properties/"]:focus {
  background-color: #a7081d !important;
  background-image: linear-gradient(135deg, #a7081d 0%, #c51b2d 100%) !important;
}


/* Keep the desktop header menu on the unified page grid */
@media (min-width: 768px) {
  .elementor-location-header .elementor-element-78f80dde {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    align-self: stretch !important;
  }

  .elementor-location-header .elementor-element-78f80dde > .elementor-widget-nav-menu,
  .elementor-location-header .elementor-element-78f80dde nav.elementor-nav-menu--main,
  .elementor-location-header .elementor-element-78f80dde nav.elementor-nav-menu--main > ul {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-location-header .elementor-element-78f80dde nav.elementor-nav-menu--main > ul {
    flex-wrap: nowrap !important;
    align-items: center !important;
  }
}


/* Match Expedia page CTAs to the website booking-button red */
body.page-id-1390 .sml-expedia-hero {
  background:
    radial-gradient(circle at 92% 8%, rgba(217, 68, 57, 0.12), transparent 30%),
    linear-gradient(145deg, #f5faf8 0%, #ffffff 58%, #fff7f6 100%) !important;
}

body.page-id-1390 .sml-expedia-submit,
body.page-id-1390 .sml-card-cta {
  background: #d94439 !important;
  box-shadow: 0 9px 22px rgba(153, 48, 40, 0.24) !important;
}

body.page-id-1390 .sml-expedia-submit:hover,
body.page-id-1390 .sml-card-cta:hover {
  background: #bd332a !important;
  box-shadow: 0 13px 26px rgba(153, 48, 40, 0.3) !important;
}

body.page-id-1390 .sml-expedia-submit:focus-visible {
  outline-color: rgba(217, 68, 57, 0.28) !important;
}

body.page-id-1390 .sml-expedia-error {
  color: #b33129 !important;
}


/* Prominent browse-all Dubai accommodation CTA */
body.page-id-1390 .sml-expedia-meta a[href*="/affiliate/i5bazpQ"] {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: fit-content !important;
  margin-top: 7px !important;
  padding: 13px 19px !important;
  background: #d94439 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  border-radius: 13px !important;
  box-shadow: 0 9px 22px rgba(153, 48, 40, 0.24) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease !important;
}

body.page-id-1390 .sml-expedia-meta a[href*="/affiliate/i5bazpQ"]::after {
  content: "→" !important;
  font-size: 19px !important;
  line-height: 1 !important;
}

body.page-id-1390 .sml-expedia-meta a[href*="/affiliate/i5bazpQ"]:hover {
  transform: translateY(-2px) !important;
  background: #bd332a !important;
  box-shadow: 0 13px 26px rgba(153, 48, 40, 0.3) !important;
}

body.page-id-1390 .sml-expedia-meta a[href*="/affiliate/i5bazpQ"]:focus-visible {
  outline: 3px solid rgba(217, 68, 57, 0.28) !important;
  outline-offset: 3px !important;
}

@media (max-width: 767px) {
  body.page-id-1390 .sml-expedia-meta a[href*="/affiliate/i5bazpQ"] {
    width: 100% !important;
    box-sizing: border-box !important;
    min-height: 50px !important;
  }
}


/* Yellow active-page state in the site header */
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .elementor-item[aria-current="page"],
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item[aria-current="page"] {
  color: #ffdc4a !important;
  fill: #ffdc4a !important;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
.elementor-location-header .elementor-nav-menu--main .elementor-item[aria-current="page"]::after {
  background-color: #ffdc4a !important;
}

/* SML accommodation calendar overflow fix */
body.page-id-1390 .sml-expedia-hub,body.page-id-1390 .sml-expedia-hero{overflow:visible!important}
body.page-id-1390 .sml-expedia-hero{position:relative!important;z-index:20!important}
body.page-id-1390 .sml-expedia-search,body.page-id-1390 .sml-expedia-date-range{overflow:visible!important}
body.page-id-1390 .sml-expedia-date-range{z-index:21!important}
body.page-id-1390 .sml-expedia-date-panel.sml-expedia-range-calendar{z-index:99999!important}


/* SML site-wide Font Awesome icon standardisation */
.sml-date-trigger__icon,
.sml-cal__prev,
.sml-cal__next,
.smlf-value-grid .smlf-tip > span,
.sml-things-page .sml-experience-card .sml-icon,
.sml-things-page .sml-exp-btn span,
.sml-things-page .sml-faq summary span {
  font-size: 0 !important;
}

.sml-date-trigger__icon::before,
.sml-cal__prev::before,
.sml-cal__next::before,
.smlf-value-grid .smlf-tip > span::before,
.sml-things-page .sml-experience-card .sml-icon::before,
.sml-things-page .sml-exp-btn span::before,
.sml-things-page .sml-faq summary span::before,
.sml-things-page .sml-trust-row span::before {
  font-family: "Font Awesome 5 Free" !important;
  font-style: normal !important;
  font-weight: 900 !important;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.sml-date-trigger__icon::before { content: "\f073"; font-size: 25px; }
.sml-cal__prev::before { content: "\f053"; font-size: 16px; }
.sml-cal__next::before { content: "\f054"; font-size: 16px; }

.smlf-value-grid .smlf-tip > span::before { font-size: 20px; }
.smlf-value-grid .smlf-tip:nth-of-type(1) > span::before { content: "\f017"; }
.smlf-value-grid .smlf-tip:nth-of-type(2) > span::before { content: "\f0f2"; }
.smlf-value-grid .smlf-tip:nth-of-type(3) > span::before { content: "\f073"; }
.smlf-value-grid .smlf-tip:nth-of-type(4) > span::before { content: "\f3c5"; }
.smlf-value-grid .smlf-tip:nth-of-type(5) > span::before { content: "\f185"; }
.smlf-value-grid .smlf-tip:nth-of-type(6) > span::before { content: "\f058"; }

.sml-things-page .sml-experience-card .sml-icon::before { font-size: 25px; }
.sml-things-page .sml-experience-card:nth-child(1) .sml-icon::before { content: "\f13d"; }
.sml-things-page .sml-experience-card:nth-child(2) .sml-icon::before { content: "\f1ae"; }
.sml-things-page .sml-experience-card:nth-child(3) .sml-icon::before { content: "\f3a5"; }
.sml-things-page .sml-experience-card:nth-child(4) .sml-icon::before { content: "\f5a0"; }
.sml-things-page .sml-experience-card:nth-child(5) .sml-icon::before { content: "\f185"; }
.sml-things-page .sml-experience-card:nth-child(6) .sml-icon::before { content: "\f4d7"; }

.sml-things-page .sml-exp-btn span::before { content: "\f061"; font-size: 16px; }
.sml-things-page .sml-faq summary span::before { content: "\f067"; font-size: 17px; }
.sml-things-page .sml-faq[open] summary span::before { content: "\f068"; }
.sml-things-page .sml-trust-row span::before { content: "\f00c" !important; font-size: 11px; }
