html {

	scroll-behavior: smooth;

}

body {
	scrollbar-width: thin;
}





a {

	transition: all 0.4s ease;

	-moz-transition: all 0.4s ease;

	-o-transition: all 0.4s ease;

	-ms-transition: all 0.4s ease;

	-webkit-transition: all 0.4s ease;

}



.header {

	padding: 10px 0;

	background: linear-gradient(90deg, #BBFFF3 0%, #BAE9FF 100%);



}



.header.affix {

	position: fixed;

	top: 0;

	left: 0;

	right: 0;

	z-index: 11;

	background-color: #fff;

	padding: 5px 0;

	box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.25);

}



.header .navbar-nav .nav-link {

	color: #505050;

	margin-right: 30px;

	padding-right: 0;

	padding-left: 0;

	font-size: 16px;

	color: #505050;

}



.header .navbar-nav {

	margin-right: 30px;

}





.navbar-nav li.active .nav-link {

	border-bottom: 2px solid #06997f;

	color: #06997f;

	font-weight: 600;

}



.header .navbar-nav {

	margin-right: 30px;

}



.header.affix .navbar-nav .nav-link {

	color: #000;

}





.navbar-toggler:focus {

	outline: none;

}



.navbar-brand img {

	width: 150px;

	mix-blend-mode: multiply;

}



.pt-75 {

	padding-top: 75px;

}



.pb-75 {

	padding-bottom: 75px;

}



.banner_sec {
	padding-top: 110px;
	height: 580px;
}


.banner_sec .banner_info p {

	color: #505050;

	font-size: 18px;

}



.banner_sec .banner_info h1 {

	color: #000;

	font-size: 56px;

	font-weight: bold;

}



.banner_sec .banner_info {

	padding-bottom: 80px;

}





.banner_sec .banner_info span {

	color: #06997F;

}



.title h2 {

	font-size: 36px;

	color: #fff;

	font-weight: bold;

}



.title .head {
	font-weight: 600;
	color: #06997f;
}



.about_wrap {

	position: relative;

}



.about_wrap .shape1 {

	position: absolute;

	bottom: 0;

}



.about_wrap .shape2 {

	position: absolute;

	right: 0;

	top: 50px;

}





.about_wrap .about_img {

	width: 465px;

	height: 465px;

	border-radius: 100%;

	position: relative;

}

.about_wrap .about_img img {
	border-radius: 100%;
}


.about_wrap .about_img_block {

	position: relative;

}



.about_wrap .about_img_block .shape1 {

	position: absolute;

	left: 16px;

	top: -8px;

}



.about_wrap .about_img_block .shape2 {

	position: absolute;

	left: -20px;

	bottom: -20px;

}



.about_wrap .about_img_block .shape3 {

	position: absolute;

	bottom: -40px;

	left: -50px;

}





/*  */



/*  */

.about_wrap .about_img img,

.about_wrap2 .wrap_img .img1 img,

.about_wrap2 .wrap_img .img2 img,

.about_wrap2 .wrap_img .img3 img {



	width: 100%;

	height: 100%;

	object-fit: cover;

}



.about_wrap2 .wrap_img {

	position: relative;

}



.about_wrap2 .wrap_img .logo {

	position: absolute;

	text-align: center;

	display: flex;

	align-items: center;

	justify-content: center;

	z-index: 1;

	top: 40%;

	left: 26%;

	overflow: hidden;

	background-color: #fff;

	padding: 15px;

	border-radius: 10px;

}



.about_wrap2 {

	position: relative;

}



.about_wrap2 .shape1 {

	position: absolute;

	left: 0;

	top: 50px;

}



.about_wrap2 .shape2 {

	position: absolute;

	right: 0;

	bottom: 30px;

}



.about_wrap2 .wrap_img .logo img {

	border-radius: 10px;

	width: 190px;

}



.about_wrap2 .wrap_img .img1 {

	margin-bottom: 20px;

}



.about_wrap2 .wrap_img .img1 {

	width: 250px;

	height: 250px;

}



.about_wrap2 .wrap_img .img2 {
	border-radius: 130px 0px 130px 130px;
	width: 250px;
	height: 250px;
	overflow: hidden;
}



.about_wrap2 .wrap_img .img3 {
	border-radius: 0px 130px 130px 0px;
	width: 250px;
	height: 250px;
	overflow: hidden;
}



.benefits_wrap {

	position: relative;

}



.benefits_wrap .shape1 {

	position: absolute;

	left: 0;

	top: 150px;

}



.benefits_wrap .shape2 {

	position: absolute;

	right: 0;

	bottom: 100px;

}




.benefits_wrap .benefits_box {
	text-align: center;
	border-radius: 10px;
	border: 1px solid #06997F;
	background: #fff;
	padding: 15px;
	margin-bottom: 70px;
	height: 210px;
}



.benefits_wrap .benefits_box h5 {
	font-size: 16px;
	margin-top: 15px;
	color: #184D67;
	height: 35px;
}



.benefits_wrap .benefits_box .icon {

	border-radius: 100%;

	width: 140px;

	height: 140px;

	background: #06997F;

	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);

	text-align: center;

	line-height: 140px;

	margin: 0 auto;

	margin-top: -70px;

}

.benefits_wrap .benefits_box .icon img {
	width: 110px;
	height: 110px;
	object-fit: cover;
	border-radius: 100%;
}

.process_wrap .process_box {
	padding: 25px;
	border-radius: 10px;
	text-align: center;
	border: 1px solid #184D67;
	margin-bottom: 20px;
	height: 360px;
}


.bg-blue {
	background-color: #077763;
}



.bg-green {

	background-color: #077763;

}





.box_item .process_box {

	margin-right: 15px;

}






.box_item .col {

	padding: 0;

}



.box_item .process_box .icon {

	text-align: center;

	margin-bottom: 10px;

	width: 120px;

	height: 120px;

	margin: 0 auto;

}



.box_item {

	display: grid;

	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;

	text-align: center;

}



.service_wrap .service_box {

	background-color: #fff;

	border: 1px solid #fff;

	border-radius: 10px;

	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);

}



.service_wrap .service_box .info {

	padding: 20px;

}



.service_wrap .service_box .info h4 {

	font-size: 22px;

}

.service_wrap .service_box .info h4 a {
	color: #505050;
}

.service_wrap .service_box .info a {

	color: #06997F;

	font-weight: 600;

}



.service_wrap .service_box {

	margin-bottom: 20px;

}



.service_wrap .service_box .service_img {

	width: 100%;

	height: 225px;

	border-radius: 10px;

	overflow: hidden;

}



.service_wrap .service_box .service_img img {
	width: 100%;
	border-radius: 10px;
	height: 100%;
	object-fit: cover;
}



.service_wrap {

	position: relative;

}



.service_wrap .shape1 {

	position: absolute;

	left: 310px;

	top: 190px;

}



.service_wrap .shape2 {

	position: absolute;

	right: 320px;

	top: 240px;

}


.testimonial_wrap .testimonial_item {
	border-radius: 10px;
	padding: 20px;
	background: #D9F3FF;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	margin: 10px 0;
	margin-top: 40px;
	color: #505050;
}


.testimonial_wrap .testimonial_item .user {

	display: flex;

	align-items: center;

}



.testimonial_wrap .testimonial_item .user .user_img {

	width: 80px;

	height: 80px;

	border-radius: 100%;

	margin-right: 10px;

}



.testimonial_wrap .testimonial_item p.desc {

	height: 100px;

	overflow-y: auto;

}



.testimonial_wrap .testimonial_item .quote i {
	font-size: 60px;
	color: #184D67;
}



.testimonial_wrap .testimonial_item .quote {

	margin-top: -50px;

}



.testimonial_wrap .testimonial_item .user .user_img img {

	width: 100%;

	height: 100%;

	object-fit: cover;

}



.blog_wrap .blog_box {

	margin-bottom: 20px;

}



.blog_wrap .blog_box .blog_img img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	border-radius: 10px;

}



.blog_wrap .blog_box .blog_img {

	position: relative;

	width: 100%;

	height: 275px;

	border-radius: 10px;

	margin-bottom: 15px;

}



.blog_wrap .blog_box .blog_img .type {
	position: absolute;
	bottom: 10px;
	left: 10px;
	border-radius: 100px;
	background: #06997F;
	padding: 5px 10px;
	color: #fff;
}



.blog_wrap .blog_box .blog_img .date {

	position: absolute;

	top: 10px;

	right: 10px;

	border-radius: 100%;

	text-align: center;

	width: 56px;

	height: 56px;

	line-height: 56px;

	background: #184D67;

}



.blog_wrap .blog_box h4 {

	font-size: 22px;

}


.blog_wrap .blog_box h4 a {
	color: #505050;
}

.blog_wrap .blog_box a {

	color: #505050;
	font-weight: 600;

}





.page-item {

	margin-right: 15px;

}



.page-item .page-numbers {

	border-radius: 8px;

	padding: 13px 22px;

	font-size: 18px;

	background-color: #fff;

	color: #06997F;

	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);

}



.pagginationcls {

	margin-top: 30px;

}



.page-numbers.current {

	background-color: #06997F !important;

	color: #fff !important;

}







.heading_wrap {

	background: linear-gradient(90deg, #06997F 0.13%, #184D67 98.79%);

}



.mission_wrap,

.vision_wrap {

	position: relative;

}

.mission_wrap .doctor {
	width: 340px;
	height: 340px;
	border-radius: 100%;
	border: 5px solid #fff;
}


.vision_wrap .doctor {
	width: 300px;
	height: 300px;
	border-radius: 100%;
	border: 5px solid #fff;
}

.doctor img {
	border-radius: 100%;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.mission_wrap .doctor {

	position: absolute;

	bottom: -50px;

	left: -90px;

}

.vision_wrap .doctor {
	position: absolute;
	bottom: -50px;
	right: -90px;
}



.mission_wrap .mission_img img {
	border-radius: 10px;
}

.mission_wrap .mission_img {

	width: 445px;

	height: 515px;

	border-radius: 10px;



}

.vision_img img {
	border-radius: 10px;

}

.vision_img {
	width: 445px;
	height: 515px;
}



.mission_wrap .mission_img img,

.vision_wrap .vision_img img {

	width: 100%;

	height: 100%;

	object-fit: cover;

}







.video_wrap {

	position: relative;

}



.video_wrap .video_img {

	width: 100%;

	height: 450px;

	position: relative;



}



.video_wrap .video_img:before {

	position: absolute;

	content: '';

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	opacity: 0.2;

	background: #000;

}



.video_wrap .video_img img {

	width: 100%;

	height: 100%;

	object-fit: cover;

}





.video_wrap .video_icon {

	position: absolute;

	z-index: 1;

	top: 40%;

	left: 50%;

}



.vision_wrap .shape1 {

	position: absolute;

	top: 150px;

	right: 40%;

}







.detail_wrap .detail_img {

	width: 100%;

	height: 470px;

	border-radius: 10px;

	overflow: hidden;

	margin-bottom: 20px;

}



.detail_wrap .detail_img img {

	width: 100%;

	height: 100%;

	object-fit: cover;

}



.detail_list li {

	padding: 10px 10px 10px 30px;

	background: url(../images/check.png) no-repeat;

	background-position: left 10px;
	color: #505050;
}



.detail_wrap h5 {
	font-weight: 600;
	margin-top: 30px;
	color: #505050;
}



.contact_sec .contact_box .title {

	margin-top: 40px;

}

.contact_sec .contact_box h4 a {
	color: #fff;
}




.detail_wrap .right_info .service_list {

	background-color: #fff;

	border-radius: 10px;

	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);

	padding: 20px;

}



.detail_wrap .right_info .service_list li {

	color: #505050;

	font-size: 16px;

	padding-bottom: 10px;

}



.detail_wrap .right_info .service_list li a {

	color: #505050;

}



.detail_wrap .right_info .service_list li:last-child {

	padding: 0;

}



.detail_wrap .right_info .service_list h6 {

	font-size: 22px;

	font-weight: 600;

	margin-bottom: 15px;

}

.detail_wrap .right_info .booking_box h2,
.detail_wrap .right_info .booking_box p {
	color: #fff;
}

.detail_wrap .right_info .booking_box {

	border-radius: 10px;

	padding: 20px;

	border: 1px solid #FFF;

	background: linear-gradient(225deg, #06997F 5.54%, #184D67 87.22%);

}



.detail_wrap .right_info .booking_box .btn {

	border: 1px solid #fff;

}







.howit_wrap .howit_info {

	display: flex;

}

.howit_wrap .howit_info h4,
.howit_wrap .howit_info h3 {
	color: #505050;
}


.howit_wrap .howit_info .icon {

	border: 1px solid #fff;

	border-radius: 10px;

	max-width: 90px;

	height: 90px;

	width: 100%;

	margin-right: 20px;

}



.howit_wrap .howit_info .icon img {

	width: 80px;

	height: 80px;

}



.howit_wrap .howit_info h3 {

	font-weight: 600;

}



.howit_wrap .howit_box {

	display: flex;

	margin-bottom: 25px;



}



.howit_wrap .howit_box .howit_img {

	max-width: 360px;

	width: 100%;

	height: 245px;

	border-radius: 10px;

}



.howit_wrap .howit_box .howit_img img {

	width: 100%;

	height: 100%;

	object-fit: cover;
	border-radius: 10px;

}



.pricing_wrap .pricing_box {
	text-align: center;
	padding: 25px;
	border: 1px solid #06997F;
	border-radius: 10px;
	background: #fff !important;
}


.pricing_wrap .pricing_box .price {
	font-size: 60px;
	color: #06997f;
	font-weight: 700;
}

.pricing_wrap .pricing_box .price p {
	color: #06997f;
}

.pricing_wrap .pricing_box a,
.pricing_wrap .pricing_box h4 {
	color: #505050;
}


.pricing_wrap .pricing_box .btn {
	color: #fff;
}

.faq_wrap .card-header .btn::after {

	content: "\f067";

	color: #fff;

	top: 15px;

	right: 20px;

	position: absolute;

	font-family: "FontAwesome";

}



.faq_wrap .card-header .btn[aria-expanded="true"]::after {

	content: "\f068";

	font-family: "FontAwesome";

}



.faq_wrap .card-header .btn {

	position: relative;

	color: #fff;

	font-weight: 500;

	box-shadow: 0px 0px 20px 0px rgba(39, 76, 119, 0.1);

	padding: 15px;

	background: #19485C;

	border: none;

	border-radius: 10px;

}



.faq_wrap .card-header {

	border: none;

	background-color: transparent;

	border-radius: 10px;

}



.faq_wrap .card-header .btn-link {

	text-decoration: none;

}



.faq_wrap .card {

	border: none;

	background: transparent;

}





.gallery_wrap .gallery_img {
	margin-bottom: 10px;
	height: 270px;
	width: 100%;
}

.gallery_box {
	margin-bottom: 30px;
	background: #06997f;
	padding-bottom: 10px;
}

.gallery_wrap .gallery_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin-bottom: 10px;
}

.gallery_box h6 {
	font-size: 24px;
	color: #fff;
	font-weight: 600;
}



.gallery_img {

	cursor: pointer;

	margin-bottom: 20px;

}



.gallery_wrap .gallery_img:nth-child(3n+1) {

	margin-left: 0;

}



.gallery_img img {

	width: 100%;

	display: block;

	height: 270px;

}





/* Popup Styling */

.img-popup {

	position: fixed;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	background: rgba(0, 0, 0, .5);

	display: flex;

	justify-content: center;

	align-items: center;

	display: none;

	z-index: 99999;

}



.img-popup img {

	max-width: 900px;

	width: 100%;

	opacity: 0;

	transform: translateY(-100px);

	-webkit-transform: translateY(-100px);

	-moz-transform: translateY(-100px);

	-ms-transform: translateY(-100px);

	-o-transform: translateY(-100px);

}



.close-btn {

	width: 35px;

	height: 30px;

	display: flex;

	justify-content: center;

	flex-direction: column;

	position: absolute;

	top: 130px;

	right: 20px;

	cursor: pointer;

	z-index: 99999;

}



.close-btn .bar {

	height: 4px;

	background: #fff;

}



.close-btn .bar:nth-child(1) {

	transform: rotate(45deg);

}



.close-btn .bar:nth-child(2) {

	transform: translateY(-4px) rotate(-45deg);

}



.opened {

	display: flex;

}



.opened img {

	animation: animatepopup 1s ease-in-out .8s;

	-webkit-animation: animatepopup .3s ease-in-out forwards;

}



@keyframes animatepopup {



	to {

		opacity: 1;

		transform: translateY(0);

		-webkit-transform: translateY(0);

		-moz-transform: translateY(0);

		-ms-transform: translateY(0);

		-o-transform: translateY(0);

	}



}







.blog_detail_head {

	height: 365px;

}


.blog_detail h5 {
	color: #505050;
}

.blog_detail .blog_detail_img {

	margin-top: -260px;

	height: 600px;

	width: 100%;

	overflow: hidden;

	border-radius: 10px;

	margin-bottom: 20px;

}



.blog_detail .blog_detail_img img {

	width: 100%;

	height: 100%;

	object-fit: cover;

}





.contact_wrap .contact_form {

	border-radius: 10px;

	background: #06997F;

	box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.25);

	padding: 30px;

	height: 100%;

}


.contact_wrap .contact_form h2 {
	color: #fff;
}


.contact_wrap .contact_img {

	width: 100%;

	height: 690px;

	overflow: hidden;

	box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.25);



	border-radius: 10px;

}



.contact_wrap .contact_img img {

	width: 100%;

	height: 100%;

	object-fit: cover;

}



.contact_wrap .btn {

	border: none;

}

.contact_wrap .contact_info img {
	margin-bottom: 10px;
}

.contact_wrap .contact_info .contact_icon {
	height: 70px;
}


.contact_wrap .contact_info p {
	color: #fff;
}

.contact_wrap .contact_info {
	border-radius: 10px;
	background: #184D67;
	box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.25);
	padding: 25px;
	text-align: center;
	height: 185px;
}


.contact_wrap .contact_info h4 {

	font-size: 22px;

	margin-top: 15px;

}



.findaddress_wrap .map {

	border-radius: 10px;

	overflow: hidden;

}


.findaddress_wrap .clinic_detail {
	padding: 25px;
	border-radius: 10px;
	height: 100%;
	background: #fff !important;
}

.findaddress_wrap .clinic_detail h5 {
	color: #505050;
}




footer {

	background: #112A36;

	padding: 30px 0;

}



footer .contact_list li,

footer .contact_list li a {

	color: #fff;

}



footer {

	color: #fff;

}



footer hr {

	border: 1px solid #FFF;

	opacity: 0.1;

}



footer .footer_list li {

	margin-right: 20px;

}

footer .footer_list li a:hover{
	color: #fff;
}



footer .footer_list ul {

	display: flex;

	margin-top: 10px;

}



footer .footer_list h5 {

	margin-bottom: 15px;

}



footer .social_links ul li {

	display: inline;

}





.copyright {

	text-align: right;

	margin-bottom: 0;

}



hr {

	margin-top: 35px;

	border-top: 1px solid #f2f2f2;

}



.why_wrap .why_info {

	margin-top: 30px;

	display: flex;

}



.why_wrap .why_info .num {

	font-size: 34px;

	font-weight: bold;

	border-radius: 10px;

	border: 1px solid #fff;

	max-width: 80px;

	width: 100%;

	text-align: center;

	line-height: 80px;

	height: 80px;

	margin-right: 15px;

}



.why_wrap .why_info .desc h3 {

	font-size: 24px;
	color: #505050;
}



.why_info h3 {

	font-weight: 600;

	font-size: 24px;

}



.whowe_about .whowe_img {

	width: 400px;

	height: 400px;



	margin: 0 auto;

}



.whowe_about .whowe_img img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	border: 11px solid #06967E;

	border-radius: 100%;

}



.whymission_wrap .mission_img {

	width: 450px;

	height: 350px;

	border-radius: 10px;

	overflow: hidden;

}



.whymission_wrap .mission_img img,
.about_wrap2 .sets_img img,
.about_wrap .commitment_img,
.getin_sec .getin_img img,
.about_wrap .team_img img {

	width: 100%;

	height: 100%;

	object-fit: cover;

}



.about_wrap2 .sets_img {

	width: 100%;

	height: 420px;

	border-radius: 10px;

	overflow: hidden;

}



.about_wrap .commitment_img {

	width: 480px;

	height: 510px;

	border-radius: 10px;

	overflow: hidden;

}



.about_wrap .team_img {

	width: 460px;

	height: 370px;

	border-radius: 10px;

	overflow: hidden;

}







.getin_sec .getin_img {

	width: 390px;

	height: 410px;

	overflow: hidden;

}

.sub-menu-toggle {
	display: none;
}

.faq_wrap2 .card-header .btn {
	background-color: #06997f;
}


.bg-primary h2,
.bg-primary p {
	color: #505050;
}

.dropdown-item.active,
.dropdown-item:active {
	background-color: transparent;
	color: #06997f;
	font-weight: 700;
}

.gallery_inner hr {
	border-top: 1px solid #505050;
}

.gallery_inner_img {
	width: 100%;
	height: 270px;
}

.gallery_inner_img img {
	width: 100%;
	height: 100%;
	object-position: bottom;
	object-fit: cover;
}