* {margin: 0; padding: 0; box-sizing: border-box;}
img {max-width: 100%;}
a,a:hover,a:focus,a:visited,a:active {text-decoration: none;}
p,ul,li {padding: 0; margin: 0;}
body {font-family: "Lato", sans-serif;}



/* header */
header {position: unset; left: 0; right: 0; top: 0; z-index: 99;}
header .header-top {background-color: #077771; padding: 1px 0px;}
.sticky .headermn{padding: 10px 0px;}
header .header-top .top-info li, header .header-top .top-info li a {color: #fff; font-size: 14px;}
header .header-top .top-info li:last-child a {display: inline-block; height: 28px; width: 28px; border-radius: 50px; line-height: 28px;
text-align: center; background-color: #fde5e6; color: #077771; border: 1px solid #fde5e6; transition: .5s;}
header .headermn{background-color: #fde5e6;}
header .headermn .navbar .navbar-brand {width: 8%;}
header .nav-link {color: #000; font-size: 13px; font-weight: 500; transition: .5s; position: relative; padding: 0px 0px !important;
text-transform: uppercase;}
header .nav-link::after{content: ''; background-color: #077771; width: 0%; height: 2px; position: absolute; bottom: -5px; left: 0; transition: .5s;}
header .nav-link:hover::after {width: 100%;}
header .nav-link:hover, header .nav-link:focus {color: #077771;}
header .navbar-nav {gap: 20px;}
header .navbar-toggler {border: none; color: #077771; font-size: 28px; border-radius: 0;}
header .navbar-toggler:focus {box-shadow: none;}
header .offcanvas-title img {width: 34%;}
header .navbar-nav {position: relative; align-items: center;}
.sticky {
left: 0;
right: 0;
z-index: 999;
position: fixed !important;
top: 0px;
animation: slideDown .5s ease-out;
background-color: #fff;
box-shadow: 0 0 10px #00000021;
}
.sticky .headermn .navbar .navbar-brand {width: 6%;}

@keyframes slideDown {
from {
transform: translateY(-100%);
}

to {
transform: translateY(10);
}
}
header .navbar-nav .nav-link.active, .navbar-nav .nav-link.show{color: #fff;}
header .dropdown-menu{border-radius: 0; border: 0; padding: 15px 0; box-shadow: 0 0 5px #0000002f;}
header .dropdown-menu li .dropdown-item{padding: 6px 20px; font-size: 18px; font-weight: 500; font-family: initial;}
header .dropdown-menu li .dropdown-item:hover{background-color: #077771; color: #fff;}


header .navbar .whatsapp li a {display: inline-block; padding: 8px 20px; background-color: transparent; color: #077771; border-radius: 3px;
transition: .5s; border: 1px solid #077771; position: relative; transition: .5s; z-index: 1;}
header .navbar .whatsapp li a::before {position: absolute; content: ''; top: 0px; left: 0px; width: 0px; height: 100%; transition: .5s; background-color: #077771; z-index: -1;}
header .navbar .whatsapp li a:hover:before {width: 100%;}
header .navbar .whatsapp li a:hover {color: #fde5e6;}

/* slider */

#slider{background-image: url(../images/banner-1.jpg); background-position: center center; background-size: cover; padding: 30px 0px; overflow: hidden;}
#slider .form-bg{background-color: #fff; padding: 25px 20px; border-radius: 20px; width: 100%; box-shadow: 0px 0px 10px #00000042;}
#slider form.row{row-gap: 15px;}
#slider form h3{color: #000; font-size: 24px; font-family: 'Sansita One';}
#slider form .form-control{background-color: transparent; font-size: 14px; border: 1px solid #000; padding: 8px 20px; border-radius: 0px; color: #000;}
#slider form .form-control:focus{box-shadow: none; border-color: #127bbd;}
#slider form .form-control::placeholder{color: #3b3b3b;}
#slider form .btn{background-color: #077771; color: #fff; width: 100%; padding: 12px 0px; border-radius: 0px;}
#slider form .btn:hover{background-color: #077771; color: #000;}
#slider .owl-carousel button.owl-dot{display: none;}

/* family-plannin */

#family-planning{background-color: transparent; padding: 0px 70px; overflow: hidden; margin-top: 20px;}
#family-planning .iner{background-color: #077771; padding: 50px 20px; text-align: center; height: 100%;}
#family-planning .iner.iner-1{background-color: #e6e6e6;}
#family-planning .iner.iner-1 .icon i{color: #000;}
#family-planning .iner.iner-1 h3{color: #000;}
#family-planning .iner.iner-1 .text{color: #000;}
#family-planning .iner .icon i{font-size: 45px; color: #fff;}
#family-planning .iner h3{margin: 15px 0px; font-size: 22px; letter-spacing: .6px; font-weight: 500; color: #fff; font-family: 'Playfair Display', serif;}
#family-planning .iner .text{color: #fff; margin-bottom: 20px;}
#family-planning .iner a{padding: 11px 20px; border-radius: 3px; display: inline-block; background-color: #077771;  color: #fff;}

/* about-page */

#about{overflow: hidden; padding: 50px 0px;}
#about .imgs{overflow: hidden; border-radius: 15px;}
#about .imgs img{transition: .5s;}
#about .imgs:hover img{transform: scale(1.1);}
#about .content{margin-left: 30px;}
#about .content ul{margin-top: 15px; margin-left: 20px;}
#about .content ul li{margin-bottom: 5px; font-weight: 600;}
#about .content h2{font-family: initial; font-weight: 600; color: #077771; font-size: 45px; margin-top: 10px;}
#about .content h5 {color: #077771; font-size: 16px; line-height: 28px; margin: 0; position: relative; letter-spacing: 0.15em;
text-transform: uppercase; left: 80px;}
#about .content h5::before {position: absolute; content: ""; width: 60px; height: 2px; background-color: #077771!important; left: -100px;
top: 12px;}
#about .content .text-a{font-size: 16px; line-height: 28px; color: #252930; margin: 0; padding-right: 110px; margin-top: 13px; text-align: justify;}
.projectFactsWrap{gap: 90px; display: flex; margin-top: 30px; flex-direction: row; flex-wrap: wrap;}
.projectFactsWrap .item{text-align: center; position: relative;}
.projectFactsWrap .item .number::after{position: absolute; content: "+"}
.projectFactsWrap .item p.number{font-size: 50px; color: #077771; padding: 0; font-family: "Playfair Display"; font-weight: bold;}
.projectFactsWrap .item p{color: #077771; font-size: 18px; font-family: "Playfair Display"; margin: 0;}

/* service */

.service-sec{border-top: 2px dotted #7f7f7f;}


#service{padding: 50px 0px; background-color: #fde5e6;}
#service .row{row-gap: 25px; justify-content: center;}
#service h2{text-align: center; font-size: 35px; letter-spacing: .6px; font-weight: 600; font-family: 'Playfair Display', serif; color:#077771 ; margin-bottom: 50px;}
#service .iner{box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5); text-align: center; background-color: #fff; border-radius: 10px; height: 100%; transition: .5s; overflow: hidden;}
#service .iner:hover{transform: translateY(-5px);}
#service .iner .imgs{overflow: hidden; border-radius: 10px 10px 0px 0px;}
#service .iner .imgs img{transition: .5s;}
#service .iner .imgs:hover img{transform: scale(1.1);}
#service .conteint{padding: 20px 30px 0px; text-align: center;}
#service .conteint h3{font-size: 16px; font-weight: 600; position: relative; margin-bottom: 40px; color: #000;}
#service .conteint h3::before{position: absolute; content: ''; width: 70px; height: 3px; left: 0px; right: 0px; bottom: -20px; background-color: #25989d; margin: auto;}
#service .conteint .text{margin-bottom: 25px; color: #000;}

/* video-img */

#video-img{background-image: url(../images/video-parallax-1-1-.jpg); background-position: center; background-size: cover; background-repeat: no-repeat; padding: 120px 0px; position: relative; background-attachment: fixed; z-index: 1;}
#video-img::before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #077771c9; z-index: -1;}
#video-img .content{text-align: center; margin-top: 60px;}
#video-img .content h2{margin: 15px 0px; font-size: 40px; letter-spacing: .6px; font-weight: 600; color: #fff; font-family: 'Playfair Display', serif;}
#video-img .content p{font-size: 16px; color: #fff; width: 70%; text-align: center; margin: auto;}
#video-img .content .enquiry-btn {display: inline-block; padding: 8px 20px; background-color: transparent; color: #fde5e6; border-radius: 3px;
transition: .5s; border: 1px solid #fde5e6; position: relative; transition: .5s; z-index: 1; margin-top: 50px;}
#video-img .content .enquiry-btn::before {position: absolute; content: ''; top: 0px; left: 0px; width: 0px; height: 100%; transition: .5s; background-color: #fde5e6; z-index: -1;}
#video-img .content .enquiry-btn:hover:before {width: 100%;}
#video-img .content .enquiry-btn:hover {color: #077771;}
.video-one .container {
	position: relative;
	padding-top: 320px;
	padding-bottom: 320px;
}

.video-one__btn {
	width: 110px;
	height: 110px;
	margin-left: auto;
	margin-right: auto;
	border: 4px solid #fff;
	border-radius: 50%;
	font-size: 40px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	        justify-content: center;
	text-align: center;
	color: #fff;
	-webkit-transition: 500ms;
	transition: 500ms;
	position: relative;
}

.video-one__btn:hover {
	background-color: #fff;
	color: #252930;
}

.video-one__btn:before {
	content: '';
	position: absolute;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	border: 2px solid #fff;
	opacity: .4;
	top: calc(50% - 70px);
	left: calc(50% - 70px);
	-webkit-animation: videoBtnAnim 3s linear infinite;
	animation: videoBtnAnim 3s linear infinite;
	
}

.video-one__btn:after {
	content: '';
	position: absolute;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	border: 2px solid #fff;
	opacity: .15;
	top: calc(50% - 80px);
	left: calc(50% - 80px);
	-webkit-animation: videoBtnAnim 5s linear infinite;
	animation: videoBtnAnim 5s linear infinite;
	
}


@keyframes videoBtnAnim {
	0% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}

	25% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	50% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}

	75% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	100% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
}


/* testimonial */

#testimonial{padding: 40px 0 40px; overflow: hidden;}
#testimonial h2{color: #000;   font-family: arefRuqaa;}
#testimonial .row{row-gap: 20px; background-color: #fff;}
#testimonial .testimonialslider .owl-item{border: 1px solid gray; padding: 20px; height: 210px; overflow-y: scroll;}
#testimonial .owl-item h5{color: #000; margin: 0px; font-size: 17px; font-weight: bold; font-family: arefRuqaa;}
#testimonial .owl-item p{font-size: 14px; font-family: arefRuqaa;}
#testimonial .iner .google{ width: 40%;}
#testimonial .iner ul li{font-size: 35px; color: #feed00;}
#testimonial .iner h4{margin-top: 10px; font-weight: bold; font-family: arefRuqaa;}
#testimonial .testimonialslider .star li{color: #feed00; font-size: 16px; font-family: arefRuqaa;}
#testimonial .testimonialslider .profile{margin-bottom: 8px;}
#testimonial .testimonialslider .profile li:first-child p{height: 40px; width: 40px; line-height: 40px; font-size: 20px; border-radius: 50%;text-align: center; background-color: #a7a7a7; color: #fff;}
#testimonial .testimonialslider .profile li span{font-size: 14px; font-family: arefRuqaa;}
#testimonial .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{background-color: #000;}

/* gallery */

#gallery{background-color: #fff; padding: 50px 0; overflow: hidden;}
#gallery h2{text-align: center; font-size: 35px; letter-spacing: .6px; font-weight: 600; font-family: 'Playfair Display', serif; color:#077771 ; margin-bottom: 40px;}
/* #gallery h2{color: #111111; font-size: 38px; text-align: center; text-shadow: 1px 2px 1px #00000062;} */
#gallery .border-lr{text-align: center; color: #077771; font-size: 28px; position: relative; margin-bottom: 10px;}
#gallery .border-lr::before{content: ''; background-color: #077771; width: 60px; height: 2px; position: absolute; top: 50%; left: 42%;}
#gallery .border-lr::after{content: ''; background-color: #077771; width: 60px; height: 2px; position: absolute; top: 50%; right: 42%;}
#gallery .img-wrapper { position: relative; margin-top: 15px; overflow: hidden; box-shadow: 0 0 8px #00000033;}
#gallery .img-wrapper img {width: 100%;}
#gallery .img-overlay { background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; opacity: 0;}
#gallery .img-overlay i { color: #fff; font-size: 3em;}
#overlay { background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: flex; justify-content: center; align-items: center; z-index: 999; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
#overlay img { margin: 0; width: 80%; height: auto; -o-object-fit: contain; object-fit: contain; padding: 5%;}
@media screen and (min-width: 768px) {
#overlay img {
width: 60%;
}
}
@media screen and (min-width: 1200px) {
#overlay img {
width: 40%;
}
}

#nextButton i{
color: #fff;
font-size: 2em;
transition: opacity 0.8s;
}
#nextButton:hover {
opacity: 1;
}
@media screen and (min-width: 768px) {
#nextButton {
font-size: 2em;
}
}

#prevButton i{
color: #fff;
font-size: 2em;
transition: opacity 0.8s;
}
#prevButton:hover {
opacity: 0.7;
}
@media screen and (min-width: 768px) {
#prevButton {
font-size: 2em;
}
}

#exitButton i{
color: #fff;
font-size: 2em;
transition: opacity 0.8s;
position: absolute;
top: 15px;
right: 15px;
}
#exitButton:hover {
opacity: 0.7;
}
@media screen and (min-width: 768px) {
#exitButton {
font-size: 2em;
}
}

/* why-choose */

#why-choose{padding: 50px 0px; background-color: #fde5e6; overflow: hidden;}
#why-choose .row{row-gap: 25px;}
#why-choose .imgs{border-radius: 10px; overflow: hidden;}
#why-choose .choose-info{columns: 2; margin-top: 25px;}
#why-choose .choose-info li{margin-bottom: 10px; font-size: 14px;}
#why-choose .choose-info li i{color: #077771;}
#why-choose .content{margin-left: 25px;}
#why-choose .content h2{font-family: initial; font-weight: 600; color: #077771; font-size: 45px; margin-top: 10px;}
#why-choose .content h5 {color: #077771; font-size: 16px; line-height: 28px; margin: 0; position: relative; letter-spacing: 0.15em;
text-transform: uppercase; left: 80px;}
#why-choose .content h5::before {position: absolute; content: ""; width: 60px; height: 2px; background-color: #077771!important; left: -100px;
top: 12px;}
#why-choose .content p{font-size: 16px; line-height: 28px; color: #252930; margin: 0; margin-top: 13px;}

/* contact */

#contact-sc{background-color: #000; overflow: hidden;}
#contact-sc h6{color: #fff; font-family: arefRuqaa;}
#contact-sc .content{padding: 31px 10px;}
#contact-sc h2{color: #fff; font-size: 34px; font-weight: 600; margin: 10px 0px 22px; font-family: arefRuqaa;}
#contact-sc .iner{row-gap: 30px;}
#contact-sc .iner .form-control{background-color: transparent; border: transparent; border-radius: 0px; border-bottom: 1px solid #fff; padding: 24px 4px 44px; box-shadow: none; color: #fff; font-family: arefRuqaa;}
#contact-sc .iner .form-control::placeholder{color: #fff; font-family: arefRuqaa;}
#contact-sc .iner .btn{padding: 13px 55px; background-color: #077771; color: #fff; border-radius: 4px; font-family: arefRuqaa;}
#contact-sc .iner .btn:hover{background-color: #fde5e6; color: #077771;}

/* footer */

footer .footertop {background: url(../images/banner-shape.png) #fde5e6; background-size: cover; padding: 72px 0 42px;}
footer .row {row-gap: 25px;}
footer .footertop h3{font-size: 20px; margin-bottom: 15px; color: #000;}
footer .footertop .about img {width: 111px;}
footer .footertop .about p {color: #000; font-size: 14px; width:77%; margin-top: 20px;}
footer .footertop ul {list-style: none;}
footer .footertop ul li {color: #000; font-size: 14px; margin-top: 10px;}
footer .footertop ul li a {color: #000; font-size: 14px; transition: .5s; display: inline-block; border-bottom: 1px solid transparent;}
footer .footertop ul li a:hover {color: #077771;}
footer .footertop .addres li {margin-bottom: 20px;}
footer .footertop .addres li i {color: #077771; font-size: 22px;}
footer .footerboo ul {display: flex; justify-content: space-between; margin: 0; border-top: 1px solid #077771; padding-top: 20px;}
footer .footerboo {background-color: #fde5e6; padding: 20px;}
footer .footerboo .soical li:first-child {color: #077771; text-align: center;}
footer .footerboo .soical li:first-child a {color: #fff; font-size: 16px; display: inline-block; width: 35px; height: 35px; line-height: 35px;
background-color: #077771; border-radius: 50%; transition: .5s;}
footer .footerboo ul li img {width: 195px; background-color: #077771; padding: 0px 10px 8px; border-radius: 100px;}

/* quickcontact */

.quickcontact {width: 45px; position: fixed; top: 77%; right: 15px; z-index: 102;}

/* modal */

.modal form.row {row-gap: 20px;}
.modal .btn-theme {border-radius: 0px; background: #077771; color: #fff;}
.modal .btn-theme:hover {background-color: #000; color: white;}
.modal .form-control {border-radius: 0px; border: none; box-shadow: none; background-color: #f1f1f1;}
.modal .form-control:focus {border-color: #000;}
.modal .submit {background-color: #077771; color: #fff; font-weight: 500px; padding: 10px; border: 0; transition: .5s;}
.modal .submit:hover {background-color: #000;}