/* 
* 
*  This is a custom style sheet for LakeNona Website - Maintained by Surge Global. 
*  Make sure to use "ln-" as the prefix of a custom class.
*  Example : "ln-button" 
*
*/

/* ////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////// Header Section Start ////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////// */

.lakenona-main-header .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
   padding-bottom: 16px;
}

.has_et_pb_sticky .lakenona-main-header.et_pb_sticky.et_pb_section_0_tb_header.et_pb_section {
   top: 50%;
   left: 0!important;
   transform: unset;
}

.lakenona-main-header.et_pb_section_0_tb_header {
   top: 50%;
   left: 50%;
   transform: translate(-50%, -0%);
}

.lakenona-main-header .et_pb_menu .et-menu > li {
   padding-left: 0px !important;
   padding-right: 0px !important;
}
.lakenona-main-header .et_pb_menu .et-menu {
   margin-left: 0;
}
.lakenona-main-header .et_pb_menu__wrap:after {
   content: '';
   height: 4px;
   width: 95.4%;
   background: #abc6c9;
   position: absolute;
   bottom: 0px;
   left: 1px;
   z-index: -1;
   /*    max-width: 970px; */
}

li.menu-item-244473,
li.menu-item-244473:active {
   min-width: 105px;
}

/* .lakenona-main-header #menu-main-menu:after {
   content: '';
   height: 4px;
   width: 100%;
   background: #abc6c9;
   position: absolute;
   bottom: 0px;
   left: 2px;
   z-index: -1;
   max-width: 970px;
} */

/*hiding navbar css*/
.lakenona-logo-img img {
   transition: all 300ms ease 0ms !important;
}

.lakenona-main-header {
   transition: opacity 300ms ease 0ms, background 300ms ease 0ms !important;
}
.lakenona-main-header.hidden {
   opacity: 0;
   pointer-events: none;
}

.et-boc .has_et_pb_sticky .homes-in-laurette-header.bg-color-header-lakenona {
   background-color: #fff !important;
   transition: background-color 300ms ease 0ms !important;
}

.bg-color-header-lakenona.community-header,
.has_et_pb_sticky .bg-color-header-lakenona {
   background-color: #015676b0 !important;
   transition: background-color 300ms ease 0ms !important;
}

/* styles fixes for commuinity pages header */
.community-header .et_pb_row.et_pb_row_0_tb_header {
   margin-bottom: 20px !important;
}

.nav-top-lakenona.community-header img {
   padding-bottom: 0px;
}
.nav-top-lakenona.bg-color-header-lakenona.community-header {
   background-color: rgba(0, 0, 0, 0) !important;
}
.community-header {
   background-color: rgba(0, 0, 0, 0) !important;
}

.lakenona-main-header.community-header .et_pb_menu .et-menu > li {
   padding-left: 0px !important;
   padding-right: 0px !important;
}

.lakenona-main-header.community-header .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
   padding: 0 20px 16px !important;
   margin: 0 !important;
}

.lakenona-main-header.community-header .et_pb_menu--without-logo .et_pb_menu__menu .et-menu {
   margin: 0 !important;
}

@media (max-width: 600px) {
   .has_et_pb_sticky .lakenona-main-header.et_pb_sticky.et_pb_section_0_tb_header.et_pb_section {
      top: 0 !important;
   }

   .lakenona-main-header ul#mobile_menu1 {
      padding-left: 15px !important;
   }
}

@media (max-width: 980px) {
   .lakenona-main-header .et_pb_menu__wrap:after {
      content: unset !important;
   }
   .lakenona-main-header {
      top: 20px;
   }
   .lakenona-main-header ul#mobile_menu1 {
      top: -38px;
   }
   .lakenona-main-header span.mobile_menu_bar {
      z-index: 99999;
   }
   .lakenona-logo-img img {
      margin-left: 5%;
   }
   .has_et_pb_sticky .lakenona-logo-img img {
      max-width: 120px;
   }
	
	.logo-icon-link img {
      margin-left: 5%;
		transition: all 500ms ease-in-out;
   }

   .has_et_pb_sticky .logo-icon-link img {
      max-width: 120px;
   }

   .et-db #et-boc .et-l .lakenona-main-header .lakenona-header-row .lake-nona-header-col-logo  {
      width: 100%!important;
   }
}

/*Active indicator*/
.primary_menu .current_page_item {
   border-bottom: none;
}

.primary_menu li {
   padding-bottom: 0 !important;
   margin-bottom: 0;
}

.primary_menu li a {
   position: relative;
   display: inline-block;
   z-index: 1;
   padding: 0 20px;
}

.primary_menu span {
   position: absolute;
   bottom: 0;
   left: 0;
   height: 4px;
   background: #e2523b;
   border-radius: 0;
   transition: 0.5s;
   transform: translateX(-50%);
}

#menu-main-menu.not_current_page_item span.hovered {
   background: #e2523b !important;
}
#menu-main-menu.not_current_page_item span {
   background: transparent;
}

/* .lakenona-main-header.et_pb_section_0_tb_header {
   overflow: hidden;
} */

@media (max-width: 980px) {
   .lake-nona-header-col-logo {
      padding-left: 0px !important;
   }
   .lakenona-navbar-col {
      padding-right: 0px !important;
   }
   .et_mobile_menu > .menu-item {
      margin-bottom: 10px;
   }
}
@media (max-width: 1480px) {
   .lake-nona-header-col-logo {
      padding-left: 53px;
   }
   .lakenona-navbar-col {
      padding-right: 53px;
   }
}
@media (max-width: 1365px) {
   /**/
   .lakenona-main-header span.mobile_menu_bar {
      z-index: 99999;
   }

   .primary_menu li a {
      display: inline-block !important;
      padding: 0 0px !important;
      border: none !important;
   }

   .lakenona-main-header ul.et_mobile_menu {
      list-style-type: none;
      padding: 45px !important;
      top: -48px !important;
      width: 100vw !important;
   }
   .lakenona-navbar-col {
      position: absolute !important;
      width: 100% !important;
   }
   .lakenona-main-header.et_pb_section_0_tb_header {
      overflow: unset;
      display: flex;
   }
   .lakenona-main-header .et_pb_menu .et_pb_menu__menu {
      display: none !important;
   }
   .lakenona-main-header .et_mobile_nav_menu {
      float: none !important;
      display: flex !important;
   }
   .lakenona-main-header .et_pb_menu__wrap:after {
      display: none;
   }
   .lakenona-main-header .primary_menu span {
      position: relative;
      height: unset;
      background: unset;
      border-radius: unset;
      transition: unset;
      transform: unset;
   }
   .lakenona-main-header .et_mobile_menu {
      position: absolute !important;
      left: 0 !important;
      padding: 5%;
      background: #fff;
      width: 100%;
      visibility: visible;
      opacity: 1;
      display: none;
      z-index: 9999;
      border-top: 3px solid #2ea3f2;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
   }
   .lakenona-main-header .et_pb_menu .et_pb_menu__wrap {
      justify-content: flex-end !important;
      width: 100% !important;
      max-width: 1440px !important;
   }
}
/***sub menu styles***/
.ln-align-right ul.sub-menu {
   right: 0;
   left: unset !important;
}

.primary_menu ul.sub-menu {
   list-style: none;
}

.et_mobile_menu > .menu-item > a {
   font-weight: 800 !important;
   background-color: unset !important;
}

@media (min-width: 1100px) {
   .lakenona-main-header .et_pb_row.lakenona-header-row {
      justify-content: space-between;
   }

   .primary_menu ul.sub-menu {
      padding-bottom: 20px !important;
   }
}

@media (min-width: 1351px) {
   .primary_menu .et_pb_menu__search-button {
      margin: 0 0 0 20px !important;
   }
}

@media (min-width: 1365px) {
   .lakenona-main-header .et_pb_column {
      width: fit-content !important;
   }
}

@media (min-width: 1334px) and (max-width: 1485px) {
   .lakenona-main-header .et_pb_column {
      margin: 0;
   }
}

.et_pb_menu .et_pb_menu__search-container {
   left: unset !important;
   max-width: 500px;
   right: 0;
}

.et_pb_menu .et_pb_menu__search-input,
.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__search-input {
   width: 100%;
   background: #2d3a3ea3;
   padding: 15px 20px;
   border: 1px solid #e4eef1;
   border-radius: 50px;
}

@media (min-width: 950px) and (max-width: 1365px) {
   .primary_menu .et_pb_menu__search-button {
      margin: 0 40px 0 0px !important;
   }
}

@media (min-width: 950px) and (max-width: 1350px) {
   .primary_menu .et_pb_menu__search-button {
      margin: 0 40px 0 0px !important;
   }
}

@media (max-width: 850px) {
   .et_pb_menu .et_pb_menu__search-container {
      left: auto !important;
      right: 0;
      bottom: 0;
      max-width: 400px;
   }
}

@media (min-width: 1365px) and (max-width: 1392px) {
   .et_pb_module.lakenona-logo-img {
      max-width: 188px !important;
   }
}

/*Search CSS*/
.et_pb_menu .et_pb_menu__search-input,
.et_pb_menu__search input::placeholder,
.primary_menu input.et_pb_menu__search-input {
   font-size: 18px !important;
   color: white !important;
   font-family: 'Avenir400', Helvetica, Arial, Lucida, sans-serif;
}

li.menu-item-244473 {
   margin-right: 20px !important;
}

/* ////////////////////////////////////////////////////////////////////////////////// */

/* ////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////// Footer Section Start ////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////// */

/*inside page css*/
.ln-section.ln-footer-section .lakenona-footer-menu-col-grid {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   justify-items: center;
}

.ln-section.ln-footer-section ul#menu-footer-submenu-1,
.ln-section.ln-footer-section ul#menu-footer-submenu-2,
.ln-section.ln-footer-section ul#menu-footer-submenu-3 {
   display: grid !important;
}

.ln-section.ln-footer-section .et_pb_menu__menu {
   display: block !important;
}

.ln-section.ln-footer-section .et_mobile_nav_menu {
   display: none !important;
}

@media (max-width: 980px) {
   .ln-footer-section .ln-footer-row-4 {
      flex-direction: column !important;
      align-items: center;
   }
   .ln-section.ln-footer-section .ln-footer-row-2 .et_pb_column {
      justify-content: center;
   }
   .ln-section.ln-footer-section .lakenona-footer-menu-col-grid {
      justify-items: center;
   }
   .ln-section.ln-footer-section .et_pb_row.et_pb_row_2_tb_footer.ln-row.ln-footer-row-3.et_pb_row_1-4_1-4_1-2 {
      justify-content: center;
   }
}

@media (max-width: 768px) {
   .ln-section.ln-footer-section .lakenona-footer-menu-col-grid {
      justify-items: center;
      grid-template-columns: 1fr;
   }
   .ln-section.ln-footer-section ul#menu-footer-submenu-1,
   .ln-section.ln-footer-section ul#menu-footer-submenu-2,
   .ln-section.ln-footer-section ul#menu-footer-submenu-3 {
      display: grid !important;
      justify-items: center;
   }
}

/* First Row  */

.ln-footer-section .ln-footer-row-1 .ln-newsletter-form .gform_heading {
   display: none !important;
}
.ln-footer-section .ln-footer-row-1 .ln-newsletter-form form {
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
   /*    border-bottom: 1px solid white; */
   padding: 16px 0 0 0;
}

.ln-footer-section .ln-footer-row-1 .ln-newsletter-form form .gform-body {
   width: 100% !important;
}

.ln-footer-section .ln-footer-row-1 .ln-newsletter-form form .gform-body .gfield input {
   background: none;
   border: none;
   border-bottom: 1px solid white;
   padding: 0px;
   font-weight: 800;
   font-size: 14px;
   color: #ffffff !important;
   letter-spacing: 1.28px;
   line-height: 24px;
   text-transform: uppercase;
   width: 95%;
}
.ln-footer-section .ln-footer-row-1 .ln-newsletter-form form .gform-body .gfield input:focus {
   box-shadow: none !important;
}

.ln-footer-section .ln-footer-row-1 .ln-newsletter-form form .gform-body .gfield input::placeholder {
   color: #ffffff80 !important;
}

.ln-footer-section .ln-footer-row-1 .ln-newsletter-form form .gform_footer {
   margin: 0px !important;
}

.ln-footer-section .ln-footer-row-1 .ln-newsletter-form form .gform_footer input[type='image'] {
   background: none !important;
   padding: 0 !important;
   border: none !important;
   height: 24px !important;
   min-height: 24px !important;
}

#gform_1 input#gform_submit_button_1 {
   display: flex !important;
   padding: 16px 26px !important;
   justify-content: center !important;
   align-items: center !important;
   gap: 16px !important;
   border-radius: 100px !important;
   outline: 2px solid var(--White, #fff) !important;
   color: #f6f4e9 !important;
   background: transparent;
   letter-spacing: 2.24px;
   font-family: 'Avenir-Heavy-800';
}

.gform_wrapper.gform-theme--framework .gform_validation_errors {
   background-color: rgb(255, 255, 255);
   border: 2px solid rgba(182, 0, 0, 0.678);
   border-radius: 10px;
   margin-bottom: 0;
   padding: 10px 20px;
}

.ln-footer-section .ln-footer-row-1 .ln-newsletter-form .gform_wrapper.gform-theme--framework .gform_validation_errors .gform_submission_error {
   display: none;
}

.gform_wrapper.gform-theme--framework .gform_validation_errors {
   margin-bottom: 10px;
}

.gform_wrapper.gform-theme--framework .gform_validation_errors ol {
   padding-bottom: 0;
   padding-left: 0;
   list-style: none;
}

.ln-footer-section .ln-footer-row-1 .ln-newsletter-form .gform_wrapper.gform-theme--framework .gform-body .gfield .validation_message {
   display: none;
}

/* Second Row  */

.ln-footer-section .ln-footer-row-2 .et_pb_column {
   display: flex;
   justify-content: flex-end;
   column-gap: 32px;
   align-items: center;
}

.ln-footer-section .ln-footer-row-2 .et_pb_image {
   margin: 0px !important;
}

.ln-social-icons-container {
   display: flex;
   justify-content: flex-end;
   column-gap: 32px;
   align-items: center;
}

.ln-social-icons-container .social-icon-link {
   line-height: 0;
}

/* Third Row  */

.ln-footer-section .ln-footer-row-3 .et_pb_column {
   margin-right: 3%;
}

/* Fourth Row  */

.ln-footer-section .ln-footer-row-4 {
   display: flex;
   align-items: center;
}

@media (max-width: 980px){
   .ln-social-icons-container {
      display: flex;
      justify-content: center;
      align-items: center;
   }
}

@media screen and (max-width: 768px) {
   .ln-footer-section .ln-footer-row-1 {
      display: flex;
      flex-direction: column;
   }
   .ln-footer-section .ln-footer-row-1 .et_pb_column:first-child {
      margin-bottom: 100px !important;
   }
   .ln-footer-section .ln-footer-row-1 .et_pb_column {
      width: 100% !important;
      margin: 0px !important;
   }

   .ln-footer-section .ln-footer-row-2 .et_pb_column {
      display: flex;
      justify-content: center;
      /*         column-gap: 32px; */
      align-items: center;
   }
   .ln-footer-section .ln-footer-row-3 {
      flex-direction: column !important;
      align-items: center !important;
      column-gap: 56px;
   }
   .ln-footer-section .ln-footer-row-3::after {
      display: none !important;
   }
   .ln-footer-section .ln-footer-row-3 .et_pb_column {
      margin: 0px !important;
      width: 100% !important;
   }
   .ln-footer-section .ln-footer-row-4 {
      display: flex;
      flex-direction: column !important;
      align-items: center;
   }
   .ln-footer-section .ln-footer-row-4 .et_pb_column:first-child {
      margin-bottom: 130px !important;
   }
   .ln-footer-section .ln-footer-row-2 .et_pb_image {
      padding-right: 16px;
      padding-left: 16px;
   }

   .ln-footer-section .ln-footer-row-1 .ln-newsletter-form form {
      flex-direction: column;
      align-items: center;
      row-gap: 25px;
   }

   .ln-newsletter-form .gform-theme--foundation .gform_fields {
      row-gap: 24px!important ;
   }
}

.footer-active .accessibility-styles p, 
.footer-active .accessibility-styles a, 
.footer-active .accessibility-styles h2, 
.footer-active .accessibility-styles h1 {
    color: white !important;
}

/* ////////////////////////////////////////////////////////////////////////////////// */

.lakenona-reachout-btn {
   border: solid 2px #e2523b;
   color: #e2523b;
   border-radius: 50px;
   padding: 15px 20px;
   display: inline-flex;
   font-weight: 700;
}

.lakenona-reachout-btn img {
   padding-left: 10px;
}

/* ******************************************** */
/* ******************************************** */
/* New Header Stylings */
/* ******************************************** */
/* ******************************************** */
@media screen and (max-width: 1365px) {
   .lakenona-main-header ul#mobile_menu1 {
      padding: 45px !important;
   }

   .lakenona-main-header ul#mobile_menu1 li {
      display: flex !important;
      flex-direction: column;
      gap: 2px;
   }

   .lakenona-main-header ul#mobile_menu1 > li {
      margin-bottom: 30px !important;
   }

   .lakenona-main-header ul#mobile_menu1 li .sub-menu {
      display: flex !important;
      flex-direction: column;
      gap: 8px;
   }

   .lakenona-main-header ul#mobile_menu1 {
      height: 100vh;
      overflow-y: auto;
   }

   .ln-mobile-header-bottom-elements {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-end;
      width: 100%;
      transform: translateY(-5px);
   }

   .ln-mobile-header-bottom-elements .ln-mobile-header-bottom-image {
      display: block;
      width: 200px;
      height: auto;
      margin: auto;
   }

   .ln-mobile-header-bottom-elements .ln-mobile-header-bottom-text {
      color: #fff;
   }

   /*change Divi hamburger menu to X*/
   .mobile_nav.opened .mobile_menu_bar:before {
      content: '\4d';
   }

   /*rotate the Divi Menu icon on click*/
   .mobile_menu_bar:before {
      transition: all 0.4s ease;
      transform: rotate(0deg);
      display: block;
   }

   /*rotate the Divi Menu icon on click*/
   .mobile_nav.opened .mobile_menu_bar::before {
      transition: all 0.4s ease;
      transform: rotate(90deg);
      display: block;
   }
}

@media screen and (max-width: 600px) {
   .lakenona-main-header ul#mobile_menu1 {
      padding: 45px 15px !important;
   }

   .ln-mobile-header-bottom-elements .ln-mobile-header-bottom-image {
      width: 150px;
   }
}

@media screen and (min-height: 820px) {
   .ln-mobile-header-bottom-elements {
      position: absolute;
      bottom: 42px;
      left: -2px;
   }
}

body.ln-mobile-header-opened {
   overflow: hidden;
}


/* ****************************************************************************** */
/* ****************************** 2k screen issues ****************************** */
/* ****************************************************************************** */

/* Sticky header issue for 2k and bigger issues */
#page-container .lakenona-main-header.et_pb_sticky_module {
   left: 50% !important;
   transform: translate(-50%, 0) !important;
}

.ln-home-resident-testimonial-slider {
   overflow: hidden !important;
}

.ln-home-resident-testimonial-slider::-webkit-scrollbar {
   height: 0px;
}

.ln-home-resident-testimonial-slider {
	z-index: 99 !important;
}

.lakenona-news-section {
	z-index: 99 !important;
}


@media (min-width: 2560px) and (min-height: 1400px) {
   .home #page-container .et_pb_section.lakenona-community-hero {
      height: 100% !important;
      max-height: 1080px !important;
      position: relative !important;
   }
	
	.single-neighbourhood .ln-all-hood-hero-sec,
	.single-community .ln-commercial-page-hero-section,
	.ln-resources-page-hero-section {
		max-width: 1920px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-height: 1080px !important;
		min-height: 570px !important;
		height: 100% !important;
	}

	
	.page-id-25963228 .footer-active .et_pb_section:last-child {
		background-color: transparent !important;
	}
	
	.home .residents_box {
		transition: linear 0.5s all !important
	}

   .home #page-container .et_pb_section.lakenona-community-hero .ln-hero-row-community {
      height: 1080px !important;
   }
	
	footer {
		margin-top: -1px !important;
	}
}
