/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 12 2023 | 21:39:49 */
.initiative-row p {font-size: 17px !important;}
.initiative-row h2 {font-size: 36px !important; line-height: 1.3em !important;}



#our-initiatives-section .et_pb_column {padding: 0px 20px;}

.ctm-research-col p {    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.02em;
    font-family: 'Inter',Helvetica,Arial,Lucida,sans-serif;
    color: #141414;
    line-height: 1.4em !important;}

.purple-btn-cta:after {display: none !important;}
.purple-btn-cta, .purple-btn-cta:hover {margin-top: 20px; background: #8e7aa4 !important; border: none !important;
    padding: 10px 20px 7px 20px !important;
    border-radius: 50px !important;
    line-height: 30px;
    margin-left: 15px !important; color: #FFF; font-weight: 700; font-size: 24px !important; letter-spacing: -0.01em;}

#home-intro-new .et_pb_row {max-width:1300px;}

.footer-subscribe {text-align: center !important;}
p {color: #141414;}
@media (min-width: 844px) {
    .internal-title-text {width: 50vw; margin: 0 auto;}
}
.mobile_menu_bar:before {color: #9a7c9f !important;}
@media (max-width: 1200px) {
    #menu-main-nav li a {font-size: 17px;}
}
/* Donate */
@media (min-width:844px) {
    .donate-form .cv-embed {min-width: 70%; margin: 0 auto;}
}
@media (min-width: 1300px) {
    .internal-title-sub .et_pb_text_inner {padding: 0 10%;}
}
.donate-accordions .et_pb_toggle {margin-bottom: 5px !important;}
.donate-accordions a {color: #a68caa; text-decoration: underline;}



/* nav */
@media (min-width: 844px) {
    .main-nav li {padding: 15px 0px; }
.main-nav li {margin-bottom: 0 !important; margin-top: 0 !important;}
.main-nav li:last-child {background: #8e7aa4; padding: 10px 20px 7px 20px !important; border-radius: 50px; line-height: 30px; margin-left: 15px !important;}
.main-nav li:last-child a {color: #FFF; font-weight: bold; padding-bottom: 0 !important;}
	.main-nav li.current-menu-item:last-child {background: #f2f2f2;}
}

.header-logo {max-width: 350px;}
.ctm_header_sticky {
    position: fixed !important;
    top: 0 !important;
    width: 100%;
    padding: 15px 0 !important;
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
    z-index: 999;
    background: #fff;
    -webkit-animation-name: animationFade;
    animation-name: animationFade;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.ctm_header_sticky {z-index: 99999 !important; background: #FFF !important;}
.ctm_header_sticky .main-nav {margin-top: 10px;}
.ctm_header_sticky .et_pb_image_wrap img {max-width: 250px;}
@media (max-width: 844px) {
    .et_pb_module.et_pb_menu {width: 100%; z-index: 99999 !important;}
    .et_mobile_menu {background: #FFF !important; z-index: 99999 !important; border-color: #ab91ae;}
    .ctm_header .et_pb_image_wrap img {max-width: 200px !important; }
    .mobile_menu_bar:before {color: #ab91ae !important;}
}
@keyframes animationFade {
  from {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
 }
  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
 }
}


/* Internal Pages */fh2
@media (min-width:844px) {
    .internal-section {padding-top: 180px !important; padding-bottom: 0px !important;}
}

@media (max-width:844px) {
    .internal-title h2 {font-size: 34px !important; line-height: 1.3em !important;}
    .internal-section {padding-top: 50px !important; padding-bottom: 0px !important;}
    .internal-title {margin-bottom: 0 !important; padding-bottom: 0 !important;}
    .page-id-594 .internal-title {margin-bottom: -70px !important;}
}



.more-accordion .et_pb_toggle_title:before {display: none;}
.more-accordion {display: inline-block; width: auto;}
.more-accordion .et_pb_toggle_title {text-align: center; padding: 0 !important; font-weight: 600; color: #141414 !important; letter-spacing: 1px; font-size: 20px !important;}
.more-accordion .et_pb_accordion_item {padding: 15px 30px; border-radius: 50px; border: 2px solid #141414; background: #FFF; }
.more-accordion .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title {display: none;  font-family: 'Inter',Helvetica,Arial,Lucida,sans-serif; }
.more-accordion .et_pb_accordion_item.et_pb_toggle_open {border: none; background: transparent; padding: 0;}
.more-accordion .et_pb_accordion_item p, .ctm-achieve-col p, .ctm-patient-col p {font-size: 20px; font-weight: 300; letter-spacing: 0.02em; font-family: 'Inter',Helvetica,Arial,Lucida,sans-serif; color: #141414; line-height: 1.4em !important; }

@media (min-width: 844px) {
	et_pb_slide_title {margin-top: 50px;}
	.ctm_hero_sec .et_pb_slide_1 h2.et_pb_slide_title span {font-size: 16.8vw !important;}
.ctm_hero_sec .et_pb_slide_2 h2.et_pb_slide_title span {font-size: 19.8vw !important;  text-align: center;}
}
@media (max-width: 844px) {
    .ctm_hero_sec .et_pb_slide_0 h2.et_pb_slide_title span {font-size: 20.8vw !important;}
	.ctm_hero_sec .et_pb_slide_1 h2.et_pb_slide_title span {font-size: 17.8vw !important;}
.ctm_hero_sec .et_pb_slide_2 h2.et_pb_slide_title span {font-size: 20.8vw !important;  text-align: center;}
	.ctm_hero_sec {border-top: none !important;}
	.et-pb-slider-arrows {display: none;}
}



@media (max-width:844px) {
    .ctm_hero_sec .et-pb-controllers {left: 20px !important;}
}


@media (min-height: 500px) and (min-width: 844px) {
    .et_pb_slides .et_pb_container {height: 600px !important;}
}
@media (min-height: 600px) and (min-width: 844px) {
    .et_pb_slides .et_pb_container {height: 800px !important;}
}
@media (min-height: 800px) and (min-width: 844px) {
    .et_pb_slides .et_pb_container {height: 900px !important;}
}
@media (min-height: 900px) and (min-width: 844px) {
    .et_pb_slides .et_pb_container {height: 1000px !important;}
}

@media (min-width: 844px) {
	.ctm_hero_sec .et_pb_slide_image {top: unset;}
}
@media (min-width: 1600px) {
    .home-hero-section {max-height: 100vh; overflow: hidden;}
}



.more-accordion .et_pb_toggle_close {margin-top: 30px;}
.more-accordion .et_pb_accordion_item:nth-child(1) {display: none;}
.et_pb_slide_content p {font-weight: 300;}
.ctm-achieve-health .et_pb_text_inner p {font-weight: 300; margin-bottom: 30px !important;}

@media (min-width: 1500px) {
	.ctm_hero_sec .et_pb_slide_content {min-width: 1000px;}
}

.ctm_hero_sec .et_pb_slide {
    padding: 0 !important;
}
.ctm_hero_sec .et_pb_slide h2.et_pb_slide_title{
	    padding-right: 75px;
}
.ctm_hero_sec .et_pb_slide h2.et_pb_slide_title span {
    font-size: 20.3vw;
    letter-spacing: -8px;
    line-height: 20.3vw;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 700;
    width: 100%;
    display: block !important;
    white-space: nowrap;
    margin: 5px -3% 0;
    font-family: 'Inter',Helvetica,Arial,Lucida,sans-serif!important;
}
.ctm_hero_sec .et_pb_slide_image {
    position: absolute;
    right: 50px !important;
    bottom: 0 !important;
	margin: unset !important;
    z-index: 1;
	
}

.ctm_hero_sec .et_pb_slide_description {
    width: 100% !important;
}

.ctm_hero_sec .et_pb_slide_content {
    width: 800px;
    font-size: 38px;
    letter-spacing: -1px;
    line-height: 55px;
    color: #393939;
    font-weight: 100;
    padding-left: 65px;
    margin-top: 45px;
}
.ctm_hero_sec .et_pb_slide:last-child h2.et_pb_slide_title span {
    font-size: 17.3vw;
}
.ctm_hero_sec .et-pb-controllers {
    text-align: left;
    left: 78px;
    line-height: 0;
    bottom: 40px;
    width: fit-content;
}

.ctm_hero_sec .et-pb-controllers a.et-pb-active-control {
    background-color: #fff !important;
}

.ctm_hero_sec .et-pb-controllers a {
    background-color: transparent !important;
    width: 18px;
    height: 18px;
    border: 3px solid #fff;
    border-radius: 100%;
    opacity: 1 !important;
}
.ctm_header .et_pb_column {
    display: flex;
    align-items: flex-start;
}

.ctm_header .et_pb_module.et_pb_image {
    margin-bottom: 0 !important;
}

.ctm_header {
    position: absolute;
    top: 60px;
    background-color: transparent;
    z-index: 1;
}

.ctm_header::before {
    position: absolute;
    content: "";
    width: 100%;
    background-image: url("http://phei.org/wp-content/uploads/2023/04/new-line.jpg");
    z-index: 2;
    top: -60px;
    height: 15px;
    opacity: 1 !important;
    display: block !important;
}

.ctm_hero_sec {
     border-top: 15px solid #fff; 
}
.ctm-ourwhy .et_pb_text_inner {
    position: absolute;
    right: -20px;
    width: fit-content;
    font-size: 27px;
    letter-spacing: 6px;
    line-height: 24px;
    text-transform: uppercase;
    color: #393939;
    font-weight: 700;
    top: 160px;
    transform: rotate(90deg);
}
.ctm_social {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    column-gap: 26px;
}

.ctm_social .et_pb_module {
    margin: 0 !important;
}

.ctm_footer::before {
    position: absolute;
    content: "";
    bottom: 0;
    width: 100%;
    height: 16px;
    background-image: url("http://phei.org/wp-content/uploads/2023/04/f-line.jpg");
    background-size: cover;
}
.ctm_footer form.et_pb_contact_form {
    margin: auto;
    text-align: center;
    width: 600px;
}

.ctm_footer p.et_pb_contact_field_half {
    width: 600px !important;
    float: unset !important;
    padding: 0 !important;
    margin: 10px auto 0;
    position: relative;
}

.ctm_footer .et_contact_bottom_container {
    float: right;
    position: absolute;
    margin: auto auto auto 0;
    top: 50%;
	transform:translateY(-50%);
    right: 0;
	display: block;
}
.ctm_footer .et_contact_bottom_container .et_pb_button {
    border: 0 !important;
    color: #000 !important;
    padding-right: 0;
    line-height: 0 !important;
    display: none;
    background-color: transparent !important;
    font-size: 0;
}

.ctm_footer .et_contact_bottom_container .et_pb_button::after {
    display: block !important;
    opacity:1;
    margin: 0;
    right: 0;
    top: -17px;
}
.ctm_footer .et_pb_contact {
    width: 600px;
    margin: auto;
}

.ctm_footer p.et_pb_contact_field_half input {
    background: transparent !important;
    text-align: center;
    font-size: 19px;
    letter-spacing: 1px;
    line-height: 14px;
    color: #141414;
    font-weight: 300;
    border-bottom: 1px solid #141414;
}
.ctm_footer  .et_pb_row--with-menu {
    border-left: 0 !important;
    border-right: 0 !important;
}
.ctm_our_values_row span.et_pb_image_wrap {
    height: 145px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ctm-values::before {
    position: absolute;
    content: "";
    background-image: url("http://phei.org/wp-content/uploads/2023/04/values_line.png");
    width: 245px;
    height: 15px;
    top: -7px;
    left: 0;
}
.ctm_hero_sec .et_pb_slide_image img {
    max-height: unset !important;
    width: 100% !important;
    object-fit: contain;
    object-position: bottom;
}
.ds-vertical-align {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ctm_footer .et_pb_text_inner a {
    color: #141414!important;
}

.ctm_footer .et_pb_text_inner a:hover {
    color: #ab91ae !important;
    text-decoration: underline;
}
.ctm_footer .et_mobile_nav_menu {
    display: none !important;
}
.ctm_footer .et_pb_menu__menu{
	display: block !important;
}
.ctm_footer .et_pb_menu__menu ul#menu-footer-menu {
    column-gap: 20px;
}
.ctm_social a:hover img {
    transform: rotate(0deg);
    transition: all 0.4s;
}
.ctm_footer .et_pb_menu__menu ul#menu-footer-menu li:hover a {
    color: #000 !important;
	letter-spacing: 0.5px !important;
}
.et-pb-contact-message {
    text-align: center;
    padding: 10px;
    width: fit-content;
    margin: auto;
    background: #f2f2f2;
    color: #000;
    font-weight: 700;
}
.et-pb-contact-message:empty {
    padding: 0;
}
.ctm-achieve-health  .et_pb_text_inner p {
    padding-bottom: 0;
    margin-bottom: 51px;
}

.ctm-achieve-health .et_pb_text_inner p:last-child {
    margin-bottom: 0px;
}
.ctm_social a img {
    transform: rotate(-360deg);
}
@media only screen and (max-width: 1600px) and (min-width: 981px){
	body .ctm_hero_sec .et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title {
		font-size: 58px!important;
	}
	body .ctm_hero_sec .et_pb_slider.et_pb_module .et_pb_slide .et_pb_slide_description .et_pb_slide_content p {
		font-size: 27px!important;
		line-height: 34px!important;
	}
	.ctm-achieve-health .et_pb_text_inner h2 {
		font-size: 36px;
	}
	.ctm_hero_sec .et_pb_slide, .hero_slider {
		height: 900px !important;
	}
	.ctm-achieve-col, .ctm-patient-col, .ctm-research-col, .ctm-aboutus-col {
    	padding: 80px 50px!important;
	}
	.ctm-achieve-col .et_pb_text .et_pb_text_inner h2, .ctm-patient-col .et_pb_text .et_pb_text_inner h2, .ctm-research-col .et_pb_text .et_pb_text_inner h2, .ctm-aboutus-col .et_pb_text .et_pb_text_inner h2 {
    	font-size: 36px;
    	line-height: 45px;
	}
}
@media only screen and (max-width: 1600px){
	.ctm_hero_sec .et_pb_slide h2.et_pb_slide_title span, .ctm_hero_sec .et_pb_slide_content{
		margin-top:0px;
	}
	.ctm_hero_sec .et_pb_slide_image img{
		height:100%;
	}
	.ctm_footer .et_pb_menu__menu ul#menu-footer-menu {
		column-gap: 15px;
	}
}
@media only screen and (max-width: 980px){
	body .ctm_hero_sec .et_pb_slider.et_pb_module .et_pb_slide .et_pb_slide_description .et_pb_slide_content p{
		font-size: 28px!important;
		line-height: 35px!important;
	}
	.ctm_hero_sec .et_pb_slide_content{
		width:70% !important;
		padding-left: 50px;
	}
	.ctm_hero_sec .et_pb_slide h2.et_pb_slide_title span {
    	margin: 0 -3% !important;
	}
	.ctm-ourwhy .et_pb_text_inner {
		font-size: 22px;
		right: -40px;
		top: 100px;
		letter-spacing: 4px;
	}  
	.ctm-patient .et_pb_row {
		display: flex;
		flex-wrap: wrap;
	}

	.ctm-patient .ds-vertical-align {
		order: 2;
	}

	.ctm-patient-col {
		order: 1;
	}
/* 	.ctm_hero_sec .et_pb_slide h2.et_pb_slide_title span {
		margin: 0 -18px !important;
	} */
	.ctm_footer_bottom {
		display: flex;
	}
	.ctm_footer .et_pb_menu__menu ul#menu-footer-menu {
		column-gap: 10px;
	}
}
@media only screen and (max-width: 767px){
	body .ctm_hero_sec .et_pb_slider.et_pb_module .et_pb_slide .et_pb_slide_description .et_pb_slide_content p {
		font-size: 22px!important;
		line-height: 27px!important;
	}
	.ctm_hero_sec .et_pb_slide_image {
		display: inline-block !important;
		top: unset !important;
		width: 320px;
	}
	.ctm_header{
		top:35px;
	}
	.ctm_hero_sec .et_pb_slide h2.et_pb_slide_title {
    	padding-right: 20px;
	}
	 .ctm_footer form.et_pb_contact_form, .ctm_footer p.et_pb_contact_field_half, .ctm_footer p.et_pb_contact_field_half {
		width: 100% !important;
		margin: auto !important;
	}
	.ctm_footer .et_pb_contact {
		width: 80% !important;
		margin: auto !important;
	}
	.ctm_footer .et_pb_menu__menu nav.et-menu-nav, .ctm_footer_bottom {
		flex-wrap: wrap !important;
	}
	.ctm_footer_bottom .et_pb_column {
		display: flex;
		justify-content: center;
	}
	.ctm_footer .et_pb_menu__menu{
		margin: 0 40px !important;
	}
	.ctm_footer_bottom .et_pb_text_inner {
    	text-align: center;
	}
	.ctm-ourwhy .et_pb_text_inner {
		font-size: 16px;
		right: -25px;
		top: 75px;
		letter-spacing: 2px;
	}
	.ctm_hero_sec .et_pb_slide_content {
		width: 50% !important;
		padding-left: 20px;
	}
	.ctm_hero_sec .et_pb_slide_image{
		right: 0 !important;
	}
	body .ctm_hero_sec .et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title{
		line-height: 34px !important;
	}
	.ctm_hero_sec .et_pb_slide h2.et_pb_slide_title span{
		    letter-spacing: -4px;
	}
}

@media only screen and (max-width: 575px){
	.ctm_footer .et_pb_contact {
		width: 90% !important;
		margin: auto !important;
	}
	body .ctm_hero_sec .et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title{
		line-height: 28px !important;
		font-size: 24px !important;
		letter-spacing: 0.01px !important;
	}
}