/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/



/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/
:root {
  --font-family: "Plus Jakarta Sans", sans-serif;
  --second-family: "Outfit", sans-serif;
  --third-family: "DM Sans", sans-serif;
  --font3: "Strait", sans-serif;
}
body{
	background:#F7FAF9 !important;
	font-family: var(--font-family);
font-weight: 400;
font-size: 16px;
color: #000;
}


body,
p,
li,
span,
a {
    font-family: 'Plus Jakarta Sans', sans-serif;
	
}

h1,
h2,
h3,
h4,
h5,
h6,
.et_pb_module_header {
    font-family: 'Outfit', sans-serif;
    color: #004766;
}

.et_pb_section {
    width: 100%;
}
#main-content{background:#F7FAF9 !important;}
.et_pb_row {
    width: 90%;
    max-width: 1280px !important;
}
.container{
	width: 100%;
  max-width: 1280px;
}
/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/


.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a{
	font-family: var(--font-family);
    font-weight: 700;
    font-size: 16px;
    color: #008065;
    border-bottom: 4px solid #008065; padding-bottom: 15px!important;
}
#logo{
	max-height: 100%;
}
#main-header{
	box-shadow:none;
	padding: 0px 0 10px 0;
}
#top-menu a{
	font-weight: 400;
font-size: 16px;
color: #000;
}


/* --- Root Accessibility Sizing Variables --- */
/* DELETE THESE LINES - THEY ARE NO LONGER NEEDED WITH THE PIXEL ENGINE */
:root {
  --accessibility-base-size: 100%;
}
html {
  font-size: var(--accessibility-base-size) !important;
  transition: font-size 0.2s ease-in-out;
}

/* --- Top Bar Structural Framework --- */
.top-accessibility-header {
  width: 100%;
  background-color: #f7f9fa; /* Soft off-white header tint tracking image background color line */
  border-bottom: 1px solid #eef1f2;
  padding: 8px 0;
  margin-bottom: 10px;
  font-family: "Plus Jakarta Sans", sans-serif;
  box-sizing: border-box;
}

.accessibility-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: flex-end; /* Hard-align items to the right side matching image view */
  align-items: center;
  box-sizing: border-box;
}

.utility-actions-wrap {
  display: flex;
  align-items: center;
  gap: 22px; /* Uniform modular spacing layout gaps */
}

/* --- Font Custom Interactive Buttons --- */
.font-resize-control {
  display: inline-flex;
  align-items: center;
  background: #ffffff;
 
  border-radius: 4px;
  overflow: hidden;
  padding: 2px;
}

.font-ctrl-btn {
  background: transparent;
  border: none;
  color: #2d3748;
  font-size: 13px;
  font-weight: 700;
  padding: 5px 10px;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
}

.font-ctrl-btn:hover {
  background-color: #f1f3f5;
  color: #033351;
}

.font-ctrl-btn.active {
  background-color: #033351; /* Dark blue active token matching overall aesthetic design elements */
  color: #ffffff !important;
  border-radius: 3px;
}

/* --- General Utility Icons Setup --- */
.utility-link {
  display: inline-flex;
  align-items: center;
  color: #007a53; /* Targeted branding deep green icon matching Nurses' Health colors */
  text-decoration: none !important;
  transition: opacity 0.2s ease;
}

.utility-link:hover {
  opacity: 0.85;
}

.util-svg {
  width: 19px;
  height: 19px;
  display: block;
}

/* --- Contact Button Component Layout --- */
.contact-button {
  gap: 8px;
  color: #2d3748 !important; /* Text variant slate gray */
}

.contact-icon-box {
  color: #007a53; /* Explicit deep green tint injection over the mail layout icon container wrapper */
  display: flex;
  align-items: center;
}

.contact-text {
  font-size: 14px;
  font-weight: 600;
}

/* --- Mobile Viewport Layout Break Rules --- */
@media (max-width: 600px) {
  .accessibility-container {
    justify-content: center; /* Center-align elements evenly on compact mobile screens */
  }
  
  .utility-actions-wrap {
    gap: 15px;
  }

  .contact-text {
    display: none; /* Auto-collapse textual labels on tight structural frames, keeping only the mail icon visible */
  }
}

/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/

.welcome-section p{
	font-family: var(--font-family);
font-weight: 500;
font-size: 20px;
line-height: 125%;
color: #4a5565;
}

.welcome-section h2{
font-family: var(--second-family);
    line-height: normal;
}
.support-full-row .et_pb_promo_button{
	background: linear-gradient(90deg, #fff 0%); border-radius: 100px; font-family: var(--third-family);
font-weight: 500;
font-size: 20px;
color: #004766;     padding: 8px 52px;
}

.support-full-row .et_pb_promo_button:hover{
	background: #008065;  border-radius: 100px;

color: #fff;     padding: 8px 52px;
}
.support-full-row h2{
	font-family: var(--second-family);
font-weight: 600; font-size: 36px !important;

color: #fff !important;
line-height:52px;
}
.support-full-row .below-CTA-card{
	padding:0;
}
.support-full-row p{ font-family: var(--font-family);
font-weight: 400;
font-size: 18px;
line-height: 122%;
color: #fff; line-height: 189%;}
#did-you-know-sec{padding-top:0;}
#did-you-know-sec .did-you-know-main-card .did-you-know-box {
    position: relative;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 15px;
    padding: 45px 25px 25px;
    text-align: center;
}
#did-you-know-sec .did-you-know-main-card .did-you-know-box .et_pb_main_blurb_image {
	 position: absolute;
    top: -79px;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 70px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
#did-you-know-sec .did-you-know-main-card .did-you-know-box  .et_pb_blurb_description {
    padding: 20px 0px;
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
    color: #4A5565;

}
#did-you-know-sec .did-you-know-main-card .did-you-know-box .et_pb_main_blurb_image img {
	width:76%;
}
.hm-main-slider h1{
	font-family: var(--second-family) !important;
  font-weight: 700 !important;
  font-size: 60px !important;
  color: #004766 !important;
  text-align: left !important;
  line-height: normal !important;
}

.hm-main-slider p{
	
	font-family: var(--font-family)!important;
font-weight: 500!important;
font-size: 24px!important;
line-height: 146%!important;
color: #4a5565!important;
    padding-bottom: 55px !important;
}
.hm-main-slider  .hm-slide-btn a{background: linear-gradient(90deg, #004766 0%, #008065 100%)!important; border-radius: 100px !important;font-family: var(--third-family)!important;
font-weight: 500!important;
font-size: 20px!important;
color: #fff!important;
padding: 13px 60px!important;
margin-bottom: 25px;
}

.hm-main-slider .slogan p{
	font-family: var(--third-family)!important;
font-weight: 400!important;
font-size: 14px!important;
color: #4a5565!important; padding-bottom: 0 !important;
}
.hm-main-slider .nextend-bullet-bar{
	margin-bottom: 10px;
}
/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/
#support-tab-sec-main ul.c-links.c-theme-ul {
    list-style: none;
    padding-left: 0;
}

#support-tab-sec-main ul.c-links.c-theme-ul li a{
	    margin-bottom: 15px;
}

/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/
#footer-menu-sec{
	padding-top: 30px;
  padding-bottom: 0;
}
#footer-menu-sec .divider{        margin-bottom: 0;}
#footer-menu-sec .info-item{
        margin-bottom: 20px;	
}
#footer-menu-sec .info-item p{
	font-family: var(--font-family);
font-weight: 400;
font-size: 14px;
line-height: 157%;
color: #4a5565;
   

}
#footer-menu-sec .info-item a{
	font-family: var(--font-family);
font-weight: 400;
font-size: 14px;
line-height: 157%;
color: #4a5565;
}
.footer-menu p span{
	font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 138%;
  color: #4a5565;
}
.footer-menu #menu-footer-menu li a {
	font-family: var(--font-family);
font-weight: 400;
font-size: 14px;
line-height: 157%;
color: #4a5565;
}
.footer-menu h1{
	font-family: var(--second-family);
  font-weight: 500;
  font-size: 20px;
  color: #000;
} 
#footer-menu-sec .footer-menu-row .et_pb_menu .et_pb_menu__menu > nav > ul {
display:block;
}
#footer-menu-sec .footer-menu-row{
    display:flex;
    align-items:flex-start;
}

#footer-menu-sec .footer-menu-row .et_pb_column{
    display:flex;
    flex-direction:column;
}
#footer-menu-sec .footer-menu-row .et_pb_menu ul li a:before{
    content: "\35";
    font-family: ETmodules;
    margin-right:10px;
    font-size:16px;
}
#footer-menu-sec .footer-menu-row .et_pb_menu ul li a:before{
    content:"›";
    margin-right:10px;
}
#footer-menu-sec .footer-menu-row .et_pb_social_media_follow li a.icon{
    width:32px;
    height:32px;
    line-height:32px;
}
#footer-menu-sec .footer-menu-row .footer-contact .et_pb_blurb_content{
    display:flex;
    align-items:center;
    gap:12px;
}
#footer-menu-sec .footer-menu-row .et_pb_heading{
    margin-bottom:10px !important;
}
#footer-menu-sec .footer-menu-row  .et_pb_module.et_pb_divider.et_pb_divider_0_tb_footer.et_pb_divider_position_.et_pb_space {
    margin-bottom: 10px;
}
.copyright-t{
	font-family: var(--font-family);
font-weight: 400;
font-size: 16px;
line-height: 138%;
color: rgba(74, 85, 101, 0.51);
}
/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/


/*------------------------------------------------
Reponsive css start*/
@media only screen and (min-width: 1200px) and (max-width: 1366px){
	.about-us-nur-row .et_pb_promo_description{
		max-width: 355px;
	}
	.support-full-row h2 {
	    font-size: 32px !important;
	}
	.et_header_style_left #logo {
        max-width: 50%;
    }
	#main-header {
	padding: 10px 20px;
	}
	#top-menu a{
		font-size: 14px;
	}
	.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a{
		font-size: 14px;
	}
	#did-you-know-sec .did-you-know-main-card .did-you-know-box .et_pb_blurb_description{
		    font-size: 19px !important;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
	.grid-row-top{
		grid-template-columns: auto!important;
    gap: 48px!important;
	}
	.grid-row-bottom{
		grid-template-columns: auto!important;
    gap: 48px!important;
	}
	#about-us-sec .about-us-nur-row .et_pb_promo_description p{
		padding:0 !important; font-size: 14px !important;
	}
	#about-us-sec .about-us-nur-row .et_pb_promo_description .et_pb_module_header{
		font-size: 24px!important;
	}
	#support-tab-sec-main .support-tab-row-main-tab .support-main-tab{
		    margin-bottom: 25px;
	}
	.et_pb_section.support-tab-sec {
		padding:0 !important;
	}
	#support-tab-sec-main .support-tab-row-main-tab .support-main-tab .et_pb_tab_content a{
		font-size: 17px !important;
	}
	#about-us-sec .about-us-nur-row .et_pb_promo_description h2:after{
		display:none;
	}

	#support-tab-sec-main .support-tab-row-main-tab .support-main-tab .et_pb_all_tabs{
		    padding: 20px !important;
	}
	 
	#support-tab-sec-main .support-tab-row-main .et_pb_module_heading{
		font-size: 30px !important; line-height: normal !important;
	}
	
	#support-tab-sec-main .support-tab-row-main-tab .support-main-tab .et_pb_tabs_controls li a{
		font-size: 18px !important;
	}
	
	#support-tab-sec-main .support-tab-row-main-tab .support-main-tab .et_pb_tabs_controls li{
		            line-height: normal;
	}
	.support-full-row h2{
		    font-size: 22px !important;
    
    line-height: normal;
	}
	.support-full-row p{
		font-size: 14px;  line-height: normal;
	}
	.support-full-row .et_pb_promo_button{    font-size: 16px;
 
    padding: 8px 22px;}
	.et_header_style_left #logo {
        max-width: 50%;
    }
	#main-header {
	padding: 12px;
	}
	#top-menu a{
		font-size: 14px;
	}
	.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a{
		font-size: 14px;
	}
	
}
@media only screen and (min-width: 768px) and (max-width: 991px){
	#support-tab-sec-main .support-tab-row-main-tab .support-main-tab .et_pb_tab_content a{
		padding: 6px 15px !important;
    font-size: 15px !important;
	}
	#support-tab-sec-main .support-tab-row-main-tab .support-main-tab .et_pb_all_tabs{
		    padding: 20px !important;
	}
	#about-us-sec .about-us-nur-row .et_pb_text_align_left.et_pb_bg_layout_light{
		    font-size: 13px!important;
	}
	.about-us-nur-row .et_pb_promo_description{
		    padding-bottom: 0rem;
	}
	#about-us-sec .about-us-nur-row .et_pb_promo_description h2:after{
		display:none;
	}
	#about-us-sec .about-us-nur-row .et_pb_promo_description .et_pb_module_header{
		    font-size: 30px !important;
			       
        width: 100%;
    padding-bottom: 0 !important;
	}
	#about-us-sec .about-us-nur-row .et_pb_column{
		        margin-bottom: 0!important;
	}
	#about-us-sec .about-us-nur-row .et_pb_promo_description p{
		    max-width: 285px;
			width:100%;
	}
	
	    .et_pb_column .et_pb_row_inner, .et_pb_row {
        padding: 10px 0;
    }
	    .et_pb_section {
        padding: 10px 0;
    }
	#support-tab-sec-main .support-tab-row-main .et_pb_module_heading{
		font-size: 30px !important; line-height: normal !important;
	}
	#support-tab-sec-main .support-tab-row-main-tab .support-main-tab .et_pb_all_tabs{
		width:100% !important;
	}
	#support-tab-sec-main .support-tab-row-main-tab .support-main-tab .et_pb_tabs_controls li a{
		font-size: 18px !important;
	}
	#support-tab-sec-main .support-tab-row-main-tab .support-main-tab{
		display:block !important;
	}
	#support-tab-sec-main .support-tab-row-main-tab .support-main-tab .et_pb_tabs_controls li{
		            line-height: normal;
	}
	#main-header {
	padding: 12px;
	}
	.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a{
font-size: 40px;
    color: #008065;
    border-bottom: none;
	}
	.et_mobile_menu{
		border-top: 3px solid #008065;
		margin-top: 15px;
	}
	
	    .et_header_style_left #logo {
        max-width: 40%;
    }
	.hm-main-slider h1{
	
  font-size: 35px !important;
 
}
.hm-main-slider p{
	    padding-bottom: 40px !important;     font-size: 17px !important;
}	
.main-card-slider{
	padding:15px;
}
#h-category-slide h2{
    font-size: 32px;	
}
.welcome-section .et_pb_column{
	        margin-bottom: 10px;
}
#did-you-know-sec .did-you-know-main-card .did-you-know-box{
margin-bottom: 25px;	
}
.did-you-know-tex-line {
    padding: 0;
}
.support-full-row{
	padding: 10px;
}

footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap{
justify-content: flex-start;
}
footer .et_pb_menu .et_pb_menu__menu {
        display: block;
    }
	footer .mobile_menu_bar{display:none;}
	footer .et_pb_row{
		padding: 10px 0;
		
	}
	.support-full-begin .below-CTA-card {
        margin-bottom: 22rem !important;
        padding-top: 16px;
    }
	
}

@media (max-width:767px) {
	#support-tab-sec-main .support-tab-row-main-tab .support-main-tab .et_pb_tab_content a{
		padding: 6px 15px !important;
    font-size: 15px !important;
	}
	#support-tab-sec-main .support-tab-row-main-tab .support-main-tab .et_pb_all_tabs{
		    padding: 20px !important;
	}
	#about-us-sec .about-us-nur-row .et_pb_text_align_left.et_pb_bg_layout_light{
		    font-size: 13px!important;
	}
	.about-us-nur-row .et_pb_promo_description{
		    padding-bottom: 4rem;
	}
	#about-us-sec .about-us-nur-row .et_pb_promo_description h2:after{
		display:none;
	}
	#about-us-sec .about-us-nur-row .et_pb_promo_description .et_pb_module_header{
		    font-size: 40px !important;
    padding-bottom: 0 !important;
	}
	
	    .et_pb_column .et_pb_row_inner, .et_pb_row {
        padding: 10px 0;
    }
	    .et_pb_section {
        padding: 10px 0;
    }
	#support-tab-sec-main .support-tab-row-main .et_pb_module_heading{
		font-size: 30px !important; line-height: normal !important;
	}
	#support-tab-sec-main .support-tab-row-main-tab .support-main-tab .et_pb_all_tabs{
		width:100% !important;
	}
	#support-tab-sec-main .support-tab-row-main-tab .support-main-tab .et_pb_tabs_controls li a{
		font-size: 18px !important;
	}
	#support-tab-sec-main .support-tab-row-main-tab .support-main-tab{
		display:block !important;
	}
	#support-tab-sec-main .support-tab-row-main-tab .support-main-tab .et_pb_tabs_controls li{
		            line-height: normal;
	}
	.support-full-row h2{    font-size: 29px !important;     line-height: normal;}
	.support-full-row p{
		font-size: 16px;
	}
	.support-full-row .et_pb_promo_button{
		font-size: 15px;
   
    padding: 8px 28px;
	}
	#main-header {
	padding: 12px;
	}
	.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a{
font-size: 40px;
    color: #008065;
    border-bottom: none;
	}
	.et_mobile_menu{
		border-top: 3px solid #008065;
		margin-top: 15px;
	}
	
	    .et_header_style_left #logo {
        max-width: 40%;
    }
	.hm-main-slider h1{
	
  font-size: 35px !important;
 
}
.hm-main-slider p{
	    padding-bottom: 40px !important;     font-size: 17px !important;
}	
.main-card-slider{
	padding:15px;
}
#h-category-slide h2{
    font-size: 32px;	
}
.welcome-section .et_pb_column{
	        margin-bottom: 10px;
}
#did-you-know-sec .did-you-know-main-card .did-you-know-box{
margin: 25px 0;	
}
.did-you-know-tex-line {
    padding: 0;
}
.support-full-row{
	padding: 10px; margin-top: 25px;
}
.support-full-begin .below-CTA-card{
margin-bottom: 11rem !important;	
        padding-top: 16px;
}
footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap{
justify-content: flex-start;
}
footer .et_pb_menu .et_pb_menu__menu {
        display: block;
    }
	footer .mobile_menu_bar{display:none;}
	footer .et_pb_row{
		padding: 10px 0;
		
	}
}




/*------------------------------------------------
Reponsive css end*/

