:root {
	--custom-green: #3fc380; /* https://www.flatuicolorpicker.com/colors/emerald/ */
	--custom-dark-green: #16a085; /* https://www.flatuicolorpicker.com/colors/mountain-meadow/ */
	--custom-orange: #ff9470; /* https://www.flatuicolorpicker.com/colors/atomic-tangerine/ */
	--custom-red: #c0392b; /* https://www.flatuicolorpicker.com/colors/tall-poppy/ */
	--custom-dark-red: #96281b; /* https://www.flatuicolorpicker.com/colors/old-brick/ */
	--custom-blue: #1e8bc3; /* https://www.flatuicolorpicker.com/colors/summer-sky/ */
	--custom-dark-blue: #3a539b; /* https://www.flatuicolorpicker.com/colors/chambray/ */
	--custom-light-grey: #eeeeee; /* https://www.flatuicolorpicker.com/colors/gallery/ */
	--custom-dark-grey: #6c7a89; /* https://www.flatuicolorpicker.com/colors/lynch/ */
}
body.com_vikappointments .vapempinfoblock, body.com_vikappointments .vap-empmain-block {
	padding: 0;
}
body.com_vikappointments .vapempnamediv > a {
	text-decoration: none;
	text-transform: uppercase;
}
body.com_vikappointments .vapempblock {
	margin: 0;
	background: transparent;
	box-shadow: none;
}
body.com_vikappointments .vapempcontactdiv {
	background: transparent;
	border-top: none;
	padding: 0;
}
body.com_vikappointments a.vap-btn, body.com_vikappointments button.vap-btn {
	border-radius: 0;
	font-size: 24px !important;
	padding: 1rem 2rem;
}
body.com_vikappointments .vap-checkout-bar {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
body.com_vikappointments .vap-checkout-bar .checkout > button {
	font-weight: normal;
}
body.com_vikappointments .vapdivday {
	font-size: 36px;
	font-weight: normal;
	padding: .5rem 2rem;
}
body.com_vikappointments .vapcalendardiv {
	width: 100%;
}
body.com_vikappointments .vaptbodycal td {
	border: 3px solid var(--custom-light-grey);
}
body.com_vikappointments.view-order .vapcancallbox {
	height: auto;
}
/*
body.com_vikappointments .vaptimeline > .vaptimelinewt:first-child {
	margin-right: 51px;
}
body.com_vikappointments .vaptimeline > .vaptimelinewt:last-child {
	margin-right: 0;
}
*/
body.com_vikappointments .vap-timeline-block {
	padding: 10px 20px;
	font-size: 18px;
	border-radius: 0;
}
@media all and (max-width: 820px) {
	body.com_vikappointments a.vap-btn, body.com_vikappointments button.vap-btn {
		padding: 8px 16px;
		font-size: 24px !important;
	}
	body.com_vikappointments .vapdivday {
		padding: .5rem 0;
      	font-size: 24px;
	}
	/*
	body.com_vikappointments .vaptimeline > .vaptimelinewt:first-child {
		margin-right: 0px;
	}
	*/
	body.com_vikappointments .vap-timeline-block {
		font-size: 30px;
		width: 100%;
	}
	body.com_vikappointments .vaptimelinewt {
		margin-top: 0;
	}
	body.com_vikappointments #s2id_vap-timezone-sel {
		width: 100% !important;
	}
	body.com_vikappointments .vapseroptionsdiv .vapseroptrow > span {
		width: auto;
		margin-right: 1rem;
		text-align: left;
	}
	body.com_vikappointments .vapseroptionsdiv div:not(.select2-container) {
		text-align: right;
	}
}