/* BEGIN Settings for CLS Reduction */
.home_et_pb_section_1_min_height {
	min-height: 800px !important;
}
.glp-1_et_pb_section_1_min_height {
	min-height: 800px !important;
}

/* for fullwidth module version
 .et_pb_section et_pb_section_0 et_pb_with_background et_pb_fullwidth_section et_section_regular {
	min-height: 800px !important;
}
*/

.et_pb_menu__menu {
	min-height: 80px !important;
}
.et_pb_section_0_tb_header.et_pb_section {
	min-height: 80px !important;
}
/* END Settings for CLS Reduction */
/* Enable if new section used vs fullwidth section
 * 
.et_pb_section_0_tb_header.et_pb_section {
	min-height: 80px !important;
}
.et_pb_menu__menu {
	min-height: 80px !important;
}
.et_pb_section.et_pb_section_1 {
	min-height: 800px !important;
}
/* Enable if new section used vs fullwidth section



/* BEGIN - Meet Our Physicians Section Show/Hide */
@media (min-width: 981px) {  /* Desktop */
    .meet-our-physicians-tablet-version, .meet-our-physicians-mobile-version {
        display: none !important;
    }
}
@media (max-width: 980px) and (min-width: 768px) { /* Tablet */
    .meet-our-physicians-desktop-version, .meet-our-physicians-mobile-version {
        display: none !important;
    }
}
@media (max-width: 767px) { /* Mobile */
    .meet-our-physicians-desktop-version, .meet-our-physicians-tablet-version {
        display: none !important;
    }
}
/* END - Meet Our Physicians Section Show/Hide */

/* Disable any transitions on the navigation */
.et_pb_menu a, 
.et_pb_menu li {
    transition: none !important;
}

/* Disable keyframe animations */
.et_pb_menu, 
.et_pb_menu * {
    animation: none !important;
}

a:hover {
    text-decoration: underline !important;
}

/* Transparent header on the homepage */
body.home #main-header {
    background-color: transparent !important;
    position: absolute !important;
    top: 0;
    z-index: 10;
    width: 100%;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;	
}

/* Normal navigation color on scroll */
body.home .et-fixed-header {
    background-color: #102c49 !important; /* Normal color */
    transition: background-color 0.3s ease-in-out;
}

/* Normal navigation background for all other pages */
#main-header {
    background-color: #102c49 !important;
}
/* home section 1 to top of viewport */
body.home #page-container {
    margin-top: 0 !important;
		padding-top: 0 !important;
}
/* all other section 1 below nav */
#page-container {
    margin-top: normal !important;
		padding-top: normal !important;
}


/* Style the white circle around the hamburger */
.mobile_menu_bar {
    background-color: #fff; /* White background */
    border-radius: 50%; /* Perfect circle */
    width: 54px !important; /* Fixed width */
    height: 54px !important; /* Fixed height */
    display: flex; /* Flexbox for centering */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Optional shadow */
    box-sizing: border-box; /* Include padding in dimensions */
    overflow: hidden; /* Ensure no overflow */
    padding: 0; /* Remove padding */
    margin: 0; /* Remove margin */
}

/* Center the hamburger box inside the circle */
.dtb-hamburger-box {
    display: flex !important; /* Flexbox for centering */
    justify-content: center !important; /* Center horizontally */
    align-items: center !important; /* Center vertically */
    width: 100% !important; /* Match the size of the circle */
    height: 100% !important; /* Match the size of the circle */
    position: relative !important; /* Positioning for hamburger lines */
}

/* Position the hamburger */
.dtb-hamburger {
	margin-top: 22px !important;
	margin-right: 10px !important;
}

/* Center the hamburger lines */
.dtb-hamburger-inner {
    position: relative;
}

/* Reduce top and bottom padding of the header */
.et_header_style_slide #et-top-navigation, .et_header_style_fullscreen #et-top-navigation {
        padding: 13px 0 13px 0 !important;
}

/* Resize the mobile logo */
@media only screen and (max-width: 980px) {
    /* Target the mobile logo */
    #logo {
        max-width: 150px !important; /* Adjust logo width */
        height: auto !important; /* Maintain aspect ratio */
    }

	/* adjust the mobile hamburger alignmnet with logo */
	.dtb_mobile #main-header .mobile_menu_bar {
        right: 10px !important;
        top: 0;
        margin-top: 13px !important;
	}	

    /* Optional: Left-align the mobile logo */
    .logo_container {
        display: flex;
        justify-content: left;
        align-items: center;
    }
}

/* Resize the desktop logo */
@media only screen and (min-width: 981px) {
    /* Target the mobile logo */
    #logo {
        max-width: 187px !important; /* Adjust logo width */
        height: auto !important; /* Maintain aspect ratio */
    }

    /* Optional: Left-align the mobile logo */
    .logo_container {
        display: flex;
        justify-content: left;
        align-items: center;
    }
}




/* Style footer links */
footer a {
    color: white !important;
    text-decoration: none !important;
		font-weight: 500;
}

/* Add white underline on hover */
footer a:hover {
    text-decoration: none !important;
 	color: #A8D501 !important;
}


/* BEGIN GLP-1 - Hide desktop and mobile menus */
.et_pb_menu.glp-1-menu .et-menu {
  display: none !important;
}

.et_pb_menu.glp-1-menu .et_mobile_nav_menu {
  display: none !important;
}

/* Add smooth transition to logo */
.et_pb_menu.glp-1-menu .et_pb_menu__logo-wrap {
  transition: opacity 0.3s ease !important;
}

/* When body has scrolled down, hide the logo for this menu only */
body.scrolled-down .et_pb_menu.glp-1-menu .et_pb_menu__logo-wrap {
  opacity: 0 !important;
  pointer-events: none !important;
}
/* END GLP-1 - Hide desktop and mobile menus */

/* BEGIN GLP-1 V2 */
/* Add smooth transition to logo and CTA */
.et_pb_menu.glp-1-menu-2 .et_pb_menu__logo-wrap,
.et_pb_menu.glp-1-menu-2 #menu-glp-1 li.glp1-cta > a {
  transition: opacity 0.3s ease !important;
}

/* When body has scrolled down, hide the logo and CTA for this menu only */
body.scrolled-down .et_pb_menu.glp-1-menu-2 .et_pb_menu__logo-wrap,
body.scrolled-down .et_pb_menu.glp-1-menu-2 #menu-glp-1 li.glp1-cta > a {
  opacity: 0 !important;
  pointer-events: none !important;
}
/* END GLP-1 V2 */


/* BEGIN Blog Menu Shim */
@media (max-width: 1271px) and (min-width: 980px) {
  /* Default all items = 30px */
  li.moov-mobile-menu.nav-item {
    padding-right: 30px !important;
  }
}
/* END Blog Menu Shim */