.itemlist_title {
	font-size: 14px;
	font-weight: bold;
}

.list_date, 
.list_time {
	display: inline;
}

.list_date:after {
	content: "|";
	margin: 0 5px;
}

/* Styles definition here */
/* Termin Tool */
.elementor-page #booking-sprechstunde .cpp_form .fieldCalendar,
.elementor-page .cpp_form .fieldCalendarService {
	display: none;
}

.elementor-page .cpp_form {
	z-index: 1;
    position: relative;
}

.elementor-page #fbuilder {
	background: #FBFBFB;
	padding: 15px;
}

.elementor-page #fbuilder .fields {
	margin-bottom: 8px;
}

.elementor-page #fbuilder .fields.calendar label {
	display: none;
}

.elementor-page #fbuilder .fform {
	padding: 0;
}

.elementor-page #fbuilder .fields fieldset {
	border: 0;
	padding: 0;
}


.elementor-page #fbuilder .fields:not(.calendar) {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}

.elementor-page #fbuilder .fields.radiobuttons .one_column {
	margin: 5px 0;
}

.elementor-page #fbuilder .fields.radiobuttons .one_column input {
	margin-right: 8px;
}


.elementor-page #fbuilder .fields > label,
.elementor-page #fbuilder .fields fieldset legend {
	font-weight: 600;
	font-size: 15px;
	border: 0;
	padding: 0;
}

.elementor-page #fbuilder label .r {
	color: var(--e-global-color-accent);
}

.elementor-page #fbuilder .slots {
	border: 0;
	width: 100%;
	padding: 15px;
	background: #FAFAFA;
	border-radius: 10px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-align: center;
}

.elementor-page #fbuilder .slots > br {
	display: none;
}


.elementor-page #fbuilder .slots > span {
	color: var(--e-global-color-text);
	display: block;
	text-align: center;
	font-weight: 600;
	font-size: 1rem;
	margin-bottom: 15px;
	margin-top: 15px;
}

.elementor-page #fbuilder .slots > span:before {
	content: 'Verfügbare Termine am ';
}


.elementor-page #fbuilder .slots div, 
.elementor-page #fbuilder .slots div.htmlUsed,
.elementor-page #fbuilder .slots div.htmlUsed.currentSelection, 
.elementor-page #fbuilder .slots div.currentSelection {
	border: 0;
	padding: 0;
	margin: 6px;
}

.elementor-page #fbuilder .slots div a {
	border: 1px solid var(--e-global-color-primary);
	border-radius: 5px;
	background: #FFF;
	padding: 6px 12px;
	color: var(--e-global-color-primary);
	font-weight: 500;
	font-size: 1rem;
	text-decoration: none;
}

.elementor-page #fbuilder .slots div a:hover {
	background: #FFF;
	opacity: 0.7;
}

.elementor-page #fbuilder .slots div.htmlUsed a {
	background: #FFF;
	border-color: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
	opacity: 0.2;
}


.elementor-page #fbuilder .slots div.currentSelection a,
.elementor-page #fbuilder .slots div.htmlUsed.currentSelection a {
	background: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	color: #FFF;
	opacity: 1;
}

.elementor-page #fbuilder .usedSlots {
	padding: 35px 10px 10px;
}

.elementor-page .ahb_list_time:before {
	content: "Ihr Termin: ";
	display: block;
	font-size: 0.825em;
}

.elementor-page .ahb_list {
	font-size: 1.4rem;
	display: block;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	color: var(--e-global-color-primary);
}

.elementor-page .ahb_list .d:after {
	content: ','
}

.elementor-page .ahb_list .t:after {
	content: ' Uhr'
}

.elementor-page .ahb_list .d, 
.elementor-page .ahb_list .t {
	font-size: 1.6em;
	font-weight: 600;
	color: var(--e-global-color-primary);
}

.elementor-page .ahb_list .ahb_list_service, 
.elementor-page .ahb_list .cancel {
	display: none;
}


.elementor-page #fbuilder .pbreak .pbPrevious, 
.elementor-page #fbuilder .pbreak .pbNext, 
.elementor-page #fbuilder .pbSubmit {
	background: var(--e-global-color-primary);
	color: #FFF;
	font-weight: 500;
	border-radius: 3px;
	padding: 10px 25px;
	margin-left: 21px;
	font-size: 1.2rem;
}

.elementor-page #fbuilder .medium {
	width: 100% !important;
	border: 1px solid var(--e-global-color-e580754);
	padding: 10px 15px;
	border-radius: 3px;
}

.elementor-page #fbuilder .medium:focus {
	border-color: var(--e-global-color-primary);
}

.elementor-page #fbuilder .cff-checkbox-field label {
	display: flex;
	flex-direction: row;
	align-items: start;
	line-height: 1.4;
}

.elementor-page #fbuilder .cff-checkbox-field label > input[type="checkbox"] {
	margin-right: 8px;
	margin-top: 0.25em;	
	font-size: 16px;
}

.elementor-page #fbuilder .cff-checkbox-field label > span {
	font-size: 14px;
}
	

.elementor-page #fbuilder .cff-checkbox-field label a {
	color: inherit;
}

.elementor-page .ui-datepicker-unselectable a {
	cursor: default;
}

.elementor-page .ui-datepicker table tbody tr:hover > td, 
.elementor-page .ui-datepicker table tbody tr:hover > th {
	background: none;
}

.elementor-page .ahb_m #fbuilder .ui-datepicker-calendar td:not(.ui-datepicker-unselectable) {
	padding: 2px;
}

.elementor-page .ahb_m #fbuilder .ui-datepicker-calendar td:not(.ui-datepicker-unselectable) a {
	background: #FFF;
	border: 1px solid var(--e-global-color-e580754);
	border-radius: 6px;
}

.elementor-page .ahb_m #fbuilder .ui-datepicker-calendar td:not(.ui-datepicker-unselectable) a:hover {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-page .ui-datepicker-unselectable .ui-state-default,
.elementor-page .ahb_m #fbuilder .ui-datepicker-calendar td.ui-datepicker-unselectable a:hover {
	color: var(--e-global-color-text);
	opacity: 0.4;
}

.elementor-page .ahb_m #fbuilder .ui-datepicker-calendar td.ui-datepicker-current-day a{
	border-radius: 6px;
	background: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	color: #FFF!important;
}


.elementor-page .ahb_m #fbuilder .ui-datepicker {
	border: 1px solid var(--e-global-color-e580754);
	border-radius: 6px;
	background: #FFF;
}

.elementor-page .ui-datepicker td {
	border-radius: 6px;
}

.elementor-page .ui-datepicker td span, 
.elementor-page .ui-datepicker td a {
	height: 40px;
	line-height: 40px;
}

.elementor-page .ui-datepicker-title {
	border-bottom: 1px solid var(--e-global-color-e580754);
	padding-top: 4px;
	padding-bottom: 3px;
	margin-bottom: 10px;
}

.elementor-page .ahb_m #fbuilder .ui-datepicker-next, 
.elementor-page .ahb_m #fbuilder .ui-datepicker-prev {
	margin: 14px;
	border-color: var(--e-global-color-secondary);
}


.elementor-page .ahb_m #fbuilder .ui-datepicker-next.ui-state-disabled, 
.elementor-page .ahb_m #fbuilder .ui-datepicker-prev.ui-state-disabled {
	border-color: var(--e-global-color-e580754);
}


.elementor-page .ahb_m #fbuilder .ui-datepicker-calendar thead th {
	background: none;
	color: var(--e-global-color-text);
	font-size: 14px;
}

.elementor-page #fbuilder .pbSubmit {
	margin: 30px auto 50px;
	background-color: var(--e-global-color-accent);
	display: block;
}

.elementor-page #fbuilder .highlight {
	border: 1px solid var(--e-global-color-primary);
	padding: 12px;
	border-radius: 5px;
	background: #FFF;
}

.elementor-page #fbuilder .highlight.conditional {
	border-color: #EFEFEF;
}


.elementor-page #fbuilder .highlight.conditional .uh {
	color: var(--e-global-color-accent);
	margin-top: 6px;
	font-weight: 400;
	padding: 5px 5px 0;

}

.elementor-page #fbuilder .highlight.conditional .uh ul {
	list-style-type: disclosure-closed;
    padding-left: 18px;
}

.elementor-page #fbuilder .highlight.conditional .uh ul li {
	margin: 6px 0;
}

/* Impftermin Buchung spezifisch */

.elementor-page.logged-in #booking-impfung #fbuilder .fieldCalendarService {
	display: block;
}

.elementor-page #booking-impfung #fbuilder .slots div a {
	position: relative;
}

.elementor-page #booking-impfung #fbuilder .slots div a .ahb_slot_availability {
	position: absolute;
	top: -6px;
	right: -6px;
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 100%;
	background-color: var(--e-global-color-accent);
	color: #FFF;
	font-size: 10px;
	text-align: center;
	line-height: 13px;
	font-weight: 400;
	border: 2px solid var(--e-global-color-accent);
}

.elementor-page #booking-impfung #fbuilder .slots div.currentSelection a .ahb_slot_availability {
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}



.elementor-page #booking-impfung #fbuilder .slots div a .ahb_slot_availability .p:after {
	content: "";
}

.elementor-page #booking-impfung #fbuilder .slots div a .ahb_slot_availability .p {
	display: inline-block;
}

.elementor-page #booking-impfung #fbuilder .slots div a .ahb_slot_availability .t {
	display: none;
}

/* Sprechstunden Buchung spezifisch */
.elementor-page #booking-sprechstunde #fbuilder #field_1-0 label {
	display: block;
	margin-bottom: 15px;
	padding-left: 21px;
}

.elementor-page #booking-sprechstunde #fbuilder #field_1-0 > label {
	display: none;
}

.elementor-page #booking-sprechstunde #fbuilder #field_1-1, 
.elementor-page #booking-sprechstunde #fbuilder #field_1-2, 
.elementor-page #booking-sprechstunde #fbuilder #field_1-3 {
	padding-left: 21px;
}

.elementor-page #booking-sprechstunde #fbuilder .slots > span {
	display: none;
}

.elementor-page #booking-sprechstunde #fbuilder .usedSlots {
	display: none
}