body {
    font-family: 'Poppins', sans-serif;
    background: #fff;
    -webkit-font-smoothing: antialiased;
	padding-top: 120px;
	overflow:hidden;
}
html,body {
	overflow-x:hidden;	
	}
ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}

p {
    line-height: 23px;
	color:#595858;
	font-size:15px;
}
a{
	text-decoration:none;	
	}
.btn.btn-theme {
    color: #fff;
    background-color: #4c99bd;
    border-color: #4c99bd;
    padding: 0.65rem 2rem;
    border-radius: 0;
}
.animate-bottom {
    animation-duration: 0.5s;
    -webkit-animation-duration: 0.5s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-name: slideIn;
}
@keyframes slideIn {
    0% {
        transform: translateY(2rem);
        opacity: 0;
    }

    100% {
        transform: translateY(0rem);
        opacity: 1;
    }

    0% {
        transform: translateY(2rem);
        opacity: 0;
    }
}

@-webkit-keyframes slideIn {
    0% {
        -webkit-transform: transform(2rem);
        -webkit-opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        -webkit-opacity: 1;
    }

    0% {
        -webkit-transform: translateY(2rem);
        -webkit-opacity: 0;
    }
}

@media (max-width: 991.98px) {
    .animate-bottom {
        -webkit-animation-fill-mode: inherit;
        animation-name: inherit;
    }
}

@keyframes slideRight {
    0% {
        transform: translateX(3rem);
        opacity: 0;
    }

    100% {
        transform: translateX(0rem);
        opacity: 1;
    }

    0% {
        transform: translateX(3rem);
        opacity: 0;
    }
}

@-webkit-keyframes slideRight {
    0% {
        -webkit-transform: transform(3rem);
        -webkit-opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        -webkit-opacity: 1;
    }

    0% {
        -webkit-transform: translateX(3rem);
        -webkit-opacity: 0;
    }
}
/*=============main Banner=================*/
.banner-carousel {
    position: relative;
}
.banner-carousel .np-btn-set{
	width: 40px;
	height: 80px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    z-index: 3;
	right:0;
	right: 22px;
	}

    .banner-carousel .carousel-control-prev,
    .banner-carousel .carousel-control-next {
    width: 40px;
    height: 40px;
    top: 0;
    margin-right: 0px;
    margin-left: 0px;
    transition: .3s;
    z-index: 1;
	position:relative;
	background: #e3b706;
	opacity:0.7;
	margin-bottom: 2px;
    }
    .banner-carousel .carousel-control-prev:hover,
    .banner-carousel .carousel-control-next:hover{
		opacity:1;	
		}
.banner-carousel .carousel-caption {
position: absolute;
    right:4%;
    left:4%;
    top: 20%;
    bottom: inherit;
	z-index:2;
	text-align:left;
    }

        .banner-carousel .carousel-caption a {
            animation-duration: .4s;
            -webkit-animation-duration: .4s;
            animation-fill-mode: both;
            -webkit-animation-fill-mode: both;
            animation-name: slideRight;
            -webkit-animation-delay: .9s;
            animation-delay: .9s;
        }

.banner-carousel .carousel-caption h3 {
	position:relative;
	font-size:65px;
    color: #1f212c;
    font-weight: bold;
    animation-duration: 0.5s;
    -webkit-animation-duration: 0.5s;
    animation-delay: .6s;
    -webkit-animation-delay: .6s;
    margin-bottom: 30px;
    padding-bottom: 20px;
}
.banner-carousel .carousel-caption h3:after {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:53px;
	height:6px;
	background:#e3b706;	
	}
 .banner-carousel .carousel-caption h5 {
    font-size:20px;
	color:#434855;
	animation-duration: 0.9s;
    -webkit-animation-duration: 0.9s;
	animation-delay: .9s;
	-webkit-animation-delay: .9s;
}


        .banner-carousel .carousel-caption h3,
        .banner-carousel .carousel-caption h5 {
			font-family:'Montserrat', sans-serif;
            animation-fill-mode: both;
            -webkit-animation-fill-mode: both;
            animation-name: slideIn;
            
        }

@keyframes slideIn {
    0% {
        transform: translateY(2rem);
        opacity: 0;
    }

    100% {
        transform: translateY(0rem);
        opacity: 1;
    }

    0% {
        transform: translateY(2rem);
        opacity: 0;
    }
}

@-webkit-keyframes slideIn {
    0% {
        -webkit-transform: transform(2rem);
        -webkit-opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        -webkit-opacity: 1;
    }

    0% {
        -webkit-transform: translateY(2rem);
        -webkit-opacity: 0;
    }
}

@media (max-width: 991.98px) {
    .animate-bottom {
        -webkit-animation-fill-mode: inherit;
        animation-name: inherit;
    }
}

@keyframes slideRight {
    0% {
        transform: translateX(3rem);
        opacity: 0;
    }

    100% {
        transform: translateX(0rem);
        opacity: 1;
    }

    0% {
        transform: translateX(3rem);
        opacity: 0;
    }
}

@-webkit-keyframes slideRight {
    0% {
        -webkit-transform: transform(3rem);
        -webkit-opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        -webkit-opacity: 1;
    }

    0% {
        -webkit-transform: translateX(3rem);
        -webkit-opacity: 0;
    }
}
/********************************/
/*       Slides backgrounds     */
/********************************/
.banner-carousel .slides .img{
  height: 560px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.banner-carousel .slides .img.img-1 {
  background-image: url(../Images/banner-1.jpg);
}

.banner-carousel .slides .img.img-2 {
  background-image: url(../Images/banner-2.jpg);
}

.banner-carousel .slides .img.img-3 {
  background-image: url(../Images/banner-3.jpg);
}

.banner-carousel .slides .img.img-4 {
  background-image: url(../Images/banner-4.jpg);
}

/*-----------------------------*/
.top-link-box {
    position: relative;
    margin-top: -120px;
    z-index: 1;
    margin-bottom: 60px;
	color:#fff;
	font-family:'Montserrat', sans-serif;
	text-align:center;
}
.top-link-box h4{
	font-size:22px;
	font-weight:bold;	
	}
.top-link-box h5{
	font-size:17px;
	}
.top-link-box .btn{
    color: #ffffff;
    border-color: #ffffff;
    padding: 0.65rem 0.75rem;
    border-radius: 0;
	font-weight:500;
	position:relative;
	overflow:hidden;
	transition:.3s;
	}
.top-link-box .btn:after{
	content: '';
    position: absolute;
    background: #fff;
    width: 79px;
    left: -75px;
    top: 0;
    bottom: 0;
	transition:.7s;
	opacity:0;
    webkit-clip-path: polygon(15% 0%,100% 0%,85% 100%,0% 100%);
    clip-path: polygon(50% 0%,100% 0%,50% 100%,0% 100%);
    background: linear-gradient( 130deg, #ffffff00 33%, #ffffff 47%, #ffffff00 62% );
	}
.top-link-box .btn:hover:after{
	left:100%;
	opacity:0.5;
	transition:.2s;	
	}
.top-link-box .left {
	padding:40px 50px;
	background:#4c99bd;	
	}
.top-link-box .right {
	padding:50px;
	background:#3982ba;	
	}
.abt-bome{
	background:#fff url(../images/abt-home-bg.jpg) no-repeat bottom center;
	background-size:cover;
	padding:0px 0px 40px 0px;
	}
.abt-bome h2{
	font-size:50px;
	color:#091a3f;
	font-weight:bold;	
	}
.abt-bome h4{
	font-size: 26px;
    color: #326f8f;
    font-weight: 600;
    margin-bottom: 20px;
	}
.abt-bome p{
	color:#595858;
	text-align:justify;	
	}
.abt-bome .right{
	
	}
.abt-bome .right ul li{
	display: block;
    position: relative;
    padding: 30px;
    padding-left: 155px;
    min-height: 96px;
	transition:0.4s;
	}
.abt-bome .right ul li:hover{
	background: #fff;
	transition:0.8s;
}
.abt-bome .right h5{
	font-size:18px;
	color:#081839;
	font-weight:bold;	
	}
.abt-bome .right p{
	font-size:14px;
	color:#595858;	
	}
.abt-bome .right i{
	width: 96px;
    height: 96px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0px 0px 18px #00000038;
    position: absolute;
    left: 30px;	
	}
	
.facilities-list{
	position:relative;
	padding:60px 0px;
	background:#ebeef3;	
	}
.facilities-list:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:50%;
	background:#081839 url(../images/dotted-bg.png) no-repeat top;	
	}
.facilities-list .container{
	position:relative;	
	}
.facilities-list h2{
	font-size:50px;
	color:#fff;
	font-weight:bold;
	}
.facilities-list h4{
	font-size:16px;
	color:#4c99bd;
	font-weight:500;
	}
.facilities-list .item {
	padding-top:30px;
	transition: .3s;	
	}
.facilities-list .item:hover {
    transform: translateY(-8px);
}
.facilities-list .item .f-box {
    background: #fff;
    border: 1px solid #5aa8cd66;
}
.facilities-list .item .fac-content {
         transition: .3s;
         position: relative;
         min-height: 300px;
		 padding:50px;
        }
.facilities-list .item .fac-content h5{
	color:#081839;
	font-size:20px;
	margin-bottom: 20px;
	font-weight:bold;
}
.facilities-list .item .fac-content p {
	color:#595858;
	text-align:justify;
	font-weight:500;
	line-height:24px;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
	
}
.facilities-list .item .btn{
	color: #fff;
    background-color: #4c99bd;
    border-color: #4c99bd;
    padding: 0.65rem 2rem;
    border-radius: 0;
	}
.facilities-list .item img{
	transition:0.3s;	
	}

.facilities-list .owl-theme .owl-dots .owl-dot span{
	background: #4c99bd;
	width: 23px;
    height: 5px;
	border-radius:0;
	margin: 5px 4px;
		
	}
.facilities-list .owl-theme .owl-dots .owl-dot.active span,
.facilities-list .owl-theme .owl-dots .owl-dot:hover span{
	background:#e3b706;	
	}
.doctors-link{
	position:relative;
	padding:0px 0px 60px 0px;
	background:#ebeef3;		
	}
.doctors-link .left p{
	color:#595858;
	line-height:24px;
	text-align:justify;	
	}
.doctors-link .left h6{
	color:#4c99bd;
	font-size:16px;
	margin-top:20px;
	}
.doctors-link .left h3{
	font-size:35px;
	color:#081839;
	font-weight:bold;
	margin-bottom:30px;	
	}
.doctors-link .right{}
.doctors-link .box >div {
	background:#fff;
	padding:35px 10px;
	margin-top: 2px;
	margin-bottom: 2px;	
	}
.doctors-link .box .img {
        border-radius: 50%;
        overflow: hidden;
        width: 240px;
        height: 240px;
        display: block;
        margin: 0px auto;
        position: relative;
		background:#a6d0db;
        text-align: center;
    }

.doctors-link .box .img img {
        max-width: 100%;
        min-width: 100%;
 }
.doctors-link .box .content h5 {
        margin-bottom: 4px;
        margin-top: 20px;
		font-size:1rem;
        font-weight: 700;
        text-align: center;
		color:#081839;
		line-height: 24px;
    }

.doctors-link .box .content h5 small {
            display: block;
            font-weight: 500;
            text-transform: capitalize;
			color:#4c99bd;
        }
.doctors-link .left .btn {
    color: #fff;
    background-color: #4c99bd;
    border-color: #4c99bd;
    padding: 0.65rem 2rem;
    border-radius: 0;
}
/*+++++++++++++++++pages+++++++++++++++*/
.page-head {
	position:relative;
	padding:40px 0;
	background:url(../Images/bg-01.jpg) no-repeat top;
	background-size: cover;
	}
.page-head .container{
	position:relative;
	z-index: 1;	
	}
.page-head h2{
	color:#fff;
	font-weight:bold;	
	}
.pages p{
	text-align:justify;	
	}
ul.list li{
	padding: 4px 0;
    padding-left: 16px;
    line-height: 23px;
    color: #595858;
    font-size: 15px;
	position:relative;
	}
ul.list li:before {
    content: "";
    position: absolute;
    left: 0;
    width: 9px;
    height: 9px;
    background: #01a254;
    top:0;
    margin-top: 10px;
    transition: .3s;
    border-radius: 50%;
}
.titles{
    color: #091a3f;
    font-weight: bold;
    margin-bottom: 30px;
    position: relative;
	font-family: 'Montserrat', sans-serif;
	padding-left: 20px;
	text-transform:uppercase;
}

.titles:after {
    position: absolute;
    content: '';
    width: 10px;
    background: #4c99bd;
    background-image: linear-gradient(to top,#4c99bd,#e3b706);
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 6px 0 0 6px;
}
.aboutus{
	position:relative;
	background:#fff;
	background-size:cover;
	padding:60px 0px;
	}
.aboutus .container{
	position:relative;	
	}
.aboutus:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	background:url(../images/abt-home-bg.jpg) no-repeat bottom center;
	background-size:cover;
	opacity: 0.5;
	}
.aboutus h2{
	font-size:45px;
	color:#091a3f;
	font-weight:bold;	
	}
.aboutus h4{
	font-size:30px;
	color:#091a3f;
	font-weight:500;
	margin-bottom:20px;	
	}
.aboutus p{
	color:#595858;
	text-align:justify;	
	}
.aboutus .box{
	display: block;
    position: relative;
    padding: 30px;
    padding-left: 155px;
    min-height: 96px;
	transition:0.4s;
	}
.aboutus .box h5{
	font-size:18px;
	color:#081839;
	font-weight:bold;	
	}
.aboutus .box p{
	font-size:14px;
	color:#595858;	
	}
.aboutus .box i{
    position: absolute;
    left: 30px;	
	}
.facilities{
	padding:30px 0;	
	}
.more-facilities{
	padding: 30px 0;
    margin: 30px 0;
    background: #edf0f0;
	}
.doctors .doctors-img{}
.doctors .doctors-info{
	position:relative;
	background: #084e81;
    color: #fff;	
	}
.doctors .doctors-info:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url(../images/doctors-bg.jpg) no-repeat center;
	background-size:cover;
	opacity:0.1;
	}
.doctors .doctors-info.img2:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url(../images/doctors-bg-2.jpg) no-repeat center;
	background-size:cover;
	opacity:0.1;
	}
.doctors .doctors-info ul.list li,.doctors .doctors-info p{
	color:#9dddfb;	
	}
.doctors .doctors-img .img {
        border-radius: 50%;
        overflow: hidden;
        width: 260px;
        height: 260px;
        display: block;
        margin: 0px auto;
        position: relative;
		background:#a6d0db;
        text-align: center;
    }

.doctors .doctors-img .img img {
        max-width: 100%;
        min-width: 100%;
 }
.doctors .doctors-img .content h5 {
        margin-bottom: 4px;
        margin-top: 20px;
		font-size:1.5rem;
        font-weight: 800;
        text-align: center;
		color:#081839;
    }

.doctors .doctors-img .content h5 small {
            display: block;
            font-weight: 500;
            text-transform: capitalize;
			color:#4c99bd;
        }
.contact{
	position:relative;
	margin-top:40px;	
	}
.contact-box{
	position:relative;
	z-index:1;	
	}
.contact h2{
	font-size:36px;
	color:#091a3f;
	font-weight:bold;
	}
.contact h3{
	font-size:16px;
	color:#4c99bd;
	font-weight:500;
	}
.contact .box{
    text-align: center;
    border: 1px solid #eee;
    padding: 60px 30px;
    background: #fff;
    box-shadow: 0px 16px 16px -12px #00000036;
}
.contact .box h4{
	color:#091a3f;
	font-weight: 700;
	}
.contact .box h5{
	font-size:1rem;
	color:#595858;
	}
.contact .box i{
    font-size: 66px;
    width: 100px;
    height: 100px;
    line-height: 100px;
    margin-bottom: 30px;
    color: #e3b706;
	}
.contact .mapbox{
	position: relative;
    margin-top: -100px;	
	}
.appointment{
    position: relative;
    padding: 60px 0px;
    background: #e0ecf1 url(../images/dotted-bg.png) no-repeat top;
}
.appointment h2{
	font-size:30px;
	color:#091a3f;
	font-weight:bold;
	}
.appointment h3{
	font-size:16px;
	color:#4c99bd;
	font-weight:500;
	}
.appointment .form-control, .appointment .form-select {
    padding: 0.8rem 0.75rem;
	color:#747474;
}

.appointment .right{
	position:relative;
	background: #054472;
    color: #fff;	
	}
.appointment .right:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url(../images/doctors-bg-2.jpg) no-repeat center;
	background-size:cover;
	opacity:0.1;
	}
.appointment .right .box{
	display: block;
    position: relative;
    padding: 30px;
    padding-left: 155px;
    min-height: 96px;
	transition:0.4s;
	}
.appointment .right .box h5{
	font-size:18px;
	color:#fff;
	font-weight:bold;	
	}
.appointment .right .box p{
	font-size:14px;
	color:#68aed1;
	line-height:20px;	
	}
.appointment .right .box i{
    position: absolute;
    left: 30px;	
	}
.departments{
	position:relative;
	padding:30px 0px;	
	}
.departments .ent-linkset li{
	display:inline-block;
	padding:10px 10px;	
	}
.departments .ent-linkset li a{
	display: block;
    position: relative;
    padding: 8px 25px 8px 8px;
    padding-left: 67px;
    transition: 0.4s;
    background: #4c99bd;
    border-radius: 30px;
	color:#fff;
	font-weight:600;
	transition:0.3s;
	}
.departments .ent-linkset li a i{
	width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0px 0px 18px #00000038;
    position: absolute;
    left: -1px;
    top: 50%;
    margin-top: -25px;
	transition:0.3s;
	}
.departments .ent-linkset li a:hover{
	background: #e3b706;
	}
		
.departments .section-1{
	padding:30px 0;
	background:#dfeaf3;	
	}
	
.departments .brand-Signia{
	position:relative;
	padding:30px 0;
	}
.ref-id {
    margin-top: -120px;
    position: absolute;
    height: 50px;
    width: 14px;
}
.departments .section-2{
	padding:30px 0;
	background:#dfeaf3;	
	}
/*-----------------------------*/
@media (max-width: 767px) {	
body {
    padding-top: 50px;
}

.page-head {
    padding: 30px 0 60px 0;
}
p {
    font-size: 13px;
	line-height:21px;
}
.banner-carousel .slides .img {
    height: 445px;
}
.banner-carousel .carousel-caption h3 {
    font-size: 32px;
	color: #ffffff;
	text-align: center;
}
.banner-carousel .carousel-caption h3:after{
    left: 30%;
    right: 30%;
    width: auto;
	}
.banner-carousel .carousel-caption h5 {
    font-size: 15px;
	font-weight:600;
	color: #ffffff;
	text-align: center;
}
.banner-carousel .carousel-inner .carousel-item:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 2;
    background: #061725;
    opacity: 0.4;
}
.top-link-box .left, .top-link-box .right {
    padding: 30px 30px;
}
.top-link-box h5 {
    font-size: 13px;
}
.abt-bome h2 {
    font-size: 30px;
}
.abt-bome h4 {
    font-size: 20px;
}
.abt-bome .right ul li {
    padding: 15px;
    padding-left: 100px;
    min-height: 96px;
}
.abt-bome .right i {
    width: 80px;
    height: 80px;
    left: 0px;
}
.abt-bome .right p {
    font-size: 12px;
}
.abt-bome .right h5 {
    font-size: 16px;
}
.facilities-list {
    padding: 30px 0px;
}
.facilities-list .owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 7px;
}
.facilities-list h2 {
    font-size: 30px;
}
.facilities-list .item .fac-content {
    padding: 15px;
	min-height: inherit;
}
.doctors-link {
    padding: 0px 0px 20px 0px;
}
.doctors-link .left h3 {
    font-size: 30px;
}
.doctors-link .left .btn{
	margin-bottom:10px;	
	}
}