/* CSS for Property Refit */

@import url("https://fonts.googleapis.com/css2?family=Onest:wght@100..900&display=swap");
.onest-text {
  font-family: "Onest", sans-serif;
}

/* blur in effect*/

.blur-in {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(0px);
  transition: all 0.8s ease-out;
}

.uk-scrollspy-inview.blur-in,
.blur-in.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

/* whatsapp */

.whatsapp {
  width: 260px;
  position: relative;
}

.whatsapp img {
  width: 260px;
}

#whatsappposition {
  width: 260px;
  height: 74px;
  position: fixed;
  bottom: 0px;
  right: 70px;
  z-index: 1000;
  background-color: transparent;
  padding-top: 0px;
}

#whatsappposition img {
  transition: all 0.3s ease;
}

#whatsappposition img:hover {
  transform: scale(1.025);
}

#whatsappposition img:active {
  transform: scale(1);
}

/* navbar */

.uk-navbar-right {
  background-color: #0c0c0c7e;
  backdrop-filter: blur(12px);
  border-radius: 16px;
  padding: 7px 6px 7px 7px;
  border: 2px solid #ffffff26;
  height: 45px;
}

.uk-navbar {
  align-items: center;
}

.contact-navbar div {
  padding-left: 2px !important;
}

.uk-navbar-dropdown-nav a {
  color: #051c17 !important;
}

/* -------- */
.uk-navbar-item .uk-button-small {
  margin-left: 10px;
}

.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-right {
  background-color: #d6d6d600 !important;
}

.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav > li > a {
  color: #051c17 !important;
}

.uk-navbar-container:not(.uk-navbar-transparent) .nav-btns .uk-button-text {
  color: #051c17 !important;
}

.uk-navbar-container:not(.uk-navbar-transparent)
  .uk-navbar-nav
  > li.uk-active
  > a::before {
  background-color: #e5eae5;
}

.uk-navbar-container:not(.uk-navbar-transparent)
  .uk-navbar-nav
  > li:hover
  > a::before {
  background-color: #e5eae5;
}

.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-center {
  top: 00%;
}

.uk-navbar-container:not(.uk-navbar-transparent) .uk-logo {
  width: 175px;
}

.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-toggle {
  color: #5c6b68 !important;
  position: relative;
  bottom: 14px;
}

.uk-navbar-nav {
  margin-right: 10px;
}

/* .uk-navbar-container:not(.uk-navbar-transparent) .uk-logo {
  width: 175px;
} */

/*
.uk-navbar-container:not(.uk-navbar-transparent)
  .uk-navbar-nav
  > li:hover
  > a::before {
  background-color: #2649be;
} */

/* Hero */

/* --------------------------------------------- */

/* hero */
/* 
.hero-text-left {
  margin-top: -800px;
  position: relative;
  z-index: 2;
  min-height: 700px;
} */
.hero-meta {
  font-size: 19px;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 8px;
}

.hero-text-left {
  background: transparent;
}

.hero-text-left .uk-flex-bottom > div:nth-child(1) {
  height: 0px;
}

.hero-text-left {
  background: transparent;
  height: 0px;
}

.hero-text-left .uk-text-lead {
  max-width: 820px;
}

.hero {
  height: 100vh;
  min-height: 800px !important;
}
/* 
.hero-text-left {
  margin-top: -600px;
  position: relative;
  z-index: 2;
  min-height: 590px;
} */

.hero .uk-slideshow-items {
  height: 100vh;
  min-height: 800px !important;
}

.hero .uk-slideshow-items > .el-item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background:
    linear-gradient(139deg, rgba(3, 20, 16, 0) 89%, rgba(3, 20, 16, 0.3) 100%),
    linear-gradient(0deg, rgba(3, 20, 16, 0) 78%, rgba(3, 20, 16, 0.42) 100%),
    linear-gradient(90deg, rgba(3, 20, 16, 1) 12%, rgba(3, 20, 16, 0) 71%);
  z-index: 1;
  pointer-events: none;
}

.hero .uk-slideshow-items > .el-item img {
  position: relative;
  z-index: 0;
  min-height: 800px;
}
/* GENERAL */
/* 
html {
  letter-spacing: 0% !important;
} */

.forseo_error_page_title {
  color: #051c17;
  font-size: 60px;
}

.uk-card-secondary {
  color: #fff !important;
}

.uk-text-small {
  font-weight: 400;
}
.vert-column-padding {
  padding-top: 115px;
  padding-bottom: 115px;
  padding-right: 90px;
}

.uk-slider-container .el-item {
  border-radius: 10px;
}

.uk-section-secondary {
  background: linear-gradient(
    4deg,
    rgba(14, 58, 48, 1) 4%,
    rgba(10, 13, 10, 1) 79%
  );
}

.date-btn .uk-button-default {
  width: auto;
  background-image: url("date.svg") !important;
  background-repeat: no-repeat !important;
  background-position: 10% 50% !important;
  background-size: 20px 20px !important;
  transition: all 0.15s ease !important;
  text-align: right;
}

.date-btn .uk-button-default span {
  margin-left: 25px;
}

.arrow-btn .uk-button-primary {
  width: 140px;
  background-image: url("down.svg") !important;
  background-repeat: no-repeat !important;
  background-position: 82% 54% !important;
  background-size: 15px 15px !important;
  transition: all 0.15s ease !important;
  text-align: left;
}

.whatsapp-btn .uk-button-text {
  background-image: url("wa-icon.svg") !important;
  background-repeat: no-repeat !important;
  width: auto;

  padding-left: 48px; /* space for icon */
  padding-right: 16px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  background-position: 12px center;
}

.whatsapp-btn .uk-button-text span {
  margin-left: 10px;
}

.services .uk-link-toggle {
  border-radius: 10px;
}
.services .uk-overlay-default {
  border-radius: 10px;
}
/* FAQ list  */

.faqs-list .el-item {
  padding-bottom: 15px;
  padding-top: 15px;
}

.faqs-list .uk-link {
  text-decoration: none;
  color: #fff !important;
}

.faqs-list .uk-link:hover {
  color: #ffffffad !important;
}

.faq-sub-list a {
  text-decoration: none;
  color: #fff !important;
}

.faq-sub-list a:hover {
  color: #ffffffad !important;
}

.faq-sub-list {
  margin-left: 10px !important;
}

.faq-page .full-faq-section .uk-accordion .el-item {
  border-bottom: 1px solid #e5dfdfc8;
}

.faq-page .full-faq-section .uk-accordion-content {
  background-color: #d9d9d900 !important;
  color: #4e5e5a;
  padding: 0px 0px 16px 0px;
  border-radius: 0px 0px 0px 10px;
  font-size: 18px;
}

.faq-page .full-faq-section .uk-open .uk-accordion-title {
  border-radius: 0px 0px 0px 0px;
  padding: 16px 00px;
}

.full-faq-section .uk-accordion .el-item:last-child {
  border-bottom: none; /* or 0 if you prefer */
}

.full-faq-section .uk-open .uk-accordion-title {
  background-color: #ffffff00 !important;
}
/* ACCORDIAN */

.faq-page .uk-accordion-title {
  font-size: 18px;
  padding: 16px 0px;
  background-color: #ffffff00 !important;
  letter-spacing: 0px;
}

.faq-page .el-item {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

/* Accordion headers */
.uk-accordion-title {
  border: 2px solid #ffffff17;
  background-color: #d9d9d912 !important;
  border-radius: 10px 10px 10px 10px;
  padding: 20px 30px;
}

.uk-open .uk-accordion-title {
  border: 2px solid #ffffff17;
  background-color: #d9d9d912 !important;
  border-radius: 10px 10px 0px 0px;
  padding: 20px 30px;
  border-bottom: 0px solid #ffffff17;
}

/* Accordion content when open */
.uk-accordion-content {
  background-color: #d9d9d912 !important;
  color: #a5a9a8;
  margin: 0px;
  padding: 0px 30px 20px 30px;
  border-radius: 0px 0px 10px 10px;
  border-style: solid;
  border-width: 0px 2px 2px 2px;
  border-color: #ffffff17;
}

.uk-accordion-title::before {
  margin-left: 0px;
  width: 25px !important;
  height: 33px !important;
  background-size: 24px;
}

/* slidenav */

.uk-slidenav {
  background-color: transparent !important;
}

/* -------------- */

.uk-slidenav-previous {
  background-image: url("left-arw-respo.svg") !important;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 25% 50%;
  width: 14px;
  height: 14px;
}

@media (min-width: 1600px) {
  .uk-slidenav-previous {
    background-image: url("left-arw.svg") !important;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 25% 50%;
    width: 14px;
    height: 14px;
  }
}
.uk-slidenav-next {
  background-image: url("right-arw.svg") !important;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 25% 50%;
  width: 14px;
  height: 14px;
}

.uk-slidenav-next svg {
  display: none;
}

.uk-slidenav-previous svg {
  display: none;
}

.uk-slidenav {
  background-color: transparent !important;
}

.uk-slidenav:hover {
  background-color: transparent;
}

.uk-slidenav-next:hover {
  opacity: 50%;
}

.uk-slidenav-previous:hover {
  opacity: 50%;
}

.uk-card-default .uk-card-media-top {
  border-radius: 8px 8px 0px 0px;
}

/* --- CTA --- */

.home-cta .uk-background-norepeat {
  padding-bottom: 150px;
  padding-top: 150px;
}

.home-cta {
  color: #fff !important;
}

.cta-white-text {
  color: #fff !important;
}

/* Footer */
.footer {
  color: #051c17;
}

.footer a {
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}

.footer .uk-link {
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}

.footer-col-4 {
  width: 225px !important;
}

.footer-col-2 {
  width: 225px !important;
}

.footer-col-3 {
  width: 225px !important;
}

.footer-col-5 {
  width: 240px !important;
}

.footer-col-1 {
  width: 525px;
}

/* Cookie Yes */

body .cky-revisit-bottom-left {
  background-color: #031510 !important;
}
.cky-btn-accept {
  background: #67c972 !important;
  border: 2px solid #67c972 !important;
  color: #031510 !important;
}

.cky-btn-reject {
  background: #031510 !important;
  border: 2px solid #031510 !important;
}

.cky-btn-customize {
  border: 2px solid #031510 !important;
  color: #67c972 !important;
}

.cky-btn-preferences {
  color: #fdfdfd !important;
  background: #031510 !important;
  border: 2px solid #031510 !important;
}

/* bg lines  */

.bg-left {
  background-image: url("bg-left.svg") !important;
  background-repeat: no-repeat !important;
  background-position: left -25% bottom -25% !important; /* shifted off bottom-left */
  background-size: 50% auto !important; /* adjust size to match right side */
}

.bg-right {
  background-image: url("bg-right.svg") !important;
  background-repeat: no-repeat !important;
  background-position: right -30% bottom 125% !important;
  background-size: 50% auto !important; /* same size as left */
}

/* .bg-left-low {
  background-position: -11% 425px !important;
} */

/* .bg-right-low {
  background-position: 118% 250px !important;
}

.bg-left-large {
  background-position: -6% 651px !important;
}

.bg-right-large {
  background-position: 106% 250px !important;
} */

/* general */

.hero-responsive .uk-slideshow-items {
  border-radius: 10px;
}

.whatsapp-2 img {
  bottom: 40px;
  left: 20px;
  width: 70px;
  position: relative;
}

.uk-grid-margin:has(#module-136) {
  margin-top: 25px !important; /* new value */
}

/* subpage */

.bg-image .uk-background-norepeat {
  border-radius: 10px;
}

.uk-section-secondary .uk-card-secondary {
  border: 2px solid #ffffff17 !important;
  background: #d9d9d912 !important;
  color: #a5a9a8 !important;
}

/* .uk-section-secondary .uk-card-secondary > :not([class*="uk-card-media"]) {
  color: #a5a9a8 !important;
} */

/* Form */

/* Form */

.property .ba-form-page input[type="text"],
.property .ba-form-page input[type="email"],
.property .ba-form-page textarea {
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.property .ba-form-page input[type="text"]:focus,
.property .ba-form-page input[type="email"]:focus,
.property .ba-form-page textarea:focus {
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.2) !important;
  border: 1px solid #67c972 !important;
}

.ba-form-submit-btn {
  margin-top: 15px;
}

.ba-form-acceptance-field .ba-field-container,
.ba-form-field-item .ba-form-checkbox-wrapper .ba-checkbox-wrapper {
  padding-left: 40px !important;
}

.ba-form-acceptance-field .ba-form-acceptance-html p a:hover {
  opacity: 70%;
}

.property .ba-form-acceptance-field .ba-form-acceptance-html p a {
  color: #67c972;
}

.property .ba-form-submit-btn {
  line-height: 48px;
  border-radius: 10px;
}

.property .ba-form-submit-btn:active {
  background-color: #67c972;
}

@media only screen and (max-width: 768px) {
  .property .ba-form-page {
    padding: 0px !important;
  }
}

.property
  .ba-form-acceptance-field
  label.ba-form-checkbox
  input[type="checkbox"]:checked
  + span {
  border: 2px solid #67c972;
  background: #67c972;
}

.property .ba-form-acceptance-field label.ba-form-checkbox > span:hover {
  border: 2px solid #67c972 !important;
}

@media (min-width: 1200px) {
  .padding-vertical {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.contact-number a {
  color: #fff !important;
  text-decoration: none !important;
}

.contact-number a:hover {
  opacity: 70% !important;
}

/* Sitemap */

/* SiteMap */

.sitemap h1 {
  font-size: 35px;
  color: #051c17;
  letter-spacing: -2px;
}

.treeview span {
  color: #706e71 !important;
}

a.hover {
  text-decoration: none !important;
}

.treeview a {
  color: #706e71 !important;
}

.treeview .hover {
  color: rgba(112, 110, 113, 0.5) !important;
  text-decoration: none !important;
}

.treeview a.selected {
  background-color: transparent !important;
  text-decoration: none !important;
}

.treeview a.selected {
  font-size: 16px !important;
}

/* responsive */

@media (min-width: 1600px) {
  .footer-2 {
    height: 0px;
    padding: 0px;
  }
}

@media all and (min-width: 1600px) and (max-width: 1800px) {
  .footer-col-1 {
    width: 436px;
  }
  .footer-col-3 {
    width: 174px !important;
  }
  .footer-col-4 {
    width: 192px !important;
  }
  .footer-col-2 {
    width: 198px !important;
  }
}

@media all and (min-width: 1400px) and (max-width: 1599px) {
  .footer-col-1-respo {
    width: 20%;
  }
  .footer-col-3-respo {
    width: 18% !important;
  }
  .footer-col-4-respo {
    width: 18% !important;
  }
  .footer-col-2-respo {
    width: 18% !important;
  }

  .footer-col-5-respo {
    width: 26% !important;
  }

  /* 
  .bg-left {
    background-position: -6% 150px !important;
  }

  .bg-right {
    background-position: 126% 100px !important;
  }

  .bg-left-large {
    background-image: none !important;
  }

  .bg-right-large {
    background-image: none !important;
  } */
}

@media all and (min-width: 1200px) and (max-width: 1399px) {
  .footer-col-1-respo {
    width: 10% !important;
  }
  .footer-col-4-respo {
    width: 10% !important;
  }
  .footer-col-3-respo {
    width: 10% !important;
  }
  .footer-col-2-respo {
    width: 10% !important;
  }

  .uk-navbar-item,
  .uk-navbar-nav > li > a,
  .uk-navbar-toggle {
    font-size: 16px;
  }

  .uk-navbar-nav > li > a {
    padding: 0 13px;
  }

  .contact-navbar div {
    padding-left: 5px !important;
  }

  .uk-logo img {
    width: 180px;
  }

  .uk-navbar-nav {
    gap: 12px;
  }

  .contact-navbar .uk-button {
    font-size: 17px !important;
  }

  .uk-accordion-title::before {
    margin-left: 30px;
    background-size: 15px;
  }
  /* 
  .bg-left {
    background-position: -34% 156px !important;
  }

  .bg-right {
    background-position: 133% 250px !important;
  }

  .bg-left-large {
    background-image: none !important;
  }

  .bg-right-large {
    background-image: none !important;
  } */
}

@media all and (min-width: 960px) and (max-width: 1199px) {
  .footer-col-2-respo {
    width: 180px;
  }

  .footer-col-3-respo {
    width: 180px;
  }

  .footer-col-5-respo {
    width: 285px;
  }

  .uk-navbar-container {
    padding-top: 70px !important;
  }

  .uk-logo {
    width: 250px;
  }

  .hero-responsive {
    padding-top: 190px !important;
  }

  .uk-accordion-title::before {
    margin-left: 30px;
    background-size: 20px;
  }
  /* .bg-left {
    background-position: -6% 118% !important;
  }

  .bg-right {
    background-position: 105% 170px !important;
  } */

  .vert-column-padding {
    padding-right: 40px;
  }

  /* .bg-left-large {
    background-image: none !important;
  }

  .bg-right-large {
    background-image: none !important;
  } */
}

@media all and (min-width: 640px) and (max-width: 959px) {
  .responsive-overlay .el-image {
    height: 500px;
    object-fit: cover;
  }

  .hide-mobile {
    display: none;
  }

  .uk-h1 {
    font-size: 107px;
  }

  .uk-navbar-container {
    padding-top: 60px;
  }

  .uk-logo {
    width: 180px;
  }

  .hero-responsive {
    padding-top: 170px;
  }

  .uk-h3 {
    font-size: 26px;
  }
  /* 
  .bg-left,
  .bg-right,
  .bg-right-low {
    background-image: none !important;
  } */

  .tm-header-mobile {
    padding-bottom: 20px;
  }

  /* .bg-left-large {
    background-image: none !important;
  }
  .bg-right-large {
    background-image: none !important;
  } */

  .remove-stripe-responsive div[data-src*="bg-right.svg"] {
    background-image: none !important;
  }

  .uk-tile-xlarge {
    padding-top: 220px;
    padding-bottom: 220px;
  }
}

@media (max-width: 639px) {
  .uk-h3 {
    font-size: 26px;
  }
  .responsive-overlay .el-image {
    height: 500px;
    object-fit: cover;
  }

  .hide-mobile {
    display: none;
  }

  .whatsapp-2 img {
    bottom: 35px;
    left: 45px;
    width: 70px;
    position: relative;
  }

  .uk-text-lead {
    font-size: 20px;
  }

  .hero-meta {
    font-size: 14px;
    letter-spacing: 4px;
  }

  .uk-navbar-container {
    padding-top: 50px;
  }

  .uk-logo {
    width: 154px;
  }

  .hero-responsive {
    padding-top: 160px;
  }

  .uk-h2 {
    font-size: 36px;
  }

  .uk-accordion-title::before {
    background-size: 16px;
    margin-left: 30px;
  }

  .uk-accordion-title {
    font-size: 20px;
  }

  /* .bg-left,
  .bg-right,
  .bg-right-low,
  .bg-left-low {
    background-image: none !important;
  } */

  .tm-header-mobile {
    padding-bottom: 20px;
  }

  .uk-heading-small {
    font-size: 50px;
  }

  .uk-logo {
    width: 150px !important;
  }

  .remove-stripe-responsive div[data-src*="bg-right.svg"] {
    background-image: none !important;
  }

  .hero-text-left .uk-h1 {
    margin-top: 25px !important;
  }

  .uk-h1 {
    font-size: 75px;
  }
}
