@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,600&display=swap');

:root{
	--Brand-Pink: #D9507A;
	--Blush-Pink: #F9CBDD;
	--Websafe-Pink: #D43A6B;
	--Brand-Green: #136A6D;
	--Dark-Green: #082A2C;
	--Grayeen: #9EB4B4;
	--Websafe-Green: #215C5F;
	--Darker-Gray: #4F4F4F;
	--Blackish:#111;
	--White: #FFFFFF;
	--Light-Gray: #F3F3F3;
	--Sage: #CDDEDA;
	--Pale-Sage:#F5F8F8;
	--Brand-Green-Gradient: linear-gradient(90deg, #136A6D 0%, #082A2C 100%);
	--Brand-Pink-Gradient: linear-gradient(90deg, #D43A6B 0%, #F084A6 100%);
	--Brand-Green-Gradient-CTA: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.00) 100%), #215C5F;
	--Brand-Pink-Gradient-CTA: linear-gradient(180deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.00) 100%), #D43A6B;
	--Active-Link-Gradient: linear-gradient(270deg, rgba(250, 249, 248, 0.20) 0%, rgba(239, 237, 235, 0.20) 50%, rgba(227, 222, 214, 0.20) 100%);
	--Treatment-Long-Shadow: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.20) 100%);
}

/* GLOBAL FONTS */
/* Font families */
body{font-family:'proxima-nova', sans-serif, sans-serif;font-size: 16px;}
p{font-weight:300;}
strong, b{font-weight:700;}
/* Font sizes */
h1, h2, h3, h4{margin:0;font-weight:400;line-height: 1.1em;}
h1{font-size:57px;color:var(--purple-3);font-weight:600;}
h1 strong{font-weight:800;}
h2{font-size:52px;color:var(--purple-3);font-weight:600;}
h2 em{position:relative;}
h2 em:after{content:'';top:92%;left:0%;position:absolute;height:2px;width:100%;background:var(--yellow-2);}
h3{font-size:32px;color:var(--purple-14);font-weight:600;}
h4{font-size:24px;font-weight:400;}
.content-width li, .flex li, .flex-content li{font-size: 1em; line-height: 1.6em; margin-bottom: 4px!important;}
@media(max-width:950px) and (min-width:751px){
	h1{font-size:2.8em;}
	h3{font-size:1.7em;}
}
@media(max-width:750px){
	h1{font-size:2.25em !important;}
	h2{font-size:32px !important;margin-bottom: .5em;}
	h3{font-size:1.5em;}
}
@media(max-width:450px){
	h1{font-size:8vw !important;}
	h2{font-size:26px !important;line-height: 1.4em !important;}
}

/****************
Changes to Core Block styling on front end
****************/

/* Resets */
.content-block-override .wp-block-image figure{margin:0;}
.content-block-override .wp-block-image figure img{display: block;margin: auto;}

/* Images */
.wp-block-image{margin:0;}

/* Doctors */
@media(max-width:781px){
	.erin-spacer {height:25px !important;}
}


/* FAQs Page */
.faqs-custom-col {display:flex !important; flex-direction:column; align-items:center;}
.faqs-custom-icon-bg {width:210px;height:210px;border-radius:50%;display:flex !important; flex-direction:column; align-items:center;}
.faqs-custom-icon {filter: invert(100%); width:130px;margin-top:40px;}
.faqs-custom-icon-iui {width:150px;margin-right:20px;}
.faqs-custom-icon-oi img {width:120px;margin-top:-10px !important;margin-left:10px;}
.faqs-custom-icon-surgery {width:120px;}
@media(max-width:781px){
.faqs-custom-col-bottom {margin-bottom:100px; !important}
}




@media(max-width:600px){
	.wp-block-image figure.alignleft,
	.wp-block-image figure.alignright{float:none;}
}
@media(max-width:781px){
	.desktop-background-cover {/*background-image: none !important;*/ background-color: #EFEDEB !important; background-size: auto 500px!important; background-position: right top!important;} 
}
@media(max-width:567px){
	/*.desktop-background-cover {background-size: cover !important; background-position: center !important;}*/
	.desktop-background-cover {/*background-image: none !important;*/ background-size: auto 350px!important; } 
	.desktop-background-cover p {font-size:18px !important;}
	.desktop-background-cover h1 {font-size:18px;}
	.page-id-10520 .desktop-background-cover {background-size: auto 250px!important; } 
	.page-id-10520 #site-content>.content-width-block.desktop-background-cover:first-child {padding-top: 260px!important;}
	
}


/* SVGs */
.wp-block-columns svg{max-width: 100%;}

/* Videos */
.wp-block-video{margin: 0;text-align:center;}
.wp-block-video video{max-width:100%;clip-path: inset(1px 1px);}
.wp-block-video:not(.no-shadow) video{box-shadow:2px 4px 20px 5px rgba(0, 0, 0, 0.1);}

/* spacer */
@media(max-width:800px){
	.mobile-spacer-50{height:50px !important;}
}

/* Columns */
/* #site-content > .content-width-block.square-heading-fix{padding-top: 100px !important;} */
.columns-padding{padding:55px 80px !important;}
.column-gap-20{grid-gap:20px !important;gap:20px !important;}
.box-padding{padding:40px !important;}
.overflow-hidden{overflow:hidden;}
.columns-height-100{align-items: initial !important;}
.wp-block-column{width:100%;}
.box-shadow{box-shadow:2px 4px 20px 5px rgba(0, 0, 0, 0.1);}
.financing-custom_box{display:flex !important;flex-direction:column !important;justify-content: space-between !important;} 

@media(max-width:800px){
	.mobile-col-gap-50{grid-gap:50px !important;gap:50px !important;}
	.mobile-cta-section a[role="v2-button"]{float: none;margin-inline-start: 0;margin-inline-end: auto;}
	.columns-padding{padding:55px 30px !important;}
}

@media(max-width: 781px){
	.mobile-hide-right-column{grid-gap: 0;gap: 0;}
	.mobile-hide-right-column > .wp-block-column:last-child{display:none;}
	.mobile-center-all, .mobile-center-all *{text-align:center;}
	.mobile-spacer-shrink{height:50px !important;}
	.mobile-spacer-shrink-15{height:15px !important;}
	.start-journey_reverse{display:flex; flex-direction: column-reverse !important;}
	.start-journey_padding .wp-block-columns {grid-gap:50px !important}
	.mobile-inner-white-bg {padding:50px 20px !important;}
	.infertility-bottom_button {flex-basis:70px !important; width: 300px !important;}
	.infertility-bottom_button .cta-button { width: 200px !important;}
	.infertility-link {font-size: 10px !important;}
	.left-background-pull {padding-left:20px !important;padding-right:20px !important;}
}

/* Text */
.content-block-override h1{font-size:43px !important;}
.content-block-override h2{font-size:32px !important;}
.content-block-override h3{font-size:24px !important;}
.content-block-override h4{font-size:24px !important;font-weight:400 !important;}
.has-text-align-center{text-align: center;}
.has-text-align-left{text-align: left;}
.has-text-align-right{text-align: right;}
.no-padding{padding-bottom:0;}
.homepage-line-height {line-height: 1.1em !important;}
.provider-specialties li {margin-bottom:10px; }
.cutsom-lineheight li {line-height: 1.4em !important;}

/* Location Detail CSS */
.location-detail-hero-center-info > div > .wp-block-columns > .wp-block-column > div > div { margin:0 !important;max-width:100% !important; }
.location-detail-hero-center-info > div > .wp-block-columns > .wp-block-column > div > div .wp-block-columns { align-items: center; }
.location-detail-hero-center-info > div > .wp-block-columns > .wp-block-column > div > div .wp-block-columns figure { height:50px; }
.location-detail-hero-center-info > div > .wp-block-columns > .wp-block-column { max-width:225px; }
.location-detail-hero-center-info > div > .wp-block-columns > .wp-block-column:nth-of-type(3) { max-width:100%; }
.location-detail-hero-center-info a { text-decoration:none; }
.location-detail-hero-center-info a:hover { text-decoration:underline; }
.multi-button-section .wp-block-column p {padding-bottom:0px;}
.small-treatment-logo:before {background: var(--Brand-Pink) !important;}
.sub-title-pink { letter-spacing: 2.4px; }
.sage-parking-box-block figure { margin:0; }
.content-list-cols .wp-block-column:last-of-type ul{ padding-left:0px; }
.content-list-cols ul li { padding-bottom:15px; }
.content-list-cols ul li:last-of-type { padding-bottom:0px; }
.sage-parking-box-block figure { margin:0; }
.content-list-cols ul li::marker {font-size:12px;}
.content-width-block .wp-block-columns.content-list-cols { gap:35px; column-gap:35px; }
.serving-pink-block-parent .wp-block-heading { font-family: 'proxima-nova'; font-size:30px; font-weight:600; }
.serving-pink-block .shape-image.shape-top-left{ left: -40px; top: -60px; width: 110%; }
.treatment-and-services-section .wp-block-column a { text-decoration:none; }
.treatment-and-services-section .wp-block-column a:hover { text-decoration:underline; }
.treatment-and-services-section ul li::marker { font-size:12px; }

/* Huber Press Release Issue */
.postid-823 .wp-block-heading em:after {height:0px !important;}
@media(max-width:767px){
	.press-release-huber {font-size: 26px!important;}
}
	
	
	
/* Google Select Language Blue on Safari */
.goog-te-gadget .goog-te-combo {
    color: black !important; 
}



@media(max-width:567px){
	/* Provider Specialties move left on mobile */
.provider-specialties {margin-top: 30px !important; margin-left: -55px !important;}
.provider-achieving {margin-top: 25px !important; margin-left: -45px !important;}
.provider-specialties li {font-size: 16px !important; margin-bottom:10px; color: black !important;}
.provider-specialties-col img {width:45px}
.provider-specialties-col p {margin-left: -10px;}
	/* Location Specialties center on mobile */
.location-specialties-mobile {display:flex;flex-direction:column ;justify-content:center !important; align-items: center !important; text-align:center !important;margin-bottom: 10px;}
.location-specialties-mobile ul {padding-left: 0 !important;}
.location-specialties-mobile li {list-style-type: none;} 
.location-specialties-mobile_margin {margin-bottom:20px}


}


/* White purple so text is easier to read */
@media (min-width: 781px) and (max-width: 1350px) {
  .page-id-573 .desktop-background-cover::before,
  .page-id-289 .desktop-background-cover::before,
  .page-id-568 .desktop-background-cover::before,
  .page-id-572 .desktop-background-cover::before,
  .page-id-531 .desktop-background-cover::before,
  .page-id-586 .desktop-background-cover::before,
  .page-id-574 .desktop-background-cover::before,
  .page-id-529 .desktop-background-cover::before,
  .page-id-566 .desktop-background-cover::before,
  .page-id-657 .desktop-background-cover::before,
  .page-id-1276 .desktop-background-cover::before,
  .page-id-530 .desktop-background-cover::before,
  .page-id-578 .desktop-background-cover::before,
  .page-id-525 .desktop-background-cover::before,
  .page-id-526 .desktop-background-cover::before,
  .page-id-513 .desktop-background-cover::before,
  .page-id-514 .desktop-background-cover::before,
  .page-id-515 .desktop-background-cover::before,
  .page-id-516 .desktop-background-cover::before,
  .page-id-510 .desktop-background-cover::before,
  .page-id-527 .desktop-background-cover::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #eeedeb 40%, rgba(255, 255, 255, 0) 80%);
    z-index: 0;
  }
}
@media (min-width:782px) and (max-width:1500px){
	.desktop-background-cover, .treatments-hero { background-position: center !important; background-size: cover !important; }
	.treatments-hero { background-position: 80% !important; }
	.page.page-id-5193 	.treatments-hero { background-position: center !important; }
}
@media (min-width: 781px) and (max-width: 1100px) {
    .desktop-background-cover::before { content: "";position: absolute; top: 0; left: 0;width: 100%; height: 100%;background: linear-gradient(to right, #eeedeb 45%, rgba(255, 255, 255, 0) 70%); z-index: 0; }
}
@media(max-width:781px){
	    .desktop-background-cover::before { content: "";position: absolute; top: 0; left: 0;width: 100%; height: 100%;background: linear-gradient(to top, #eeedeb 50%, rgba(255, 255, 255, 0) 80%); z-index: 0; }
		.mobile-inner-white-bg > .inner-content-width-block{background: rgba(255,255,255,.5);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);padding: 25px; border-radius: 12px;}

}
@media(max-width:550px){
	    .desktop-background-cover::before { content: "";position: absolute; top: 0; left: 0;width: 100%; height: 100%;background: linear-gradient(to top, #eeedeb 65%, rgba(255, 255, 255, 0) 80%); z-index: 0; }
}

/* end purple overlay */

	
	
/* Show career button on mobile */
	
@media(min-width:781px){
	.view-open-positions-mobile {
		display: none !important;	
}
@media(min-width:1351px){
	.view-open-positions-mobile,
	.view-open-positions-mobile div {
		display: none !important;	
}
/* End career button on mobile */

	
	
@media(min-width:781px){
	.cta-move-up{margin-top:-75px;z-index: 1;position: relative;}
}

.client-logos-gallery{margin:0;justify-content:space-between;}
.client-logos-gallery figure{width:17%;}
.client-logos-gallery figure img{max-width: 100%;width: auto;max-height: 55px;margin: auto;display: block;}
@media(max-width:781px){
	.client-logos-gallery{justify-content: space-around;grid-gap: 45px !important;gap: 45px !important;}
	.client-logos-gallery figure{width:34%;}
	.mobile-cta-section p {font-size:18px !important;}
	.content-width-block.desktop-background-cover.no-p h1 { margin-bottom:0; }
	.content-width-block.desktop-background-cover.no-p { padding-top: 350px !important; min-height: 250px; }
	.content-width-block.desktop-background-cover.no-p:before {background:linear-gradient(to top,#e3ded6 35%,rgba(255,255,255,0) 80%);}
}