@media only screen and (max-width:575.98px) {
	.policy-menu {
		text-align: unset;
	}
	body {
		font-size: .8125rem
	}
	h1,
	.h1 {
		font-size: 1.75rem
	}
	h2,
	.h2 {
		font-size: 1.5rem
	}
	h3,
	.h3 {
		font-size: 1.25rem
	}
	h4,
	.h4 {
		font-size: 1rem
	}
	h5,
	.h5 {
		font-size: .875rem
	}
	h6,
	.h6 {
		font-size: .75rem
	}
	.card {
		margin-bottom: .9375rem;
		box-shadow: unset;
		border: 1px solid #80808070;
	}
	.card-body {
		padding: 1.25rem
	}
	.card-header {
		padding: .75rem 1.25rem
	}
	.card-footer {
		padding: .75rem 1.25rem
	}
	.header-nav {
		padding-left: 15px;
		padding-right: 15px
	}
	.header-navbar-rht {
		display: none
	}
	.main-nav li.login-link {
		display: block
	}
	.navbar-header {
		width: 100%
	}
	#mobile_btn {
		left: 0;
		margin-right: 0;
		padding: 0 15px;
		position: absolute;
		z-index: 99
	}
	.navbar-brand.logo {
		display: inline-block;
		margin: auto;
	}
	.navbar-brand.logo img {
		height: 85px;
	}
	.search-box form {
		display: block
	}
	.search-box .search-location {
		width: 100%;
		-ms-flex: none;
		flex: none
	}
	.search-box .search-info {
		width: 100%;
		-ms-flex: none;
		flex: none
	}
	.banner-wrapper .banner-header h1 {
		font-size: 28px
	}
	.slick-next {
		right: 0
	}
	.section-header h2 {
		font-size: 1.5rem
	}
	.section-header .sub-title {
		font-size: .875rem
	}
	.speicality-item p {
		font-size: .875rem
	}
	.section-header p {
		font-size: .9375rem
	}
	.footer-title {
		font-size: 1.125rem
	}
	.booking-schedule.schedule-widget {
		overflow-x: auto
	}
	.booking-schedule .day-slot ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.booking-schedule .day-slot li {
		-ms-flex: 0 0 100px;
		flex: 0 0 100px;
		width: 100px
	}
	.booking-schedule .time-slot ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.booking-schedule .time-slot li {
		-ms-flex: 0 0 100px;
		flex: 0 0 100px;
		width: 100px
	}
	.booking-schedule .time-slot li .timing span {
		display: inline-block
	}
	.booking-schedule .day-slot li.right-arrow {
		right: -20px
	}

	.booking .booking-doc-info .booking-doc-img img {
		height: 80px;
		width: 80px
	}
	.voice-call-avatar .call-avatar {
		height: 80px;
		width: 80px
	}
	.call-duration {
		display: block;
		margin-top: 0;
		margin-bottom: 10px;
		position: inherit
	}
	.end-call {
		margin-top: 10px;
		position: inherit
	}
	.user-tabs .med-records {
		min-width: 110px
	}
	.pagination-lg .page-link {
		font-size: 1rem;
		padding: .5rem .625rem
	}
	.row.row-grid>div {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.edit-link {
		font-size: 14px;
		margin-top: 2px
	}
	.invoice-content {
		padding: 1.25rem
	}
	.change-avatar .profile-img img {
		height: 80px;
		width: 80px
	}
	.submit-btn-bottom {
		margin-bottom: .9375rem
	}
	.service-list ul li {
		width: 100%
	}
	.blog {
		padding: 1.25rem
	}
	.blog-title {
		font-size: 18px
	}
	.blog-view .blog-title {
		font-size: 20px
	}
	.blog-info i {
		font-size: 14px
	}
	.post-left ul li {
		margin-right: 10px
	}
	.post-left ul li:last-child {
		margin-right: 10px
	}
	.about-author-img {
		height: 60px;
		width: 60px
	}
	.author-details {
		margin-left: 80px
	}
	.blog-comments .comments-list li img.avatar {
		border-radius: 40px;
		height: 40px;
		width: 40px
	}
	.blog-comments .comments-list li {
		padding: 10px 0 0 50px
	}
	.read-more {
		font-size: 14px
	}
	.banner-left .banner-details h4 {
		margin-right: 0
	}
	.news-section .news-bg {
		padding: 30px 0
	}
	.news-bg .news-left>div {
		padding-left: 15px;
		padding-right: 15px
	}
	.news-bg .news-left h2 {
		font-size: 1.5rem
	}
	.news-bg .news-left p {
		font-size: 14px
	}
	.news-bg .news-left .form-control {
		min-height: 46px
	}
	.news-bg .news-left .btn {
		font-size: 15px;
		color: var(--run-red);
		min-width: 160px;
		height: 46px
	}
	.header-three h2 {
		font-size: 1.5rem;
		padding-bottom: 15px
	}
	.news-letter-section .news-left .news-info h2 {
		font-size: 1.5rem
	}
	.home-four-doctor .home-four-header h2 {
		font-size: 1.5rem
	}
	.section-header-four h2 {
		font-size: 1.5rem
	}
	.grid-blog-four .blog-info-four a {
		font-size: 18px
	}
	.grid-blog-four .blog-four-content {
		padding-bottom: 30px
	}
	.grid-blog-four .blog-four-arrow a {
		width: 30px;
		height: 30px;
		font-size: 12px
	}
	.section-search-five h2 {
		font-size: 1.5rem
	}
	.looking-grid-five .looking-info-five {
		padding-top: 60px
	}
	.looking-grid-five .looking-info-five a {
		font-size: 20px
	}
	.looking-grid-five .looking-info-btn .btn {
		min-width: 150px;
		font-size: 15px
	}
	.news-five-head h2 {
		font-size: 1.5rem
	}
	.doctor-profile-widget .provider-info {
		top: calc(100% - 78px)
	}
	.doctor-profile-widget:hover .provider-info {
		top: calc(100% - 243px)
	}
	.header-trans.header-trans-two .logo {
		width: 100%
	}
	.blog-news-grid {
		padding: 10px
	}
	.blog-news-grid .blog-news-title a {
		font-size: 18px
	}
	.footer-news .footer-news-head h2 {
		font-size: 1.5rem;
		margin-bottom: 10px
	}
	/* doctor dashboard  */
	.dashboard .pro-widget-content {
		text-align: unset;
	  }
	 .widget-profile .profile-info-widget {
		display: flex;
		text-align:left;padding: 2px;
	  }
	   .widget-profile .profile-info-widget .booking-doc-img img {
		height: 60px;
		width: 60px;
	  }
	   .widget-profile .profile-det-info {
		align-self: center;
	  }
	  #nav-dash {
		background: none;
		border: 0;
		font-size: 20px;
	  }
	/* doctor dashboard */
	/* doctor dashboard mobile */
	  .main-wrapper .profile-sidebar .dashboard-widget {
		  height: 0 ;
	  }

	  .main-wrapper .appointment-tab .nav-tabs {
		padding: 15px 0;
	  }
	  .dashboard-down {
		height: 100% !important;
		padding: 0;
		animation: height-animation;
		animation-duration: 500ms;
		animation-timing-function: ease-in;

	}
	@keyframes height-animation {
		0% {
			clip-path: polygon(0% 0%, 100% 0.00%, 100% 0%, 0% 0%);
		}
		100% {
			clip-path: polygon(0% 0%, 100% 0.00%, 100% 100%, 0% 100%);
		}
	}
	.dash-card .dash-widget-info {
	margin: auto;
	}
	.patient-dashboard .profile-sidebar .dashboard-widget {
		height: 0;
	}
	.packages .package-card .details .vendor-desccc {
    position: unset;
    background: white;
    box-shadow: unset;
    padding: 17px;
    width: unset;
    max-width: unset;
}

	.distsmall {
		width: 47%;
		display: flex;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		margin-bottom: 8px;
		font-size: 14px;
		/* text-wrap: initial; */
		text-overflow: ellipsis;
	}
.section-search {
	background: url(../img/search-bg_new.png) no-repeat bottom center !important;
	min-height: 450px;
	background-size: 162%;
	position: relative;
	background-blend-mode: Darken;
	padding: 80px 20px;
	}

	.main-wrapper .appointment-tab .card{
		margin: unset !important;
		margin-top: 6px !important;
	}
	.main-wrapper .time--add_button .btn {
		font-size: 13px;
	white-space: nowrap;
	}
	.main-wrapper .find-doctors .profile-widget .doc-img img {
		height: 290px;

	}
	.main-wrapper .find-doctors .profile-widget .pro-content {
		padding: 6px 7px;
	  }
	  .main-wrapper .find-doctors .profile-widget .pro-content .title {
		font-size: 15px;
		margin-bottom: 3px;
	  }
	  .find-doctors .profile-widget .rating {
		color: #757575;
		font-size: 12px;
		margin-bottom: 5px;
	  }
	  .find-doctors .profile-widget .rating i {
		font-size: 12px;
	  }
	  .find-doctors .profile-widget .available-info {
		font-size: 12px;
		color: #757575;
		font-weight: 400;
		list-style: none;
		padding: 0;
		margin-bottom: 4px;
	  }
	  .find-doctors .profile-widget p.speciality {
		font-size: 12px;
		margin-bottom: 2px;
	  }
	  .find-doctors .profile-widget .btn {
			padding: 4px 0px;
			font-size: 11px;
			border: 1px solid var(--run-red);
		  }
	  .find-doctors .location {
		  margin-top: 30px;
	  }
	  .clini-infos ul {
		display: flex;
		justify-content: space-between;
	  }
	  .login .login-right .login-header {
		display: unset ;
	  }
	  .login .login-right .login-btn a {
		  border-radius: 50px;
	  }
	 .login .login-header  h3  {
		margin-bottom: 1rem
	}
	.login .login-header p {
		margin-bottom: 1rem
	}
	.login-right .login-header {
		display: unset;
	}
	.pharmacy-slider { 
		min-height :unset ; 
	}
	.search-box-five form {
		display: block;
		height: auto;
		padding: 10px;
	  }
	  .section-header-four {
		margin-bottom: 8px;
	}
	.doctor-section-four {
		padding: 9px 0;
	}
	.background-section::before {
		height : 100%
	}
	.search-medicine .row div:nth-child(1) {
		width: 100%;
	}
	.search-medicine .row div:nth-child(1) * {
		width: 100%;
	}
	.search-medicine .row div:nth-child(1) input {
		border-radius: 23px;
		margin-bottom: 12px;
	}
	.search-medicine .row div {
		margin-bottom: 12px;
	}
	.vendor-list-page-all .header {
		flex-wrap: wrap;
	}
	.vendor-list-page-all .header .page-search {
		width: 100%;
		margin-bottom: 12px;
	}
	.vendor-list-page-all .header .page-breadcrum nav {
		margin-top: 15px;
	}
	.vendor-list-page-all {
		padding: 20px 0;
	}
	.vendor-list-page-all .filtered-items .profile-widget {
		padding: 6px;
		gap : 2px;
		margin-bottom: 15px;
	}
	.packages {
		padding : 25px 12px;
	}
	.doctor-list.packages.page .header-body .packge-breif {
		flex-wrap: wrap;
		gap: 12px;
	}
	.packages.page .header-body .packge-breif .desc a {
		margin-top: 10px;
		width: 100%;
		display: flex;
		justify-content: center;
		position: unset;
	}
	.diagnostic-details .highlight {
		flex-wrap: wrap;
	}
	.diagnostic-details .highlight .image {
		width: auto;
	}
	.diagnostic-details.newdata .highlight.top   .image {
		width: unset;
		    object-fit: contain;
	}
	.diagnostic-details .highlight .desc {
		width: 100%;
	}
	.diagnostic-details.vendor-details .action-buttons-booking a:nth-child(1) {
		width: 100%;font-size: 14px;
	}
	.diagnostic-details.vendor-details .action-buttons-booking a:nth-child(2) {
		width: 50%;
	}
	.diagnostic-details.vendor-details .action-buttons-booking {
		display: flex;
		gap: 12px;
	}
	.cart-calculation-area .meds-cart-btn {
		flex-direction: column;
		gap : 12px
	}
	.cart-calculation-area .meds-cart-btn a {
		font-size: 16px;
	}
	.my-orders.details .few {
		flex-direction: column;
	}
	.my-orders.details .few div:nth-child(1) {
    width: 100%;
	}
	.patient-dashboard .orders-section-page .my-orders .info .desc{
		flex-direction: column;
	}
	.diagnostic-details .small-desc.highlight {
		padding: 14px;
	}
	.diagnostic-details .highlightdasasd {
		flex-direction: column;
		padding: 12px;
	}
	.diagnostic-details .highlightdasasd .image {
		width: 100%;
	}
	.diagnostic-details .highlightdasasd .image img {
		height: 170px;
		width: 100%;
		background-size: contain;
		object-fit: contain;
	}
	.diagnostic-details .highlightdasasd .desc {
    width: 100%;
	}
	.diagnostic-details.vendor-details.details .flex-deatils{
		flex-direction: column;
		gap : 1px
	}
	.doctor-booking-checkout .prev-details .header div {
		padding: 6px 10px;
    flex-direction: column;
    gap: 6px;
	}
	.doctor-booking-checkout .prev-details .body > .details .desc small {
		max-height: 54px;
	}
	.doctor-booking-checkout .required-prescription {
		display: flex;
		gap: 0px;
	}
	.doctor-booking-checkout .container {
		padding: 6px;
	}
	.action-button input[type=submit] {
		width: 100%;
	}
	.doctor-booking-checkout .prev-details .header > h6 {
		padding: 10px 8px;
	}
	.pharmacy div.button  {
		justify-content: space-around;
		    margin: 5px;
	}
	.search-medicine .input-box .row .fa-search {
		bottom: 26px;
	}
	.doctor_thank_you_action_button {
		flex-direction: column;
	}
	.packages-body-lists .diag .body-header h4 {
		font-size: 24px;
	}
	.days-show .counts {
		flex-direction: column;
		gap : 2px;
	}
	.diagnostic-details.newdata .details {
		padding: 8px;
	}
	.diagnostic-details.newdata .highlight.top {
		padding: 12px;
	}
	.diagnostic-details.vendor-details.doc-detils .action-buttons-booking {
		flex-direction: column;
	}
	.logo-for-vendor-panel {
		display: none;
	}
	.medicine_redirect-box {
		width: unset;
	}
	.diagnostic-details.newdata .image {
		height : unset
	}
	.patient-dashboard.labTest .orders-section-page .my-orders .info .desc{
		flex-direction: row;
	}
	.patient-dashboard.labTest .orders-section-page .my-orders .info .desc p{
		width: 45%;
	}
	.patient-dashboard.labTest .orders-section-page .my-orders .other-info {
		width: 100%;
	}
	.orders-section-page .my-orders.details .details-header {
		flex-wrap: wrap;
	}
}
@media only screen and (max-width:479px) {
	.coupon-box .coupon-list .text div button {
		width: 100%;
    justify-content: center;
	}
	.upload-prescription .steps .step-1 p {
		font-size: 13px;
	}
	.upload-prescription .steps .step-1  {
		padding: 15px 10px;
		display: flex;
		align-items: center;
		width: 100%;    gap: 9px;
	}
	.upload-prescription .steps .step-1 div:nth-child(1) h6 {
		font-size: 22px;
	}
	.upload-prescription .steps .step-1 div:nth-child(1) {
		padding: 3px 13px;
	}.upload-prescription .steps .step-1:nth-child(2) div:nth-child(1) {
		padding: 5px 12px;
	}
	.upload-prescription .steps .step-1:nth-child(3) div:nth-child(1) {
		padding: 4px 11px;
	}
	.upload-prescription .steps .step-1 p {
		font-size: 15px;
    text-align: justify;
	}
	.upload-prescription .steps .step-1:nth-child(4) div:nth-child(1) {
		padding: 3px 10px;
	}
	.upload-prescription > .card {
		padding: 18px;
	}
	.upload-prescription .steps {
		display: flex;
		justify-content: space-between;    flex-direction: column;    padding: 0 !important;
	}
	#nav-dash {
		background: none;
		border: 0;
		font-size: 26px;
	  }
	.pro-widget-content {
		padding: 12px;
	}
	.navbar-brand.logo img {
		height:40px;
	  }
	.header-nav {
		height: 86px;
	}
	
	.register .account-content {
		margin: 20px 0 60px;
	} 
	.login .account-content {
		margin: 20px 0 60px;
	} 
	.clinic-grid-four .clinic-icon-inner {
		width: 55px;
		height: 55px;
	  }
	  .clinic-grid-four .clinic-icon-inner img {
		width: 30px;
	  }
	  .clinic-grid-four .overlay .clinic-round {
		width: 100px;
		height: 100px;
	  }
	.main-menu-wrapper .menu-header {
		display: block;
		border-bottom: 0;
	  }
	.footer .footer-about .footer-logo img {
		height: 90px;
	} 

	.vh-90 {
		height: unset !important;
	}
	.register .account-content .login-right{
		margin: 30px 0 50px;
	}
	.login .account-content .login-right{
		margin: 30px 0 50px;
	}
	.section-search {
		min-height: 500px;
		padding: 30px 15px
	}
	.specialities-slider .slick-slide {
		margin-right: 10px
	}
	.speicality-img {
		width: 120px;
		height: 120px
	}
	.speicality-img img {
		width: 50px
	}
	.clinic-booking a.view-pro-btn {
		width: 100%;
		margin-bottom: 15px
	}
	.clinic-booking a.apt-btn {
		width: 100%
	}
	.chat-cont-left .chat-users-list a.media .media-body>div:first-child .user-name,
	.chat-cont-left .chat-users-list a.media .media-body>div:first-child .user-last-chat {
		max-width: 160px
	}
	.section-features,
	.section-features,
	.section-specialities {
		background-color: #fff;
		padding: 30px 0
	}
	.login-header h3 a {
		color: #000;
		float: none;
		font-size: 15px;
		margin-top: 10px;
		text-align: center;
		display: block
	}
	.appointments .appointment-list {
		text-align: center
	}
	.appointment-list .profile-info-widget {
		-ms-flex-direction: column;
		flex-direction: column
	}
	.appointment-list .profile-info-widget {
		text-align: center
	}
	.appointment-list .profile-info-widget .booking-doc-img {
		margin: 0 0 15px
	}
	.appointment-list .profile-info-widget .booking-doc-img img {
		border-radius: 50%;
		height: 100px;
		width: 100px
	}
	.appointment-list .profile-det-info {
		margin-bottom: 15px
	}
	.appointments .appointment-action {
		margin-top: 0
	}
	.user-tabs .nav-tabs .nav-item {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%
	}
	.review-listing .recommend-btn span {
		display: block;
		margin-bottom: 10px
	}
	.review-listing>ul li .comments-reply {
		margin-left: 0
	}
	.schedule-nav .nav-tabs li {
		display: block;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin-right: 0
	}
	.fc-header-toolbar .fc-left {
		margin-bottom: 10px
	}
	.fc-header-toolbar .fc-right {
		margin-bottom: 10px
	}
	.section-header-three h2 {
		font-size: 15px
	}
	.section-header-three p {
		font-size: 11px
	}
	.section-search-3 .banner-info {
		padding: 20px 0 70px
	}
	.special-box .special-body h4 {
		font-size: 15px
	}
	.special-box .special-footer .doc-count,
	.special-box .special-footer .clin-count {
		font-size: 13px
	}
	.view-all-more .btn {
		font-size: 14px;
		padding: 6px 20px
	}
	.section-header-three {
		margin-bottom: 30px
	}
	.doctor-divison h3 {
		font-size: 14px;
		margin-bottom: 15px
	}
	.doctor-divison p {
		font-size: 10px;
		margin-bottom: 20px
	}
	.doctor-divison .doc-bok-btn {
		font-size: 12px;
		padding: 5px 10px
	}
	.book-best-doctors .doctors-body h4 {
		font-size: 16px
	}
	.book-best-doctors .loc-details img {
		margin-right: 6px
	}
	.book-best-doctors .available-info {
		font-size: 11px
	}
	.book-best-doctors .data-info {
		font-size: 10px
	}
	.book-best-doctors .amt-txt {
		font-size: 14px
	}
	.book-best-doctors .doctors-body .book-btn {
		font-size: 12px;
		padding: 5px 10px;
		width: 80px
	}
	.latest-blog .blog-wrap .blog-wrap-body h3 {
		font-size: 16px
	}
	.latest-blog .blog-wrap .blog-wrap-body p {
		font-size: 12px
	}
	.latest-blog .blog-footer .read-txt,
	.latest-blog .blog-footer .cal-txt {
		font-size: 12px
	}
	.aval-features .feature .info-box h2 {
		font-size: 20px
	}
	.home-search-section .banner-header h2 {
		font-size: 28px
	}
	.blog-wrapper .wrap-content:before {
		border-left: 125px solid transparent;
		border-right: 125px solid transparent
	}
	.feature-col {
		max-width: calc(100% - 30px);
		width: auto
	}
	.doctor-grid .doctor-details .doctor-details-img {
		display: none
	}
	.pharmacy-slider {
		padding: 0;
	}
	.pharmacy-slider .slider-content {
		padding: 25px 30px;
		width: 70%;
		text-indent: -1.5em;
	}
	
	.pharmacy-slider .slider-content h3 {
		font-size: 20px;
	}
	.pharmacy-slider .slider-content p {
		font-size: 12px;
	}
	.pharmacy-slider .slider-content i {
		background: var(--run-red);
		color: white;
		padding: 4px 0px;
		border-radius: 50%;
		font-size: 10px;
		padding-left: 1.9em;
		text-indent: -1.4em;
	}
	.prescription-form{
		padding: 30px 0;
	}
	.main-wrapper .find-doctors .profile-widget .doc-img img {
		height: 190px;
	  }
	  .find-doctors >.row {
		  justify-content: center;
	  } 
	  .footer .footer-bottom .copyright {
		text-align: center;
	}
	.index-search .section-search {
		background-size: 100% !important;
		padding-top: 16px;
	}
	.banner .banner-1 img {
		height: auto;
	}
	.clinic-grid-four .clinic-img .clinic-image {
		height: 180px;
	}
	.lab-test-details .test-names .form-group {
		flex-direction: column;
	}
	.preview ol li {
		flex-direction: column;
	}
	 .clinic-booking-details .clinic-address {
		flex-direction: column;
	}
	.clinic-booking-details  .clinic-address a {
		margin-bottom: 20px;
	}
	.schedule-widget .calendar-container {
		padding: unset;
		width: unset;
	}
	.news-img {
		display: block;
	}
	.news-bg .news-img {
		margin-top: unset;
		text-align: center;
	  }
	  .news-letter-bg .news-bg {
		text-align: left;
	  }
	  .news-letter-bg .news-img img {
		height: 300px;
	  }
	  .suggestion-item-block .img-block img {
		height: 31px;
		width: 31px;
	  }
	  .info-block h5 {
		font-size: 15px;
	  }
	  .doctor-profile .reviews .reviews-user {
		flex-direction: column;
	  }
	  .doctor-profile .reviews .clinic-img img {
		height: 100px;
		width: auto !important;
	  }
	  .new_register {
		margin: 20px 0;
	  }
	  .new_register .otp-btn button {
		position: absolute;
		top: 51px;
		right: 4px;
		border-radius: 23px;
		padding: 6px 21px;
	}
	.packages-body-lists.diag .package-card .details small {
		height: 37px;
		overflow: hidden;
		width: 72%;
	}
}

@media only screen and (max-width: 450px) {
	.redirection-modal {
		width: 95%;    padding: 17px;
	}
	.redirection-modal .view-stuff .up span
	{
		padding: 0px 18px;    font-size: 30px;
	}
	.index-search-double .search {
	  margin-bottom : 12px
	}
	.index-search-double .search-button {
	  padding: 5px;
	}
	.vendor_web .index-search-double .search-button {
		padding: 12px;
	}
	.vendor_web	.index-search-double .row .col-lg-6:nth-child(2) .search-button {
		padding: 12px;
	}
	.index-search-double .row .col-lg-6:nth-child(2) .search-button {
	  padding: 5px;
	}
	.section-header-four {
	  flex-wrap: wrap;
	}
	.calender-custom {
	  padding-left:0 ;
	}
	.times-section.diagnostic-time {
	  padding: 5px;
	}
	.times-section.diagnostic-time {
	  height : 100%
	}
	.sss {
	  padding: 10px 18px;
	}
	.diagnostic-details.vendor-details div.book-test a  , .diagnostic-details.vendor-details div.book-test {
	  width: 100%;
	}
	.doctor-booking-checkout .payments .action-button a {
	  width: 100%;
	}
	.doctor-booking-checkout .payment_confirmation {
	  gap: 16px;
	  margin-top: 20px;
	}
	.doctor-booking-checkout {
	  padding: 20px 0 45px;
	}
	.vendor-stuff .navbar-brand.logo.ms-auto {
	  position: absolute;
	  top: 20%;    display: flex;left: 17%;
	  align-items: center;
	}
	.vendor-stuff  .navbar-brand.logo img {
	  width: fit-content;
  
	}
	.vendor-stuff .navbar-brand.logo.ms-auto h5 {
	  font-size: 17px;
	}
	#desktopAddress h5,
	#desktopAddress #showMobileAddressLocation,
	#desktopAddress a {
	  display: block !important;
	}  
	.location-prompt {
	  padding: 10px 0;
	}
	.location-prompt h5 {
		color : var(--run-red);    font-weight: 400;
	}
	.location-prompt h4 {
	  margin-bottom: 20px;
	}
	.current-location-get.modal.show .modal-dialog {
	  position: absolute !important;
	  bottom: 0 !important;
	  width: 100%;
	  left: -8px !important;
	}
  
	.current-location-get .location-prompt div.btn-loc {
		display: flex;
		flex-direction: row;
		gap: 6px;
		align-items: center;
	}
	.current-location-get .location-prompt div.btn-loc a.search-location-bar {
		width: 70%;
	}
	.current-location-get .location-prompt div.btn-loc div {
		width: 30%;
	}
	.current-location-get .location-prompt div.btn-loc div a {
		width: 100%;
	}
  
	.current-location-get .location-prompt div.btn-loc a {
		width: fit-content;
		font-size: 14px;
		border-radius: 12px;
		border: 1px solid teal;
		padding: 8px 9px;    text-align: center;
	}
  
	.index-search-double {
	  padding: 8px 2px 0px;
	}
  
	.index-search-double .container-md .row div.col-lg-4 .row {
	  margin-top: 20px;
	}
	.index-search-double .row {
		justify-content: space-evenly;
	}
	.index-search-double .search input {
	  height: 40px
	}
  
	.index-search-double .search.search-stuff i.fa {
	  top: 70px
	}
	.vendor_web .index-search-double .search.search-stuff i.fa {
		top: 70px;
	}
	section.home-page-slider .slider_homepage  {
	  height: fit-content;
	}
  
	.card-highlight img {
	  height: 67px;
	  margin-bottom: 8px;
	}
  section.highlight-section {
	padding:10px ;
  }
	section .card-highlight {
	  width: 31%;
	}
	.doctor-section-four .slick-slide, .best-doctors-slider .slick-slide, .best-doctors-slider .slick-slide {
	  padding: 4px;
	}
	.search-medicine .row div.wp {
	  text-align: center;
	}
	section .card-highlight:nth-child(4) {
	  width: 32%;
	}
	section .card-highlight:nth-child(5) {
	  width: 32%;
	}
	section .card-highlight {
	  padding: 6px;
	  border-width: 1px;
	}
	.highlight-section .row {
	  row-gap: 14px;
	}
	section.highlight-section .row {
	  justify-content: space-around;
	}
  
	.slick-slide img {
	  height: 140px
	}
  
	.mobile-location-search {
	  padding: 20px;
	  background: white;
	}
  
	.mobile-location-search .header {
	  display: flex;
	  justify-content: space-between;
	}
  
	.mobile-location-search .search-bar-mobile {
	  position: relative;
	}
  
	.mobile-location-search .search-bar-mobile .fa-map-marked {
	  position: absolute;
	  top: 14px;
	  left: 9px;
	  color: grey;
	}
  
	.mobile-location-search .search-bar-mobile input {
	  width: 100%;
	  border: 1px solid grey;
	  border-radius: 15px;
	  height: 40px;
	  padding: 0 32px;
	}
  
	.mobile-location-search .search-bar-mobile button {
	  background: none;
	  border: 0;
	  padding: 12px;
	  width: 100%;
	  color: cadetblue;
	}
  
	.mobile-location-search .search-loccc {
	  min-height: 100vh;
	  max-height: 100vh;
	}
  
	#desktopAddress>div.search.search-stuff {
	  display: none;
	}
  
	p#showMobileAddressLocation {
	  border: 1px solid grey;
	  padding: 7px 13px;
	  border-radius: 17px;
	  background: white;
	  margin-bottom: 4px;
	}
	.user-name {
	  position: absolute;
	  left: 57px;
	  top: 20%;
	}
	.main-wrapper .header-nav .user-name div a.nav-link span {
	  width: 135px;
	}
	.navbar-brand.logo {
	  position: absolute;
	  right: 6px;
	  top: -1px;
	}
	.navbar-brand.logo img {
	  height: 40px;    width: fit-content;
	}
  .mobile-cart {
	position: absolute;
    bottom: -5px;
    right: 9px;
	display: block;
	}
	.mobile-cart > a{
		background: teal;
		border-radius: 20px;
		color: white;
		padding: 7px 10px;
	}
	.mobile-cart .fa-shopping-cart {
		font-size: 12px;    color: white;

	}
	.cart-table-container.lab .body-items .product .img.product-thumbnail img {
		width: 26%;
	}
	.cart-table-container.lab .body-items .product .img.product-thumbnail .cart-props {
		width: 60%;
	}
	.mobile-cart .box {
		position: absolute;
		width: 190px;
		right: -1px;
		background: white;
		padding: 8px;
		border: 1px solid teal;
		border-radius: 12px;
		height: fit-content;
		padding-top: 18px;
		z-index: 99;
	}
	.mobile-cart .box a div {
		display: flex;
		gap: 19px;
		color: teal;    justify-content: space-between;
	}
	.mobile-cart  .cart-number {
		position: absolute;
		top: -13px;
		right: -5px;
		background: #e31b23;
		color: white !important;
		padding: 4px 8px;
		border-radius: 20px;
	}
	.user-name .pop-uplocation {
	  position: relative;
	  height: 55px;
	  width: 274px;
	}
  
	.user-name .pop-uplocation .pop-uplocation-box {
	  justify-content: center;
	  margin: auto;
	}
  
	.user-name .pop-uplocation .pop-uplocation-box .current {
	  padding: 12px 6px;
	}
  
	.main-wrapper .header-nav .user-name h6 {
	  font-size: 16px;
	}
  
	.user-name .pop-uplocation .pop-uplocation-box .manual {
	  font-size: 16px;
	}
  
	.pop-uplocation-box small {
	  margin: 6px 0;
	}
  
	.popupmodallocationClass .modal-content {
	  padding: 12px 2px 10px;
	}
	.shopping-cart-area>.container {
	  padding: 6px;
	}
	.checkout-table-container .header h5 {
	  font-size: 16px;
	}
	.checkout-table-container .header {
	  padding: 9px 10px;
	  border-radius: 5px;
	}
	.checkout-table-container .address-section {
	  width: 100%;
	}
	.checkout-table-container .body .address-section label {
	  padding: 13px 12px 15px;
	}
	.required-prescription {
	  flex-direction: column;
	  padding: 6px;
	  margin-bottom: 25px;
	}
	.delivery-type div.form-check .form-check-label {
	  padding: 12px 12px;
	  border-radius: 4px;
	  font-weight: 300;
	  font-size: 14px;
	}
	.delivery-type div.form-check input[type=radio]:checked~label {
	  padding: 12px 12px;
	}
	.delivery-type div.form-check {
	  padding-left: 0;
	}
	.order-presc {
	  width: 100%;
	}
	.order-presc .footers .buttons > div {
	  width: 50%;
	}
	.order-presc .footers .buttons div:nth-child(1) a {
	  display: flex;
	  justify-content: center;
	}
	.order-presc .footers .buttons div:nth-child(2) a {
	  display: flex;
	  justify-content: center;
	}
	.order-presc .footers .buttons {
	  gap : 12px
	}
	.order-presc .body .b-body {
	  padding: 11px 2px;
	}
	.order-presc .body .b-body div.row:nth-child(2)>div:nth-child(1)  {
	  width : 155px
	}
	.order-presc .body .b-body div.row {
	  align-items: center;
	}
	.order-presc .body .b-footer div:nth-child(1) {
	  margin: auto;
	  width: 100%;
	}
	.patient-dashboard .orders-section-page .my-orders {
	  flex-direction: column;
	  padding: 12px;
	}
	.patient-dashboard .orders-section-page .my-orders .other-info {
	  flex-direction: row;
		width: 100%;
	}
	.output-section.orders-section-page {
	  padding: 8px;
	}
	.orders-section-page .my-orders.details .details-body .second-phase {
	  flex-direction: column;    row-gap: 14px;
	}
	.output-section .address-list .few div.text-right {
	  width: 100%;
	  display: flex;
	  justify-content: space-between;
	  gap : 12px
	}
	.output-section .address-list .few div.text-right a {
	  width: 50%;
	}
	.output-section .address-form.lezada-form .action-buttons .button.text-right input {
	  width: 100%;
	}
	.submit-section.text-end {
	  width: 100%;
	}
	.submit-section.text-end button {
	  width: 100%;
	}
	.pharmacy-interection .row.align-items-end {
	  gap : 12px
	}
	.medicine-search-items.packages-body-lists .package-card .details .details small {
	  height: 38px;
	  margin-bottom: 12px;
	}
	.packages.page .header-body .packge-breif .img img {
	  height: 80px;
	}
	.packages.page .header-body .packge-breif {
	  gap: 12px;    padding: 9px;flex-direction: column;
	}
	.packages.page .header-body .packge-breif .img {
		width: 100%;
	}
	.packages.page .header-body .packge-breif .desc {
		width: 100%;    padding: 8px;
	}
	.packages.page .header-body .packge-breif .img img {
		height: 200px;
	}
	.packages {
	  padding: 25px 8px;
	}
	.cart-table-container .body-items .product {
	  flex-direction: column;
	}
	.cart-table-container.lab .body-items .product .img.product-thumbnail {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.cart-table-container.lab .body-items .product .cancel {
		position: static;
		width: 100%;
		text-align: center;
	}
	.cart-table-container.lab .body-items .product {
	  flex-direction: row;
	}
	.pharmacy-thank-you>div h3 {
		font-size: 33px;
	}
	.pharmacy-thank-you {
		padding: 0 !important;
	}
	.pharmacy-thank-you>div {
		padding: 80px 20px;
		margin: 0;
	}
	.pharmacy-thank-you .order-presc {
		padding: 80px 12px !important;
		outline: 0;
	}
	.cart-table-container .body-items .product .img.product-thumbnail {
	  width: 100%;
	}
	.pharmacy-thank-you div.ac {
		display: flex;
    flex-direction: column;
    gap: 12px;
	}
	.cart-table-container .body-items .product .dynamic {
	  width: 100%;
	}
	.cart-table-container .body-items .product .cancel {
		position: absolute;
		left: 4px;
		bottom: 14px;
		background: grey;
		color: white;
		width: fit-content;
		padding: 10px 23px;
	}
	.cart-table-container .body-items .product .cancel a{
	  color : white
	}
	.cart-table-container .header {
	  padding: 10px;
	}
	.cart-table-container div > a.btn.btn-sm.btn-info {
	  width: 100%;
	  margin: 18px 0;
	  padding: 9px;
	}
	.medicine-search-result  .packages.page {
	  padding: 25px 0px;
	}
	.pharmacy .medicine-card .medicine-img img {
	  height : 140px
	}
	.pharmacy.section-page .header {
	  flex-direction: column;
	}
	.pharmacy.section-page .header .nasv {
	  width: 100%;
	}
	.pharmacy.section-page .header .pharmacy-interection {
	  width: 100%;
	}
	.pharmacy.py-4 .col-6 {
	  padding: 2px;
	}
	.search-medicine .row div.wp {
	  text-align: center;
	}
	.index-search-double .search.search-stuff .search-box-one {
	  width: 100%;
	}
	.search-box-one-boxx {
		display: block;
		background: #00000044;
		height: 100%;
		width: 100%;
		position: fixed;
		left: 0;
		top: 0;
		position: relative;
	}
	.search-box-one-boxx::before {
		display: block;
		background: #00000044;
		height: 100%;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}
	.index-search-double .row > a {
	  width: 45%;}
	  .index-search-double .search.search-stuff .search-box-one .search-content {
		width: 100%;
		left: 0;
	  }
	  .index-search-double .search.search-stuff .search-box-one small {
		/* justify-content: center;
	  display: flex; */
	  font-size: 15px;
	  border-bottom: 1px solid lightgrey;
	  }
	  .my-orders.details .few div:nth-child(2) {
		padding-top: 20px;
	  }
	  .search-medicine .row .fa-search {
		bottom: 26px;
	  }
	  .medical-query .details {
		position: relative;
		padding-top: 12px;
		padding-bottom: 18px;
	}
}
@media only screen and (max-width:416px){
	.blog-section-five .blog-text  {
		text-align: center;
	}
	.highlightg {
		display: flex;
		width: fit-content;
		margin: auto;
	}
	.clinic-timing .timings-times span {
		padding: 4px 6px;
		margin: 0 3px 5px 10px;
	  }
	.doctor-profile .clinic-content {
		display: flex;
	  }
	  .doctor-profile .clinic-img img {
		height: auto;
		width: 100%;
	  }
	  .doctor-profile .location-list {
		padding: 15px;
	  }
	  .doctor-profile .card:nth-child(2)  .card-body {
		padding: 0.4rem;

	  }
	  .doctor-profile .clinic-content .clinic-details {
		margin-left: 7px;
		margin-top: 10px;
	  }
	  .doctor-profile .location-list .clinic-timing {
		display: block;
	  }
	  .tab-pane .clinic-timing .timings-days {
		margin-bottom: 0;
	  }
	  .about .about-img {
		display: none;
	}
	.about_detail p {
		width: 100%;
	}
	.footer .footer-bottom .copyright {
		text-align: center;
	}
}