.elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_title, .elementor-widget-pp-gravity-forms .pp-gravity-form .pp-gravity-form-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_description, .elementor-widget-pp-gravity-forms .pp-gravity-form .pp-gravity-form-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-pp-gravity-forms .pp-gravity-form .gfield textarea, .elementor-widget-pp-gravity-forms .pp-gravity-form .gfield select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-gravity-forms .pp-gravity-form .gfield.gsection .gsection_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_footer button[type="submit"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_page_footer input[type="submit"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_page_footer button[type="submit"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gfield--type-submit input[type="submit"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gfield--type-submit button[type="submit"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-gravity-forms .pp-gravity-form .gform_page_footer input[type="button"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_page_footer .gform_previous_button, .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_page_footer .gform_next_button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper .gf_progressbar_percentage{background-color:#88C504;}.elementor-675 .elementor-element.elementor-element-9ef4462{width:var( --container-widget-width, 900px );max-width:900px;background-color:#141A1D;padding:2rem 2rem 2rem 2rem;--container-widget-width:900px;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#374146;border-radius:1rem 1rem 1rem 1rem;}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .validation_message:not(.validation_message--hidden-on-empty){display:block !important;}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .validation_error{display:block !important;}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper .gform_heading, .elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .pp-gravity-form-heading{text-align:left;}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield textarea, .elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield select{background-color:#CFCFCF;padding:10px 10px 10px 10px;text-indent:5px;border-radius:5px 5px 5px 5px;font-family:"Roboto", Sans-serif;font-size:1.2rem;font-weight:500;}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield select{width:1000%;}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield textarea{width:100%;}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper .gfield textarea:focus{background-color:#F0F0F0;}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield_label,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield_checkbox li label,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .ginput_container_consent label,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield_radio li label,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gsection_title,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield_html,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .ginput_product_price,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .ginput_product_price_label,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gf_progressbar_title,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gf_page_steps,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield_checkbox div label,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield_radio div label{color:var( --e-global-color-primary );}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield_label,
				.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield_checkbox li label,
				.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .ginput_container_consent label,
				.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield_radio li label,
				.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gsection_title,
				.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield_html,
				.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .ginput_product_price,
				.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .ginput_product_price_label,
				.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gf_progressbar_title,
				.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gf_page_steps,
				.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield_checkbox div label,
				.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield_radio div label{font-size:1rem;}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform-field-label--type-sub{color:#E0E0E0;font-size:1rem;}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield .gfield_description,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .ginput_container .gfield_post_tags_hint,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .ginput_container .gform_fileupload_rules,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .ginput_container_creditcard input + span + label,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .ginput_container select + label,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .ginput_container .chosen-single + label,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield_time_hour label,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield_time_minute label,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .ginput_container_address label,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .ginput_container_total span,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .ginput_shipping_price,
					.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gsection_description{color:var( --e-global-color-ce324eb );}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"], .elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper .gform_footer button[type="submit"], .elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper .gform_page_footer input[type="submit"], .elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper .gform_page_footer button[type="submit"], .elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper .gfield--type-submit input[type="submit"], .elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper .gfield--type-submit button[type="submit"]{background-color:#88C504;color:var( --e-global-color-c22faa6 );border-radius:5px 5px 5px 5px;padding:15px 7px 15px 7px;margin-top:27px;font-family:"Roboto", Sans-serif;font-size:1.2rem;font-weight:500;}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"]:hover, .elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper .gform_footer button[type="submit"]:hover, .elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper .gform_page_footer input[type="submit"]:hover, .elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper .gform_page_footer button[type="submit"]:hover, .elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper .gfield--type-submit input[type="submit"]:hover, .elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper .gfield--type-submit button[type="submit"]:hover{background-color:#88C504;}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_page_footer input[type="button"], .elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_page_footer .gform_previous_button, .elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_page_footer .gform_next_button{width:100px;background-color:#88C504;border-radius:5px 5px 5px 5px;padding:15px 15px 15px 15px;font-family:"Roboto", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper .gf_progressbar{background-color:var( --e-global-color-secondary );border-style:none;}.elementor-675 .elementor-element.elementor-element-9ef4462 .pp-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-675 .elementor-element.elementor-element-9ef4462 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-675 .elementor-element.elementor-element-9ef4462 .gform_confirmation_wrapper{padding:10px 10px 10px 10px;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   GP BOOKINGS – Kartbahn Treff
   sandbox.vor.media
   ========================================================= */

.gpb-booking-time-picker {
	--kart-yellow: #f5c400;
	--kart-yellow-hover: #ffd426;
	--kart-dark: #171717;
	--kart-black: #0d0d0d;
	--kart-grey: #e8e8e8;
	--kart-grey-dark: #777;
	--kart-red: #d83a3a;
	--kart-red-light: #f7dddd;

	font-family: inherit;
}


/* ---------------------------------------------------------
   KALENDER CONTAINER
   --------------------------------------------------------- */

.gpb-booking-time-picker .rdp-root {
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 8px;
	padding: 18px;
}


/* ---------------------------------------------------------
   MONATSÜBERSCHRIFT
   --------------------------------------------------------- */

.gpb-booking-time-picker .rdp-month_caption {
	font-weight: 700;
	color: var(--kart-dark);
	text-transform: uppercase;
	letter-spacing: .04em;
}


/* ---------------------------------------------------------
   WOCHENTAGE
   --------------------------------------------------------- */

.gpb-booking-time-picker .rdp-weekday {
	color: #777;
	font-size: .8rem;
	font-weight: 600;
	text-transform: uppercase;
}


/* ---------------------------------------------------------
   GENERELLE TAGESBUTTONS
   --------------------------------------------------------- */

.gpb-booking-time-picker .rdp-day_button {
	border-radius: 5px;
	font-weight: 600;
	transition:
		background-color .15s ease,
		color .15s ease,
		border-color .15s ease,
		transform .15s ease;
}


/* ---------------------------------------------------------
   VERFÜGBAR
   --------------------------------------------------------- */

.gpb-booking-time-picker
.gpb-day--available:not(.rdp-selected)
.rdp-day_button {
	background: #fff;
	border: 1px solid var(--kart-yellow);
	color: var(--kart-dark);
	cursor: pointer;
}

.gpb-booking-time-picker
.gpb-day--available:not(.rdp-selected)
.rdp-day_button:hover {
	background: var(--kart-yellow);
	border-color: var(--kart-yellow);
	color: var(--kart-black);
	transform: translateY(-1px);
}


/* ---------------------------------------------------------
   AUSGEWÄHLTER TAG
   --------------------------------------------------------- */

.gpb-booking-time-picker
.rdp-selected
.rdp-day_button {
	background: var(--kart-yellow);
	border: 2px solid var(--kart-dark);
	color: var(--kart-black);
	font-weight: 800;
}


/* ---------------------------------------------------------
   BEREITS GEBUCHT
   --------------------------------------------------------- */

.gpb-booking-time-picker
.gpb-day--booked:not(.rdp-selected)
.rdp-day_button {
	background: var(--kart-red-light);
	border: 1px solid #e8a1a1;
	color: var(--kart-red);
	text-decoration: line-through;
	cursor: not-allowed;
}


/* ---------------------------------------------------------
   NICHT VERFÜGBAR
   --------------------------------------------------------- */

.gpb-booking-time-picker
.gpb-day--unavailable:not(.rdp-selected)
.rdp-day_button {
	background: #f1f1f1;
	border: 1px solid #e1e1e1;
	color: #999;
	cursor: not-allowed;
}


/* ---------------------------------------------------------
   AUSSERHALB DER VERFÜGBARKEIT
   z.B. geschlossene Tage / außerhalb Reservierungsfenster
   --------------------------------------------------------- */

.gpb-booking-time-picker
.gpb-day--outside-availability:not(.rdp-selected)
.rdp-day_button {
	background: transparent;
	border: 1px solid transparent;
	color: #c3c3c3;
	cursor: default;
}


/* ---------------------------------------------------------
   HEUTIGER TAG
   --------------------------------------------------------- */

.gpb-booking-time-picker
.rdp-today:not(.rdp-selected)
.rdp-day_button {
	box-shadow: inset 0 0 0 2px var(--kart-dark);
}


/* ---------------------------------------------------------
   MONATS-NAVIGATION
   --------------------------------------------------------- */

.gpb-booking-time-picker .rdp-button_previous,
.gpb-booking-time-picker .rdp-button_next {
	border-radius: 5px;
	color: var(--kart-dark);
	transition: background-color .15s ease;
}

.gpb-booking-time-picker .rdp-button_previous:hover,
.gpb-booking-time-picker .rdp-button_next:hover {
	background: var(--kart-yellow);
}


/* ---------------------------------------------------------
   ZEITSLOTS
   GP Bookings / Gravity Forms
   --------------------------------------------------------- */

.gpb-booking-time-picker input[type="radio"] + label {
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	background: #fff;
	color: var(--kart-dark);
	font-weight: 600;
	transition: all .15s ease;
}

.gpb-booking-time-picker input[type="radio"] + label:hover {
	border-color: var(--kart-yellow);
	background: #fff9dc;
}


/* ausgewählter Slot */

.gpb-booking-time-picker input[type="radio"]:checked + label {
	background: var(--kart-yellow);
	border-color: var(--kart-yellow);
	color: var(--kart-black);
	font-weight: 800;
}


/* deaktivierter Slot */

.gpb-booking-time-picker input[type="radio"]:disabled + label {
	background: #f1f1f1;
	border-color: #e3e3e3;
	color: #aaa;
	cursor: not-allowed;
	opacity: .7;
}/* End custom CSS */