/*font face starts*/  
@import url('../fonts/icofont.css');
@import url('../fonts/font-awesome.css');
@import url('../plugins/line-icons/simple-line-icons.css');
/*font face end*/


/*common*/
*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box;}
/* a{text-decoration:none; transition:ease 0.5s;color: #4776E6;} */
a:hover{text-decoration:none;}
a:hover, a:focus{outline: none; text-decoration: none;}


html, body {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  color: #3d4461;
  font-size: 14px;
  line-height: 24px;
  font-weight: 300;
}

.bgcolor {background: #e8f6ff;}

button { border: none; }
textarea,
select,
.form-control,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	color: #999;
	outline: none;
	height: 35px;
	background:#fff;
	font-size: 14px;
	-webkit-box-shadow: none;
	box-shadow: none;
	line-height: 18px;
	border-radius: 1px;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #eee;
	text-transform: inherit;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
textarea.form-control{
	resize: none;
	/*height: 210px;*/
}
.form-control::-webkit-input-placeholder { color: #999; }
.form-control:-moz-placeholder { color: #999; }
.form-control::-moz-placeholder { color: #999; }
.form-control:-ms-input-placeholder { color: #999; }
.form-control::-ms-input-placeholder { color:#999; }
input:focus,
.select select:focus,
.form-control:focus {
	color: #999;
	border-color: #dddddd;
	-webkit-box-shadow:none !important;
	box-shadow:none !important;
	font-weight:normal;
	transition:ease 0.5s;
}

/*check box css*/
/*check box css*/

/*radio buttons css*/
.radio-custom {opacity: 0;position: absolute; outline:none;}
.radio-custom, .radio-custom-label {display: inline-block;vertical-align: middle;cursor: pointer;}
.radio-custom-label {position: relative;}
.radio-custom + .radio-custom-label:before {
    content: '';
    background: #fff;
    border: 2px solid #dddddd;
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
}
.radio-custom + .radio-custom-label:before {border-radius:50%;}
.radio-custom:checked + .radio-custom-label:before {background: #4776E6; box-shadow: inset 0px 0px 0px 3px #fff;}
/*radio buttons css*/






.menuarea {padding:30px 0;}

/*nav css*/

.login {
	padding:10px 30px;
	text-align:center;
	border: 2px solid #4776E6;
	background:#4776E6;
	border-radius: 4px;
	font-size:14px;
	color:#fff;
	transition:ease 0.5s;
	display:inline-block;
	box-shadow: 0 9px 20px 0 rgba(63,171,243,0.5);
	width:100%;
}
.login:hover {color:#fff;}
/*nav css*/


/*Silder Style*/
.dc-homesliderholder{
	background:#e6f3fc;
}
.dc-bannerdots{
	margin:0;
	bottom: 0;	
	display: none;
}
.dc-homeslider{

	width: 100%;
	overflow: hidden;
	min-height: 694px;
	padding: 40px 0 130px;
}
.slider-item{
	height: auto;
	overflow: visible;
}
.dc-bannerimg{
	margin: 0;
	float: left;
	width: auto;
	position: relative;
}
.dc-bannerimg img{
	width: 100%;
	display: block;
}
.dc-bannercontent{
	float: left;
	width: auto;
	padding: 123px 0;
	margin-left: 60px;
	position: relative;
}
.dc-bannercontent h1{
	margin: 0;
	font-size: 70px;
	font-weight: 700;
	line-height: 73px;
}
.dc-bannercontent h1 span,
.dc-bannercontent h1 em{
	display: block;
	line-height: inherit;
	font-size: 50px;
	font-style: normal;
	color: #4776E6;
}
.dc-bannercontent h1 span{line-height: 65px;}


@keyframes slideLeftIn {
	0% {
		transform: translateX(50px);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}
.carousel-item .dc-craousel-content{animation-duration: 500ms;}
.carousel-item img{
    animation: slideLeftIn 800ms ease-in-out forwards ;
    animation-fill-mode: both;
    animation-delay: 250ms;
}
.carousel-item .dc-bannercontent .dc-content-carousel{
    animation: slideLeftIn 800ms ease-in-out forwards ;
    animation-fill-mode: both;
    animation-delay: 750ms;
}
.dc-carousel-control-prev,
.dc-carousel-control-next{
	position: absolute;
    top: 50%;
    height: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center;
}
.dc-carousel-control-prev{left: -1%;}
.dc-carousel-control-next{right: -1%;}
.dc-carousel-control-prev-icon{
    left: 0;
    color: #999;
    width: 100px;
    height: 40px;
    padding-top: 3px;
    position: relative;
    padding-left: 26px;
    border-radius: 20px;
    background-color: #fff;
    transition: all 300ms ease-in-out ;
    -webkit-transition: all 300ms ease-in-out ;
}
.dc-carousel-control-next-icon{
    color: #999;
    position: relative;
    border-radius: 20px;
    width: 100px;
    height: 40px;
    padding-right: 26px;
    padding-top: 3px;
    background-color: #fff;
    transition: all 300ms ease-in-out ;
    -webkit-transition: all 300ms ease-in-out;
    right: 0;
}
.dc-carousel-control-prev-icon span, .dc-carousel-control-next-icon span {margin:0; font-weight: bold; font-size:14px; line-height:6px;}
.dc-carousel-control-next-icon:hover{
    color:#3d4461;
    right: 53px;
    box-shadow: 0 9px 20px rgba(153, 153, 153, 0.50);
}
.dc-carousel-control-next-icon:after{
    content:"\f105";
    font-family: 'FontAwesome';
    position: absolute;
    color:#4776E6;
    top: 22%;
    left: 33%;
    bottom: 0px;
    right: 0;
    visibility: hidden;
    opacity: 0;
	font-size:22px;
}
.dc-carousel-control-next-icon:hover:after{
    transition: all ease-in-out 500ms;
    opacity: 1;
    visibility: visible;
}
.dc-carousel-control-prev-icon:hover{
    color: #3d4461;
    left: 53px;
    box-shadow: 0 9px 20px rgba(153, 153, 153, 0.50);
}
.dc-carousel-control-prev-icon:before{
    content:"\f104";
    font-family: 'FontAwesome';
    position: absolute;
    color: #4776E6;
    top: 22%;
    right:33%;
    bottom: 0px;
    left: 0;
    visibility: hidden;
    opacity: 0;
	font-size:22px; 
}
.dc-carousel-control-prev-icon:hover:before{
    transition: all ease-in-out 500ms;
    opacity: 1;
    visibility: visible;
}

.dc-num{
	font-size:120px;
	font-weight: normal;
    color: rgba(61, 68, 97, 0.10);
}

.fit-width { max-width: 100%;}
/*search box*/
.searchform-holder {width: 100%; z-index: 999; margin-top:-114px;position: relative;}
.search-box {background: #fff;border-radius: 4px;box-shadow: 0 0 20px 0 rgba(165,165,165,0.5);}
.search-title {border-bottom: 1px solid #eee;padding: 30px;}
.search-title h2 {font-size: 24px;margin: 0;line-height: 24px; font-weight:bold;}
.form-box {padding: 10px 20px;}


.select-box {
	position: relative;
	display: block;
	border: 2px solid #eee;
	background-color: #fff;
	z-index: 10;
	color: #999;
	outline: none;
	height: 45px;
	background:#fff;
	font-size: 14px;
	border-radius: 4px;
}
.select-box select {
  border: none;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  margin: 0;
  display: block;
  width: 100%;
  padding:10px;
  font-size: 14px;
  height: 45px;
}
.select-box:after {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 100%;
  line-height:40px;
  content:"\f107";
  font-family: 'FontAwesome';
  text-align: center;
  color:#d6d6d6;
  font-size: 24px;
  border-left: 2px solid #eee;
  z-index: -1;
}

.btn-search {
    width: 100%;
    color: #fff;
    height: 50px;
    display: block;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    border-radius: 4px;
    background-color:#4776E6;
}

.btn-search:hover {color:#fff; box-shadow: 0 9px 20px 0 rgba(63,171,243,0.5);}

.dc-jointeam{
	width: 100%;
	position: relative;
	border-radius: 4px;
	padding: 0 20px;
	background:#3d4461;
}
.dc-jointeamimg{
	float: left;
	width: auto;
	margin: -14px 0 0;
}

.dc-jointeamcontent{
	overflow: hidden;
	padding:39px 0 39px 18px;
}
.dc-jointeamcontent h3{
	color: #fff;
	font-size: 26px;
	margin:0 0 14px;
	line-height: 30px;
	font-weight:bold;
}
.dc-jointeamcontent h3 span{
	font-size: 16px;
	display: block;
	line-height: inherit;
	font-weight:normal;
}
.dc-btnactive {
	padding:10px 30px;
	text-align:center;
	background:#4776E6;
	border-radius: 4px;
	font-size:14px;
	color:#fff;
	transition:ease 0.5s;
	display:inline-block;
}

.dc-btnactive:hover {color:#fff; box-shadow: 0 9px 20px 0 rgba(63,171,243,0.5);}

.dc-jointeamnoti{
	top: -12px;
	width: 24px;
	height: 24px;
	color: #fff;
	right: -12px;
	font-size: 14px;
	line-height: 24px;
	border-radius: 50px;
	text-align: center;
	position: absolute;
	background:#4776E6;
}


/*border col*/ 
.dc-doctordetails-holder{
	float: left;
	width: 100%;
	padding: 30px;
	height: 180px;
	background: #fff;
	overflow: hidden;
	position: relative;
	border: 1px solid #eee;
	
}

.dc-doctordetails-holder h3{
	display: block;
	font-size: 22px;
	overflow: hidden;
	line-height: 30px;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin:58px 0 30px;
	font-weight:bold;
}
.dc-doctordetails-holder h3 span{
	display: block;
	font-size: 16px;
	font-weight: 400;
	overflow: hidden;
    white-space: nowrap;
	line-height: inherit;
    text-overflow: ellipsis;
	color: #3d4461;
}

.dc-slidercounter{
	right: 0;
	bottom: 0;
	font-size: 160px;
	line-height: 128px;
	position: absolute;
	color: rgba(61,68,97,0.06);
	font-family: 'Poppins', sans-serif;
}
.dc-doctordetails-holder:hover{background: #fcfcfc;}
.dc-doctordetails-holder:hover .dc-slidercounter{opacity: 0;visibility: hidden;}
.dc-doctordetails-holder:hover h3{margin:0 0 10px 0; }
.dc-titlecolor1 .dc-btn{border-color: #1abc9c;}

.dc-doctordetails-holder,
.dc-doctordetails-holder h3 {
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}

.global-btn {
	padding: 10px;
	position:relative;
	text-align:center;
	border-radius: 4px;
	display: inline-block;
	vertical-align: middle;
	font-family: 'Poppins', sans-serif;
	font-size:14px;
}
.green-txt {color: #1abc9c;}
.green-border {border:2px solid #1abc9c; color:#1abc9c;}
.green-border:hover {background: #1abc9c !important;box-shadow: 0 9px 20px 0 rgba(26,188,156,0.5); color:#fff;}

.blue-txt {color: #4776E6;}
.blue-border {border:2px solid #4776E6; color:#4776E6;}
.blue-border:hover {background: #4776E6 !important;box-shadow: 0 9px 20px 0 rgba(63,171,243,0.5); color:#fff;}

.yellow-txt {color: #f1c40f;}
.yellow-border {border:2px solid #f1c40f; color:#f1c40f;}
.yellow-border:hover {background: #f1c40f !important;box-shadow: 0 9px 20px 0 rgba(241,196,15,0.5); color:#fff;}

.purple-txt {color: #9b59b6;}
.purple-border {border:2px solid #9b59b6; color:#9b59b6;}
.purple-border:hover {background: #9b59b6 !important;box-shadow: 0 9px 20px 0 rgba(155,89,182,0.5); color:#fff;}

.sectionbg {position:relative;}
.sectionbg:after {
    position: absolute;
    left: 0;
    content: "";
    width: 588px;
    height: 303px;
    bottom: -120px;
    background: url(../images/section-bg.png);
}
.sectiontitle h2 {font-size: 40px;line-height: 45px;margin-bottom: 14px; font-weight:bold;}
.sectiontitle h3 {font-size: 40px;line-height: 45px;margin-bottom: 14px;color:#4776E6;}

/*about us*/
.sectionbg{position: relative;}
.sectionbg:after{
	position: absolute;
	left: 0;
	content: '';
	width: 588px;
	height: 303px;
	bottom: -35px;
	background: url(../images/section-bg.png);
	z-index:-999;
}

.inner-padding {padding:80px 40px 0 0;}
.doccareimg {position:relative;}
.doccareimg:before{
	top: 40px;
	left: 20px;
	content: '';
	width: 100%;
	z-index: -1;
	height: 100%;
	position: absolute;
	background: url(../images/img-bg.png);
	background-size:100% 100%;
	background-repeat:no-repeat;  
}
.doccareimg img{
	width: 100%;
	display: block;
}
.doccareimg figcaption{
	bottom: 0;
	right: -40px; 
	position: absolute;
}
.doccareimg figcaption:after{
	width: 4px;
	content: "";
	height: 100%;
	right: -10px;
	top:0;
	position: absolute;
	background:#4776E6;
}
.doccarecontent{
	width: 100%;
	padding: 30px;
	border-radius: 4px;
	background:#3d4461;
}
.doccarecontent h3{
	margin: 0;
	color: #fff;
	font-size: 26px;
	line-height: 26px;
	font-weight:bold;
}
.doccarecontent h3 em{
	font-size: 16px;
	font-weight: normal;
	display: block;
	font-style: normal;
}

/*services*/
.sectiontitle h2 span {
    display: block;
    font-size: 16px;
	font-weight:normal;
    line-height: 20px;
    margin-bottom: 6px;
}

.sectiontitle h2 em {
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    color:#4776E6;
}

.workdetail{
	width:202px;
	padding: 20px;
	margin:0 auto; 
	border-radius: 100%;
	background: url(../images/border-img.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.workdetail figure{
	width: 160px;
	height: 160px;
	margin: 0 auto;
	background: #fff;
	border-radius: 100%;
	box-shadow: 0 0 20px 0 rgba(153,153,153,0.3);
	text-align: center;
	align-items: center;
	display: flex;	
}

.workdetail figure img{
	width: 70px;
	margin:0 auto; 
	display: block;
}

.work .title span{
	font-size: 16px;
	display: block;
	margin-bottom:10px; 
	line-height: 20px;
}
.work .title a{
	display: inline-block;
	vertical-align: middle;
	color: #3d4461;
	font-size: 26px;
	font-weight:bold;
}

.work {position:relative;}

.borderone:before{
	position: absolute;
	top: 18px;
	content: '';
	left: -127px;
	width: 235px;
	height: 148px;
	background: url(../images/line-01.png);
	background-repeat:no-repeat;
	background-size:100% 100%;  
}
.bordertow:after{
	position: absolute;
	top: 18px;
	content: '';
	left: -138px;
	width: 235px;
	height: 148px;
	background: url(../images/line-02.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
}

/*We Are Best*/
.icon {width:10%; float:left; display:inline-block;}
.icon-content {width:90%; float:left;}
.icon-content h5 {font-weight:bold;font-size: 22px;}
.icon-content p {margin-bottom:0;}
.time-table {padding:40px 20px; background:#e8f6ff;}
.time-icon {text-align:center;}
.time-icon h5 {font-weight:bold;font-size: 22px; margin:30px 0;}
.working-time ul {list-style:none; margin:0; padding:0; display:block;}
.emeargency-call {background:#3d4461; padding:20px;}
.emeargency-call span i {color:#fff; font-size:40px;}
.text-red {color:#4776E6;}

/*footer*/
.footer-top {background:#e8f6ff;}
.footer-title .address-list {list-style:none; margin:0; padding:0; display:block;}
.footer-title .address-list li a {color:#3d4461; margin-bottom:10px; display:block;}
.footer-title .address-list li i {margin-right:5px;}
.footer-title h5 {font-weight:500; margin-bottom:20px;}
.footer-title ul {list-style:none; margin:0; padding:0; display:block;}
.footer-title ul li a {color:#3d4461; margin-bottom:10px; display:block; font-size:14px;}
.footer-title ul li a:hover {margin-left:5px;}
.footer-title ul li i {margin-right:5px;}
.footer-bottom {background:#373d57; text-align:center;}
.copyright-text p {margin-bottom:0;color:#fff; font-size:14px;}
.copyright-text a {color:#4776E6;}

/*scroll to top CSS*/
.scrollToTop{
    width: 50px;
    height: 50px;
	line-height:48px;
	border-radius:50%;
    text-align:center;
    color: #fff;
    text-decoration: none;
    position:fixed;
    bottom: 95px;
    right: 20px;
    display: none;
    background:#4776E6;
	font-size:40px;
	opacity:0.8;
	z-index: 999;
}
.scrollToTop:hover, .scrollToTop:focus {opacity:1; color:#fff;}


/*Signup/Signin css*/
.signin-content {
	padding:20px 0;
	height:100%;
	background-image:url(../images/drawing_background.svg);
	/* background-image:url(../images/bg.jpg); */

	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	/*background-attachment:fixed;*/
	position:relative;
	min-height: 100%;
  }
  
.formtitle h2 {font-size:24px;text-align:center;}
.form-box {background: #F6FCFC;border-radius: 2px;box-shadow:0 1px 2px 0 rgba(0,0,0,0.5); }
.nav-pills .nav-link.active, .nav-pills .show .nav-link {border-radius: 4px;background-color: #4776E6;box-shadow: 0 9px 20px 0 rgba(63,171,243,0.5);}

.signup-icon {font-size:24px; margin-right:35px; vertical-align:middle;}

.datepicker td, .datepicker th {font-size: 14px;color: #3d4461; font-weight:normal;}

/*form wizard css*/

.msform fieldset .form-group {text-align:left;}
.msform {
    text-align: center;
    position: relative;
}

.msform fieldset {
    background: transparent;
    border: 0 none;
    box-sizing: border-box;
    width:100%;
    position: relative;
}

.msform fieldset:not(:first-of-type) {display: none}

.fieldset-title {
    /* margin: 20px 0; */
    text-align: center;
	font-weight:600;
}

.success-title {
	font-size: 22px;
    margin: 30px 0;
    text-align: center;
	font-weight:600;
	color:#74b13d;
}


.dont-break-out {

	/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;
  
	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;
  
	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
  
  }
  
#accordion {text-align:left;}
.card-header {padding:5px;}
.btn-link {color:#3d4461; display:inline-block; font-size:14px;}
.btn-link:hover {text-decoration:none;color:#3d4461;}

.upi-icon {font-size: 11px;border: 1px solid #3d4461;width:26px;display: inline-block; font-style: italic; vertical-align:middle;}
.upi-logo  {width:25px; height:25px; border-radius:50%;vertical-align:middle; margin-right:10px;border: 1px solid #d2d2d2; overflow:hidden; display:inline-block;line-height: 18px; padding:2px; background:#fff;}
.tick-icon img {width:100px;}

.forgot-pass {color:#4776E6; text-decoration:underline;font-size:14px;}
.forgot-pass:hover {color:#4776E6;text-decoration:underline;}

.btn-add {color:#4776E6; display:inline-block; font-size:14px;}
.btn-add:hover {text-decoration:none;color:#4776E6;}

.clickhere {color:#4776E6; display:inline-block;font-weight:600;text-decoration:underline;}
.clickhere:hover {color:#4776E6;text-decoration:underline;}
.login-txt {color:#999; font-size:13px;}
/*responsive css*/
@media only screen 
and (min-width : 360px)
and (max-width : 767px) {
	.mob-center {text-align:center !important;}
	.dc-bannercontent {margin-left:0; padding:80px 0;}
	.dc-homeslider {padding: 40px 0 85px; min-height:auto;}
	.dc-bannerimg {display:none !important;}
	.dc-bannercontent h1 {font-size: 38px;line-height: 43px;}
	.dc-bannercontent h1 em, .dc-bannercontent h1 span {font-size: 30px;}
	.dc-bannercontent h1 span {line-height: 40px;}
	.form-box {padding:30px; margin-left:0 !important; margin-bottom:0;}
	.form-control, .select-box {margin-bottom:15px;}
	.dc-doctordetails-holder {margin-bottom:30px;}
	.sectionbg {padding-top:0 !important;}
	.inner-padding {padding:0;}
	.sectiontitle h2 {font-size:28px;line-height: 30px; margin-bottom:10px;}
	.sectiontitle h3 {font-size:24px;}
	.inner-padding {margin-bottom:30px;}
	.sectionbg:after {display:none;}
	.doccareimg:before {display:none;}
	.borderone:before {display:none;}
	.bordertow:after {display:none;}
	.work {margin-bottom:30px;}
	.datalist-icon {margin-top:30px !important;}
	.icon-content {padding-left:20px;}
	.icon-content h5 {font-size:20px;}
	.time-table {margin-top:30px;}
	.footer-title {margin-bottom:30px;}
	.copyright-text p {font-size:13px;}
	.img-responsive {display:none;}
	.btn-solid {margin-left:0 !important;}
}

@media only screen and (max-width: 360px) {
	.dc-jointeamimg {display:none !important;}
	.dc-carousel-control-prev {left: -12%;}
	.dc-carousel-control-next {right: -12%;}
	.doccareimg figcaption {right:0;}
	.remember-box {display:inline-block !important;}
	.forgot-pass {margin-top:10px;display: inline-block;}

}

@media only screen and (max-width: 768px) {
	.dc-jointeamimg {display:block;}
}