/*
Theme Name:     Child theme
Description:    
Author:         lexington
Template:       Divi

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/


#top-header {  background-color: #7c2562!important;  padding: 5px 0 8px!important; }

#top-header .et-social-icons {  float: right;  }
#top-header .et-social-icons li {  margin-left:18px;  margin-top:0px; }
#top-header .et-social-icons a.icon::before { font-size:16px!important; font-weight:100!important; }

#et-info-email { display: none!important; }
#et-info-phone { font-size: 16px; font-weight: 400; }
#et-info-phone::before { margin-right: 10px!important; }

#top-menu li a {  opacity:1!important; font-weight: 500; }
#top-menu li a:hover {  color: #7c2562!important;  opacity:1!important; font-weight: 500; }

.top-location li a:hover { opacity:1!important; }
#top-menu li.top-location a {
    display: inline-block;
    padding: 14px 30px !important;
    margin-top: -13px;
    border-radius: 80px;
    background: #7c2562;
    color: #FFF !important;
}
.container { width: 90%!important; } 

#top-menu li.top-location a:hover  { background:#ccc!important; color:#7c2562!important;  }

body { font-weight: 400; }

h1,h2,h3,h4,h5,h6 { padding-bottom:20px; font-weight: 600!important;  }
h1 { font-size:48px; line-height:72px; font-weight: 700!important; }
h2 { font-size:32px!important; line-height:42px; }
h3 { font-size:28px; line-height:36px; }
h4 { font-size:24px!important; line-height:34px; }
h5 { font-size:20px!important; line-height:26px; letter-spacing: .5px; }
h6 { font-size:16px!important; line-height:22px;  color:#C9A050!important;  padding-bottom:10px; letter-spacing:.7px;}

.f-500 { font-weight: 500 !important; }

.item_center .et_pb_row { display:flex; align-item:center; flex-wrap:wrap;}
.item_center .et_pb_row .et_pb_column { display:flex; flex-direction: column; justify-content: center;}

.et_pb_button:hover:after { display: none!important; }
.et_pb_button { font-size: 16px; padding: 10px 34px 12px !important;  background-color:#fff;  transition: all .3s!important; letter-spacing: 0.6px;
				border:solid 2px #7c2562; border-radius:26px;  text-align:center;  color:#7c2562!important; font-weight:600!important;
			  }
.et_pb_button:hover {  background-color: #7c2562!important; text-align:center; color: #fff!important; }
		
.b_btns { font-size:16px;  color:#7c2562;  border:2px solid #7c2562;   padding:12px 35px 14px !important;   
	      background: #fff; position: relative; border-radius:26px; text-align:center; transition: all .3s!important; font-weight: 600 !important; letter-spacing: 0.6px; }	
.b_btns:hover { color: #fff;  background: #7c2562;   }	

p.l-true { position: relative; padding-left: 30px; padding-bottom: 0.28em; font-weight: 500;  }
p.l-true::before {
	position: absolute;  content: "\52";
	top: 0; left: 0;
	color: #7c2562;
    font-size:18px;
	font-family: ETmodules!important;
}

p.f-16 { font-size: 16px!important; }

p.wht-true { position: relative; padding-left: 30px; padding-bottom: 0.3em; }
p.wht-true::before {
	position: absolute;  content: "\52";
	top: 0; left: 0;
	color: #fff;
    font-size:18px;
	font-family: ETmodules!important;
}
.a_bg a { color:#fff!important;  }
.a_bg a:hover {  text-decoration: underline;  transition: .2s!important;}

.content-center { flex-wrap: wrap; display: flex; flex-direction: column; justify-content: center }

.bg-img.et_pb_column {  position:relative!important; }
.bg-img.et_pb_column::after {
	position: absolute;  content: "";
	top: 0; right: 0; bottom: 0;
	margin: auto; width:413px;  height:363px; 
	background-image:url("images/about.png");
	background-repeat:no-repeat!important; z-index:-2!important;
}
.bg-img_1.et_pb_column {  position:relative!important; }
.bg-img_1.et_pb_column::after {
	position: absolute;  content: "";
	top: 0; left: 0; right: 0; bottom: 0;
	margin: auto; width:390px;  height:345px; 
	background-image:url("uploads/2026/02/MilfordMeadows_Logo_favicon_bg-img2.png");
	background-repeat:no-repeat; z-index:-2!important;
}
.sub-banner.et_pb_section { padding: 130px 0!important;  }
.sub-banner h1 { padding-bottom: 0px; text-shadow: 0em 0.14em 0.11em rgba(63,63,63,0.8);}
.sub-banner p { font-size:20px!important;  }

.tx-shadow h1 { padding-bottom: 0px; text-shadow: 0em 0.14em 0.11em rgba(63,63,63,0.8);}

.et_pb_blurb_content { max-width:100%!important; }


.et_pb_scroll_top.et-pb-icon { background: #ccc!important; }


/*--------------------------  |--    HOME PAGE    --|  ---------------------------------------*/  
	.h_service2 {  height:380px;  display:flex;  align-items:center;  justify-content:center;  flex-wrap:wrap; }


/*--------------  |--   SERVICE PAGE  --|  --------------------*/
	.s_service-3 .et_pb_column { padding: 40px 0px 40px 22px;  }
	

/*------------  |--    TYPES OF CARE PAGE    --|  ----------------*/  
	.tc_blurb .et_pb_column { padding:35px 25px!important;  background-color:#eee8f3!important; transition: all .3s!important; }	 
	.tc_blurb .et_pb_column:hover { color:#fff!important;  background-color:#7c2562!important;  }	 
	.tc_blurb .et_pb_column:hover h4{ color:#fff!important;  }	 

	.tc_blurb .et_pb_image_wrap {
    	width:80px;
    	height:75px;
    	overflow: hidden;
    	position: relative;
	}
	.tc_blurb .et_pb_column img {
    	position: absolute;
    	bottom: 0px;
    	left: 0px;
	}
	.tc_blurb .et_pb_column:hover img {
    	bottom: auto;
    	top: 0;
	}


/*-------------  |--    CONTACT PAGE    --|  ----------------*/  
	.c_contact .et_pb_contact p input { 
		border-bottom:solid 2px #7c2562!important;  color:#9d9d9d!important;  background:none!important;  font-size:18px!important;
		padding: 10px 10px 12px; margin-top: 20px;
	}
	.c_contact textarea { 
		border-bottom: solid 2px #7c2562!important; color: #9d9d9d !important;  background: none!important;  font-size: 18px!important; padding:22px 10px 12px!important; 
	}
	.c_contact .et_contact_bottom_container {
    	float: none!important; text-align: center!important; margin-top: 7%!important;  display: block!important;
	}
	.c_contact h3 { padding-bottom:8px!important; }

	.c_contact .a_bg .et_pb_module { margin:4% 0!important; }


/*----------  |--   FOOTER PART    --|  -----------------*/
	#main-footer a:hover { text-decoration: underline!important; }

	.fwidget h4 { color: #fff!important; }
	.wp-block-image { margin: 0 0 0em!important; }
	.fwidget  { width: 100%; margin-bottom:9% !important;}

	#footer-widgets .footer-widget li {padding-left:25px; }
	#footer-widgets .footer-widget li::before { border-radius:6px;  border-width:6px;  top:8px!important; border-color:#6718b1!important; }
	
	ul.footer-detail li { margin-bottom: 1.7em;  padding-left:38px!important; position: relative!important;}
	ul.footer-detail li::before { display: none!important; }
	
	ul.footer-detail li:after { color:#6718b1;  font-size:22px; border: 0;	font-family: ETmodules!important; }
	ul.footer-detail li.ft_map:after   {  position:absolute;  content:"\e081";  top:2px;  left:0px; }
	ul.footer-detail li.ft_phone:after {  position:absolute;  content:"\e090";  top:1px;  left:0px;  font-size: 21px; }
	ul.footer-detail li.ft_email:after {  position:absolute;  content:"\e076";  top:1px;  left:0px; }
	
	#main-footer li.top-location { display:none!important; }

/*----------  |--   FOOTER BOTTOM PART  --|  -----------------*/
	#footer-bottom { padding: 0px; }
	#footer-bottom .container { border-top: solid 2px #6718b1;  padding: 30px 0 26px;  } 
   	#footer-info { text-align:center;  float:none;   font-weight: 400; }






/*------------------------------------------------------------------------------------------------------------------------------------------------------------  
											|--    MEDIA QUARY    --|  
-------------------------------------------------------------------------------------------------------------------------------------------------------------*/  	

@media only screen and (min-width:981px) and (max-width:7000px)   { 
	
/*--------------  |--   HOME PAGE    --|  --------------------*/
	.h_skilled .et_pb_row .et_pb_column { margin-right: 3%!important; }
	.h_skilled .et_pb_row .et_pb_column img { max-width:140%; }
	.h_skilled .et_pb_row .et_pb_column.et-last-child {
	    margin: 0% !important;
	    background: #7c2562;
	    border: 20px solid #fff;
	    width: 34%;
	    padding: 30px 10px 30px 25px;
	    top: 54px;
	}

/*--------------  |--   SERVICE PAGE  --|  --------------------*/
	.s_service-3 .et_pb_column { width: 35%!important; }
	.s_service-3 .et_pb_column:nth-child(2) { width:45%!important;  }
	.s_service-3 .et_pb_row:nth-child(1){ border: solid 8px #bba5d0; margin-bottom: 30px!important; }

/*--------------  |--   TYPES OF CARE PAGE  --|  --------------------*/
	.tc-row-2 .et_pb_column { width: 34% !important; }

	.tc-modul-1.et_pb_column { 
		width: 18% !important;
		margin-right: 0 !important;
		visibility: hidden; 
	}

/*--------------  |--   FOOTER PART    --|  --------------------*/
	#main-footer .footer-widget:nth-child(1) { width:32%!important;  margin-right:13%!important; }
	#main-footer .footer-widget:nth-child(2) { width:22%!important;  margin-right:0%!important;  margin-top: 6.4%!important; }
	#main-footer .footer-widget:nth-child(3) { width:31%!important;  margin-right:0%!important;  margin-top: 6.4%!important; }

	.fwidget:nth-child(1)  { margin-bottom:6%!important; }

	

}







@media only screen and (min-width:1291px) and (max-width:1700px)   { 
	.et_pb_row { width:86%!important; }
	.full-row.et_pb_row  { width:100%!important; }

/*--------------  |--   HOME PAGE    --|  --------------------*/
	.h_hero.et_pb_section {  padding-top: 120px!important;  padding-bottom: 120px!important; }	
	.h_service2 {  height:280px!important; }
 
/*--------------  |--   TYPES OF CARE PAGE  --|  --------------------*/
	.tc-row-2 .et_pb_column { width:31.33% !important; }
	.tc-modul-1.et_pb_column { 
		width: 18% !important;
		margin-right: 0 !important;
		visibility: hidden; 
	}
	
}	



@media only screen and (min-width:981px) and (max-width:1290px)   { 
	#top-menu li {  padding-right: 15px!important; }
	#top-menu li a { font-size: 16px!important; }

	.et_pb_row { width:88%!important; }
	.full-row.et_pb_row  { width:100%!important; }

/*--------------  |--   HOME PAGE    --|  --------------------*/
	.h_hero.et_pb_section {  padding-top:90px!important;  padding-bottom:90px!important; }	
	.h_service2 h1 { font-size:32px!important; line-height:40px; }
	.h_service2 {  height:220px!important; }
 
/*--------------  |--   FOOTER PART  --|  --------------------*/
	#main-footer .footer-widget:nth-child(1) { width:35%!important;   margin-right:5%!important;  }
	#main-footer .footer-widget:nth-child(3) {  width: 38% !important; }


}



@media only screen and (min-width:299px) and (max-width:980px)   { 

	#top-header .et-social-icons { margin: 10px 0 0px!important; }
	#et-info {  text-align: left!important; }
	#top-header .et-social-icons li {  margin-left: 12px!important; }

	#logo { max-height: 75%!important; }

	.mobile_menu_bar::before { color:#7c2562!important; } 

	.et_mobile_menu li a { padding: 10px 0%!important; }
	.et_mobile_menu {  padding:2% 3%!important;  border-top: 3px solid #7c2562!important; }

	.et_mobile_menu li a:hover, .nav ul li a:hover { background-color: rgba(0,0,0,0);  opacity: 1; color:#7c2562!important; }

	h1 { font-size:36px!important; line-height:48px; letter-spacing:1px; }
	h2 { font-size:28px!important; line-height:38px; }
	h3 { font-size:24px!important; line-height:36px; }
	h4 { font-size:24px!important; line-height:36px; }
	h5 { font-size:18px!important; line-height:26px; }
	h6 { font-size:16px!important; line-height:22px; }

	.et_pb_row { width:90%!important; }
	.full-row.et_pb_row  { width:100%!important; }

	.sub-banner.et_pb_section { padding:55px 0 !important;  }
	
/*--------------  |--   HOME PAGE   --|  --------------------*/
	.h_skilled .et_pb_row .et_pb_column.et-last-child { padding:30px 20px; background-color: #7c2562!important; }
	.h_service2 {  height: 280px; }

/*--------------  |--   Types of Care PAGE   --|  --------------------*/
	.tc-modul-1.et_pb_column { display: none!important;  }

/*-------------  |--   FOOTER PART    --|  --------------------*/
	#footer-widgets .footer-widget .fwidget, #footer-widgets  {	margin-bottom:2%!important; }
	.footer-widget { margin-bottom: 5%!important; }

	#footer-bottom .container { padding: 25px 0 15px; width: 100% !important; }
	
}



@media only screen and (min-width:600px) and (max-width:980px)   {
	#main-header { padding:8px 0px; }
	#logo {  max-height: 85% !important; }
	.et_mobile_menu {  margin-top: 8px!important; }

/*--------------  |--   FOOTER PART    --|  --------------------*/
	#main-footer .footer-widget:nth-child(1) { width:53%!important;   margin-right: 18% !important; }
	#main-footer .footer-widget:nth-child(2) { width:25%!important;   margin-right:0%!important; }
	#main-footer .footer-widget:nth-child(3) { width:100%!important;  margin-right:0%!important; }

}



@media only screen and (min-width:299px) and (max-width:599px)   {

	h1 { font-size:24px!important; line-height:36px; letter-spacing:0.7px; }
	h2 { font-size:24px!important; line-height:36px; }
	h3 { font-size:20px!important; line-height:32px; }
	h4 { font-size:20px!important; line-height:32px; }
	h5 { font-size:18px!important; line-height:26px; }
	h6 { font-size:16px!important; line-height:22px; }

	.et_pb_button {  padding:5px 20px 6px !important; }
	.b_btns {  padding: 7px 20px 8px !important; }

	.et_mobile_menu { padding: 2% 6% !important; }

	.bg-img.et_pb_column::after { display: none!important; }
	.bg-img_1.et_pb_column { display: none!important; }

	.sub-banner.et_pb_section { padding: 20px 0 !important; background-position: right!important; }
	.sub-banner h1 { font-size:34px!important; line-height:50px; letter-spacing:1px; }

/*--------------  |--   HOME PAGE  --|  --------------------*/
	.h_service2 { height: 180px; }
 	
}