.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.sliderwithbg .elementor-slide-heading {padding:5px;background:white;}

.sliderwithbg .elementor-slide-description {padding:5px;background:white;margin-top:-40px;}


.iframeembed {max-height:85vh;}



.postid-38259 .walkthroughsection,
.postid-38259 .walkthroughbutton,
.postid-38259 .interiorsbutton,
.postid-38259 .interiorssection,

.postid-38599 .walkthroughsection,
.postid-38599 .walkthroughbutton,
.postid-38559 .interiorsbutton,
.postid-38559 .interiorssection,

.postid-38587 .interiorsbutton,
.postid-38587 .interiorssection,
.postid-38587 .floorplansbutton,

.postid-37950 .floorplansbutton,
.postid-37950 .floorplanssection,
.postid-37950 .interiorsbutton,
.postid-37950 .interiorssection,

.postid-37724 .floorplansbutton,
.postid-37724 .floorplanssection,
.postid-37724 .interiorsbutton,
.postid-37724 .interiorssection,

.postid-38584 .floorplansbutton,
.postid-38584 .floorplanssection,

.postid-37744 .interiorsbutton,
.postid-37744 .interiorssection,

.postid-38587 .interiorsbutton,
.postid-38587 .interiorssection,

.page-id-38514 .lakesidephone {
  display: none !important;
}

.lakesidefloorplans img {
padding:5%;
border: 1px solid #eaeaea;
background-color: white;
}
.custom-map-container {
  position: relative;
  width: 100%;
  height: 70vh;
}

.custom-map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Responsive height for mobile */
@media (max-width: 768px) {
  .custom-map-container {
    height: 90vh;
  }
}

.southcreek .elementor-tab-content{
    background: rgb(198,205,113);
background: linear-gradient(90deg, rgba(198,205,113,1) 0%, rgba(240,242,215,1) 100%);

}
.leftmargin {margin-left:30px!important;}

.lakesideform .wpcf7-response-output{color:white;margin:0;padding:0;}
form .elementor-row{display:flex;}
.elementor-active u {display:none;}
#elementor-tab-content-1051{margin-top:-30px;}
.eightyviewheight .e-gallery-image
{
    max-height:80vh;
    
}

.disclaimertext p {color:#122E3B;font-weight:300;line-height:1.5;}


.onecktext {color:#033060;}


.tightfigure figure {margin-bottom:-15px!important;}

.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container {background:white;}


/* hide duplicate warnings in cf7*/
span.wpcf7-not-valid-tip ~ .wpcf7-not-valid-tip {
    display: none;
}
.wpcf7-not-valid-tip {
color: white;
    background: #D10000;
    display: inline;
    padding: 1px 10px;
}
.eae-popup.eae-close-btn-in .eae-close {
    color: #000000;
    background: white;
}
.mobile-footer-sticky .phonenumb { display: none; }
.mobile-footer-sticky .contbtn { display: none; }
.mobile-footer-sticky .phonenumb a, .mobile-footer-sticky .contbtn a { width: 100%; }

.parent-pageid-678 .mobile-footer-sticky .phonenumb.broadmoor, 
.parent-pageid-678 .mobile-footer-sticky .contbtn.broadmoor,  
.page-id-678 .mobile-footer-sticky .phonenumb.broadmoor, 
.page-id-678 .mobile-footer-sticky .contbtn.broadmoor,

.parent-pageid-110 .mobile-footer-sticky .phonenumb.weddington, 
.parent-pageid-110 .mobile-footer-sticky .contbtn.weddington,  
.page-id-110 .mobile-footer-sticky .phonenumb.weddington, 
.page-id-110 .mobile-footer-sticky .contbtn.weddington,

.parent-pageid-114 .mobile-footer-sticky .phonenumb.ferncliff, 
.parent-pageid-114 .mobile-footer-sticky .contbtn.ferncliff,  
.page-id-114 .mobile-footer-sticky .phonenumb.ferncliff, 
.page-id-114 .mobile-footer-sticky .contbtn.ferncliff,

.parent-pageid-112 .mobile-footer-sticky .phonenumb.lakeside, 
.parent-pageid-112 .mobile-footer-sticky .contbtn.lakeside,  
.page-id-112 .mobile-footer-sticky .phonenumb.lakeside, 
.page-id-112 .mobile-footer-sticky .contbtn.lakeside

{ display: block; margin:0px; }

.elementor-editor-active .mobile-footer-sticky .phonenumb {display:block !important; }
.elementor-editor-active .mobile-footer-sticky .contbtn {display:block !important; }

.mobile-footer-sticky .weddington a { background-color: var(--e-global-color-92a1e89 );  color: white; }
.mobile-footer-sticky .lakeside a { background-color: var(--e-global-color-1878a31 );  color: white; }
.mobile-footer-sticky .ferncliff a { background-color: var(--e-global-color-e6c718c );  color: white; }

.darkform label,
.darkform legend,
.darkform .gform_wrapper .gfield_required,
.darkform .gfield_error label,
.darkform .gfield_error legend
{color:white!important;}

.lakesideform label,
.lakesideform legend,
.lakesideform .gform_wrapper .gfield_required,
.lakesideform .gfield_error label,
.lakesideform .gfield_error legend
{color:white!important;}

.lakesideform [type=submit]{background:white!important;color:#0f2a36!important;border:1px solid white;padding:15px 40px;border-radius:0px;}
.lakesideform [type=submit]:hover {background:#0f2a36!important;color:white!important;border:1px solid white;padding:15px 40px;border-radius:0px;background:white;}

.darkform [type=submit]{color:white!important;border:1px solid white;padding:15px 40px;border-radius:0px;}
.darkform [type=submit]:hover {color:#222!important;border:1px solid white;padding:15px 40px;border-radius:0px;background:white;}



.scform [type=submit]{color:white!important;background:#455b45!important;}
.scform [type=submit]:hover {color:#455b45!important;background:white;}

.lightform label,
.lightform legend,
.lightform .gform_wrapper .gfield_required,
.lightform .gfield_error label,
.lightform .gfield_error legend
{color:#222222!important;}

.lightform [type=submit]{color:#222222!important;border:1px solid #222222;padding:15px 40px;border-radius:0px;}
.lightform [type=submit]:hover {color:white!important;border:1px solid #222222;padding:15px 40px;border-radius:0px;background:#222222;}

.weddingtonform label,
.weddingtonform legend,
.weddingtonform .gform_wrapper .gfield_required,
.weddingtonform .gfield_error label,
.weddingtonform .gfield_error legend
{color:#C4B383!important;}

.weddingtonform [type=submit]{color:#C4B383!important;border:1px solid #C4B383;padding:15px 40px;border-radius:0px;}
.weddingtonform [type=submit]:hover {color:#222!important;border:1px solid #C4B383;padding:15px 40px;border-radius:0px;background:#C4B383;}




/* Slide In From The Top Option */

.header-2 {
 transform: translatey(-80px);
 -moz-transition: all .3s ease!important;
 -webkit-transition: all .3s ease!important;
 transition: all .3s ease!important;
}


.elementor-sticky--effects.header-2  {
 height: auto!important;
 transform: translatey(0px);
}

.elementor-sticky--effects.header-1 {
 display: none!important;
}

/* End Of Slide In From The Top Option */



.full_center_dropdown nav ul {
    min-width: 100% !important;
}
.full_center_dropdown nav ul a {
   justify-content: center;
}


.wpcf7-response-output, 
.wpcf7-response-output {
    border:none!important;
    font-size:20px;
    color:#222;
    padding:0px;
    margin:5px;
}

.wpcf7-form label {margin:5px 0px;width:100%;font-size:16px;} 
.wpcf7-form input {margin:5px 0px;width:100%;} 
.wpcf7-form select {margin:5px 0px;background:white;} 

.wpcf7-form [type="button"], 
.wpcf7-form [type="submit"], 
.wpcf7-form button 
{background:white;border:0px;padding:15px 0px;color:#222;}

.darkform .wpcf7-form label {margin:5px 0px;width:100%;font-size:16px;}
.darkform .wpcf7-response-output, 
.darkform .wpcf7-response-output {
    border:none!important;
    font-size:20px;
    color:#fff;
    padding:0px;
    margin:5px;
}
.broadmoor .darkform [type=submit]:hover {
    color: #222!important;
    border: 1px solid #C4B383;
    padding: 15px 40px;
    border-radius: 0px;
    background: #c6c7c9;
}
form.submitting span.wpcf7-spinner {
    display: none;
    visibility: hidden;
}
form.submitting span.wpcf7-spinner:first-of-type { 
    display: block !important; 
    visibility: visible !important;
}


.lightform .wpcf7-form [type="button"], 
.lightform .wpcf7-form [type="submit"], 
.lightform .wpcf7-form button 
{background:#222;border:0px;padding:15px 0px;color:#fff!important;}


.lakeside [type="submit"]
{background:#333333;border:0px;color:#fff!important;}
.lakeside [type="submit"]:hover
{background:#222222;border:0px;color:#fff!important;}

.weddington [type="submit"]
{background:#C4B383;border:0px;color:#424b45!important;}
.weddington [type="submit"]:hover
{background:#fff;border:0px;color:#424b45!important;}

.broadmoor [type="submit"]
{background:#3b5d87;border:0px;color:#f4f1e4!important;}
.broadmoor [type="submit"]:hover
{background:#f4f1e4;border:0px;color:#3b5d87!important;}

.ferncliff [type="submit"]
{background:#444541;border:0px;color:#f2ebcd!important;}
.ferncliff [type="submit"]:hover
{background:#f2ebcd;border:0px;color:#444541!important;}


.post-password-form {max-width:800px;margin:0 auto;padding:50px 100px;min-height:400px;}

.floorplanslide img {height:95vh!important;}
.small-floorplanslide img {height:75vh;}



/* -- Changing the menu background on scroll effect -- */

.lakesideheader.elementor-sticky--effects {
   background: white!important;
     transition: background-color 1s ease;
/* change the background color here*/
}


/* houses sold style */

.issold-1:before {
    display: block;
    position: absolute;
    width: 150px;
    height: 35px;
    content: "SOLD";
    background: red;
    z-index: 1;
    transform: rotate(45deg);
    right: -40px;
    top: 17px;
    line-height: 35px;
    font-weight: 700;
    color: white;
}
.issold-1, .issold-single-1 { overflow:hidden; }

.issold-single-1:before {
    display: block;
    position: absolute;
    width: 100px;
    height: 100px;
    content: "SOLD";
    font-size: 28px;
    color: #424b45;
    background: red;
    color: white;
    z-index: 1;
    left: 25px;
    top: calc(50% - 50px);
    line-height: 100px;
    font-weight: 700;
    border-radius: 100px;
    text-align: center;
}
.issold-tag-1:before {
    content: "SOLD";
    font-size: 1.8rem;
}
.elementor-6 .elementor-element.elementor-element-24c71623 .elementor-nav-menu--dropdown .elementor-sub-item:focus {
    color: white;
    background-color: var( --e-global-color-primary );
}

.wpcf7-list-item {margin:0px;}
.wpcf7-list-item [type=checkbox]{width:auto!important;margin-left:5px;}
.lp-menu-home a{margin-left:20px!important;font-size:2rem!important;}


@media only screen and (max-width: 768px) {
  .lp-menu-home a{
      margin-left:10px!important;
      font-size:1rem!important;
      }
  .specialiframe70 {height:40vh!important;}
  
}

@media only screen and (max-width: 1119px) and (min-width: 769px) {
  .specialiframe70 {height:50vh!important;}
}

  .specialiframe70 {height:70vh;}


/* Default header */
.modernheader {
  background-color: #FFFFFF80;
  height: 120px;
  transition: 
    background-color 0.5s ease,
    height 0.5s ease,
    box-shadow 0.5s ease;
}

.scheader {height: 80px;}

/* When scrolled */
.modernheader.shrink {
  background-color: white;
  height: 70px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Logo inside header */
.lplogo img {
  width: 300px !important;
  transition: width 0.5s ease;
}

/* Logo inside header */
.sclogo img {
  width: 200px !important;
  transition: width 0.5s ease;
  padding:0px;
}

/* Shrunk logo */
.modernheader.shrink .lplogo img {
  width: 200px !important;
}

/* Shrunk logo */
.modernheader.shrink .sclogo img {
  width: 100px !important;
  padding:0px;
}

.modernheader {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
  transition: top 0.3s ease, height 0.3s ease, background-color 0.3s ease;
}

.modernheader.hide-header {
  top: -120px; /* or whatever your header height is */
          transition: top 0.5s ease-in-out; 

}

.scheader.hide-header {
  top: -140px; /* or whatever your header height is */
          transition: top 0.5s ease-in-out; 

}


@media (max-width: 768px) {
  /* Stop shrink effect on mobile */
  .modernheader,
  .modernheader.shrink {
    height: 90px !important;
    background-color: white !important;
    box-shadow: none !important;
  }

  /* Logo styling for mobile */
  .lplogo img {
    width: 200px !important;
    transition: none !important;
  }
  
  /* Logo styling for mobile */
  .sclogo img {
    width: 200px !important;
    transition: none !important;
    PADDING:2PX;
  }

  /* Optional: logo spacing */
  .lplogo, .sclogo {
    display: flex;
    align-items: center;
  }

  /* Menu icon (hamburger) to the right */
  .modernheader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 16px; /* add side spacing */
  }

  /* Adjust menu icon if needed */
  .modernheader .elementor-widget-icon {
    margin-left: auto;
  }
}/* End custom CSS */