/*dr list css below*/
.contactNo a{text-decoration:none;color:#000;}
.slick-slider .slick-prev{left: -10px!important;}
.slick-slider .slick-next{right:-15px!important;}
#about a{color:#000;font-weight:normal;text-decoration:underline;}
#about a b{font-weight:normal;}
.wrapfaq{margin-bottom:20px;}
#faq .wrapfaq h3 {font-size: 16px;}
#faq .wrapfaq p{font-size:16px;margin-left:0px;}
.existinguser-select-button {
		border-radius: 10px;
		padding: 2px 4px;
		color: #fff;
		background: #7C3996;
		display: inline-block;
		font-weight: 100;
	}
.filterListItem ~ .filterListItem{margin-top:40px;}
.filterTitle{font-size:18px;display:flex;justify-content:space-between;cursor:pointer;margin-bottom: 25px;}
.filterTitleTxt{font-weight:600;}
.filterTitle.filterTitleActive + .filterOption{visibility:visible;opacity:1;height:auto;}
.filterTitleActive .filterTitleArrow img{transform: rotate(180deg);}
.filterOption{opacity:0;visibility:hidden;height:0px;transition:.2s all;}
.namePos { width:100%;}
.filterListing{list-style:none;margin:0px;}	
.filterListing li {padding:5px 0px;display:block;}
.filterListing li label{margin:0px;}
.filterListing li a {text-decoration:none;color:#000;}

.filter-list-wrap{display: flex;justify-content: space-between;}
.filterCol{width:26%;max-width:300px;}
.catalogListCol{width:73%;}

.catalogLists{display:flex;flex-wrap:wrap;}
.catalogItem{width:48%;margin-right:4%;margin-bottom:20px;box-shadow:0px 0px 40px rgba(0,0,0,.1);padding: 25px;border-radius:20px;overflow: hidden;}
.catalogItem .btnWrap a:hover, .catalogItem .btnWrap a:hover{padding:10px;}
.catalogItem .btnWrap a.offline:hover{border:1px solid #7c3996;}
.catalogItem:nth-of-type(2n){margin-right:0px;}
.drListWrap{background:#fff;padding-bottom:100px;}
.drListWrap:before{display:none;}

.catalogItem .dr-img{padding-bottom:150px;margin:0px;overflow:hidden;box-shadow: 0px 0px 15px rgba(0,0,0,.1);border-radius:20px;}
.catalogItem .dr-img img{position:absolute;top:0px;bottom:0px;left:0px;right:0px;height:100%;width:100%;}


/*list detail page */

li{list-style:none;}
.aboutdoctor-detail-wrap{box-shadow:0px 0px 20px rgba(0,0,0,.2);border-radius:20px;max-width:100%;margin:0 auto;margin-top:50px;}
.dr-info-detailPage{ padding:10px 20px;}
.aboutDr { display: inline !important; }

.dr-info-detailPage .dr-img{border-radius: 100%;overflow: hidden;width: 120px;height: 120px;}
.dr-info-detailPage .dr-img img{object-fit:cover;height: 100%;width: 100%;border-radius: 0px;border: none;}

.dr-info-detail-item h2{font-size:14px;font-weight:400;margin-bottom:5px;}
.dr-info-detail-item h1{font-size:18px;font-weight:600;margin-bottom:5px;}
.dr-info-detail-item .aboutDr{font-size:14px;font-weight:400;}
.dr-info-detail-item{margin-left:10px; width:calc(100% - 130px); flex-wrap:wrap;}
/*.dr-info-timeDetail{width:290px;} */
.dr-info-detailPage .info-item-list{font-size:13px;display: flex;margin-top:3px;}
.dr-info-detailPage .info-item-list span{font-weight:400;}
.dr-info-detailPage .info-item-list svg{margin-right: 15px;}
.dr-info-detail-cont{margin-top:50px;width:95%;border-top:1px solid #f6f6f6;padding-top:20px;text-align:justify;}

.dr-info-detail-item .readMore {text-decoration:underline;font-weight:500;}

.appointmentWrap{display:flex;padding:20px 10px 15px 15px;display:flex;gap:13px;flex-wrap:wrap;}
.selectDrSpec{box-shadow:0px 0px 20px rgba(0,0,0,.2);border-radius:20px;padding:20px;width:450px;padding-top:37px;}
.left_doc_wrap {    width: 450px;}
.selectDateTime{width:calc(100% - 480px);padding:30px 0px;box-shadow:0px 0px 20px rgba(0,0,0,.2);border-radius:25px;padding: 20px;}

.customSelectWrap{display:flex;gap:10px;margin:15px 0px;}
.selectItem{width:49%;}
.selectItem select{border:1px solid #b0b0b0;border-radius:10px;padding:10px;background:#fff;width:100%;}


.selectDrSpec h3{font-size:18px;font-weight:600;}
.selectDay{position:relative;padding:0px 0px; height: 44px;}
.btnWrap a, .btnWrap a:hover{padding:10px 15px;border:1px solid #7c3996;     width: 100%;
    text-align: center;}
.cmnArrow{padding:5px 10px;display:inline-block;height: 32px;}
.selectDayList{/*display:flex;white-space: nowrap;overflow-x:auto;padding-bottom:10px; */  margin-top: 10px;}
.selectDayList .slick-track{width:100%;min-width:100%;}
.selectDayList li{margin-right:5px;min-width:100px;}
.selectDayList a{text-align: center;font-size: 12px;display:block;background:#9fe3e1;padding:5px;color:#000;border-radius:8px;transition:.5s all;text-decoration:none;}
.selectDayList a:hover{background:#ececec;}
.day{font-weight:bold;}

.selectDayList .slick-track{display:flex;white-space:nowrap;align-items:center; }

.selectDay .cmnArrow{position:absolute;top:0px;left:-10px;}
.selectDay .next-arrow{right:-10px;left:auto;top:0px;}
.slot-row{margin: 10px 0px 20px;}
.slotLink{color:#000;}
.timeList{display: flex; flex-wrap: wrap;gap: 10px;}
.timeList li{width: calc(25% - 13px);}
.selectTime { clear:both;width:100%;}
.timeList a,.timeList li{background:#fff;box-shadow: 0px 7.380897521972656px 22.142690658569336px 0px #00000026;padding:6px 10px;border-radius:20px;display:block;text-align:center;color:#000;font-size:12px;border:1px solid transparent;text-decoration:none;}
.timeList a.active,.timeList a:hover, .timeList li.active, .timeList li:hover{border:1px solid #40C7C4;background-color: #9fe3e1;}
.timeList a span{font-size:12px;}
.avail-list{text-align:left;width:220px;float:right;}
.avail-list li{display:block;font-size:14px;}
.avail-list span{width:10px;height:10px;border-radius:100%;background:#ECECEC;display:inline-block;margin-right:15px;}
.sel span{background:#40C7C4;}
.ava span{background:#9FE3E1;}
.dem span{background:#009490;}

.bookAppintment, .btnWrap a.pinkBtn{background:#8A5AB9;border:none;box-shadow:1px 5px 10px rgba(63,77,161,.2);}
.bookAppintment:hover, .pinkBtn:hover{color:#fff;background:#8A5AB9;}

.cmnTabList li a:after{display:none!important;}
.cmnTabList li a{padding-left:0px;margin-left:0px;margin-right:40px;font-size:20px;}
.cmnTabList li a.active{border-bottom:3px solid #000;}
.askTabberWrap{margin:0px auto;max-width: 95%;border-bottom: 1px solid #ccc;padding-bottom:50px;}
.tabberList{text-align:left;border-top:none;}

.verifyBtn{border-radius:5px;background:#8a5ab9;}
.dob-field {display:flex;gap:5px;}
.dob-field .form-control{width:150px;}
.continueBooking{width:90%;max-width:350px; background:#bdbdbe;color:#fff;}

/* Availability tab data */
.availTabItem{background:#8A5AB9;border-radius:25px;box-shadow:0px 0px 20px rgba(0,0,0,.25);}
.availTabItem + .availTabItem{margin-top:30px;}
.ratingAddress-tab{background:#fff;padding:20px 50px;border-radius:25px;text-align:left;width:59%;}
.ratingHead{font-size:20px;font-weight:500;}
.address{margin:15px 0px;}

.directionList {display:flex;gap:10px;}
.directionList li{display:inline-block;list-style:none;}
.directionHead{font-weight:bold;font-size:20px;color:#8437AB;margin-top:20px;}
.dir-link{display:block;width:48px;height:48px;background:#C4C4C4;border-radius:15px;display:flex;justify-content:center;align-items:center;color:#000;overflow:hidden;}
.bookAppoint-tab{padding:20px 30px;width:36%;color:#fff;}
.bookAppoint-tab span{display:block;margin-bottom:10px;}

.request-a-calback-form-container .form-row + .form-row{margin-top:6px;}

#publication ol {padding:0px;display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0px;}
#publication ol li{width:calc(25% - 15px);list-style:none;}
#publication ol li a {
    color: #000;
    height: 200px;
    display: block;
    position: relative;
    background: linear-gradient(0deg, rgba(0,0,0,.7), #fdfdfd);
	padding: 20px;
    border-radius: 20px;
	text-align: left;
	font-size:12px;
	display: flex;
    justify-content: start;
    align-items: end;
	color:#fff;
}
.filterOption .cusom-input span{top:5px;}

@media(max-width:1360px){
	.dr-info-detailPage {padding: 40px;}
	.selectDrSpec .btnWrap a{width:49%;text-align:center;}
}

@media(max-width:1280px){
	.timeList a{font-size:12px;padding:6px;}
	
}

@media(max-width:1180px){
	#publication ol li{width:calc(33% - 15px);}
	/*dr list page css below*/
	.catalogItem{padding:15px;margin-right:2%;width:49%;}
	.catalogItem .dr-info h2{font-size:12px;}
	.catalogItem .aboutDr{font-size:10px;}
	.catalogItem .info-item-list{font-size:10px;}
	
	.filterListing li{font-size:14px;}
	.filterCol{max-width:25%;}
	.filterTitle{font-size:16px;}
	.catalogItem .cmnBtn{padding:10px 5px;}
	
	.appointmentWrap{padding-left:50px;}
	.appointAvail .bookAppintment{font-size:12px;padding:10px 15px;}
	.drListWrap{padding-bottom:50px;}
}

@media(max-width:1024px){
	.selectDrSpec,.selectDateTime{width:100%;}
	.selectDrSpec{padding-top:20px;}

}

@media(max-width:992px){
	#publication ol li{width:calc(50% - 15px);}
	.drDetailWrap{padding-top:10px;}
	
	.catalogListCol{max-width:60%;}
	.filterCol{max-width:35%;width:100%;}
	.catalogItem{width:100%;margin-right:0px;}
	.appointmentWrap { padding:50px;}	
	
	.ratingAddress-tab, .bookAppoint-tab{width:100%;}
	.appoint-btn{padding:10px 15px;}
}

@media(max-width:767px){
	#publication ol li{width:100%;}
	.filterColCmnWrap .filterTitle.filterTitleActive + .filterOption{visibility:visible!important;opacity:1!important;height:auto!important;}
	.filterColCmnWrap .filterTitleActive{opacity:1;}
	.filterColCmnWrap .filterTitleActiveMobile + .filterOption{visibility:visible!important;opacity:1!important;height:auto!important;}
	
	.drListWrap{padding:30px 0px 50px;}
	.filter-list-wrap{flex-wrap:wrap;}
	.filterCol{margin-bottom:30px;}
	.catalogListCol, .filterCol{max-width:100%;width:100%;}
	
	.dr-info-detailPage .info-item-list{margin-top:10px;}
	.dr-info-detailPage .dr-info-item{flex-wrap:wrap;}
	.dr-info-detail-item{width:100%;}
	.dr-info-detailPage .dr-img{max-width:175px;}
	.dr-info-detailPage{padding:8px;}
	.dr-info-detail-item h2{font-size:24px;}
	.dr-info-detail-cont{margin-top:20px;}
	.appointmentWrap{padding:20px;}
	.appointmentWrap .selectDrSpec{padding:0px;box-shadow:none;background:transparent;}
	.selectDrSpec .btnWrap{width:100%;flex-wrap:wrap;}
	.selectDrSpec .btnWrap a{width:100%;}
	.timeList li {width: calc(33.33% - 10px);}
	.avail-list{width:100%;margin-top:20px;}
	.askTabberWrap{max-width:96%;}

	.fullFormWrap .form-group {
		margin-bottom: 5px;
	}
	
	.dob-field{flex-wrap:wrap;}
	.dob-field .form-control{width:26%;}
	.otp-input .col-2{padding-right:0px;}
	
	.ratingAddress-tab, .bookAppoint-tab{padding:20px;}
	
	.filterColCmnWrap .filterTitle{margin-bottom:10px;border:1px solid #ccc;border-radius:20px;padding:5px 10px;width:120px;}
	.filterColCmnWrap .filterListing{padding-bottom:20px;}
	.filterColCmnWrap{display:flex;justify-content: space-between;position:relative;gap:10px;}
	.filterColCmnWrap .filterTitleTxt{font-size:12px;}
	.filterColCmnWrap .filterOption{position: absolute;background: #fff;border:1px solid #ccc;z-index: 5;width: 100%;padding: 10px;left: 0px;}
	.filterColCmnWrap .filterTitleArrow{height: 14px;display: flex;align-items: center;}
	.filterColCmnWrap .filterTitleArrow img{max-width: 12px;}
	h3.form-heading { font-size:1.4rem;}
	.timeList a, .timeList li{border-radius:10px;}
	
	.dr-info-detail-item .aboutDr{font-size:18px;}
	.selectDateTime{padding:10px 0px;box-shadow:none;border-radius:none;padding: 5px;}

}

.dr-info-item {
    gap: 6px !important;
}