/**
Theme Name: tui-child
Author: Park.Aero
Author URI: https://park.aero
Description: CSS for tui subdomain
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tui
Template: astra
*/

/* Font*/

body {
	color: #1a115a !important;
}

.entry-title a, .entry-title a:hover {
	color: #1a115a !important;
}

h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6, body #et-consent-overlay .et-consent-title {
	color: #1a115a !important;
}

body a, body a:hover {
	color: #1a115a;
}

.home-headline-container * {
	color: #1a115a !important;
}

body .secondary-font, body .secondary-font * {
	color: #1a115a !important;
}

body div#et-consent-overlay, body div#et-consent-overlay div {
	color: #1a115a !important;
}

/* Headline underlines */

.home-headline-container .headline-underline .elementor-widget-container div {
	background-color: #1a115a !important;
}

h1.hl-underline:after, .hl-underline h1:after, h2.hl-underline:after, .hl-underline h2:after, h3.hl-underline:after, .hl-underline h3:after, h4.hl-underline:after, .hl-underline h4:after, h5.hl-underline:after, .hl-underline h5:after, h6.hl-underline:after, .hl-underline h6:after, h1.wp-page-title:after {
	background-color: #1a115a !important;
}

h1.hl-underline-desktop:after, .hl-underline-desktop h1:after, h2.hl-underline-desktop:after, .hl-underline-desktop h2:after, h3.hl-underline-desktop:after, .hl-underline-desktop h3:after, h4.hl-underline-desktop:after, .hl-underline-desktop h4:after, h5.hl-underline-desktop:after, .hl-underline-desktop h5:after, h6.hl-underline-desktop:after, .hl-underline-desktop h6:after, h1.wp-page-title:after {
	background-color: #1a115a !important;
}

/* Labels */

label {
	color: #1a115a !important;
}

/* Inputs & Choices */

input {
	border-bottom: 1px solid #1a115a4D !important;
	color: #1a115a !important;
}

input[type=email]::placeholder, input[type=text]::placeholder, input[type=tel]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color:  #1a115a80 !important;
}

input:-webkit-autofill, input:-webkit-autofill:focus {
	-webkit-text-fill-color: #1a115a !important;
}

input[type=email]::placeholder, input[type=text]::placeholder, input[type=tel]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color:  #5e588b !important;
}

input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder { /* Internet Explorer 10-11, Edge */
	color: #5e588b !important;
}

.choices {
	border-bottom: 1px solid #1a115a4D !important;
}

body .choices *, body #home-search-form .choices *, body #airport-search-form .choices *, body #cancellation-form .choices * {
	color: #1a115a;
}

.choices[data-type*=select-one]::after {
	border-color: #1a115a transparent transparent !important;
}

.choices[data-type*=select-one].is-open::after {
	border-color: transparent transparent #1a115a !important;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted, .choices__list--dropdown .choices__item--selectable.is-selected, .choices__list[aria-expanded] .choices__item--selectable.is-selected {
	background-color: #e3f5fd !important;
}

.choices__placeholder {
	color: #5e588b !important;
}

/* Buttons */

/*button:not(#map-container button):not(#menu-toggle-close), input[type="submit"], .wp-block-button a , button.secondary-button, a.secondary-button, .wp-block-button.secondary-button a, .secondary-button a, button.gray-button, a.gray-button, .wp-block-button.gray-button a,  .gray-button a , .elementor-button {
	border-radius: 0px !important;
}*/

body button:not(#map-container button):not(.main-header-menu-toggle):not(#ast-mobile-popup-wrapper *)  {
	background-color: #d30d14;
}

input[type="submit"], .wp-block-button a {
	background-color: #d30d14 !important;
}

body #et-consent-overlay .et-consent-button-container button {
	background-color: #d30d14 !important;
	color: white !important;
}

body #et-consent-overlay .et-consent-button-container button[data-editor="buttonDetails"] {
	background-color: white !important;
	color: #1a115a !important;
}

body button:not(#map-container button):not(.main-header-menu-toggle):not(#ast-mobile-popup-wrapper *) {
	color: white;
}

input[type="submit"], .wp-block-button a, .elementor-button-text {
	color: white !important;
}

body button:not(.inactive):not(#map-container button):not(#ast-mobile-popup-wrapper *):not(.main-header-menu-toggle):not(body #et-consent-overlay .et-consent-button-container button[data-editor="buttonDetails"]):hover, button:not(.inactive):not(#map-container button):not(#ast-mobile-popup-wrapper *):not(.main-header-menu-toggle):not(body #et-consent-overlay .et-consent-button-container button[data-editor="buttonDetails"]):focus {
	background-color: #BD0B12;
}

.wp-block-button:not(.inactive) .wp-block-button__link:hover, .wp-block-button:not(.inactive) .wp-block-button__link:focus {
	background-color: #BD0B12 !important;
}

body #et-consent-overlay .et-consent-button-container button:hover {
	background-color: #BD0B12 !important;
}

.elementor-button , button.secondary-button, a.secondary-button, .wp-block-button.secondary-button a, .secondary-button a {
	color: #1a115a !important;
	border: 2px solid #1a115a !important;
	background-color: white !important;
}

 .secondary-button, .elementor-button-text {
	 color: #1a115a !important;
 }

.elementor-button:hover, .elementor-button:focus, button.secondary-button:hover, button.secondary-button:focus, a.secondary-button:hover, a.secondary-button:focus, .wp-block-button.secondary-button .wp-block-button__link:hover, .wp-block-button.secondary-button .wp-block-button__link:focus, .secondary-button a:hover, .secondary-button a:focus {
	color: #1a115a !important;
	background-color: #e3f5fd !important;
	border: 2px solid #1a115a !important;
}

button.gray-button, a.gray-button, .wp-block-button.gray-button a,  .gray-button a {
	color: #5e5e5e !important;
	border: 2px solid #5e5e5e !important;
	background-color: #ededed !important;
}

button.gray-button:hover, button.gray-button:focus, a.gray-button:hover, a.gray-button:focus, .wp-block-button.gray-button .wp-block-button__link:hover, .wp-block-button.gray-button .wp-block-button__link:focus, .gray-button a:hover, .gray-button a:focus {
	color: #5e5e5e !important;
	background-color: #d5d5d5 !important;
	border: 2px solid #5e5e5e !important;
}

.input-info-button {
	color: #1a115a !important;
}

/* Light backgrounds */
.light-background {
	background-color: #e3f5fd !important;
}

.light-background input:-webkit-autofill, .light-background input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 50px #e3f5fd inset;
}

@media (max-width: 961px) {
	body #book-rates-search-form {
	background-color: #e3f5fd !important;
	}
}

.darker-light-background {
	background-color: #71cbf4 !important;
}


.darker-light-background input:-webkit-autofill, .darker-light-background input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 50px #71cbf4 inset;
}

/* Header Color & Font */

#content::before {
	background-color: #71cbf4 !important;
}

body #ast-desktop-header * {
	color: #1a115a;
}

body #ast-desktop-header *:not(.ast-disable-link .menu-text):hover, body #ast-desktop-header .main-header-menu > .menu-item-has-children:hover > .menu-link * {
	color: #5e588b !important;
}

#ast-desktop-header .main-header-menu>.menu-item-has-children>.menu-link::after {
	border-top-color: #1a115a;
}

#ast-desktop-header .wpml-ls-current-language::after {
	border: 1px solid #1a115a;
}

#ast-desktop-header .current-menu-item .menu-text {
	color: 	#5e588b !important;
}

#ast-desktop-header .current-menu-item .menu-text::after {
	background-color: #5e588b !important;
}

#ast-desktop-header .main-header-menu > .menu-item-has-children:hover  > .menu-link .menu-text::after {
	/*Three stripes below header li with sub-menu */
	box-shadow: 0 10px 0 1px #5e588b,0 17px 0 1px #5e588b,0 24px 0 1px #5e588b !important;
}

#ast-desktop-header .main-header-menu .sub-menu *, #ast-mobile-popup * {
	color: #1a115a !important;
}

#ast-mobile-header .mobile-menu-toggle-icon .ast-mobile-svg {
	fill: #1a115a;
}

.ast-builder-menu-mobile .main-navigation .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link {
	background-color: #e3f5fd !important;
}

/* Header Logo */
.ast-site-identity img {
	display: none;
}

.site-logo-img {
	width: 100%;
	height: 100%;
	display: inline-block;
}

.custom-logo-link  {
	width: 100%;
	height: 100%;
	display: inline-block;
}

.ast-site-identity {
width: 240px !important;
background-position: center left;
background-size: auto 60px;
background-repeat: no-repeat;
background-image: url("https://tui.park.aero/wp-content/uploads/2024/07/fp_tui-at_partner_logo.png");
height: 120px;
padding-top: 0px;
padding-bottom: 0px;
}

@media only screen and (max-width: 921px) {
	.ast-site-identity {
		height: 50px;
		background-size: auto 45px;
	}
}

@media only screen and (max-width: 544px) {
	.ast-site-identity {
		background-size: auto 25px;
		width: 180px !important;
	}
}

/* Search Container */

.search-container-full-width {
	background-color: #71cbf4 !important;
}

/* Footer */

.site-footer, .site-primary-footer-wrap, .site-below-footer-wrap {
	background-color: #1a115a !important;
}

.site-footer *, .site-primary-footer-wrap *, .site-below-footer-wrap * {
	color: white !important;
}

/* Icons */

.icon-container img {
	filter: brightness(0) saturate(100%) invert(13%) sepia(69%) saturate(5845%) hue-rotate(351deg) brightness(85%) contrast(103%) !important;
}

/* Process Steps */

/*.process-container .process-step img {
	filter: grayscale(1) brightness(80%);
}*/

/* Notifications */

.info-notification {
	background-color: #e3f5fd !important;
	color: #1a115a !important;
	border: 1px solid #1a115a !important;
}

/* Summary Selection */

body .summary-selection .airport-logo, body .summary-selection .airport {
	border-right: 1px solid #1a115a;
}

/* Book Stepper Fortschrittsanzeige */

.stepper-item::before {
	border-bottom: 2px solid #9bdaf7 !important;
}

.stepper-item.active::before {
	border-bottom: none !important;
}

.stepper-item::after {
	border-bottom: 2px solid #9bdaf7 !important;
}

.stepper-item .step-counter {
	position: relative;
	z-index: 5;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #b9e5f9;
	margin-bottom: 6px;
	color: #437992;
}

.stepper-item.active .step-counter {
	background-color: #1a115a !important
}

.stepper-item.active::before {
	border-top: 17px solid #e3f5fd;
}

.stepper-item.completed .step-counter {
	background-color: white;
	color: #1a115a !important;
	border: 2px solid #1a115a !important
}

.stepper-item.completed::after {
	border-bottom: 2px solid #1a115a !important;
}

/* Book Rates */

.rate-card .rate-name .rate-name-parking-p, #map-container .map-rate-preview-header-parking-p {
	background-color: #1a115a !important;
}

#sort-by-container button.sort-active {
	background-color: #d30d14 !important;
	color: white !important;
}

.pre-selected-label {
	background-color: #1a115a !important;
}

#map-container .gm-marker-label-unselected-rate {
	background-color: #1a115a !important;
	color: white;
} 

#map-container .gm-marker-label-selected-rate {
	background-color: #d30d14 !important;
	color: white !important;
} 

/* Book Data */

.booking-summary-container, .booking-summary-container *:not(button, button *) {
	color: #1a115a !important;
}

/* Book Completed */

body .success-animation-wrapper{height:40px; width: 40px; margin-bottom: 20px; display:flex;justify-content:center;align-items:center;}
body .checkmark__circle{stroke-dasharray: 166;stroke-dashoffset: 166;stroke-width: 2;stroke-miterlimit: 10;stroke: #d30d14;fill: none;animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards}
body .checkmark{width: 40px;height: 40px;border-radius: 50%;display: block;stroke-width: 2;stroke: white;stroke-miterlimit: 10;margin: 10% auto;box-shadow: inset 0px 0px 0px #d30d14;animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both}
body .checkmark__check{transform-origin: 50% 50%;stroke-dasharray: 48;stroke-dashoffset: 48;animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards}@keyframes stroke{100%{stroke-dashoffset: 0}}
@keyframes scale{0%, 100%{transform: none}50%{transform: scale3d(1.1, 1.1, 1)}}
@keyframes fill{100%{box-shadow: inset 0px 0px 0px 30px  #d30d14}}

/* Scroll Top */
#ast-scroll-top {
	color: #1a115a !important;
	border: 2px solid #1a115a !important;
}

/* Flatpickr Calendar */
body .flatpickr-day.selected, body .flatpickr-day.selected.nextMonthDay, body .flatpickr-day.selected.prevMonthDay {
	background-color: #1a115a;
}

body .flatpickr-day:focus:not(.flatpickr-disabled), body .flatpickr-day:hover:not(.flatpickr-disabled), body .flatpickr-day:active:not(.flatpickr-disabled), body .flatpickr-day.nextMonthDay:hover, body .flatpickr-day.nextMonthDay:focus, body .flatpickr-day.nextMonthDay:active, body .flatpickr-day.selected:hover, body .flatpickr-day.selected:focus, body .flatpickr-day.selected:active, body .flatpickr-day.within-parking-period:hover, body .flatpickr-day.within-parking-period:focus, body .flatpickr-day.within-parking-period:active {
	background-color: #1a115a;
}

body .flatpickr-day.within-parking-period {
	background-color: #e3f5fd;
}

.flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month:hover, .flatpickr-months .flatpickr-prev-month:hover {
	background-color: #1a115a !important;
	border-radius: 20px;
}

.flatpickr-months .flatpickr-next-month svg, .flatpickr-months .flatpickr-prev-month svg {
	fill: white !important;
}

body .flatpickr-day {
	font-weight: bold !important;
}