/* Rechnung */
#hinflug_zeit,
#rueckflug_zeit,
#billing_uhrzeit_parkplatzanfahrt {
    width: 100%;
}

/* Footer */
@media (min-width: 992px) {
	#block-20 {
		text-align: end;
	}
}
.woocommerce-store-notice.demo_store {
	display: none !important;
}

/* Mein Konto */
#customer_login .u-column2 {
	overflow: hidden;
}

/* Bewertungen */
#commentform > div > label {
	display: none;
}
.comment-form-rating select, #commentform .select2-hidden-accessible {
	display: block !Important;
}
.star-rating span:before {
	color: orange;
}
#commentform .select2-hidden-accessible {
	border: unset !important;
	clip: unset!important;
	height: unset!important;
	margin: 0 0 10px 0 !important;
	overflow: unset!important;
	padding: unset!important;
	position: unset!important;
	width: unset!important;
}
#commentform > div > p:nth-child(2) {
	display: block !important;
}
.comment-text {
	margin: 0 !important;
}
.comment_container {
	display: block !important;
}
@media screen and (min-width: 768px) {
.bewertungenpopup .elementor-container {
	max-width: 90vw;
	width: 1000px;
	height: 50vh !important;
	top: 25vh;
}
}
@media screen and (max-width: 767px) {
	.bewertungenpopup .elementor-container {
	height: 100vh !important;
	overflow-y: scroll;
}
}
.bewertungenpopup {
max-width: 100vw !important;
}
.bewertungenpopup .elementor-container .elementor-row {
	height: 100% !important;
}
.bewertungenpopup .elementor-container .elementor-column-wrap {
	overflow: scroll;
}
.bewertungenpopup .elementor-container .elementor-widget-icon {
	position: sticky;
top: 20px;
right: 30px;
float: right;
margin-right: 0;
width: 100% !important;
}
.bewertungenpopup .elementor-container .elementor-icon {
	background: white;
	cursor: pointer;
}
.bewertungenpopup #review_form_wrapper, .bewertungenpopup .cr-summaryBox-wrap {
	display: none !important;
}
#boxzilla-2130 {
	width: 90vw !important;
	max-width: 800px !important;
}
.woocommerce-Reviews-title {
	font-size: 18px !important;
	font-weight: 300 !important;
}
.elementor-element.elementor-element-6f507cf5.elementor-widget__width-auto.elementor-absolute.ecsclosepop.elementor-view-default.elementor-widget.elementor-widget-icon {
	position: relative;
	width: 100%;
	height: 0px;
}
.elementor-icon:has(.fa-times-circle) {
    position: fixed;
    margin-top: -25px;
}
.elementor-widget-wrap.elementor-element-populated:has(.fa-times-circle) {
    padding: 40px !important;
}

/* Suche */
.elementor-element-8146d7e .elementor-container {
	background: #32444b !important;
	border-radius: 10px !important;
}
.elementor-element-8146d7e
.yith-wcbk-booking-search-form__row.yith-wcbk-booking-search-form__row--categories:not(.my-parkingtype-container) * {
	background: #32444b !important;
	color: white !important;
}
.yith-wcbk-people-selector__fields-container,
.yith-wcbk-booking-search-form__row__content {
	color: black !important;
}

/* Höhe des Select Feldes */
body .yith-wcbk-booking-search-form form .yith-wcbk-people-selector__toggle-handler {
	min-height: 42px !important;
	border-radius: 7px;
}
.elementor-page-586 .yith-wcbk-people-selector__totals {
	font-size: 12px !important;
}
.elementor-page-586 .yith-wcbk-people-selector__toggle-handler, .elementor-page-586 .yith-wcbk-booking-tags .select2 {
		top: -4px !important;
}
.elementor-page-586  .yith-wcbk-booking-search-form__row--tags {
	position: relative;
	top: -4px;
}
.elementor-page-586   .yith-wcbk-booking-search-form-submit {
	min-height: 42px !important;
}

/* Bewertung */
.woocommerce-verification-required {
	display: none;
}
#rx_comment_form__wrapper {
	border: none !important;
}

/* Checkout */
#order_review_heading, .woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table .product-quantity {
  display: none;
}
.woocommerce-breadcrumb {
  visibility: hidden;
}
body.woocommerce-checkout #payment #place_order {
width: unset !important;
text-transform: none !important;
font-size: 16px !important;
padding: 15px 20px !important;
outline: none;
font-weight: normal !important;
}
.fluginformationen_headline {
  font-size: 30px !important;
  margin-bottom: -30px !important;
}


/* Valet Service */
.yith-wcbk-booking-services-30 {
    display: none !important;
}
#valet_minus, #valet_plus {
	background: none !important;
    color: black !important;
    padding: 0 !important;
    height: 45px !important;
    margin: 0 !important;
    width: 45px !important;
    border-radius: 12px !important;
}
#valet_quantity {
	max-width: 70px !important;
    min-width: 70px !important;
}
.yith-wcbk-booking-form-total.valet-service-breakdown {
	display: table-row !important;
}

/* Checkbox Switch */
.yith-wcbk-checkbox span.yith-wcbk-checkbox__checkbox {
    width: 40px !important;
    height: 22px !important;
    display: block;
    background: #eee;
  border: solid 1px lightgray;
    border: none !important;
    position: relative;
    margin-right: 5px;
    border-radius: 20px !important;
}
.yith-wcbk-checkbox span.yith-wcbk-checkbox__checkbox::after {
    content: '';
    width: 20px !important;
    height: 20px !important;
    position: absolute;
    top: 1px !important;
    left: 2px !important;
    border: none  !important;
    border-top: none;
    border-right: none;
    background: white;
	opacity: 1;
    -webkit-transform: none  !important;
    transform: none !important;
    border-radius: 20px !important;
    transition: ease 0.3s;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
  border: solid 1px lightgray;
}
.yith-wcbk-checkbox:hover span.yith-wcbk-checkbox__checkbox::after {
    opacity: 1 !important;
}
.yith-wcbk-checkbox input:checked + span.yith-wcbk-checkbox__checkbox::after {
  left: 18px !important;
  transition: ease 0.3s;
}
.yith-wcbk-checkbox input:checked + span.yith-wcbk-checkbox__checkbox {
  background: rgb(232,171,19) !important;
}
.yith-wcbk-booking-search-form__field.yith-wcbk-booking-search-form__field--valet {
	color: white !important;
	    height: 48px !important;
}
.page-id-357 .yith-wcbk-booking-search-form__field--valet {
	margin-top: 20px;
}

/* Enfold Anpassungen */
.special_amp {
  font-size: inherit !important;
  font-weight: inherit !important;
  font-family: inherit !important;
  font-style: inherit;
}
.av-parallax.avia-full-stretch.active-parallax {
  height: 100% !important;
}

/*transparent menu webp logo fix*/
.logo img.alternate {
  z-index: 999;
}
@media only screen and (max-width: 767px) {
#top .header_color .is-active .av-hamburger-inner,
#top .header_color .is-active .av-hamburger-inner::before,
#top .header_color .is-active .av-hamburger-inner::after {
    background-color: #fff;
}
}
@media screen and (max-width: 1310px) {
	.header-contents {
		width: 95%;
	}
}
#block-15 p {
	text-align: right;
}
.site-content {
	padding: 0 !important;
}

/* YouTube iFrame Responsive */
.video-container {
    position:relative;
    padding-bottom:56.25%;
    /*padding-top:30px;*/
    height:0;
    overflow:hidden;
}
.video-container iframe, .video-container object, .video-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

/* Input Felder */
.yith-wcbk-date-range-picker, .select2-selection, input, #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
  color: #474747 !important;
  border-radius: 7px !important;
}
.select2-dropdown {
  position: initial !important;
  margin-top: 1px !important;
}
.yith-wcbk-date-range-picker.yith-wcbk-date-range-picker--opened-from input.yith-wcbk-date-picker--formatted.yith-wcbk-booking-start-date, .yith-wcbk-date-range-picker.yith-wcbk-date-range-picker--opened-to input.yith-wcbk-date-picker--formatted.yith-wcbk-booking-end-date {
  background: white !important;
  color: #474747 !important;
}
.yith-wcbk-booking-search-form-submit {
  text-transform: none !important;
  border-radius: 40px !important;
}
.button, .yith-wcbk-booking-search-form-submit  {
  border-radius: 40px !important;
}

        /* Form 659: horizontales Layout */
        .yith-wcbk-booking-search-form-659 .yith-wcbk-booking-search-form__fields{
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            align-items: flex-end;
        }

        .yith-wcbk-booking-search-form-659 .yith-wcbk-booking-search-form__row,
        .yith-wcbk-booking-search-form-659 .yith-wcbk-booking-search-form__field{
            margin: 0 !important;
        }

        /* Reihenfolge erste Zeile */
        .yith-wcbk-booking-search-form-659 .yith-wcbk-booking-search-form__row--categories{ order: 10; flex: 1 1 220px; }
        .yith-wcbk-booking-search-form-659 .yith-wcbk-booking-search-form__row--start-date{ order: 20; flex: 1 1 170px; }
        .yith-wcbk-booking-search-form-659 .yith-wcbk-booking-search-form__row--end-date{ order: 30; flex: 1 1 170px; }
        .yith-wcbk-booking-search-form-659 #my-parkingtype-wrapper{ order: 40; flex: 1 1 220px; }
        .yith-wcbk-booking-search-form-659 .yith-wcbk-booking-search-form__row--submit{ order: 50; flex: 0 0 auto; }

        /* Button hoehe an Felder angleichen */
        .yith-wcbk-booking-search-form-659 .yith-wcbk-booking-search-form__row--submit .yith-wcbk-booking-search-form-submit{
            height: 44px;
            padding: 0 22px;
            white-space: nowrap;
        }

        /* Valet: zweite Zeile */
        .yith-wcbk-booking-search-form-659 .yith-wcbk-booking-search-form__field--valet{
            order: 90;
            flex: 0 0 100%;
            margin-top: 6px !important;
        }

        /* Optional, da du es im Text nicht als Feld fuehrst: Personen Zeile ausblenden */
        .yith-wcbk-booking-search-form-659 .yith-wcbk-booking-search-form__row--persons{
            display: none !important;
        }

        /* Select2 auf volle Breite */
        .yith-wcbk-booking-search-form-659 .select2-container{
            width: 100% !important;
        }



/* Suchseite */
.woocommerce-shop .woocommerce-price-suffix {
	font-size: 11px;
}
.elementor-578 .elementor-element.elementor-element-d27d6d4 p {
	line-height: 1
}

/* Flughafen Dropdown wie Parkplatztyp (weiss, gleiche Höhe, gleicher Look) */
.yith-wcbk-booking-search-form-659 #my-airport-wrapper .my-airport-select {
  width: 100% !important;
  min-width: 220px;
  border: 1px solid #dcdcdc !important;
  border-radius: 7px !important;
  background-color: #ffffff !important;
  color: #333333 !important;
  font-size: 14px !important;
  line-height: 40px !important;
  box-shadow: none !important;
  cursor: pointer;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #8a8a8a 50%),
    linear-gradient(135deg, #8a8a8a 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.yith-wcbk-booking-search-form-659 #my-airport-wrapper .my-airport-select:focus {
  border-color: #dcdcdc !important;
  box-shadow: none !important;
}

/* Sicherheit: falls irgendwo noch Select2 Markup fuer den Flughafen auftaucht */
.yith-wcbk-booking-search-form-659 #my-airport-wrapper span.select2 {
  display: none !important;
}

/* Keine Suchergebnisse: Ergebnis-Block ausblenden, Meldung stylen */
body.parkandfly-no-results-page .parkandfly-results-block {
  display: none !important;
}

.parkandfly-no-results-message {
  display: none;
  padding: 24px 28px;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #fff;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  margin: 20px 0 30px;
}

body.parkandfly-no-results-page .parkandfly-no-results-message {
  display: block;
}



/* Flughafen Feld exakt auf gleiche Hoehe wie die anderen Suchfelder bringen */
.yith-wcbk-booking-search-form-659 #my-airport-wrapper .my-airport-select {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 38px 0 14px !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

/* Optional, damit Parkplatztyp und Flughafen wirklich gleich wirken */
.yith-wcbk-booking-search-form-659 #my-parkingtype-wrapper .select2-selection--single {
  height: 42px !important;
  min-height: 42px !important;
  box-sizing: border-box !important;
}

.yith-wcbk-booking-search-form-659 #my-parkingtype-wrapper .select2-selection__rendered {
  line-height: 28px !important;
  padding-left: 14px !important;
  padding-right: 38px !important;
}

.yith-wcbk-booking-search-form-659 #my-parkingtype-wrapper .select2-selection__arrow {
  height: 42px !important;
}

.yith-wcbk-people-selector__toggle-handler {
	border-radius: 8px !important;
}

.ui-state-default.ui-state-highlight.ui-state-active {
	border-radius: 15px !important;
}

.yith-proteo-my-account-sidebar {
	border-radius: 8px !important;
}
