@media only screen and (min-width: 320px) and (max-width: 400px) {
	.single-doctor-consult-link {
		width: 100% !important;
	    margin-left: 10px;
	    margin-right: 10px !important;
	    margin-bottom: 200px;
	}

	.single-doctor-consult-link .doctor-profile-overview {
		padding: 20px 15px;
	}

	.single-doctor-consult-link .freelancer-details {
		padding: 20px 22px;
	}

	.small-footer .footer-social-links {
		left: 0;
	}

	#doctor-slot-modal,
	.dialog-with-tabs.theme-popup {
		max-width: 540px !important;
	}

	.appointment-confirmation-wrapper img.app-store-img {
		width: 148px;
	}

	.dialog-with-tabs.theme-popup .mfp-close {
		height: 50px;
	}

	#doctor-slot-modal .popup-tab-content {
		padding: 25px 0;
	}

	ul.slot-time-ul li label {
		width: 85px;
	}

	.patient-profile-list .patient-profile {
		margin: 0 auto;
		width: 75%;
		margin-bottom: 25px;
	}

	.patient-profile-pic {
		width: 42px;
		height: 42px;
	}

	.patient-profile-pic img {
		width: 42px;
		height: 42px;
	}

	.sign-up-form .p-r-7,
	.patient-signup-form .p-r-7 {
		padding-right: 15px;
	}

	.sign-up-form .p-l-7,
	.patient-signup-form .p-l-7 {
		padding-left: 15px;
	}

	.sign-up-form .col-margin-bottom,
	.patient-signup-form .col-margin-bottom {
		margin-bottom: 10px;
	}

	.sign-up-form .col-margin-bottom-20,
	.patient-signup-form .col-margin-bottom-20 {
		margin-bottom: 20px;
	}

	.login-register-page {
		margin-top: -40px;
	}

	.login-register-page .welcome-text {
		margin-bottom: 10px;
	}

	.slot-time-ul {
		text-align: center;
		width: 95%;
	}

	.refund-policy-summary-page-wrapper {
		border-right: none;
		margin-top: 10px;
	}

	.datepicker-slot-popup {
		width: 90%;
    	margin: 0 4%;
	}

	.slot-btn-wrapper {
		width: 90%;
    	margin: 0 auto;
	}

	#doctor-consultation-mode-modal {
		max-width: 100%;
	}

	#doctor-consultation-mode-modal .popup-tab-content.consultation-mode-list {
		padding: 25px 10px;
	}

	.consultation-mode-inner .consult-mode-content {
		width: 90%;
		margin-right: 10px;
		margin-top: 0;
		padding-top: 5px;
		text-align: justify;
	}

	.consultation-mode-inner .consult-mode-content.video-content {
		padding-top: 5px;
	}

	#payment-confirmation-tab {
		padding: 25px 20px;
	}

	.fee-charges-summary-page .left-col {
		width: 65%;
    	text-align: left;
    	padding-right: 0 !important;
	}

	.fee-charges-summary-page .right-col {
		width: 35%;
    	padding-right: 0;
    	padding-left: 8px !important;
	}

	.appointment-total-amount-title {
		float: left;
	}

	.vitals-chart-wrapper .chart {
	    padding-left: 2px !important;
	    padding-right: 2px !important;
	}

	.account-type div {
		margin-bottom: 10px;
	}

	.ui-datepicker {
		left: 25% !important;
	}
}

@media (min-width: 400px) and (max-width: 430px) {
	.pagination-custom .turn-ul li.tz.prev i,
	.pagination-custom .turn-ul li.tz.next i {
	    padding-top: 8px;
	}

	.ui-datepicker {
		left: 25% !important;
	}
}

@media only screen and (min-width: 386px) and (max-width: 575px) {
	.fee-charges-summary-page .left-col {
		width: 62%;
    	text-align: right;
    	padding-right: 0 !important;
	}

	.fee-charges-summary-page .right-col {
		width: 38%;
    	padding-right: 0;
    	padding-left: 15px !important;
	}

	.appointment-total-amount-title {
		float: right;
	}
}

@media only screen and (min-width: 427px) and (max-width: 575px) {
	.fee-charges-summary-page .left-col {
		width: 60%;
	}

	.fee-charges-summary-page .right-col {
		width: 40%;
	}
}

@media only screen and (min-width: 320px) and (max-width: 360px) {
	.consultation-mode-inner .consult-mode-content.video-content {
		padding-top: 5px;
	}

	.consultation-mode-inner .consult-mode-content {
		width: 90%;
		margin-right: 30px;
		margin-top: 0;
		text-align: justify;
		font-size: 12px;
	}

	.account-type.consultaiton-mode-div input.account-type-radio:empty ~ label {
		height: 110px;
	}
}

@media only screen and (min-width: 386px) and (max-width: 400px) {
	.slot-time-ul {
	    text-align: center;
	    width: 95%;
	    margin-left: 1%;
	}

	.datepicker-slot-popup {
		width: 94%;
		margin: 0 2%;
	}

	.slot-btn-wrapper {
		width: 97%;
	}
}

@media only screen and (min-width: 401px) and (max-width: 500px) {
	.single-doctor-consult-link {
		width: 80% !important;
	    margin: 0 auto !important;
	    margin-bottom: 200px !important;
	}

	.small-footer .footer-social-links {
		left: 0;
	}

	.dialog-with-tabs.theme-popup .mfp-close {
		height: 50px;
	}

	#doctor-slot-modal .popup-tab-content {
		padding: 25px 0;
	}

	ul.slot-time-ul li label {
		width: 85px;
	}

	.patient-profile-list .patient-profile {
		margin: 0 auto;
		width: 50%;
		margin-bottom: 25px;
	}

	.patient-profile-pic {
		width: 42px;
		height: 42px;
	}

	.patient-profile-pic img {
		width: 42px;
		height: 42px;
	}

	.sign-up-form .p-r-7,
	.patient-signup-form .p-r-7 {
		padding-right: 15px;
	}

	.sign-up-form .p-l-7,
	.patient-signup-form .p-l-7 {
		padding-left: 15px;
	}

	.sign-up-form .col-margin-bottom,
	.patient-signup-form .col-margin-bottom {
		margin-bottom: 10px;
	}

	.sign-up-form .col-margin-bottom-20,
	.patient-signup-form .col-margin-bottom-20 {
		margin-bottom: 10px;
	}

	.login-register-page {
		margin-top: -40px;
	}

	.login-register-page .welcome-text {
		margin-bottom: 10px;
	}

	.slot-time-ul {
		text-align: center;
	}

	.refund-policy-summary-page-wrapper {
		border-right: none;
		margin-top: 10px;
	}

	#doctor-slot-modal,
	.dialog-with-tabs.theme-popup {
	    max-width: 540px !important;
	}

	.slot-time-ul {
	    text-align: center;
	    width: 95%;
	    margin-left: 1%;
	}

	.datepicker-slot-popup {
		width: 94%;
		margin: 0 2%;
	}

	.slot-btn-wrapper {
		width: 97%;
		margin: 0 auto;
	}

	#doctor-consultation-mode-modal {
		max-width: 100%;
	}

	#doctor-consultation-mode-modal .popup-tab-content.consultation-mode-list {
		padding: 25px 10px;
	}

	.consultation-mode-inner .consult-mode-content {
		width: 90%;
		margin-right: 10px;
		margin-top: 0;
		padding-top: 5px;
		text-align: justify;
	}

	.consultation-mode-inner .consult-mode-content.video-content {
		padding-top: 5px;
	}

	#payment-confirmation-tab {
		padding: 25px 20px;
	}

	.vitals-chart-wrapper .chart {
	    padding-left: 2px !important;
	    padding-right: 2px !important;
	}

	.account-type div {
		margin-bottom: 10px;
	}

}

@media only screen and (min-width: 501px) and (max-width: 600px) {
	.single-doctor-consult-link {
		width: 70% !important;
	    margin: 0 auto !important;
	    margin-bottom: 200px !important;
	}

	.small-footer .footer-social-links {
		left: 0;
	}

	#doctor-slot-modal,
	.dialog-with-tabs.theme-popup {
	    max-width: 540px !important;
	}

	.slot-time-ul {
	    text-align: center;
	    width: 100%;
	    margin-left: 0;
	}

	.datepicker-slot-popup {
		width: 94%;
		margin: 0 2%;
	}

	.slot-btn-wrapper {
		width: 97%;
		margin: 0 auto;
	}

	.slot-time-wrapper {
		padding-left: 0;
	}

	#doctor-consultation-mode-modal {
		max-width: 100%;
	}

	#doctor-consultation-mode-modal .popup-tab-content.consultation-mode-list {
		padding: 25px 10px;
	}

	.consultation-mode-inner .consult-mode-content {
		width: 90%;
		margin-right: 10px;
		margin-top: 0;
		padding-top: 5px;
		text-align: justify;
	}

	.consultation-mode-inner .consult-mode-content.video-content {
		padding-top: 5px;
	}

	.user-menu .header-notifications-dropdown, .header-notifications-dropdown {
		width: 290px;
	}

	.patient-profile-list .patient-profile {
		margin: 0 auto;
		width: 50%;
		margin-bottom: 25px;
	}

	.patient-profile-pic {
		width: 42px;
		height: 42px;
	}

	.patient-profile-pic img {
		width: 42px;
		height: 42px;
	}
}


@media only screen and (min-width: 320px) and (max-width: 600px) {

	.full-page-container .freelancer.appointment-doctor-profile,
	.doctors-list-table .freelancer.appointment-doctor-profile {
		width: 100%;
	}

	.refund-policy-conditions-ul {
		padding-left: 12px;
    	padding-right: 12px;
	}

	.refund-policy-conditions-ul li {
		margin-left: 22px;
	}

	table th,
	table td {
    	display: table-cell;
	}

	table td {
		border-bottom: 0;
	}

	table td:before {
		content: none;
	}

	table tr {
		display: table-row;
	}

	.button.cancel {
		padding: 15px;
	}

}

@media only screen and (min-width: 601px) and (max-width: 768px) {

	.full-page-container .freelancer.appointment-doctor-profile,
	.doctors-list-table .freelancer.appointment-doctor-profile {
		width: calc(100% * (1/2) - 10px);
		margin: 0px 5px;
		margin-bottom: 15px;
	}

	.single-doctor-consult-link {
		width: calc(100% * (1/2) - 10px) !important;
	    margin: 0 auto !important;
	    margin-bottom: 200px !important;
	}

	.small-footer .footer-social-links {
		left: 0;
	}

	.refund-policy-conditions-ul {
		padding-left: 12px;
    	padding-right: 12px;
	}

	.refund-policy-conditions-ul li {
		margin-left: 50px;
	}

	#doctor-consultation-mode-modal {
		max-width: 65%;
	}

	.consultation-mode-inner .consult-mode-content {
		width: 55%;
		margin-right: 10px;
		margin-top: 0;
		padding-top: 5px;
	}

	.user-menu .header-notifications-dropdown, .header-notifications-dropdown {
		width: 290px;
	}

	.patient-profile-list .patient-profile {
		margin: 0 auto;
		width: 35%;
		margin-bottom: 25px;
	}

	.patient-profile-pic {
		width: 42px;
		height: 42px;
	}

	.patient-profile-pic img {
		width: 42px;
		height: 42px;
	}
}

@media (max-width: 768px) {

	.small-footer .footer-social-links {
    	margin-top: 0;
	}

	.messages-container-inner .messages-inbox {
		max-width: 100%;
	}

	.messages-container-inner {
		height: 95% !important;
	}

	.no-available-scan {
		padding-top: 50px;
	}

	.message-content-inner.radiology-content-inner {
		width: 100%;
	    padding: 0;
	    overflow: hidden;
	}

	.image_tools button {
		margin-bottom: 8px;
	}

}

@media (min-width: 700px) and (max-width: 720px) {
	.messages-container-inner .message-content {
		height: 400px;
	}
}

@media (max-width: 850px) {

	table.basic-table th.accessed-by-table-header {
		padding: 15px 10px;
	}

	table.basic-table td.dateTime-col {
		padding: 15px 5px;
	}

	table.basic-table td.accessed-by-col {
		padding: 15px 0px;
    	padding-left: 10px;
	}

	table.basic-table td.action-col {
		padding: 15px 0px;
	}

	table td {
		text-align: left;
	}
}

@media only screen and (min-width: 601px) and (max-width: 965px) {
	.button.cancel {
		padding: 15px 7px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 980px) {

	.single-doctor-consult-link {
		width: 50% !important;
		margin: 0 auto !important;
	}

	.full-page-container .freelancer.appointment-doctor-profile {
		width: 100%;
	}

	.doctors-list-table .freelancer.appointment-doctor-profile {
		/*width: calc(100% * (1/2) - 25px) !important;*/
		margin: 0px 5px;
		margin-bottom: 15px;
	}

	#doctor-consultation-mode-modal {
		max-width: 65%;
	}

	.consultation-mode-inner .consult-mode-content {
		width: 55%;
		margin-right: 10px;
		margin-top: 0;
		padding-top: 5px;
	}

}

@media only screen and (min-width: 900px) and (max-width: 991px) {
	.doctors-list-table .freelancer.appointment-doctor-profile {
		width: calc(100% * (1/2) - 25px) !important;
	}
}

@media only screen and (min-width: 320px) and (max-width: 1099px) {

	#header .right-side .sign-in-widget {
		border-right: 0;
		padding-right: 0;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1100px) {

	.small-footer {
	    display: block;
	    text-align: center;
	}

	.small-footer .footer-social-links {
	    float: none;
	    left: -10px;
	    margin-top: 0;
	}
}

@media only screen and (min-width: 981px) and (max-width: 1100px) {

	.full-page-container .freelancer.appointment-doctor-profile,
	.doctors-list-table .freelancer.appointment-doctor-profile {
		width: calc(100% * (1/2) - 10px);
		margin: 0px 5px;
		margin-bottom: 15px;
	}

	.doctors-list-table .freelancer.appointment-doctor-profile {
		width: calc(100% * (1/2) - 25px) !important;
	}

	#doctor-consultation-mode-modal {
		max-width: 65%;
	}

	.consultation-mode-inner .consult-mode-content {
		width: 55%;
		margin-right: 10px;
		margin-top: 0;
		padding-top: 5px;
	}
}

@media (min-width: 800px) and (max-width: 850px) and (orientation: portrait) {
	.image_tools button {
		margin-bottom: 8px;
	}

	#dicomImage {
		height: 80% !important;
	}

	.pagination-custom .turn-ul li.tz.prev i,
	.pagination-custom .turn-ul li.tz.next i {
	    padding-top: 8px;
	}
}

@media (min-width: 1050px) and (max-width: 1080px) and (orientation: landscape) {
	.pagination-custom .turn-ul li.tz.prev i,
	.pagination-custom .turn-ul li.tz.next i {
	    padding-top: 8px;
	}
}

@media (min-width: 769px) and (max-width: 1100px) and (orientation: landscape) {
	.image_tools button {
		margin-bottom: 8px;
	}

	#dicomImage {
		height: 70% !important;
	}
}

@media (min-width: 1100px) and (max-width: 1200px) and (orientation: landscape) {
	.messages-container-inner {
		height: 100% !important;
	}

	.image_tools button {
		margin-bottom: 10px;
	}

	#dicomImage {
		height: 72% !important;
	}
}

@media (min-width: 993px) and (max-width: 1200px) {

	table.basic-table th.accessed-by-table-header {
		padding: 15px 10px;
	}

	table.basic-table td.dateTime-col {
		padding: 15px 5px;
	}

	table.basic-table td.accessed-by-col {
		padding: 15px 0px;
    	padding-left: 10px;
	}

	table.basic-table td.action-col {
		padding: 15px 0px;
	}

	table td {
		text-align: left;
	}
}

@media only screen and (min-width: 1101px) and (max-width: 1200px) {

	.small-footer-copyrights {
		flex: 1;
	}

	.small-footer-contact {
		flex: 1;
    	text-align: right;
	}

	.small-footer-contact p {
		margin-top: 0;
		margin-bottom: 0;
	}

	.full-page-container .freelancer.appointment-doctor-profile,
	.doctors-list-table .freelancer.appointment-doctor-profile {
		width: calc(100% * (1/2) - 30px) !important;
		margin: 0 30px 30px 0;
	}

	#doctor-consultation-mode-modal {
		max-width: 65%;
	}

	.consultation-mode-inner .consult-mode-content {
		width: 55%;
		margin-right: 10px;
		margin-top: 0;
		padding-top: 5px;
	}
}

@media (min-width: 1200px) and (max-width: 1300px) and (orientation: landscape) {
	.messages-container-inner {
		height: 85% !important;
	}

	.image_tools button {
		margin-bottom: 10px;
	}

	#dicomImage {
		height: 72% !important;
	}
}

@media only screen and (min-width: 994px) and (max-width: 1310px) {
	.button.cancel {
		padding: 15px 7px;
	}
}

@media only screen and (min-width: 320px) and (max-width: 1200px) {
	.secure-access-mode-wrapper .toggle-title {
		width: 45%;
	}

	.secure-access-mode-wrapper .toggle-switch {
		width: 20%;
	}
}

@media (max-width: 1099px) {
	.fullwidth .header-widget:last-of-type, .header-widget:last-of-type {
		padding-right: 0;
	}

	#header .right-side .header-widget {
		border-right: 0;
		margin-right: 0;
	}

	.header-notifications:first-child {
		margin-right: -15px;
	}
}

@media only screen and (max-width: 1280px) and (orientation: landscape) {
	
	.consultation-mode-inner .consult-mode-content {
		width: 90%;
		margin-right: 10px;
		margin-top: 0;
		padding-top: 5px;
		text-align: justify;
	}
}

@media only screen and (min-width: 1201px) and (max-width: 1325px) {

	.full-page-container .freelancer.appointment-doctor-profile,
	.doctors-list-table .freelancer.appointment-doctor-profile {
		width: calc(100% * (1/2) - 30px);
		margin: 0 30px 30px 0;
	}
}

@media only screen and (min-width: 1201px) {

	.small-footer-contact {
		flex: 1;
	}

	.small-footer-contact p {
		margin-top: 0;
		margin-bottom: 0;
	}

}

@media only screen and (min-width: 1200px) and (max-width: 1257px) {

	.book-walkin-consultation-btn {
		padding-left: 10px !important;
	}

	.book-walkin-consultation-btn:hover {
		padding-right: 10px !important;
	}
}


@media only screen and (max-width: 1360px) {

	.appointment-sidebar {
		height: 85vh;
	}

	.appointment-search-btn-wrapper {
		bottom: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1200px) and (orientation: portrait) {

	.messages-container-inner .message-content {
		height: 100%;
	}
}

@media only screen and (min-width: 700px) and (max-width: 1200px) {

	.full-page-content-inner.doctor-appointment-profile-content {
		padding-top: 20px !important;
	}
}


@media (max-width: 430px) {
	.messages-container-inner {
		height: auto !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1368px) {
	.appointment-history-container.doctors-list-table {
		margin-top: 0 !important;
	}

	.appointment-doctor-profile .freelancer-details {
		padding-bottom: 16px;
	}

	.notification.notice.specialities {
		margin-bottom: 0;
	}

	.freelancer-details-list ul li {
		margin-bottom: 8px;
	}

	.full-page-content-inner.doctor-appointment-profile-content {
		padding-top: 20px;
	}

	.single-doctor-consult-link {
		margin: 0 auto !important;
	}
}
