@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");*,*::before,*::after {  margin: 0;  padding: 0;}body {  margin: 0;}input,button,textarea,select {  font: inherit;  margin: 0;  border: none;  outline: none;}:root {  --primary-color: #013b95;  --secondary-color: #c6a462;  --black: #000;  --gray: #6d6d6d;  --white: #fff;  --var-font-family: "Lato", serif;  --heading-font-family: "Playfair Display", serif;  --header-background: transparent;  --header-text-color: #fff;  --header-scroll-background: #fff;  --header-scroll-text-color: #000;  --header-tb-spacing: 10px;  --header-link-spacing: 5px;  --header-link-tb-spacing: 15px;  --header-line-height: normal;  --header-logo-height: 80px;  --other-page-header-background: #013b95;  --other-page-text-color: #fff;}/************************** CSS Resets */html {  box-sizing: border-box;  scroll-behavior: smooth;}*,*::before,*::after {  box-sizing: inherit;}body {  font-family: var(--var-font-family);  font-size: 16px;  line-height: 1.5;  color: var(--black);  background-color: var(--white);  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}img,picture,video,canvas {  display: block;  max-width: 100%;}button {  cursor: pointer;}a {  text-decoration: none;}ul,ol {  list-style: none;}table {  border-collapse: collapse;  border-spacing: 0;  width: 100%;}blockquote,q {  quotes: none;}blockquote::before,blockquote::after,q::before,q::after {  content: "";}code,pre {  font-family: var(--var-font-family);}fieldset {  border: none;  padding: 0;}legend {  display: block;  margin-bottom: 0.5rem;}textarea {  resize: vertical;}body:has(.menu-cb:checked ~ .nav-links) {  overflow: hidden;}/***************************** Common CSS */.partner_logos-container,.presto-container {  max-width: 1585px;  width: 100%;  padding-left: 50px;  padding-right: 50px;  margin-left: auto;  margin-right: auto;}.presto-container {  min-height: 200px;}.component_wrapper {  min-height: 100px;  height: 100%;  padding-top: 30px;}.component_wrapper.text-white {  color: #fff;}.component_wrapper .ins_text {  font-style: italic;  color: inherit;  font-size: 1rem;  text-align: center;  margin: 50px 0;}.ll-underline {  width: 72px;  height: 1px;  background-color: var(--primary-color, #013573);}/*************************************** Header CSS */header {  position: fixed;  top: 0;  width: 100%;  transition: all 0.3s linear;  z-index: 9;  background: var(--header-background);  color: var(--header-text-color);}header nav {  transition: all 0.3s linear;  display: flex;  gap: 20px;  align-items: center;  justify-content: space-between;  position: relative;  min-height: calc(    (var(--header-tb-spacing) * 2) + (var(--header-link-tb-spacing) * 2) +      var(--header-logo-height)  );}nav .logo-wrap {  display: flex;  align-items: center;  gap: 15px;  max-width: 246px;}nav .logo-wrap img {  height: var(--header-logo-height);  width: auto;}header.scrolling {  background-color: var(--header-scroll-background);  color: var(--header-scroll-text-color);  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}header.scrolling .site_name {  color: var(--primary-color, #013573);}header.scrolling .mgm-drop-link,header.scrolling .menu-items .dropdown-label,header.scrolling .menu-items a {  color: var(--header-scroll-text-color);}header.scrolling .burger-btn span {  background: var(--header-scroll-text-color);}.header-container {  width: 100%;  padding-left: 50px;  padding-right: 50px;}.site_name {  color: var(--white);  font-family: var(--var-font-family);  font-size: 2rem;  font-weight: 600;  line-height: 28px;  letter-spacing: -0.04em;  text-align: left;}.menu-items {  display: flex;  flex-wrap: wrap;  align-items: center;  justify-content: end;  text-transform: uppercase;  gap: 15px;}.mgm-drop-link,.menu-items .dropdown-label,.menu-items a {  font-size: 14px;  font-weight: 600;  letter-spacing: 0.02em;  color: var(--header-text-color);}.menu-items .dropdown-menu {  position: relative;} .menu-items .dropdown-content {  position: absolute;  width: 100%;}.menu-items .dropdown-content a {  color: #000;}.menu-items .dropdown-label::after {  font-size: 17px;}/* Hamburger Menu */.burger-btn {  display: flex;  flex-direction: column;  gap: 9px;  cursor: pointer;  position: relative;  width: 60px;  height: 24px;  z-index: 11;}.burger-btn span {  display: block;  background: var(--header-text-color);  height: 2px;  width: 60px;  position: absolute;  transition: all 0.3s ease;}.dd-cb,.menu-cb {  display: none;}.nav-links {  max-width: 420px;  width: 100%;  position: fixed;  right: 0;  top: 0;  bottom: 0;  text-align: left;  transform: translateX(420px);  transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1); /* Smooth easing */  z-index: 9;  padding-top: 124px;  background-color: var(--secondary-color, #c6a462);  overflow: auto;}.dd-menu,.nav-links li:not(.dropdown-content li):not(.menu-responsive) {  color: var(--header-text-color);  margin: 15px 0;  white-space: nowrap;  position: relative;  z-index: 0;  font-size: 18px;  font-weight: 700;  text-transform: uppercase;  transition: all 0.3s linear 0s;}.dd-menu2 {  display: block;  cursor: pointer;  padding: 10px 35px;}.dd-menu2 li a {  color: #000;}.dd-menu,.menu-items li a {  line-height: var(--header-line-height);  padding: var(--header-link-tb-spacing) var(--header-link-spacing);}.nav-links li a {  display: block;  cursor: pointer;  color: var(--header-text-color);  padding: 10px 35px;}.menu-cb:checked ~ .nav-links {  transform: translateX(0);}/* Position the spans */.burger-btn span:nth-child(1) {  top: 0;}.burger-btn span:nth-child(2) {  top: 50%;  transform: translateY(-50%);}.burger-btn span:nth-child(3) {  bottom: 0;}/* Animation for the burger to cross transform */.menu-cb:checked ~ .burger-btn span:nth-child(1) {  transform: rotate(45deg);  top: 50%;}.menu-cb:checked ~ .burger-btn span {  background-color: #fff;}.menu-cb:checked ~ .burger-btn span:nth-child(2) {  opacity: 0;  display: none;}.menu-cb:checked ~ .burger-btn span:nth-child(3) {  transform: rotate(-45deg);  top: 50%;}/* Dropdown Menu*/.dd-menu2 .dropdown-label,.dd-menu .dropdown-label {  cursor: pointer;  width: 100%;  display: block;  position: relative;  text-wrap: auto;  width: 100%;  display: block;  padding: 20px;  line-height: normal;}#nav-link-items .dd-menu .dropdown-label {  padding: 10px 35px;}.dd-menu2 .dropdown-content,.dd-menu .dropdown-content {  display: none;  opacity: 0;  background-color: #fff;  padding: 10px;  margin-top: 15px;  max-height: 300px;  overflow: auto;}.dd-cb:checked ~ .dropdown-content {  display: block;  opacity: 1;}.dropdown-content li {  margin: 0;  padding: 0;  font-size: 16px;  font-weight: 500;  cursor: pointer;}.dropdown-content li a {  padding: 5px 10px;  color: #000;}.dropdown-content li a:hover {  background-color: #ddd;}.dropdown-label::after {  content: "+";  font-size: 25px;  position: absolute;  right: 0;  font-weight: 400;  top: 50%;  transform: translateY(-50%);  transition: transform 0.3s ease, content 0.3s ease;}.dd-cb:checked + .dropdown-label::after {  content: "-";  transform: translateY(-50%) rotate(180deg);}.logo-color {  display: none;}.header_wrapper {  display: flex;  align-items: center;  justify-content: space-between;  padding-top: 22px;  padding-bottom: 22px;  position: relative;}.navbar-container {  display: flex;  align-items: center;  justify-content: space-between;}.first-dropdown-content {  width: 200px;}.menu-responsive {  display: none;}[data-header="sided"] .menu-items {  position: absolute;  right: 80px;}[data-header="left"] .menu-items {  position: absolute;  left: 280px;}[data-header="sided"] nav .logo-wrap {  right: 0;  left: 0;}[data-header="left"] nav .logo-wrap {  right: 0;  left: 0;}[data-header="left-centered-reverse"] .logo-wrap {  position: absolute;  left: 50%;}[data-header="left-centered"] nav {  justify-content: center;}[data-header="left-centered"] .logo-wrap {  position: absolute;  left: 0;}[data-header="left-centered-reverse"] .burger-btn {  right: 0;}[data-header="left-centered-reverse"] nav {  display: flex;  align-items: center;  justify-content: space-between;  position: relative;}[data-header="left-centered-reverse"] .menu-items {  display: flex;  gap: 30px;}[data-header="left-centered-reverse"] .menu-items .dropdown-content a,[data-header="left-centered"] .menu-items .dropdown-content a,[data-header="centered"] .menu-items .dropdown-content a {  color: #000;  display: block;  width: 100%;  word-wrap: break-word;  word-break: break-word;  white-space: nowrap;  overflow-wrap: break-word;}[data-header="centered"] nav {  display: flex;  flex-direction: column;  gap: 0px;  align-items: center;  justify-content: center;  width: 100%;  padding-top: 20px;}[data-header="centered"] .logo-wrap {  justify-content: center;  position: relative;}[data-header="centered"] .menu-items {  display: flex;  justify-content: center;  flex-wrap: wrap;  gap: 30px;}[data-header="sided"] .burger-btn {  position: relative;  display: flex;  flex-direction: column;  gap: 6px;  margin-left: 20px;  cursor: pointer;}[data-header="centered"] .burger-btn,[data-header="left-centered"] .burger-btn,[data-header="left"] .burger-btn,[data-header="left-centered-reverse"] .burger-btn {  position: absolute;  gap: 6px;}[data-header="centered"] .burger-btn,[data-header="left-centered"] .burger-btn {  right: 0;}[data-header="left"] .burger-btn {  right: 0;}/****************************************** Hero Section */.hero_section {  height: calc(-82px + 100vh);  position: relative;  background-color: #5b5b5b;}.banner-img {  position: absolute;  bottom: 0;  left: 0;  top: 0;  right: 0;  z-index: -1;  clip-path: inset(0);  max-width: 1920px;  margin: 0 auto;  z-index: 0;  margin: 0 auto;  display: flex;  align-items: flex-end;  justify-content: center;}.slide-container {  max-width: 100%;  width: 100%;  height: 100%;  overflow-x: hidden;  overflow-y: hidden;}.slide-container::after {  content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 280px;  background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));  pointer-events: none;  z-index: 1;}.slider-container::before {  content: "";  position: absolute;  bottom: 0;  left: 0;  width: 100%;  height: 70%;  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));  pointer-events: none;  z-index: 1;}.presto-slider {  width: 100%;  height: 100%;}.presto-slider .nav-left {  left: 0;  border-top-right-radius: 80px;  border-bottom-right-radius: 80px;}.presto-slider .nav-right {  right: 0;  border-top-left-radius: 80px;  border-bottom-left-radius: 80px;}.hero_section .presto-slider .pagination-wrap,.hero_section .presto-slider .pagination {  bottom: 35px;}.slide-image {  width: 100%;  height: 100%;  object-fit: cover;}.presto-slider.slider__container {  min-height: 250px;  height: 500px;}.presto-slider-wrap {  position: relative;  width: 100%;  height: 100%;  overflow: hidden;}.presto-slider .slider-items {  display: flex;  transition: transform 0.3s ease-in-out;  height: 100%;}.presto-slider .slider-item {  flex-shrink: 0;  height: 100%;  display: flex;  justify-content: center;  align-items: center;  gap: 10px;  background: #ececec;  overflow: hidden;}.presto-slider .slider-item img {  object-fit: cover;  height: 100%;  width: 100%;}.presto-slider .nav-btn {  position: absolute;  top: 50%;  transform: translateY(-50%);  width: 40px;  height: 40px;  background: rgba(177, 177, 177, 0.6);  color: #fff;  display: flex;  align-items: center;  justify-content: center;  border-radius: 50%;  cursor: pointer;  z-index: 1;  transition: background 0.3s;}.presto-slider .nav-btn:hover {  background: rgba(177, 177, 177, 0.8);}.presto-slider .nav-left {  left: 10px;}.presto-slider .nav-right {  right: 10px;}.presto-slider .pagination-wrap {  position: absolute;  bottom: 20px;  left: 50%;  transform: translateX(-50%);  z-index: 1;  padding: 0px 15px;}.presto-slider .slider-indicators {  display: flex;  flex-wrap: wrap;  justify-content: center;  gap: 8px;  padding: 5px 8px;  border-radius: 15px;  background-color: rgb(193 193 193);}.presto-slider .slider-indicators span {  width: 12px;  height: 12px;  background-color: rgba(0, 0, 0, 0.4);  border-radius: 50%;  cursor: pointer;  transition: background-color 0.3s;}.presto-slider .slider-indicators span.active {  background-color: #2ad8a7;}.presto-slider .pagination {  display: flex;  gap: 10px;  padding: 10px;  justify-content: center;  position: absolute;  bottom: 20px;  z-index: 1;  left: 50%;  transform: translateX(-50%);}.presto-slider .pagination span {  cursor: pointer;  padding: 7px 8px;  border-radius: 15px;  background: #e1e1e1;  transition: all 0.3s;  line-height: 8px;  font-size: 12px;}.presto-slider .pagination span.active {  background: #2ad8a7;  font-weight: 600;}@media (max-width: 576px) {  .nav-btn {    width: 30px;    height: 30px;  }  .presto-slider .pagination-wrap {    width: auto;  }}/* Hero Section*/.hero_content {  position: absolute;  bottom: 39px;  left: 50%;  transform: translateX(-50%);  text-align: center;  max-width: 1073px;  width: 100%;  margin: 0 auto;  z-index: 1;}.hero_heading {  font-family: var(--heading-font-family);  font-size: 50px;  line-height: 50px;  font-weight: 400;  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);  width: 100%;  padding: 0 30px;  color: var(--white);  display: block;  margin: 0 auto;}#hero_sub_heading {  line-height: 1.8;  color: var(--white);  font-weight: 400;  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);}/****************************************** Partner Logos Section */.partner_logos_wrapper {  border-bottom-width: 1px;  border-bottom-style: solid;  border-bottom-color: rgb(222, 222, 222);}.partner_logos {  display: flex;  align-items: center;  list-style: none;  padding: 22px 0;  justify-content: space-between;  flex-wrap: wrap;  gap: 20px;}.partner_logos li:first-child {  padding-left: 0px;}/****************************************** Recently Booked Properties Section */.recently_booked_properties {  padding: 40px 0 50px;}.recently_booked .pres__property-tiles .pres__price a,.recently_booked .availability-button {  font-size: 12px;  font-weight: 600;  line-height: 22.44px;  text-align: center;  text-transform: uppercase;  max-width: unset;  padding-top: 5px;  padding-right: 20px;  padding-bottom: 5px;  padding-left: 20px;  height: unset;  width: unset;}.recently_booked_properties .pres__slide-arrow,.recently_booked_properties .listing-price,.recently_booked_properties .slide-arrow,.recently_booked_properties .indicators.desktop-only,.recently_booked_properties .tiles-icons,.recently_booked_properties .new-listing-area,.recently_booked_properties .property-price,.recently_booked_properties .property-location,.recently_booked_properties .property-review,.recently_booked_properties .property-info,.recently_booked_properties .pres__info,.recently_booked_properties .pres__info ul,.recently_booked_properties .pres__amenities ul {  display: none !important;}.rbp_title {  font-weight: 600;  font-size: 14px;  letter-spacing: 0.04em;}/**************************************** About Section*/.about_section {  padding: 40px 0 100px 0;}.about_sub_heading {  font-size: 1rem;  font-weight: 300;  line-height: 19.2px;  letter-spacing: 0.4em;  text-transform: uppercase;  display: block;  text-align: center;}.about_section .ll-underline {  height: 4px;}.about_content {  display: flex;  flex-direction: column;  align-items: center;  gap: 20px;  max-width: 1200px;  margin: 0 auto;}.about_heading {  font-family: var(--heading-font-family);  color: rgb(0, 0, 0);  font-size: 50px;  line-height: 50px;  height: auto;  font-weight: 400;  width: 100%;  max-width: 100%;  text-align: center;  font-style: normal;  margin: 0 auto;}.about_desc {  font-size: 1rem;  font-weight: 400;  line-height: 26px;  letter-spacing: 0.02em;  text-align: center;  color: var(--gray);}/**************************************** Features Section*/.features_section {  background-color: rgb(241, 247, 249);  padding: 120px 0;}.features_content {  display: flex;  column-gap: 60px;  align-items: center;  row-gap: 95px;  text-align: left;}.features_images {  display: flex;  flex-wrap: wrap;  gap: 2px;  width: 100%;}.features_image {  flex: 1 1 calc(50% - 10px);  min-width: calc(50% - 10px);  aspect-ratio: 1 / 1;  overflow: hidden;}.features_image img {  width: 100%;  height: 100%;  object-fit: cover;}.car_dots {  display: none;  justify-content: center;  gap: 10px;  padding: 10px 0;}.car_dot {  width: 12px;  height: 12px;  border-radius: 50%;  background: #ddd;  cursor: pointer;  transition: background-color 0.3s ease;  border: none;  padding: 0;}.car_dot.active {  background: var(--secondary-color, #c6a462);  transform: scale(1.2);}.features_desc {  max-width: 730px;  width: 100%;}.features_heading {  font-family: var(--heading-font-family);  font-size: 44px;  font-weight: 400;  line-height: 50px;  text-align: left;  color: var(--black);  padding-bottom: 25px;}.features_info {  font-size: 1rem;  font-weight: 400;  line-height: 26px;  letter-spacing: 0.02em;  text-align: left;  color: var(--gray);}.features_list {  display: flex;  flex-wrap: wrap;  justify-content: space-between;  padding: 40px 0 0;  gap: 35px;  margin-bottom: 35px;}.features_list .list_item {  border-left: 4px solid var(--primary-color, #013573);  padding-left: 20px;  display: flex;  gap: 30px;  align-items: center;}.features_list .list_item p {  max-width: 271px;  color: rgb(94, 94, 94);  font-weight: 700;  font-size: 1rem;  line-height: 20px;  font-style: normal;  width: 100%;  text-align: start;  margin: 0;}/**************************************** Tab Tiles Section*/.tab_tiles_section {  padding-top: 100px;  padding-right: 0rem;  padding-bottom: 100px;  padding-left: 0rem;}.tab_heading {  text-align: center;  padding-top: 13px;  padding-right: 0rem;  padding-bottom: 30px;  padding-left: 0rem;  font-family: var(--heading-font-family);  font-size: 44px;  line-height: 45px;  font-weight: 400;}.tab_sub_heading {  color: var(--gray);  font-size: 1rem;  font-weight: 400;  line-height: 26px;  width: 100%;  margin-top: 0px;  margin-right: auto;  margin-bottom: 0px;  margin-left: auto;  text-align: center;  max-width: 680px;}.link_btn {  border-bottom-style: solid;  border-bottom-color: var(--black);  font-size: 12px;  font-weight: 700;  line-height: 22.44px;  color: var(--black);  float: right;  text-transform: uppercase;  margin: 20px 0;}/**************************************** Featured Stays Section*/.featured_stays_section {  background-color: rgb(241, 247, 249);  padding-top: 115px;  padding-right: 0rem;  padding-bottom: 120px;  padding-left: 0rem;}.featured_content {  max-width: 1300px;  display: flex;  flex-direction: column;  gap: 20px;  margin: 0 auto 40px;}.featured_content .ll-underline {  height: 4px;  margin: 0 auto;}.featured_stays_title {  font-size: 20px;  font-weight: 300;  line-height: 24px;  letter-spacing: 0.4em;  text-align: center;  text-transform: uppercase;}.featured_stays_heading {  font-family: var(--heading-font-family);  font-size: 50px;  font-weight: 400;  line-height: 50px;  text-align: center;}.featured_stays_sub_heading {  padding: 0;  color: rgb(109, 109, 109);  font-size: 1rem;  font-weight: 400;  line-height: 26px;  margin: 0 auto;  width: 100%;  max-width: 650px;  text-align: center;}.featured_properties {  display: flex;  gap: 20px;}#img-bg-fpi-1 {  background-image: url(https://cdn.123presto.com/agents/sites/vacation-rentals-pawleys-island/images/img-bg-fpi-1-490-6696.jpg);}#img-bg-fpi-2 {  background-image: url(https://cdn.123presto.com/agents/sites/vacation-rentals-pawleys-island/images/img-bg-fpi-2-490-5059.jpg);}.featured_property_image {  height: 739px;  position: relative;  flex-grow: 1;  background-repeat: no-repeat;  background-position: center center;  background-size: cover;}.featured_property_image::before {  content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  background: linear-gradient(    rgba(0, 0, 0, 0) 61.16%,    rgba(1, 59, 149, 0.7) 100%  );  z-index: 1;}.featured_property_image img {  width: 100%;  height: 100%;  max-width: 100%;  display: block;  object-fit: cover;}.featured_property_info {  text-align: center;  position: absolute;  bottom: 40px;  z-index: 1;  width: 100%;  flex-direction: column;  row-gap: 10px;  display: flex;}.featured_property_name {  color: rgb(255, 255, 255);  font-family: var(--heading-font-family);  line-height: 40px;  font-weight: 400;  text-transform: uppercase;  font-size: 36px;  text-shadow: rgba(0, 0, 0, 0.3) 0px 8px 8px;  padding: 0 20px;}.featured_property_price {  color: rgb(255, 255, 255);  line-height: 18px;  font-weight: 600;  text-transform: uppercase;  font-size: 15px;  text-shadow: rgba(0, 0, 0, 0.3) 0px 8px 8px;}.featured_property_link {  color: #fff;  padding: 13px 42px;  margin: 0 auto;  border-radius: 25px;  text-transform: uppercase;  background-color: var(--primary-color, #013573);  display: inline-block;  transition: background 0.3s ease, color 0.3s ease;}.featured_property_link:hover {  background: linear-gradient(to right, #ff7518, #ffd700);}/**************************************** Quote Section*/.quote_section {  padding-top: 115px;  padding-bottom: 115px;}.quote_content {  max-width: 1070px;  margin-top: 0px;  margin-right: auto;  margin-bottom: 0px;  margin-left: auto;  text-align: center;}.quote_desc {  font-family: var(--heading-font-family);  font-size: 38px;  font-style: italic;  font-weight: 400;  line-height: 60px;  text-align: center;  color: var(--black);  margin-bottom: 40px;}.quote_name {  font-size: 16px;  font-weight: 400;  line-height: 26px;  letter-spacing: 0.02em;  text-align: center;  color: var(--gray);}/****************************************** Trending Stays Section */.trending_stays_section {  background-color: rgb(241, 247, 249);  padding-top: 115px;  padding-right: 0rem;  padding-bottom: 120px;  padding-left: 0rem;}.trending_stays_content {  display: flex;  flex-direction: column;  gap: 20px;  margin: 0 auto 40px;  max-width: 1170px;}.trending_stays_content .ll-underline {  height: 4px;  margin: 0 auto;}.trending_stays_title {  font-size: 20px;  font-weight: 300;  line-height: 24px;  letter-spacing: 0.4em;  text-align: center;  text-transform: uppercase;}.trending_stays_heading {  font-family: var(--heading-font-family);  font-size: 50px;  font-weight: 400;  line-height: 50px;  text-align: center;  color: var(--black);}.trending_stays_sub_heading {  font-size: 16px;  font-weight: 400;  line-height: 26px;  letter-spacing: 0.02em;  text-align: center;  color: var(--gray);}.trending_stays_asset {  display: flex;  gap: 30px;}.trending_stays_map {  overflow: hidden;  border-radius: 10px;  width: 50%;  height: 840px;}.trending_stays_map > div {  height: 100%;}.trending_stays_map iframe {  height: 100%;  width: 100%;  max-width: 100%;  display: block;}.trending_stays_tiles {  width: 50%;}/****************************************** Accordion Section */.accordion_section {  padding-top: 114px;  padding-bottom: 100px;}.accordion_top_content {  display: flex;  flex-direction: column;  gap: 20px;  max-width: 1011px;  margin-bottom: 50px;}.accordion_top_content .ll-underline {  height: 4px;}.accordion_section_title {  font-size: 20px;  font-weight: 300;  line-height: 24px;  letter-spacing: 0.4em;  text-align: left;  text-transform: uppercase;}.accordion_heading {  font-family: var(--heading-font-family);  font-size: 50px;  font-weight: 400;  line-height: 50px;  text-align: left;  margin-bottom: 20px;}.accordion_sub_heading {  font-size: 16px;  font-weight: 400;  line-height: 26px;  letter-spacing: 0.02em;  text-align: left;  color: var(--gray);}.accordion_wrap {  display: flex;  gap: 6px;  text-align: left;}.accordion {  display: flex;  column-gap: 45px;  justify-content: space-between;}.faq-container {  width: 50%;}.faq-item {  padding: 22px 0;}.faq-item:not(:last-child) {  border-bottom: 1px solid #dcdcdc;}.faq-item .question {  font-size: 20px;  font-weight: 400;  line-height: 28px;  text-align: left;  cursor: pointer;}.faq-item .answer {  display: block;  color: var(--text-secondary-color);  font-size: 0.875rem;  font-style: normal;  font-weight: 500;  line-height: 22px;  letter-spacing: 0.14px;  max-height: fit-content;  transition: max-height 0.3s ease;  padding: 15px 0;}.faq-item:not(.active) .answer {  display: none;}.qn-wrap {  display: flex;  justify-content: space-between;  align-items: center;}.toggle-icon {  margin-right: 5px;  font-weight: 400;  cursor: pointer;}.toggle-icon:before {  content: "+";  font-size: 1.25rem;  transition: transform 0.3s ease;}.active .toggle-icon:before {  content: "-";  font-size: 1.25rem;}/****************************************** Footer Section */.footer {  position: relative;  padding: 90px 0;  height: 100%;  background-color: rgb(14, 34, 45);}.footer_top_links {  border-bottom: 1px solid rgb(42, 52, 74);  padding: 0 0 40px 0;  margin: 0 0 40px 0;  display: flex;  column-gap: 25px;  text-transform: uppercase;  flex-wrap: wrap;  row-gap: 5px;}.footer_top_links a {  color: rgb(161, 191, 204);  font-size: 1rem;  line-height: 26px;  transition: all 0.3s ease 0s;}.footer_top_links a:hover {  color: var(--white);}.footer_content_wrapper {  text-align: left;  display: block;  position: relative;  z-index: 2;}.logo_part {  display: flex;  align-items: center;  gap: 15px;  max-width: 246px;}.logo_part .site_name {  font-family: var(--var-font-family);  font-size: 2rem;  font-weight: 600;  line-height: 28px;  letter-spacing: -0.04em;  text-align: left;}.footer_middle_links {  display: flex;  flex-wrap: wrap;  gap: 50px;  justify-content: space-between;  margin-bottom: 50px;  padding-bottom: 50px;  border-bottom: 1px solid #2a344abf;}.footer_middle_links .item {  display: flex;  flex-direction: column;}.footer_middle_links .item label {  font-size: 16px;  font-weight: 400;  line-height: 30px;  text-align: left;  color: #a1bdcc;  margin-bottom: 15px;  text-transform: uppercase;}.footer_middle_links .item a {  font-size: 14px;  font-weight: 400;  line-height: 34px;  text-align: left;  color: #a1bdcc;  transition: all 0.3s ease 0s;}.footer_middle_links .item a:hover {  color: var(--white);}.footer_bottom {  display: flex;  flex-direction: row;  justify-content: space-between;}.footer_bottom .footer_info {  display: flex;  flex-direction: column;  gap: 18px;}.footer_bottom .social_icons {  padding-bottom: 10px;  display: flex;  gap: 30px;  align-items: center;}.footer_bottom .powered_by {  display: flex;  align-items: center;  gap: 20px;}.powered_by p {  font-size: 0.875rem;  font-style: normal;  font-weight: 600;  line-height: 20.078px;  color: #a1bdcc;}.powered_by hr {  border-color: rgb(161, 191, 204);  border-left-width: 1px;  height: 45px;}.footer_bottom .copyright p {  font-size: 14px;  font-weight: 400;  line-height: 20.08px;  text-align: left;  color: #a1bdcc;}.footer_bottom_links {  display: flex;  gap: 30px;}.footer_bottom_links a {  color: rgb(161, 191, 204);  font-size: 1rem;  line-height: 16px;}.footer_bottom_links hr {  border-color: rgb(161, 191, 204);}/* Responsive CSS */@media (max-width: 1700px) {  .partner_logos li img {    width: 100px;    object-fit: contain;  }}@media (max-width: 1499px) {  .partner_logos {    justify-content: center;    gap: 40px;  }  .partner_logos li img {    width: 85px;  }  .presto-container,  .header-container,  .partner_logos-container {    padding-left: 30px;    padding-right: 30px;  }}@media (max-width: 1199px) {  .partner_logos {    gap: 0;  }  .partner_logos li {    width: 20%;    display: flex;    justify-content: center;    margin-top: 0px;    margin-right: 0px;    margin-bottom: 10px;    margin-left: 0px;  }  .features_content {    flex-direction: column;    gap: 30px;  }  .features_desc {    max-width: 100%;  }  .footer_middle_links .item a {    font-size: 12px;    font-weight: 600;  }}@media (max-width: 992px) {  header {    color: var(--header-scroll-background);    min-height: calc(      (var(--header-tb-spacing) * 2) + (var(--header-link-tb-spacing) * 2) +        var(--header-logo-height)    );    display: flex;  }  .menu-responsive {    display: block;    color: #fff;    margin: 15px 0;    white-space: nowrap;    position: relative;    z-index: 0;    font-size: 18px;    font-weight: 700;    text-transform: uppercase;    transition: all 0.3s linear 0s;  }  .menu-responsive.dd-menu {    padding: 0;  }  .menu-responsive .dropdown-content {    margin-inline: 35px;  }  .menu-responsive .dropdown-label::after {    right: 40px;  }  .menu-items,  [data-header="centered"] .menu-items,  [data-header="left-centered-reverse"] .menu-items {    display: none;  }  [data-header="centered"] nav {    padding-top: 0;  }  [data-header="centered"] nav {    flex-direction: row;    align-items: center;    justify-content: space-between;  }  [data-header="left-centered-reverse"] .logo-wrap {    left: 0;  }  .hero_heading {    font-size: 45px;  }  .trending_stays_asset,  .featured_properties {    flex-direction: column;  }  .featured_property_image {    height: 560px;  }  .featured_property_image img {    height: inherit;  }  .trending_stays_map,  .trending_stays_tiles {    width: 100%;  }}@media (max-width: 768px) {  .nav-links {    padding-top: 65px;  }  .presto-container,  .header-container {    padding-left: 20px;    padding-right: 20px;  }  nav .logo-wrap {    left: unset;    transform: unset;  }  .partner_logos {    justify-content: center;  }  .partner_logos li {    width: 33%;    display: flex;    justify-content: center;  }  .features_images {    display: flex;    flex-wrap: nowrap;    overflow-x: hidden;    scroll-snap-type: x mandatory;    gap: 0;    touch-action: pan-x pinch-zoom;    -webkit-overflow-scrolling: touch;  }  .features_image {    flex: 0 0 100%;    min-width: 100%;    scroll-snap-align: center;    transform: translateX(0);    transition: transform 0.3s ease;  }  .car_dots {    display: flex;  }  .accordion {    flex-direction: column;  }  .faq-container {    width: 100%;  }  .footer_bottom {    flex-direction: column;    gap: 40px;    align-items: center;  }  .footer_bottom .footer_info {    align-items: center;  }}@media (max-width: 575px) {  .logo-wrap img {    width: 50px;    height: auto;  }  .site_name {    font-size: 30px;    line-height: 26px;    width: min-content;  }  .presto-container,  .header-container {    padding-left: 15px;    padding-right: 15px;  }  .accordion_section,  .quote_section,  .features_section {    padding: 60px 0;  }  .trending_stays_section,  .featured_stays_section,  .tab_tiles_section {    padding-top: 60px;  }  .about_section {    padding-bottom: 60px;  }  .hero_heading,  .accordion_heading,  .trending_stays_heading,  .featured_stays_heading,  .tab_heading,  .features_heading,  .about_heading {    font-size: 34px;    line-height: 40px;  }  .tab_heading {    padding-top: 0;  }  .features_content {    gap: 20px;  }  .quote_desc {    font-size: 26px;    line-height: 42px;  }  .footer_top_links {    justify-content: center;  }  .footer_middle_links {    flex-direction: column;    gap: 20px;  }  .footer_middle_links .item {    align-items: center;  }  .powered_by img {    width: 160px;  }}@media (max-width: 480px) {  nav .logo-wrap {    gap: 10px;  }  .features_list {    margin-bottom: 20px;  }  .footer {    padding: 60px 0;  }  .footer_bottom .powered_by {    gap: 15px;  }  .footer_top_links {    flex-direction: column;    align-items: center;  }  .footer_bottom_links {    gap: 10px;  }}@media (max-width: 375px) {  .site_name {    font-size: 18px;  }}/****************************************** Other Pages Styles */body:not(.home) header {  background-color: var(--other-page-header-background);  color: var(--other-page-text-color);  position: sticky;}body:not(.home) header.scrolling .site_name {  color: #fff;}body:not(.home) header .menu-items .dropdown-label,body:not(.home) header .menu-items a {  color: var(--other-page-text-color);}body:not(.home) header .mgm-drop-link,body:not(.home) header .menu-items .dropdown-label,body:not(.home) header .menu-items a {  color: var(--other-page-text-color);}body:not(.home) header .burger-btn span {  color: var(--other-page-text-color);}body:not(.home) .burger-btn span {  background: var(--other-page-text-color);}body:not(.home) header .menu-items .dropdown-content a,body:not(.home) header.scrolling .menu-items .dropdown-content a, body:not(.home) .nav-links .dropdown-content li a {  color: #000;}