#detail_banner {
	background-color: var(--light-green);
	padding: 0 0 30px 0
}

.detail_banner_content h2 {
	font-size: 45px;
	color: var(--green);
	font-family: 'OpenSans-SemiBold'
}

.detail_banner_content p {
	color: var(--black_alternate);
	font-family: 'OpenSans-Regular'
}

.detail_banner_content h3 {
	font-size: 30px;
	color: var(--black);
	font-family: 'OpenSans-SemiBold'
}

#ivf_need {
	padding: 30px 0 0 0;
	background-color: var(--yellow);
	position: relative
}

.ivf_need_content {
	position: relative;
	z-index: 9999
}

.ivf_need_content h3 {
	font-size: 30px;
	color: var(--black);
	font-family: 'OpenSans-SemiBold'
}

.ivf_need_content p {
	color: var(--black_alternate);
	font-family: 'OpenSans-Regular'
}

.ivf_dr {
	position: relative;
	z-index: 9999
}

.ivf_leaf {
	position: absolute;
	top: -70px;
	width: 110px
}

.ivf_ellipse {
	position: absolute;
	bottom: 10px;
	right: 100px;
	width: 600px
}

.ivf_card {
	position: relative;
	z-index: 9999
}

.ivf_icons img {
	background-color: var(--orange);
	padding: 10px;
	border: 8px solid var(--light_red);
	border-radius: 50px
}

.ivf_icons_content h3 {
	font-size: 25px;
	color: var(--black);
	font-family: 'OpenSans-SemiBold'
}

.ivf_icons_content p {
	color: var(--black_alternate);
	font-family: 'OpenSans-Regular'
}

#how_works {
	background-image: url(../../images/services-detail/baby_hand.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover, cover;
	width: 100%;
	padding: 30px 0;
	position: relative
}

.work_left img {
	position: absolute;
	width: 120px;
	top: -30px;
}

.work_right img {
	position: absolute;
	width: 150px;
	top: -100px;
	left: 0;
}

.how_works_content h2 {
	font-size: 30px;
	color: var(--white);
	font-family: 'OpenSans-SemiBold'
}

.how_works_content p {
	color: var(--white);
	font-family: 'OpenSans-Regular'
}

.how_works_content ul li {
	color: var(--white);
	font-family: 'OpenSans-Regular'
}

#let_begin {
	background-color: var(--yellow);
	padding: 30px 0;
	position: relative;
	z-index: 9999
}

.let_begin_content h2 {
	font-size: 40px;
	color: var(--orange);
	font-family: 'OpenSans-Light'
}

.let_begin_content p {
	color: var(--black_alternate);
	font-family: 'OpenSans-Regular'
}

.let_begin_card {
	height: 100%;
	position: relative;
	z-index: 9999
}

.let_number {
	height: 75px;
	width: 75px;
	background-color: var(--orange);
	border-radius: 50%;
	display: inline-block;
	border: 8px solid var(--light_red)
}

.let_number span {
	font-size: 35px;
	color: var(--white);
	font-family: 'OpenSans-Bold';
}

.let_begin_card h3 {
	font-size: 25px;
	color: var(--black);
	font-family: 'OpenSans-SemiBold'
}

.let_begin_card p {
	color: var(--black_alternate);
	font-family: 'OpenSans-Regular'
}

.let_left {
	position: absolute;
	width: 300px
}

.let_ellipse {
	position: absolute;
	width: 500px
}

.let_right {
	position: absolute;
	width: 300px;
	right: 0;
	top: 300px
}