/*!
Theme Name: Attractor Yourland Theme
Theme URI: https://attractor.com.au/
Author: Attractor Dev Team
Author URI: https://attractor.com.au/
Description: Proudly Build by Attractor
Version: 1.5.9
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: inmyPrime
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/


body{
  position: relative;
}

.custom-list-style {
  list-style: lower-alpha;
  padding-left: 30px;
font-family: "OldschoolGrotesk_W";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}



.custom-list-style-2 {
  list-style: disc;
  padding-left: 30px;
font-family: "OldschoolGrotesk_W";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}

.custom-list-style li, .custom-list-style-2 li{
font-size :17px;
font-family: "OldschoolGrotesk_W";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}


.p-uppercase {
text-transform: uppercase;
}
.elementor-widget-TwoColumn .para-wrap p{
 line-height: 28px !important;
}
#design-guid-widget .para-wrap p{
      font-size: 16px !important;
  line-height: 20px !important;
}
.news-inner .news-block .news-img{
padding-left: 50px;
}
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled{ 
  display: none !important;
}

#construction-widget .news-filter{
  display: none;
}
.contact-small-btn a{
  font-size: 18px;
  height: 50px;
}
.sustainable-home .att-description{
  font-size:16px !important;
  font-family: 'Montserrat' !important;
  line-height: 20px !important;
}
.about-yourland-home .att-description{
  font-size:16px !important;
  font-family: 'Montserrat' !important;
  line-height: 20px !important;
}
.four-blocks-carousel-widget .owl-carousel .item .text-wrap .heading-h3{
  font-size: 24px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 15px !important;
}


/* homepage */
@media (min-width: 1200px) {
  .main-widget-two-column .text-block { 
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center !important;
      align-items: left;
      gap: 50px !important;
      text-align: left;
      padding: 60px;
      max-width: 580px;
  }
}

/* lifestyle page */
@media (min-width: 993px) {
  /* lifestyle page */
  .two-column-carousel-widget .widget-row .widget-col-left .text-block {
    padding: 60px 60px 75px 120px !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center !important;
    gap: 20px !important;
  }
}

/* homepage */
@media (min-width: 993px) {
  .two-col-text-and-button-widget .heading-wrap {
      display: flex;
      flex-direction: column;
      height: 100%;
      justify-content: center !important;
      gap: 50px !important;
      align-items: flex-start;
  }
  
}


@media (min-width: 993px) {
  .two-col-text-and-button-widget .att-description {
      font-family: GoodSans-Regular;
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: 28px;
      color: #fff;
      margin-bottom: 40px !important;
  }
}

/* add custom CSS for adding the form spinner */

/* Ensure form wrapper is positioned */
.gravity-theme {
position: relative;
}

/* Overlay add */
.gravity-theme::before {
content: "";
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
background: rgba(128, 128, 128, 0.5); /* semi-transparent gray */
z-index: 5;
display: none;
pointer-events: none; /* allow interaction through the overlay if needed */
}

/* Show overlay when spinner is visible */
.gravity-theme:has(.gform-loader:not([style*="display: none"]))::before {
display: block;
}

/* gray overlay added */
.gravity-theme .gform-loader {
position: absolute !important;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 10;
}

/* style the loader */
.gform_wrapper.gravity-theme .gform-loader {
  align-self: center;
  animation: gformLoader 1.1s infinite linear;
  block-size: 8em !important;
  border-block-end: 1.1em solid #00263d!important;
  border-block-start: 1.1em solid #fff;
  border-inline-end: 1.1em solid #fff;
  border-inline-start: 1.1em solid #00263d !important;
  border-radius: 50%;
  display: inline-block;
  font-size: 6px !important;
  inline-size: 8em !important;
  margin-inline-start: 2em;
  position: relative;
  transform: translateZ(0);
  vertical-align: middle;
}

/* ------------- custom landing page styles start here (2025 06 02) ------------- */
@font-face {
font-family: 'messinaSansBook';
src: url('assets/Fonts2/font/MessinaSans-Book.ttf');
}

@font-face {
font-family: 'messinaSansRegular';
src: url('assets/Fonts2/font/MessinaSans-Regular.ttf');
}

@font-face {
font-family: 'messinaSansSemibold';
src: url('assets/Fonts2/font/MessinaSans-SemiBold.ttf');
}

@font-face {
font-family: 'IvyModeVFThin';
src: url('assets/Fonts2/IvyModeVFThin.otf');
}

/* add inter font */
@font-face {
font-family:"inter-variable";
src:url("https://use.typekit.net/af/250efc/00000000000000007750957d/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/250efc/00000000000000007750957d/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/250efc/00000000000000007750957d/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:100 900;font-stretch:normal;
}

body {
  margin: 0;
}

/* header {
  border-bottom: 1px solid #ddd;
} */

/* ======================
   Top Info Row
====================== */
#headerInfo {
  background-color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 20px;
  font-size: 14px;
  color: #333;
  border-bottom: 1px solid #000000;
  overflow: hidden;
  height: auto;
  opacity: 1;
  visibility: visible;
  transition: 
    opacity 1s ease, 
    visibility 0.4s ease, 
    height 0.4s ease, 
    padding 0.4s ease, 
    border 0.4s ease;
}

#headerInfo.hidden {
  height: 0;
  opacity: 0;
  visibility: hidden;
  padding: 0 20px;
  border: none;
}

/* ======================
   Header Main Row
====================== */
.header-top-custom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 20px;
  background-color: #f5f3e9;
  position: relative; /* Needed for absolute logo */
  height: 79px;
  border-bottom: 1px solid #00263D;
}

.toggle-btn2 {
  font-size: 24px;
  background: none;
  border: none;
  cursor: pointer;
}

.logo {
  display: flex;
  align-items: center;
  justify-content: center;
  /* background-color: #007BFF; */
  width: 200px;
   position: absolute;
left: 50%;
transform: translateX(-50%);
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  flex: 1;
}


/* ======================
   Navigation Menu
====================== */
.nav-menu {
  padding-top: 80px;
  padding-bottom: 20px;
  /* background-color: #f5f3e9; */
  background-color: #E5E8E5;
   /* background-color: #fff; */
  overflow: hidden;
  height: auto;
  border-bottom: 1px solid #00263D;
  font-family: 'messinaSansSemibold';
  opacity: 1;
  visibility: visible;
  transition: 
    opacity 1s ease, 
    visibility 0.4s ease, 
    height 0.4s ease, 
    padding 0.4s ease;
}

/* Override for 1340px and above */
@media (min-width: 1340px) {
  .nav-menu {
    padding-top: 60px;
  }
}

.nav-menu.hidden {
  height: 0;
  opacity: 0;
  visibility: hidden;
  padding: 0;
   border: none; /* Add this line */
}

.nav-menu ul {
  list-style: none;
  margin: 0;
  padding: 10px 0;
  display: flex;
  justify-content: center;
  gap: 30px;
}

.nav-menu a {
  text-decoration: none;
  color: #425F47;
  font-weight: 500;
  /* font-weight: bold; */
  text-transform: uppercase;
}

.info-right{
  display: flex;
align-items: center;
justify-content: center;
column-gap: 10px;
}

.mobile-number-text{
  /* font-family: 'messinaSansRegular'; */
  font-family: 'inter-variable' !important;
  margin: 0;
  font-size: 11px !important;
  color:#000 !important;
  font-weight: 400;
  text-transform: uppercase;
}

.phone-icon{
     display: flex;
align-items: center;
justify-content: center;
}

/* Common Classes Starts Here */
.main-button-dark {
  background-color: #425F47;
  font-family: 'messinaSansRegular';
  font-size: 14px;
  /* color: #EFE1D4; */
  color: #fff;
   line-height: 16px;
  border: none;
  border-radius: 20px;
  padding: 7px 20px;
  cursor: pointer;
   transition: background-color 0.4s ease-in-out;
}

  .main-button-light {
  background-color: #fff;
  /* font-family: 'messinaSansRegular'; */
   font-family: 'inter-variable' !important;
   font-weight: 400;
  font-size: 14px;
  color: #000;
   line-height: 16px;
  border: none;
  border-radius: 20px;
  padding: 7px 20px;
  cursor: pointer;
}


.main-title-text{ 
font-family: 'IvyModeVFThin';
font-weight: 300;
font-size: 42px;
/* font-size: 36px; */
color: #425F47;
text-align: center;
line-height: 50px;
margin: 0;
margin-bottom: 20px;
text-transform: uppercase;
width: 560px;
}

.main-paragraph-text {
/* font-family: 'messinaSansBook'; */
font-family: 'inter-variable' !important;
font-weight: 400;
font-size: 14px;
color: #000;
text-align: center;
margin: 0;
margin-bottom: 20px;
max-width: 600px;
}

.website-main-texts-wrapper{
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
/* padding-top: 130px; */
padding-top: 110px;
padding-bottom: 110px;
}


/* Common Classes Ends Here */



/* ---------------------------------------------------Main Slider Image Section Starts Here---------------------------------------------------  */

.section-two {
position: relative;
height: 87vh;
width: 100%;
overflow: hidden;
}

.section-two-slider img {
position: absolute;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0;
transition: opacity 1.5s ease-in-out;
}

.section-two-slide.section-two-active {
opacity: 1;
z-index: 1;
}

.section-two-content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
color: white;
z-index: 2;
}

.section-two-main-title {
/* font-size: 64px; */
font-size: 80px;
/* max-width: 90%; */
font-family: 'IvyModeVFThin';
font-weight: 300;
/* line-height: 70px; */
line-height: 80px;
margin: 0;
/* margin-bottom: 10px; */
margin-bottom: 30px;
text-transform: uppercase;
}


   /* ---------------------------------------------------Main Slider Image Section Ends Here---------------------------------------------------  */

    /* ---------------------------------------------------Centered Text Section Starts Here---------------------------------------------------  */
.section-three-container {
/* height: 100vh; */
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
background-color: #EFE1D4;

}

       /* ---------------------------------------------------Centered Text Section Ends Here---------------------------------------------------  */

/* ---------------------------------------------------Single Image Section Starts Here--------------------------------------------------- */
.single-image-wrapper {
background-color: #EFE1D4;
padding: 0px 20px 20px 20px;
   border-bottom: 1px solid #00263D;
}

.single-image-img {
width: 100%;
height: auto;
display: block;
/* border-radius: 8px;  */
}

/* ---------------------------------------------------Single Image Section Ends Here--------------------------------------------------- */


/* ---------------------------------------------------Home Carousel Section Starts Here---------------------------------------------------  */


.home-carousel-wrapper {
  position: relative;
  max-width: 80%; 
  margin: 0 auto;
  text-align: center;
  padding-bottom: 60px;
}

 .home-carousel .item img {
  width: 100%;
  height: auto;
  display: block;
}


.home-carousel .owl-nav {
  position: absolute;
  top: 50%;
  /* width: calc(100% + 100px);  */
  left: -50px; 
  right: -50px;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

.home-carousel .owl-nav span {
display: inline-block;
  font-size: 0;
  color: white;
  /* background-color: rgb(255, 255, 255); */
  border-radius: 50%;
 border: 1px solid #00263D;
  cursor: pointer;
  pointer-events: all;
  user-select: none;
}

/* hide next and prev arrows when the screen size is less than 1200px */
@media (max-width: 1024px) {
.home-carousel .owl-nav {
  display: none;
}
}

.home-carousel .owl-nav span {
display: inline-block;
  font-size: 0;
  color: white;
  /* background-color: rgb(255, 255, 255); */
  border-radius: 50%;
 border: 1px solid #00263D;
  cursor: pointer;
  pointer-events: all;
  user-select: none;
}

.owl-prev-btn {
 width: 45px;
  height: 45px;
  margin-left: -75px; /* Push it further left */
  background-image: url('./assets/images/icons-and-logos/prev.png');
 background-repeat: no-repeat;
background-position: center;


}

@media (max-width: 1200px) {
.owl-prev-btn {
  margin-left: -40px; 
}
}

.owl-next-btn {
  width: 45px;
  height: 45px;
  margin-right: -75px; /* Push it further right */
  background-image: url('./assets/images/icons-and-logos/next.png');
     background-repeat: no-repeat;
background-position: center;

}

@media (max-width: 1200px) {
.owl-next-btn {
  margin-right: -40px; 
}
}

/* Hide by default */
@media (min-width: 1025px) {
.owl-dots .owl-dot {
 display: none;
}
}

.owl-dots .owl-dot {
justify-content: center !important;
align-items: center !important;
width: 12px !important;
height: 12px !important;
/* background-color: #dad7c5 !important;  */
border-radius: 50% !important;
margin: 10px 5px !important;
opacity: 0.4 !important;
transition: opacity 0.3s ease !important;
border: none !important;
}

.owl-dots .owl-dot.active {
opacity: 1 !important;

}


/* ---------------------------------------------------Home Carousel Section Ends Here---------------------------------------------------  */

/* ---------------------------------------------------Two Images with Texts Section Starts Here---------------------------------------------------  */

.custom-column-title-section {
/* padding: 40px 20px; */
padding: 0px 20px;
/* max-width: 1200px; */
/* padding-top: 150px; */
margin: 0 auto;
padding-bottom: 110px;
}

.custom-column-title-card {
background-color: #fff;
border-radius: 8px;
/* padding: 0px 20px; */
padding: 0px 0px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
/* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */
/* margin: 10px; */
}

.custom-column-title {
font-family: 'IvyModeVFThin';
/* font-size: 24px; */
font-size: 30px;
font-weight: 300;
/* color: #00263D; */
/* color: #000; */
color: #425F47;
margin-bottom: 15px;
}

.custom-column-title-image {
display: block;
width: 100%;  /* Full width of the card */
height: auto;  /* Maintain aspect ratio */
margin-bottom: 25px;  
}


.custom-column-title-section .owl-dots {
text-align: center;
margin-top: 20px;  /* Adjust space between carousel and dots */
}

.custom-column-title-section .owl-dot span {
background: #f5f3e9;
width: 12px;
height: 12px;
display: inline-block;
border-radius: 50%;
margin: 0 5px;
transition: background 0.3s;
}

.custom-column-title-section .owl-dot.active span {
background: #333;
}

/* ---------------------------------------------------Two Images with Texts Section Ends Here---------------------------------------------------  */

/* ---------------------------------------------------Footer Section Starts Here--------------------------------------------------- */
.site-footer {
background-color: #425F47;
color: white;
padding: 110px 20px 40px 20px;
font-family: sans-serif;
text-align: center;
}


.footer-top {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 150px;
margin-bottom: 20px;
}

.footer-info, .footer-contact {
display: flex;
flex-direction: column;
text-align: center;
}

.footer-info-paragraph-text{
font-family: 'messinaSansBook';
font-size: 14px;
color: #fff;
line-height: 18px;
}


.footer-contact a {
color: #fff;
text-decoration: none;
}



.footer-custom-hr {
border: none;           
height: 1px !important;  
opacity: 1 !important;          
background-color: #63737C; 
margin: 30px 0;  
}

.footer-partners, .footer-builders {
margin-bottom: 20px;
}

.footer-title-text{
/* font-family: 'messinaSansRegular'; */
font-family: 'inter-variable' !important;
font-weight: 400;
font-size: 14px;

}

.partners-logos img,
.builders-logos img {
margin: 10px;
max-height: 25px;
vertical-align: middle;
}

.builders-logos img {
max-height: 30px;
}

.footer-bottom {
display: flex;
justify-content: center;
align-items: center;
gap: 10px; /* Space between items */
flex-wrap: wrap; /* Optional: allows wrapping on very small screens */
font-family: 'messinaSansBook';
font-size: 12px;
color: #fff;
margin-top: 30px;
}

/* Apply margin-bottom on small screens */
@media (max-width: 639px) {
  .footer-bottom {
    margin-bottom: 20px;
  }
}

.footer-bottom a {
color: #fff;
margin: 0 5px;
text-decoration: none;
}



/* ---------------------------------------------------Footer Section Ends Here--------------------------------------------------- */
/* ------------- custom landing page styles end shere (2025 06 02) ------------- */

/* ---------- 2026 Jun 03 start here --------- */

@media screen and (min-width: 992px) {
nav {
    min-height: 0px !important;
}
}

/* four tiles section start here */
.four-tiles-section {
background-color: #e5e8e2;
padding: 0px 20px;
font-family: 'Arial', sans-serif;
text-align: center;
}

.four-tiles-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 40px;
/* max-width: 1200px; */
margin: 0 auto;
}

.four-tiles-tile {
background: transparent;
}

.four-tiles-image {
width: 100%;
height: auto;
margin-bottom: 15px;
}

.four-tiles-title {
/* font-size: 22px;
color: #2f4f4f;
margin-bottom: 8px; */
  font-family: 'IvyModeVFThin';
  font-weight: 300;
  /* font-size: 24px; */
   font-size: 30px;
  color: #425F47;
  line-height: 30px;
  margin: 0;
  margin-bottom: 20px;
  /* text-transform: uppercase; */
  
}

.four-tiles-subtitle {
font-family: 'messinaSansSemibold' ;
font-size: 16px;
font-weight: bold;
color: #425F47;
text-transform: uppercase;
margin-bottom: 10px;
}

.four-tiles-text {
font-family: 'messinaSansBook';
font-size: 14px;
color: #000;
text-align: center;
line-height: 1.6;
margin-bottom: 0;
}


/* two image with bottom text section start here */
.two-images-with-bottom-text {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin-bottom: 20px;
}


.card-image-wrapper {
position: relative;
display: inline-block;
width: 100%;
}

.card-bottom-left-text {
position: absolute;
bottom: 25px;
left: 1px;
color: #fff;
padding: 5px 5px;
font-size: 14px;
font-weight: bold;
border-radius: 4px;
}

.two-images-with-bottom-text-logo{
width: 120px;
}



/* ---------- 2026 Jun 03 end here --------- */



/* ---------- 2026 Jun 06 minor css changes start here --------- */
.header-top-custom {
padding-left: 20px;
padding-right: 20px;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
  padding: 0px !important;
}

/* make the first image bigger (Your family home, by theriver's edge in Sunshine North) and responsive */
.section-two-slide-desktop-img{
height: 100% !important
}


/* .elementor img {
  height: 100% !important;
} */

/* Nav items set one after another for mobile screens */
@media (max-width: 1340px) {
.nav-menu ul {
  flex-direction: column;
  align-items: center; /* optional: centers items horizontally */
  gap: 10px; /* reduce the gap between stacked items */
}
}

/* make responsive the first image - title texts (Your family home, by theriver's edge in Sunshine North) */
@media (max-width: 639px) {
.section-two-main-title {
  font-size: 25px;
  line-height: 35px;
}
}

@media (min-width: 640px) and (max-width: 900px) {
.section-two-main-title {
  font-size: 50px;
  line-height: 58px;
}
}


/* make responsive the Main title text */

@media (max-width: 639px) {
.main-title-text {
  font-size: 30px;
  line-height: 36px;
  max-width: 90%;
  width: 100%;
}
}

@media (min-width: 640px) and (max-width: 900px) {
.main-title-text {
  font-size: 30px;
  line-height: 40px;
   max-width: 90%;
}
}

/* fix the owl carousel dots problem */
.custom-column-title-section .owl-dot span {
 
  margin: 0 0px !important;

}

/* remove last child margin bottom of the widgets */
.elementor-widget:not(:last-child) {
  margin-block-end: 0px !important;
}

/* remove the border of the footer and background color */
/* .gform_wrapper {
  border: none !important;
  background-color: #425F47 !important;
} */


.page-template-campaign-template .gform_wrapper{
  border: none !important;
  background-color: #425F47 !important;
  width: 60%;
}

/* ---------- 2026 Jun 06 minor css changes end here --------- */


/* add custom CSS for adding the form spinner */

/* Ensure form wrapper is positioned */
.gravity-theme {
position: relative;
}

/* Overlay add */
.gravity-theme::before {
content: "";
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
background: rgba(128, 128, 128, 0.5); /* semi-transparent gray */
z-index: 5;
display: none;
pointer-events: none; /* allow interaction through the overlay if needed */
}

/* Show overlay when spinner is visible */
.gravity-theme:has(.gform-loader:not([style*="display: none"]))::before {
display: block;
}

/* gray overlay added */
.gravity-theme .gform-loader {
position: absolute !important;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 10;
}

/* style the loader */
.gform_wrapper.gravity-theme .gform-loader {
  align-self: center;
  animation: gformLoader 1.1s infinite linear;
  block-size: 8em !important;
  border-block-end: 1.1em solid #00263d!important;
  border-block-start: 1.1em solid #fff;
  border-inline-end: 1.1em solid #fff;
  border-inline-start: 1.1em solid #00263d !important;
  border-radius: 50%;
  display: inline-block;
  font-size: 6px !important;
  inline-size: 8em !important;
  margin-inline-start: 2em;
  position: relative;
  transform: translateZ(0);
  vertical-align: middle;
}


/* minor changes start 2025 June 09 */
.section-three-container p {
  /* font-family: 'messinaSansBook' !important; */
    font-family: 'inter-variable' !important;
  font-size: 14px  !important;
  /* color: #00263D  !important; */
  color: #000!important;
  text-align: center  !important;
  margin: 0  !important;
  margin-bottom: 20px  !important;
  max-width: 660px  !important;
  padding-left: 20px  !important;
  padding-right: 20px  !important;
  font-weight: 400;
}


/* hide the visibility of the header button */
@media (max-width: 700px) {
    .visibility-hidden-mobile {
        display: none !important;
    }
}


/* footer info and footer contact text styles update */

.footer-info p {
    font-family: 'inter-variable' !important;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  line-height: 16px;
  margin: 0;
}

.footer-contact p {
  font-family: 'inter-variable' !important;
  font-size: 14px;
  color: #fff;
  font-weight: 400;
  line-height: 16px;
  margin: 0;
}

/* minor UI changes June 11 start here */
#menu-main li a:hover {
  color: inherit;
  text-decoration: none;
  background: none;
}

.header-top-custom {
  background: #E5E8E5 !important;
  /* background: #fff !important; */
}

.main-button-light:hover {
  color: #000!important; 
  background-color: #CCCCCC;
}

/* home screen down arrow */

.scroll-down-arrow {
  position: absolute;
  bottom: 30px;
  left: 50%;
  width: 20px;
  height: 10px;
  transform: translateX(-50%);
  cursor: pointer;
  z-index: 3;
  animation: bounce 2s infinite;
}

.scroll-down-arrow img {
  width: 32px; /* or adjust size as needed */
  height: auto;
}

@keyframes bounce {
  0%, 100% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, 10px);
  }
}


/* sticky header css code */
/* Ensure smooth stacking */
/* .header-top,
.nav-menu {

  z-index: 1000;
  width: 100%;
}


.header-top.sticky {
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.nav-menu.sticky {
  position: fixed;
  top: 70px; 
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 999;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
} */


/* sticky header css code */
/* Ensure smooth stacking */
.header-top-custom,
.nav-menu {
  z-index: 1000;
  width: 100%;
}

/* When sticky */
.header-top-custom.sticky {
  position: fixed;
  top: 0px;
  left: 0;
}

/* Default: screens less than 768px */
.nav-menu {
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  z-index: 999;
}

/* Screens ≥ 768px and < 1340px */
@media (min-width: 768px) and (max-width: 1339px) {
  .nav-menu {
    top: 20px;
  }
}

/* Screens ≥ 1340px */
@media (min-width: 1340px) {
  .nav-menu {
    top: 40px;
  }
}


/* form ui change */

.page-template-campaign-template .heading-h2
{
  color: #fff !important;
  font-family: 'IvyModeVFThin' !important;
  font-weight: 300 !important;
  font-size: 36px !important;
  line-height: 36px !important;
  margin: 0 !important;
  margin-bottom: 10px !important;
  text-transform: uppercase !important;
  

}

.page-template-campaign-template .att-description {
   font-family: 'inter-variable' !important;
   font-weight: 400;
    font-size: 14px !important;
    color: #ffffff !important;
    text-align: center !important;
    margin: 0 !important;
    margin-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.page-template-campaign-template .gform_wrapper .gform_footer .gform_button
 {
    border: solid 2px rgba(0, 0, 0, 0);

    background: #fff !important;
    height: 35px !important;
    font-size: 14px !important;
    font-family: 'messinaSansRegular' !important;
    width: 300px !important;
    color: #000;

}

.page-template-campaign-template .gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer

 {
    display: flex !important;
    justify-content: center !important;
}


/* add font styles to nav header mobile number */
.river-valley-mob{
  margin-bottom: 0px !important;
  font-size: 14px !important;
  /* font-family: 'messinaSansRegular' !important; */
 font-family: 'inter-variable' !important;
  line-height: 30px !important;
  text-decoration: none;
  color: #425F47 !important;
   /* color: #000 !important; */
   font-weight: 400; 
}


.r-mobile-button {
  display: flex !important;
  gap: 15px !important;
  font-family: 'messinaSansRegular' !important;
  font-size: 14px !important;
  color: #425F47!important;
}


/* remove nav item hover colors */
.nav-menu a:hover {
  color: #00263D;
}

.page-template-campaign-template .gform_wrapper .gform_footer .gform_button:hover { 
  color: #000 !important;
}


.footer-contact a:hover {
  color: #fff !important;
  
}


.footer-bottom a:hover {
  color: #fff !important;
  
}

.about-yourl{
  text-decoration: none !important;
}

/* minor UI changes June 11 end here */

/* minor changes June 12 start here */
@media (max-width: 639px) {
  .section-three-container p {
      padding-left: 40px !important;
      padding-right: 40px !important;
  }
}

@media (max-width: 639px) {
  .website-main-texts-wrapper {
      padding-top: 50px;
      padding-bottom: 20px;
  }
}

@media (max-width: 639px) {
  .home-carousel-wrapper {
    padding-bottom: 20px;
  }
}

/* Override font size for screens less than 640px */
@media (max-width: 639px) {
  .page-template-campaign-template .heading-h2 {
    font-size: 25px !important;
  }
}

/* Apply gap only for screens smaller than 640px */
@media (max-width: 639px) {
  .footer-top {
    gap: 40px;
  }
}

@media (max-width: 639px) {
  .builders-logos img {
    max-height: 15px;
  }
}

@media (max-width: 639px) {
  .page-template-campaign-template .gform_wrapper {
    width: 100% !important;
  }
}

@media (max-width: 639px) {
  .custom-column-title-section .owl-dots {
    margin-top: 0px;
    margin-bottom: 10px;
  }
}


@media (max-width: 639px) {
  .custom-column-title-image {
      /* margin-bottom: 15px; */
          margin-bottom: 0px;
  }
}

@media (max-width: 639px) {
  .custom-column-title-card {
      padding-bottom: 0;
      padding-top: 0;
  }
}

@media (max-width: 639px) {
  .custom-column-title {
      font-size: 20px;
  }
}

@media (max-width: 639px) {
  .page-template-campaign-template .gform-body {
    text-align: left;
  }
}

@media (max-width: 899px) {
  .page-template-campaign-template .gform_wrapper {
    width: 100% !important;
  }
}


body .select2-container--default .select2-selection--single .select2-selection__rendered {

  text-align: left !important;
}



/* minor changes June 12 end here */

/* minor changes June 13 start here */

.home-image-text {
  position: absolute;
  bottom: 55px;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translateX(-50%);
  cursor: pointer;
  z-index: 3;
  color: #fff;
  font-size: 16px;
  font-family: 'messinaSansRegular' !important;
  text-transform: uppercase;
  text-align: center;
}

.nav-menu a:hover {
  color: #425F47 !important;
}

.custom-column-title-section .main-title-text{
  /* color: #000; */
  color: #425F47;
  /* font-size: 36px; */
  font-size: 42px;
  font-weight: 300;
}

@media (max-width: 639px) {
  .custom-column-title-section .main-title-text {
    font-size: 30px;
    line-height: 36px
  }
}

/* minor changes June 13 end here */

/* header update June 17 start here */
.main-button-dark {
  text-decoration: none;     
 
}

.main-button-dark:hover {
  text-decoration: none;      
  color: #fff;
}

.info-left img {
  width: 118px;
}

/* header update June 17 end here */

/* Update landing page to V2 start here */
.home-image-text {
  display: none;
}


/* improve responsiveness of the find your dream family section */
@media (min-width: 640px) and (max-width: 900px) {
.custom-column-title-section .main-title-text {
  font-size: 30px;
  line-height: 40px;
   max-width: 90%;
}
}

/* June 26 fix frontend issues start */
.page-template-campaign-template .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
}

.main-button-dark:hover {
 /* background-color: #2F4433;  */
 background-color: #253528;
}

/* update the submit button hover styles */
.page-template-campaign-template .gform_wrapper .gform_footer .gform_button:hover
 {
    background: #cccccc !important;
}

@media (min-width: 1920px) {
  .section-two {
    height: 92vh;
  }
}
/* June 26 fix frontend issues end */

/* june 27 update start */

@media screen and (max-width: 640px) {
  .custom-column-title-section {
    padding-bottom: 50px;
  }
}

@media screen and (min-width: 1200px) {
  .owl-carousel .item img {
    height: 700px !important;
    object-fit: cover;
  }
}

/* add bottom bar for the mobile screen Start here */
.enquire-now-bar {
  position: fixed;
  bottom: -1px;
  left: 0;
  width: 100%;
  background-color: #56705b; 
  padding: 10px 20px;
  text-align: center;
  z-index: 9999;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
} */

/* Button Style */
.enquire-button {
  display: inline-block;
  background-color: #ffffff;
  color: #e5e8e5;
  font-weight: bold;
  padding: 12px 24px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 16px;
}

/* Hide on large screens (optional) */
 @media (min-width: 768px) {
  .enquire-now-bar {
    display: none;
  }
}

.enquire-now-bar a {
text-decoration:none
}

@media (max-width: 639px) {
.section-two-main-title {
  font-size: 30px;
  line-height: 36px;
 
}
}
/* add bottom bar for the mobile screen end here */

/* update two colum image section styles */

.custom-column-title-image img {
width: 100%;  /* Full width of the card */
}

@media (max-width: 640px) {
  .custom-column-title-wrapper {
    flex-direction: column !important;
    gap: 0 !important;
  }
  .custom-column-title-card {
    flex: 1 1 100% !important;
    
  }
}


