#hero-section-properties-page {
  background-image: url("../images/property-archive-hero-image.webp");
}
#hero-section-properties-page::before {
  background: linear-gradient(180deg, #005eb8 0%, rgba(0, 0, 0, 0) 99.59%);
}
#hero-section-properties-page .hero-content {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  min-width: 80%;
}
#hero-section-properties-page .hero-content .hero-subtitle {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

#property-archive-page-form-container {
  min-width: 100%;
  margin-top: 0;
  z-index: 6;
}
#property-archive-page-form-container .main-form-container {
  overflow: hidden;
}
#property-archive-page-form-container .property-search-form-container {
  min-width: 100% !important;
  max-width: 100%;
  width: 100%;
}
#property-archive-page-form-container .form-row {
  flex-direction: row;
  flex-wrap: nowrap;
}
@media (max-width: 1260px) {
  #property-archive-page-form-container .form-row {
    flex-wrap: wrap;
    justify-content: space-between;
    flex-grow: 1;
  }
}
@media (max-width: 768px) {
  #property-archive-page-form-container .form-row {
    flex-direction: column;
  }
}
#property-archive-page-form-container .form-row .input-item {
  width: calc((100% - 64px) / 3);
}
@media (max-width: 1260px) {
  #property-archive-page-form-container .form-row .input-item {
    width: calc((100% - 16px) / 2);
  }
}
@media (max-width: 768px) {
  #property-archive-page-form-container .form-row .input-item {
    width: 100%;
  }
}
#property-archive-page-form-container .form-row .input-item:last-child {
  max-width: 120px;
}
@media (max-width: 1260px) {
  #property-archive-page-form-container .form-row .input-item:last-child {
    max-width: 100%;
    min-width: 100%;
  }
}

#properties-archive-list-section {
  padding-top: 0;
}
#properties-archive-list-section .properties-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
#properties-archive-list-section .properties-pagination a {
  text-transform: capitalize;
  font-family: "soltire-medium";
  font-size: var(--paragraph-main);
}
#properties-archive-list-section .properties-pagination .page-items {
  display: flex;
  align-items: center;
  gap: 12px;
}
#properties-archive-list-section .properties-pagination .page-items a {
  padding: 12px 18px;
  background-color: var(--tertiary-300);
  color: var(--tertiary-100);
  border-radius: 6px;
  text-align: center;
}
#properties-archive-list-section .properties-pagination .page-items a:hover {
  background-color: var(--tertiary-100);
  color: var(--main-white);
  transition: all ease-in-out 300ms;
}
#properties-archive-list-section .properties-pagination .page-items a.active {
  background-color: var(--tertiary-100);
  color: var(--main-white);
}
#properties-archive-list-section .properties-pagination .prev-page-button a,
#properties-archive-list-section .properties-pagination .next-page-button a {
  border: solid 1px var(--primary-100);
  background-color: var(--main-white);
  color: var(--primary-100);
  text-transform: capitalize;
  font-family: "soltire-medium";
  cursor: pointer;
  padding: 14px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  border-radius: 8px;
  transition: all ease-in-out 300ms;
}
#properties-archive-list-section .properties-pagination .prev-page-button a:hover,
#properties-archive-list-section .properties-pagination .next-page-button a:hover {
  background-color: var(--primary-100);
  color: var(--main-white);
  transition: all ease-in-out 300ms;
}

.property-archive-error-display {
  padding: 24px;
  background-color: var(--main-white);
  border-radius: 12px;
  box-shadow: var(--shadow-one);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 767px;
  text-align: center;
}

#contact-form-section {
  padding-bottom: 300px;
  background-color: var(--main-white);
  position: relative;
}
#contact-form-section .bg-water-mark-top {
  z-index: 1;
}

.contact-form-container {
  padding: 40px;
  border-radius: 24px;
  background-color: var(--main-white);
  margin-top: -50px;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
  z-index: 2;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .contact-form-container {
    padding: 16px;
    border-radius: 12px;
  }
}
.contact-form-container .form-row {
  width: 100%;
}
@media (max-width: 768px) {
  .contact-form-container .form-row {
    flex-direction: column !important;
  }
}
.contact-form-container .form-row .input-item {
  flex-grow: 1;
  width: 100%;
}
.contact-form-container label {
  display: initial;
  margin-bottom: 8px;
  display: inline-block;
}
.contact-form-container textarea {
  min-height: 200px;
}
.contact-form-container .textarea-element {
  align-items: flex-start;
}
.contact-form-container .form-elements-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-form-container .submit-message-button {
  background-color: var(--primary-100);
  color: var(--main-white);
  padding: 14px 20px;
  text-transform: capitalize;
  font-family: "soltire-medium";
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  border-radius: 8px;
  transition: all ease-in-out 300ms;
}
.contact-form-container .submit-message-button:hover {
  background-color: var(--primary-200);
  transition: all ease-in-out 300ms;
}
.contact-form-container .submit-message-button img {
  margin-left: 8px;
}
.contact-form-container .submit-message-button {
  outline: 0;
  border: 0;
  width: 100%;
  text-transform: capitalize;
  font-size: var(--paragraph-main);
  padding: 18px;
}

#contact-page-testimonial-section {
  position: relative;
}
#contact-page-testimonial-section .cta-container {
  z-index: 3;
}

#about-us-page-intro-section {
  position: relative;
  overflow: hidden;
  padding-top: 160px;
  padding-bottom: 100px;
}
@media (max-width: 1130px) {
  #about-us-page-intro-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
#about-us-page-intro-section .water-mark-logo {
  left: 0;
  top: 0;
  max-width: 50%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  opacity: 0.05;
}

.about-us-info-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}
@media (max-width: 1130px) {
  .about-us-info-container {
    flex-direction: column;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .about-us-info-container {
    gap: 24px;
  }
}
.about-us-info-container .about-us-full-content {
  padding: 40px;
  background-color: var(--main-white);
  border-radius: 24px;
  z-index: 2;
  max-width: 678px;
}
@media (max-width: 1130px) {
  .about-us-info-container .about-us-full-content {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .about-us-info-container .about-us-full-content {
    padding: 16px;
  }
}
.about-us-info-container h2 {
  margin-bottom: 24px;
}
.about-us-info-container p {
  font-size: var(--paragraph-large);
}
.about-us-info-container .about-us-intro-image {
  border-radius: 24px;
  margin-left: -200px;
  z-index: 1;
}
@media (max-width: 1130px) {
  .about-us-info-container .about-us-intro-image {
    margin: 0;
    height: 400px;
    object-fit: cover;
    width: 100%;
  }
}
.about-us-info-container .about-us-contact-button {
  background-color: var(--primary-100);
  color: var(--main-white);
  padding: 14px 20px;
  text-transform: capitalize;
  font-family: "soltire-medium";
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  border-radius: 8px;
  transition: all ease-in-out 300ms;
}
.about-us-info-container .about-us-contact-button:hover {
  background-color: var(--primary-200);
  transition: all ease-in-out 300ms;
}
.about-us-info-container .about-us-contact-button img {
  margin-left: 8px;
}
.about-us-info-container .about-us-contact-button {
  max-width: fit-content;
  margin-top: 24px;
}

.team-header {
  text-align: center;
  margin-top: 160px;
}
@media (max-width: 1130px) {
  .team-header {
    margin-top: 100px;
  }
}
.team-header h2 {
  margin-bottom: 24px;
}
.team-header p {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  font-size: var(--paragraph-large);
}

.team-cards-section {
  position: relative;
  z-index: 4;
  padding-bottom: 300px;
}
@media (max-width: 1024px) {
  .team-cards-section {
    padding-bottom: 200px;
  }
}

.team-cards-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 646px) {
  .team-cards-container {
    flex-direction: column;
  }
}
.team-cards-container .employee-card {
  flex-grow: 1;
  background-color: var(--main-white);
  overflow: hidden;
  border-radius: 24px;
  width: 100%;
  max-width: calc((100% - 24px) / 2);
}
@media (max-width: 767px) {
  .team-cards-container .employee-card {
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.team-cards-container .employee-card .employee-bio-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.team-cards-container .emloyee-card-image-wrapper {
  height: 530px;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
@media (max-width: 768px) {
  .team-cards-container .emloyee-card-image-wrapper {
    height: 320px;
  }
}
.team-cards-container .emloyee-card-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  border-bottom: solid 3px var(--primary-100);
}
.team-cards-container .employee-detail-description {
  display: flex;
  flex-direction: column;
  padding: 24px;
}
.team-cards-container .employee-detail-description h3,
.team-cards-container .employee-detail-description p {
  color: var(--tertiary-100) !important;
}
.team-cards-container .employee-detail-description h3 {
  text-transform: capitalize;
  margin-bottom: 24px;
}

.booking-page-form-section {
  padding-top: 200px;
  padding-bottom: 120px;
  position: relative;
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.booking-page-form-section .container p {
  text-align: center;
}
.booking-page-form-section .water-mark-logo {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: -1;
  opacity: 0.12;
}

.main-booking-form-container {
  padding: 40px;
  border-radius: 24px;
  background-color: var(--main-white);
  color: var(--tertiary-100);
  overflow: hidden;
  max-width: 920px;
  margin: 0 auto;
  box-shadow: var(--shadow-one);
}
@media (max-width: 768px) {
  .main-booking-form-container {
    padding: 24px 16px;
    border-radius: 12px;
  }
  .main-booking-form-container .form-row {
    flex-direction: column;
  }
}
.main-booking-form-container h1 {
  font-size: var(--header-one);
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .main-booking-form-container h1 {
    font-size: var(--header-three);
  }
}
.main-booking-form-container label {
  margin-bottom: 8px;
  display: inline-block;
}

.no-data-card {
  background-color: var(--main-white);
  padding: 40px;
  border-radius: 12px;
  box-shadow: var(--shadow-one);
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .no-data-card {
    padding: 24px 16px;
  }
}

.guest-form-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.guest-form-container .guests-details-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.guest-form-container .booking-item-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.guest-form-container .booking-item-details .guest-count {
  max-width: 200px;
}
@media (max-width: 768px) {
  .guest-form-container .booking-item-details .guest-count {
    max-width: 100%;
  }
}
.guest-form-container .form-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 16px;
}

.coupon-details .form-row {
  align-items: flex-end;
  flex-wrap: nowrap !important;
  flex-direction: row !important;
}
@media (max-width: 440px) {
  .coupon-details .form-row {
    flex-direction: column !important;
  }
}
.coupon-details .discount-input {
  flex-grow: 1;
}
.coupon-details .coupon-button {
  max-width: 120px;
}
@media (max-width: 440px) {
  .coupon-details .coupon-button {
    max-width: 100%;
  }
}
.coupon-details .coupon-button input {
  background-color: var(--tertiary-100);
  color: var(--main-white);
  padding: 14px 20px;
  text-transform: capitalize;
  font-family: "soltire-medium";
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  border-radius: 8px;
  transition: all ease-in-out 300ms;
}
.coupon-details .coupon-button input:hover {
  background-color: #000000;
  transition: all ease-in-out 300ms;
}
.coupon-details .coupon-button input {
  font-size: "soltire-medium";
  font-size: var(--paragraph-main);
  width: 100% !important;
}

.pricing-details-container {
  margin-bottom: 32px;
  margin-top: 24px;
}
.pricing-details-container h3 {
  margin-bottom: 24px;
}
.pricing-details-container .subtotal,
.pricing-details-container .cleaning,
.pricing-details-container .fees,
.pricing-details-container .total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.pricing-details-container .subtotal p,
.pricing-details-container .cleaning p,
.pricing-details-container .fees p,
.pricing-details-container .total p {
  font-size: var(--paragraph-large);
}
.pricing-details-container .subtotal p:last-child,
.pricing-details-container .cleaning p:last-child,
.pricing-details-container .fees p:last-child,
.pricing-details-container .total p:last-child {
  font-family: "soltire-bold";
}
.pricing-details-container .total p {
  font-size: var(--header-three);
}
.pricing-details-container > div {
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: solid 1px var(--tertiary-300);
}
.pricing-details-container > div:last-child {
  padding: 0;
  margin: 0;
  border: 0;
}

.booking-policy {
  padding: 24px;
  border-radius: 12px;
  background-color: var(--tertiary-200);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.booking-policy p {
  text-align: center;
  font-size: var(--paragraph-main);
}

.submit-booking-form-button {
  background-color: var(--primary-100);
  color: var(--main-white);
  padding: 14px 20px;
  text-transform: capitalize;
  font-family: "soltire-medium";
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  border-radius: 8px;
  transition: all ease-in-out 300ms;
}
.submit-booking-form-button:hover {
  background-color: var(--primary-200);
  transition: all ease-in-out 300ms;
}
.submit-booking-form-button img {
  margin-left: 8px;
}
.submit-booking-form-button {
  font-size: var(--paragraph-main);
  border: 0;
  width: 100%;
  margin-top: 24px;
}

#payment-form-section-payment-page label {
  display: none;
}

.return-booking-link {
  color: var(--tertiary-100);
  margin-bottom: 24px;
  text-transform: capitalize;
  font-family: "soltire-medium";
  display: flex;
  align-items: center;
  gap: 6px;
}/*# sourceMappingURL=property-list-page-styles.css.map */