@charset "utf-8";

/*--------------media query css------------------*/

body.site-nav-open {

	overflow: hidden;

}

@media (max-width:1367px) {

    h1 {font-size: 75px;}

    .header {padding: 40px 0;}

    .logo {width: 210px;}

    .nav__list {gap: 18px;}

    .banner__tabs {margin-bottom: 80px;}

    .banner__subtitle {font-size: 22px;}

    .pillars__col__inner {padding: 60px 40px;}

    .pillars__heading {font-size: 38px;}

    .brings {padding: 89px 0 55px;}

    .discover__header {padding-top: 80px;}

    .minerals__row {grid-template-columns: 220px 1fr auto;}

    .plan {padding: 80px 0;}

    .plan__header h2 {font-size: 40px;}

    .quote blockquote {font-size: 48px;max-width: 790px;}

    .quote {padding: 90px 0;}

    .instagram {padding: 80px 0;}

    .dispatch {padding-top: 70px;}

    .footer {padding: 60px 0 30px;}



	.dispatch__inner > div:first-child {max-width: 500px;}

	.dispatch__inner {gap: 100px;}



	.hotel-banner__content {padding-bottom: 70px;}

	.breadcrumb {padding: 60px 0 18px;}

	.featured-guide {padding: 30px 0 40px;}



	.note {margin-top: 20px;}

	.compare-left-table .compare-table__rule, .southern-beaches-category .compare-table__rule, .compare-threes-left-table .compare-table__rule {margin-bottom: 60px;}

	.remove-top-border .discover__header {padding-top: 0;}



	.howtogetto-content h4 {font-size: 28px;}



	.detail-tabs {white-space: nowrap;overflow: auto;margin: 0 -27px 0 0;padding-bottom: 10px;}

	.beaches-about-details-sec .detail-layout .dark-content-wrap {margin-top: 51px;margin-bottom: 48px;}

	.facilities-amenities-tab .detail-section {margin-top: 40px;padding-top: 45px;}



	.about-depth__panel h2 {font-size: 34px;}



	.privacy-content-wrap {gap: 100px;}





}

@media (max-width:1199px) {

    .logo {width: 190px;}

    .nav__list a {font-size: 14px;}

    .nav__list a:after {width: 20px;height: 20px;}

    .nav__list {gap: 12px;}

    h1 {font-size: 65px;}

    h2 {font-size: 40px;}

    .banner__heading {max-width: 750px;}

    .banner__subtitle {font-size: 20px;}

    .pillars__col__inner {height: 519px;box-sizing: border-box;}

    .brings__body {padding: 30px;}

    .discover {padding: 40px 0 70px;}

    .discover__header {padding-top: 50px;}

    .discover__card .discover__content {padding: 25px;}

    .discover__card .discover__img-wrap span {bottom: 15px;left: 25px;}

    .minerals__header h2 {font-size: 40px;}

    .minerals {padding: 80px 0 70px;}

    .minerals__content {grid-template-columns: 250px 1fr;}

    .minerals__sidebar {padding: 30px 35px 30px;}

    .minerals__row {grid-template-columns: 180px 1fr auto;}

    .footer__grid {padding-bottom: 60px;}

	.dispatch__inner > div:first-child {max-width: 380px;}

	.dispatch__inner {gap: 30px;}

	.banner {min-height: inherit;}



	.hotel-banner {min-height: 500px;}

	.hotel-banner__content h1 {font-size: 48px;margin-bottom: 0;}

	.breadcrumb {padding: 40px 0 18px;}

	

	.the-research-before-decide .discover__header h2 {max-width: calc(100% - 330px);}

	.properties-worth-knowing .plan__header {padding-top: 80px;}



	.simple_content_sec {padding: 40px 0 20px;}

	.hotel-listing__item {padding-top: 60px;}

	.hotel-listing {padding-top: 30px;}

	.hotel-listing__body h3 {font-size: 30px;}

	.dark-content-wrap {padding: 50px 30px;}

	.compare-table {padding: 40px 0;}

	.compare-table__rule, .faq__rule {margin-bottom: 60px;}

	.faq__item summary {padding: 20px 0 20px;}

	.faq__item {margin-bottom: 15px;}



	.hotel-detail__header h1 {font-size: 42px;}

	.hotel-detail__gallery {gap: 20px;}

	.hotel-detail__meta {margin-bottom: 0;}

	.hotel-detail {padding-bottom: 60px;}

	.detail-tabs {margin-bottom: 60px;}

	.detail-sidebar__card {padding: 20px 25px 30px;}

	.detail-layout .dark-content-wrap {padding: 40px 30px 40px;}



	.detail-sidebar__card h3 {font-size: 28px;}

	.detail-sidebar__prop img {width: 100px;height: 100px;}

	.detail-sidebar__prop h4 {font-size: 18px;}



	.dark-content-wrap-sec .dark-content-wrap {margin-top: 0;}



	.restaurants-category-sec .cat-grid__card h3 {font-size: 26px;}



	.details-restaurant-amenities-grid {grid-template-columns: repeat(3, calc(33.33333% - 12px));}



	.about-depth__logo {max-width: 120px;}



	.about-discover__copy {padding: 8px 50px 28px 0;}



	.video-play-youtube::before {width: 70px;height: 70px;}

	



	

}

/* ===========================

   RESPONSIVE — TABLET

   =========================== */

   @media (max-width: 1024px) {

	.banner__heading {

	  font-size: 60px;

	}

  

	.banner__badge {

	  position: static;

	  display: inline-flex;

	  vertical-align: middle;

	  margin-left: 8px;

	}

  

    .banner__heading {

        max-width: 700px;

    }

	.nav__list {

	  gap: 20px;

	}

  

	.nav__list a {

	  font-size: 12px;

	}



    .pillars__heading {

        font-size: 34px;

    }

  

	.pillars__col__inner {

	  padding: 48px 30px;

	  min-height: 450px;

	}

  

	.brings__title {

	  font-size: 36px;

	}

  

	.brings__card {

	  min-height: 350px;

	}

  

	.brings__body {

	  padding: 30px;

	}

  

	.brings__name {

	  font-size: 24px;

	}

  

	.discover__header h2 {

	  font-size: 36px;

	}

  

	.discover__grid {

	  grid-template-columns: 1fr 1fr;

	}

  

	.discover__card--large {

	  grid-column: 1 / -1;

	}

  

	.discover__card--large .discover__img-wrap {

	  height: 320px;

	}

  

	.discover__card--large .discover__content h3 {

	  font-size: 24px;

	}

  

	.discover__card--small .discover__img-wrap {

	  height: 200px;

	}

  

	.discover__card--small .discover__content h3 {

	  font-size: 20px;

	}

  

	/* Minerals — tablet */

	.minerals__header h2 {

	  font-size: 36px;

	}

  

	.minerals__content {

	  grid-template-columns: 220px 1fr;

	}

  

	.minerals__row {

	  grid-template-columns: 220px 1fr auto;

	  padding: 24px 30px;

	}

    .minerals__sidebar dd {

        letter-spacing: 0;

    }

  

	.minerals__sidebar {

	  padding: 40px 30px;

	  gap: 10px;

	}

  

	/* Plan — tablet */

	.plan__header h2 {

	  font-size: 36px;

	}

  

	/* Quote — tablet */

	.quote blockquote {

	  font-size: 40px;

	}

  

	/* Dispatch — tablet */

	.dispatch__inner {

	  flex-direction: column;

	  align-items: flex-start;

	  gap: 32px;

	}

  

	.dispatch__inner > div:first-child {

	  max-width: 100%;

	}

  

	.dispatch__form {

	  width: 100%;

	}

  

	/* Footer — tablet */

	.footer__grid {

	  grid-template-columns: repeat(2, 1fr);

	  gap: 40px 32px;

	}

	.hotel-detail__gallery > div:first-child {

		height: 524px;

	  }

	  .hotel-detail__gallery > div {

		height: 252px;

	  }

	  .mega_menu:before {

		display: none;

	  }

  }



  @media (max-width:991px) {

    h2 {font-size: 36px;}

    .discover__header {display: block;}

    .banner__heading {max-width: 600px;font-size: 50px;}

    .banner__subtitle {font-size: 18px;}

    .banner__tabs {margin-bottom: 60px;}

    .pillars__col__inner {padding: 30px 25px;}

	.pillars__col__inner .button {letter-spacing: 0.05em;font-size: 14px;padding: 11px 10px 9px;gap: 15px;}

    #descent-rail {right: 15px;}

    .discover {padding: 20px 0 60px;}

    .discover__header {padding-top: 30px;}

    .discover__header h2 {margin-bottom: 25px;}

    .minerals__header > div {max-width: 100%;}

    .minerals__header {display: block;}

    .minerals {padding: 60px 0 70px;}

    .footer__bottom {display: block;}

    .footer__bottom > div:first-child {margin-bottom: 25px;}

    .quote span {font-size: 16px;}

    .quote blockquote {font-size: 36px;}

    .plan__header {display: block;}

    .plan__header h2 {margin-bottom: 25px;}

    .plan__tabs {top: 0;}

    .header {padding: 26px 0;}

    .nav {

      display: none;

      position: fixed;

      inset: 0;

      z-index: 100;

      flex-direction: column;

      align-items: stretch;

      justify-content: flex-start;

      background: #1a2628;

      overflow-x: hidden;

      overflow-y: auto;

      -webkit-overflow-scrolling: touch;

      padding: 0;

      margin: 0;

    }

    body.site-nav-open .nav {

      display: flex;

	  margin-top: 135px;

    }

    .nav-toggle {display: flex;gap: 3px;position: absolute;right: 16px;top: 6px;z-index: 99999;}

    body.site-nav-open .nav-toggle span:nth-child(1) {

      transform: translateY(6px) rotate(45deg);

    }

    body.site-nav-open .nav-toggle span:nth-child(2) {

      opacity: 0;

    }

    body.site-nav-open .nav-toggle span:nth-child(3) {

      transform: translateY(-4px) rotate(-45deg);

    }

    .nav-toggle span {

      transition: transform 0.25s ease, opacity 0.2s ease;

    }



    .mobile-nav__bar {

      display: block;

      flex-shrink: 0;

      background: #3B8686;

      padding: 10px 16px 16px;

	  position: relative;

	  z-index: 1;

    }

	.mobile-nav__bar::before {

		content: "";

		display: block;

		width: 100%;

		height: 100%;

		background: #1a2628;

		position: absolute;

		top: 60px;

		left: 0;

		z-index: -1;

	}

    .mobile-nav__bar__inner {

      display: flex;

      align-items: center;

      justify-content: space-between;

      max-width: 100%;

    }

	.mobile-nav__close {

		display: none;

	}

    .mobile-nav__shore {

      display: flex;

      gap: 0;

      background: rgba(0, 0, 0, 0.12);

      border-radius: 4px;

      padding: 4px;

    }

    .mobile-nav__shore-link {

		display: inline-block;

		color: #F3EDE4;

		font-size: 12px;

		line-height: 1.5;

		letter-spacing: 0.08em;

		font-weight: 700;

		font-family: 'DejaVu Sans Mono', 'Courier New', Courier, monospace;

		text-transform: uppercase;

		padding: 5px 15px 5px;

		border-bottom-left-radius: 5px;

		border-bottom-right-radius: 5px;

		text-decoration: none;

		transition: all 0.3s linear;

		-webkit-transition: all 0.3s linear;

		-ms-transition: all 0.3s linear;

		-o-transition: all 0.3s linear;

		-moz-transition: all 0.3s linear;

    }

    .mobile-nav__shore-link.active {

      background: #2D5F5F;

    }

    .mobile-nav__logo {

      display: flex;

      justify-content: center;

      margin-top: 20px;

    }

    .mobile-nav__logo img {

      max-width: 165px;

      height: auto;

    }



	.header__top__btn__wrap__inner a {

		font-size: 12px;

		position: relative;

		z-index: 99999;

	}

	.logo {

		position: relative;

        z-index: 999;

	}



    .nav__list {

      flex-direction: column;

      align-items: stretch;

      gap: 0;

      width: 100%;

      padding: 32px 24px 40px;

	  position: relative;

	  z-index: 1;

    }

    .nav__list > .nav__item {

      border-bottom: 1px solid #F3EDE4;

	  margin-bottom: 9px;

    }

    .nav__list > .nav__item > a {

      display: flex;

      align-items: center;

      justify-content: space-between;

      width: 100%;

      padding: 6px 0;

      font-size: 14px;

	  font-weight: 700;

	  font-family: "DejaVu Sans Mono", "Courier New", Courier, monospace;

	  letter-spacing: 0.08em;

    }

    .nav__list > .nav__item > a:after {

      content: "+";

      background: none;

      width: auto;

      height: auto;

      font-size: 20px;

      font-weight: 400;

      color: #F3EDE4;

    }

    .nav__item.nav__item--mega.is-open > .nav__mega-trigger:after {

      content: "−";

	  color: #C9953A !important;

    }



	.nav__list > .nav__item.is-open > a {

		color: #C9953A !important;

	}



    .nav__item--mega .mega_menu {

	padding-right: 0;

	padding-left: 28px;

      position: static;

      width: 100%;

      max-width: none;

      margin: -8px 0 0;

      opacity: 1;

      visibility: visible;

      pointer-events: auto;

      transform: none;

      border-top: none;

      background: transparent;

      display: none;

    }

    .nav__item--mega.is-open .mega_menu {

      display: block;

    }



    .mega_menu__inner {

      display: flex;

      flex-direction: column;

      padding: 0 0 16px !important;

      gap: 0;

    }



    .mega_menu__tab {

      flex-direction: row;

      flex-wrap: wrap;

      align-items: center;

      justify-content: space-between;

      border-radius: 0;

	  padding: 6px 0;

		font-size: 14px;

		font-weight: 700;

		font-family: "DejaVu Sans Mono", "Courier New", Courier, monospace;

		letter-spacing: 0.08em;

		text-decoration: none !important;

    }

	.mega_menu__tab-title {

		text-decoration: none !important;

		font-size: 14px;

		font-weight: 700;

		font-family: "DejaVu Sans Mono", "Courier New", Courier, monospace;

		letter-spacing: 0.08em;

	}

	.mega_menu__tab-title::after {

		display: none !important;

	}

	.mega_menu__tab:hover, .mega_menu__tab:focus {

		background: transparent !important;

		color: #C9953A !important;

	}

    .mega_menu__tab.is-active {

      background: transparent;

    }

    .mega_menu__tab.is-open .mega_menu__tab-title,

    .mega_menu__tab.is-active .mega_menu__tab-title {

      color: #C9953A;

    }

    .mega_menu__tab-desc {

      display: none;

    }

    .mega_menu__tab-icon {

      display: block;

      width: 24px;

      text-align: right;

      font-size: 18px;

      line-height: 1;

      color: #F3EDE4;

	  position: absolute;

	  right: 0;

    }

    .mega_menu__tab:not(.is-open) .mega_menu__tab-icon:before {

      content: "+";

    }

    .mega_menu__tab.is-open .mega_menu__tab-icon:before {

      content: "−";

	  color: #C9953A !important;

    }



    .mega_menu__panel {

      display: none;

      padding: 0 28px 10px 28px;

    }



    .mega_menu__cols {

      grid-template-columns: 1fr;

      border-left: none;

      padding-left: 0;

      gap: 0;

    }

    .mega_menu__col {

      border-left: none;

      padding-left: 0;

      margin-bottom: 8px;

    }

    .mega_menu__col li {

      margin-bottom: 5px;

    }

    .mega_menu__col a {

      font-size: 14px;

	  font-weight: 700;

	  font-family: "DejaVu Sans Mono", "Courier New", Courier, monospace;

	  letter-spacing: 0.08em;

	  text-decoration: none !important;

    }

	.minerals__sidebar {padding: 20px 15px;}

	.minerals__content {grid-template-columns: 200px 1fr;}

	.minerals__row {grid-template-columns: 150px 1fr auto;padding: 20px 20px;}

	.minerals__row strong {font-size: 36px;}

	.minerals__row small {font-size: 10px;}

	.minerals__row em {font-size: 16px;}

	.nav-toggle span {width: 18px;}

	.plan__panel {padding-top: 25px;}

	.pillars__label {padding-top: 0;}



	.hotel-banner {min-height: 420px;}

	.hotel-banner__content h1 {font-size: 40px;}

	.featured-guide__inner {gap: 25px;}

	.featured-guide__body h2 {font-size: 26px;}

	.hotel-filter__bar {grid-template-columns: repeat(2, 1fr);}

	.cat-grid__row {grid-template-columns: repeat(2, 1fr);}

	.cat-grid {padding-bottom: 50px;}

	.properties-worth-knowing .plan__header {padding-top: 60px;}

	.the-research-before-decide .discover__header h2 {max-width: 100%;}



	.simple_content_sec {padding: 20px 0 10px;}

	.simple_content_sec h2 {margin-bottom: 20px;}

	.hotel-listing__body h3 {font-size: 28px;}

	.dark-content-wrap h3 {font-size: 20px;}



	.detail-sidebar__card .detail-sidebar__info li span img {width: 20px;margin-right: 10px;}

	.detail-sidebar__card {padding: 20px 20px 30px;}

	aside.detail-sidebar {width: 47%;}

	.detail-main {width: 48%;}

	.detail-section h3 {font-size: 28px;}

	.detail-sidebar__prop .button {padding: 11px 15px 9px;font-size: 15px;}

	.hotel-detail__meta {font-size: 16px;gap: 10px;}

	.hotel-detail__meta span {gap: 10px;}

	.hotel-detail__gallery {gap: 10px;}

	.hotel-detail__header h1 {font-size: 36px;}



	.amenities-grid {grid-template-columns: repeat(2, 1fr);}



	.dark-content-wrap br {display: none;}



	.things-to-do-grid h2 {padding-top: 41px;}



	.title_icon_content_sec .detail-accordion__body {display: block !important;}



	.cat-grid__card-footer li {display: block;margin-bottom: 20px;}

	.restaurants-category-sec .cat-grid__card {padding: 0 25px 23px;}

	.restaurants-category-sec .cat-grid__card h3 {font-size: 24px;}

	.restaurants-category-sec .cat-grid__card .cat-grid__img {margin: 0 -25px 30px;}



	.menu-grid {    grid-template-columns: 1fr;}



	.about-depth__frame {min-height: inherit;aspect-ratio: inherit;}

	.about-depth__panel {width: auto;max-width: 70%;}

	.about-depth__logos {padding: 50px 20px 0;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}

	.about-depth__logo {-webkit-box-flex: 0;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}

	.about-depth {padding-bottom: 70px;}

	.about-team__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}



	.grid-sizer, .grid-item {width: 33.33333%;}



	.privacy-content-wrap {grid-template-columns: 250px minmax(0, 1fr);gap: 50px;}



	.header__inner {padding-top: 20px;padding-bottom: 20px;	justify-content: center;}

	.header__top__btn__wrap {position: relative;z-index: 99999;text-align: left;padding: 0 0 0;}



	.header {padding-top: 0;}

	.header__top__btn__wrap__inner {display: block;padding: 5px;}

	#descent-rail {display: none;}

	.header__top__btn__wrap__inner a {padding: 5px 15px 5px;}

	.header__inner::before {content: "";display: none;width: 100%;height: 100%;background: #1a2628;position: absolute;top: 0;left: 0;z-index: 99;}

	.site-nav-open .header__inner::before {display: block;}



	.the-research-before-decide .discover__grid {grid-template-columns: 1fr 1fr;}

	.hotel-detail__gallery > div:first-child {height: 450px;}

	.hotel-detail__gallery > div {height: 220px;}

	.breadcrumb ul {white-space: nowrap;overflow: auto;padding: 0 0 10px;}



	.mega_menu__col {margin-bottom: 0;}

	.home #descent-rail {display: none;}





}

  

  /* ===========================

	 RESPONSIVE — MOBILE

	 =========================== */

  @media (max-width: 767px) {

	

	#descent-rail::before {

		border-right-width: 2px;

	}

	.container {

		padding: 0 27px;

	}

	.header {

	  padding: 0 0 26px;

	}

	.header__inner {

		justify-content: center;

		padding-top: 20px;

	}



	.logo {

        width: 165px;

    }

	.banner {

		min-height: inherit;

	}

	.banner__content {

		padding: 156px 0 100px;

	}

	.banner__tabs {

	  margin-bottom: 82px;

	}

  

	.banner__heading {

	  font-size: 40px;

	  margin-bottom: 17px;

	}

  

	.banner__ticker {

	  gap: 5px 17px;

	  flex-wrap: wrap;

	  justify-content: center;

	  margin-bottom: 17px;

	}

  

	.banner__subtitle {

	  font-size: 16px;

	  line-height: 1.5;

	}

  

	.tab {

	  padding: 12px 20px 10px;

	}

  

	.pillars__grid {

	  grid-template-columns: 1fr;

	}

  

	.pillars__col__inner {

	  padding: 40px 24px 90px;

	  height: auto;

	  min-height: 519px;

	  display: -webkit-box;

	  display: -ms-flexbox;

	  display: block !important;

	  -ms-flex-wrap: wrap;

	  flex-wrap: wrap;

	  -webkit-box-align: center;

	  -ms-flex-align: center;

	  align-items: center;

	  justify-content: start;

	  gap: 0;

	}



	.pillars__grid .slick-dots {

		position: absolute;

        z-index: 9;

        bottom: 40px;

        left: 0;

        right: 0;

		max-width: 188px;

		margin: 0 auto;

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		-ms-flex-wrap: wrap;

		flex-wrap: wrap;

		-webkit-box-pack: justify;

		-ms-flex-pack: justify;

		justify-content: space-between;

	}

	.pillars__grid .slick-dots::before {

		content: "";

		display: block;

		border-bottom: solid 1px #F3EDE4;

		position: absolute;

		bottom: 7px;

		left: 0;

		right: 0;

	}

	.pillars__grid .slick-dots li {

		margin: 0 5px;

	}

	.pillars__grid .slick-dots li button {

		border: solid 1px #F3EDE4;

        background: transparent;

        width: 15px;

        height: 15px;

        opacity: 1;

	}

	.pillars__grid .slick-dots li button:hover, .pillars__grid .slick-dots li.slick-active button {

		background: #F3EDE4;

	}

  

	.pillars__heading {

	  font-size: 48px;

	  text-align: center;

	  margin: 0;

	}

	.pillars__content {

		height: auto;

		opacity: 1;

		display: block;

		text-align: center;

		color: #F3EDE4;

		font-size: 16px;

	}

	.pillars__content p {

		margin: 10px 0 26px;

	}

	.pillars__label {

		padding-top: 0;

		padding-bottom: 10px;

		display: block;

		text-align: center;

	}

	.pillars__heading em {

		margin-top: 5px;

	}

	.pillars__grid::before, .pillars__grid::after {

		display: none;

	}

	.pillars__col > * {

		position: relative;

		z-index: 9;

	}

	.pillars__col::before, .pillars__col::after {

		content: '';

		position: absolute;

		left: 0;

		right: 0;

		z-index: 1;

		pointer-events: none;

	}

	.pillars__col::before {

		top: 0;

		height: 180px;

		background: linear-gradient(180deg, #0c1a1c 10%, transparent 100%);

	}

	.pillars__col::after {

		bottom: 0;

		height: 180px;

		background: linear-gradient(0deg, #0c1a1c 10%, transparent 100%);

	}

	.brings {

	  padding: 64px 0 41px;

	  overflow: hidden;

	}



	.brings__grid .slick-list {

		overflow: visible;

	}



	.brings__card {

		margin: 0 4px;

		display: flex !important;

	}

	.brings__desc {

		max-width: 100%;

	}



	.brings__cta:after {

		display: none;

	}



	.brings__grid {

		display: block !important;

		padding-top: 29px;

	}

  

	.brings__title {

	  font-size: 28px;

	  margin-bottom: 24px;

	}

  

	.brings__grid {

	  grid-template-columns: 1fr;

	  gap: 12px;

	}

  

	.brings__card {

	  min-height: 320px;

	}

	.brings__badge {

		font-size: 12px;

	}



	.brings__name {

		font-size: 20px;

	}

  

	.brings__body {

	  padding: 24px;

	}



	.discover {

	  padding: 38px 0 81px;

	  overflow: hidden;

	}

	.discover__card .discover__img-wrap span {

		font-size: 12px;

		bottom: 13px;

        left: 23px;

	}



	.discover__card .discover__content {

		padding: 20px;

	}



	.discover__card .discover__content h3 {

		margin-bottom: 0;

		font-size: 20px;

		line-height: 1.4;

	}

	.discover__card .discover__content p {

		margin: 7px 0 21px;

	}



	.discover__img-wrap {

		height: 253px !important;

	}

  

	.discover__header {

	  flex-direction: column;

	  align-items: flex-start;

	  gap: 26px;

	  margin-bottom: 24px;

	  border-top-width: 1px;

	  padding-top: 64px;

	}

  

	.discover__grid {

	  grid-template-columns: 1fr;

	  display: block !important;

	}



	.discover__grid .brings__cta::after {

		display: block;

	}



	.discover__grid .slick-list {

		overflow: visible;

	}



	.discover__card {

		margin: 0 4px;

	}

  

	.discover__card--large .discover__img-wrap {

	  height: 250px;

	}

  

	.discover__card--small .discover__img-wrap {

	  height: 200px;

	}

  

	/* Minerals — mobile */

	.minerals {

	  padding: 48px 0;

	}

  

	.minerals__header {

	  flex-direction: column;

	  gap: 24px;

	}

  

	.minerals__tabs {

	  align-self: flex-start;

	  display: block;

	}

  

	.minerals__tab {

		padding: 12px 23px 11px;

        display: inline-block;

        margin-right: 10px;

        margin-bottom: 15px;

	}

  

	.minerals__content {

	  grid-template-columns: 1fr;

	}

  

	.minerals__sidebar {

	  flex-direction: row;

	  flex-wrap: wrap;

	  gap: 24px;

	  padding: 30px 24px;

	}

  

	.minerals__sidebar dl {

	  min-width: 120px;

	}

  

	.minerals__sidebar dt {

	  font-size: 23px;

	  color: #3B8686;

	}



	.minerals__sidebar dd {

		font-size: 12px;

        letter-spacing: 0.08em;

	}

  

	.minerals__row {

	  grid-template-columns: 1fr;

	  gap: 12px;

	  padding: 24px;

	}

  

	.minerals__row strong {

	  font-size: 40px;

	}

  

	.minerals__row em {

	  text-align: left;

	}

  

	/* Plan — mobile */

	.plan {

	  padding: 48px 0 81px;

	  overflow: hidden;

	}



	.plan__slider .slick-list {

		overflow: visible;

	}

  

	.plan__header {

	  flex-direction: column;

	  align-items: flex-start;

	  gap: 20px;

	  margin-bottom: 32px;

	}

  

	.plan__tabs {

		display: block;

	}

	.plan__tab {

	  padding: 12px 23px 11px;

	  display: inline-block;

	  margin-right: 10px;

	  margin-bottom: 15px;

	}

  

	.plan__card .plan__img {

	  height: 260px;

	}



	.plan__card .brings__card {

		height: 459px !important;

	}

  

	.plan__card .plan__body h3 {

	  font-size: 18px;

	}

  

	/* Quote — mobile */

	.quote {

	  padding: 60px 0;

	}

  

	.quote span {

	  font-size: 14px;

	  margin-bottom: 24px;

	}

  

	.quote blockquote {

	  font-size: 24px;

	}

  

	/* Dispatch — mobile */

	.dispatch {

	  padding: 48px 0;

	  overflow: hidden;

	}

  

	.dispatch__field {

	  flex-direction: column;

	}

  

	.dispatch__field button {

	  border-left: 1px solid rgba(243, 237, 228, 0.45);

	  border-top: none;

	}

  

	/* Footer — mobile */

	.footer {

	  padding: 48px 0 0;

	}

  

	.footer__grid {

	  grid-template-columns: 1fr;

	  gap: 32px;

	}

  

	.footer__bottom {

	  flex-direction: column;

	  align-items: flex-start;

	  gap: 20px;

	}

	.footer__bottom > div a {

		display: none;

	}

	.footer__social {

		display: none;

	}

	.dispatch__form {

		padding-right: 0;

	}

	.dispatch__form input[type="submit"] {

		position: static;

		width: 100%;

		margin-top: 15px;

	}

	.dispatch__inner {

		gap: 0;

	}

	.minerals__content {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		-ms-flex-wrap: wrap;

		flex-wrap: wrap;

		border: none;

	}

	.minerals__sidebar {

		order: 2;

		-webkit-box-flex: 0;

		-ms-flex: 0 0 100%;

		flex: 0 0 100%;

		max-width: 100%;

	}

	.minerals {

		overflow: hidden;

	}

	.minerals__table {

		order: 1;

		-ms-flex: 0 0 100%;

		flex: 0 0 100%;

		max-width: 100%;

		padding-right: 80px;

		margin: 0 -27px 40px;

	}

	.minerals__table .slick-list {

		overflow: visible;

	}

	.minerals__row p {

		display: none;

	}

	.minerals__row {

		display: block;

		text-align: center;

		padding: 0;

		border: none;

		border-right: solid 1px #C9953A;

	}

	.minerals__row > div {

		display: block;

	}

	.minerals__row strong {

		display: block;

	}

	.minerals__sidebar {

		background: transparent;

		padding: 0;

	}

	.minerals__sidebar dl {

		min-width: inherit;

		text-align: center;

	}

	.minerals__row em {font-size: 20px;}

	.minerals__row small {font-size: 12px;}

	.plan_desc {font-size: 16px;}

	.instagram .container {

		padding: 0 20px;

	}

	.instagram p {

		font-size: 16px;

	}

	.footer__bottom > div:first-child {

		display: block;

	}

	.pillars__col__inner .button {letter-spacing: 0.08em;font-size: 16px;padding: 11px 21px 9px;}



	.hotel-banner {

        min-height: 350px;

    }

	.hotel-banner__content h1 {

        font-size: 32px;

		line-height: 1.3;

		margin-bottom: 3px;

    }

	.hotel-banner__content h1 br {

		display: none;

	}

	.hotel-banner__content h1 em {

		display: inline;

	}

	.featured-guide__inner {

		grid-template-columns: 1fr;

	}



	.breadcrumb ul li {

		font-size: 14px;

	}

	.featured-guide__body h2 {

        font-size: 24px;

    }



	.featured-guide__img span {

		font-size: 12px;

		left: 25px;

		bottom: 12px;

	}

	.featured-guide__body p {

		margin-bottom: 15px;

	}

	.hotel-filter h2 {

		border-top: solid 1px #C9953A;

		padding-top: 64px;

		margin-bottom: 47px;

	}

	.featured-guide {

		padding-bottom: 19px;

	}

	.hotel-filter__bar {

        grid-template-columns: repeat(1, 1fr);

		gap: 16px;

		margin-bottom: 31px;

    }

	.cat-grid__card {

		padding: 0 20px 23px;

	}

	.cat-grid__row {

        grid-template-columns: repeat(1, 1fr);

    }

	.cat-grid__img img {

		height: 248px;

	}

	.cat-grid__card figure {

		width: 28px;

		margin-bottom: 8px;

	}

	.cat-grid__card h3 {

		margin-bottom: 15px;

	}

	.cat-grid__img {

		margin: 0 -20px 20px;

	}



	.hotel-listing__img {

		display: none;

	}

	.hotel-listing__item {

		display: block;

	}

	.hotel-listing__body figure {

		display: block;

		margin-bottom: 8px;

	}

	.hotel-listing__body figure img {

		display: block;

		width: 100%;

	}

	.hotel-listing__body h3 {

		font-size: 24px;

	}

	.hotel-listing__item {

		padding-top: 40px;

	}

	.dark-content-wrap h3 {

		font-size: 16px;

		line-height: 1.5;

	}

	.dark-content-wrap {

        padding: 33px 30px;

		margin-bottom: 0;

		margin-top: 24px;

    }



	.hotel_listing_btn_wrap {

		padding-top: 14px;

	}

	.hotel-listing {

		padding-bottom: 15px;

		padding-bottom: 23px;

	}

	.compare-table__rule, .faq__rule {

        margin-bottom: 37px;

    }

	.compare-table h2 {

		margin-bottom: 24px;

	}

	.compare-table table {

		min-width: 950px;

	}

	.compare-table th:first-child {

		width: 200px;

	}

	.compare-table th, .compare-table td {

		text-align: left;

	}

	.faq__item summary {

		font-size: 16px;

		line-height: 1.5;

		letter-spacing: 0;

	}

	.faq__item {

		margin-bottom: 8px;

	}

	.faq {

		padding: 15px 0 50px;

	}



	.hotel-detail__header h1 {

        font-size: 32px;

    }

	

	.hotel-detail {

		padding-top: 0;

		margin-top: -4px;

		overflow: hidden;

	}

	.hotel-detail__divider {

		display: none !important;

	}

	.hotel-detail__meta {

		font-size: 12px;

		gap: 10px 30px;

	}

	.hotel-detail__meta span img {

		width: 22px;

	}

	.hotel-detail__gallery.slick-initialized img {

		height: 327px;

	}

	.hotel-detail__gallery {

		margin-left: -6px;

		margin-right: -6px;

	}

	.hotel-detail__gallery .slick-list {

		overflow: visible;

	}

	.hotel-detail__gallery .slick-slide {

		padding: 0 6px;

	}

	.hotel-detail__gallery .slick-dots {

		margin-top: 31px;

	}

	.detail-tabs {white-space: nowrap;overflow: auto;margin: 0 -27px 0 0;padding-bottom: 10px;}

	.detail-layout {display: block;}

	.detail-main {width: 100%;}

	aside.detail-sidebar {width: auto;margin: 80px -27px 0;}

	.detail-section h3 {font-size: 24px;}

	.amenities-grid__item {font-size: 12px;padding: 21px 10px 20px;}

	.detail-panel[data-panel="amenities"] .amenities-grid__item {font-size: 14px;padding: 31px 10px 29px;}

	.detail-amenities-grid {margin: 0 -34px 40px;padding-right: 34px;}

	.detail-amenities-grid .slick-list {overflow: inherit;}

	

	.detail-accordion__item summary, .detail-accordion__item .detail-accordion__item-header {font-size: 16px;padding: 0 16px 7px;}

	.detail-accordion__item {border-left: none;padding-left: 0;border-bottom: solid 1px #1C2B2D;margin-bottom: 24px;}

	.detail-accordion__item summary img, .detail-accordion__item .detail-accordion__item-header img {width: 100%;height: 100%;object-fit: contain;max-width: 32px;max-height: 32px;}

	.detail-accordion__arrow {display: block;}



	.detail-sidebar__card {margin-bottom: 25px;padding: 20px 27px 30px;overflow: hidden;}

	.hotel_about_details_sec {padding-bottom: 0;}

	.detail-layout {padding-bottom: 23px;}

	.detail-sidebar__prop {display: block;}

	.detail-sidebar__prop img {width: 100%;height: 117px;object-fit: cover;margin-bottom: 20px;}

	.detail-sidebar__prop .button {padding: 11px 21px 9px;font-size: 16px;}



	.detail-sidebar__prop {margin: 0 12px;}

	.detail-sidebar__properties {margin-left: -12px;margin-right: -39px;padding-right: 118px;}

	.detail-sidebar__properties .slick-list {overflow: visible;}

	.detail-sidebar__properties .slick-dots {margin: 56px 0 0 0;}

	.detail-sidebar__properties .slick-dots li {margin-right: 10px;}

	.detail-sidebar__properties .slick-dots li button {background: #F3EDE4;}

	.detail-sidebar__properties .slick-arrow {right: 90px;background-image: url(../images/Slider-Arrow.svg) !important;}

	.detail-sidebar__properties .slick-arrow.slick-next {right: 27px;}



	.detail-accordion__item .detail-accordion__body {display: block !important;}
	.detail-accordion__body {padding-bottom: 25px;}


	.note {margin-top: 10px;}

	.compare-left-table .compare-table__rule, .southern-beaches-category .compare-table__rule, .compare-threes-left-table .compare-table__rule {margin-bottom: 45px;}

	.southern-beaches-category {overflow: hidden;}

	.southern-beaches-category .cat-grid__row {margin: 0 -4px;display: block !important;}

	.southern-beaches-category .cat-grid__row .cat-grid__card {margin: 0 4px;}

	.southern-beaches-category .cat-grid__row .slick-list {overflow: visible;}



	.beaches-about-details-sec .detail-layout .dark-content-wrap {margin-top: 47px;margin-bottom: 48px;}



	.howtogetto-content h4 {font-size: 24px;}

	.directions__step {padding-bottom: 45px;}



	.nearby-attractions-tab .cat-grid__row {display: block !important;margin-left: -4px;margin-right: -4px;}

	.nearby-attractions-tab .cat-grid__row .cat-grid__card {margin-left: 4px;margin-right: 4px;}

	.nearby-attractions-tab .cat-grid__row  .slick-list {overflow: visible;}



	.things-to-do-grid .cat-grid__row {display: block !important;margin-left: -4px;margin-right: -4px;}

	.things-to-do-grid .cat-grid__row .cat-grid__card {margin-left: 4px;margin-right: 4px;}

	.things-to-do-grid .cat-grid__row  .slick-list {overflow: visible;}



	.title_icon_content_sec .detail-accordion__item {border-bottom: solid 1px #C9953A;padding-bottom: 50px;margin-bottom: 50px;}

	.title_icon_content_sec .detail-accordion__item .detail-accordion__item-header {padding: 0 0 7px;}

	.title_icon_content_sec .detail-accordion__item:last-child {border-bottom: none;padding-bottom: 0;margin-bottom: 50px;}

	.restaurants-category-sec {overflow: hidden;}

	.restaurants-category-sec .cat-grid__row {display: block;margin: 0 -4px;}

	.restaurants-category-sec .cat-grid__row .slick-list {overflow: inherit;}

	.restaurants-category-sec .cat-grid__row .cat-grid__card {margin-left: 4px;margin-right: 4px;}

	.faq__rule {border-top-width: 1px;}

	.cat-grid__card-footer {display: none;}

	.dark-content-wrap-sec {padding-bottom: 50px;}

	.cat-grid__card-footer-more {display: inline-block !important;}

	.cat-grid__card-footer-more::after {transform: rotate(-90deg);-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-ms-transform: rotate(90deg);-o-transform: rotate(90deg);}

	.cat-grid__card-footer-more.active::after {transform: rotate(-90deg);-webkit-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);-o-transform: rotate(-90deg);}

	.restaurants-category-sec .cat-grid__card {overflow: hidden;transition: height 0.3s ease;}

	.restaurants-category-sec .compare-table__rule {display: none !important;}

	.restaurants-category-sec h2 {border-top: solid 1px #C9953A;padding-top: 40px;margin-top: 30px;}

	.title_icon_content_sec + .restaurants-category-sec {padding-top: 0;}

	.title_icon_content_sec + .restaurants-category-sec h2 {margin-top: 10px;}

	.restaurants-category-sec .cat-grid__card {padding: 0 16px 23px;}

	.menu_list_wrap h3 {font-size: 24px;}



	.about-depth__frame {padding: 65% 0 0;background-color: #2D5F5F;background-size: 100%;background-repeat: no-repeat;background-position: center top;}

	.about-depth__panel {max-width: 100%;padding: 20px 20px 20px;}

	.about-depth__panel h2 {font-size: 32px;margin-bottom: 11px;}

	.about-depth__logos {border-top: solid 1px #C9953A;padding-top: 54px;margin-top: 63px;}

	.about-depth__logo {-ms-flex: 0 0 40%;flex: 0 0 40%;max-width: 40%;}

	.about-diff {padding: 64px 0 63px;}

	.about-diff__num {margin-bottom: 5px;}

	.about-diff__item h3 {padding-bottom: 10px;margin-bottom: 13px;}

	.about-why-choose-us {padding: 64px 0 22px;overflow: hidden;}

	.about-why__grid {display: block;margin: 0 -4px;}

	.about-why__card figure {position: static;}

	.about-why__card {padding: 14px 16px 45px;margin: 0 4px;}

	.about-why__grid .slick-list {overflow: inherit;}

	.about-why__grid .reveal {opacity: 1 !important;transform: translateY(0) !important;}



	.about-team-behind-deadsea {overflow: hidden;}

	.about-team__grid {display: block;margin: 0 -4px;}

	.about-team__card {margin: 0 4px;}

	.about-team__grid .slick-list {overflow: inherit;}

	.about-team__grid .reveal {opacity: 1 !important;transform: translateY(0) !important;}

	.about-discover__copy {padding: 0 0 25px;}



	.about-discover__slider {display: block;margin: 0 -4px;}

	.about-discover__slider .slick-slide {margin: 0 4px;}

	.about-discover__slider .slick-list {overflow: inherit;}

	.about-discover__slider .reveal {opacity: 1 !important;transform: translateY(0) !important;}

	.about-discover__slider img {height: 327px;object-fit: cover;width: 100%;}	



	.gallery-section {padding: 50px 0;}

	.grid-sizer, .grid-item {width: 50%;}

	.still-have-questions h3 {font-size: 24px;}

	.privacy-content-wrap {display: block;}

	.privacy-sidebar {position: static;}

	.privacy-sidebar .privacy-sidebar__list {display: none;}



	.privacy-block {padding: 0;margin: 0 0 15px;}

	.privacy-block + .privacy-block {margin-top: 0;padding-top: 0;}  

	.privacy-block h2 {margin: 0;padding: 9px 38px 9px 0;font-size: 16px;color: #1C2B2D;font-weight: 700;font-family: "DM Sans", sans-serif;position: relative;cursor: pointer;border-bottom: solid 1px #1C2B2D;}

	.privacy-block h2::after {content: "";background: url("../images/link-arrow.svg") no-repeat center center;background-size: 100%;width: 7px;height: 12px;display: block;position: absolute;right: 0;top: 50%;transform: translateY(-50%) rotate(90deg);-webkit-transform: translateY(-50%) rotate(90deg);-moz-transform: translateY(-50%) rotate(90deg);-ms-transform: translateY(-50%) rotate(90deg);-o-transform: translateY(-50%) rotate(90deg);}

	.privacy-block.is-open h2::after {transform: translateY(-50%) rotate(-90deg);-webkit-transform: translateY(-50%) rotate(-90deg);-moz-transform: translateY(-50%) rotate(-90deg);-ms-transform: translateY(-50%) rotate(-90deg);-o-transform: translateY(-50%) rotate(-90deg);}

	.privacy-block__body {overflow: hidden;}

	.privacy-block__body-inner {padding: 23px 0 9px;}

	.privacy-block h5 {margin-bottom: 11px;}

	.privacy-block p {margin-bottom: 23px;}

	.privacy-block p:last-child {margin-bottom: 0;}

	.privacy-content-section {padding: 14px 0 50px;}

	.article-grid-section__loadmore {padding-top: 30px;padding-bottom: 10px;}

	.articles-filter .hotel-filter__bar {grid-template-columns: repeat(1, 1fr);}

	.articles-filter .hotel-filter__meta .button {margin-bottom: 10px;}

	.articles-filter .hotel-filter__meta span {white-space: nowrap;padding-top: 9px;}

	.articles-filter  .hotel-filter__meta {align-items: flex-start;}

	.article-grid-section .discover__card {height: auto !important;}

	.article-grid-section .cat-grid__row {opacity: 1 !important;transform: translateY(0) !important;}



	.article-details-section + .simple_content_sec h2 {padding-top: 60px;}

	.simple_content_sec + .simple_content_sec {padding-top: 10px;}



	.error_inner_wrap .logo {width: 210px;}



	.hotel-detail__gallery > div {height: auto !important;}

	.hotel-detail__header {padding-top: 30px;}

	.hotel-detail__meta {padding-left: 0;}

	

	.detail-layout .dark-content-wrap {padding: 40px 27px 40px;}

	#flexi_searchbox #b_logo, .flexi_searchbox .b_logo {width: 35%;}

	.detail-sidebar__prop h4 {font-size: 14px;font-family: "DM Sans", sans-serif;font-weight: bold;}

	.detail-sidebar__prop p {font-size: 14px;font-family: "DM Sans", sans-serif;font-weight: bold;}

	.detail-sidebar__prop .button {font-size: 14px;font-family: "DM Sans", sans-serif;font-weight: bold;letter-spacing: 0.08em;}

	.location-map {margin-left: -27px;margin-right: -27px;}

	.location-map iframe {height: 462px;}

	.detail-panel[data-panel="location"] .detail-accordion__item summary, .detail-panel[data-panel="location"] .detail-accordion__item .detail-accordion__item-header {display: block !important;padding-left: 0;padding-right: 0;font-size: 20px;}

	.detail-panel[data-panel="location"] .detail-accordion__item {border: none;}

	.cat-grid__card strong {font-size: 20px;}

	.cat-grid__card h3 {font-size: 20px;}

	.facilities-amenities-tab.detail-panel[data-panel="amenities"] .amenities-grid__item {font-size: 12px;padding: 14px 10px 11px;}

	.facilities-amenities-tab.detail-panel[data-panel="amenities"] .amenities-grid {gap: 8px;}

	.facilities-amenities-tab.detail-panel[data-panel="amenities"] .amenities-grid__item img {max-height: 18px;}

	.details-restaurant-amenities-grid .amenities-grid__item {font-size: 16px;letter-spacing: 0.08em;line-height: 1.5;font-family: "DejaVu Sans Mono", monospace;font-weight: bold;}

	.about-team__body h3 {font-size: 20px;}

	.about-discover__copy h2 {font-size: 36px;}

	.still-have-questions p {font-size: 16px;line-height: 1.5;}

	.still-have-questions .button {display: block;width: 100%;}

	.privacy-policy__list {font-size: 16px;}

	.hotel-filter__actions .button {padding: 11px 15px 9px 15px;}

	.article-grid-section .discover__card .discover__img-wrap span {font-size: 16px;}



	.featured-guide__img img {height: 248px;object-fit: cover;}

	.hotel-filter__meta span {white-space: nowrap;}

	.tags-wrap .button {margin: 5px 5px 5px 0;}



	.banner__tabs .button {font-size: 12px;}

	.banner__tabs .button::before {width: 15px;height: 15px;top: -1px;}

	.banner__tabs .button::after {width: 5px;height: 5px;top: 17px;left: 26px;}



  }

  @media (max-width: 575px) {

	.grid-sizer, .grid-item {width: 100%;}

  }