@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
	
body{
	font-family: "Poppins", sans-serif;
	color: #101513;
}
.logo{
	height: 50px;
}
.banner{
	margin-bottom: 80px;
}
.a1{
	left: 102px;
	top: 100px;
	z-index: -1;
}
.a2{
	left: 196px;
	top: 535px;
	z-index: -1;
}
.a3{
	left: 230px;
	top: 219px;
	z-index: -1;
}
.a4{
	left: 16px;
	top: 200px;
	z-index: -1;
}
.a5{
	left: 350px;
  	bottom: 45px;
	z-index: -1;
}
.a6{
	right: 61.4px;
	bottom: -42px;
	z-index: -1;
}
.a7{
	right: 35px;
	top: 130px;
	z-index: -1;
}
.blue{
	color: #5e5eee;
}
.green{
	color: #2ac28e;
}
.banner-txt{
	align-items: center;	
}
.banner-txt h1{
	font-size: 48px;
   	font-weight: 300;
	margin-bottom: 30px;	
}
.fs-60{
	font-size: 60px;
}
.banner-txt p{
	font-size: 19px;
}
.search-main{
	margin-bottom: 80px;
}
.search-section{
	background: #fff;	
	border-radius: 16px;
	border-radius: 100px;
	border: 30px solid #5e5eee;
}
.search-section .form-select:focus, .search-section .form-control:focus{ 
  outline: 0;
  border-color: rgba(0,0,0,0.3);
  box-shadow: 0 0 0 0 rgba(13,110,253,.25);
}
.search-section select{
	border: none;
	box-shadow: none;	
	padding: .85rem 1rem;
	min-height: auto;
	background: #fff;
	font-size: 14px;
	border-radius:0px;	
	border-right: 1px solid rgba(0,0,0,0.3);
}
.search-section input{
	border: none;
	box-shadow: none;	
	padding: .75rem 1rem;
	min-height: auto;
	background: #fff;
	font-size: 14px;
	border-radius:0px;
}
.search-section .btn{
	border: none;
	box-shadow: none;	
	padding: .75rem 1rem;
	min-height: auto;		
}
.search-section .input-group-text{
	border: none;
	box-shadow: none;	
	padding: .75rem 1rem;
	min-height: auto;
	background: #fff;
	border-radius:50px;
	color: #a3a3ff;
}
.search-section .location-btn, .search-section .location-btn:hover{
	background: #fff !important;
	color: #5e5eee;
}
.search-section .search-btn{
	background: #2ac28e;
	color: #fff;
	border-radius: 50px !important;
	padding: .5rem 1.5rem;
	align-self: center;
  	margin-right: 6px;
}
.info-section{
	margin-bottom: 80px;
}
.page-title{
	margin-bottom: 30px;
}
.page-title .title{
	color: #2ac28e;
	text-transform: uppercase;
	font-size: 20px;
}
.page-title p{
	font-size: 24px;	
}
.d-info{
	text-align: center;	
}
.d-info img{
	margin-bottom: 30px;
	height: 80px;
}
.review-main{
	background:#f9f9f9 url("../img/map.png") no-repeat;
	padding: 80px 0;
	background-size: contain;
	background-position: center;
}
.review-main h1{
	color: #5e5eee;
	margin-bottom: 30px;
}
header{
	background: #fff;
}
header .nav-item{
	margin:0 1rem ;
}
.login-btn .nav-link, .login-btn .nav-link:hover{
	background: #5e5eee;
	border-radius: 50px;
	color: #fff !important;
	padding: .5rem 1.5rem !important;
}
header .nav-link.active{
  color: #2ac28e !important;
}
header .nav-link:hover{
  color: #2ac28e;
}
.appointment-btn, .appointment-btn:hover{
	background: #2ac28e;
	border-radius: 50px;
	color: #fff !important;
	padding: .5rem 1.5rem !important;
}
.login-btn .dropdown-menu{
	min-width: auto;
	border: 1px solid rgba(0,0,0,0.1);
	padding: 0;
}
.patients{
	padding: 80px 0;
	background-color: #f9f9f9;
}
.patients h1{
	color: #5e5eee;
  margin-bottom: 30px;
	font-size: 36px;
}
.patients p{	
  margin-bottom: 30px;
	font-size: 14px;
}
.patient-list{	
  background: #FFFFFF;
  padding: 25px 30px;
  border-radius: 20px;
  text-align: center;
  border: 1px solid rgba(222, 229, 234, 0.5);
	transition: all 0.3s ease-in;
}
.patient-list img{
	width: 80px;
	height: 80px;
	border-radius: 80px;
	margin-bottom: 20px;
}
.patient-list h6{
	font-size: 14px;
}
.patient-list p{
	font-size: 13px;
	margin-bottom: 0;
}
.patient-list:hover{
	box-shadow: 0 0 15px #CBC9C9;
}
.btn-blue, .btn-blue:hover{
  background: #5e5eee;
  border-radius: 50px;
  color: #fff !important;
  padding: .75rem 2rem !important;
}
.btn-green, .btn-green:hover{
  background: #2ac28e;
  border-radius: 50px;
  color: #fff !important;
  padding: .75rem 2rem !important;
}
.articles{
	padding: 80px 0;
}
.article-section{
	cursor: pointer;
}
.article-section:hover h5{
	color: #5e5eee;
}
.article-section img{
	height: 180px;
	width: 100%;
	object-fit: cover;
	margin-bottom: 20px;
}
.article-section small{
	margin-bottom: 20px;
	display: block;
	font-weight: 200;
	font-style: italic;
}
.article-section h5{
	margin-bottom: 20px;
	line-height: 1.75rem;
  	font-size: 20px;
}
.article-section p{
	font-size: 16px;
    line-height: 1.5rem;
	font-weight: 300;
}
.partners{
	padding: 80px 0;
}
.marquee {
  overflow: hidden;
}
.marquee-content {
  display: flex;
  animation: scrolling 20s linear infinite;
}

.marquee-item {
/*
  flex: 0 0 16vw;
  margin: 0 1vw;
*/
   flex: 0 0 20vw; 
   margin: 0 2vw; 
}

.marquee-item img {
  display: block;
  width: 100%;  
	height: 60px;
	object-fit: contain;
	object-position: center;
}
footer{
	padding: 60px 0 30px 0;
	background: #131e34;
}
footer .logo{
	height: 50px;
	object-fit: contain;
	margin-bottom: 30px;
}
footer p{
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 30px;
}
footer a{
	font-size: 14px;
	color: #fff;
	font-weight: 400;
	display: block;
	margin-bottom: 20px;
	text-decoration: none;
}
footer a:hover{
	color: #5e5eee;
}
footer h6{
	color: #5e5eee;
	margin-bottom: 20px;
}
.footer-top{
	margin-bottom: 30px;
}
.footer-links{
	margin: 0;
	padding: 0;
}
.footer-links li{
	display: block;
	margin-bottom: 10px;
}
.footer-links li a{
	font-size: 14px;
	color: #fff;
	font-weight: 400;
	display: block;
	margin-bottom: 0;
	text-decoration: none;
}
.footer-links li a:hover{
	color: #2ac28e;
}
.footer-bottom{
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding-top: 30px;
}
.social-links{
	margin: 0;
	padding: 0;
	text-align: right;
}
.social-links li{
	display: inline-block;
	margin: 0 .5rem;
}
.social-links li a{
	width: 30px;
	height: 30px;
	border-radius: 30px;
	background: #fff;
	color: #131e34;
	text-align: center;
	line-height: 30px;
	margin-bottom: 0;
}
.social-links li a:hover{
	background: #2ac28e;
}
.footer-bottom p{
	margin-bottom: 0;
	font-size: 12px;
  letter-spacing: 1px;
}

@keyframes scrolling {
  0% { transform: translateX(0); }
  100% { transform: translatex(-144vw); }
}





















