.iti--inline-dropdown {
	width: 100%
}

.contactNumberWrapper .iti--inline-dropdown {
	margin-top: 0
}

.iti {
	display: block !important;
	width: 100% !important
}

.iti__arrow {
	position: absolute;
	right: -.5rem
}

.iti__selected-dial-code {
	margin-left: 0 !important
}

.iti__search-input {
	margin: 0 !important
}

.iti__tel-input {
	padding-left: 80px !important
}

.iti__tel-input::placeholder {
	color: #c2c2c2
}

.iti__selected-country {
	font-size: 14px !important
}

#contactNumberWhatsApp {
	width: 100%;
	padding: 10px;
	border: .8px solid #c6c6c6;
	box-sizing: border-box;
	border-radius: 4px;
	outline: 0;
	color: #4a4a4a;
	font-size: 14px;
	padding-left: 120px !important
}

.iti__country-container button {
	background: #fff !important;
	border: none !important;
	color: #333 !important;
	margin: 0 !important
}

.modal-content.custom {
	overflow: unset !important
}

.modal-content.custom textarea::placeholder {
	color: #c6c6c6 !important
}

@media screen and (max-width:768px) {
	.iti--fullscreen-popup .iti__dropdown-content {
		max-height: 90% !important;
		position: relative !important;
		top: 16px !important
	}
}

#noserviceslot {
    display: none
}

#next-booking {
    font-family: var(--primary-font, sans-serif) !important;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 25px;
    cursor: pointer;
    color: #fff;
    background: var(--primary-color, #96b1b1);
    border-radius: 3px;
    transition: .2s ease-in-out time;
    width: 88%;
    margin: 10px auto;
    height: 45px
}

.skeleton-card {
    height: 295px;
    border: 1px solid #dadada
}

.doctorNotAvailable {
    margin-top: 20px !important
}

.holder.pymentOption {
    padding: 6px;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 15px;
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    text-align: left
}

.holder.pymentOption .detail h2 {
    font-size: 16px
}

.holder.pymentOption .detail p {
    font-size: 12px
}

.detail {
    padding: 10px 2px;
    border-bottom: 1px dashed #e4e4e4;
    border-bottom-width: 2px
}

.optionPayments {
    padding: 10px 2px;
    font-size: 14px;
    color: #747474;
    text-align: left
}

.option {
    padding: 10px 2px;
    font-size: 14px;
    color: #747474;
    text-align: left
}

.user-details {
    overflow-y: scroll
}

.termsAndConditionLink {
    font-size: 10px
}

.holder.patient-data {
    display: flex;
    justify-content: space-between;
    padding: 0 18px 14px
}

.patient-gender input {
    border-radius: 2px;
    outline: none;
    border: 1px solid #dcdcdc;
    padding: 0 6px
}

input#age {
    padding: 4px 10px;
    border-radius: 4px;
    outline: none;
    border: 1px solid #dcdcdc;
    width: 150px
}

#gender {
    display: block;
    font-size: 14px;
    font-family: var(--primary-font, sans-serif);
    font-weight: normal;
    color: #747474;
    line-height: 1.3;
    padding: 4px 26px 4px 7px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23747474%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E), linear-gradient(to bottom, #fff 0%, #f9f8f8 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .5em top 50%, 0 0;
    background-size: .5em auto, 100%
}

input[type=checkbox].patient-consent {
    -webkit-appearance: none;
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05);
    padding: 8px;
    border-radius: 3px;
    display: inline-block;
    position: relative
}

input[type=checkbox].patient-consent:active,
input[type=checkbox].patient-consent:checked:active {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 1px 3px rgba(0, 0, 0, .1)
}

input[type=checkbox].patient-consent:checked {
    background-color: #fff;
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05), inset 15px 10px -12px rgba(255, 255, 255, .1);
    color: #99a1a7
}

input[type=checkbox].patient-consent:checked:after {
    content: '✔';
    font-size: 12px;
    position: absolute;
    top: 0;
    left: 3px;
    color: #99a1a7
}