.content-width-block {
	overflow: visible;
	max-width: 100%;
	margin: auto;
	position:relative;
	z-index: 0;
}
.content-width-block.section-disabled:before{
	content: "";
	background: repeating-linear-gradient(45deg, rgba(0,0,0,.05), rgba(0,0,0,.05) 10px, rgba(0,0,0,.15) 10px, rgba(0,0,0,.15) 20px);
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.content-width-block.section-disabled.on-site{
	display:none !important;
}
.overflow-hidden{
	overflow: hidden !important;
}
.inner-content-width-block {
	max-width: 1200px;
	width: 100%;
	margin: auto;
	position: relative;
	z-index: 0;
}
.cw-offset-left .inner-content-width-block{
	margin-right: 0;
}
.cw-offset-right .inner-content-width-block{
	margin-left: 0;
}
.sys-padding-none-30 {
	padding-left: 30px;
	padding-right: 30px;
}
@media(max-width:781px){
/* 	.content-width-blog:not(.no-inner-padding) > .inner-content-width-block{
		padding-left: 30px;
		padding-right: 30px;
	} */
	
	#site-content > .content-width-block.sys-padding-both {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	#site-content > .content-width-block.sys-padding-top {
		padding-top: 50px !important;
	}
	#site-content > .content-width-block.sys-padding-bottom {
		padding-bottom: 50px !important;
	}
}

/* Nested Columns */
.block-editor-block-list__layout.has-overlay:after{
	content:none !important;
}
.wp-block-columns{ 
	display: flex;
	box-sizing: border-box;
	gap: 30px;
}
.wp-block-column{
	flex-grow: 1;
	flex-basis: 100%;
	min-width: 0;
	word-break: break-word;
	overflow-wrap: break-word;
	margin-left: 0 !important;
}
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}
.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}
.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}
.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}
.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}
.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}

/* Mobile Collapse */
@media (max-width: 781px) {
	.content-width-block[data-mobile-collapse] .wp-block-columns{
		flex-direction: column;
	}
	.content-width-block[data-mobile-collapse-reverse] .wp-block-columns{
		flex-direction: column-reverse;
	}
	.content-width-block[data-mobile-no-collapse] .wp-block-columns{
		flex-direction: initial;
	}
}

.has-bg-img{background-size:cover;background-position:center;}

/* Custom Classes */
.heading_padding:nth-child(1){
	padding:0 2em 2em 0;
}
.heading_padding:nth-child(2){
	padding: 2em;
}
.shape-right .heading_padding:nth-child(1){
	padding:2em;
}
.shape-right .heading_padding:nth-child(2){
	padding:0 0 2em 2em;
}
@media(max-width:781px){
	.heading_padding{
		padding: 1em 30px;
	}
	.heading_padding:nth-child(1),
	.heading_padding:nth-child(2){padding: 0 !important;}
}
/* System Padding */
.content-width-block.sys-padding-top, .content-width-block.sys-padding-bottom, .content-width-block.sys-padding-both{
	padding-left: 20px;
	padding-right: 20px;
}
.content-width-block.sys-padding-top{
	padding-top: 50px;
}
.content-width-block.sys-padding-bottom{
	padding-bottom: 50px;
}
.content-width-block.sys-padding-both{
	padding-top: 50px;
	padding-bottom: 50px;
}

/* BG Images */
.shape-image{
	position: absolute;
}
.shape-image img{
	display:block
}
/* BG Shapes */
.shape-image, .shape-square, .shape-circle{
	content: "";
	width: 65%;
	height: auto;
	position: absolute;
	display: block;
	top:0;
}
.shape-square{
	width: 65%;
	height: auto;
	aspect-ratio: 1.3 / 1;
	top: 50%;
    transform: translate(0, -50%);
}
.shape-bg{
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
    left: 50% !important;
    transform: translate(-50%,0);
}

@media(max-width:781px){
	.shape-square{aspect-ratio: 1 / 1;}
}

/* Shape Positioning */
.shape-50:not(.shape-image){
	width: 54%;
}
.shape-top-left:not(.shape-image){
    right: 43%;
	top: 0;
	transform: translate(0, 0);
}
.shape-left:not(.shape-image){
    right: 43%;
}
.shape-left.shape-50:not(.shape-image){
	right: 54%;
}
.shape-top-right:not(.shape-image){
    left: 43%;
	top: 0;
	transform: translate(0, 0);
}
.shape-right:not(.shape-image){
	left: 43%;
}
.shape-right.shape-50:not(.shape-image){
	left: 54%;
}
/* Image Positioning */
.shape-image.shape-50{
	width: 52%;
}
.shape-image.shape-top-left{
    left: 0;
	top: 0;
	transform: translate(0, 0);
}
.shape-image.shape-left{
    left: 0;
}
.shape-image.shape-top-right{
    right: 0;
	top: 0;
	transform: translate(0, 0);
}
.shape-image.shape-right{
	right: 0;
}
/* Shape position */
@media(max-width:781px){
	.shape-position-top{
		margin-bottom: 50px;
	}
	.shape-position-bottom{
	}
}
/* Shape Mobile */
@media(max-width:780px){
	.shape-mobile{
		display: block !important;
		position: static;
		width: 100% !important;
	}
	.shape-mobile.shape-image{
		position: relative;
		left: 0 !important;
	    right: 0 !important;
		transform: initial !important;
	}
	.shape-mobile.shape-image:not(.mobile-with-bleed){
		width: calc(100% + 60px) !important;
		margin-left: -30px;
	}
}
/* Shape Colors */
.shape-green{
	background-color: #EEF7F3;
}
.shape-blue{
	background-color: #F3F5FA;
}
.shape-coral{
	background-color: #FCF7F3;
}
.shape-bg-none{
	background-color: transparent;
}

.curved-radius, .curved-radius img {
    border-top-right-radius: 200px;
    border-bottom-left-radius: 200px;
}

@media(max-width:781px){
	.shape-square, .shape-circle{
		left: -30px !important;
		top: -25% !important;
		right: initial !important;
		transform: initial !important;
		height: 105%;
		width: calc(100% + 60px) !important;
	}
	.shape-image{
		display: none;
	}
	.curved-radius, .curved-radius img { border-radius:0 80px; }
}

/* CH Logo */
.ch-background{
	position: relative;
	overflow: hidden;
	z-index: 0;
}
.ch-background:before{
	content: '';
	position: absolute;
	background-image: url(/wp-content/uploads/2021/03/mark-standalone-black.svg);
	max-width: 500px;
	width: 30%;
	height: 100%;
	left: 60%;
	top: 50%;
	transform: translate(0, -50%);
	background-size: cover;
    z-index: -1;
	background-position: center;
	background-repeat: no-repeat;
}
@media(max-width:781px){
	.ch-background:before{
		max-width: 100%;
		width:100%;
		left: 30%;
		top: 70%;
	}
}
@media(max-width:1100px){
	.ch-background:before{
		background-size: contain;
	}
}

/* Colors can be generated here: https://codepen.io/sosuke/pen/Pjoqqp */
.ch-blue:before{
	filter: invert(37%) sepia(21%) saturate(622%) hue-rotate(165deg) brightness(91%) contrast(89%);
}






/* Custom Classes */

/*
.wp-block-buttons a { display: flex; padding: 17px 33px; justify-content: center; align-items: center; gap: 10px; border-radius: 1000px; border: 2px solid var(--Brand-Green, #136A6D); background-color: transparent; color: var(--Websafe-Green, #215C5F); font-family: proxima-nova, sans-serif; font-size: 16px; font-style: normal; font-weight: 600; line-height: 11px; letter-spacing: .48px; text-transform: uppercase; max-width: 180px; }
.wp-block-buttons a:hover { background-color: var(--Websafe-Green, #215C5F); color: #ffffff; }
.wp-block-column p { color: var(--Darker-Gray, #4F4F4F); font-family: "Proxima Nova"; font-size: 16px; font-style: normal; font-weight: 300; line-height: 24px; }*/
#site-content .hero-block h1 { color: var(--Dark-Green, #082A2C); font-family: linotype-sabon, sans-serif; font-size: 52px; font-style: normal; font-weight: 700; line-height: 1.1em; margin-bottom: 25px; }
.hero-block p { color: var(--Darker-Gray, #4F4F4F); font-family: proxima-nova, sans-serif; font-size: 18px; font-style: normal; font-weight: 300; line-height: 26px; }
.hero-block-col a { margin-left:50px; }

/* Homepage Statistics Section */
.statistics-section .inner-content-width-block > p { color: var(--Darker-Gray, #4F4F4F); text-align: center; font-family: proxima-nova, sans-serif; font-size: 18px; font-style: normal; font-weight: 300; line-height: 26px; }
.statistics-section .wp-block-heading { color: var(--Dark-Green, #082A2C); text-align: center; font-family: linotype-sabon, sans-serif; font-size: 52px; font-style: normal; font-weight: 700; line-height: 58px; }

.wp-block-column .sub-title-top { color: var(--Websafe-Pink, #D43A6B); font-family: proxima-nova, sans-serif; font-size: 20px; font-style: normal; font-weight: 700; line-height: 1em; letter-spacing: 2.4px; padding-bottom: 35px; }
.wp-block-heading { color: var(--Websafe-Green, #215C5F); font-family: linotype-sabon, sans-serif; font-size: 38px; font-style: normal; font-weight: 700; line-height: 1.1em; }
/* Subpage section content styling */
.sub-page-section h2.wp-block-heading { color: #082a2c; font-size: 38px !important; }
.sub-page-section h3.wp-block-heading {color:var(--Websafe-Green);font-size: 32px !important;}
.sub-page-section p {color:#111111;font-size:16px; font-weight:300;}
.sub-page-section ul,
.sub-page-section ol{color:#111111;}
.sub-page-section ul li,
.sub-page-section ol li{padding-bottom:16px;}
.sub-page-section ol ul {margin: 20px 0 0 40px;}

.sub-page-section.education-videos h2.wp-block-heading { font-size:26px !important; margin-bottom:10px; min-height: 58px; align-content: center; }
.sub-page-section.education-videos .video-popup-wrap.subpage-video-block .play-btn-centered { max-width:60px; }
#site-content .sub-page-section-iframe iframe{ min-height:1400px; height:auto; }
#site-content .sub-page-section-iframe.share-your-story iframe{ min-height:3000px; height:auto; }
/*end of subpage styles*/
ol:not([class]) li, ul:not([class]) li{margin-bottom:10px;}
figure.aligncenter{text-align:center;}
.gap-20 { gap:20px !important; }
.column-gap-20 div { gap: 20px; grid-gap: 20px; display: flex; flex-wrap: wrap; }
.no-column-gap{gap:0 !important;grid-gap:0 !important;}
.no-collapse{flex-direction:row !important;}
.no-collapse .wp-block-column{flex-grow:initial;}
.no-p-padding,
.no-p-padding p{padding-bottom:0;}
.box-shadow, .image-box-shadow img{box-shadow:2px 4px 20px 5px rgba(0, 0, 0, 0.1);}
.white-background{background:white;}
.tablet-border{box-shadow: 2px 4px 20px 5px rgb(0 0 0 / 10%);border-radius: 10px;padding: 20px;background:white;}
.tablet-border video{border:1px solid #E3E3E3;box-shadow:none !important;}
.padding-top-100{padding-top: 100px !important;}
.inline-video-height{max-width:347px;width:100%;}
.image-border-radius, .image-border-radius img{border-radius:10px;}
.link-no-underline a{text-decoration:none;}
.link-no-underline a:hover{text-decoration:underline;}
#webinar-wrapper{border: 1px solid black;position:relative;display:flex;align-content:center;justify-content:center;}
#webinar-wrapper, #webinar-wrapper iframe{width:100%;height:100%;aspect-ratio: 16/9;}
#gform_wrapper_10, #gform_wrapper_12{max-width: 500px;margin: auto;}
.opacity-none{opacity:0 !important;}
.force-no-align .wp-block-column{align-self: normal;}
.bg-white{background:white;box-shadow: 2px 4px 20px 5px rgba(0, 0, 0, 0.10);}
.white-text{color:white;}
.ul-no-margin{margin:0;}
.line-height-1em{line-height:1em;}
.line-height-1-5em{line-height:1.5em;}
.sabon-font { font-family: linotype-sabon; }
.proxima-font { font-family: 'proxima-nova'; }
.subpage-paragraph { line-height:24px; }
@media(max-width:1100px){
	.early-column-break-1100{flex-direction: column;}
}
@media(max-width:1000px) and (min-width:600px){
	.mobile-break-to-2{display: grid;grid-template-columns: repeat(2, 1fr);}
}
@media(max-width:1000px){
	.early-column-break-1000{flex-direction: column;}
	.early-mobile-1000-grid-25{grid-gap: 25px !important;gap:25px !important;}
}

@media(min-width:1200px){
	.multi-button-section *[data-type=button] {min-width: 345px;}
}
@media(min-width:781px){
	.header-image-offset-left figure{position: relative;margin-left: -14%;}
	.header-image-offset-right figure{position: relative;margin-right: -14%;}
	.home-learn-more-btn{padding:0 10px;}
}
@media(max-width:781px){
	#site-content > .content-width-block:first-child{padding-top: 50px !important;}
	#site-content > .content-width-block.desktop-background-cover:first-child {padding-top: 350px!important; padding-bottom: 20px!important;}
	#site-content > .content-width-block.desktop-background-cover.no-img:first-child {padding-top: 20px!important; min-height: 300px;}
	#site-content .content-width-block.desktop-background-cover.no-p h1 { margin-bottom:0; }
	#site-content > .content-width-block.desktop-background-cover.no-p { padding-top: 350px !important; min-height: 250px; }
	#site-content > .content-width-block.desktop-background-cover.no-p:before {background:linear-gradient(to top,#e3ded6 35%,rgba(255,255,255,0) 80%);}
	.sub-page-section h2.wp-block-heading { font-size: 28px !important; }
	.mobile-force-sys-padding{padding:50px 30px !important;}
	.mobile-empty-col{display:none !important;}
	.hide-on-mobile{display:none !important;}
	.mobile-grid-50{grid-gap: 50px !important;gap:50px !important;}
	.mobile-grid-25{grid-gap: 25px !important;gap:25px !important;}
	.mobile-grid-15{grid-gap: 15px !important;gap:15px !important;}
	.mobile-header-padding-bottom-fix{padding-bottom: 50px !important;}
	.mobile-padding-bottom-bottom-50{padding-bottom: 50px !important;}
	.mobile-padding-bottom-100{padding-bottom: 100px !important;}
	.mobile-padding-top-100{padding-top: 100px !important;}
	.mobile-padding-bottom-top-50{padding-top: 50px !important;}
	.mobile-solutions-header{top:-17%;height:calc(100% + 3%);}
	.mobile-cta-no-float a[role="v2-button"],
	.mobile-video-center.wp-block-video.alignright{float: none !important;margin-inline-start: 0 !important;}
	.mobile-member-separate{background: #f2f5fc;padding: 20px 30px 25px;position: relative;width: calc(100% + 60px);margin-left: -30px;max-width: initial;}
	.mobile-member-separate p{padding:0;}
	.home-learn-more-btn{display:block;}
	.mobile-v2-button-left *[data-type="button"]{float: none !important;margin-inline-start: 0 !important;}
	.mobile-flex-column-break{flex-direction:column !important;}
	.mobile-font-26{font-size:26px !important;}
	.mobile-font-20{font-size:20px !important;}
	.hero-block p { padding-left:0 !important; }
}
@media(max-width:567px){
	#site-content > .content-width-block.desktop-background-cover:first-child {padding-top: 300px!important;}
}
@media(max-width:550px){
	.mobile-doctor-social-collapse{display:grid;grid-template-columns:repeat(3, 1fr);}
}
@media(max-width:300px){
	.mobile-doctor-social-collapse{display:grid;grid-template-columns:repeat(2, 1fr);}
}

/* BLOG STYLES */
/* NEW pull quote */
.wp-block-quote{
	float: left;
	width: 55%;
	margin: 8% 8% 7% -10%;
	border: 0 !important;
	position: relative;
	z-index:1;
}
.wp-block-quote.has-text-align-center{
	float: none;
	width: 100%;
	margin: 5% 0 5% -2%;
}
.wp-block-quote.has-text-align-right{
	float: right;
	margin: 10% -10% 10% 10%;
}
.wp-block-quote p{
	font-size: 25px !important;
	color: black;
	font-style: italic;
	font-family: "Playfair Display" !important;
}
.wp-block-quote:before {
	content: "";
	height: 4px;
	width: 23%;
	background: black;
	display: block;
	margin-bottom: 0.75em;
}
.wp-block-quote cite{padding-top: 15px;display: block;line-height: 1.5em;font-size:.8em !important;}

/* Table styles */
.wp-block-table{width: 100%;margin-left: 0;}
.wp-block-table table{border:1px solid;border-collapse: collapse;}
.wp-block-table th{border-bottom:1px solid;border-right:1px solid;}
.wp-block-table tr td:first-child{border-left:0;}
.wp-block-table th:last-child, .wp-block-table tr td:last-child{border-right:0;}
.wp-block-table td{border-bottom:1px solid;border-left:1px solid;padding: 0.25em;}
.wp-block-table tr:last-child td{border-bottom:0;}

/* Customs */
.hero-block { min-height:536px; align-content: center; }
.hero-block.hero-block-seo {min-height: 350px;}
.rounded-corners figure{margin:0;}
.rounded-corners img{border-radius: 20px;width:100%;}
.border-left{border-left:5px solid; padding: 10px 0px 10px 50px; }
.border-left-section .cta-button { margin-left:50px; }
.pink-border{border-color:var(--Brand-Pink);}
.mobile-inner-white-bg{background: rgba(255,255,255,.5);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);padding: 20px;}
.yellow-divider{border:0;height:6px;background:var(--yellow-2);margin-bottom:0;}
.remove-figure-margin figure{margin:0;}
.custom-tel-link a{color:var(--purple-3);text-decoration:none;font-weight:600;}
.custom-tel-link a:hover{text-decoration:underline;}
.black-text{color:black !important;}
.testimonial-divider{border:0!important;height:1px;background:#eeeeee;width:90%;margin:auto;}
.pale-sage-block figure{ margin:0; }
.pale-sage-block .wp-block-heading { color: var(--Dark-Green); font-family: 'proxima-nova'; font-size: 36px; font-weight: 600; line-height: 1.1em; }
.pale-sage-block p { font-size: 20px; font-style: normal; font-weight: 300; line-height: 28px; }
.hide-desktop-spacer, .hide-on-desktop, .hide-on-desktop-600 {display:none;}

.subtitle-block {display:flex;}
.subtitle-block-mobile{display:none !important;}

@media(max-width:1050px){
	.mobile-cta-section .wp-block-columns{flex-direction: column;}
}
@media(min-width:781px){
	.desktop-background-cover{background-size:cover;}
}
@media(max-width:781px){
	.custom-tel-link a{font-size:26px !important;}
	.hide-desktop-spacer, .hide-on-desktop{display:block;}
	#site-content>.content-width-block.homepage-fertility-center-locations.sys-padding-both { padding-top:20px !important; }

}
@media(max-width:750px){
	.mobile-cta-section *{text-align:center;}
	#site-content>.content-width-block.homepage-fertility-center-locations.sys-padding-both {background-size: 350% !important;}
}

.financing-block{border-radius:13px;padding:30px 35px;background:var(--Sage);}
.financing-block.large{padding:45px 65px;}
.financing-block figure{margin:0;}
@media(max-width:600px){
	.financing-block.large{padding:25px 20px;}
}
@media (max-width:590px){
	.hide-on-desktop-600 {display:block;}
}

.treatment-header{position:relative; border-left:6px solid var(--Brand-Pink);padding:10px 0px 10px 50px;}
.treatment-header figure{ display: flex; margin: 0; padding: 16px; max-width: 80px; max-height: 80px; position: absolute; border: 1px solid var(--Brand-Pink); background: var(--Brand-Pink); border-radius: 50%; left: 0; top: 0%; transform: translate(-50%, -50%); width:100%; height:100%; }
.treatment-header figure img {max-width:44px;}
/*.treatment-header figure img{filter:invert(10);}*/
@media(max-width:1350px){
	.treatment-header{padding:10px 0px 10px 70px;}
	.treatment-header figure{transform: translate(-17%,-50%);}
}
@media(max-width:781px){
	.treatment-header{padding: 30px 25px;}
	.treatment-header figure{position: relative;transform: initial;margin-bottom: 20px;}
	.treatment-header .wp-block-heading { margin-top: 45px; }
}

.details-header-image{position:relative;z-index: 0;}
.details-header-image:before{content:'';background: var(--Treatment-Long-Shadow, linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.20) 100%)); width: 50vw;height: 294px;position: absolute;top: 50%;left: 75%;transform: translateY(-50%);}
.details-header-image figure,
.details-header-image figure:before,
.details-header-image figure:after{border-radius:50%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:295px;height:295px;}
.details-header-image figure:before{content:'';right: -5%;background: rgba(255, 255, 255, 0.25);z-index: -1;}

.details-header-image:not(.doctor) figure:after{content:'';background:var(--Brand-Pink);z-index: 1;}
.details-header-image:not(.doctor) img{max-width:180px;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 2;}

.details-header-image.doctor img{border-radius:50%;width: 100%;}
.details-header-image.doctor figure,
.details-header-image.doctor figure:before,
.details-header-image.doctor figure:after{content:none;}
.details-header-image.doctor:before{left:70%;height:400px;}

/*Doctors*/
.provider-hero-section .details-header-image { position: relative; z-index: 0; flex-basis: 70%; max-height: 480px; overflow: visible; }
.provider-hero-section.no-info .details-header-image { height:450px; }

.provider-hero-section .details-header-image:before { content: ''; position: absolute; bottom: 0; left: 10%; width: 50vw; height: 343px; background: var(--Treatment-Long-Shadow); border-radius: 0px 0px 0px 250px; z-index: 0; top: unset; transform: none; }
.provider-hero-section .details-header-image figure { position: absolute; bottom: 0; left: 10%; width: 500px; height: auto; z-index: 2; margin: 0; transform: none; overflow: visible; }

.provider-hero-section .details-header-image img { position: absolute; bottom: 0;left: 50%; transform: translateX(-50%); width: 500px; z-index: 3; border-radius: 0 0 0 250px; }



.clinic-locations-green-hero-block .white-text { line-height:22px; }
@media(max-width:781px){
	.provider-hero-cols{gap: 60px;}
	.details-header-image { margin-bottom: 50px; }
	.provider-hero-section .details-header-image { margin-bottom: 0px; }
	.details-header-image figure{position:relative;top: initial;transform: initial;right: initial;margin: auto;}
	.details-header-image:not(.doctor):before{left: 49%; height:140px;}
	.details-header-image:not(.doctor) img{max-width:90px;}
	.details-header-image:not(.doctor) figure, .details-header-image:not(.doctor) figure:before, .details-header-image:not(.doctor) figure:after{width: 140px;height: 140px;}
	.provider-hero-section .details-header-image img { transform: translateX(-70%); width: 350px; border-radius: 0 0 0 200px; }
	.provider-hero-section .details-header-image.doctor figure,
	.provider-hero-section .details-header-image.doctor figure:before,
	.provider-hero-section .details-header-image.doctor figure:after{height:340px; bottom: 0; margin: 0;}
	.provider-hero-section .details-header-image.doctor:before{height:300px; left:0px;width: 70vw; top:10%; border-radius: 0 0 0 200px;}
	.provider-hero-section .details-header-image.doctor figure, .provider-hero-section .details-header-image.doctor figure:before, .provider-hero-section .details-header-image.doctor figure { position:relative; left: 0px; }
}

@media(max-width:450px){
	.provider-hero-section .details-header-image.doctor:before { left:-15px; border-radius: 0 0 0 100px; }
	.provider-hero-section .details-header-image img { transform: translateX(-75%); border-radius: 0 0 0 100px; }
}

.left-background-pull{position:relative;padding:0;display:inline-block;text-transform:uppercase;z-index:0;}
/*.left-background-pull:before{content:'';background:#E3DED6;height:133%;width:60vw;position:absolute;right:-15px;top:50%;transform:translateY(-50%);z-index: -1;}*/
.left-background-pull.not-uppercase{text-transform:initial !important;}
/*@media(max-width:781px){
	.left-background-pull:before{width:105%;right:initial;left:-2%;}
}*/

.small-treatment-logo{position:relative;padding:5px;}
.small-treatment-logo:before{content:'';background:var(--purple-3);width: 125%;height: auto;aspect-ratio: 1/1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;}
.small-treatment-logo img{filter:invert(10);}
@media(max-width:781px){
	.small-treatment-logo{display: inline-block;text-align: center;}
	.small-treatment-logo:before{max-width:100px;}
	.small-treatment-logo img{max-width:58px;}
}


.services-svg-large{text-align:center;}
.services-svg-large figure{height:275px;;width:275px;;display:inline-block;border-radius:50%;position:relative;background:#663c78;transition:background .25s ease-out;overflow:hidden;will-change:background;}
.services-svg-large figure:before{content:'';height:100%;width:120%;display:inline-block;position:absolute;background:white;top: 50%;left: 50%;transform: translate(-71%,-80%) rotate(136deg);transition:transform .25s ease-out;will-change:transform;transform:translate(-22%,-12%) rotate(136deg);background:#552669;}
.services-svg-large figure img{width:53%;height:auto;left:50%;top:50%;position:absolute;transform:translate(-50%, -50%);filter: brightness(100%) invert(100%);}

.services-svg-large:hover figure{background:var(--purple-6);}
.services-svg-large:hover figure:before{transform:translate(-73%,-92%) rotate(136deg);background:var(--purple-5);opacity:1;}

.column-border-left{position:relative;}
.column-border-left:before{content:'';left:-50px;top:0;position:absolute;width:1px;height:100%;background:#F2EFEC;}
.post-bg h1 { font-family:"proxima-nova", sans-serif; color: var(--Dark-Green); font-weight: 600; margin-bottom: 20px; }
.post-bg p { display: block; font-size: 16px; font-weight: 400; }

.padding-0{padding:0 !important;}
@media(max-width:1250px){
	.location-detail-hero-left-col { flex-basis:unset !important; }
	.content-width-block[data-mobile-collapse] .location-detail-hero-center-info > div > .wp-block-columns {flex-wrap: wrap; gap: 20px; flex-direction:unset; }
	.location-detail-address-link .wp-block-columns .wp-block-column:first-of-type { flex-basis:65px !important; }
	.location-detail-hero-right-col .read-our-reviews > div > .wp-block-columns, .location-detail-hero-right-col .read-our-reviews > div > .wp-block-columns .wp-block-columns  { flex-direction:unset !important; }
	.location-detail-hero-right-col .read-our-reviews .wp-block-columns .wp-block-columns .wp-block-column { flex-basis: unset !important; max-width: 75px !important; }
}
@media(max-width:1230px){
	.mobile-social-grid{display:grid;grid-template-columns:repeat(3, 1fr);}
	.mobile-social-grid .wp-block-column:first-child{grid-column: 1/-1;}
	.mobile-social-grid .wp-block-column:first-child p{text-align:center;}
	.mobile-social-grid .wp-block-column:first-child br{display:none;}
	.mobile-social-grid .wp-block-column:nth-child(2) .theme-socials{text-align:right;}
	.mobile-social-grid .wp-block-column:nth-child(4) .theme-socials{text-align:left;}
}

.list-has-stars li{list-style:none;position:relative;padding-left: 50px;margin-bottom: 35px;}
.list-has-stars li:before{content:'';width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius: 50%;position: absolute;left: 0px;top: 50%;transform: translateY(-50%);background-image:url(/wp-content/uploads/2024/01/star-icon.png);background-repeat: no-repeat;}

.fino-purple-background-1{padding:40px;border-radius:20px;background:linear-gradient(to right,#efe5f1 41%,#F5EFF7 41%);}
.fino-purple-background-1 .first-icon-left{position: absolute;left: 44px;top: 0;background: var(--purple-14);padding: 20px 15px 15px;}
.first-icon-left + h2{margin-left: 29%;}

@media(max-width:1200px){
	.fino-purple-background-1 .first-icon-left {position: unset; text-align: center; margin-bottom: 10px;}
	.first-icon-left + h2{margin-left: 0;}
	.state-of-the-art .mobile-break-early > div > .wp-block-columns { flex-direction:column; }
}

@media(max-width:1000px){
	.mobile-break-early .wp-block-columns{flex-direction:column;}
}
@media(min-width:782px) and (max-width:1000px){
	.home-section-bias{flex-basis:50% !important;}
}
@media(max-width:850px){
	.content-width-block .wp-block-columns.content-list-cols { display:inline; }
	.content-list-cols .wp-block-column:last-of-type ul{ padding-left:1.3em; }
}
@media(max-width:800px){
	.dark-green-block .wp-block-columns { gap:10px; grid-gap:10px; } 
	.dark-green-block h2 { line-height:normal !important; }
}
@media(max-width:781px){
	.reset-flex-bias{flex-basis:auto !important;}
	#site-content .live-births-section > div > .shape-image { display:block; right: 6% !important; width: 37vw !important; top:-15vh !important; }
	#site-content .content-width-block .gap-10 { gap:10px; }
	.serving-pink-block-parent .shape-image {display:inline;}
	.serving-pink-block-parent .shape-left { max-width:153px;}
	.dark-green-block { padding:40px 20px !important; }
	#site-content>.content-width-block.why-choose-content-block { padding-top:350px!important; }
	.why-choose-content-block .shape-image { display:flex; width:100% !important; height:auto !important; margin-top: -70px; }
}
@media(max-width:550px){
	.financing-block.has-background .wp-block-column div.wp-block-spacer:nth-of-type(2) { height:0px !important; }
	.details-header-image.doctor figure, .details-header-image.doctor figure:before, .details-header-image.doctor figure { left:-15px; top: 0px; }
	.details-header-image.doctor figure:after{top: 0px;}
	.details-header-image.doctor:before {left:-15px;}
	.mobile-inner-white-bg.provider-hero-section > .inner-content-width-block {overflow:hidden;}
	/* Mobile Hero */	
	.border-left { padding: 10px 0 10px; border:none; }
	.border-left-section .cta-button { margin-left:0px; }
	.hero-block-col a { margin-left:0px; }
	/*Why Choose Mobile*/
	.why-choose-content-block .border-left { padding:0 0 0 25px;border-left:4px solid var(--Brand-Pink); }
	.why-choose-content-block h2 { font-size:34px !important; text-align:left; line-height: 38px !important; }
	#site-content>.content-width-block.why-choose-content-block { padding-top:300px!important; }
	.why-choose-content-block .shape-image { margin-top: -40px; }
	.spacer-mobile-halving { height:50px !important; }
}
@media(max-width:450px){
	#site-content>.content-width-block.why-choose-content-block { padding-top:250px!important; }
	.why-choose-content-block .shape-image { margin-top: -15px; }
}

@media(max-width:450px){
.mobile-cta-section h2.wp-block-heading { font-size:7vw !important; }
}
.curved-image-radius img {border-radius:12px;}
.parent-relative > .inner-content-width-block{position:static;}

.heading-white-bg strong{position:relative;padding:4px 0;display:inline-block;z-index:0;}
.heading-white-bg strong:after{content:'';position:absolute;width:120%;height:calc(100% + 2px);z-index:-1;background:white;left:50%;top:50%;transform:translate(-50%,-50%);}
@media(max-width:750px){
	.heading-white-bg strong:after{width:101%;}
}

.live-births-section > .inner-content-width-block{border: 1px solid var(--Sage);border-radius: 35px;padding:40px;}
.red-dot:before,
.pink-dot:before{content:'';display:inline-block;width:15px;height:15px;background:#CCC;margin-right:10px;border-radius:50%;vertical-align:middle;}
.red-dot:before{background:var(--Websafe-Pink);}
.pink-dot:before{background:var(--Blush-Pink);}
.serving-pink-block:last-of-type { /*padding:25px 50px 25px !important;*/ min-height: 420px; }
.serving-pink-block:last-of-type ul { margin-top:0px; }
/*.serving-pink-block:last-of-type .wp-block-spacer {display:none;}*/
.serving-pink-block .sub-title-pink { padding-bottom:0px; }
.page-id-434 .serving-pink-block:last-of-type { padding:40px 40px 25px !important; }
.page-id-434 .serving-pink-block:last-of-type .wp-block-spacer {display:block;}
.live-births-section { display:flex; }
.live-births-section-mobile { display:none; }
.success-rates > div > p { font-weight:300; }

@media(min-width:551px){
	.push-left{margin-left:60px;}
}

.awards-gray-lines figure{margin:0;}
@media(min-width:782px){
	.awards-gray-lines{position:relative;}
	.awards-gray-lines:before,
	.awards-gray-lines:after{content:'';position:absolute;top:58%;background:#CDDEDA;height:2px;width:50%;}
	.awards-gray-lines:before{left:93%;}
	.awards-gray-lines:after{right:93%;}
}
@media(max-width:781px){
	.awards-gray-lines{background: linear-gradient(0deg, rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0.50) 100%), var(--Sage);}
	.awards-gray-lines .wp-block-columns{flex-wrap:wrap !important;flex-direction: initial !important;gap:10px !important;}
	.awards-gray-lines .wp-block-column{width: 48%;flex-basis:48%;}
}

.clinic-locations-green-hero-block li::marker, .provider-organizations-box ul li::marker { font-size:12px; }
.content-width-block.treatment-and-services-section .wp-block-columns .wp-block-column .wp-block-list,
.content-width-block.treatment-and-services-section .wp-block-columns .wp-block-column { margin-top:5px; }
.content-width-block.treatment-and-services-section .wp-block-columns ul { margin:0; }
.content-width-block.treatment-and-services-section .wp-block-heading {margin-top: 10px;}
.content-width-block.treatment-and-services-section .wp-block-heading a{ color:var(--Websafe-Green); }
/* Office */
.location-detail-hero-center-info > div > .wp-block-columns > .wp-block-column > div > div .wp-block-columns { gap:20px !important; }
.location-detail-hero-center-info > div > .wp-block-columns > .wp-block-column > div > div .wp-block-columns > .wp-block-column { flex-basis:unset !important; flex: 1 1 0 !important; max-width:50px; }
.location-detail-hero-center-info > div > .wp-block-columns > .wp-block-column > div > div .wp-block-columns > .wp-block-column:last-of-type {flex: 3 1 0 !important; max-width: 100%;}

/* Treatments Hub page*/
.treatments-wave-shape{ width: 600px; right: -90px; top: 100px;}
.treatments-wave-shape img { border-top-right-radius: 215px; }
.serving-pink-block .person { display:flex; }
.serving-pink-block .person img { top: -20px; position: relative; }
.serving-pink-block .person.tall img{ top: -50px; }

.sage-parking-box-block h3 { font-family: 'proxima-nova'; }

@media(max-width:1200px){
	.treatments-services-block > div > .wp-block-columns {flex-direction: column;}
}
@media(max-width:600px){
	.serving-pink-block { overflow:hidden; }
	.serving-pink-block .person img, .serving-pink-block .person.tall img {top:40px;}
	.treatments-icon { top: 10px !important; right: 0px !important; width: 125px !important; transform: translateX(0%) !important; }
}

/*Provider Detail CSS*/
.provider-organizations-box { display:flex; align-items:center; }
.provider-organizations-box .border-left {border-left: 5px solid;padding: 0px 0px 10px 30px;}
.border-left.white-border { border-color: var(--White); }
.pink-divider { border: 0; height: 2px; background: var(--Brand-Pink); margin-bottom: 0; }

@media (max-width:991px){
	.mobile-doctor-social-collapse .theme-socials svg { max-width:unset;} .provider-organizations-box .provider-specialties li {font-size: 16px; }
	.content-width-block.multi-button-section .wp-block-columns { gap:20px; }
	.content-width-block .location-detail-hero-right-col .mobile-social-grid > .wp-block-column:nth-of-type(1) { flex-basis:unset !important; }
	.content-width-block .location-detail-hero-right-col .mobile-social-grid { flex-direction:unset; }
	.sage-block-two-col-section .wp-block-columns { flex-direction:column; }
	.sage-block-two-col-section .sage-parking-box-block { margin: 0 auto !important; }
}
@media (max-width:767px){
	.location-detail-hero-center-info > div > .wp-block-columns > .wp-block-column { max-width:165px; }
.sage-box-block .provider-organizations-box h3{font-size:20px !important;}.sage-box-block .provider-organizations-box .sage-box-content-border-section{ gap:0px !important;}
}
@media (max-width: 590px){.pattern-heading-block {background-image:none !important;}
}
@media (max-width: 560px) {.provider-organizations-box .border-left { padding: 0px 0px 10px 70px;}.social-icons-block .mobile-doctor-social-collapse {display: grid; grid-template-columns: repeat(6, 1fr) !important;}
}
@media (max-width:450px){.social-icons-block .mobile-doctor-social-collapse { grid-template-columns: repeat(5, 1fr) !important;}
}
.insurance-columns img { width: 100%; min-height: 100px; object-fit: contain !important; }
.insurance-columns ul { margin:0px; }
@media(max-width:781px){
	.is-not-stacked-on-mobile{flex-direction: initial !important;gap: 10px !important;}
	.insurance-columns img { width: 70%; }
	.insurance-columns .wp-block-columns { gap:20px !important; grid-gap:20px !important; }
	.insurance-columns .wp-block-columns:has(ul) { gap:0px !important; grid-gap:0px !important; }
}

.two-btns-gap > div { display:flex; gap:8px; }

/* events page */
.event-hours-block{border-radius:0 40px 40px;overflow:hidden;box-shadow:1px 3px 9px 0px rgba(85,38,105,.1);}
.event-hours-block .header{background: var(--Websafe-Green); padding: 23px 30px;}
.event-hours-block .header p{color: #fff; text-align: left; font-family: linotype-sabon, sans-serif;  font-size: 32px; padding: 0;font-weight: 500; line-height: 30px;}
.event-hours-block .section{background:var(--Brand-Green);font-size:22px;}
.event-hours-block .section p{padding: 40px 30px 0;}
.event-hours-block .section p:last-of-type{ padding: 20px 30px 27px; line-height: 16px; font-weight: 300;}
.event-hours-block .section strong{color: var(--Dark-Green); display: inline-block; font-size: 32px; font-style: normal; font-weight: 500; line-height: 21px;}
.event-hours-block .footer{background:var(--Dark-Green);padding:20px 15px;text-align:center;font-size:14px;}
.event-hours-block .footer p {padding:0px;}
.event-register iframe, .single-event iframe { border:0; max-height: 1550px !important; }
@media(max-width:1300px){
	.green-bg-alt-ul .wp-block-columns { gap:30px; }
}
@media(max-width:781px){
	.event-hours-block { margin-bottom:15px !important; }
	.event-hours-block .section p{padding:40px 30px 0 !important;}
	.event-hours-block .section p:last-of-type{ padding: 20px 30px 27px !important; line-height: 16px; font-weight: 300;}
	.green-bg-alt-ul > div .content-width-block { padding:60px 30px !important; }
}

.green-bg-alt-ul .wp-block-column details:nth-of-type(odd) > summary::marker { color: var(--Blush-Pink);}
.green-bg-alt-ul .wp-block-column details:nth-of-type(even) > summary::marker { color: var(--Sage);}

.three-buttons *[data-type=button] {width:100%;}
.green-bg .pink-divider { max-width:600px; height:2px; margin:0 auto; }
.green-bg .wp-block-heading { font-size: 52px; }
.green-box {padding: 40px !important; max-width: 720px; margin: 0 auto; width: 100%; }
.green-box .wp-block-heading { color: var(--White); font-family: "Sabon LT Pro"; font-size: 32px; font-style: normal; font-weight: 500; line-height: 42px; }
.green-box figure { margin:0; }
.green-box p { color: var(--White); font-family: 'proxima-nova'; font-size: 18px; font-style: normal; font-weight: 300; line-height: 28px; }
.green-box *[data-type=button][data-theme*=bordered] { border-radius: 1000px; border: 3px solid var(--White); padding: 20px 40px; line-height: normal; display: flex; max-width: 340px; width: 100%; margin: 0 auto; justify-content:center; }
.green-box *[data-type=button][data-theme*=bordered] span {color: var(--White); font-family: 'Raleway'; font-size: 16px; font-weight: 600; line-height: normal; letter-spacing: 0.48px; }

/*Form Styling*/
.request-appointment iframe:not(.hs-form-iframe):not(#chilipiper-frame) { max-height:calc((300vw - 30px) / (16/9)); }
.two-hundred-vw iframe:not(.hs-form-iframe):not(#chilipiper-frame) { max-height:calc((200vw - 30px) / (16/9)); }

/* Virtual Appointments */
#virtualVisit .virtual-visits-list { gap:20px; }
#virtualVisit .virtual-visits-list-parent > div { margin-left:0 !important; padding:0 0 0 35px; }
.virtual-visits-list .wp-block-heading { color: var(--Websafe-Green, #215C5F); font-size: 22px; font-weight: 500; line-height: 34px; font-family: proxima-nova, sans-serif; }
.virtual-visits-list p { color: var(--Darker-Gray); font-size: 16px; font-weight: 300; line-height: 20px; padding:0; }
.virtual-visits-list img { display:flex; }
#virtualVisit .wp-block-column .sub-title-top { font-size:18px; }
.margin-none > div { margin:0 !important; }
.virtual-visits-figure { position:relative; }
.virtual-visits-figure img { max-width: 425px; position:absolute; right:0; }
.virtual-appointment .wp-block-column figure {max-height: 47px;}
.virtual-appointment .wp-block-columns > .wp-block-column p {padding:0; color: var(--Websafe-Green, #215C5F); font-size: 22px; font-style: italic; font-weight: 600; line-height: normal; letter-spacing: 3.08px; }
.virtual-appointment .wp-block-columns > .wp-block-column:first-child { max-width:87px; }

/*ebook form*/
.ebook-form {border-radius:13px; padding:0 40px 40px; position:relative;background: linear-gradient(0deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.80) 100%), var(--Blush-Pink, #F9CBDD);}
.sub-page-section .ebook-form h3 { font-size: 26px !important; }
.ebook-form-block { border-radius: 0px 0px 10px 10px; padding: 10px 26px; margin: 0 auto 40px; max-width: 250px; }
.ebook-form-block p { color:#fff !important; padding:0; }
.ebook-form-block p strong { font-size: 22px; }

@media (min-width:700px){
	.request-appointment iframe:not(.hs-form-iframe):not(#chilipiper-frame) { max-height:2900px; }
}

@media(max-width:1100px){
	.virtual-visits-figure img { width:140%; }
}
@media(max-width:991px){
	.virtual-visits { flex-direction: column-reverse; }
	.virtual-visits > .wp-block-column:last-child { display: flex;justify-content: space-evenly; }
	.virtual-visits-figure img { width:100%; position:relative; }
	.virtual-visits .fifteen-height { height:15px !important; }
	#virtualVisit .virtual-visits-list { flex-direction:column; }
	#virtualVisit .virtual-visits-list-parent > div { padding:0 15px 0 10px; }
	#virtualVisit { padding-bottom:0px !important; }
	#virtualVisit .virtual-visits .wp-block-columns > .wp-block-column:last-child { flex-basis: 105% !important; }
}
@media(max-width:781px){
	.virtual-appointment > div > .wp-block-columns { flex-direction: unset !important; }
	.virtual-appointment .wp-block-columns > .wp-block-column p { line-height: normal; }
	/*Success Rates*/
	.success-rates { gap:15px !important; }
	.success-rates > div > div.wp-block-spacer { height:0 !important; }
	.success-rates .wp-block-heading:first-of-type { margin-bottom:20px; }
	.success-rates .wp-block-column .sub-title-top { max-width:100%; }
	.subtitle-block {display:none !important;}
	.subtitle-block-mobile{display:flex !important; margin-bottom:25px;}
	.live-births-section { display:none !important; }
	#site-content > .content-width-block.live-births-section-mobile { display:flex !important; padding-top:60px !important; }
	.live-births-section-mobile > .inner-content-width-block { padding: 30px 20px 20px; }
	.live-births-section-mobile .wp-block-heading { margin-bottom:0; max-width:57%; }
	.live-births-section-mobile > div > .wp-block-columns { flex-direction: column; gap:0; }
	.live-births-section-mobile > div > .wp-block-columns > .wp-block-column > p { font-size: 16px !important; font-weight: 400; line-height: 24px; letter-spacing: 1.92px !important; }
	.live-births-section-mobile { margin-bottom:0; }
	.live-births-section-mobile .pink-dot { margin-bottom:20px;}
	.statistics-section .wp-block-heading { line-height: 40px !important; margin-bottom:0px; }
	.dot-section { display:flex; flex-direction:column !important; }
	.red-dot { padding-bottom:8px; display: flex; align-items: center; }
	.success-rates > div > p { font-size: 16px !important; }
	.world-class-heading { font-size: 34px !important; } 
	.awards-gray-lines { padding:45px 10px !important; }
	.awards-gray-lines > div > p {font-size: 20px !important;}
	.meet-our-specialists h2 { font-size: 30px; line-height: 34px; }
	.breadcrumbs a, .breadcrumbs li:last-of-type a {font-size:14px !important;}
	.green-box {padding: 30px 25px !important; }
	.green-box .wp-block-heading { font-size: 28px; }
	.green-box p { font-size: 16px; }
	.green-box *[data-type=button][data-theme*=bordered] { padding:20px 30px; }
	.green-box *[data-type=button][data-theme*=bordered] span { font-size:14px; }
	
	body.page-id-9214 .desktop-background-cover {background-size: auto 50%!important; background-position: right 14% top -70px!important;}
	.ebook-form{max-height: 100vh !important;}
}
@media(max-width:767px){
	#virtualVisit .virtual-visits-list-parent > div, #virtualVisit .virtual-visits-list-parent > div > div { margin:0 !important; max-width:100% !important; }
	.margin-none > div { max-width: 100% !important;}
}
@media(max-width:699px){
	.request-appointment iframe:not(.hs-form-iframe):not(#chilipiper-frame) { max-height:3030px; }
	#site-content .sub-page-section-iframe.share-your-story iframe{ min-height: calc(3000px + 80vh); }
	.event-register iframe, .single-event iframe { max-height: 1850px !important; }
	.hero-block p, .sub-page-section p, p, ul.wp-block-list li {font-weight: normal!important; font-size: 18px!important;}
}

@media(max-width:450px){
	.statistics-section { padding:40px 20px 80px; }
	.statistics-section .wp-block-heading { font-size: 30px !important; font-weight: 700; line-height: 34px !important; }
	.statistics-section .inner-content-width-block > p { font-size:14px;}
	.wp-block-column .sub-title-top {font-size:16px;}
	.live-births-section-mobile .wp-block-heading { max-width:100%; }
	#site-content .sub-page-section-iframe.share-your-story iframe{ min-height:4000px; }
}

@media(min-width: 782px) and (max-width: 1900px) {
	body.page-id-7 .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) 90%) !important; z-index: 0; }
}

@media (min-width: 782px) and (max-width: 1500px) {
    body.page-id-7 .treatments-hero { background-position: 75% !important; padding: 60px 20px !important; }
}

@media(min-width: 782px) and (max-width: 1101px) {
	body.page-id-9214 .desktop-background-cover {background-size: auto 60%!important; background-position: 70%!important;}
}

@media(max-width:485px){
	.need-mobile-padding {padding-left: 20px!important; padding-right: 20px!important;}
}

.fia-callout {max-width: 680px; margin: auto; border-radius: 12px;}
.fertIcon figure {background-color:#eca7bc; border-radius: 50%; width: 100px; height: 100px; margin: 0 auto;}
.fertIcon figure img {width: 94%; height: auto;}
.lighterCol {padding: 20px; border-radius: 12px;}

@media (max-width: 781px) {
	.fertIcon figure {margin: 0; width: 80px; height: 80px;}
}

.state-of-the-art {padding:0;}