@font-face {
	font-family: aiduIcons;
	src: url(./../../../../font/aiduIcons.woff?2b973848a1b1697a8c2a6afa8bdca115) format("woff"), url(./../../../../font/aiduIcons.ttf?2b973848a1b1697a8c2a6afa8bdca115) format("truetype"), url(./../../../../font/aiduIcons.svg?2b973848a1b1697a8c2a6afa8bdca115#aiduIcons) format("svg");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: SeoHotelFont;
	src: url(./../../../../font/seoHotel/seohotel.eot?#iefixetgffg) format("embedded-opentype"), url(./../../../../font/seoHotel/seohotel.woff?etgffg) format("woff"), url(./../../../../font/seoHotel/seohotel.ttf?etgffg) format("truetype"), url(./../../../../font/seoHotel/seohotel.svg?etgffg#icomoon) format("svg");
	font-weight: 400;
	font-style: normal;
}
.extend-input {
	position: relative;
}
.portal-loader {
	position: relative;
}
html {
	position: relative;
}
.select-decorated {
	-ms-user-select: none; -webkit-user-select: none; -moz-user-select: none;
}
span.watch-list-icon {
	-ms-user-select: none; -webkit-user-select: none; -moz-user-select: none;
}
.icon-100proweiterempfehlung::before {
	content: "\f101";
}
.icon-alert::before {
	content: "\f102";
}
.icon-angeln::before {
	content: "\f103";
}
.icon-arrow-down-bold::before {
	content: "\f104";
}
.icon-arrow-down::before {
	content: "\f105";
}
.icon-arrow-left-bold::before {
	content: "\f106";
}
.icon-arrow-left-double::before {
	content: "\f107";
}
.icon-arrow-left::before {
	content: "\f108";
}
.icon-arrow-right-bold::before {
	content: "\f109";
}
.icon-arrow-right-double::before {
	content: "\f10a";
}
.icon-arrow-right::before {
	content: "\f10b";
}
.icon-arrow-top::before {
	content: "\f10c";
}
.icon-arrow-up-bold::before {
	content: "\f10d";
}
.icon-baggage::before {
	content: "\f10e";
}
.icon-balloon::before {
	content: "\f10f";
}
.icon-bathtube::before {
	content: "\f110";
}
.icon-bed::before {
	content: "\f111";
}
.icon-business::before {
	content: "\f112";
}
.icon-calendar::before {
	content: "\f113";
}
.icon-car::before {
	content: "\f114";
}
.icon-children::before {
	content: "\f115";
}
.icon-city::before {
	content: "\f116";
}
.icon-citytrip::before {
	content: "\f117";
}
.icon-close-inverted::before {
	content: "\f118";
}
.icon-close::before {
	content: "\f119";
}
.icon-club::before {
	content: "\f11a";
}
.icon-couple::before {
	content: "\f11b";
}
.icon-cross::before {
	content: "\f11c";
}
.icon-cutlery::before {
	content: "\f11d";
}
.icon-disability::before {
	content: "\f11e";
}
.icon-earlybook::before {
	content: "\f11f";
}
.icon-erwachsenenhotels::before {
	content: "\f120";
}
.icon-facebook::before {
	content: "\f121";
}
.icon-familienurlaub::before {
	content: "\f122";
}
.icon-family-big::before {
	content: "\f123";
}
.icon-family::before {
	content: "\f124";
}
.icon-fernreisen::before {
	content: "\f125";
}
.icon-fire::before {
	content: "\f126";
}
.icon-flycheap::before {
	content: "\f127";
}
.icon-friends::before {
	content: "\f128";
}
.icon-fruehstueck::before {
	content: "\f129";
}
.icon-gear::before {
	content: "\f12a";
}
.icon-golf::before {
	content: "\f12b";
}
.icon-googlePlus::before {
	content: "\f12c";
}
.icon-group::before {
	content: "\f12d";
}
.icon-guetesiegel::before {
	content: "\f12e";
}
.icon-guidepost::before {
	content: "\f12f";
}
.icon-halbpension::before {
	content: "\f130";
}
.icon-hint-arrow::before {
	content: "\f131";
}
.icon-honeymoon::before {
	content: "\f132";
}
.icon-hotel-star-half::before {
	content: "\f133";
}
.icon-hotel-star::before {
	content: "\f134";
}
.icon-info-phone::before {
	content: "\f135";
}
.icon-info::before {
	content: "\f136";
}
.icon-injured-person::before {
	content: "\f137";
}
.icon-inselurlaub::before {
	content: "\f138";
}
.icon-key::before {
	content: "\f139";
}
.icon-kur::before {
	content: "\f13a";
}
.icon-lastminute::before {
	content: "\f13b";
}
.icon-lastminuteallinclusive::before {
	content: "\f13c";
}
.icon-lastminuteferienhotel::before {
	content: "\f13d";
}
.icon-lastminuteownarrival::before {
	content: "\f13e";
}
.icon-lastminutepauschal::before {
	content: "\f13f";
}
.icon-leave::before {
	content: "\f140";
}
.icon-letter::before {
	content: "\f141";
}
.icon-light-bulb::before {
	content: "\f142";
}
.icon-list-1::before {
	content: "\f143";
}
.icon-list-2::before {
	content: "\f144";
}
.icon-locator::before {
	content: "\f145";
}
.icon-luxus::before {
	content: "\f146";
}
.icon-man::before {
	content: "\f147";
}
.icon-meerblick::before {
	content: "\f148";
}
.icon-menu::before {
	content: "\f149";
}
.icon-money::before {
	content: "\f14a";
}
.icon-new::before {
	content: "\f14b";
}
.icon-packageallinclusive::before {
	content: "\f14c";
}
.icon-packageownarrival::before {
	content: "\f14d";
}
.icon-paperclip::before {
	content: "\f14e";
}
.icon-pauschal::before {
	content: "\f14f";
}
.icon-pen::before {
	content: "\f150";
}
.icon-person-1::before {
	content: "\f151";
}
.icon-person-2::before {
	content: "\f152";
}
.icon-person-3::before {
	content: "\f153";
}
.icon-phone::before {
	content: "\f154";
}
.icon-plane-straight::before {
	content: "\f155";
}
.icon-plane-up::before {
	content: "\f156";
}
.icon-questionmark::before {
	content: "\f157";
}
.icon-reservation::before {
	color: rgb(255, 164, 4); content: "\f158";
}
.icon-roundtrip::before {
	content: "\f159";
}
.icon-schnaeppchen::before {
	content: "\f15a";
}
.icon-settings::before {
	content: "\f15b";
}
.icon-shield::before {
	content: "\f15c";
}
.icon-star-double::before {
	content: "\f15d";
}
.icon-star0::before {
	content: "\f15e";
}
.icon-star05::before {
	content: "\f15f";
}
.icon-star1::before {
	content: "\f160";
}
.icon-strandurlaub::before {
	content: "\f161";
}
.icon-sun::before {
	content: "\f162";
}
.icon-tauchen-schnorcheln::before {
	content: "\f163";
}
.icon-taxi::before {
	content: "\f164";
}
.icon-tennis::before {
	content: "\f165";
}
.icon-tennisBall::before {
	content: "\f166";
}
.icon-themenauswahl::before {
	content: "\f167";
}
.icon-themenwelthotelneueroeffnungen::before {
	content: "\f168";
}
.icon-tick-1::before {
	content: "\f169";
}
.icon-tick-2::before {
	content: "\f16a";
}
.icon-topseller::before {
	content: "\f16b";
}
.icon-train::before {
	content: "\f16c";
}
.icon-transfer-arrow::before {
	content: "\f16d";
}
.icon-transfer-short::before {
	content: "\f16e";
}
.icon-transfer::before {
	content: "\f16f";
}
.icon-traveller::before {
	content: "\f170";
}
.icon-twitter::before {
	content: "\f171";
}
.icon-umbrella::before {
	content: "\f172";
}
.icon-urlaub::before {
	content: "\f173";
}
.icon-vollpension::before {
	content: "\f174";
}
.icon-voucher::before {
	content: "\f175";
}
.icon-wasserrutschen::before {
	content: "\f176";
}
.icon-wassersport::before {
	content: "\f177";
}
.icon-watch::before {
	content: "\f178";
}
.icon-water::before {
	content: "\f179";
}
.icon-wellnessurlaub::before {
	content: "\f17a";
}
.icon-winter::before {
	content: "\f17b";
}
.icon-woman::before {
	content: "\f17c";
}
.icon-world-questionmark::before {
	content: "\f17d";
}
.icon-zoom-in::before {
	content: "\f17e";
}
.icon-zoom-out::before {
	content: "\f17f";
}
.icon-zoom::before {
	content: "\f180";
}
[class*=' icon-']::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
[class^=icon-]::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.icon-reservation {
	text-align: center; line-height: 1; display: inline-block;
}
.icon-reservation::after {
	text-align: center; color: rgb(42, 77, 143); font-weight: 700; display: block; white-space: nowrap; text-shadow: 0px 0px 5px #fff;
}
.res-17.icon-reservation::after {
	line-height: 1em; letter-spacing: -0.1em; content: "17 Uhr";
}
.res-18.icon-reservation::after {
	line-height: 1em; letter-spacing: -0.1em; content: "18 Uhr";
}
.res-24.icon-reservation::after {
	font-size: 140%; content: "24h";
}
.icon-hotel-star::before {
	color: rgb(91, 160, 1);
}
.icon-sun::before {
	color: rgb(255, 164, 4);
}
.icon-water::before {
	color: rgb(2, 132, 210);
}
a {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
abbr {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
acronym {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
address {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
big {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
blockquote {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
body {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
caption {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
cite {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
code {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
dd {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
del {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
dfn {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
div {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
dl {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
dt {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
em {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
fieldset {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
form {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
h1 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
h2 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
h3 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
h4 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
h5 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
h6 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
html {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
iframe {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
img {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
ins {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
kbd {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
label {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
legend {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
li {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
object {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
ol {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
p {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
pre {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
q {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
s {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
samp {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
small {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
span {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
strike {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
strong {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
sub {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
sup {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
table {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
tbody {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
td {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
tfoot {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
th {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
thead {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
tr {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
tt {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
ul {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
var {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-family: Arial,sans-serif; font-size: 100%; vertical-align: baseline;
}
ol {
	list-style: none;
}
ul {
	list-style: none;
}
table {
	border-collapse: separate; border-spacing: 0;
}
td {
	vertical-align: middle;
}
textarea {
	overflow: auto;
}
button {
	margin: 0px; font-family: Arial,sans-serif; font-size: 0.81rem;
}
input {
	margin: 0px; font-family: Arial,sans-serif; font-size: 0.81rem;
}
select {
	margin: 0px; font-family: Arial,sans-serif; font-size: 0.81rem;
}
textarea {
	margin: 0px; font-family: Arial,sans-serif; font-size: 0.81rem;
}
html {
	-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; text-size-adjust: 100%;
}
img {
	height: auto; max-width: 100%;
}
* {
	box-sizing: border-box;
}
html {
	color: rgb(42, 77, 143);
}
input {
	color: rgb(42, 77, 143);
}
select {
	color: rgb(42, 77, 143);
}
textarea {
	color: rgb(42, 77, 143);
}
@media all and (max-width:2560px)
{
html {
	font: 12px/1.4 Arial, Helvetica, Geneva, Tahoma, sans-serif; font-size-adjust: none; font-stretch: normal;
}
input {
	font: 12px/1.4 Arial, Helvetica, Geneva, Tahoma, sans-serif; font-size-adjust: none; font-stretch: normal;
}
select {
	font: 12px/1.4 Arial, Helvetica, Geneva, Tahoma, sans-serif; font-size-adjust: none; font-stretch: normal;
}
textarea {
	font: 12px/1.4 Arial, Helvetica, Geneva, Tahoma, sans-serif; font-size-adjust: none; font-stretch: normal;
}
}
@media all and (min-width:2561px)
{
html {
	font: 14px/1.4 Arial, Helvetica, Geneva, Tahoma, sans-serif; font-size-adjust: none; font-stretch: normal;
}
input {
	font: 14px/1.4 Arial, Helvetica, Geneva, Tahoma, sans-serif; font-size-adjust: none; font-stretch: normal;
}
select {
	font: 14px/1.4 Arial, Helvetica, Geneva, Tahoma, sans-serif; font-size-adjust: none; font-stretch: normal;
}
textarea {
	font: 14px/1.4 Arial, Helvetica, Geneva, Tahoma, sans-serif; font-size-adjust: none; font-stretch: normal;
}
}
#miRoBox .miRoBox-close::before {
	font-family: aiduIcons; -webkit-font-smoothing: antialiased;
}
.jsStar-selector label::before {
	font-family: aiduIcons; -webkit-font-smoothing: antialiased;
}
.select-decorated > strong::before {
	font-family: aiduIcons; -webkit-font-smoothing: antialiased;
}
._styling-h1 {
	margin: 0px; padding: 0px; color: rgb(42, 77, 143); line-height: 1.2em; font-weight: 400;
}
._styling-h2 {
	margin: 0px; padding: 0px; color: rgb(42, 77, 143); line-height: 1.2em; font-weight: 400;
}
._styling-h3 {
	margin: 0px; padding: 0px; color: rgb(42, 77, 143); line-height: 1.2em; font-weight: 400;
}
._styling-h4 {
	margin: 0px; padding: 0px; color: rgb(42, 77, 143); line-height: 1.2em; font-weight: 400;
}
._styling-h5 {
	margin: 0px; padding: 0px; color: rgb(42, 77, 143); line-height: 1.2em; font-weight: 400;
}
[class$='_seoContent_text'] header {
	margin: 0px; padding: 0px; color: rgb(42, 77, 143); line-height: 1.2em; font-weight: 400;
}
.container {
	padding-right: 5px; padding-left: 5px; margin-right: auto; margin-left: auto;
}
.container-fluid {
	padding-right: 5px; padding-left: 5px; margin-right: auto; margin-left: auto;
}
body div.layout-parts-container {
	padding-right: 5px; padding-left: 5px; margin-right: auto; margin-left: auto;
}
._styling-h5 {
	font-weight: 700;
}
[class$='-topbar-headline'] ._styling-h1 {
	font-weight: 700;
}
[class$='-topbar-headline'] ._styling-h2 {
	font-weight: 700;
}
[class$='_seoContent_text'] [class$='-topbar-headline'] header {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 5px #323232;
}
[class$='-topbar-headline'] ._styling-h1 {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 5px #323232;
}
[class$='-topbar-headline'] ._styling-h2 {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 5px #323232;
}
[class$='-topbar-headline'] ._styling-h3 {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 5px #323232;
}
[class$='-topbar-headline'] ._styling-h4 {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 5px #323232;
}
[class$='-topbar-headline'] ._styling-h5 {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 5px #323232;
}
[class$='-topbar-headline'] [class$='_seoContent_text'] header {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 5px #323232;
}
.form-highlight-box ._styling-h1 {
	color: rgb(255, 255, 255);
}
.form-highlight-box ._styling-h2 {
	color: rgb(255, 255, 255);
}
.form-highlight-box ._styling-h3 {
	color: rgb(255, 255, 255);
}
.form-highlight-box ._styling-h4 {
	color: rgb(255, 255, 255);
}
.form-highlight-box ._styling-h5 {
	color: rgb(255, 255, 255);
}
.form-highlight-box [class$='_seoContent_text'] header {
	color: rgb(255, 255, 255);
}
.section_formFilter .summarized ._styling-h1 {
	color: rgb(255, 255, 255);
}
.section_formFilter .summarized ._styling-h2 {
	color: rgb(255, 255, 255);
}
.section_formFilter .summarized ._styling-h3 {
	color: rgb(255, 255, 255);
}
.section_formFilter .summarized ._styling-h4 {
	color: rgb(255, 255, 255);
}
.section_formFilter .summarized ._styling-h5 {
	color: rgb(255, 255, 255);
}
.section_formFilter .summarized [class$='_seoContent_text'] header {
	color: rgb(255, 255, 255);
}
.startpage .form-box ._styling-h1 {
	color: rgb(255, 255, 255);
}
.startpage .form-box ._styling-h2 {
	color: rgb(255, 255, 255);
}
.startpage .form-box ._styling-h3 {
	color: rgb(255, 255, 255);
}
.startpage .form-box ._styling-h4 {
	color: rgb(255, 255, 255);
}
.startpage .form-box ._styling-h5 {
	color: rgb(255, 255, 255);
}
.startpage .form-box [class$='_seoContent_text'] header {
	color: rgb(255, 255, 255);
}
.themeworld .form-box ._styling-h1 {
	color: rgb(255, 255, 255);
}
.themeworld .form-box ._styling-h2 {
	color: rgb(255, 255, 255);
}
.themeworld .form-box ._styling-h3 {
	color: rgb(255, 255, 255);
}
.themeworld .form-box ._styling-h4 {
	color: rgb(255, 255, 255);
}
.themeworld .form-box ._styling-h5 {
	color: rgb(255, 255, 255);
}
.themeworld .form-box [class$='_seoContent_text'] header {
	color: rgb(255, 255, 255);
}
[class$='_seoContent_text'] .form-highlight-box header {
	color: rgb(255, 255, 255);
}
[class$='_seoContent_text'] .section_formFilter .summarized header {
	color: rgb(255, 255, 255);
}
[class$='_seoContent_text'] .startpage .form-box header {
	color: rgb(255, 255, 255);
}
[class$='_seoContent_text'] .themeworld .form-box header {
	color: rgb(255, 255, 255);
}
@media all and (max-width:1142px)
{
.search-form ._styling-h1 {
	color: rgb(255, 255, 255);
}
.search-form ._styling-h2 {
	color: rgb(255, 255, 255);
}
.search-form ._styling-h3 {
	color: rgb(255, 255, 255);
}
.search-form ._styling-h4 {
	color: rgb(255, 255, 255);
}
.search-form ._styling-h5 {
	color: rgb(255, 255, 255);
}
.search-form [class$='_seoContent_text'] header {
	color: rgb(255, 255, 255);
}
[class$='_seoContent_text'] .search-form header {
	color: rgb(255, 255, 255);
}
}
._styling-h1 {
	font-size: 2.5rem;
}
._styling-h2 {
	font-size: 1.75rem;
}
._styling-h3 {
	font-size: 1.5rem;
}
[class$='_seoContent_text'] header {
	font-size: 1.5rem;
}
._styling-h4 {
	font-size: 1.25rem;
}
._styling-h5 {
	line-height: 1.4em; font-size: 1.12rem;
}
[class$='_seoContent_text'] header h1 {
	font-weight: 400;
}
[class$='_seoContent_text'] header h2 {
	font-weight: 400;
}
[class$='_seoContent_text'] header h3 {
	font-weight: 400;
}
[class$='_seoContent_text'] header h4 {
	font-weight: 400;
}
select optgroup {
	font-weight: 400;
}
select option {
	font-weight: 400;
}
.link {
	color: rgb(0, 0, 204); text-decoration: underline; cursor: pointer;
}
.link:link {
	color: rgb(0, 0, 204); text-decoration: underline; cursor: pointer;
}
.link:visited {
	color: rgb(0, 0, 204); text-decoration: underline; cursor: pointer;
}
.more-text-status ~ .more-text-less {
	color: rgb(0, 0, 204); text-decoration: underline; cursor: pointer;
}
.more-text-status ~ .more-text-less:link {
	color: rgb(0, 0, 204); text-decoration: underline; cursor: pointer;
}
.more-text-status ~ .more-text-less:visited {
	color: rgb(0, 0, 204); text-decoration: underline; cursor: pointer;
}
.more-text-status ~ .more-text-more {
	color: rgb(0, 0, 204); text-decoration: underline; cursor: pointer;
}
.more-text-status ~ .more-text-more:link {
	color: rgb(0, 0, 204); text-decoration: underline; cursor: pointer;
}
.more-text-status ~ .more-text-more:visited {
	color: rgb(0, 0, 204); text-decoration: underline; cursor: pointer;
}
a {
	color: rgb(0, 0, 204); text-decoration: underline; cursor: pointer;
}
a:link {
	color: rgb(0, 0, 204); text-decoration: underline; cursor: pointer;
}
a:visited {
	color: rgb(0, 0, 204); text-decoration: underline; cursor: pointer;
}
body.DEVELOPMENT .info.development form input[type=submit] {
	color: rgb(0, 0, 204); text-decoration: underline; cursor: pointer;
}
body.DEVELOPMENT .info.development form input[type=submit]:link {
	color: rgb(0, 0, 204); text-decoration: underline; cursor: pointer;
}
body.DEVELOPMENT .info.development form input[type=submit]:visited {
	color: rgb(0, 0, 204); text-decoration: underline; cursor: pointer;
}
.link:active {
	color: rgb(91, 160, 1); text-decoration: underline;
}
.link:hover {
	color: rgb(91, 160, 1); text-decoration: underline;
}
.more-text-status ~ .more-text-less:active {
	color: rgb(91, 160, 1); text-decoration: underline;
}
.more-text-status ~ .more-text-less:hover {
	color: rgb(91, 160, 1); text-decoration: underline;
}
.more-text-status ~ .more-text-more:active {
	color: rgb(91, 160, 1); text-decoration: underline;
}
.more-text-status ~ .more-text-more:hover {
	color: rgb(91, 160, 1); text-decoration: underline;
}
a:active {
	color: rgb(91, 160, 1); text-decoration: underline;
}
a:hover {
	color: rgb(91, 160, 1); text-decoration: underline;
}
body.DEVELOPMENT .info.development form input[type=submit]:active {
	color: rgb(91, 160, 1); text-decoration: underline;
}
body.DEVELOPMENT .info.development form input[type=submit]:hover {
	color: rgb(91, 160, 1); text-decoration: underline;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.container-fluid::after {
	clear: both;
}
.container::after {
	clear: both;
}
.row::after {
	clear: both;
}
body div.layout-parts-container::after {
	clear: both;
}
input {
	background: rgb(255, 255, 255); padding: 0.3em; border: 1px solid rgb(198, 215, 245); border-image: none; width: 100%; color: rgb(42, 77, 143); display: inline-block;
}
select {
	background: rgb(255, 255, 255); padding: 0.3em; border: 1px solid rgb(198, 215, 245); border-image: none; width: 100%; color: rgb(42, 77, 143); display: inline-block;
}
textarea {
	background: rgb(255, 255, 255); padding: 0.3em; border: 1px solid rgb(198, 215, 245); border-image: none; width: 100%; color: rgb(42, 77, 143); display: inline-block;
}
input.error {
	background: rgb(254, 229, 229); border-color: rgb(222, 1, 8);
}
select.error {
	background: rgb(254, 229, 229); border-color: rgb(222, 1, 8);
}
textarea.error {
	background: rgb(254, 229, 229); border-color: rgb(222, 1, 8);
}
input.placeholderFix {
	color: rgb(92, 140, 225); font-weight: 400;
}
select.placeholderFix {
	color: rgb(92, 140, 225); font-weight: 400;
}
textarea.placeholderFix {
	color: rgb(92, 140, 225); font-weight: 400;
}
input:-ms-input-placeholder {
	color: rgb(92, 140, 225); font-weight: 400;
}
select:-ms-input-placeholder {
	color: rgb(92, 140, 225); font-weight: 400;
}
textarea:-ms-input-placeholder {
	color: rgb(92, 140, 225); font-weight: 400;
}
#miRoBox .miRoBox-close::before {
	font-style: normal; font-variant: normal; speak: none; -moz-osx-font-smoothing: grayscale;
}
.jsStar-selector label::before {
	font-style: normal; font-variant: normal; speak: none; -moz-osx-font-smoothing: grayscale;
}
.select-decorated > strong::before {
	font-style: normal; font-variant: normal; speak: none; -moz-osx-font-smoothing: grayscale;
}
nav#navigation-head-sub .item-travellogin > a::before {
	font-style: normal; font-variant: normal; speak: none; -moz-osx-font-smoothing: grayscale;
}
select.error {
	background: rgb(254, 229, 229);
}
.extend-input input {
	padding: 0px; border: 0px currentColor; border-image: none;
}
.extend-input select {
	padding: 0px; border: 0px currentColor; border-image: none;
}
.extend-input textarea {
	padding: 0px; border: 0px currentColor; border-image: none;
}
.extend-input::before {
	color: rgb(2, 132, 210);
}
[type=checkbox].extend-input {
	border: currentColor; border-image: none; width: auto;
}
[type=radio].extend-input {
	border: currentColor; border-image: none; width: auto;
}
input[type=checkbox] {
	border: currentColor; border-image: none; width: auto;
}
input[type=radio] {
	border: currentColor; border-image: none; width: auto;
}
[type=range].extend-input {
	border: currentColor; border-image: none;
}
input[type=range] {
	border: currentColor; border-image: none;
}
.hidden {
	display: none;
}
.js .js-hidden {
	display: none;
}
.no-js .no-js-hidden {
	display: none;
}
.container-fluid::after {
	display: table; content: ""
}
.container-fluid::before {
	display: table; content: ""
}
.container::after {
	display: table; content: ""
}
.container::before {
	display: table; content: ""
}
.row::after {
	display: table; content: ""
}
.row::before {
	display: table; content: ""
}
body div.layout-parts-container::after {
	display: table; content: ""
}
body div.layout-parts-container::before {
	display: table; content: ""
}
.pull-right {
	float: right;
}
.pull-left {
	float: left;
}
body {
	min-width: 320px;
}
html {
	min-width: 320px;
}
html {
	background: rgb(42, 77, 143); height: 100%;
}
html.dark {
	background: rgb(34, 65, 123);
}
@media all and (min-width:320px)
{
html {
	-ms-overflow-x: hidden;
}
}
@media all and (min-width:768px)
{
.container {
	width: 738px;
}
body div.layout-parts-container {
	width: 738px;
}
}
@media all and (min-width:1143px)
{
.container {
	width: 1126px;
}
body div.layout-parts-container {
	width: 1126px;
}
}
@media all and (min-width:2561px)
{
.container {
	width: 1150px;
}
body div.layout-parts-container {
	width: 1150px;
}
}
@media all and (min-width:1280px)
{
.ibe .container {
	width: 1286px;
}
.ibe body div.layout-parts-container {
	width: 1286px;
}
.seo .container {
	width: 1286px;
}
.seo body div.layout-parts-container {
	width: 1286px;
}
body .ibe div.layout-parts-container {
	width: 1286px;
}
body .seo div.layout-parts-container {
	width: 1286px;
}
.ibe .container .main-content {
	width: 1110px;
}
.ibe body div.layout-parts-container .main-content {
	width: 1110px;
}
.seo .container .main-content {
	width: 1110px;
}
.seo body div.layout-parts-container .main-content {
	width: 1110px;
}
body .ibe div.layout-parts-container .main-content {
	width: 1110px;
}
body .seo div.layout-parts-container .main-content {
	width: 1110px;
}
}
@media all and (min-width:1440px)
{
.ibe .container {
	width: 1426px;
}
.ibe body div.layout-parts-container {
	width: 1426px;
}
.seo .container {
	width: 1426px;
}
.seo body div.layout-parts-container {
	width: 1426px;
}
body .ibe div.layout-parts-container {
	width: 1426px;
}
body .seo div.layout-parts-container {
	width: 1426px;
}
.ibe .container .main-content {
	width: 1110px;
}
.ibe body div.layout-parts-container .main-content {
	width: 1110px;
}
.seo .container .main-content {
	width: 1110px;
}
.seo body div.layout-parts-container .main-content {
	width: 1110px;
}
body .ibe div.layout-parts-container .main-content {
	width: 1110px;
}
body .seo div.layout-parts-container .main-content {
	width: 1110px;
}
}
@media all and (min-width:2561px)
{
.ibe .container {
	width: 1150px;
}
.ibe body div.layout-parts-container {
	width: 1150px;
}
.seo .container {
	width: 1150px;
}
.seo body div.layout-parts-container {
	width: 1150px;
}
body .ibe div.layout-parts-container {
	width: 1150px;
}
body .seo div.layout-parts-container {
	width: 1150px;
}
}
.row {
	margin-right: -5px; margin-left: -5px;
}
.block-wrapper .blank.section-group > .main-column {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.block-wrapper .left-column.section-group > .main-column {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.block-wrapper .left-column.section-group > .sidebar-column {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.block-wrapper .left-ultra-wide.section-group > .main-column {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.block-wrapper .left-ultra-wide.section-group > .sidebar-column {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.block-wrapper .left-wide.section-group > .main-column {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.block-wrapper .left-wide.section-group > .sidebar-column {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.block-wrapper .left.section-group > .main-column {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.block-wrapper .left.section-group > .sidebar-column {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.block-wrapper .right-column.section-group > .main-column {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.block-wrapper .right-column.section-group > .sidebar-column {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.block-wrapper .right-ultra-wide.section-group > .main-column {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.block-wrapper .right-ultra-wide.section-group > .sidebar-column {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.block-wrapper .right-wide.section-group > .main-column {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.block-wrapper .right-wide.section-group > .sidebar-column {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.block-wrapper .right.section-group > .main-column {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.block-wrapper .right.section-group > .sidebar-column {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-lg-1 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-lg-10 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-lg-11 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-lg-12 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-lg-2 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-lg-3 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-lg-4 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-lg-5 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-lg-6 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-lg-7 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-lg-8 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-lg-9 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-md-1 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-md-10 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-md-11 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-md-12 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-md-2 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-md-3 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-md-4 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-md-5 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-md-6 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-md-7 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-md-8 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-md-9 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-sm-1 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-sm-10 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-sm-11 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-sm-12 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-sm-2 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-sm-3 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-sm-4 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-sm-5 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-sm-6 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-sm-7 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-sm-8 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-sm-9 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-xs-1 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-xs-10 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-xs-11 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-xs-12 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-xs-2 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-xs-3 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-xs-4 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-xs-5 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-xs-6 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-xs-7 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-xs-8 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.col-xs-9 {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
.section_header .title-image {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
body div.layout-parts-container .layout-parts-content {
	padding-right: 5px; padding-left: 5px; position: relative; min-height: 1px;
}
@media all and (min-width:470px)
{
.col-xs-1 {
	float: left;
}
.col-xs-10 {
	float: left;
}
.col-xs-11 {
	float: left;
}
.col-xs-12 {
	float: left;
}
.col-xs-2 {
	float: left;
}
.col-xs-3 {
	float: left;
}
.col-xs-4 {
	float: left;
}
.col-xs-5 {
	float: left;
}
.col-xs-6 {
	float: left;
}
.col-xs-7 {
	float: left;
}
.col-xs-8 {
	float: left;
}
.col-xs-9 {
	float: left;
}
.col-xs-1 {
	width: 8.33%;
}
.col-xs-2 {
	width: 16.66%;
}
.col-xs-3 {
	width: 25%;
}
.col-xs-4 {
	width: 33.33%;
}
.col-xs-5 {
	width: 41.66%;
}
.col-xs-6 {
	width: 50%;
}
.col-xs-7 {
	width: 58.33%;
}
.col-xs-8 {
	width: 66.66%;
}
.col-xs-9 {
	width: 75%;
}
.col-xs-10 {
	width: 83.33%;
}
.col-xs-11 {
	width: 91.66%;
}
.col-xs-12 {
	width: 100%;
}
.col-xs-pull-0 {
	right: 0px;
}
.col-xs-pull-1 {
	right: 8.33%;
}
.col-xs-pull-2 {
	right: 16.66%;
}
.col-xs-pull-3 {
	right: 25%;
}
.col-xs-pull-4 {
	right: 33.33%;
}
.col-xs-pull-5 {
	right: 41.66%;
}
.col-xs-pull-6 {
	right: 50%;
}
.col-xs-pull-7 {
	right: 58.33%;
}
.col-xs-pull-8 {
	right: 66.66%;
}
.col-xs-pull-9 {
	right: 75%;
}
.col-xs-pull-10 {
	right: 83.33%;
}
.col-xs-pull-11 {
	right: 91.66%;
}
.col-xs-pull-12 {
	right: 100%;
}
.col-xs-push-0 {
	left: 0px;
}
.col-xs-push-1 {
	left: 8.33%;
}
.col-xs-push-2 {
	left: 16.66%;
}
.col-xs-push-3 {
	left: 25%;
}
.col-xs-push-4 {
	left: 33.33%;
}
.col-xs-push-5 {
	left: 41.66%;
}
.col-xs-push-6 {
	left: 50%;
}
.col-xs-push-7 {
	left: 58.33%;
}
.col-xs-push-8 {
	left: 66.66%;
}
.col-xs-push-9 {
	left: 75%;
}
.col-xs-push-10 {
	left: 83.33%;
}
.col-xs-push-11 {
	left: 91.66%;
}
.col-xs-push-12 {
	left: 100%;
}
.col-xs-offset-0 {
	margin-left: 0px;
}
.col-xs-offset-1 {
	margin-left: 8.33%;
}
.col-xs-offset-2 {
	margin-left: 16.66%;
}
.col-xs-offset-3 {
	margin-left: 25%;
}
.col-xs-offset-4 {
	margin-left: 33.33%;
}
.col-xs-offset-5 {
	margin-left: 41.66%;
}
.col-xs-offset-6 {
	margin-left: 50%;
}
.col-xs-offset-7 {
	margin-left: 58.33%;
}
.col-xs-offset-8 {
	margin-left: 66.66%;
}
.col-xs-offset-9 {
	margin-left: 75%;
}
.col-xs-offset-10 {
	margin-left: 83.33%;
}
.col-xs-offset-11 {
	margin-left: 91.66%;
}
.col-xs-offset-12 {
	margin-left: 100%;
}
}
@media all and (min-width:768px)
{
.col-sm-1 {
	float: left;
}
.col-sm-10 {
	float: left;
}
.col-sm-11 {
	float: left;
}
.col-sm-12 {
	float: left;
}
.col-sm-2 {
	float: left;
}
.col-sm-3 {
	float: left;
}
.col-sm-4 {
	float: left;
}
.col-sm-5 {
	float: left;
}
.col-sm-6 {
	float: left;
}
.col-sm-7 {
	float: left;
}
.col-sm-8 {
	float: left;
}
.col-sm-9 {
	float: left;
}
.col-sm-1 {
	width: 8.33%;
}
.col-sm-2 {
	width: 16.66%;
}
.col-sm-3 {
	width: 25%;
}
.col-sm-4 {
	width: 33.33%;
}
.col-sm-5 {
	width: 41.66%;
}
.col-sm-6 {
	width: 50%;
}
.col-sm-7 {
	width: 58.33%;
}
.col-sm-8 {
	width: 66.66%;
}
.col-sm-9 {
	width: 75%;
}
.col-sm-10 {
	width: 83.33%;
}
.col-sm-11 {
	width: 91.66%;
}
.col-sm-12 {
	width: 100%;
}
.col-sm-pull-0 {
	right: 0px;
}
.col-sm-pull-1 {
	right: 8.33%;
}
.col-sm-pull-2 {
	right: 16.66%;
}
.col-sm-pull-3 {
	right: 25%;
}
.col-sm-pull-4 {
	right: 33.33%;
}
.col-sm-pull-5 {
	right: 41.66%;
}
.col-sm-pull-6 {
	right: 50%;
}
.col-sm-pull-7 {
	right: 58.33%;
}
.col-sm-pull-8 {
	right: 66.66%;
}
.col-sm-pull-9 {
	right: 75%;
}
.col-sm-pull-10 {
	right: 83.33%;
}
.col-sm-pull-11 {
	right: 91.66%;
}
.col-sm-pull-12 {
	right: 100%;
}
.col-sm-push-0 {
	left: 0px;
}
.col-sm-push-1 {
	left: 8.33%;
}
.col-sm-push-2 {
	left: 16.66%;
}
.col-sm-push-3 {
	left: 25%;
}
.col-sm-push-4 {
	left: 33.33%;
}
.col-sm-push-5 {
	left: 41.66%;
}
.col-sm-push-6 {
	left: 50%;
}
.col-sm-push-7 {
	left: 58.33%;
}
.col-sm-push-8 {
	left: 66.66%;
}
.col-sm-push-9 {
	left: 75%;
}
.col-sm-push-10 {
	left: 83.33%;
}
.col-sm-push-11 {
	left: 91.66%;
}
.col-sm-push-12 {
	left: 100%;
}
.col-sm-offset-0 {
	margin-left: 0px;
}
.col-sm-offset-1 {
	margin-left: 8.33%;
}
.col-sm-offset-2 {
	margin-left: 16.66%;
}
.col-sm-offset-3 {
	margin-left: 25%;
}
.col-sm-offset-4 {
	margin-left: 33.33%;
}
.col-sm-offset-5 {
	margin-left: 41.66%;
}
.col-sm-offset-6 {
	margin-left: 50%;
}
.col-sm-offset-7 {
	margin-left: 58.33%;
}
.col-sm-offset-8 {
	margin-left: 66.66%;
}
.col-sm-offset-9 {
	margin-left: 75%;
}
.col-sm-offset-10 {
	margin-left: 83.33%;
}
.col-sm-offset-11 {
	margin-left: 91.66%;
}
.col-sm-offset-12 {
	margin-left: 100%;
}
}
@media all and (min-width:1143px)
{
.block-wrapper .blank.section-group > .main-column {
	float: left;
}
.block-wrapper .left-column.section-group > .main-column {
	float: left;
}
.block-wrapper .left-column.section-group > .sidebar-column {
	float: left;
}
.block-wrapper .left-ultra-wide.section-group > .main-column {
	float: left;
}
.block-wrapper .left-ultra-wide.section-group > .sidebar-column {
	float: left;
}
.block-wrapper .left-wide.section-group > .main-column {
	float: left;
}
.block-wrapper .left-wide.section-group > .sidebar-column {
	float: left;
}
.block-wrapper .left.section-group > .main-column {
	float: left;
}
.block-wrapper .left.section-group > .sidebar-column {
	float: left;
}
.block-wrapper .right-column.section-group > .main-column {
	float: left;
}
.block-wrapper .right-column.section-group > .sidebar-column {
	float: left;
}
.block-wrapper .right-ultra-wide.section-group > .main-column {
	float: left;
}
.block-wrapper .right-ultra-wide.section-group > .sidebar-column {
	float: left;
}
.block-wrapper .right-wide.section-group > .main-column {
	float: left;
}
.block-wrapper .right-wide.section-group > .sidebar-column {
	float: left;
}
.block-wrapper .right.section-group > .main-column {
	float: left;
}
.block-wrapper .right.section-group > .sidebar-column {
	float: left;
}
.col-md-1 {
	float: left;
}
.col-md-10 {
	float: left;
}
.col-md-11 {
	float: left;
}
.col-md-12 {
	float: left;
}
.col-md-2 {
	float: left;
}
.col-md-3 {
	float: left;
}
.col-md-4 {
	float: left;
}
.col-md-5 {
	float: left;
}
.col-md-6 {
	float: left;
}
.col-md-7 {
	float: left;
}
.col-md-8 {
	float: left;
}
.col-md-9 {
	float: left;
}
.section_header .title-image {
	float: left;
}
body div.layout-parts-container .layout-parts-content {
	float: left;
}
.col-md-1 {
	width: 8.33%;
}
.col-md-2 {
	width: 16.66%;
}
.block-wrapper .left.section-group > .sidebar-column {
	width: 25%;
}
.block-wrapper .right.section-group > .sidebar-column {
	width: 25%;
}
.col-md-3 {
	width: 25%;
}
.section_header .title-image {
	width: 25%;
}
.block-wrapper .left-wide.section-group > .sidebar-column {
	width: 33.33%;
}
.block-wrapper .right-wide.section-group > .sidebar-column {
	width: 33.33%;
}
.col-md-4 {
	width: 33.33%;
}
.block-wrapper .left-ultra-wide.section-group > .sidebar-column {
	width: 41.66%;
}
.block-wrapper .right-ultra-wide.section-group > .sidebar-column {
	width: 41.66%;
}
.col-md-5 {
	width: 41.66%;
}
.block-wrapper .left-column.section-group > .main-column {
	width: 50%;
}
.block-wrapper .left-column.section-group > .sidebar-column {
	width: 50%;
}
.block-wrapper .right-column.section-group > .main-column {
	width: 50%;
}
.block-wrapper .right-column.section-group > .sidebar-column {
	width: 50%;
}
.col-md-6 {
	width: 50%;
}
.block-wrapper .left-ultra-wide.section-group > .main-column {
	width: 58.33%;
}
.block-wrapper .right-ultra-wide.section-group > .main-column {
	width: 58.33%;
}
.col-md-7 {
	width: 58.33%;
}
.block-wrapper .left-wide.section-group > .main-column {
	width: 66.66%;
}
.block-wrapper .right-wide.section-group > .main-column {
	width: 66.66%;
}
.col-md-8 {
	width: 66.66%;
}
.block-wrapper .left.section-group > .main-column {
	width: 75%;
}
.block-wrapper .right.section-group > .main-column {
	width: 75%;
}
.col-md-9 {
	width: 75%;
}
.col-md-10 {
	width: 83.33%;
}
.col-md-11 {
	width: 91.66%;
}
.block-wrapper .blank.section-group > .main-column {
	width: 100%;
}
.col-md-12 {
	width: 100%;
}
body div.layout-parts-container .layout-parts-content {
	width: 100%;
}
.col-md-pull-0 {
	right: 0px;
}
.col-md-pull-1 {
	right: 8.33%;
}
.col-md-pull-2 {
	right: 16.66%;
}
.col-md-pull-3 {
	right: 25%;
}
.col-md-pull-4 {
	right: 33.33%;
}
.col-md-pull-5 {
	right: 41.66%;
}
.col-md-pull-6 {
	right: 50%;
}
.col-md-pull-7 {
	right: 58.33%;
}
.col-md-pull-8 {
	right: 66.66%;
}
.col-md-pull-9 {
	right: 75%;
}
.col-md-pull-10 {
	right: 83.33%;
}
.col-md-pull-11 {
	right: 91.66%;
}
.col-md-pull-12 {
	right: 100%;
}
.col-md-push-0 {
	left: 0px;
}
.col-md-push-1 {
	left: 8.33%;
}
.col-md-push-2 {
	left: 16.66%;
}
.col-md-push-3 {
	left: 25%;
}
.col-md-push-4 {
	left: 33.33%;
}
.col-md-push-5 {
	left: 41.66%;
}
.col-md-push-6 {
	left: 50%;
}
.col-md-push-7 {
	left: 58.33%;
}
.col-md-push-8 {
	left: 66.66%;
}
.col-md-push-9 {
	left: 75%;
}
.col-md-push-10 {
	left: 83.33%;
}
.col-md-push-11 {
	left: 91.66%;
}
.col-md-push-12 {
	left: 100%;
}
.col-md-offset-0 {
	margin-left: 0px;
}
.col-md-offset-1 {
	margin-left: 8.33%;
}
.col-md-offset-2 {
	margin-left: 16.66%;
}
.col-md-offset-3 {
	margin-left: 25%;
}
.col-md-offset-4 {
	margin-left: 33.33%;
}
.col-md-offset-5 {
	margin-left: 41.66%;
}
.col-md-offset-6 {
	margin-left: 50%;
}
.col-md-offset-7 {
	margin-left: 58.33%;
}
.col-md-offset-8 {
	margin-left: 66.66%;
}
.col-md-offset-9 {
	margin-left: 75%;
}
.col-md-offset-10 {
	margin-left: 83.33%;
}
.col-md-offset-11 {
	margin-left: 91.66%;
}
.col-md-offset-12 {
	margin-left: 100%;
}
}
.visible-lg {
	display: none !important;
}
.visible-md {
	display: none !important;
}
.visible-sm {
	display: none !important;
}
.visible-xs {
	display: none !important;
}
@media all and (max-width:767px)
{
.visible-xs {
	display: block !important;
}
table.visible-xs {
	display: table;
}
tr.visible-xs {
	display: table-row !important;
}
td.visible-xs {
	display: table-cell !important;
}
th.visible-xs {
	display: table-cell !important;
}
}
@media all and (max-width:1142px) and (min-width:768px)
{
.visible-sm {
	display: block !important;
}
table.visible-sm {
	display: table;
}
tr.visible-sm {
	display: table-row !important;
}
td.visible-sm {
	display: table-cell !important;
}
th.visible-sm {
	display: table-cell !important;
}
}
@media all and (max-width:2560px) and (min-width:1143px)
{
.visible-md {
	display: block !important;
}
table.visible-md {
	display: table;
}
tr.visible-md {
	display: table-row !important;
}
td.visible-md {
	display: table-cell !important;
}
th.visible-md {
	display: table-cell !important;
}
}
@media all and (min-width:2561px)
{
.col-lg-1 {
	float: left;
}
.col-lg-10 {
	float: left;
}
.col-lg-11 {
	float: left;
}
.col-lg-12 {
	float: left;
}
.col-lg-2 {
	float: left;
}
.col-lg-3 {
	float: left;
}
.col-lg-4 {
	float: left;
}
.col-lg-5 {
	float: left;
}
.col-lg-6 {
	float: left;
}
.col-lg-7 {
	float: left;
}
.col-lg-8 {
	float: left;
}
.col-lg-9 {
	float: left;
}
.col-lg-1 {
	width: 8.33%;
}
.col-lg-2 {
	width: 16.66%;
}
.col-lg-3 {
	width: 25%;
}
.col-lg-4 {
	width: 33.33%;
}
.col-lg-5 {
	width: 41.66%;
}
.col-lg-6 {
	width: 50%;
}
.col-lg-7 {
	width: 58.33%;
}
.col-lg-8 {
	width: 66.66%;
}
.col-lg-9 {
	width: 75%;
}
.col-lg-10 {
	width: 83.33%;
}
.col-lg-11 {
	width: 91.66%;
}
.col-lg-12 {
	width: 100%;
}
.col-lg-pull-0 {
	right: 0px;
}
.col-lg-pull-1 {
	right: 8.33%;
}
.col-lg-pull-2 {
	right: 16.66%;
}
.col-lg-pull-3 {
	right: 25%;
}
.col-lg-pull-4 {
	right: 33.33%;
}
.col-lg-pull-5 {
	right: 41.66%;
}
.col-lg-pull-6 {
	right: 50%;
}
.col-lg-pull-7 {
	right: 58.33%;
}
.col-lg-pull-8 {
	right: 66.66%;
}
.col-lg-pull-9 {
	right: 75%;
}
.col-lg-pull-10 {
	right: 83.33%;
}
.col-lg-pull-11 {
	right: 91.66%;
}
.col-lg-pull-12 {
	right: 100%;
}
.col-lg-push-0 {
	left: 0px;
}
.col-lg-push-1 {
	left: 8.33%;
}
.col-lg-push-2 {
	left: 16.66%;
}
.col-lg-push-3 {
	left: 25%;
}
.col-lg-push-4 {
	left: 33.33%;
}
.col-lg-push-5 {
	left: 41.66%;
}
.col-lg-push-6 {
	left: 50%;
}
.col-lg-push-7 {
	left: 58.33%;
}
.col-lg-push-8 {
	left: 66.66%;
}
.col-lg-push-9 {
	left: 75%;
}
.col-lg-push-10 {
	left: 83.33%;
}
.col-lg-push-11 {
	left: 91.66%;
}
.col-lg-push-12 {
	left: 100%;
}
.col-lg-offset-0 {
	margin-left: 0px;
}
.col-lg-offset-1 {
	margin-left: 8.33%;
}
.col-lg-offset-2 {
	margin-left: 16.66%;
}
.col-lg-offset-3 {
	margin-left: 25%;
}
.col-lg-offset-4 {
	margin-left: 33.33%;
}
.col-lg-offset-5 {
	margin-left: 41.66%;
}
.col-lg-offset-6 {
	margin-left: 50%;
}
.col-lg-offset-7 {
	margin-left: 58.33%;
}
.col-lg-offset-8 {
	margin-left: 66.66%;
}
.col-lg-offset-9 {
	margin-left: 75%;
}
.col-lg-offset-10 {
	margin-left: 83.33%;
}
.col-lg-offset-11 {
	margin-left: 91.66%;
}
.col-lg-offset-12 {
	margin-left: 100%;
}
.visible-lg {
	display: block !important;
}
table.visible-lg {
	display: table;
}
tr.visible-lg {
	display: table-row !important;
}
td.visible-lg {
	display: table-cell !important;
}
th.visible-lg {
	display: table-cell !important;
}
.hidden-lg {
	display: none !important;
}
nav#navigation-head-sub .item-hotline {
	display: none !important;
}
}
@media all and (max-width:767px)
{
.hidden-xs {
	display: none !important;
}
.section_seoTabs {
	display: none !important;
}
.clear-xs {
	clear: both;
}
.clear-xs-l {
	clear: left;
}
.clear-xs-r {
	clear: right;
}
}
@media all and (max-width:1142px) and (min-width:768px)
{
.hidden-sm {
	display: none !important;
}
.clear-sm {
	clear: both;
}
.clear-sm-l {
	clear: left;
}
.clear-sm-r {
	clear: right;
}
}
@media all and (max-width:2560px) and (min-width:1143px)
{
.hidden-md {
	display: none !important;
}
nav#navigation-head-sub .item-hotline {
	display: none !important;
}
.clear-md {
	clear: both;
}
.clear-md-l {
	clear: left;
}
.clear-md-r {
	clear: right;
}
}
.visible-print {
	display: none !important;
}
@media print
{
.visible-print {
	display: block !important;
}
table.visible-print {
	display: table;
}
tr.visible-print {
	display: table-row !important;
}
td.visible-print {
	display: table-cell !important;
}
th.visible-print {
	display: table-cell !important;
}
.hidden-print {
	display: none !important;
}
}
.grid-background-box-full-gutter {
	background: padding-box rgb(255, 255, 255); border-width: 5px 10px; border-style: solid; border-color: transparent; padding: 5px; border-image: none;
}
.grid-background-box-gutter {
	background: padding-box rgb(255, 255, 255); padding: 5px; border: 5px solid transparent; border-image: none;
}
.grid-background-box {
	background: rgb(255, 255, 255); padding: 5px;
}
.section_tripTheme_recommendation {
	background: rgb(255, 255, 255); padding: 5px;
}
.section_tripTheme_topHotel {
	background: rgb(255, 255, 255); padding: 5px;
}
section#tripTheme_region {
	background: rgb(255, 255, 255); padding: 5px;
}
@media all and (max-width:767px)
{
.grid-background-box-full-gutter {
	border-right-width: 5px; border-left-width: 5px;
}
}
@media all and (max-width:1142px)
{
.container {
	padding-right: 0px; padding-left: 0px; max-width: 738px;
}
body div.layout-parts-container {
	padding-right: 0px; padding-left: 0px; max-width: 738px;
}
}
.content-box {
	padding: 5px; border-top-color: transparent; border-bottom-color: transparent; border-top-width: 2.5px; border-bottom-width: 2.5px; border-top-style: solid; border-bottom-style: solid; background-clip: padding-box; background-color: rgb(255, 255, 255);
}
.content-box .header {
	padding: 0px 0px 0.3em;
}
.content-box .header img {
	margin-bottom: 0.5em;
}
.content-box .header .headline {
	margin: 0px; font-size: 2rem;
}
.content-box .header .sub-headline {
	font-weight: 700;
}
.content-box .footer {
	margin: 10px 0px 0px; padding: 10px 0px 0px; border-top-color: rgb(198, 215, 245); border-top-width: 1px; border-top-style: solid;
}
.portal-loader {
	background: rgb(34, 65, 123); overflow: hidden;
}
.portal-loader::after {
	background: rgb(255, 255, 255); padding: 0px; border-radius: 100%; animation:portal-loader-default1 3s infinite; top: 50%; width: 50%; height: 0px; display: block; position: absolute; content: ""; box-sizing: border-box; -webkit-animation: portal-loader-default1 3s infinite; -moz-animation: portal-loader-default1 3s infinite; -o-animation: portal-loader-default1 3s infinite
}
.portal-loader::before {
	background: rgb(255, 255, 255); padding: 0px; border-radius: 100%; animation:portal-loader-default1 3s infinite; top: 50%; width: 50%; height: 0px; display: block; position: absolute; content: ""; box-sizing: border-box; -webkit-animation: portal-loader-default1 3s infinite; -moz-animation: portal-loader-default1 3s infinite; -o-animation: portal-loader-default1 3s infinite
}
.select-decorated {
	background: rgb(255, 255, 255); border: 1px solid rgb(198, 215, 245); border-image: none;
}
.select-decorated > ul {
	background: rgb(255, 255, 255); border: 1px solid rgb(198, 215, 245); border-image: none;
}
.portal-loader::before {
	animation:portal-loader-default2 5.19s infinite; -webkit-animation: portal-loader-default2 5.19s infinite; -moz-animation: portal-loader-default2 5.19s infinite; -o-animation: portal-loader-default2 5.19s infinite;
}
.dot-loader::after {
	animation:dot-loader 2.5s infinite; overflow: hidden; vertical-align: top; display: inline-block; content: "..."; -webkit-animation: dot-loader 2.5s infinite; -moz-animation: dot-loader 2.5s infinite; -o-animation: dot-loader 2.5s infinite;
}
.jsStar-selector input {
	display: none;
}
.select {
	display: none;
}
.has-star-selector {
	padding: 0.25em;
}
.jsStar-selector {
	background: rgb(255, 255, 255); padding: 4px 5px 1px; border: 1px solid rgb(198, 215, 245); border-image: none; color: rgb(42, 77, 143); line-height: 1.8em;
}
.jsStar-selector .label-text {
	margin-right: 0.3em;
}
.jsStar-selector::before {
	color: rgb(2, 132, 210); font-size: 1.1em; margin-right: 0.3em;
}
.jsStar-selector label {
	color: rgb(198, 215, 245); cursor: pointer;
}
.jsStar-selector label::before {
	text-transform: none; font-weight: 400; content: "\f160";
}
.jsStar-selector label.selected {
	color: rgb(1, 131, 215);
}
.mouse-hover.jsStar-selector label {
	color: rgb(198, 215, 245);
}
.mouse-hover.jsStar-selector label.active {
	color: rgb(1, 131, 215);
}
.flag-ad::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ad.svg');
}
.flag-ae::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ae.svg');
}
.flag-af::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/af.svg');
}
.flag-ag::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ag.svg');
}
.flag-ai::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ai.svg');
}
.flag-al::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/al.svg');
}
.flag-am::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/am.svg');
}
.flag-aq::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/aq.svg');
}
.flag-ar::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ar.svg');
}
.flag-as::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/as.svg');
}
.flag-at::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/at.svg');
}
.flag-au::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/au.svg');
}
.flag-aw::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/aw.svg');
}
.flag-ax::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ax.svg');
}
.flag-az::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/az.svg');
}
.flag-ba::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ba.svg');
}
.flag-bb::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/bb.svg');
}
.flag-bd::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/bd.svg');
}
.flag-be::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/be.svg');
}
.flag-bf::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/bf.svg');
}
.flag-bg::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/bg.svg');
}
.flag-bh::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/bh.svg');
}
.flag-bi::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/bi.svg');
}
.flag-bj::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/bj.svg');
}
.flag-bl::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/bl.svg');
}
.flag-bm::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/bm.svg');
}
.flag-bn::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/bn.svg');
}
.flag-bo::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/bo.svg');
}
.flag-bq::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/bq.svg');
}
.flag-br::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/br.svg');
}
.flag-bs::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/bs.svg');
}
.flag-bt::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/bt.svg');
}
.flag-bv::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/bv.svg');
}
.flag-bw::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/bw.svg');
}
.flag-by::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/by.svg');
}
.flag-bz::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/bz.svg');
}
.flag-ca::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ca.svg');
}
.flag-cc::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/cc.svg');
}
.flag-cd::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/cd.svg');
}
.flag-cf::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/cf.svg');
}
.flag-cg::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/cg.svg');
}
.flag-ch::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ch.svg');
}
.flag-ci::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ci.svg');
}
.flag-ck::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ck.svg');
}
.flag-cl::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/cl.svg');
}
.flag-cm::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/cm.svg');
}
.flag-cn::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/cn.svg');
}
.flag-co::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/co.svg');
}
.flag-cr::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/cr.svg');
}
.flag-cu::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/cu.svg');
}
.flag-cv::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/cv.svg');
}
.flag-cw::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/cw.svg');
}
.flag-cx::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/cx.svg');
}
.flag-cy::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/cy.svg');
}
.flag-cz::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/cz.svg');
}
.flag-de::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/de.svg');
}
.flag-dj::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/dj.svg');
}
.flag-dk::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/dk.svg');
}
.flag-dm::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/dm.svg');
}
.flag-do::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/do.svg');
}
.flag-dz::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/dz.svg');
}
.flag-ec::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ec.svg');
}
.flag-ee::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ee.svg');
}
.flag-eg::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/eg.svg');
}
.flag-eh::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/eh.svg');
}
.flag-er::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/er.svg');
}
.flag-es::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/es.svg');
}
.flag-et::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/et.svg');
}
.flag-fi::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/fi.svg');
}
.flag-fj::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/fj.svg');
}
.flag-fk::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/fk.svg');
}
.flag-fm::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/fm.svg');
}
.flag-fo::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/fo.svg');
}
.flag-fr::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/fr.svg');
}
.flag-ga::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ga.svg');
}
.flag-gb::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/gb.svg');
}
.flag-gd::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/gd.svg');
}
.flag-ge::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ge.svg');
}
.flag-gf::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/gf.svg');
}
.flag-gg::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/gg.svg');
}
.flag-gh::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/gh.svg');
}
.flag-gi::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/gi.svg');
}
.flag-gl::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/gl.svg');
}
.flag-gm::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/gm.svg');
}
.flag-gn::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/gn.svg');
}
.flag-gp::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/gp.svg');
}
.flag-gq::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/gq.svg');
}
.flag-gr::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/gr.svg');
}
.flag-gs::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/gs.svg');
}
.flag-gt::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/gt.svg');
}
.flag-gu::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/gu.svg');
}
.flag-gw::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/gw.svg');
}
.flag-gy::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/gy.svg');
}
.flag-hk::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/hk.svg');
}
.flag-hm::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/hm.svg');
}
.flag-hn::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/hn.svg');
}
.flag-hr::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/hr.svg');
}
.flag-ht::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ht.svg');
}
.flag-hu::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/hu.svg');
}
.flag-id::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/id.svg');
}
.flag-ie::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ie.svg');
}
.flag-il::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/il.svg');
}
.flag-im::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/im.svg');
}
.flag-in::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/in.svg');
}
.flag-io::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/io.svg');
}
.flag-iq::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/iq.svg');
}
.flag-ir::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ir.svg');
}
.flag-is::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/is.svg');
}
.flag-it::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/it.svg');
}
.flag-je::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/je.svg');
}
.flag-jm::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/jm.svg');
}
.flag-jo::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/jo.svg');
}
.flag-jp::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/jp.svg');
}
.flag-ke::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ke.svg');
}
.flag-kg::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/kg.svg');
}
.flag-kh::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/kh.svg');
}
.flag-ki::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ki.svg');
}
.flag-km::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/km.svg');
}
.flag-kn::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/kn.svg');
}
.flag-kp::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/kp.svg');
}
.flag-kr::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/kr.svg');
}
.flag-kw::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/kw.svg');
}
.flag-ky::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ky.svg');
}
.flag-kz::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/kz.svg');
}
.flag-la::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/la.svg');
}
.flag-lb::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/lb.svg');
}
.flag-lc::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/lc.svg');
}
.flag-li::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/li.svg');
}
.flag-lk::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/lk.svg');
}
.flag-lr::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/lr.svg');
}
.flag-ls::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ls.svg');
}
.flag-lt::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/lt.svg');
}
.flag-lu::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/lu.svg');
}
.flag-lv::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/lv.svg');
}
.flag-ly::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ly.svg');
}
.flag-ma::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ma.svg');
}
.flag-mc::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/mc.svg');
}
.flag-md::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/md.svg');
}
.flag-me::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/me.svg');
}
.flag-mf::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/mf.svg');
}
.flag-mg::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/mg.svg');
}
.flag-mh::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/mh.svg');
}
.flag-mk::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/mk.svg');
}
.flag-ml::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ml.svg');
}
.flag-mm::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/mm.svg');
}
.flag-mn::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/mn.svg');
}
.flag-mo::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/mo.svg');
}
.flag-mp::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/mp.svg');
}
.flag-mq::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/mq.svg');
}
.flag-mr::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/mr.svg');
}
.flag-ms::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ms.svg');
}
.flag-mt::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/mt.svg');
}
.flag-mu::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/mu.svg');
}
.flag-mv::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/mv.svg');
}
.flag-mw::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/mw.svg');
}
.flag-mx::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/mx.svg');
}
.flag-my::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/my.svg');
}
.flag-mz::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/mz.svg');
}
.flag-na::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/na.svg');
}
.flag-nc::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/nc.svg');
}
.flag-ne::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ne.svg');
}
.flag-nf::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/nf.svg');
}
.flag-ng::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ng.svg');
}
.flag-ni::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ni.svg');
}
.flag-nl::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/nl.svg');
}
.flag-no::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/no.svg');
}
.flag-np::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/np.svg');
}
.flag-nr::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/nr.svg');
}
.flag-nu::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/nu.svg');
}
.flag-nz::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/nz.svg');
}
.flag-om::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/om.svg');
}
.flag-pa::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/pa.svg');
}
.flag-pe::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/pe.svg');
}
.flag-pf::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/pf.svg');
}
.flag-pg::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/pg.svg');
}
.flag-ph::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ph.svg');
}
.flag-pk::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/pk.svg');
}
.flag-pl::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/pl.svg');
}
.flag-pm::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/pm.svg');
}
.flag-pn::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/pn.svg');
}
.flag-pr::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/pr.svg');
}
.flag-ps::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ps.svg');
}
.flag-pt::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/pt.svg');
}
.flag-pw::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/pw.svg');
}
.flag-py::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/py.svg');
}
.flag-qa::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/qa.svg');
}
.flag-re::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/re.svg');
}
.flag-ro::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ro.svg');
}
.flag-rs::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/rs.svg');
}
.flag-ru::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ru.svg');
}
.flag-rw::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/rw.svg');
}
.flag-sa::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/sa.svg');
}
.flag-sb::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/sb.svg');
}
.flag-sc::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/sc.svg');
}
.flag-sd::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/sd.svg');
}
.flag-se::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/se.svg');
}
.flag-sg::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/sg.svg');
}
.flag-sh::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/sh.svg');
}
.flag-si::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/si.svg');
}
.flag-sj::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/sj.svg');
}
.flag-sk::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/sk.svg');
}
.flag-sl::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/sl.svg');
}
.flag-sm::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/sm.svg');
}
.flag-sn::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/sn.svg');
}
.flag-so::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/so.svg');
}
.flag-sr::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/sr.svg');
}
.flag-ss::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ss.svg');
}
.flag-st::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/st.svg');
}
.flag-sv::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/sv.svg');
}
.flag-sx::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/sx.svg');
}
.flag-sy::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/sy.svg');
}
.flag-sz::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/sz.svg');
}
.flag-tc::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/tc.svg');
}
.flag-td::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/td.svg');
}
.flag-tf::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/tf.svg');
}
.flag-tg::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/tg.svg');
}
.flag-th::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/th.svg');
}
.flag-tj::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/tj.svg');
}
.flag-tk::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/tk.svg');
}
.flag-tl::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/tl.svg');
}
.flag-tm::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/tm.svg');
}
.flag-tn::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/tn.svg');
}
.flag-to::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/to.svg');
}
.flag-tr::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/tr.svg');
}
.flag-tt::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/tt.svg');
}
.flag-tv::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/tv.svg');
}
.flag-tw::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/tw.svg');
}
.flag-tz::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/tz.svg');
}
.flag-ua::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ua.svg');
}
.flag-ug::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ug.svg');
}
.flag-um::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/um.svg');
}
.flag-us::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/us.svg');
}
.flag-uy::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/uy.svg');
}
.flag-uz::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/uz.svg');
}
.flag-va::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/va.svg');
}
.flag-vc::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/vc.svg');
}
.flag-ve::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ve.svg');
}
.flag-vg::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/vg.svg');
}
.flag-vi::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/vi.svg');
}
.flag-vn::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/vn.svg');
}
.flag-vu::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/vu.svg');
}
.flag-wf::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/wf.svg');
}
.flag-ws::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ws.svg');
}
.flag-ye::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/ye.svg');
}
.flag-yt::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/yt.svg');
}
.flag-za::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/za.svg');
}
.flag-zm::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/zm.svg');
}
.flag-zw::before {
	background-image: url('../../../../image/module/ibeRL/common/element/flag/4x3/zw.svg');
}
a.holiday-test-award-link {
	width: 50px; text-decoration: none; position: absolute; z-index: 2; cursor: pointer;
}
a.holiday-test-award-link .holiday-test-award-background {
	background: url('../../../../image/module/ibeRL/common/holidayTestAward_Siegel.svg') no-repeat 0% 100%; height: 60px
}
a.holiday-test-award-link .holiday-test-award-year {
	left: 6px; top: 35px; color: rgb(0, 0, 0); font-size: 0.9em; font-weight: 700; position: absolute;
}
span.placeholder {
	left: 1.9em !important; top: 0.8em; color: rgb(2, 132, 210); position: absolute; z-index: 1; cursor: text;
}
.section_formSearch.themeworld .time .form-button-time .placeholder {
	font-size: 1em;
}
._input-box-dateRangePicker .placeholder {
	left: 2.1em !important;
}
._input-box-dateRangePicker .placeholder ~ .placeholder {
	left: 9em !important;
}
.select-decorated {
	display: inline-block; position: relative; cursor: pointer; min-width: 100px; user-select: none;
}
.is-open.select-decorated > ul {
	display: block;
}
.is-open.select-decorated > strong {
	background: rgb(255, 255, 255); box-shadow: 0px 0px 2px 0px #0284d2;
}
.select-decorated > strong {
	padding: 0px 23px 0px 5px; color: rgb(42, 77, 143); line-height: 28px; overflow: hidden; font-weight: 400; display: block; position: relative; z-index: 9;
}
.select-decorated > strong::before {
	top: 0px; right: 5px; color: rgb(2, 132, 210); text-transform: none; font-size: 1.2em; font-weight: 400; display: block; position: absolute; content: "\f105";
}
.select-decorated > ul {
	left: -1px; top: 28px; display: none; position: absolute; z-index: 10; cursor: default; box-shadow: 0px 6px 6px -6px #777;
}
.select-decorated:hover > ul > li:hover {
	background: rgb(229, 237, 252);
}
.select-decorated > ul > li.is-active {
	background: rgb(229, 237, 252);
}
.select-decorated > ul > li {
	padding: 0px 5px; line-height: 20px; cursor: pointer;
}
.is-scrollable.select-decorated > ul {
	z-index: 99; -ms-overflow-y: scroll; max-height: 240px;
}
._seal-tip-type-bottomLeft._seal-tip {
	overflow: hidden; font-size: 1rem; position: absolute; z-index: 1; pointer-events: none;
}
._seal-tip-type-bottomRight._seal-tip {
	overflow: hidden; font-size: 1rem; position: absolute; z-index: 1; pointer-events: none;
}
._seal-tip-type-circle._seal-tip {
	overflow: hidden; font-size: 1rem; position: absolute; z-index: 1; pointer-events: none;
}
._seal-tip-type-topLeft._seal-tip {
	overflow: hidden; font-size: 1rem; position: absolute; z-index: 1; pointer-events: none;
}
._seal-tip-type-topRight._seal-tip {
	overflow: hidden; font-size: 1rem; position: absolute; z-index: 1; pointer-events: none;
}
._seal-voucher-type-bottomLeft._seal-voucher {
	overflow: hidden; font-size: 1rem; position: absolute; z-index: 1; pointer-events: none;
}
._seal-voucher-type-bottomRight._seal-voucher {
	overflow: hidden; font-size: 1rem; position: absolute; z-index: 1; pointer-events: none;
}
._seal-voucher-type-circle._seal-voucher {
	overflow: hidden; font-size: 1rem; position: absolute; z-index: 1; pointer-events: none;
}
._seal-voucher-type-topLeft._seal-voucher {
	overflow: hidden; font-size: 1rem; position: absolute; z-index: 1; pointer-events: none;
}
._seal-voucher-type-topRight._seal-voucher {
	overflow: hidden; font-size: 1rem; position: absolute; z-index: 1; pointer-events: none;
}
._seal-tip-type-bottomLeft._seal-tip ._seal-base-seal {
	text-align: center; display: block; pointer-events: auto;
}
._seal-tip-type-bottomRight._seal-tip ._seal-base-seal {
	text-align: center; display: block; pointer-events: auto;
}
._seal-tip-type-circle._seal-tip ._seal-base-seal {
	text-align: center; display: block; pointer-events: auto;
}
._seal-tip-type-topLeft._seal-tip ._seal-base-seal {
	text-align: center; display: block; pointer-events: auto;
}
._seal-tip-type-topRight._seal-tip ._seal-base-seal {
	text-align: center; display: block; pointer-events: auto;
}
._seal-voucher-type-bottomLeft._seal-voucher ._seal-base-seal {
	text-align: center; display: block; pointer-events: auto;
}
._seal-voucher-type-bottomRight._seal-voucher ._seal-base-seal {
	text-align: center; display: block; pointer-events: auto;
}
._seal-voucher-type-circle._seal-voucher ._seal-base-seal {
	text-align: center; display: block; pointer-events: auto;
}
._seal-voucher-type-topLeft._seal-voucher ._seal-base-seal {
	text-align: center; display: block; pointer-events: auto;
}
._seal-voucher-type-topRight._seal-voucher ._seal-base-seal {
	text-align: center; display: block; pointer-events: auto;
}
._seal-tip-type-bottomLeft._seal-tip {
	width: 100%; height: 100%;
}
._seal-tip-type-bottomRight._seal-tip {
	width: 100%; height: 100%;
}
._seal-tip-type-topLeft._seal-tip {
	width: 100%; height: 100%;
}
._seal-tip-type-topRight._seal-tip {
	width: 100%; height: 100%;
}
._seal-voucher-type-bottomLeft._seal-voucher {
	width: 100%; height: 100%;
}
._seal-voucher-type-bottomRight._seal-voucher {
	width: 100%; height: 100%;
}
._seal-voucher-type-topLeft._seal-voucher {
	width: 100%; height: 100%;
}
._seal-voucher-type-topRight._seal-voucher {
	width: 100%; height: 100%;
}
._seal-tip-type-bottomLeft._seal-tip ._seal-base-seal {
	position: absolute;
}
._seal-tip-type-bottomRight._seal-tip ._seal-base-seal {
	position: absolute;
}
._seal-tip-type-topLeft._seal-tip ._seal-base-seal {
	position: absolute;
}
._seal-tip-type-topRight._seal-tip ._seal-base-seal {
	position: absolute;
}
._seal-voucher-type-bottomLeft._seal-voucher ._seal-base-seal {
	position: absolute;
}
._seal-voucher-type-bottomRight._seal-voucher ._seal-base-seal {
	position: absolute;
}
._seal-voucher-type-topLeft._seal-voucher ._seal-base-seal {
	position: absolute;
}
._seal-voucher-type-topRight._seal-voucher ._seal-base-seal {
	position: absolute;
}
._seal-tip-type-bottomLeft._seal-tip ._seal-base-seal {
	transform: translate3d(0px, 0px, 1px) rotate(45deg); -webkit-transform: translate3d(0, 0, 1px) rotate(45deg);
}
._seal-tip-type-topRight._seal-tip ._seal-base-seal {
	transform: translate3d(0px, 0px, 1px) rotate(45deg); -webkit-transform: translate3d(0, 0, 1px) rotate(45deg);
}
._seal-voucher-type-bottomLeft._seal-voucher ._seal-base-seal {
	transform: translate3d(0px, 0px, 1px) rotate(45deg); -webkit-transform: translate3d(0, 0, 1px) rotate(45deg);
}
._seal-voucher-type-topRight._seal-voucher ._seal-base-seal {
	transform: translate3d(0px, 0px, 1px) rotate(45deg); -webkit-transform: translate3d(0, 0, 1px) rotate(45deg);
}
._seal-tip-type-bottomRight._seal-tip ._seal-base-seal {
	transform: translate3d(0px, 0px, 1px) rotate(-45deg); -webkit-transform: translate3d(0, 0, 1px) rotate(-45deg);
}
._seal-tip-type-topLeft._seal-tip ._seal-base-seal {
	transform: translate3d(0px, 0px, 1px) rotate(-45deg); -webkit-transform: translate3d(0, 0, 1px) rotate(-45deg);
}
._seal-voucher-type-bottomRight._seal-voucher ._seal-base-seal {
	transform: translate3d(0px, 0px, 1px) rotate(-45deg); -webkit-transform: translate3d(0, 0, 1px) rotate(-45deg);
}
._seal-voucher-type-topLeft._seal-voucher ._seal-base-seal {
	transform: translate3d(0px, 0px, 1px) rotate(-45deg); -webkit-transform: translate3d(0, 0, 1px) rotate(-45deg);
}
._seal-tip-type-circle._seal-tip ._seal-base-seal {
	border-radius: 100%; transform: translate3d(0px, 0px, 1px) rotate(-10deg); -webkit-transform: translate3d(0, 0, 1px) rotate(-10deg);
}
._seal-voucher-type-circle._seal-voucher ._seal-base-seal {
	border-radius: 100%; transform: translate3d(0px, 0px, 1px) rotate(-10deg); -webkit-transform: translate3d(0, 0, 1px) rotate(-10deg);
}
._seal-voucher ._seal-base-seal {
	background: rgb(34, 65, 123); color: rgb(255, 255, 255); text-shadow: 0px 0px 2px #172c53;
}
._seal-tip ._seal-base-seal {
	background: rgb(255, 110, 4); color: rgb(255, 255, 255); text-shadow: 0px 0px 2px #d05800;
}
._seal-voucher-style-25._seal-voucher ._seal-base-seal {
	background: rgb(255, 110, 4); color: rgb(255, 255, 255); text-shadow: 0px 0px 2px #d05800;
}
._seal-voucher-style-75._seal-voucher ._seal-base-seal {
	background: rgb(255, 110, 4); color: rgb(255, 255, 255); text-shadow: 0px 0px 2px #d05800;
}
@media all and (min-width:2561px)
{
.clear-lg {
	clear: both;
}
.clear-lg-l {
	clear: left;
}
.clear-lg-r {
	clear: right;
}
}
#miRoBox {
	left: 0px; top: 0px; right: 0px; bottom: 0px;
}
#miRoBox .miRoBox-overlay {
	left: 0px; top: 0px; right: 0px; bottom: 0px;
}
#miRoBox .miRoBox-scroll {
	left: 0px; top: 0px; right: 0px; bottom: 0px;
}
html.miRoBox-is-open {
	overflow: hidden;
}
html.miRoBox-iOS-fix.miRoBox-is-open {
	
}
html.miRoBox-is-open body {
	position: relative;
}
#miRoBox {
	background: 0px 0px; overflow: hidden; font-size: 1rem; display: none; position: fixed; z-index: 10001;
}
html.miRoBox-iOS-fix #miRoBox {
	position: absolute;
}
.miRoBox-open#miRoBox .miRoBox-animation {
	opacity: 1;
}
.miRoBox-loading#miRoBox .miRoBox-wrapper {
	height: 200px;
}
.miRoBox-closing#miRoBox .miRoBox-animation {
	opacity: 0;
}
#miRoBox .miRoBox-animation {
	transition:opacity 0.4s; opacity: 0; -webkit-transition: .4s opacity;
}
#miRoBox .miRoBox-overlay {
	background: rgba(0, 0, 0, 0.3); position: fixed; z-index: -1;
}
html.miRoBox-iOS-fix #miRoBox .miRoBox-overlay {
	position: absolute;
}
.miRoBox-close-on-overlay#miRoBox .miRoBox-scroll {
	cursor: pointer;
}
#miRoBox .miRoBox-scroll {
	height: 100%; text-align: center; overflow: auto; position: fixed;
}
html.miRoBox-iOS-fix #miRoBox .miRoBox-scroll {
	overflow: inherit; position: absolute;
}
#miRoBox .miRoBox-wrapper {
	background: rgb(255, 255, 255); margin: 50px auto; padding: 10px; border-radius: 3px; text-align: left; display: inline-block; position: relative; cursor: auto; max-width: calc(100% - 40px); box-sizing: content-box; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3); -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
}
.miRoBox-position-top#miRoBox .miRoBox-wrapper {
	margin: 50px auto;
}
#miRoBox .miRoBox-close {
	background: rgb(42, 77, 143); border-radius: 100%; top: -1em; width: 2em; height: 2em; right: -1em; text-indent: -9999em; overflow: hidden; position: absolute; cursor: pointer; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3); -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
}
#miRoBox .miRoBox-loader {
	display: none;
}
#miRoBox .miRoBox-content {
	max-width: 100%;
}
#miRoBox .miRoBox-footer {
	max-width: 100%;
}
#miRoBox .miRoBox-header {
	max-width: 100%;
}
#miRoBox .miRoBox-content > iframe {
	border: currentColor; border-image: none; display: block; max-width: 100%;
}
#miRoBox .miRoBox-close::before {
	left: 0px; top: 0px; width: 100%; height: 100%; text-align: center; color: rgb(255, 255, 255); text-transform: none; line-height: 1.3793; text-indent: 0px; font-size: 1.45em; font-weight: 400; position: absolute; content: "\f119";
}
.miRoBox-loading#miRoBox .miRoBox-wrapper {
	overflow: hidden; position: relative;
}
#smartbanner {
	left: 0px; overflow: hidden; font-family: "Helvetica Neue",sans-serif; border-bottom-color: rgb(232, 232, 232); border-bottom-width: 1px; border-bottom-style: solid; z-index: 900; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none;
}
.smartbanner-100#smartbanner {
	left: 0px; overflow: hidden; font-family: "Helvetica Neue",sans-serif; border-bottom-color: rgb(232, 232, 232); border-bottom-width: 1px; border-bottom-style: solid; z-index: 900; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none;
}
.miRoBox-loading#miRoBox .miRoBox-wrapper::after {
	background: rgb(255, 255, 255); padding: 0px; border-radius: 100%; animation:portal-loader-CC2A4D8F1 3s infinite; top: 50%; width: 50%; height: 0px; display: block; position: absolute; content: ""; box-sizing: border-box; -webkit-animation: portal-loader-CC2A4D8F1 3s infinite; -moz-animation: portal-loader-CC2A4D8F1 3s infinite; -o-animation: portal-loader-CC2A4D8F1 3s infinite
}
.miRoBox-loading#miRoBox .miRoBox-wrapper::before {
	background: rgb(255, 255, 255); padding: 0px; border-radius: 100%; animation:portal-loader-CC2A4D8F1 3s infinite; top: 50%; width: 50%; height: 0px; display: block; position: absolute; content: ""; box-sizing: border-box; -webkit-animation: portal-loader-CC2A4D8F1 3s infinite; -moz-animation: portal-loader-CC2A4D8F1 3s infinite; -o-animation: portal-loader-CC2A4D8F1 3s infinite
}
.miRoBox-loading#miRoBox .miRoBox-wrapper::before {
	animation:portal-loader-CC2A4D8F2 5.19s infinite; -webkit-animation: portal-loader-CC2A4D8F2 5.19s infinite; -moz-animation: portal-loader-CC2A4D8F2 5.19s infinite; -o-animation: portal-loader-CC2A4D8F2 5.19s infinite;
}
.miRoBox-loading#miRoBox .miRoBox-wrapper .miRoBox-content {
	visibility: hidden; min-height: 5em; max-height: 100%; min-width: 5em;
}
.miRoBox-loading#miRoBox .miRoBox-wrapper .miRoBox-loadingText {
	top: 46%; width: calc(100% - 20px); text-align: center; font-size: 2em; position: absolute;
}
.miRoBox-loading#miRoBox .miRoBox-close {
	display: none;
}
#miRoBox .block-group > .wrapper {
	width: auto;
}
#smartbanner {
	top: -292px; width: 100%; height: 290px; color: rgb(255, 255, 255); position: absolute; background-image: url('linear-gradient(rgb(42,%2077,%20143'); background-repeat: repeat-x
}
#smartbanner .smart-wrapper {
	text-align: center;
}
#smartbanner .smart-wrapper span {
	display: inline-block;
}
#smartbanner .smart-wrapper .header {
	padding: 1em 0.5em; font-size: 1.25rem;
}
#smartbanner .smart-wrapper .header span {
	width: 100%;
}
#smartbanner .smart-wrapper .header .title {
	font-size: 2.3rem; font-weight: 700;
}
#smartbanner .smart-wrapper .header .hotel {
	padding: 0px 0.5em; width: 100%; color: rgb(255, 110, 4); overflow: hidden; font-size: 2rem; font-weight: 700; margin-bottom: -0.3em; white-space: nowrap; -ms-text-overflow: ellipsis;
}
#smartbanner .smart-wrapper .header .travellers-duration {
	font-size: 1.3rem; font-weight: 700;
}
#smartbanner .smart-wrapper .content {
	padding: 0px 0.5em; font-size: 1.25rem;
}
#smartbanner .smart-wrapper .content .left-row {
	padding-bottom: 1em; font-size: 1.3rem;
}
#smartbanner .smart-wrapper .content .left-row .price-icon {
	background: rgb(255, 110, 4); padding: 0.02em 0.3em; top: 0.25em; font-size: 1.5em; font-weight: 700; margin-right: 0.2em; display: inline-block; position: relative; cursor: pointer; transform: rotate(-7deg); -webkit-transform: rotate(-7deg);
}
#smartbanner .smart-wrapper .content .left-row .price-icon span {
	white-space: nowrap;
}
#smartbanner .smart-wrapper .content .right-row {
	padding: 1em; position: relative;
}
#smartbanner .smart-wrapper .content .right-row a {
	width: 100%; padding-right: 4em; font-size: 1.3em;
}
#smartbanner .smart-wrapper .content .right-row .badge {
	padding: 0.3em; border-radius: 100%; top: -19px; width: 9em; height: 9em; right: 0px; color: rgb(255, 255, 255); font-size: 0.7em; position: absolute; text-shadow: 0px 0px 2px #d05800; transform: translate3d(0px, 0px, 1px) rotate(-10deg); background-color: rgb(255, 110, 4); -webkit-transform: translate3d(0, 0, 1px) rotate(-10deg); -webkit-border-radius: 100%; -moz-border-radius: 100%;
}
#smartbanner .smart-wrapper .content .right-row .badge strong {
	line-height: 0.8em; font-size: 1.8em; display: block;
}
#smartbanner .smart-wrapper .content .right-row .badge strong span {
	line-height: 1em; font-size: 2em;
}
#smartbanner .smart-wrapper .content .right-row .badge > span:last-child {
	font-size: 0.7em;
}
#smartbanner .smart-wrapper .btn-close {
	color: rgb(255, 255, 255); text-decoration: none; margin-top: -0.5em;
}
#smartbanner .smart-wrapper .additional {
	display: none;
}
@media all and (min-width:470px)
{
#smartbanner {
	top: -207px; height: 205px;
}
#smartbanner .smart-wrapper .content .left-row {
	width: 50%; display: inline-block;
}
#smartbanner .smart-wrapper .content .right-row {
	width: 50%; display: inline-block;
}
#smartbanner .smart-wrapper .content .left-row .price-icon {
	top: 0px;
}
#smartbanner .smart-wrapper .content .right-row {
	vertical-align: top; max-width: 20em;
}
#smartbanner .smart-wrapper .content .right-row a {
	text-align: left; padding-right: 3.5em; padding-left: 0.4em; font-size: 1.2rem;
}
#smartbanner .smart-wrapper .content .right-row .badge {
	top: -10px; font-size: 0.5em;
}
#smartbanner .smart-wrapper .btn-close {
	top: 1em; right: 0.8em; position: absolute;
}
}
@media all and (min-width:560px)
{
#smartbanner .smart-wrapper .content .right-row a {
	text-align: center; padding-left: 0.3em; font-size: 1.4rem;
}
#smartbanner .smart-wrapper .content .right-row .badge {
	top: -19px; font-size: 0.65em;
}
}
.smartbanner-100#smartbanner {
	top: -312px; width: 100%; height: 330px; color: rgb(255, 255, 255); position: absolute; background-image: url('linear-gradient(rgb(42,%2077,%20143'); background-repeat: repeat-x
}
.smartbanner-100#smartbanner .smart-wrapper {
	text-align: center;
}
.smartbanner-100#smartbanner .smart-wrapper span {
	display: inline-block;
}
.smartbanner-100#smartbanner .smart-wrapper .header {
	padding: 1em 0.5em; font-size: 1.25rem;
}
.smartbanner-100#smartbanner .smart-wrapper .header span {
	width: 100%;
}
.smartbanner-100#smartbanner .smart-wrapper .header .title {
	font-size: 2.3rem; font-weight: 700;
}
.smartbanner-100#smartbanner .smart-wrapper .header .hotel {
	padding: 0px 0.5em; width: 100%; color: rgb(255, 110, 4); overflow: hidden; font-size: 2rem; font-weight: 700; margin-bottom: -0.3em; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.smartbanner-100#smartbanner .smart-wrapper .header .travellers-duration {
	font-size: 1.3rem; font-weight: 700;
}
.smartbanner-100#smartbanner .smart-wrapper .btn-close {
	color: rgb(255, 255, 255); text-decoration: none; margin-top: -0.5em;
}
.smartbanner-100#smartbanner .smart-wrapper .additional {
	display: none;
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 {
	padding: 0px 0.5em; font-size: 1.25rem;
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .left-row {
	padding-bottom: 1em; font-size: 1.3rem;
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .left-row .voucher-cashback {
	display: inline-block; position: relative;
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .left-row .voucher-cashback .voucher {
	background: rgb(255, 110, 4); padding: 0.02em 0.3em; top: 0.25em; font-size: 1.5em; font-weight: 700; margin-right: 0.2em; display: inline-block; position: relative; cursor: pointer; min-width: 3.25em; transform: rotate(-7deg); -webkit-transform: rotate(-7deg);
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .left-row .voucher-cashback .voucher span {
	white-space: nowrap;
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .left-row .voucher-cashback .cashback {
	background: 0px 0px; padding: 0px !important; left: 1em; top: 3.5em; font-size: 0.9rem; font-weight: 400; display: inline-block; position: absolute; cursor: pointer; transform: rotate(-7deg); -webkit-transform: rotate(-7deg);
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .left-row .voucher-text {
	width: 12em; text-align: left; margin-left: 0.3em; vertical-align: top; display: inline-block;
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .left-row .conditions {
	width: 50%; font-size: 0.9rem; margin-top: 1.5em;
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .left-row .conditions .voucher {
	text-decoration: underline; cursor: pointer;
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .left-row .conditions .voucher .link {
	color: rgb(255, 255, 255);
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .left-row .conditions .voucher .more-text-status ~ .more-text-less {
	color: rgb(255, 255, 255);
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .left-row .conditions .voucher .more-text-status ~ .more-text-more {
	color: rgb(255, 255, 255);
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .left-row .conditions .voucher body.DEVELOPMENT .info.development form input[type=submit] {
	color: rgb(255, 255, 255);
}
body.DEVELOPMENT .info.development form .smartbanner-100#smartbanner .smart-wrapper .content-100 .left-row .conditions .voucher input[type=submit] {
	color: rgb(255, 255, 255);
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .right-row {
	padding: 0px 1em 1em; position: relative;
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .right-row a {
	width: 100%; padding-right: 4em; font-size: 1.3em;
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .right-row .voucher {
	padding: 1.3em 0px; border-radius: 100%; top: -3.5em; width: 9em; height: 9em; right: 1.5em; color: rgb(255, 255, 255); font-size: 0.7rem; position: absolute; text-shadow: 0px 0px 2px #d05800; transform: translate3d(0px, 0px, 1px) rotate(-10deg); background-color: rgb(255, 110, 4); -webkit-transform: translate3d(0, 0, 1px) rotate(-10deg); -webkit-border-radius: 100%; -moz-border-radius: 100%;
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .right-row .voucher span {
	font-size: 1rem; display: block;
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .right-row .voucher .row2 {
	display: inline-block;
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .right-row .voucher .row3 {
	font-size: 1.2rem; font-weight: 700; margin-left: 0.2em; display: inline-block;
}
@media all and (min-width:470px)
{
.smartbanner-100#smartbanner {
	top: -292px; height: 290px;
}
.smartbanner-100#smartbanner .smart-wrapper .btn-close {
	top: 1em; right: 0.8em; position: absolute;
}
}
@media all and (min-width:559px)
{
.smartbanner-100#smartbanner {
	top: -232px; height: 230px;
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .left-row {
	width: 50%; vertical-align: middle; display: inline-block;
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .left-row .conditions {
	width: 100%;
}
.smartbanner-100#smartbanner .smart-wrapper .content-100 .right-row {
	width: 50%; vertical-align: middle; display: inline-block;
}
}
#toolTip {
	left: 0px; width: 100%; position: absolute;
}
.aiduac-wrapper {
	left: 0px; width: 100%; position: absolute;
}
#miRoBox .conditions-100 li {
	margin: 0.4em 0px 0.3em 1.5em; list-style-type: disc;
}
.ibe-cat-holidays .section_dealOfTheDay h2 {
	margin-bottom: 0.25em;
}
.ibe-cat-lastminute .section_dealOfTheDay h2 {
	margin-bottom: 0.25em;
}
:first-child.aiduac-group {
	margin-top: 0.25em;
}
.search-animation p + p {
	margin-top: 0.25em;
}
#toolTip {
	top: 0px; pointer-events: none;
}
#toolTip .toolTip-wrapper {
	background: rgb(255, 255, 255); text-align: left; line-height: 1.5em; font-size: 1rem; font-weight: 400; text-decoration: none; white-space: normal; position: absolute; z-index: 1000; min-width: 30px; box-sizing: border-box; pointer-events: auto; box-shadow: 0px 0px 5px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2); -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
#toolTip .toolTip-wrapper p {
	border: currentColor; border-image: none; line-height: 1.5em; white-space: normal;
}
#toolTip .toolTip-wrapper span {
	border: currentColor; border-image: none; line-height: 1.5em; white-space: normal;
}
.aiduac-wrapper {
	padding: 0.25em; border: 1px solid rgb(198, 215, 245); border-image: none; display: none; z-index: 100; -ms-overflow-y: auto; background-color: rgb(255, 255, 255);
}
:not(.hotels).aiduac-wrapper {
	max-height: 250px;
}
.aiduac-open.aiduac-wrapper {
	display: block;
}
@media all and (min-width:1143px)
{
.location-mobile-dropdown.aiduac-open.aiduac-wrapper {
	display: none;
}
}
.aiduac-loading.aiduac-wrapper .formload-animation {
	display: block;
}
@media all and (min-width:470px)
{
.aiduac-wrapper {
	width: 200%;
}
.fullsize .aiduac-wrapper {
	width: 100%;
}
}
.formload-animation {
	padding: 0.5em 0.5em 0.25em; color: rgb(30, 58, 108); font-weight: 700; display: none;
}
.formload-animation::after {
	animation:dot-loader 2.5s infinite; overflow: hidden; vertical-align: top; display: inline-block; content: "..."; -webkit-animation: dot-loader 2.5s infinite; -moz-animation: dot-loader 2.5s infinite; -o-animation: dot-loader 2.5s infinite;
}
.aiduac-filter::after {
	display: table; content: ""
}
.aiduac-filter::before {
	display: table; content: ""
}
.aiduac-pagination {
	background: rgb(42, 77, 143); padding: 0.5em; text-align: center; color: rgb(255, 255, 255); cursor: pointer;
}
.aiduac-filter {
	background-color: rgb(30, 58, 108);
}
.aiduac-group {
	background-color: rgb(30, 58, 108);
}
.aiduac-pagination:focus {
	background: rgb(30, 58, 108);
}
.aiduac-pagination:hover {
	background: rgb(30, 58, 108);
}
.aiduac-filter {
	padding: 0.25em; color: rgb(255, 255, 255); line-height: 2.5em;
}
.aiduac-filter::after {
	clear: both;
}
.aiduac-filter .filter-text {
	padding: 0.25em 1em; height: 2.5em; line-height: 2.25em; vertical-align: middle; float: left;
}
.aiduac-filter .filter-group {
	text-align: right;
}
.aiduac-filter .filter-group label {
	padding: 1em 0.25em; line-height: 2.5em; font-size: 0.75rem; vertical-align: baseline;
}
.aiduac-filter .filter-group label input {
	width: 1.5em; height: 1.5em; font-size: 100%; position: relative;
}
.aiduac-filter .filter-group label input:checked::before {
	width: 1em; height: 1em; line-height: 1.25em; font-size: 150%;
}
.aiduac-group .aiduac-group-title {
	padding: 0.5em; text-align: center; color: rgb(255, 255, 255); font-weight: 700; display: block;
}
a.aiduac-response-element {
	background: rgb(255, 255, 255); padding: 0.5em; color: rgb(30, 58, 108); text-decoration: none; display: block; cursor: pointer;
}
.section_formFilter .aiduac-wrapper .filter-text {
	display: none;
}
body .development {
	display: none;
}
a.is-active.aiduac-response-element {
	background: rgb(232, 232, 232); color: rgb(2, 132, 210);
}
a.aiduac-response-element:focus {
	background: rgb(232, 232, 232); color: rgb(2, 132, 210);
}
a.aiduac-response-element:hover {
	background: rgb(232, 232, 232); color: rgb(2, 132, 210);
}
.aiduac-empty-search {
	padding: 0.5em; color: rgb(30, 58, 108);
}
.aiduac-error-search {
	padding: 0.5em; color: rgb(30, 58, 108);
}
.autocompleter-location {
	padding: 0px;
}
.autocompleter-location .ac-item {
	width: 100%; float: left; position: relative;
}
@media all and (min-width:470px)
{
.autocompleter-location .ac-item {
	width: 50%;
}
#rentalcar .aiduac-wrapper {
	width: 104%;
}
#themeworld .aiduac-wrapper {
	width: 104%;
}
}
.section_formFilter .aiduac-wrapper {
	left: -2%; width: 104%;
}
#hotel .aiduac-wrapper {
	width: 100%;
}
#semcitytrip .aiduac-wrapper {
	width: 100%;
}
.valError input {
	background: rgb(254, 229, 229);
}
.valError label::before {
	background: rgb(254, 229, 229);
}
.valError select {
	background: rgb(254, 229, 229);
}
.valError input {
	border-color: rgb(222, 1, 8); color: rgb(222, 1, 8); box-shadow: none;
}
.valError select {
	border-color: rgb(222, 1, 8); color: rgb(222, 1, 8); box-shadow: none;
}
body.DEVELOPMENT .development {
	display: block;
}
body.DEVELOPMENT .info.development {
	background: rgba(255, 255, 255, 0.8); padding: 3px 10px; right: 0px; bottom: 0px; display: block; position: fixed; z-index: 10000; pointer-events: none; box-shadow: 0px 0px 2px rgba(0,0,0,0.4); -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .4);
}
body.DEVELOPMENT .info.development a {
	pointer-events: auto;
}
body.DEVELOPMENT .info.development form {
	pointer-events: auto;
}
body.DEVELOPMENT .info.development form {
	display: inline-block;
}
body.DEVELOPMENT .info.development form input[type=submit] {
	background: 0px 0px; font-weight: 400; display: inline;
}
body.DEVELOPMENT .info.development .vars::after {
	content: "| $bp-ms320px - $bp-xs-lower469px";
}
@media all and (min-width:470px)
{
body.DEVELOPMENT .info.development .vars::after {
	content: " | $bp-xs (470px) - $bp-sm-lower (767px)";
}
}
@media all and (min-width:768px)
{
body.DEVELOPMENT .info.development .vars::after {
	content: " | $bp-sm (768px) - $bp-md-lower (1142px)";
}
}
@media all and (min-width:1143px)
{
body.DEVELOPMENT .info.development .vars::after {
	content: " | $bp-md (1143px) - $bp-lg-lower (2560px)";
}
}
@media all and (min-width:2561px)
{
body.DEVELOPMENT .info.development .vars::after {
	content: " | $bp-lg (2561px) +";
}
}
body.DEVELOPMENT .xdebug-var-dump {
	background: rgba(255, 255, 255, 0.6); color: rgb(0, 0, 0);
}
.ibe-cat-holidays :checked#toggle-filterForm ~ .block-wrapper .section_formFilter {
	background: rgb(254, 165, 2);
}
.ibe-cat-holidays .section_bookingProcess .bookingProcess-wrapper ul li.active {
	background: rgb(254, 165, 2);
}
.ibe-cat-holidays .section_bookingProcess .bookingProcess-wrapper ul li.active::after {
	background: rgb(254, 165, 2);
}
.ibe-cat-holidays .section_formFilter .search-form {
	background: rgb(254, 165, 2);
}
.ibe-cat-holidays .section_formFilter .summarized {
	background: rgb(254, 165, 2);
}
pre.code {
	padding: 10px; border: 1px dashed rgb(198, 215, 245); overflow: auto; font-family: monospace;
}
.viewportBreakpoint {
	height: 0px; visibility: hidden;
}
.viewportBreakpoint::before {
	content: "ms,msx";
}
@media all and (min-width:400px)
{
.viewportBreakpoint::before {
	content: "msx,xs";
}
}
@media all and (min-width:470px)
{
.viewportBreakpoint::before {
	content: "xs,xsx";
}
}
@media all and (min-width:560px)
{
.viewportBreakpoint::before {
	content: "xsx,sm";
}
}
@media all and (min-width:768px)
{
.viewportBreakpoint::before {
	content: "sm,md";
}
}
@media all and (min-width:1143px)
{
.viewportBreakpoint::before {
	content: "md,lg";
}
}
@media all and (min-width:2561px)
{
.viewportBreakpoint::before {
	content: "lg";
}
}
.ibe-cat-holidays .block-wrapper-style_header {
	border-color: rgb(254, 165, 2);
}
.ibe-cat-holidays #navigation-main .item-holidaytrip {
	background-color: rgb(254, 165, 2);
}
@media all and (min-width:1143px)
{
.ibe-cat-holidays #navigation-main .item-holidaytrip {
	position: relative;
}
.ibe-cat-holidays #navigation-main .item-holidaytrip::before {
	border-width: 10px; border-style: solid; border-color: rgb(254, 165, 2) transparent transparent; border-image: none; left: 40px; top: 2.4em; width: 0px; height: 0px; position: absolute; content: "";
}
}
.ibe-cat-holidays #navigation-main .item-holidaytrip + li a::before {
	
}
.ibe-cat-holidays .section_regionList .header {
	padding-top: 0.4em;
}
.ibe-cat-holidays .section_regionList .header > div {
	background: rgb(254, 165, 2); padding: 0.25em 0.5em; color: rgb(255, 255, 255);
}
.ibe-cat-holidays .section_regionList .header ul {
	border: 0px currentColor; border-image: none;
}
.ibe-cat-holidays .section_bookingProcess .bookingProcess-wrapper ul li.active::before {
	border-color: rgb(254, 165, 2);
}
.ibe-cat-holidays .section_formFilter .search-form input {
	border-color: rgb(254, 165, 2);
}
.ibe-cat-holidays .section_formFilter .search-form select {
	border-color: rgb(254, 165, 2);
}
.ibe-cat-holidays .section_formFilter .search-form textarea {
	border-color: rgb(254, 165, 2);
}
.ibe-cat-holidays .section_formFilter .summarized input {
	border-color: rgb(254, 165, 2);
}
.ibe-cat-holidays .section_formFilter .summarized select {
	border-color: rgb(254, 165, 2);
}
.ibe-cat-holidays .section_formFilter .summarized textarea {
	border-color: rgb(254, 165, 2);
}
.ibe-cat-holidays .section_formFilter .search-form .header h3 {
	padding: 0.25em 0.5em 0px; color: rgb(255, 255, 255);
}
.ibe-cat-holidays .section_formFilter .summarized .header h3 {
	padding: 0.25em 0.5em 0px; color: rgb(255, 255, 255);
}
.ibe-cat-holidays .section_formFilter .search-form form {
	background: 0px 0px !important;
}
.ibe-cat-holidays .section_formFilter .summarized form {
	background: 0px 0px !important;
}
.ibe-cat-holidays .section_formFilter .search-form form .ac-item select {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.ibe-cat-holidays .section_formFilter .summarized form .ac-item select {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.ibe-cat-holidays .section_formFilter .search-form form .ac-item label {
	top: 0.3em;
}
.ibe-cat-holidays .section_formFilter .summarized form .ac-item label {
	top: 0.3em;
}
.ibe-cat-holidays .section_formFilter .search-form form [class*=dateRangePicker] {
	padding: 0.25em 1px;
}
.ibe-cat-holidays .section_formFilter .summarized form [class*=dateRangePicker] {
	padding: 0.25em 1px;
}
.ibe-cat-holidays .section_formFilter .search-form .button-next {
	background: rgb(233, 113, 0);
}
.ibe-cat-holidays .section_formFilter .search-form form .button-submit {
	background: rgb(233, 113, 0);
}
.ibe-cat-holidays .section_formFilter .summarized .button-next {
	background: rgb(233, 113, 0);
}
.ibe-cat-holidays .section_formFilter .summarized form .button-submit {
	background: rgb(233, 113, 0);
}
.ibe-cat-holidays .section_cpcAds .tipps h2 {
	background: rgb(254, 165, 2); padding: 0px 0.25em; color: rgb(255, 255, 255); display: block;
}
.ibe-cat-holidays .section_dealOfTheDay h2 {
	background: rgb(254, 165, 2); padding: 0px 0.25em; color: rgb(255, 255, 255); display: block;
}
.ibe-cat-holidays .section_moreDeals h2 {
	background: rgb(254, 165, 2); padding: 0px 0.25em; color: rgb(255, 255, 255); display: block;
}
.ibe-cat-holidays .section_serviceBox h2 {
	background: rgb(254, 165, 2); padding: 0px 0.25em; color: rgb(255, 255, 255); display: block;
}
.ibe-cat-holidays .section_hotelList .pennant {
	background: rgb(254, 165, 2) !important;
}
.ibe-cat-lastminute :checked#toggle-filterForm ~ .block-wrapper .section_formFilter {
	background: rgb(227, 1, 27);
}
.ibe-cat-lastminute .section_bookingProcess .bookingProcess-wrapper ul li.active {
	background: rgb(227, 1, 27);
}
.ibe-cat-lastminute .section_bookingProcess .bookingProcess-wrapper ul li.active::after {
	background: rgb(227, 1, 27);
}
.ibe-cat-lastminute .section_formFilter .search-form {
	background: rgb(227, 1, 27);
}
.ibe-cat-lastminute .section_formFilter .summarized {
	background: rgb(227, 1, 27);
}
.ibe-cat-holidays .section_hotelList .pennant::after {
	border-left-color: rgb(254, 165, 2) !important;
}
.ibe-cat-lastminute .block-wrapper-style_header {
	border-color: rgb(227, 1, 27);
}
.ibe-cat-lastminute #navigation-main .item-lastminute {
	background-color: rgb(227, 1, 27);
}
@media all and (min-width:1143px)
{
.ibe-cat-lastminute #navigation-main .item-lastminute {
	position: relative;
}
.ibe-cat-lastminute #navigation-main .item-lastminute::before {
	border-width: 10px; border-style: solid; border-color: rgb(227, 1, 27) transparent transparent; border-image: none; left: 32px; top: 2.4em; width: 0px; height: 0px; position: absolute; content: "";
}
}
.ibe-cat-lastminute #navigation-main .item-lastminute::before {
	border-top-width: 0.5em;
}
.ibe-cat-lastminute #navigation-main .item-lastminute + li a::before {
	
}
.ibe-cat-lastminute .section_regionList .header {
	padding-top: 0.4em;
}
.ibe-cat-lastminute .section_regionList .header > div {
	background: rgb(227, 1, 27); padding: 0.25em 0.5em; color: rgb(255, 255, 255);
}
.ibe-cat-lastminute .section_regionList .header ul {
	border: 0px currentColor; border-image: none;
}
.ibe-cat-lastminute .section_bookingProcess .bookingProcess-wrapper ul li.active::before {
	border-color: rgb(227, 1, 27);
}
.ibe-cat-lastminute .section_formFilter .search-form input {
	border-color: rgb(227, 1, 27);
}
.ibe-cat-lastminute .section_formFilter .search-form select {
	border-color: rgb(227, 1, 27);
}
.ibe-cat-lastminute .section_formFilter .search-form textarea {
	border-color: rgb(227, 1, 27);
}
.ibe-cat-lastminute .section_formFilter .summarized input {
	border-color: rgb(227, 1, 27);
}
.ibe-cat-lastminute .section_formFilter .summarized select {
	border-color: rgb(227, 1, 27);
}
.ibe-cat-lastminute .section_formFilter .summarized textarea {
	border-color: rgb(227, 1, 27);
}
.ibe-cat-lastminute .section_formFilter .search-form .header h3 {
	padding: 0.25em 0.5em 0px; color: rgb(255, 255, 255);
}
.ibe-cat-lastminute .section_formFilter .summarized .header h3 {
	padding: 0.25em 0.5em 0px; color: rgb(255, 255, 255);
}
.ibe-cat-lastminute .section_formFilter .search-form form {
	background: 0px 0px !important;
}
.ibe-cat-lastminute .section_formFilter .summarized form {
	background: 0px 0px !important;
}
.ibe-cat-lastminute .section_formFilter .search-form form .ac-item select {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.ibe-cat-lastminute .section_formFilter .summarized form .ac-item select {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.ibe-cat-lastminute .section_formFilter .search-form form .ac-item label {
	top: 0.3em;
}
.ibe-cat-lastminute .section_formFilter .summarized form .ac-item label {
	top: 0.3em;
}
.ibe-cat-lastminute .section_formFilter .search-form form [class*=dateRangePicker] {
	padding: 0.25em 1px;
}
.ibe-cat-lastminute .section_formFilter .summarized form [class*=dateRangePicker] {
	padding: 0.25em 1px;
}
.ibe-cat-lastminute .section_formFilter .search-form .button-next {
	background: rgb(182, 0, 22);
}
.ibe-cat-lastminute .section_formFilter .search-form form .button-submit {
	background: rgb(182, 0, 22);
}
.ibe-cat-lastminute .section_formFilter .summarized .button-next {
	background: rgb(182, 0, 22);
}
.ibe-cat-lastminute .section_formFilter .summarized form .button-submit {
	background: rgb(182, 0, 22);
}
.ibe-cat-lastminute .section_cpcAds .tipps h2 {
	background: rgb(227, 1, 27); padding: 0px 0.25em; color: rgb(255, 255, 255); display: block;
}
.ibe-cat-lastminute .section_dealOfTheDay h2 {
	background: rgb(227, 1, 27); padding: 0px 0.25em; color: rgb(255, 255, 255); display: block;
}
.ibe-cat-lastminute .section_moreDeals h2 {
	background: rgb(227, 1, 27); padding: 0px 0.25em; color: rgb(255, 255, 255); display: block;
}
.ibe-cat-lastminute .section_serviceBox h2 {
	background: rgb(227, 1, 27); padding: 0px 0.25em; color: rgb(255, 255, 255); display: block;
}
.ibe-cat-lastminute .section_hotelList .pennant {
	background: rgb(227, 1, 27) !important;
}
.ibe-cat-lastminute .section_hotelList .pennant::after {
	border-left-color: rgb(227, 1, 27) !important;
}
.search-animation {
	transition:opacity 1s; left: 5%; top: 20vh; width: 90%; text-align: center; overflow: hidden; font-weight: 700; position: fixed; z-index: 10001; max-height: 0px; opacity: 0; box-shadow: 0px 0px 2px #444; background-color: rgb(255, 255, 255); -webkit-transition: opacity 1s ease;
}
.search-animation ._styling-h2 {
	font-weight: 700;
}
.is-active.search-animation {
	padding: 20px; max-height: 600px; opacity: 1;
}
.search-animation .icon-close {
	background: rgb(42, 77, 143); padding: 0.12em 0.37em; top: 0px; right: 0px; color: rgb(255, 255, 255); font-size: 1.25em; position: absolute; cursor: pointer;
}
.search-animation .spinner {
	margin: 1.5em 0px; left: 41%; width: 75px; float: none;
}
.search-animation .spinner div {
	width: 2em; height: 2em;
}
@media all and (min-width:470px)
{
.search-animation {
	width: 100%; max-width: 430px;
}
.is-active.search-animation {
	left: calc(50% - 215px);
}
}
@media all and (min-width:768px)
{
.search-animation {
	max-width: 500px;
}
.is-active.search-animation {
	left: calc(50% - 250px);
}
}
@media all and (min-width:1143px)
{
.ibe2-4.is-active.search-animation {
	left: calc(50% - 100px);
}
}
.is-active.search-animation-click-block {
	left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: 9999;
}
.spinner {
	left: 44%; top: 6%; float: left; position: relative;
}
.spinner > div {
	border-radius: 100%; animation:bouncedelay 1.4s ease-in-out infinite both; width: 0.6em; height: 0.6em; display: inline-block; background-color: rgb(42, 77, 143); -webkit-animation: bouncedelay 1.4s infinite ease-in-out; -webkit-animation-fill-mode: both;
}
.spinner .bounce1 {
	animation-delay: -0.32s; -webkit-animation-delay: -.32s;
}
.spinner .bounce2 {
	animation-delay: -0.16s; -webkit-animation-delay: -.16s;
}
@media all and (min-width:470px)
{
.spinner {
	top: 10%;
}
.spinner > div {
	width: 1em; height: 1em;
}
}
body div.siteContent {
	background: rgb(239, 245, 252);
}
body div.layout-parts-container {
	box-sizing: border-box;
}
body div.layout-parts-container .layout-parts-content {
	box-sizing: border-box;
}
.block-wrapper-style_usability {
	background: rgb(42, 77, 143);
}
.section_usability {
	padding: 0.75em; text-align: center; color: rgb(255, 255, 255);
}
.section_usability a {
	color: rgb(255, 255, 255);
}
.section_usability form {
	display: inline;
}
.section_trust .list::after {
	display: table; content: ""
}
.section_trust .list::before {
	display: table; content: ""
}
.section_usability form button {
	background: 0px 0px; padding: 0px 0.2em; border: currentColor; border-image: none; color: rgb(255, 255, 255); font-size: 1em; text-decoration: underline; cursor: pointer;
}
.section_trust .list {
	padding-top: 85px; padding-bottom: 0.5em; position: relative;
}
.section_trust .list::after {
	clear: both;
}
.section_trust .list .trust_tuv_link {
	width: 75px; height: 75px; display: none; position: absolute;
}
.section_trust .list button {
	width: 75px; height: 75px; display: none; position: absolute;
}
.section_trust .list :checked.trust-radio + div button {
	background-position: 0px -75px; display: block;
}
@media all and (min-width:1142px)
{
.section_trust .list button {
	background-position: 0px -75px; display: block;
}
.section_trust .list button:focus {
	outline: 0px;
}
}
.section_trust .list .icon {
	background: url('../../../../image/module/ibeRL/layoutParts/element/trust/sealSprite.png'); width: 75px; height: 75px; display: inline-block
}
.section_trust .list > div {
	width: 50%; text-align: center; line-height: 1.4em; overflow: hidden; font-size: 11px; float: left; position: relative;
}
.section_trust .list > div::before {
	height: 100%; margin-right: -0.25em; vertical-align: middle; display: inline-block; content: ""
}
.section_trust .list > div label {
	height: 75px; vertical-align: middle; display: inline-block;
}
.section_trust .list > div .content {
	text-align: left; vertical-align: middle; display: none;
}
.section_trust .list :checked.trust-radio + div .content {
	margin: 0.3em 0px 0px 0.7em; display: inline-block;
}
.section_trust .list :checked.trust-radio + div .content > span {
	display: block;
}
.section_trust .list .trust-ssl .icon {
	background: 0px 0px;
}
.section_trust .list .trust-ssl .icon iframe {
	width: 100%; height: 100%;
}
.section_trust .list .trust-tuv button {
	background: 0px 0px; padding: 0px; border: currentColor; border-image: none; width: 75px; height: 75px;
}
.section_trust .list .trust-tuv button:focus {
	outline: 0px;
}
.section_trust .list .trust-tuv .icon {
	background-position: 0px -75px;
}
.section_trust .list .trust-pci .icon {
	background-position: 0px -150px;
}
.section_trust .list .trust-drv .icon {
	background-position: 0px -363px; width: 122px;
}
.section_trust .list .trust-hotline .icon {
	background-position: 0px -225px;
}
.section_trust .list .trust-hotline strong {
	font-size: 12px;
}
@media all and (min-width:1143px)
{
.section_trust .list .trust-hotline a {
	color: rgb(42, 77, 143); text-decoration: none; cursor: default; pointer-events: none;
}
}
.section_trust .list .trust-coupon .icon {
	background-position: 0px -300px;
}
@media all and (max-width:667px)
{
.section_trust .list :checked.trust-radio + div {
	padding: 0px 0px 0.7em; left: 3%; top: 0px; width: 94%; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid; position: absolute;
}
.section_trust .list :checked.trust-radio + div .content {
	max-width: 60%;
}
}
@media all and (max-width:667px) and (min-width:340px)
{
.section_trust .list > div {
	width: 25%;
}
}
@media all and (max-width:1142px) and (min-width:668px)
{
.section_trust .list {
	padding-top: 0.5em; padding-bottom: 0.5em;
}
.section_trust .list > div {
	transition:width 0.2s linear; width: 12.5%; height: 75px; text-align: left; overflow: hidden; white-space: nowrap; -webkit-transition: width linear .2s;
}
.section_trust .list > div label {
	transition:width 0.2s linear; width: 100%; -webkit-transition: width linear .2s;
}
.section_trust .list :checked.trust-radio + div {
	width: 50%; height: 75px;
}
.section_trust .list :checked.trust-radio + div label {
	width: 75px;
}
.section_trust .list :checked.trust-radio + div .content {
	width: 240px; white-space: normal;
}
}
@media all and (max-width:1142px)
{
.section_trust .list .trust-radio + .trust-ssl iframe {
	pointer-events: none;
}
.section_trust .list :checked.trust-radio + .trust-ssl iframe {
	pointer-events: auto;
}
}
.variant-apppage.app-layer .button-wrapper .button-voucher {
	pointer-events: visible;
}
.variant-sem.app-layer .app-layer-wrapper .button-voucher {
	pointer-events: visible;
}
@media all and (min-width:1143px)
{
.section_trust .list > div::after {
	display: table; content: " ";
}
.section_trust .list > div::before {
	display: table; content: " ";
}
.section_trust .list {
	padding-top: 0.5em; padding-bottom: 0.5em;
}
.section_trust .list > div {
	padding: 20px 0px 0px; width: 20%; height: auto; text-align: left;
}
.section_trust .list > div::after {
	clear: both;
}
.section_trust .list > div .icon {
	vertical-align: top;
}
.section_trust .list > div .content {
	margin: 0px 0px 0px 0.3em; display: inline-block; max-width: calc(94% - 75px);
}
.section_trust .list > div .content .headline {
	left: 0px; top: 0px; position: absolute;
}
.section_trust .list > div .content > span strong {
	font-size: 11px;
}
.section_trust .list .trust-tuv button {
	background-position: 0px -75px;
}
}
.block-wrapper-style_quickLinks {
	background: rgb(42, 77, 143);
}
.section_quickLinks {
	color: rgb(255, 255, 255); padding-top: 0.5em;
}
.section_quickLinks strong a {
	font-weight: 400;
}
.section_quickLinks .qlItem li > strong {
	padding: 0.7em 0px 0.6em;
}
.section_quickLinks .qlItem :checked.quicklinks-tab-box ~ li:nth-of-type(1) {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.section_quickLinks .qlItem :checked.quicklinks-tab-box ~ li ul {
	display: block;
}
.section_quickLinks .qlItem :checked.quicklinks-tab-box ~ li label::after {
	border-left:4px solid transparent; border-right:4px solid transparent; border-top:0px solid transparent; border-bottom:5px solid rgb(255, 255, 255); padding:0px; border-image: none; width: 0px; height: 0px; overflow: hidden; display: inline-block; content: ""
}
.section_quickLinks .qlItem :not(:checked).quicklinks-tab-box ~ li label::after {
	border-left:4px solid transparent; border-right:4px solid transparent; border-top:5px solid rgb(255, 255, 255); border-bottom:0px solid transparent; padding:0px; border-image: none; width: 0px; height: 0px; overflow: hidden; display: inline-block; content: ""
}
.section_quickLinks .qlItem li {
	margin: 0px;
}
.section_quickLinks .qlItem li label {
	font-size: 1.2rem; font-weight: 700; display: block;
}
.section_copy strong {
	font-weight: 400;
}
.section_seoTabs strong {
	font-weight: 400;
}
.section_quickLinks .qlItem li label::after {
	border-left:4px solid transparent; border-right:4px solid transparent; border-top:0px solid rgb(255, 255, 255); border-bottom:5px solid rgb(42, 77, 143); padding:0px; border-image: none; width: 0px; height: 0px; overflow: hidden; display: inline-block; content: ""
}
.section_quickLinks .qlItem li ul {
	display: none;
}
.section_quickLinks .qlItem li > strong {
	display: none;
}
.section_quickLinks .qlItem li ul li {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.section_quickLinks .qlItem li ul li a {
	color: rgb(255, 255, 255); text-decoration: none; display: block;
}
.section_quickLinks .qlItem li ul li a:hover {
	text-decoration: underline;
}
.section_quickLinks .qlItem li ul li form button:hover {
	text-decoration: underline;
}
.section_quickLinks .qlItem li ul li form button {
	background: 0px 0px; padding: 0px; border: currentColor; border-image: none; color: rgb(255, 255, 255); font-size: 1em; cursor: pointer;
}
.section_quickLinks .qlItem li ul li form button:focus {
	outline: 0px;
}
@media all and (min-width:470px)
{
.section_quickLinks .qlItem li label {
	display: none;
}
.section_quickLinks .qlItem li label::after {
	content: "";
}
.section_quickLinks .qlItem li ul {
	display: block;
}
.section_quickLinks .qlItem li > strong {
	display: block;
}
.section_quickLinks .qlItem li ul li {
	margin-bottom: 2px;
}
}
.section_quickLinks .qlItem > li:nth-of-type(1) {
	padding: 0.3em 0px; margin-bottom: 0.5em; border-bottom-color: rgb(30, 58, 108); border-bottom-width: 1px; border-bottom-style: solid;
}
.section_quickLinks :last-child.qlItem > li:nth-of-type(1) {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
@media all and (min-width:470px)
{
.section_quickLinks .qlItem {
	margin: 0.5em 0px; padding: 0px 0.5em 0px 0px; width: 25%; float: left; background-color: rgb(42, 77, 143);
}
.section_quickLinks .qlItem > li:nth-of-type(1) {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.section_copy .imprint {
	display: none;
}
}
.block-wrapper-style_copy {
	background: rgb(30, 58, 108);
}
.section_copy {
	text-align: center; color: rgb(255, 255, 255); padding-top: 5px; padding-bottom: 5px; font-size: 0.8rem;
}
.section_copy a {
	color: rgb(255, 255, 255);
}
.block-wrapper-style_seoTabs {
	background: rgb(2, 132, 210);
}
.section_seoTabs {
	width: 100%; color: rgb(255, 255, 255); padding-top: 0.65em;
}
.section_seoTabs a {
	padding: 0.3em 1.1em 0.3em 0px; text-align: center; line-height: 1.1em; display: inline-block; position: relative;
}
.section_seoTabs form {
	padding: 0.3em 1.1em 0.3em 0px; text-align: center; line-height: 1.1em; display: inline-block; position: relative;
}
.section_seoTabs a::after {
	background: rgb(42, 77, 143); top: 0px; width: 1px; height: 100%; right: 0.5em; position: absolute; content: ""; opacity: 0.5
}
.section_seoTabs form::after {
	background: rgb(42, 77, 143); top: 0px; width: 1px; height: 100%; right: 0.5em; position: absolute; content: ""; opacity: 0.5
}
.section_seoTabs a:last-child::after {
	display: none;
}
.section_seoTabs form:last-child::after {
	display: none;
}
.section_seoTabs a {
	color: rgb(255, 255, 255); text-decoration: none;
}
.section_seoTabs a:focus {
	text-decoration: underline;
}
.section_seoTabs a:hover {
	text-decoration: underline;
}
.section_seoTabs button:hover {
	text-decoration: underline;
}
.section_seoTabs button {
	background: 0px 0px; padding: 0px; border: currentColor; border-image: none; color: rgb(255, 255, 255); font-size: 1rem; cursor: pointer;
}
.section_seoTabs button:focus {
	outline: 0px;
}
@media all and (min-width:768px)
{
.section_seoTabs {
	padding-bottom: 0.65em;
}
.section_seoTabs a {
	padding: 0.3em 9px 0.3em 8px;
}
.section_seoTabs form {
	padding: 0.3em 9px 0.3em 8px;
}
.section_seoTabs a::after {
	right: -1px;
}
.section_seoTabs form::after {
	right: -1px;
}
}
@media all and (min-width:1143px)
{
.section_seoTabs a {
	padding: 0.3em 30px;
}
.section_seoTabs form {
	padding: 0.3em 30px;
}
.section_header .title-image {
	min-height: 6.6em;
}
.section_header section#navigation {
	min-height: 6.6em;
}
}
@media all and (min-width:2561px)
{
.section_seoTabs a {
	padding: 0.3em 27px;
}
.section_seoTabs form {
	padding: 0.3em 27px;
}
}
@media all and (min-width:1280px)
{
.ibe .block-wrapper-style_header .container {
	padding-right: 170px !important;
}
.ibe .block-wrapper-style_header body div.layout-parts-container {
	padding-right: 170px !important;
}
.seo .block-wrapper-style_header .container {
	padding-right: 170px !important;
}
.seo .block-wrapper-style_header body div.layout-parts-container {
	padding-right: 170px !important;
}
body .ibe .block-wrapper-style_header div.layout-parts-container {
	padding-right: 170px !important;
}
body .seo .block-wrapper-style_header div.layout-parts-container {
	padding-right: 170px !important;
}
}
@media all and (min-width:1440px)
{
.ibe .block-wrapper-style_header .container {
	padding-right: 310px !important;
}
.ibe .block-wrapper-style_header body div.layout-parts-container {
	padding-right: 310px !important;
}
.seo .block-wrapper-style_header .container {
	padding-right: 310px !important;
}
.seo .block-wrapper-style_header body div.layout-parts-container {
	padding-right: 310px !important;
}
body .ibe .block-wrapper-style_header div.layout-parts-container {
	padding-right: 310px !important;
}
body .seo .block-wrapper-style_header div.layout-parts-container {
	padding-right: 310px !important;
}
}
.block-wrapper-style_header {
	background: rgb(42, 77, 143); border-bottom-color: rgb(2, 132, 210); border-bottom-width: 3px; border-bottom-style: solid;
}
html.dark .block-wrapper-style_header {
	background: rgb(34, 65, 123);
}
.section_header .title-image {
	width: 50%; padding-top: 0.5em; float: left;
}
.section_header .title-image .load-wrapper {
	max-width: 16em;
}
.section_header .title-image .load-wrapper > a {
	padding: 0px 0px 23%; height: 0px; overflow: hidden; display: block;
}
.section_header .title-image img {
	width: 100%;
}
.section_header .title-image object {
	width: 100%;
}
@media all and (min-width:768px)
{
.section_header .title-image {
	padding-top: 2em;
}
}
@media all and (max-width:1142px) and (min-width:768px)
{
.section_header .title-image {
	padding-bottom: 0.5em;
}
}
@media all and (max-width:767px)
{
.section_header .title-image {
	clear: both; display: flex; min-height: 5em; align-items: center; -webkit-box-align: center;
}
}
@media all and (min-width:1143px)
{
.section_header .title-image {
	width: 22%;
}
}
nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line {
	padding: 1em 0px; display: flex; justify-content: space-around; align-items: stretch; -webkit-box-align: stretch; -webkit-flex-flow: row wrap;
}
nav#navigation-main .sub-menu .line {
	padding: 1em 0px; display: flex; justify-content: space-around; align-items: stretch; -webkit-box-align: stretch; -webkit-flex-flow: row wrap;
}
nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box {
	padding: 0px 1em 0px 2em; width: 50%; float: left; position: relative;
}
nav#navigation-main .sub-menu .line .box {
	padding: 0px 1em 0px 2em; width: 50%; float: left; position: relative;
}
nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line :not(:first-child).box::before {
	left: 0px; top: 0px; width: 0px; bottom: 0px; overflow: hidden; border-left-width: 1px; border-left-style: solid; position: absolute; content: "|";
}
nav#navigation-main .sub-menu .line :not(:first-child).box::before {
	left: 0px; top: 0px; width: 0px; bottom: 0px; overflow: hidden; border-left-width: 1px; border-left-style: solid; position: absolute; content: "|";
}
nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box > ul {
	line-height: 1.8em; padding-left: 1em;
}
nav#navigation-main .sub-menu .line .box > ul {
	line-height: 1.8em; padding-left: 1em;
}
nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box > ul > li {
	list-style: square;
}
nav#navigation-main .sub-menu .line .box > ul > li {
	list-style: square;
}
nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box > ul > li button:hover {
	font-weight: 700;
}
nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box > ul > li:hover {
	font-weight: 700;
}
nav#navigation-main .sub-menu .line .box > ul > li button:hover {
	font-weight: 700;
}
nav#navigation-main .sub-menu .line .box > ul > li:hover {
	font-weight: 700;
}
nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box > ul > li form {
	padding: 0px;
}
nav#navigation-main .sub-menu .line .box > ul > li form {
	padding: 0px;
}
nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box > ul > li form button {
	text-align: left; color: rgb(255, 255, 255); font-size: 1em; vertical-align: text-top;
}
nav#navigation-main .sub-menu .line .box > ul > li form button {
	text-align: left; color: rgb(255, 255, 255); font-size: 1em; vertical-align: text-top;
}
nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box > ul > li form button:focus {
	outline: 0px;
}
nav#navigation-main .sub-menu .line .box > ul > li form button:focus {
	outline: 0px;
}
nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box > .headline-navi {
	margin: 0.5em 0px 0.2em; font-weight: 700;
}
nav#navigation-main .sub-menu .line .box > .headline-navi {
	margin: 0.5em 0px 0.2em; font-weight: 700;
}
nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box > :first-child.headline-navi {
	margin-top: 0px;
}
nav#navigation-main .sub-menu .line .box > :first-child.headline-navi {
	margin-top: 0px;
}
nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box .price {
	width: 4.5em; text-align: right; display: inline-block;
}
nav#navigation-main .sub-menu .line .box .price {
	width: 4.5em; text-align: right; display: inline-block;
}
nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box .label {
	width: 12.5em; overflow: hidden; vertical-align: middle; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
nav#navigation-main .sub-menu .line .box .label {
	width: 12.5em; overflow: hidden; vertical-align: middle; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.sub-menu {
	background: rgb(255, 255, 255); left: 0px; text-align: left; color: rgb(42, 77, 143); display: none; position: absolute; z-index: 9999; box-shadow: 0px 3px 10px -6px rgba(0,0,0,0.5); -webkit-box-shadow: 0 3px 10px -6px rgba(0, 0, 0, .5);
}
.sub-menu .line {
	padding: 1em 0px;
}
nav#navigation-main {
	width: 100%; color: rgb(255, 255, 255);
}
nav#navigation-head-sub .item-hotelreview .sub-menu nav#navigation-main :first-child.line {
	padding: 1em 0px; display: flex; justify-content: space-around; align-items: stretch; -webkit-box-align: stretch; -webkit-flex-flow: row wrap;
}
nav#navigation-main .sub-menu .line {
	padding: 1em 0px; display: flex; justify-content: space-around; align-items: stretch; -webkit-box-align: stretch; -webkit-flex-flow: row wrap;
}
nav#navigation-main nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line {
	padding: 1em 0px; display: flex; justify-content: space-around; align-items: stretch; -webkit-box-align: stretch; -webkit-flex-flow: row wrap;
}
nav#navigation-head-sub .item-hotelreview .sub-menu nav#navigation-main :first-child.line .box {
	padding: 0px 1em 0px 2em; width: 50%; float: left; position: relative;
}
nav#navigation-main .sub-menu .line .box {
	padding: 0px 1em 0px 2em; width: 50%; float: left; position: relative;
}
nav#navigation-main nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box {
	padding: 0px 1em 0px 2em; width: 50%; float: left; position: relative;
}
nav#navigation-head-sub .item-hotelreview .sub-menu nav#navigation-main :first-child.line :not(:first-child).box::before {
	left: 0px; top: 0px; width: 0px; bottom: 0px; overflow: hidden; border-left-width: 1px; border-left-style: solid; position: absolute; content: "|";
}
nav#navigation-main .sub-menu .line :not(:first-child).box::before {
	left: 0px; top: 0px; width: 0px; bottom: 0px; overflow: hidden; border-left-width: 1px; border-left-style: solid; position: absolute; content: "|";
}
nav#navigation-head-sub .item-hotelreview .sub-menu nav#navigation-main :first-child.line .box > ul {
	line-height: 1.8em; padding-left: 1em;
}
nav#navigation-main .sub-menu .line .box > ul {
	line-height: 1.8em; padding-left: 1em;
}
nav#navigation-main nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box > ul {
	line-height: 1.8em; padding-left: 1em;
}
nav#navigation-head-sub .item-hotelreview .sub-menu nav#navigation-main :first-child.line .box > ul > li {
	list-style: square;
}
nav#navigation-main .sub-menu .line .box > ul > li {
	list-style: square;
}
nav#navigation-main nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box > ul > li {
	list-style: square;
}
nav#navigation-head-sub .item-hotelreview .sub-menu nav#navigation-main :first-child.line .box > ul > li button:hover {
	font-weight: 700;
}
nav#navigation-head-sub .item-hotelreview .sub-menu nav#navigation-main :first-child.line .box > ul > li:hover {
	font-weight: 700;
}
nav#navigation-main .sub-menu .line .box > ul > li button:hover {
	font-weight: 700;
}
nav#navigation-main .sub-menu .line .box > ul > li:hover {
	font-weight: 700;
}
nav#navigation-head-sub .item-hotelreview .sub-menu nav#navigation-main :first-child.line .box > ul > li form {
	padding: 0px;
}
nav#navigation-main .sub-menu .line .box > ul > li form {
	padding: 0px;
}
nav#navigation-main nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box > ul > li form {
	padding: 0px;
}
nav#navigation-head-sub .item-hotelreview .sub-menu nav#navigation-main :first-child.line .box > ul > li form button {
	text-align: left; color: rgb(255, 255, 255); font-size: 1em; vertical-align: text-top;
}
nav#navigation-main .sub-menu .line .box > ul > li form button {
	text-align: left; color: rgb(255, 255, 255); font-size: 1em; vertical-align: text-top;
}
nav#navigation-main nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box > ul > li form button {
	text-align: left; color: rgb(255, 255, 255); font-size: 1em; vertical-align: text-top;
}
nav#navigation-head-sub .item-hotelreview .sub-menu nav#navigation-main :first-child.line .box > ul > li form button:focus {
	outline: 0px;
}
nav#navigation-main .sub-menu .line .box > ul > li form button:focus {
	outline: 0px;
}
nav#navigation-head-sub .item-hotelreview .sub-menu nav#navigation-main :first-child.line .box > .headline-navi {
	margin: 0.5em 0px 0.2em; font-weight: 700;
}
nav#navigation-main .sub-menu .line .box > .headline-navi {
	margin: 0.5em 0px 0.2em; font-weight: 700;
}
nav#navigation-head-sub .item-hotelreview .sub-menu nav#navigation-main :first-child.line .box > :first-child.headline-navi {
	margin-top: 0px;
}
nav#navigation-main .sub-menu .line .box > :first-child.headline-navi {
	margin-top: 0px;
}
nav#navigation-head-sub .item-hotelreview .sub-menu nav#navigation-main :first-child.line .box .price {
	width: 4.5em; text-align: right; display: inline-block;
}
nav#navigation-main .sub-menu .line .box .price {
	width: 4.5em; text-align: right; display: inline-block;
}
nav#navigation-head-sub .item-hotelreview .sub-menu nav#navigation-main :first-child.line .box .label {
	width: 12.5em; overflow: hidden; vertical-align: middle; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
nav#navigation-main .sub-menu .line .box .label {
	width: 12.5em; overflow: hidden; vertical-align: middle; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
nav#navigation-main a {
	color: rgb(255, 255, 255); text-decoration: none; display: block;
}
nav#navigation-main form {
	padding: 2px 2px 2px 0px;
}
nav#navigation-main form button {
	background: 0px 0px; padding: 0px; border: currentColor; border-image: none; width: 100%; cursor: pointer;
}
nav#navigation-main .item-holidaytrip button a::before {
	background-color: rgb(254, 165, 2);
}
nav#navigation-main .item-holidaytrip button::before {
	background-color: rgb(254, 165, 2);
}
nav#navigation-main .active.item-holidaytrip a {
	background-color: rgb(254, 165, 2);
}
nav#navigation-main .active.item-holidaytrip button {
	background-color: rgb(254, 165, 2);
}
nav#navigation-main .item-holidaytrip:hover a {
	background-color: rgb(254, 165, 2);
}
nav#navigation-main .item-holidaytrip:hover button {
	background-color: rgb(254, 165, 2);
}
nav#navigation-main .item-holidaytrip > a::before {
	background-color: rgb(254, 165, 2);
}
nav#navigation-main form button:focus {
	outline: 0px;
}
nav#navigation-main form button a {
	text-align: left;
}
nav#navigation-main ul {
	padding-right: 5px; padding-left: 5px;
}
nav#navigation-main .sub-menu {
	width: 44.5em;
}
nav#navigation-main > ul > li > a {
	font-family: Arial,Helvetica,Geneva,Tahoma,sans-serif;
}
@media all and (min-width:1143px)
{
nav#navigation-main > ul {
	padding: 0px; width: 100%; text-align: right; right: 0px; bottom: -3px; position: absolute;
}
nav#navigation-main > ul > li {
	display: inline-block; position: relative;
}
nav#navigation-main > ul > li > form {
	padding: 0px; text-align: left;
}
nav#navigation-main > ul > li > form::before {
	border-left-color: rgb(89, 113, 157); border-left-width: 1px; border-left-style: solid; content: "";
}
nav#navigation-main > ul > li > form button {
	padding: 0px; width: 95%; display: inline-block;
}
nav#navigation-main > ul > li > form button a {
	padding: 0px 0.3em; text-align: center; line-height: 2em; font-family: Roboto,Arial,Helvetica,Geneva,Tahoma,sans-serif; font-size: 1.12rem;
}
nav#navigation-main > ul > li:nth-child(n+6) {
	
}
nav#navigation-main > ul > li:nth-child(n+6) .sub-menu {
	left: auto; right: 0px;
}
}
@media all and (min-width:2561px)
{
nav#navigation-main > ul > li:nth-child(5) {
	
}
nav#navigation-main > ul > li:nth-child(5) .sub-menu {
	left: auto; right: 0px;
}
}
@media all and (min-width:1143px)
{
nav#navigation-main > ul > li > a {
	padding: 0px 0.3em; text-align: center; line-height: 2em; font-family: Roboto,Arial,Helvetica,Geneva,Tahoma,sans-serif; font-size: 1.12rem; border-bottom-color: currentColor; border-bottom-width: 3px; border-bottom-style: solid;
}
nav#navigation-main > ul .item-holidaytrip {
	width: 11.9%;
}
nav#navigation-main > ul .item-lastminute {
	width: 9.6%;
}
nav#navigation-main > ul .item-flight {
	width: 4.9%;
}
nav#navigation-main > ul .item-hotel {
	width: 5.8%;
}
nav#navigation-main > ul .item-citytrip {
	width: 16.3%;
}
nav#navigation-main > ul .item-kmw {
	width: 10%;
}
nav#navigation-main > ul .item-carrental {
	width: 9.6%;
}
nav#navigation-main > ul .item-holidayhouse {
	width: 15.5%;
}
nav#navigation-main > ul .item-deals {
	width: 15%;
}
nav#navigation-main > ul > li a {
	position: relative;
}
nav#navigation-main > ul > li.first-item ~ li > a::before {
	left: 0px; top: 0.4em; width: 0px; height: 1.2em; overflow: hidden; border-left-color: rgb(89, 113, 157); border-left-width: 1px; border-left-style: solid; position: absolute; content: "|";
}
nav#navigation-main > ul > li.active + li > a::before {
	display: none;
}
nav#navigation-main > ul > li.active::before {
	display: none;
}
nav#navigation-main > ul > li.active > a::before {
	display: none;
}
nav#navigation-main > ul > li:hover + li > a::before {
	display: none;
}
nav#navigation-main > ul > li:hover::before {
	display: none;
}
nav#navigation-main > ul > li:hover > a::before {
	display: none;
}
nav#navigation-main > ul > li:hover > .sub-menu {
	display: block;
}
nav#navigation-main > ul > li.active form button::before {
	border-left-color: transparent; border-left-width: 1px; border-left-style: solid;
}
nav#navigation-main > ul > li:hover form button::before {
	border-left-color: transparent; border-left-width: 1px; border-left-style: solid;
}
nav#navigation-main > ul > li:last-child button {
	width: 99%;
}
}
@media all and (max-width:1142px)
{
.section_header .title-image .load-wrapper {
	max-width: 223px;
}
nav#navigation-main > ul li a {
	padding: 5px 5px 5px 2em; font-family: Roboto,Arial,Helvetica,Geneva,Tahoma,sans-serif; font-size: 1.2rem; position: relative;
}
nav#navigation-main > ul li a::before {
	left: 0px; width: 1.5em; height: 1.5em; display: inline-block; position: absolute; content: "";
}
}
nav#navigation-main .item-holidaytrip {
	border-bottom-color: rgb(254, 165, 2); border-bottom-width: 3px; border-bottom-style: solid;
}
nav#navigation-main .item-holidaytrip button {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-holidaytrip button a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-holidaytrip > a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-holidaytrip .sub-menu {
	color: rgb(255, 255, 255); background-color: rgb(254, 165, 2);
}
nav#navigation-main .item-lastminute button a::before {
	background-color: rgb(227, 1, 27);
}
nav#navigation-main .item-lastminute button::before {
	background-color: rgb(227, 1, 27);
}
nav#navigation-main .active.item-lastminute a {
	background-color: rgb(227, 1, 27);
}
nav#navigation-main .active.item-lastminute button {
	background-color: rgb(227, 1, 27);
}
nav#navigation-main .item-lastminute:hover a {
	background-color: rgb(227, 1, 27);
}
nav#navigation-main .item-lastminute:hover button {
	background-color: rgb(227, 1, 27);
}
nav#navigation-main .item-lastminute > a::before {
	background-color: rgb(227, 1, 27);
}
nav#navigation-main .item-holidaytrip .sub-menu .box::before {
	border-color: rgb(204, 132, 1);
}
nav#navigation-main .item-lastminute {
	border-bottom-color: rgb(227, 1, 27); border-bottom-width: 3px; border-bottom-style: solid;
}
nav#navigation-main .item-lastminute button {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-lastminute button a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-lastminute > a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-lastminute .sub-menu {
	color: rgb(255, 255, 255); background-color: rgb(227, 1, 27);
}
nav#navigation-main .item-flight button a::before {
	background-color: rgb(115, 201, 1);
}
nav#navigation-main .item-flight button::before {
	background-color: rgb(115, 201, 1);
}
nav#navigation-main .active.item-flight a {
	background-color: rgb(115, 201, 1);
}
nav#navigation-main .active.item-flight button {
	background-color: rgb(115, 201, 1);
}
nav#navigation-main .item-flight:hover a {
	background-color: rgb(115, 201, 1);
}
nav#navigation-main .item-flight:hover button {
	background-color: rgb(115, 201, 1);
}
nav#navigation-main .item-flight > a::before {
	background-color: rgb(115, 201, 1);
}
nav#navigation-main .item-lastminute .sub-menu .box::before {
	border-color: rgb(176, 1, 21);
}
nav#navigation-main .item-flight {
	border-bottom-color: rgb(115, 201, 1); border-bottom-width: 3px; border-bottom-style: solid;
}
nav#navigation-main .item-flight button {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-flight button a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-flight > a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-flight .sub-menu {
	color: rgb(255, 255, 255); background-color: rgb(115, 201, 1);
}
nav#navigation-main .item-hotel button a::before {
	background-color: rgb(244, 57, 136);
}
nav#navigation-main .item-hotel button::before {
	background-color: rgb(244, 57, 136);
}
nav#navigation-main .active.item-hotel a {
	background-color: rgb(244, 57, 136);
}
nav#navigation-main .active.item-hotel button {
	background-color: rgb(244, 57, 136);
}
nav#navigation-main .item-hotel:hover a {
	background-color: rgb(244, 57, 136);
}
nav#navigation-main .item-hotel:hover button {
	background-color: rgb(244, 57, 136);
}
nav#navigation-main .item-hotel > a::before {
	background-color: rgb(244, 57, 136);
}
nav#navigation-main .item-flight .sub-menu .box::before {
	border-color: rgb(86, 150, 1);
}
nav#navigation-main .item-hotel {
	border-bottom-color: rgb(244, 57, 136); border-bottom-width: 3px; border-bottom-style: solid;
}
nav#navigation-main .item-hotel button {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-hotel button a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-hotel > a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-hotel .sub-menu {
	color: rgb(255, 255, 255); background-color: rgb(244, 57, 136);
}
nav#navigation-main .item-citytrip button a::before {
	background-color: rgb(255, 110, 4);
}
nav#navigation-main .item-citytrip button::before {
	background-color: rgb(255, 110, 4);
}
nav#navigation-main .active.item-citytrip a {
	background-color: rgb(255, 110, 4);
}
nav#navigation-main .active.item-citytrip button {
	background-color: rgb(255, 110, 4);
}
nav#navigation-main .item-citytrip:hover a {
	background-color: rgb(255, 110, 4);
}
nav#navigation-main .item-citytrip:hover button {
	background-color: rgb(255, 110, 4);
}
nav#navigation-main .item-citytrip > a::before {
	background-color: rgb(255, 110, 4);
}
nav#navigation-main .item-hotel .sub-menu .box::before {
	border-color: rgb(237, 13, 108);
}
nav#navigation-main .item-citytrip {
	border-bottom-color: rgb(255, 110, 4); border-bottom-width: 3px; border-bottom-style: solid;
}
nav#navigation-main .item-citytrip button {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-citytrip button a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-citytrip > a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-citytrip .sub-menu {
	color: rgb(255, 255, 255); background-color: rgb(255, 110, 4);
}
nav#navigation-main .item-kmw button a::before {
	background-color: rgb(73, 163, 2);
}
nav#navigation-main .item-kmw button::before {
	background-color: rgb(73, 163, 2);
}
nav#navigation-main .active.item-kmw a {
	background-color: rgb(73, 163, 2);
}
nav#navigation-main .active.item-kmw button {
	background-color: rgb(73, 163, 2);
}
nav#navigation-main .item-kmw:hover a {
	background-color: rgb(73, 163, 2);
}
nav#navigation-main .item-kmw:hover button {
	background-color: rgb(73, 163, 2);
}
nav#navigation-main .item-kmw > a::before {
	background-color: rgb(73, 163, 2);
}
nav#navigation-main .item-citytrip .sub-menu .box::before {
	border-color: rgb(208, 88, 0);
}
nav#navigation-main .item-kmw {
	border-bottom-color: rgb(73, 163, 2); border-bottom-width: 3px; border-bottom-style: solid;
}
nav#navigation-main .item-kmw button {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-kmw button a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-kmw > a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-kmw .sub-menu {
	color: rgb(255, 255, 255); background-color: rgb(73, 163, 2);
}
nav#navigation-main .item-carrental button a::before {
	background-color: rgb(98, 126, 255);
}
nav#navigation-main .item-carrental button::before {
	background-color: rgb(98, 126, 255);
}
nav#navigation-main .active.item-carrental a {
	background-color: rgb(98, 126, 255);
}
nav#navigation-main .active.item-carrental button {
	background-color: rgb(98, 126, 255);
}
nav#navigation-main .item-carrental:hover a {
	background-color: rgb(98, 126, 255);
}
nav#navigation-main .item-carrental:hover button {
	background-color: rgb(98, 126, 255);
}
nav#navigation-main .item-carrental > a::before {
	background-color: rgb(98, 126, 255);
}
nav#navigation-main .item-kmw .sub-menu .box::before {
	border-color: rgb(50, 113, 1);
}
nav#navigation-main .item-carrental {
	border-bottom-color: rgb(98, 126, 255); border-bottom-width: 3px; border-bottom-style: solid;
}
nav#navigation-main .item-carrental button {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-carrental button a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-carrental > a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-carrental .sub-menu {
	color: rgb(255, 255, 255); background-color: rgb(98, 126, 255);
}
nav#navigation-main .item-holidayhouse button a::before {
	background-color: rgb(25, 207, 254);
}
nav#navigation-main .item-holidayhouse button::before {
	background-color: rgb(25, 207, 254);
}
nav#navigation-main .active.item-holidayhouse a {
	background-color: rgb(25, 207, 254);
}
nav#navigation-main .active.item-holidayhouse button {
	background-color: rgb(25, 207, 254);
}
nav#navigation-main .item-holidayhouse:hover a {
	background-color: rgb(25, 207, 254);
}
nav#navigation-main .item-holidayhouse:hover button {
	background-color: rgb(25, 207, 254);
}
nav#navigation-main .item-holidayhouse > a::before {
	background-color: rgb(25, 207, 254);
}
nav#navigation-main .item-carrental .sub-menu .box::before {
	border-color: rgb(47, 84, 255);
}
nav#navigation-main .item-holidayhouse {
	border-bottom-color: rgb(25, 207, 254); border-bottom-width: 3px; border-bottom-style: solid;
}
nav#navigation-main .item-holidayhouse button {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-holidayhouse button a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-holidayhouse > a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-holidayhouse .sub-menu {
	color: rgb(255, 255, 255); background-color: rgb(25, 207, 254);
}
nav#navigation-main .item-deals button a::before {
	background-color: rgb(177, 218, 25);
}
nav#navigation-main .item-deals button::before {
	background-color: rgb(177, 218, 25);
}
nav#navigation-main .active.item-deals a {
	background-color: rgb(177, 218, 25);
}
nav#navigation-main .active.item-deals button {
	background-color: rgb(177, 218, 25);
}
nav#navigation-main .item-deals:hover a {
	background-color: rgb(177, 218, 25);
}
nav#navigation-main .item-deals:hover button {
	background-color: rgb(177, 218, 25);
}
nav#navigation-main .item-deals > a::before {
	background-color: rgb(177, 218, 25);
}
nav#navigation-main .item-holidayhouse .sub-menu .box::before {
	border-color: rgb(1, 181, 227);
}
nav#navigation-main .item-deals {
	border-bottom-color: rgb(177, 218, 25); border-bottom-width: 3px; border-bottom-style: solid;
}
nav#navigation-main .item-deals button {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-deals button a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-deals > a {
	border: currentColor; border-image: none;
}
nav#navigation-main .item-deals .sub-menu {
	color: rgb(255, 255, 255); background-color: rgb(177, 218, 25);
}
nav#navigation-main .item-deals .sub-menu .box::before {
	border-color: rgb(140, 172, 20);
}
nav#navigation-head-sub {
	color: rgb(255, 255, 255);
}
nav#navigation-head-sub .item-language {
	position: relative;
}
nav#navigation-head-sub .item-language :not(.flag-only).item {
	top: 22px; width: 95px; right: 0px; padding-top: 5px; display: none; position: absolute;
}
nav#navigation-head-sub .item-language :not(.flag-only).item:hover {
	font-weight: 700;
}
nav#navigation-head-sub .item-language :not(.flag-only).item ~ .item {
	top: 47px;
}
nav#navigation-head-sub .item-language span[class^=flag-]::before {
	width: 1.4em; height: 1.1em; vertical-align: text-top; display: inline-block; content: ""; background-repeat: no-repeat; background-size: contain
}
nav#navigation-head-sub .item-language .icon-arrow-down {
	display: none;
}
nav#navigation-head-sub .item-language .flag-only {
	padding: 4px 5px 3px; margin-left: -5px; display: inline-block; position: static;
}
nav#navigation-head-sub .item-language .flag-only .flag-at {
	top: 1px; font-size: 1.3em; position: relative;
}
nav#navigation-head-sub .item-language .flag-only .flag-ch {
	top: 1px; font-size: 1.3em; position: relative;
}
nav#navigation-head-sub .item-language .flag-only .flag-de {
	top: 1px; font-size: 1.3em; position: relative;
}
nav#navigation-head-sub .item-language .flag-only .name {
	display: none;
}
nav#navigation-head-sub .item-language .flag-only .icon-arrow-down {
	margin-left: 2px; display: inline-block;
}
nav#navigation-head-sub .show.item-language .item {
	background: rgb(255, 255, 255); color: rgb(42, 77, 143); display: block;
}
nav#navigation-head-sub .show.item-language .flag-only {
	display: inline-block;
}
@media all and (max-width:1142px)
{
nav#navigation-head-sub .item-language {
	display: none;
}
}
nav#navigation-head-sub::after {
	display: table; content: ""
}
nav#navigation-head-sub::before {
	display: table; content: ""
}
nav#navigation-head-sub::after {
	clear: both;
}
nav#navigation-head-sub .themeworld {
	font-size: 0.9rem;
}
nav#navigation-head-sub a {
	color: rgb(255, 255, 255); text-decoration: none;
}
nav#navigation-head-sub .item-travellogin > a::before {
	text-transform: none; font-family: aiduIcons; font-weight: 400; margin-right: 0.3em; content: "\f151"; -webkit-font-smoothing: antialiased;
}
nav#navigation-head-sub .item-country-select .country {
	vertical-align: sub; display: inline-block; max-width: 1.7em;
}
nav#navigation-head-sub .item-app form button {
	background: 0px 0px; padding: 6px; border: currentColor; border-image: none; font-size: 1em; cursor: pointer;
}
nav#navigation-head-sub .item-app form button:focus {
	outline: 0px;
}
nav#navigation-head-sub .item-social ul {
	line-height: 1.8em; font-size: 1.8em; display: inline-block;
}
nav#navigation-head-sub .item-social li {
	padding: 0px 3px 0px 0px; display: inline-block;
}
nav#navigation-head-sub .item-social li form button {
	background: 0px 0px; padding: 0px; border: currentColor; border-image: none; font-size: 3rem; cursor: pointer;
}
nav#navigation-head-sub .item-social li.facebook a::before {
	left: 0px; text-align: center; text-transform: none; font-family: aiduIcons; font-size: 0.85em; font-style: normal; font-variant: normal; font-weight: 400; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
nav#navigation-head-sub .item-social li.googlePlus a::before {
	left: 0px; text-align: center; text-transform: none; font-family: aiduIcons; font-size: 0.85em; font-style: normal; font-variant: normal; font-weight: 400; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
nav#navigation-head-sub .item-social li.twitter a::before {
	left: 0px; text-align: center; text-transform: none; font-family: aiduIcons; font-size: 0.85em; font-style: normal; font-variant: normal; font-weight: 400; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
nav#navigation-head-sub .item-social li form button:focus {
	outline: 0px;
}
nav#navigation-head-sub .item-social li.facebook a {
	background: rgb(59, 89, 152); top: 0.1em; width: 1em; height: 1em; text-indent: -9999em; vertical-align: bottom; display: block; position: relative;
}
nav#navigation-head-sub .item-social li.facebook a::before {
	top: 5px; width: 100%; height: 100%; text-indent: 0px; position: absolute; content: "\f121";
}
nav#navigation-head-sub .item-social li.twitter a {
	background: rgb(65, 171, 225); top: 0.1em; width: 1em; height: 1em; text-indent: -9999em; vertical-align: bottom; display: block; position: relative;
}
nav#navigation-head-sub .item-social li.twitter a::before {
	top: 5px; width: 100%; height: 100%; text-indent: 0px; position: absolute; content: "\f171";
}
nav#navigation-head-sub .item-social li.googlePlus a {
	background: rgb(216, 76, 57); top: 0.1em; width: 1em; height: 1em; text-indent: -9999em; vertical-align: bottom; display: block; position: relative;
}
nav#navigation-head-sub .item-social li.googlePlus a::before {
	top: 5px; width: 100%; height: 100%; text-indent: 0px; position: absolute; content: "\f12c";
}
nav#navigation-head-sub .item-travellogin {
	position: relative;
}
section#navigation {
	position: relative;
}
nav#navigation-head-sub .item-hotline .info {
	color: rgb(255, 255, 255);
}
nav#navigation-head-sub > ul {
	background: rgb(34, 65, 123);
}
html.dark nav#navigation-head-sub > ul {
	background: rgb(30, 58, 108);
}
nav#navigation-head-sub .item-hotelreview .sub-menu {
	width: 40em;
}
nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line {
	border-bottom-color: rgb(198, 215, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box {
	width: 33%;
}
nav#navigation-head-sub .item-hotelreview .sub-menu :first-child.line .box > ul {
	padding-left: 0px;
}
nav#navigation-head-sub .item-hotelreview .item-travellogin .sub-menu .line .travellogin .button-prominent input {
	font-size: 1em; margin-right: 1em;
}
nav#navigation-head-sub .item-hotelreview .item-travellogin .sub-menu .travellogin .button-prominent .line input {
	font-size: 1em; margin-right: 1em;
}
nav#navigation-head-sub .item-hotelreview .sub-menu .line .button {
	font-size: 1em; margin-right: 1em;
}
nav#navigation-head-sub .item-hotelreview .sub-menu .line .button-abort {
	font-size: 1em; margin-right: 1em;
}
nav#navigation-head-sub .item-hotelreview .sub-menu .line .button-cancel {
	font-size: 1em; margin-right: 1em;
}
nav#navigation-head-sub .item-hotelreview .sub-menu .line .button-error {
	font-size: 1em; margin-right: 1em;
}
nav#navigation-head-sub .item-hotelreview .sub-menu .line .button-next {
	font-size: 1em; margin-right: 1em;
}
nav#navigation-head-sub .item-hotelreview .sub-menu .line .button-none {
	font-size: 1em; margin-right: 1em;
}
nav#navigation-head-sub .item-hotelreview .sub-menu .line .button-reset {
	font-size: 1em; margin-right: 1em;
}
nav#navigation-head-sub .item-hotelreview .sub-menu .line .button-submit {
	font-size: 1em; margin-right: 1em;
}
nav#navigation-head-sub .item-hotelreview .sub-menu .line .button-success {
	font-size: 1em; margin-right: 1em;
}
nav#navigation-head-sub .item-travellogin .item-hotelreview .sub-menu .line .travellogin .button-prominent input {
	font-size: 1em; margin-right: 1em;
}
nav#navigation-head-sub .item-travellogin .item-hotelreview .sub-menu .travellogin .button-prominent .line input {
	font-size: 1em; margin-right: 1em;
}
nav#navigation-head-sub .item-hotelreview .sub-menu .line .box a {
	color: rgb(30, 58, 108); overflow: hidden; vertical-align: top; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 100%;
}
nav#navigation-head-sub .item-hotelreview .sub-menu .line .box::before {
	border-color: rgb(198, 215, 245); top: 0px; bottom: 1em;
}
nav#navigation-head-sub .item-travellogin .sub-menu {
	left: inherit; width: 20em; right: 0px;
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin {
	padding: 10px;
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin #memberloginForm {
	padding: 0px 1em; width: 100%;
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin #memberloginForm .row div {
	width: 100%;
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin .footer a {
	color: rgb(0, 0, 204); text-decoration: underline;
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin .footer a:hover {
	color: rgb(93, 164, 1);
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin .footer a:last-child {
	float: right;
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin .userLoginAreaMenu li {
	border-bottom-color: rgb(208, 208, 208); border-bottom-width: 1px; border-bottom-style: solid;
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin .userLoginAreaMenu li:last-child {
	border: 0px currentColor; border-image: none;
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin .userLoginAreaMenu li a {
	padding: 0.37em 0px; color: rgb(42, 77, 143); display: inline-block;
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin .userLoginAreaMenu li a:hover {
	color: rgb(93, 164, 1);
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin .hide.userLoginAreaMenu {
	display: block;
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin .button-prominent .icon-arrow-right {
	display: none;
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin .button-prominent input {
	margin-top: 1em; background-image: url('linear-gradient(rgb(114,%20202,%200'); background-repeat: repeat-x
}
nav#navigation-head-sub .logged-in.item-travellogin .sub-menu {
	width: 12em;
}
@media all and (max-width:1142px)
{
nav#navigation-head-sub {
	font-size: 1rem;
}
nav#navigation-head-sub li.hotline {
	padding: 5px; display: block;
}
nav#navigation-head-sub li.social {
	padding: 5px; display: block;
}
nav#navigation-head-sub li > a {
	padding: 5px; display: block;
}
nav#navigation-head-sub .item-social ul {
	font-size: 3em;
}
}
@media all and (min-width:1143px)
{
nav#navigation-head-sub {
	font-size: 0.8rem;
}
nav#navigation-head-sub > ul {
	margin-top: -8px;
}
nav#navigation-head-sub ul li form {
	padding: 0px; display: inline-block;
}
nav#navigation-head-sub ul li form button {
	padding: 0px; font-size: 1.5rem;
}
nav#navigation-head-sub ul li form button:hover {
	background: rgb(255, 255, 255);
}
nav#navigation-head-sub ul li form button:hover a {
	color: rgb(42, 77, 143);
}
nav#navigation-head-sub .item-app form button {
	padding: 3px 0px;
}
nav#navigation-head-sub .item-app form button a {
	padding: 3px;
}
nav#navigation-head-sub .item-social li form button {
	font-size: 1.5rem;
}
nav#navigation-head-sub .item-social li form button:hover {
	background: 0px 0px;
}
nav#navigation-head-sub .item-social li.facebook a {
	color: rgb(255, 255, 255);
}
nav#navigation-head-sub .item-social li.facebook a::before {
	top: 2px;
}
}
@media screen and (min-width:1143px) and (-ms-high-contrast:active), all and (min-width:1143px) and (-ms-high-contrast:none)
{
nav#navigation-head-sub .item-social li.facebook a::before {
	top: -8px;
}
}
@media all and (min-width:1143px)
{
nav#navigation-head-sub .item-social li.twitter a {
	color: rgb(255, 255, 255);
}
nav#navigation-head-sub .item-social li.twitter a::before {
	top: 2px;
}
}
@media screen and (min-width:1143px) and (-ms-high-contrast:active), all and (min-width:1143px) and (-ms-high-contrast:none)
{
nav#navigation-head-sub .item-social li.twitter a::before {
	top: -8px;
}
}
@media all and (min-width:1143px)
{
nav#navigation-head-sub .item-social li.googlePlus a {
	color: rgb(255, 255, 255);
}
nav#navigation-head-sub .item-social li.googlePlus a::before {
	top: 2px;
}
nav#navigation-head-sub > ul {
	padding: 0px 1em 0.1em; float: right; position: relative; max-height: 2.9em;
}
nav#navigation-head-sub > ul > li {
	display: inline-block;
}
nav#navigation-head-sub > ul > li > a {
	padding: 5px;
}
nav#navigation-head-sub > ul > li:hover > a {
	background: rgb(255, 255, 255); color: rgb(42, 77, 143);
}
nav#navigation-head-sub > ul > li:hover > .sub-menu {
	display: block;
}
nav#navigation-head-sub > ul > li::before {
	color: rgb(89, 113, 157); font-size: 1.2em; font-weight: 700; content: " | ";
}
nav#navigation-head-sub > ul > li:first-child::before {
	display: none;
}
}
@media screen and (min-width:1143px) and (-ms-high-contrast:active), all and (min-width:1143px) and (-ms-high-contrast:none)
{
nav#navigation-head-sub .item-social li.googlePlus a::before {
	top: -8px;
}
}
nav#hotline {
	padding: 10px; line-height: inherit; margin-bottom: 12px;
}
@media all and (min-width:768px)
{
nav#hotline {
	display: none;
}
}
nav#hotline .hotline-navigation-icon {
	margin: 0px auto; padding: 5px; width: 27em; color: rgb(255, 255, 255); font-size: 0.65em; text-decoration: none; display: block;
}
nav#hotline .hotline-navigation-icon::before {
	text-transform: none; font-family: aiduIcons; font-size: 3em; font-style: normal; font-variant: normal; font-weight: 400; margin-right: 10px; float: left; content: "\f154"; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
nav#hotline .hotline-navigation-icon .info {
	line-height: 1em; font-size: 0.9rem; font-weight: 700;
}
nav#hotline .hotline-navigation-icon .phone {
	line-height: 1.1em; font-weight: 700;
}
.close-main-menu::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.toggle-sidebars .open-filter-form::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.toggle-sidebars .open-main-navigation::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
nav#hotline .hotline-navigation-icon .phone span {
	line-height: 1.5em; font-size: 1.5rem; text-decoration: underline;
}
nav#hotline .hotline-info {
	text-align: center; color: rgb(255, 255, 255); line-height: 1em; font-size: 0.8rem;
}
@media all and (max-width:1142px)
{
section#navigation {
	background: rgb(34, 65, 123); transition:right 0.3s linear; top: 0px; width: 85%; height: 100%; right: -87%; font-size: 1.2rem; position: fixed; z-index: 9999; -ms-overflow-x: hidden; -ms-overflow-y: auto; max-width: 330px; box-shadow: 0px 0px 2px rgba(0,0,0,0.4); -webkit-transition: right .3s linear; -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .4);
}
section#navigation form .button-submit {
	right: 1.25em; position: absolute;
}
section#navigation form#themeworld .button-submit {
	right: 0.5em;
}
:checked#toggle-navigationMain ~ section#navigation {
	right: 0px;
}
section.active#navigation {
	right: 0px;
}
}
@media all and (min-width:1143px)
{
section#navigation {
	width: 78%; float: left;
}
.block-wrapper .blank.section-group > .main-column {
	float: left;
}
.block-wrapper .left-column.section-group > .sidebar-column {
	float: left;
}
.block-wrapper .left-ultra-wide.section-group > .sidebar-column {
	float: left;
}
.block-wrapper .left-wide.section-group > .sidebar-column {
	float: left;
}
.block-wrapper .left.section-group > .sidebar-column {
	float: left;
}
.block-wrapper .right-column.section-group > .main-column {
	float: left;
}
.block-wrapper .right-ultra-wide.section-group > .main-column {
	float: left;
}
.block-wrapper .right-wide.section-group > .main-column {
	float: left;
}
.block-wrapper .right.section-group > .main-column {
	float: left;
}
}
.toggle-sidebars {
	display: none; position: relative;
}
.toggle-sidebars .open-filter-form {
	border-radius: 0.2em; top: 0.7em; width: 1.5em; height: 1.5em; text-align: center; color: rgb(255, 255, 255); line-height: 1.5em; position: absolute;
}
.toggle-sidebars .open-main-navigation {
	border-radius: 0.2em; top: 0.7em; width: 1.5em; height: 1.5em; text-align: center; color: rgb(255, 255, 255); line-height: 1.5em; position: absolute;
}
.toggle-sidebars .open-main-navigation {
	background: rgb(34, 65, 123); right: 10px; font-size: 2rem; display: block;
}
html.dark .toggle-sidebars .open-main-navigation {
	background: rgb(30, 58, 108);
}
.toggle-sidebars .open-main-navigation .label {
	display: none;
}
.toggle-sidebars .open-main-navigation::before {
	font-size: 0.8em; content: "\f149";
}
.toggle-sidebars .open-filter-form {
	background: rgb(34, 65, 123); right: calc(20px + 1.5em); font-size: 2rem; display: block;
}
html.dark .toggle-sidebars .open-filter-form {
	background: rgb(30, 58, 108);
}
.toggle-sidebars .open-filter-form .label {
	display: none;
}
.toggle-sidebars .open-filter-form::before {
	font-size: 0.8em; content: "\f180";
}
@media all and (max-width:1142px)
{
.toggle-sidebars {
	display: block;
}
}
.close-main-menu {
	background: rgb(34, 65, 123); margin: 5px 5px 5px auto; border-radius: 0.2em; width: 1.5em; height: 1.5em; text-align: center; color: rgb(255, 255, 255); line-height: 1.5em; font-size: 2rem; display: none;
}
html.dark .close-main-menu {
	background: rgb(30, 58, 108);
}
.close-main-menu .label {
	display: none;
}
.close-main-menu::before {
	font-size: 0.8em; content: "\f118";
}
@media all and (max-width:1142px)
{
.close-main-menu {
	display: block;
}
}
@media all and (min-width:1143px)
{
.block-wrapper .blank.section-group > .sidebar-column {
	float: right;
}
.block-wrapper .left-column.section-group > .main-column {
	float: right;
}
.block-wrapper .left-ultra-wide.section-group > .main-column {
	float: right;
}
.block-wrapper .left-wide.section-group > .main-column {
	float: right;
}
.block-wrapper .left.section-group > .main-column {
	float: right;
}
.block-wrapper .right-column.section-group > .sidebar-column {
	float: right;
}
.block-wrapper .right-ultra-wide.section-group > .sidebar-column {
	float: right;
}
.block-wrapper .right-wide.section-group > .sidebar-column {
	float: right;
}
.block-wrapper .right.section-group > .sidebar-column {
	float: right;
}
}
.block-wrapper .blank.section-group > .sidebar-column {
	display: none;
}
.block-wrapper .section-group::after {
	display: table; content: ""
}
.block-wrapper .section-group::before {
	display: table; content: ""
}
.block-wrapper .section-group > .main-column::before {
	display: table; content: ""
}
.block-wrapper .section-group > .sidebar-column::before {
	display: table; content: ""
}
.block-wrapper .section-group::after {
	clear: both;
}
.block-wrapper .section-group > .main-column::after {
	clear: both; display: table; content: ""
}
.block-wrapper .section-group > .sidebar-column::after {
	clear: both; display: table; content: ""
}
.block-wrapper .section-group > .main-column > .section-placeholder > section {
	width: 100%;
}
.block-wrapper .section-group > .main-column > section {
	width: 100%;
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section {
	width: 100%;
}
.block-wrapper .section-group > .sidebar-column > section {
	width: 100%;
}
@media all and (max-width:469px)
{
.block-wrapper .section-group > .main-column {
	width: 100%;
}
.block-wrapper .section-group > .sidebar-column {
	width: 100%;
}
}
@media all and (max-width:1142px)
{
.block-wrapper .section-group > .sidebar-column {
	clear: both;
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section:not(.show-inherit) {
	display: none;
}
.block-wrapper .section-group > .sidebar-column > section:not(.show-inherit) {
	display: none;
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-left {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-right {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > section.show {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > section.show-left {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > section.show-right {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-left {
	float: left;
}
.block-wrapper .section-group > .sidebar-column > section.show-left {
	float: left;
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-right {
	float: right;
}
.block-wrapper .section-group > .sidebar-column > section.show-right {
	float: right;
}
}
@media all and (max-width:1142px) and (min-width:768px)
{
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-xs-left {
	width: calc(50% - 5px);
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-xs-right {
	width: calc(50% - 5px);
}
.block-wrapper .section-group > .sidebar-column > section.show-xs-left {
	width: calc(50% - 5px);
}
.block-wrapper .section-group > .sidebar-column > section.show-xs-right {
	width: calc(50% - 5px);
}
}
@media all and (max-width:1142px) and (min-width:470px)
{
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-xs {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-xs-left {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-xs-right {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > section.show-xs {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > section.show-xs-left {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > section.show-xs-right {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-xs-left {
	float: left;
}
.block-wrapper .section-group > .sidebar-column > section.show-xs-left {
	float: left;
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-xs-right {
	float: right;
}
.block-wrapper .section-group > .sidebar-column > section.show-xs-right {
	float: right;
}
}
@media all and (max-width:1142px) and (min-width:768px)
{
.toggle-sidebars .open-filter-form {
	top: 1em;
}
.toggle-sidebars .open-main-navigation {
	top: 1em;
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-left {
	width: calc(50% - 5px);
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-right {
	width: calc(50% - 5px);
}
.block-wrapper .section-group > .sidebar-column > section.show-left {
	width: calc(50% - 5px);
}
.block-wrapper .section-group > .sidebar-column > section.show-right {
	width: calc(50% - 5px);
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-sm {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-sm-left {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-sm-right {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > section.show-sm {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > section.show-sm-left {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > section.show-sm-right {
	display: block;
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-sm-left {
	float: left;
}
.block-wrapper .section-group > .sidebar-column > section.show-sm-left {
	float: left;
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-sm-right {
	float: right;
}
.block-wrapper .section-group > .sidebar-column > section.show-sm-right {
	float: right;
}
}
@media all and (max-width:1142px) and (min-width:768px)
{
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-sm-left {
	width: calc(50% - 5px);
}
.block-wrapper .section-group > .sidebar-column > .section-placeholder > section.show-sm-right {
	width: calc(50% - 5px);
}
.block-wrapper .section-group > .sidebar-column > section.show-sm-left {
	width: calc(50% - 5px);
}
.block-wrapper .section-group > .sidebar-column > section.show-sm-right {
	width: calc(50% - 5px);
}
}
#miRoBox .block-wrapper .container {
	width: 100%;
}
#miRoBox .block-wrapper body div.layout-parts-container {
	width: 100%;
}
.app-layer {
	width: 100%;
}
body #miRoBox .block-wrapper div.layout-parts-container {
	width: 100%;
}
@media all and (max-width:767px)
{
.no-columns.block-wrapper .container {
	padding-right: 5px; padding-left: 5px;
}
.no-columns.block-wrapper body div.layout-parts-container {
	padding-right: 5px; padding-left: 5px;
}
body .no-columns.block-wrapper div.layout-parts-container {
	padding-right: 5px; padding-left: 5px;
}
}
@media all and (min-width:768px)
{
.no-columns.block-wrapper .container {
	padding-right: 10px; padding-left: 10px;
}
.no-columns.block-wrapper body div.layout-parts-container {
	padding-right: 10px; padding-left: 10px;
}
body .no-columns.block-wrapper div.layout-parts-container {
	padding-right: 10px; padding-left: 10px;
}
}
.button {
	background: rgb(198, 215, 245); padding: 0.3em 0.5em; border: currentColor; border-image: none; text-align: center; color: rgb(42, 77, 143); overflow: hidden; font-size: 1.1rem; font-weight: 700; text-decoration: none !important; vertical-align: middle; display: inline-block; position: relative; cursor: pointer; border-spacing: 0;
}
.button-abort {
	background: rgb(198, 215, 245); padding: 0.3em 0.5em; border: currentColor; border-image: none; text-align: center; color: rgb(42, 77, 143); overflow: hidden; font-size: 1.1rem; font-weight: 700; text-decoration: none !important; vertical-align: middle; display: inline-block; position: relative; cursor: pointer; border-spacing: 0;
}
.button-cancel {
	background: rgb(198, 215, 245); padding: 0.3em 0.5em; border: currentColor; border-image: none; text-align: center; color: rgb(42, 77, 143); overflow: hidden; font-size: 1.1rem; font-weight: 700; text-decoration: none !important; vertical-align: middle; display: inline-block; position: relative; cursor: pointer; border-spacing: 0;
}
.button-error {
	background: rgb(198, 215, 245); padding: 0.3em 0.5em; border: currentColor; border-image: none; text-align: center; color: rgb(42, 77, 143); overflow: hidden; font-size: 1.1rem; font-weight: 700; text-decoration: none !important; vertical-align: middle; display: inline-block; position: relative; cursor: pointer; border-spacing: 0;
}
.button-next {
	background: rgb(198, 215, 245); padding: 0.3em 0.5em; border: currentColor; border-image: none; text-align: center; color: rgb(42, 77, 143); overflow: hidden; font-size: 1.1rem; font-weight: 700; text-decoration: none !important; vertical-align: middle; display: inline-block; position: relative; cursor: pointer; border-spacing: 0;
}
.button-none {
	background: rgb(198, 215, 245); padding: 0.3em 0.5em; border: currentColor; border-image: none; text-align: center; color: rgb(42, 77, 143); overflow: hidden; font-size: 1.1rem; font-weight: 700; text-decoration: none !important; vertical-align: middle; display: inline-block; position: relative; cursor: pointer; border-spacing: 0;
}
.button-reset {
	background: rgb(198, 215, 245); padding: 0.3em 0.5em; border: currentColor; border-image: none; text-align: center; color: rgb(42, 77, 143); overflow: hidden; font-size: 1.1rem; font-weight: 700; text-decoration: none !important; vertical-align: middle; display: inline-block; position: relative; cursor: pointer; border-spacing: 0;
}
.button-submit {
	background: rgb(198, 215, 245); padding: 0.3em 0.5em; border: currentColor; border-image: none; text-align: center; color: rgb(42, 77, 143); overflow: hidden; font-size: 1.1rem; font-weight: 700; text-decoration: none !important; vertical-align: middle; display: inline-block; position: relative; cursor: pointer; border-spacing: 0;
}
.button-success {
	background: rgb(198, 215, 245); padding: 0.3em 0.5em; border: currentColor; border-image: none; text-align: center; color: rgb(42, 77, 143); overflow: hidden; font-size: 1.1rem; font-weight: 700; text-decoration: none !important; vertical-align: middle; display: inline-block; position: relative; cursor: pointer; border-spacing: 0;
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin .button-prominent input {
	background: rgb(198, 215, 245); padding: 0.3em 0.5em; border: currentColor; border-image: none; text-align: center; color: rgb(42, 77, 143); overflow: hidden; font-size: 1.1rem; font-weight: 700; text-decoration: none !important; vertical-align: middle; display: inline-block; position: relative; cursor: pointer; border-spacing: 0;
}
.button-cancel {
	color: rgb(255, 255, 255);
}
.button-cancel:active {
	color: rgb(255, 255, 255);
}
.button-cancel:hover {
	color: rgb(255, 255, 255);
}
.button-cancel:link {
	color: rgb(255, 255, 255);
}
.button-cancel:visited {
	color: rgb(255, 255, 255);
}
.button-error {
	color: rgb(255, 255, 255);
}
.button-error:active {
	color: rgb(255, 255, 255);
}
.button-error:hover {
	color: rgb(255, 255, 255);
}
.button-error:link {
	color: rgb(255, 255, 255);
}
.button-error:visited {
	color: rgb(255, 255, 255);
}
.button-next {
	color: rgb(255, 255, 255);
}
.button-next:active {
	color: rgb(255, 255, 255);
}
.button-next:hover {
	color: rgb(255, 255, 255);
}
.button-next:link {
	color: rgb(255, 255, 255);
}
.button-next:visited {
	color: rgb(255, 255, 255);
}
.button-reset {
	color: rgb(255, 255, 255);
}
.button-reset:active {
	color: rgb(255, 255, 255);
}
.button-reset:hover {
	color: rgb(255, 255, 255);
}
.button-reset:link {
	color: rgb(255, 255, 255);
}
.button-reset:visited {
	color: rgb(255, 255, 255);
}
.button-submit {
	color: rgb(255, 255, 255);
}
.button-submit:active {
	color: rgb(255, 255, 255);
}
.button-submit:hover {
	color: rgb(255, 255, 255);
}
.button-submit:link {
	color: rgb(255, 255, 255);
}
.button-submit:visited {
	color: rgb(255, 255, 255);
}
.button-success {
	color: rgb(255, 255, 255);
}
.button-success:active {
	color: rgb(255, 255, 255);
}
.button-success:hover {
	color: rgb(255, 255, 255);
}
.button-success:link {
	color: rgb(255, 255, 255);
}
.button-success:visited {
	color: rgb(255, 255, 255);
}
.button input {
	background: 0px 0px; margin: 0px; padding: 0px; border: currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; text-indent: 200%; overflow: hidden; position: absolute; cursor: pointer;
}
.button-abort input {
	background: 0px 0px; margin: 0px; padding: 0px; border: currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; text-indent: 200%; overflow: hidden; position: absolute; cursor: pointer;
}
.button-cancel input {
	background: 0px 0px; margin: 0px; padding: 0px; border: currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; text-indent: 200%; overflow: hidden; position: absolute; cursor: pointer;
}
.button-error input {
	background: 0px 0px; margin: 0px; padding: 0px; border: currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; text-indent: 200%; overflow: hidden; position: absolute; cursor: pointer;
}
.button-next input {
	background: 0px 0px; margin: 0px; padding: 0px; border: currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; text-indent: 200%; overflow: hidden; position: absolute; cursor: pointer;
}
.button-none input {
	background: 0px 0px; margin: 0px; padding: 0px; border: currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; text-indent: 200%; overflow: hidden; position: absolute; cursor: pointer;
}
.button-reset input {
	background: 0px 0px; margin: 0px; padding: 0px; border: currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; text-indent: 200%; overflow: hidden; position: absolute; cursor: pointer;
}
.button-submit input {
	background: 0px 0px; margin: 0px; padding: 0px; border: currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; text-indent: 200%; overflow: hidden; position: absolute; cursor: pointer;
}
.button-success input {
	background: 0px 0px; margin: 0px; padding: 0px; border: currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; text-indent: 200%; overflow: hidden; position: absolute; cursor: pointer;
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin .button-prominent input input {
	background: 0px 0px; margin: 0px; padding: 0px; border: currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; text-indent: 200%; overflow: hidden; position: absolute; cursor: pointer;
}
.button .text {
	vertical-align: middle;
}
.button-abort .text {
	vertical-align: middle;
}
.button-cancel .text {
	vertical-align: middle;
}
.button-error .text {
	vertical-align: middle;
}
.button-next .text {
	vertical-align: middle;
}
.button-none .text {
	vertical-align: middle;
}
.button-reset .text {
	vertical-align: middle;
}
.button-submit .text {
	vertical-align: middle;
}
.button-success .text {
	vertical-align: middle;
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin .button-prominent input .text {
	vertical-align: middle;
}
.button [class^=icon-] {
	padding: 0px 0.12em; top: 1px; font-size: 1.12em; margin-left: 5px; vertical-align: middle; position: relative;
}
.button-abort [class^=icon-] {
	padding: 0px 0.12em; top: 1px; font-size: 1.12em; margin-left: 5px; vertical-align: middle; position: relative;
}
.button-cancel [class^=icon-] {
	padding: 0px 0.12em; top: 1px; font-size: 1.12em; margin-left: 5px; vertical-align: middle; position: relative;
}
.button-error [class^=icon-] {
	padding: 0px 0.12em; top: 1px; font-size: 1.12em; margin-left: 5px; vertical-align: middle; position: relative;
}
.button-next [class^=icon-] {
	padding: 0px 0.12em; top: 1px; font-size: 1.12em; margin-left: 5px; vertical-align: middle; position: relative;
}
.button-none [class^=icon-] {
	padding: 0px 0.12em; top: 1px; font-size: 1.12em; margin-left: 5px; vertical-align: middle; position: relative;
}
.button-reset [class^=icon-] {
	padding: 0px 0.12em; top: 1px; font-size: 1.12em; margin-left: 5px; vertical-align: middle; position: relative;
}
.button-submit [class^=icon-] {
	padding: 0px 0.12em; top: 1px; font-size: 1.12em; margin-left: 5px; vertical-align: middle; position: relative;
}
.button-success [class^=icon-] {
	padding: 0px 0.12em; top: 1px; font-size: 1.12em; margin-left: 5px; vertical-align: middle; position: relative;
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin .button-prominent input [class^=icon-] {
	padding: 0px 0.12em; top: 1px; font-size: 1.12em; margin-left: 5px; vertical-align: middle; position: relative;
}
@media all and (min-width:470px)
{
.button [class^=icon-] {
	top: 2px;
}
.button-abort [class^=icon-] {
	top: 2px;
}
.button-cancel [class^=icon-] {
	top: 2px;
}
.button-error [class^=icon-] {
	top: 2px;
}
.button-next [class^=icon-] {
	top: 2px;
}
.button-none [class^=icon-] {
	top: 2px;
}
.button-reset [class^=icon-] {
	top: 2px;
}
.button-submit [class^=icon-] {
	top: 2px;
}
.button-success [class^=icon-] {
	top: 2px;
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin .button-prominent input [class^=icon-] {
	top: 2px;
}
}
@media all and (min-width:768px)
{
.button [class^=icon-] {
	top: 2px; right: 2px;
}
.button-abort [class^=icon-] {
	top: 2px; right: 2px;
}
.button-cancel [class^=icon-] {
	top: 2px; right: 2px;
}
.button-error [class^=icon-] {
	top: 2px; right: 2px;
}
.button-next [class^=icon-] {
	top: 2px; right: 2px;
}
.button-none [class^=icon-] {
	top: 2px; right: 2px;
}
.button-reset [class^=icon-] {
	top: 2px; right: 2px;
}
.button-submit [class^=icon-] {
	top: 2px; right: 2px;
}
.button-success [class^=icon-] {
	top: 2px; right: 2px;
}
nav#navigation-head-sub .item-travellogin .sub-menu .travellogin .button-prominent input [class^=icon-] {
	top: 2px; right: 2px;
}
}
.button-next {
	background-image: url('linear-gradient(rgb(114,%20202,%200'); background-repeat: repeat-x
}
.button-submit {
	background-image: url('linear-gradient(rgb(114,%20202,%200'); background-repeat: repeat-x
}
.button-success {
	background-image: url('linear-gradient(rgb(114,%20202,%200'); background-repeat: repeat-x
}
.button-reset {
	background: rgb(42, 77, 143);
}
.button-cancel {
	background: rgb(222, 1, 8);
}
.button-error {
	background: rgb(222, 1, 8);
}
.button-abort {
	background-image: url('linear-gradient(rgb(242,%20242,%20242'); background-repeat: repeat-x
}
.button-abort {
	color: rgb(132, 132, 132);
}
.button-abort:active {
	color: rgb(132, 132, 132);
}
.button-abort:hover {
	color: rgb(132, 132, 132);
}
.button-abort:link {
	color: rgb(132, 132, 132);
}
.button-abort:visited {
	color: rgb(132, 132, 132);
}
.app-layer {
	color: rgb(255, 255, 255);
}
.button-none {
	color: rgb(255, 255, 255);
}
.button-none:active {
	color: rgb(255, 255, 255);
}
.button-none:hover {
	color: rgb(255, 255, 255);
}
.button-none:link {
	color: rgb(255, 255, 255);
}
.button-none:visited {
	color: rgb(255, 255, 255);
}
.aditionMobile {
	height: 100%;
}
.app-layer {
	background: linear-gradient(rgb(42, 77, 143) 25%, rgb(55, 109, 163) 80%) repeat-x rgb(42, 77, 143); left: 0px; top: 0px; height: auto; bottom: 0px; position: absolute; min-height: 540px;
}
.app-layer .app-layer-header {
	background: auto url('../../../../image/module/ibeRL/common/helper/appLayer/appHeader.png') no-repeat top 95%; text-align: center; padding-top: 3em; font-size: 1.6rem; margin-bottom: 1.5em
}
.app-layer .app-layer-header h1 {
	color: rgb(255, 110, 4); line-height: 1.75; font-size: 3rem; font-weight: 700;
}
.app-layer .app-layer-header h1 span {
	font-size: 1.25em; white-space: nowrap;
}
.app-layer .app-layer-header h1.title-100 {
	color: rgb(255, 255, 255); font-size: 2.5rem;
}
.app-layer .app-layer-header h2 {
	font-size: 1.8rem; font-weight: 700;
}
.app-layer .app-layer-header h3 {
	font-weight: 400;
}
.app-layer .app-layer-header h3 .button-voucher {
	background: rgb(255, 110, 4); padding: 2px 20px; top: 0.25em; font-weight: 700; display: inline-block; position: relative; cursor: pointer; -webkit-transform: rotate(-7deg);
}
.app-layer .app-layer-header h3 span {
	background: rgb(255, 110, 4); padding: 2px 20px; top: 0.25em; font-weight: 700; display: inline-block; position: relative; cursor: pointer; -webkit-transform: rotate(-7deg);
}
.app-layer .app-layer-header h3 span {
	transform: rotate(-7deg);
}
.app-layer .app-layer-header h3 .button-voucher-cashback {
	display: inline-block; position: relative;
}
.app-layer .app-layer-header h3 .button-voucher {
	pointer-events: visible; transform: rotate(-7deg);
}
.app-layer .app-layer-header h3 .cashback {
	background: 0px 0px; padding: 0px; left: 1.25em; top: 3.25em; font-size: 0.9rem; font-weight: 400; display: inline-block; position: absolute; cursor: pointer; transform: rotate(-7deg); -webkit-transform: rotate(-7deg);
}
.app-layer .app-layer-header h3 .voucher-text {
	text-align: left; margin-left: 0.3em; vertical-align: top; display: inline-block;
}
.app-layer .app-layer-header .conditions {
	width: 50%; font-size: 0.9rem; margin-top: 0.5em; margin-bottom: -5em; margin-left: 25%;
}
.app-layer .app-layer-header .conditions span {
	text-decoration: underline;
}
.app-layer .app-layer-content {
	min-height: 7em;
}
.app-layer .app-layer-content .button-wrapper {
	margin: auto; top: 6em; width: 90%; position: relative; z-index: 9999; max-width: 400px;
}
.app-layer .app-layer-content .button-wrapper .button-abort {
	width: 100%; line-height: 1.75; font-size: 1.62rem; margin-bottom: 0.5em; display: block;
}
.app-layer .app-layer-content .button-wrapper .button-next {
	width: 100%; line-height: 1.75; font-size: 1.62rem; margin-bottom: 0.5em; display: block;
}
.app-layer .app-layer-content .button-wrapper span.button-voucher {
	top: -7.25em; right: -1em;
}
.app-layer .app-layer-content .disable-layer {
	text-align: center; font-size: 1.25rem; text-decoration: none; margin-top: 1.25em; display: block; position: relative; z-index: 9999;
}
.app-layer .app-layer-content .disable-layer > input {
	margin-left: 0.6em; vertical-align: middle;
}
.app-layer .app-layer-content .seal-orange {
	padding: 1.5em 0px; top: -7.25em; right: -1em; overflow: hidden; font-size: 1rem; position: absolute; z-index: 1; cursor: pointer;
}
.app-layer .app-layer-content .seal-orange .seal-content {
	background: rgb(255, 110, 4); padding: 0.5em 0px; border-radius: 100%; width: 8.5em; height: 8.5em; color: rgb(255, 255, 255); display: block; transform: translate3d(0px, 0px, 1px) rotate(-10deg); -webkit-transform: translate3d(0, 0, 1px) rotate(-10deg); -webkit-border-radius: 100%; -moz-border-radius: 100%; -moz-transform: translate3d(0, 0, 1px) rotate(-10deg); -o-transform: translate3d(0, 0, 1px) rotate(-10deg); -ms-border-radius: 100%; -o-border-radius: 100%;
}
.app-layer .app-layer-content .seal-orange .seal-content .text {
	text-align: center; display: block;
}
.app-layer .app-layer-content .seal-orange .seal-content .row1 {
	line-height: 1.3em; font-size: 1em;
}
.app-layer .app-layer-content .seal-orange .seal-content .row2 {
	line-height: 0.9em; font-size: 3em; font-weight: 700;
}
.app-layer .app-layer-content .seal-orange .seal-content .row3 {
	line-height: 1em; text-indent: 0.4em; font-size: 1.6em; font-weight: 700;
}
.app-layer .app-layer-content .seal-orange .seal-content .row4 {
	line-height: 1.8em; font-size: 0.8em;
}
.app-layer .app-layer-content-100 .button-wrapper {
	margin: auto; top: 6em; width: 90%; position: relative; z-index: 1; max-width: 400px;
}
.app-layer .app-layer-content-100 .button-wrapper .button-abort {
	width: 100%; line-height: 1.75; font-size: 1.62rem; margin-bottom: 0.5em; display: block;
}
.app-layer .app-layer-content-100 .button-wrapper .button-next {
	width: 100%; line-height: 1.75; font-size: 1.62rem; margin-bottom: 0.5em; display: block;
}
.app-layer .app-layer-content-100 .button-wrapper span.button-voucher {
	top: -7.25em; right: -1em;
}
.app-layer .app-layer-content-100 .disable-layer {
	text-align: center; font-size: 1.25rem; text-decoration: none; margin-top: 1.25em; display: block; position: relative; z-index: 9999;
}
.app-layer .app-layer-content-100 .disable-layer > input {
	margin-left: 0.6em; vertical-align: middle;
}
.app-layer .app-layer-content-100 .seal-orange {
	padding: 1.5em 0px; top: -7.25em; right: -1em; overflow: hidden; font-size: 1rem; position: absolute; z-index: 1; cursor: pointer;
}
.app-layer .app-layer-content-100 .seal-orange .seal-content {
	background: rgb(255, 110, 4); padding: 1.5em 0px; border-radius: 100%; width: 8.5em; height: 8.5em; color: rgb(255, 255, 255); display: block; transform: translate3d(0px, 0px, 1px) rotate(-10deg); -webkit-transform: translate3d(0, 0, 1px) rotate(-10deg); -webkit-border-radius: 100%; -moz-border-radius: 100%; -moz-transform: translate3d(0, 0, 1px) rotate(-10deg); -o-transform: translate3d(0, 0, 1px) rotate(-10deg); -ms-border-radius: 100%; -o-border-radius: 100%;
}
.app-layer .app-layer-content-100 .seal-orange .seal-content .text {
	text-align: center; display: block;
}
.app-layer .app-layer-content-100 .seal-orange .seal-content .row1 {
	line-height: 1.3em; font-size: 1.2rem;
}
.app-layer .app-layer-content-100 .seal-orange .seal-content .row2 {
	text-indent: 0.6em; font-size: 1.2rem; font-weight: 400; display: inline-block;
}
.app-layer .app-layer-content-100 .seal-orange .seal-content .row3 {
	text-indent: 0.2em; font-size: 1.6rem; font-weight: 700; display: inline-block;
}
.app-layer .app-layer-content-100 .seal-orange .seal-content .row4 {
	font-size: 1.2rem;
}
.app-layer .app-layer-bottom {
	top: 1em; width: 100%; position: relative;
}
.app-layer .app-layer-bottom-100 {
	top: 1em; width: 100%; position: relative;
}
.app-layer .app-layer-bottom .img-phone {
	margin: 3em auto auto; position: relative; max-width: 644px;
}
.app-layer .app-layer-bottom .img-tablet {
	margin: 3em auto auto; position: relative; max-width: 644px;
}
.app-layer .app-layer-bottom-100 .img-phone {
	margin: 3em auto auto; position: relative; max-width: 644px;
}
.app-layer .app-layer-bottom-100 .img-tablet {
	margin: 3em auto auto; position: relative; max-width: 644px;
}
.app-layer .app-layer-bottom .img-phone {
	width: 82%; display: block;
}
.app-layer .app-layer-bottom-100 .img-phone {
	width: 82%; display: block;
}
.app-layer .app-layer-bottom .img-tablet {
	bottom: -4em; margin-left: 3em; display: none;
}
.app-layer .app-layer-bottom-100 .img-tablet {
	bottom: -4em; margin-left: 3em; display: none;
}
.app-layer .app-layer-bottom .button-abort {
	background: 0px 0px; text-align: center; color: rgb(255, 255, 255); font-size: 1.2em; font-weight: 400; display: block;
}
.app-layer .app-layer-bottom-100 .button-abort {
	background: 0px 0px; text-align: center; color: rgb(255, 255, 255); font-size: 1.2em; font-weight: 400; display: block;
}
.app-layer .app-layer-bottom .surface {
	display: block;
}
.app-layer .app-layer-bottom-100 .surface {
	display: block;
}
.app-layer .app-layer-bottom .top.surface {
	height: 4em; background-image: url('linear-gradient(rgb(46,%2085,%20136'); background-repeat: repeat-x
}
.app-layer .app-layer-bottom-100 .top.surface {
	height: 4em; background-image: url('linear-gradient(rgb(46,%2085,%20136'); background-repeat: repeat-x
}
.app-layer .app-layer-bottom .edge.surface {
	height: 1em; box-shadow: 0px -1px 1px #5f84ac; background-image: url('linear-gradient(rgb(67,%20119,%20167'); background-repeat: repeat-x
}
.app-layer .app-layer-bottom-100 .edge.surface {
	height: 1em; box-shadow: 0px -1px 1px #5f84ac; background-image: url('linear-gradient(rgb(67,%20119,%20167'); background-repeat: repeat-x
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content .button-next::before {
	border-left:0.75em solid rgb(255, 255, 255); border-right:0px solid transparent; border-top:1em solid transparent; border-bottom:1em solid transparent; left: 1.25em; height: 0px; content: ""
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content-100 .button-next::before {
	border-left:0.75em solid rgb(255, 255, 255); border-right:0px solid transparent; border-top:1em solid transparent; border-bottom:1em solid transparent; left: 1.25em; height: 0px; content: ""
}
.app-layer .app-layer-bottom-100 .button-abort {
	top: 3.5em;
}
.app-layer .voucher-terms {
	background: rgb(42, 77, 143); padding: 2em;
}
.app-layer .voucher-terms p {
	padding: 1em 0px;
}
.app-layer .voucher-terms li {
	margin: 0.4em 0px 0.3em 1.5em; list-style-type: disc;
}
.variant-sem.app-layer {
	background: rgb(255, 255, 255); min-height: 100%;
}
.variant-sem.app-layer .app-layer-wrapper {
	padding: 10px; width: 100%; min-height: 42%; background-image: url('linear-gradient(rgb(42,%2077,%20143'); background-repeat: repeat-x
}
@media all and (orientation:portrait) and (max-height:480px)
{
.variant-sem.app-layer .app-layer-wrapper {
	padding-bottom: 0px;
}
}
@media all and (orientation:landscape) and (max-width:767px) and (min-width:470px)
{
.variant-sem.app-layer .app-layer-wrapper {
	background: 0px 0px;
}
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header {
	background: 0px 0px; padding-top: 0px; font-size: 1.25em; margin-bottom: 0.5em;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header h1 {
	line-height: 1.25; font-size: 1.62em;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header h1.title-100 {
	font-size: 2.5rem;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header h3 span {
	padding: 0px 0.5em; top: 0.12em; font-size: 1.25em;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header h3 .button-voucher {
	background: rgb(255, 110, 4); padding: 2px 20px; top: 0px; font-weight: 700; display: inline-block; position: relative; cursor: pointer; transform: rotate(-7deg); -webkit-transform: rotate(-7deg);
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header h3 .cashback {
	background: 0px 0px; padding: 0px !important; left: 1.25em; top: 2.75em; font-size: 0.9rem; font-weight: 400; display: inline-block; position: absolute; cursor: pointer; transform: rotate(-7deg); -webkit-transform: rotate(-7deg);
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header .conditions {
	margin-top: 1.5em;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content .button-wrapper {
	top: 0px; width: 75%;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content .seal-orange {
	top: -3.12em; right: -4.25em; font-size: 0.75rem;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content .button-next {
	margin: 0px; padding: 0.25em 0.5em 0.37em; line-height: 1em; font-size: 1.62em; position: relative;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content .button-next::before {
	top: 0.37em; width: 0px; position: absolute;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content-100 {
	margin-top: 8em;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content-100 .button-wrapper {
	top: 0px; width: 75%;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content-100 .seal-orange {
	right: -3em; font-size: 0.9rem;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content-100 .seal-orange .seal-content {
	padding: 1.2em 0px;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content-100 .seal-orange .seal-content .row2 {
	text-indent: 0.3em;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content-100 .button-next {
	margin: 0px; padding: 0.25em 0.5em 0.37em; line-height: 1em; font-size: 1.62em; position: relative;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content-100 .button-next::before {
	top: 0.37em; width: 0px; position: absolute;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-bottom {
	top: 0px; height: 1.5em; text-align: center;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-bottom .button-abort {
	font-size: 0.75em; display: inline;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-bottom-100 {
	top: 0px; height: 1.5em; text-align: center;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-bottom-100 .button-abort {
	background: 0px 0px; top: 0px; color: rgb(255, 255, 255); font-size: 0.75em; font-weight: 400; display: inline;
}
.variant-sem.app-layer .hotelbox {
	background: rgb(255, 255, 255); padding: 10px; width: 100%; text-align: center; color: rgb(42, 77, 143); position: relative;
}
.variant-sem.app-layer .semRegion.hotelbox {
	text-align: left; font-size: 1.25em; font-weight: 700;
}
.variant-sem.app-layer .semRegion.hotelbox > span {
	padding: 0px 10px; display: inline-block;
}
.variant-sem.app-layer .semRegion.hotelbox > span > span {
	color: rgb(255, 110, 4);
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region {
	font-size: 1em; font-weight: 400;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo {
	padding: 0.5em 10px; color: rgb(42, 77, 143); line-height: 0.75em; overflow: hidden; text-decoration: none; display: block; position: relative;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .image {
	width: 4em; height: 4em; overflow: hidden; margin-right: 0.5em; float: left;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .image img {
	height: 4em;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper {
	width: 66%; float: left;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper > span {
	font-size: 0.75em;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper > span.name {
	width: 66%; overflow: hidden; font-weight: 700; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper > span.region {
	line-height: 1.75em; overflow: hidden; display: block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper > span.stars {
	vertical-align: top; display: inline-block;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper > span.duration {
	vertical-align: bottom;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper > span.price {
	float: right; position: relative;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper > span.price .button-next {
	width: auto; font-size: 0.5em; margin-left: 0.5em; display: inline-block;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper > span.price span {
	font-weight: 700;
}
.variant-sem.app-layer .hotelbox .hotel-main-image {
	overflow: hidden; display: block;
}
.variant-sem.app-layer .hotelbox .hotel-main-image2 {
	display: none;
}
.variant-sem.app-layer .hotelbox .hotel-thumb-image {
	display: none;
}
.variant-sem.app-layer .hotelbox .button-next {
	width: 100%;
}
.variant-sem.app-layer .hotelbox .hotel-thumb-image li {
	width: 15%; margin-left: 1.12em; display: inline-block;
}
.variant-sem.app-layer .hotelbox .hotel-thumb-image li:first-child {
	margin-left: 0px;
}
.variant-sem.app-layer .hotelbox .holidaytestseal {
	top: -13.5em; right: 1em; float: right; position: relative;
}
@media all and (orientation:landscape) and (max-width:559px)
{
.variant-sem.app-layer .app-layer-wrapper {
	height: auto;
}
.variant-sem.app-layer .hotelbox {
	height: auto;
}
}
@media all and (orientation:landscape) and (max-width:560px) and (min-width:470px)
{
.variant-sem.app-layer .hotelbox .clickoutHotelbox.button-next {
	font-size: 1em;
}
.variant-sem.app-layer .semRegion.hotelbox .clickoutHotelbox.button-next {
	font-size: 0.75em;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .image img {
	height: 3em;
}
}
@media all and (min-width:375px)
{
.variant-sem.app-layer .app-layer-wrapper .app-layer-header {
	margin-bottom: 2.5em;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header h3 {
	margin-top: 1em;
}
}
@media all and (orientation:landscape) and (min-width:470px)
{
.variant-sem.app-layer .app-layer-wrapper {
	left: -1em; top: 1em; width: 60%; float: left; position: relative;
}
.variant-sem.app-layer .hotelbox {
	padding: 0px; width: 40%; height: 100%; float: left;
}
.variant-sem.app-layer .hotelbox .hotel-main-image {
	display: none;
}
.variant-sem.app-layer .hotelbox .hotel-main-image2 {
	height: 100%; overflow: hidden; display: block;
}
.variant-sem.app-layer .hotelbox .clickoutHotelbox.button-next {
	left: 0px; bottom: 0px; position: absolute;
}
.variant-sem.app-layer .semRegion.hotelbox > span {
	margin-top: 0.5em;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo {
	padding: 0.25em 12px;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .image {
	width: 33%;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper {
	width: 62%;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper > span.name {
	width: 50%;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper > span.duration {
	font-size: 0.62em;
}
.variant-sem.app-layer :not(.semRegion).hotelbox .hotel-main-image {
	margin-bottom: -0.5em;
}
}
@media all and (min-width:768px)
{
.variant-sem.app-layer .app-layer-wrapper {
	left: 0px; top: 0px; width: 100%; height: auto; float: none;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header {
	font-size: 1.75em;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header h1 {
	font-size: 2em;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header h3 {
	margin-top: 1.25em;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header h3 .cashback {
	left: 2.25em; top: 4em;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content .seal-orange {
	top: -3.87em; font-size: 1rem;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content .button-wrapper {
	width: 45%;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content .button-next {
	font-size: 2.25em;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-bottom .button-abort {
	font-size: 1em;
}
.variant-sem.app-layer .hotelbox {
	padding: 56px 80px; width: 100%; height: auto; float: none;
}
.variant-sem.app-layer .hotelbox .hotel-main-image {
	display: block;
}
.variant-sem.app-layer .hotelbox .hotel-main-image2 {
	display: none;
}
.variant-sem.app-layer .hotelbox .hotel-thumb-image {
	text-align: left; overflow: hidden; display: block; white-space: nowrap;
}
.variant-sem.app-layer .hotelbox .button-next {
	font-size: 1.75em; margin-top: 0.25em;
}
.variant-sem.app-layer .hotelbox .clickoutHotelbox.button-next {
	position: relative;
}
.variant-sem.app-layer .hotelbox .holidaytestseal {
	top: -22.5em; right: 2em;
}
.variant-sem.app-layer .semRegion.hotelbox > span {
	font-size: 1.87em; margin-top: 0px; margin-bottom: 1em;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .image {
	width: auto; height: 5em;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .image img {
	height: 5em;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper {
	width: 84%; font-size: 1.75em;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper > span.name {
	width: 63%; line-height: 1em; font-size: 0.82em;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper > span.price {
	bottom: 0.37em;
}
.variant-sem.app-layer :not(.semRegion).hotelbox .hotel-main-image {
	margin-bottom: 0px;
}
.variant-sem.app-layer .voucher-terms {
	margin-top: 6em;
}
}
@media all and (min-width:1143px)
{
.variant-sem.app-layer .app-layer-wrapper {
	height: auto; margin-bottom: -9em;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header {
	margin-top: 0px;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header h1 {
	font-size: 2em;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header h3 {
	left: 2em; top: 0.12em; width: 50%; text-align: left; line-height: 1.5em; font-size: 1.25em; position: relative;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header h3.left {
	float: left; display: inline-block;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header h3 .cashback {
	left: 3em; top: 3em;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-header .conditions {
	margin-bottom: 0px; margin-left: 0px; display: block;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content {
	top: -10.75em; right: -16em; position: relative;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content .button-wrapper {
	width: 35%; font-size: 1.12em;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-content-100 {
	width: 50%; margin-top: -11em; float: right; display: inline-block; min-height: 9em;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-bottom {
	top: 1em; text-align: right; right: 1em; position: absolute;
}
.variant-sem.app-layer .app-layer-wrapper .app-layer-bottom-100 {
	top: 0.3em; text-align: right; right: 1em; position: absolute;
}
.variant-sem.app-layer .hotelbox {
	overflow: hidden;
}
.variant-sem.app-layer :not(.semRegion).hotelbox .holidaytestseal {
	top: -7.5em; right: 46em;
}
.variant-sem.app-layer :not(.semRegion).hotelbox .button-next {
	width: 43%; line-height: 1.75em; font-size: 2.25em; margin-top: 0px; float: left; position: relative;
}
.variant-sem.app-layer :not(.semRegion).hotelbox .hotel-main-image {
	width: 55%; margin-right: 1em; float: left;
}
.variant-sem.app-layer :not(.semRegion).hotelbox .hotel-thumb-image {
	width: 43%; float: left; display: inline-block;
}
.variant-sem.app-layer :not(.semRegion).hotelbox .hotel-thumb-image li {
	width: 30%; margin-bottom: 1em; margin-left: 1.25em; float: left; display: block;
}
.variant-sem.app-layer :not(.semRegion).hotelbox .hotel-thumb-image li:first-child {
	margin-left: 0px;
}
.variant-sem.app-layer :not(.semRegion).hotelbox .hotel-thumb-image li:nth-child(4) {
	margin-left: 0px;
}
.variant-sem.app-layer .semRegion.hotelbox > span {
	font-size: 2.25em;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo {
	width: 50%; margin-bottom: 1.5em; float: left;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper {
	width: 75%; font-size: 1.75em;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper > span.name {
	width: 80%;
}
.variant-sem.app-layer .semRegion.hotelbox .hotels-region .hotelinfo .hotel-info-wrapper > span.price .button-next {
	vertical-align: text-bottom;
}
.variant-sem.app-layer .semRegion.hotelbox .button-next {
	width: 50%; font-size: 1.5em; margin-top: 0.5em;
}
.variant-sem.app-layer .semRegion.hotelbox .clickoutHotelbox.button-next {
	line-height: 2.5em;
}
}
.variant-apppage.app-layer {
	min-height: 100%;
}
.variant-apppage.app-layer .button-wrapper {
	top: 0.5em;
}
.variant-apppage.app-layer .button-wrapper .button-next {
	width: 90%; line-height: 1.25rem;
}
.variant-apppage.app-layer .button-wrapper .button-next::before {
	border-left:0.75em solid rgb(255, 255, 255); border-right:0px solid transparent; border-top:1em solid transparent; border-bottom:1em solid transparent; left: 1.25em; top: 0.37em; width: 0px; height: 0px; position: absolute; content: ""
}
@media all and (min-width:1143px)
{
.variant-apppage.app-layer .button-wrapper {
	top: 4.5em;
}
}
@media all and (orientation:portrait) and (max-width:469px) and (min-width:320px)
{
.variant-apppage.app-layer .app-layer .app-layer-header {
	margin-bottom: 2em;
}
.variant-apppage.app-layer .app-layer-content .seal-orange {
	top: -5.45em; font-size: 0.8rem;
}
.variant-apppage.app-layer .app-layer-bottom {
	top: 0px;
}
.variant-apppage.app-layer .app-layer-bottom img {
	top: 0px; position: relative;
}
}
@media all and (orientation:landscape) and (max-width:767px) and (min-width:470px)
{
.variant-sem.app-layer {
	background-image: linear-gradient(rgb(42, 77, 143) 25%, rgb(55, 109, 163) 80%); background-repeat: repeat-x;
}
.variant-apppage.app-layer .app-layer-content {
	width: 50%;
}
.variant-apppage.app-layer .app-layer-header {
	width: 50%;
}
.variant-apppage.app-layer .app-layer-header {
	background: 0px 0px; font-size: 0.8em; margin-bottom: 2.5em;
}
.variant-apppage.app-layer .app-layer-header h1 {
	font-size: 2rem;
}
.variant-apppage.app-layer .app-layer-header h2 {
	margin: 0px; font-size: 1.6rem;
}
.variant-apppage.app-layer .app-layer-header h3 {
	font-size: 1rem;
}
.variant-apppage.app-layer .app-layer-content .seal-orange {
	top: -5.45em; font-size: 0.8rem;
}
.variant-apppage.app-layer .app-layer-bottom {
	width: 50%; right: 0px; position: absolute;
}
.variant-apppage.app-layer .app-layer-bottom .surface {
	display: none;
}
}
@media all and (min-width:1143px)
{
.app-layer .app-layer-header h1 {
	font-size: 4rem;
}
.app-layer .app-layer-header h1.title-100 {
	font-size: 4rem;
}
.app-layer .app-layer-header h2 {
	font-size: 2.8rem;
}
.app-layer .app-layer-header h3 {
	font-size: 2.6rem;
}
.app-layer .app-layer-header h3 .cashback {
	left: 1.75em; top: 4em; font-size: 1.1rem;
}
}
._seal-tip-type-topLeft._seal-tip ._seal-base-seal {
	padding: 1em 2.5em 0px;
}
._seal-tip-type-topRight._seal-tip ._seal-base-seal {
	padding: 1em 2.5em 0px;
}
._seal-tip-type-bottomLeft._seal-tip ._seal-base-seal {
	padding: 0px 2.5em 1em;
}
._seal-tip-type-bottomRight._seal-tip ._seal-base-seal {
	padding: 0px 2.5em 1em;
}
._seal-tip-type-circle._seal-tip ._seal-base-seal {
	padding: 0px; width: 3em; height: 3em;
}
._seal-tip-type-circle._seal-tip ._seal-base-seal ._seal-tip-text {
	padding: 50% 0px; line-height: 0; display: block;
}
._seal-tip-type-topRight._seal-tip ._seal-base-seal {
	top: -0.3em; width: 10em; right: -4.2em;
}
._seal-tip-type-topLeft._seal-tip ._seal-base-seal {
	left: -4.2em; top: -0.3em; width: 10em;
}
._seal-tip-type-bottomRight._seal-tip ._seal-base-seal {
	width: 10em; right: -4.2em; bottom: -0.3em;
}
._seal-tip-type-bottomLeft._seal-tip ._seal-base-seal {
	left: -4.2em; width: 10em; bottom: -0.3em;
}
._seal-tip ._seal-base-seal {
	text-transform: uppercase;
}
._seal-voucher-type-bottomLeft._seal-voucher ._seal-base-seal {
	padding: 0.2em 4em;
}
._seal-voucher-type-bottomRight._seal-voucher ._seal-base-seal {
	padding: 0.2em 4em;
}
._seal-voucher-type-topLeft._seal-voucher ._seal-base-seal {
	padding: 0.2em 4em;
}
._seal-voucher-type-topRight._seal-voucher ._seal-base-seal {
	padding: 0.2em 4em;
}
._seal-voucher-type-bottomLeft._seal-voucher .chromefix._seal-base-seal {
	transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
._seal-voucher-type-bottomRight._seal-voucher .chromefix._seal-base-seal {
	transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
._seal-voucher-type-topLeft._seal-voucher .chromefix._seal-base-seal {
	transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
._seal-voucher-type-topRight._seal-voucher .chromefix._seal-base-seal {
	transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
._seal-voucher-type-bottomLeft._seal-voucher ._seal-base-seal ._seal-voucher-bonus {
	display: block;
}
._seal-voucher-type-bottomRight._seal-voucher ._seal-base-seal ._seal-voucher-bonus {
	display: block;
}
._seal-voucher-type-topLeft._seal-voucher ._seal-base-seal ._seal-voucher-bonus {
	display: block;
}
._seal-voucher-type-topRight._seal-voucher ._seal-base-seal ._seal-voucher-bonus {
	display: block;
}
._seal-voucher-type-bottomLeft._seal-voucher ._seal-base-seal ._seal-voucher-strong {
	display: none;
}
._seal-voucher-type-bottomLeft._seal-voucher ._seal-base-seal ._seal-voucher-text {
	display: none;
}
._seal-voucher-type-bottomRight._seal-voucher ._seal-base-seal ._seal-voucher-strong {
	display: none;
}
._seal-voucher-type-bottomRight._seal-voucher ._seal-base-seal ._seal-voucher-text {
	display: none;
}
._seal-voucher-type-topLeft._seal-voucher ._seal-base-seal ._seal-voucher-strong {
	display: none;
}
._seal-voucher-type-topLeft._seal-voucher ._seal-base-seal ._seal-voucher-text {
	display: none;
}
._seal-voucher-type-topRight._seal-voucher ._seal-base-seal ._seal-voucher-strong {
	display: none;
}
._seal-voucher-type-topRight._seal-voucher ._seal-base-seal ._seal-voucher-text {
	display: none;
}
._seal-voucher-type-bottomLeft._seal-voucher ._seal-base-seal ._seal-voucher-svg {
	top: -1.5em; width: 18em; height: 3.6em; right: 1.2em; display: none; position: absolute; z-index: 1;
}
._seal-voucher-type-bottomRight._seal-voucher ._seal-base-seal ._seal-voucher-svg {
	top: -1.5em; width: 18em; height: 3.6em; right: 1.2em; display: none; position: absolute; z-index: 1;
}
._seal-voucher-type-topLeft._seal-voucher ._seal-base-seal ._seal-voucher-svg {
	top: -1.5em; width: 18em; height: 3.6em; right: 1.2em; display: none; position: absolute; z-index: 1;
}
._seal-voucher-type-topRight._seal-voucher ._seal-base-seal ._seal-voucher-svg {
	top: -1.5em; width: 18em; height: 3.6em; right: 1.2em; display: none; position: absolute; z-index: 1;
}
._seal-voucher-type-bottomLeft._seal-voucher ._seal-base-seal .cashBack-50._seal-voucher-svg {
	background: rgb(34, 65, 123) url('../../../../image/module/ibeRL/common/element/seal/cashBack-50.svg') no-repeat;
}
._seal-voucher-type-bottomRight._seal-voucher ._seal-base-seal .cashBack-50._seal-voucher-svg {
	background: rgb(34, 65, 123) url('../../../../image/module/ibeRL/common/element/seal/cashBack-50.svg') no-repeat;
}
._seal-voucher-type-topLeft._seal-voucher ._seal-base-seal .cashBack-50._seal-voucher-svg {
	background: rgb(34, 65, 123) url('../../../../image/module/ibeRL/common/element/seal/cashBack-50.svg') no-repeat;
}
._seal-voucher-type-topRight._seal-voucher ._seal-base-seal .cashBack-50._seal-voucher-svg {
	background: rgb(34, 65, 123) url('../../../../image/module/ibeRL/common/element/seal/cashBack-50.svg') no-repeat;
}
._seal-voucher-type-bottomLeft._seal-voucher ._seal-base-seal .cashBack-75._seal-voucher-svg {
	background: rgb(255, 110, 4) url('../../../../image/module/ibeRL/common/element/seal/cashBack-75.svg') no-repeat;
}
._seal-voucher-type-bottomRight._seal-voucher ._seal-base-seal .cashBack-75._seal-voucher-svg {
	background: rgb(255, 110, 4) url('../../../../image/module/ibeRL/common/element/seal/cashBack-75.svg') no-repeat;
}
._seal-voucher-type-topLeft._seal-voucher ._seal-base-seal .cashBack-75._seal-voucher-svg {
	background: rgb(255, 110, 4) url('../../../../image/module/ibeRL/common/element/seal/cashBack-75.svg') no-repeat;
}
._seal-voucher-type-topRight._seal-voucher ._seal-base-seal .cashBack-75._seal-voucher-svg {
	background: rgb(255, 110, 4) url('../../../../image/module/ibeRL/common/element/seal/cashBack-75.svg') no-repeat;
}
@media all and (min-width:2561px)
{
.app-layer .app-layer-bottom .img-phone {
	max-width: 520px;
}
.app-layer .app-layer-bottom .img-tablet {
	max-width: 520px;
}
._seal-voucher-type-bottomLeft._seal-voucher ._seal-base-seal .cashBack-50._seal-voucher-svg {
	background-size: auto 100%;
}
._seal-voucher-type-bottomLeft._seal-voucher ._seal-base-seal .cashBack-75._seal-voucher-svg {
	background-size: auto 100%;
}
._seal-voucher-type-bottomRight._seal-voucher ._seal-base-seal .cashBack-50._seal-voucher-svg {
	background-size: auto 100%;
}
._seal-voucher-type-bottomRight._seal-voucher ._seal-base-seal .cashBack-75._seal-voucher-svg {
	background-size: auto 100%;
}
._seal-voucher-type-topLeft._seal-voucher ._seal-base-seal .cashBack-50._seal-voucher-svg {
	background-size: auto 100%;
}
._seal-voucher-type-topLeft._seal-voucher ._seal-base-seal .cashBack-75._seal-voucher-svg {
	background-size: auto 100%;
}
._seal-voucher-type-topRight._seal-voucher ._seal-base-seal .cashBack-50._seal-voucher-svg {
	background-size: auto 100%;
}
._seal-voucher-type-topRight._seal-voucher ._seal-base-seal .cashBack-75._seal-voucher-svg {
	background-size: auto 100%;
}
}
@media all and (min-width:768px)
{
._seal-voucher-type-bottomLeft._seal-voucher ._seal-base-seal ._seal-voucher-strong {
	display: block;
}
._seal-voucher-type-bottomLeft._seal-voucher ._seal-base-seal ._seal-voucher-text {
	display: block;
}
._seal-voucher-type-bottomRight._seal-voucher ._seal-base-seal ._seal-voucher-strong {
	display: block;
}
._seal-voucher-type-bottomRight._seal-voucher ._seal-base-seal ._seal-voucher-text {
	display: block;
}
._seal-voucher-type-topLeft._seal-voucher ._seal-base-seal ._seal-voucher-strong {
	display: block;
}
._seal-voucher-type-topLeft._seal-voucher ._seal-base-seal ._seal-voucher-text {
	display: block;
}
._seal-voucher-type-topRight._seal-voucher ._seal-base-seal ._seal-voucher-strong {
	display: block;
}
._seal-voucher-type-topRight._seal-voucher ._seal-base-seal ._seal-voucher-text {
	display: block;
}
._seal-voucher-type-bottomLeft._seal-voucher .chromefix._seal-base-seal {
	background: 0px 0px;
}
._seal-voucher-type-bottomRight._seal-voucher .chromefix._seal-base-seal {
	background: 0px 0px;
}
._seal-voucher-type-topLeft._seal-voucher .chromefix._seal-base-seal {
	background: 0px 0px;
}
._seal-voucher-type-topRight._seal-voucher .chromefix._seal-base-seal {
	background: 0px 0px;
}
._seal-voucher-type-bottomLeft._seal-voucher .chromefix._seal-base-seal ._seal-voucher-bonus {
	display: none;
}
._seal-voucher-type-bottomLeft._seal-voucher .chromefix._seal-base-seal ._seal-voucher-strong {
	display: none;
}
._seal-voucher-type-bottomLeft._seal-voucher .chromefix._seal-base-seal ._seal-voucher-text {
	display: none;
}
._seal-voucher-type-bottomRight._seal-voucher .chromefix._seal-base-seal ._seal-voucher-bonus {
	display: none;
}
._seal-voucher-type-bottomRight._seal-voucher .chromefix._seal-base-seal ._seal-voucher-strong {
	display: none;
}
._seal-voucher-type-bottomRight._seal-voucher .chromefix._seal-base-seal ._seal-voucher-text {
	display: none;
}
._seal-voucher-type-topLeft._seal-voucher .chromefix._seal-base-seal ._seal-voucher-bonus {
	display: none;
}
._seal-voucher-type-topLeft._seal-voucher .chromefix._seal-base-seal ._seal-voucher-strong {
	display: none;
}
._seal-voucher-type-topLeft._seal-voucher .chromefix._seal-base-seal ._seal-voucher-text {
	display: none;
}
._seal-voucher-type-topRight._seal-voucher .chromefix._seal-base-seal ._seal-voucher-bonus {
	display: none;
}
._seal-voucher-type-topRight._seal-voucher .chromefix._seal-base-seal ._seal-voucher-strong {
	display: none;
}
._seal-voucher-type-topRight._seal-voucher .chromefix._seal-base-seal ._seal-voucher-text {
	display: none;
}
._seal-voucher-type-bottomLeft._seal-voucher .chromefix._seal-base-seal ._seal-voucher-svg {
	display: block;
}
._seal-voucher-type-bottomRight._seal-voucher .chromefix._seal-base-seal ._seal-voucher-svg {
	display: block;
}
._seal-voucher-type-topLeft._seal-voucher .chromefix._seal-base-seal ._seal-voucher-svg {
	display: block;
}
._seal-voucher-type-topRight._seal-voucher .chromefix._seal-base-seal ._seal-voucher-svg {
	display: block;
}
}
._seal-voucher-type-circle._seal-voucher ._seal-base-seal {
	padding: 1.5em 0px; width: 8em; height: 8em;
}
._seal-voucher-type-circle._seal-voucher ._seal-base-seal ._seal-voucher-footnote {
	display: none;
}
.infoIcon ._seal-voucher-bonus::after {
	margin: 0px 1.2em 0px -1em; color: rgb(255, 255, 255); text-transform: none; font-family: aiduIcons; font-size: 0.8em; font-style: normal; font-variant: normal; font-weight: 400; float: right; display: block; content: "\f136"; transform: translate3d(0px, 0px, 1px) rotate(-45deg); speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transform: translate3d(0, 0, 1px) rotate(-45deg);
}
._seal-voucher-type-topRight._seal-voucher ._seal-base-seal {
	top: 1.7em; width: 15em; right: -5em;
}
._seal-voucher-type-topLeft._seal-voucher ._seal-base-seal {
	left: -5em; top: 1.7em; width: 15em;
}
._seal-voucher-type-bottomRight._seal-voucher ._seal-base-seal {
	width: 15em; right: -5em; bottom: 1.7em;
}
._seal-voucher-type-bottomLeft._seal-voucher ._seal-base-seal {
	left: -5em; width: 15em; bottom: 1.7em;
}
._seal-voucher ._seal-base-seal a {
	color: rgb(255, 255, 255); text-decoration: none;
}
._seal-voucher ._seal-base-seal form > button {
	background: 0px 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; text-align: center; color: rgb(255, 255, 255); font-size: 1em; font-weight: 400; cursor: pointer;
}
._seal-voucher ._seal-base-seal ._seal-voucher-bonus {
	line-height: 1em; font-size: 1.6em; font-weight: 700; display: block;
}
._seal-voucher ._seal-base-seal ._seal-voucher-euro {
	padding-left: 0.15em;
}
._seal-voucher ._seal-base-seal ._seal-voucher-strong {
	line-height: 1em; font-size: 0.9em; font-weight: 700; display: block;
}
._seal-voucher ._seal-base-seal ._seal-voucher-text {
	line-height: 1em; font-size: 0.8em; display: block;
}
@media all and (min-width:768px)
{
._seal-voucher-type-topRight._seal-voucher ._seal-base-seal {
	top: 2em; width: 19em; right: -5.8em;
}
._seal-voucher-type-topLeft._seal-voucher ._seal-base-seal {
	left: -5.8em; top: 2em; width: 19em;
}
._seal-voucher-type-bottomRight._seal-voucher ._seal-base-seal {
	width: 19em; right: -4.75em; bottom: 3em;
}
._seal-voucher-type-bottomLeft._seal-voucher ._seal-base-seal {
	left: -4.75em; width: 19em; bottom: 3em;
}
}
.app._seal-voucher {
	top: -4em; right: 0px; cursor: pointer;
}
.app._seal-voucher ._seal-base-seal {
	padding: 1em 0px; width: 7em; height: 7em; text-rendering: geometricPrecision;
}
.app._seal-voucher ._seal-base-seal ._seal-voucher-footnote {
	top: 2.1em; right: 0.3em; font-size: 1.5rem; display: block; position: absolute;
}
.app._seal-voucher ._seal-base-seal ._seal-voucher-bonus {
	font-size: 2.5rem;
}
.app._seal-voucher ._seal-base-seal ._seal-voucher-strong {
	line-height: 1.2em; font-size: 0.7em; font-weight: 400;
}
.app._seal-voucher ._seal-base-seal ._seal-voucher-strong b {
	font-size: 1.3em; font-weight: 700;
}
._hotel-stars ._hotel-stars-star-half::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
._hotel-stars ._hotel-stars-star::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.app._seal-voucher ._seal-base-seal ._seal-voucher-text {
	font-size: 0.8em;
}
.app.miRoBox-content p {
	margin-bottom: 1.4em;
}
._holidaytest-seal {
	border: 1px solid rgb(208, 208, 208); border-image: none; width: 9em; display: inline-block; position: relative; background-color: rgb(255, 255, 255); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
._holidaytest-seal ._holidaytest-seal-background {
	background: url('../../../../image/module/ibeRL/common/element/seal/HT-Siegel_Sprite_Background.svg') no-repeat;
}
._holidaytest-seal ._holidaytest-seal-month {
	background: url('../../../../image/module/ibeRL/common/element/seal/HT-Siegel_Sprite_quer.svg') no-repeat; left: 0px; width: 100%; height: 0px; position: absolute
}
._holidaytest-seal ._holidaytest-seal-rating {
	background: url('../../../../image/module/ibeRL/common/element/seal/HT-Siegel_Sprite_quer.svg') no-repeat; left: 0px; width: 100%; height: 0px; position: absolute
}
._holidaytest-seal ._holidaytest-seal-year {
	background: url('../../../../image/module/ibeRL/common/element/seal/HT-Siegel_Sprite_quer.svg') no-repeat; left: 0px; width: 100%; height: 0px; position: absolute
}
._holidaytest-seal ._holidaytest-seal-background {
	padding: 6.8em 0px 0px; background-repeat: no-repeat; background-size: auto 100%; background-color: transparent;
}
._holidaytest-seal ._holidaytest-seal-month {
	padding: 6.8em 0px 0px; background-repeat: no-repeat; background-size: auto 100%; background-color: transparent;
}
._holidaytest-seal ._holidaytest-seal-rating {
	padding: 6.8em 0px 0px; background-repeat: no-repeat; background-size: auto 100%; background-color: transparent;
}
._holidaytest-seal ._holidaytest-seal-year {
	padding: 6.8em 0px 0px; background-repeat: no-repeat; background-size: auto 100%; background-color: transparent;
}
._holidaytest-seal ._holidaytest-seal-rating {
	top: 0px;
}
._holidaytest-seal ._holidaytest-seal-rating-01._holidaytest-seal-rating {
	background-position: 22.2% 0px;
}
._holidaytest-seal ._holidaytest-seal-rating-02._holidaytest-seal-rating {
	background-position: 18.5% 0px;
}
._holidaytest-seal ._holidaytest-seal-rating-03._holidaytest-seal-rating {
	background-position: 14.8% 0px;
}
._holidaytest-seal ._holidaytest-seal-rating-04._holidaytest-seal-rating {
	background-position: 11.1% 0px;
}
._holidaytest-seal ._holidaytest-seal-rating-05._holidaytest-seal-rating {
	background-position: 7.4% 0px;
}
._holidaytest-seal ._holidaytest-seal-rating-06._holidaytest-seal-rating {
	background-position: 3.7% 0px;
}
._holidaytest-seal ._holidaytest-seal-date {
	width: 100%; height: 1.6em; right: 1px; bottom: 0px; position: absolute;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month {
	bottom: 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-year {
	bottom: 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-01 {
	background-position: 25.9% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-1 {
	background-position: 25.9% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-02 {
	background-position: 29.6% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-2 {
	background-position: 29.6% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-03 {
	background-position: 33.3% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-3 {
	background-position: 33.3% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-04 {
	background-position: 37% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-4 {
	background-position: 37% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-05 {
	background-position: 40.7% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-5 {
	background-position: 40.7% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-06 {
	background-position: 44.4% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-6 {
	background-position: 44.4% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-07 {
	background-position: 48.1% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-7 {
	background-position: 48.1% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-08 {
	background-position: 51.81% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-8 {
	background-position: 51.81% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-09 {
	background-position: 55.5% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-9 {
	background-position: 55.5% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-10 {
	background-position: 59.2% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-11 {
	background-position: 62.9% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-month-12 {
	background-position: 66.6% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-year-09 {
	background-position: 54.84% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-year-10 {
	background-position: 58.55% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-year-11 {
	background-position: 62.25% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-year-12 {
	background-position: 65.95% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-year-13 {
	background-position: 70.3% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-year-14 {
	background-position: 74% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-year-15 {
	background-position: 77.7% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-year-16 {
	background-position: 81.4% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-year-17 {
	background-position: 85.1% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-year-18 {
	background-position: 88.85% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-year-19 {
	background-position: 92.55% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-year-20 {
	background-position: 96.2% 0px;
}
@media all and (max-width:2560px) and (min-width:1143px)
{
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-year-18 {
	background-position: 88.75% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-year-19 {
	background-position: 92.42% 0px;
}
._holidaytest-seal ._holidaytest-seal-date ._holidaytest-seal-year-20 {
	background-position: 96.1% 0px;
}
}
._hotel-guest-rating span {
	background: 0px 0px; margin: 0px 0.1em; border-radius: 50%; border: 1px solid rgb(1, 131, 215); border-image: none; width: 1em; height: 1em; overflow: hidden; display: inline-block;
}
._hotel-guest-rating span._hotel-guest-rating-1::after {
	height: 100%; display: block; content: ""
}
._hotel-guest-rating span._hotel-guest-rating-2::after {
	height: 100%; display: block; content: ""
}
._hotel-guest-rating span._hotel-guest-rating-3::after {
	height: 100%; display: block; content: ""
}
._hotel-guest-rating span._hotel-guest-rating-4::after {
	height: 100%; display: block; content: ""
}
._hotel-guest-rating span._hotel-guest-rating-5::after {
	height: 100%; display: block; content: ""
}
._hotel-guest-rating span._hotel-guest-rating-6::after {
	height: 100%; display: block; content: ""
}
._hotel-guest-rating span._hotel-guest-rating-7::after {
	height: 100%; display: block; content: ""
}
._hotel-guest-rating span._hotel-guest-rating-8::after {
	height: 100%; display: block; content: ""
}
._hotel-guest-rating span._hotel-guest-rating-9::after {
	height: 100%; display: block; content: ""
}
.error-box > * {
	margin-bottom: 0.5em;
}
.info-box {
	margin-bottom: 0.5em;
}
.info-box > * {
	margin-bottom: 0.5em;
}
.message-box > * {
	margin-bottom: 0.5em;
}
.no-js-warning > * {
	margin-bottom: 0.5em;
}
.old-browser-warning > * {
	margin-bottom: 0.5em;
}
.success-box {
	margin-bottom: 0.5em;
}
.success-box > * {
	margin-bottom: 0.5em;
}
.warning-box {
	margin-bottom: 0.5em;
}
.warning-box > * {
	margin-bottom: 0.5em;
}
._hotel-guest-rating span._hotel-guest-rating-full {
	background: rgb(1, 131, 215);
}
._hotel-guest-rating span._hotel-guest-rating-1::after {
	background: rgb(1, 131, 215); width: 10%;
}
._hotel-guest-rating span._hotel-guest-rating-2::after {
	background: rgb(1, 131, 215); width: 20%;
}
._hotel-guest-rating span._hotel-guest-rating-3::after {
	background: rgb(1, 131, 215); width: 30%;
}
._hotel-guest-rating span._hotel-guest-rating-4::after {
	background: rgb(1, 131, 215); width: 40%;
}
._hotel-guest-rating span._hotel-guest-rating-5::after {
	background: rgb(1, 131, 215); width: 50%;
}
._hotel-guest-rating span._hotel-guest-rating-6::after {
	background: rgb(1, 131, 215); width: 60%;
}
._hotel-guest-rating span._hotel-guest-rating-7::after {
	background: rgb(1, 131, 215); width: 70%;
}
._hotel-guest-rating span._hotel-guest-rating-8::after {
	background: rgb(1, 131, 215); width: 80%;
}
._hotel-guest-rating span._hotel-guest-rating-9::after {
	background: rgb(1, 131, 215); width: 90%;
}
._hotel-stars ._hotel-stars-star {
	font-size: 1.1rem;
}
._hotel-stars ._hotel-stars-star::before {
	content: "\f134";
}
._hotel-stars ._hotel-stars-star-half {
	font-size: 1.1rem;
}
._hotel-stars ._hotel-stars-star-half::before {
	content: "\f133";
}
.old-browser-warning ul::after {
	display: table; content: ""
}
.old-browser-warning ul::before {
	display: table; content: ""
}
.message-box {
	padding: 1em; color: rgb(140, 140, 140); background-color: rgb(238, 238, 238);
}
.success-box {
	padding: 1em; color: rgb(94, 213, 48); background-color: rgb(223, 240, 216);
}
.warning-box {
	padding: 1em; color: rgb(255, 203, 0); background-color: rgb(252, 248, 227);
}
.error-box {
	padding: 1em; color: rgb(222, 1, 8); margin-bottom: 0.5em; background-color: rgb(254, 229, 229);
}
.no-js-warning {
	padding: 1em; color: rgb(222, 1, 8); margin-bottom: 0.5em; background-color: rgb(254, 229, 229);
}
.old-browser-warning {
	padding: 1em; color: rgb(222, 1, 8); margin-bottom: 0.5em; background-color: rgb(254, 229, 229);
}
.info-box {
	padding: 1em; color: rgb(59, 185, 252); background-color: rgb(217, 237, 247);
}
.error-box {
	padding-bottom: 0.5em;
}
.info-box {
	padding-bottom: 0.5em;
}
.message-box {
	padding-bottom: 0.5em;
}
.no-js-warning {
	padding-bottom: 0.5em;
}
.old-browser-warning {
	padding-bottom: 0.5em;
}
.success-box {
	padding-bottom: 0.5em;
}
.warning-box {
	padding-bottom: 0.5em;
}
.error-box ul {
	margin-left: 1em;
}
.info-box ul {
	margin-left: 1em;
}
.message-box ul {
	margin-left: 1em;
}
.no-js-warning ul {
	margin-left: 1em;
}
.old-browser-warning ul {
	margin-left: 1em;
}
.success-box ul {
	margin-left: 1em;
}
.warning-box ul {
	margin-left: 1em;
}
.old-browser-warning {
	padding: 1px 0px; width: 100%; position: relative; z-index: 99999;
}
.old-browser-warning p {
	margin: 20px;
}
.old-browser-warning ul {
	margin: 0px 20px 20px; line-height: 30px;
}
.old-browser-warning ul::after {
	clear: both;
}
.old-browser-warning li {
	float: left;
}
.old-browser-warning li a {
	margin: 0px 0px 0px 10px; width: 30px; height: 30px; text-indent: -9999em; display: block;
}
.old-browser-warning .firefox a {
	background-image: url('../../../../image/module/ibeRL/common/helper/oldBrowserWarning/firefox.png');
}
.old-browser-warning .chrome a {
	background-image: url('../../../../image/module/ibeRL/common/helper/oldBrowserWarning/chrome.png');
}
.old-browser-warning .ie a {
	background-image: url('../../../../image/module/ibeRL/common/helper/oldBrowserWarning/ie.png');
}
.old-browser-warning .safari a {
	background-image: url('../../../../image/module/ibeRL/common/helper/oldBrowserWarning/safari.png');
}
.old-browser-warning .close {
	top: 10px; right: 10px; font-weight: 700; position: absolute; cursor: pointer;
}
.more-text-status ~ .more-text-more ~ * {
	display: none;
}
:checked.more-text-status ~ .more-text-more ~ * {
	
}
#FlexSky {
	display: none;
}
:checked.more-text-status ~ .more-text-crop {
	display: none;
}
:checked.more-text-status ~ .more-text-more {
	display: none;
}
#FlexSky #Fullsize {
	overflow: hidden; max-width: 100%;
}
#FlexTop {
	overflow: hidden; max-width: 100%;
}
.content-body {
	position: relative;
}
#FlexSky {
	position: absolute;
}
#tooltip {
	position: absolute;
}
#FlexSky {
	left: 100%; top: 0px;
}
@media all and (min-width:768px)
{
#FlexSky {
	display: block;
}
}
.tooltipTrigger {
	cursor: help;
}
.tooltipTrigger .tooltipData {
	display: none;
}
#tooltip {
	background: rgb(255, 255, 255); padding: 0.8em; border: 1px solid rgb(198, 215, 245); border-image: none; text-align: left; z-index: 100;
}
.top#tooltip::after {
	top: -20px; bottom: auto; border-top-color: transparent; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 10px; border-bottom-style: solid;
}
.left#tooltip::after {
	margin: 0px; left: 10px;
}
.right#tooltip::after {
	margin: 0px; left: auto; right: 10px;
}
#tooltip .tooltipData {
	display: block;
}
input[type=checkbox]:checked.toggle-checkbox + .overlay-close-label {
	display: block;
}
label.overlay-close-label {
	background: rgba(255, 255, 255, 0.4); left: 0px; top: 0px; width: 100%; height: 100%; right: 0px; bottom: 0px; display: none; position: fixed; z-index: 9998;
}
span.watch-list-icon {
	border-width: 0.75em; border-style: solid; border-color: rgb(198, 215, 245) rgb(198, 215, 245) transparent; border-image: none; width: 0px; height: 2.5em; color: rgb(255, 255, 255); font-size: 1em; display: inline-block; position: relative; cursor: pointer; user-select: none;
}
:not(._input-box-button)._input-box .icon-label:hover {
	color: rgb(2, 132, 210);
}
:not(._input-box-button)._input-box input:focus ~ label {
	color: rgb(2, 132, 210);
}
:not(._input-box-button)._input-box input:hover ~ label {
	color: rgb(2, 132, 210);
}
:not(._input-box-button)._input-box select:focus ~ label {
	color: rgb(2, 132, 210);
}
:not(._input-box-button)._input-box select:hover ~ label {
	color: rgb(2, 132, 210);
}
span.watch-list-icon::before {
	left: -0.75em; top: -0.4em; width: 1.5em; text-align: center; text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; display: inline-block; position: absolute; content: "\f160"; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
fieldset::after {
	display: table; content: ""
}
fieldset::before {
	display: table; content: ""
}
span.watch-list-icon:hover {
	border-color: rgb(42, 77, 143) rgb(42, 77, 143) transparent;
}
span.selected.watch-list-icon {
	border-color: rgb(255, 110, 4) rgb(255, 110, 4) transparent;
}
picture {
	overflow: hidden; display: inline-block; position: relative;
}
picture::before {
	padding: 0px; width: 0px; height: 0px; display: block; content: ""
}
picture img {
	left: 0px; top: 0px; width: 100%; display: block; position: absolute; max-width: inherit;
}
fieldset {
	margin-right: -5px; margin-left: -5px;
}
fieldset::after {
	clear: both;
}
h3._input-headline {
	padding: 0px 0.25em; font-size: 1.25rem; margin-top: 1em;
}
._input-spacer {
	padding: 0.4em;
}
._input-box-size-1 {
	width: 100%;
}
@media all and (max-width:469px)
{
._input-box-size-1 {
	width: 100%;
}
}
._input-box-size-2 {
	width: 50%; float: left;
}
@media all and (max-width:469px)
{
._input-box-size-2 {
	width: 100%;
}
}
._input-box-size-3 {
	width: 33.33%; float: left;
}
@media all and (max-width:469px)
{
._input-box-size-3 {
	width: 66.66%;
}
}
._input-box-size-4 {
	width: 25%; float: left;
}
@media all and (max-width:469px)
{
._input-box-size-4 {
	width: 50%;
}
}
._input-box-size-1of10 {
	width: 10%; float: left;
}
._input-box-size-2of10 {
	width: 20%; float: left;
}
._input-box-size-3of10 {
	width: 30%; float: left;
}
._input-box-size-4of10 {
	width: 40%; float: left;
}
._input-box-size-5of10 {
	width: 50%; float: left;
}
._input-box-size-6of10 {
	width: 60%; float: left;
}
._input-box-size-7of10 {
	width: 70%; float: left;
}
._input-box-size-8of10 {
	width: 80%; float: left;
}
._input-box-size-9of10 {
	width: 90%; float: left;
}
._input-box-size-10of10 {
	width: 100%; float: left;
}
._input-box-size-1of8 {
	width: 12.5%; float: left;
}
._input-box-size-2of8 {
	width: 25%; float: left;
}
._input-box-size-3of8 {
	width: 37.5%; float: left;
}
._input-box-size-4of8 {
	width: 50%; float: left;
}
._input-box-size-5of8 {
	width: 62.5%; float: left;
}
._input-box-size-6of8 {
	width: 75%; float: left;
}
._input-box-size-7of8 {
	width: 87.5%; float: left;
}
._input-box-size-8of8 {
	width: 100%; float: left;
}
._input-box-size-1of6 {
	width: 16.66%; float: left;
}
._input-box-size-2of6 {
	width: 33.33%; float: left;
}
._input-box-size-3of6 {
	width: 50%; float: left;
}
._input-box-size-4of6 {
	width: 66.66%; float: left;
}
._input-box-size-5of6 {
	width: 83.33%; float: left;
}
._input-box-size-6of6 {
	width: 100%; float: left;
}
._input-box-size-7of6 {
	width: 116.66%; float: left;
}
._input-box-size-8of6 {
	width: 133.33%; float: left;
}
:not(._input-box-button)._input-box {
	padding: 0.25em; position: relative;
}
:not(._input-box-button)._input-box .icon-label {
	left: 0.4em; top: 0.28em; width: 100%; height: 28px; color: rgb(2, 132, 210); text-indent: -99999px; overflow: hidden; font-size: 1.2rem; position: absolute; cursor: pointer; pointer-events: none; transition-property: color; transition-duration: 175ms; -webkit-transition-property: color; -webkit-transition-duration: 175ms;
}
:not(._input-box-button)._input-box .icon-label::before {
	padding: 6px 3px 1px 0px; left: 0px; top: 0px; width: 1em; text-indent: 0px; display: block; visibility: visible; position: relative;
}
@media all and (min-width:768px)
{
:not(._input-box-button)._input-box .icon-label::before {
	height: 25px;
}
}
@media all and (min-width:1143px)
{
:not(._input-box-button)._input-box .icon-label::before {
	padding: 4px 3px 1px 0px;
}
.startpage :not(._input-box-button)._input-box .icon-locator.icon-label::before {
	padding: 4px 3px 1px 0px;
}
}
@media all and (min-width:2561px)
{
.startpage :not(._input-box-button)._input-box .icon-locator.icon-label::before {
	padding: 5px 3px 1px 0px;
}
}
#formFilter :not(._input-box-button)._input-box .icon-locator.icon-label::before {
	padding: 4px 3px 1px 0px;
}
@media all and (min-width:1143px)
{
#formFilter :not(._input-box-button)._input-box .icon-locator.icon-label::before {
	padding: 0px 3px 1px 0px;
}
}
.sem :not(._input-box-button)._input-box .icon-label {
	height: 26px;
}
:not(._input-box-button)._input-box .icon-bed.icon-label::before {
	top: 1px; font-size: 87%;
}
:not(._input-box-button)._input-box .icon-star-double.icon-label::before {
	top: 1px; font-size: 87%;
}
@media all and (min-width:470px)
{
#themeworld :not(._input-box-button)._input-box .icon-label {
	padding: 0px 3px 1px 0px;
}
#themeworld :not(._input-box-button)._input-box .icon-watch.icon-label {
	margin-top: 1px;
}
#themeworld :not(._input-box-button)._input-box .icon-themenauswahl.icon-label::before {
	padding: 9px 3px 1px 0px;
}
#formFilter #themeworld :not(._input-box-button)._input-box .icon-themenauswahl.icon-label::before {
	padding: 6px 3px 1px 0px;
}
#themeworld :not(._input-box-button)._input-box .icon-locator.icon-label::before {
	padding: 11px 3px 1px 0px;
}
#formFilter #themeworld :not(._input-box-button)._input-box .icon-locator.icon-label::before {
	padding: 7px 3px 1px 0px;
}
#formFilter #themeworld :not(._input-box-button)._input-box .icon-bed.icon-label::before {
	top: 2px;
}
}
:not(._input-box-button)._input-box input[type=checkbox]:checked::before {
	top: 0px; text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
:not(._input-box-button)._input-box select ~ label::after {
	top: 0px; text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
@media all and (min-width:1143px)
{
#themeworld :not(._input-box-button)._input-box .icon-label {
	padding: 0px 3px 1px 0px;
}
#themeworld :not(._input-box-button)._input-box .icon-watch.icon-label {
	margin-top: 0px;
}
#themeworld :not(._input-box-button)._input-box .icon-label::before {
	padding: 4px 3px 1px 0px;
}
#themeworld :not(._input-box-button)._input-box .icon-locator.icon-label::before {
	padding: 7px 3px 1px 0px;
}
#themeworld :not(._input-box-button)._input-box .icon-themenauswahl.icon-label::before {
	padding: 7px 3px 1px 0px;
}
#formFilter #themeworld :not(._input-box-button)._input-box .icon-locator.icon-label::before {
	padding: 4px 3px 1px 0px;
}
#formFilter #themeworld :not(._input-box-button)._input-box .icon-themenauswahl.icon-label::before {
	padding: 4px 3px 1px 0px;
}
}
@media all and (min-width:2561px)
{
#themeworld :not(._input-box-button)._input-box .icon-label::before {
	padding: 6px 3px 1px 0px;
}
}
:not(._input-box-button)._input-box input {
	padding: 5px; border-radius: 0px; height: 35px; line-height: 25px; font-weight: 400; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
:not(._input-box-button)._input-box select {
	padding: 5px; border-radius: 0px; height: 35px; line-height: 25px; font-weight: 400; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
@media all and (min-width:1142px)
{
:not(._input-box-button)._input-box input {
	padding: 0.25em 0.4em; height: 29px;
}
:not(._input-box-button)._input-box select {
	padding: 0.25em 0.4em; height: 29px;
}
}
@media all and (min-width:2560px)
{
:not(._input-box-button)._input-box input {
	padding: 0.25em; height: 35px;
}
:not(._input-box-button)._input-box select {
	padding: 0.25em; height: 35px;
}
}
.startpage :not(._input-box-button)._input-box input:-ms-input-placeholder {
	line-height: 1.2em;
}
.startpage :not(._input-box-button)._input-box select:-ms-input-placeholder {
	line-height: 1.2em;
}
@media all and (min-width:1143px)
{
.startpage :not(._input-box-button)._input-box input:-ms-input-placeholder {
	line-height: 1.8em;
}
.startpage :not(._input-box-button)._input-box select:-ms-input-placeholder {
	line-height: 1.8em;
}
}
#themeworld :not(._input-box-button)._input-box input:-ms-input-placeholder {
	line-height: 1.2em;
}
#themeworld :not(._input-box-button)._input-box select:-ms-input-placeholder {
	line-height: 1.2em;
}
.sem :not(._input-box-button)._input-box input:-ms-input-placeholder {
	line-height: 1.2em;
}
.sem :not(._input-box-button)._input-box select:-ms-input-placeholder {
	line-height: 1.2em;
}
:not(._input-box-button)._input-box select {
	padding-left: 1.7em; cursor: pointer;
}
:not(._input-box-button)._input-box select ~ label::after {
	background: rgb(255, 255, 255); padding: 7px 0px 4px; width: 1.1em; height: 1.2em; right: 0.75em; text-indent: 0px; font-weight: 400; visibility: visible; position: absolute; content: "\f105";
}
:not(._input-box-button)._input-box select#travelTheme ~ label::after {
	padding: 4px 0px;
}
:not(._input-box-button)._input-box select.monthSelect ~ label::after {
	padding: 4px 0px;
}
:not(._input-box-button)._input-box select.yearSelect ~ label::after {
	padding: 4px 0px;
}
#formSearch :not(._input-box-button)._input-box select#dest {
	padding-left: 1.5em;
}
#formSearch :not(._input-box-button)._input-box select#travelTheme {
	padding-left: 1.5em;
}
@media all and (min-width:470px)
{
#formSearch :not(._input-box-button)._input-box select#dest {
	padding-left: 0.5em;
}
#formSearch :not(._input-box-button)._input-box select#travelTheme {
	padding-left: 0.5em;
}
}
#formSearch :not(._input-box-button)._input-box select#dest ~ label::after {
	padding: 8px 0px 4px;
}
#formSearch :not(._input-box-button)._input-box select#travelTheme ~ label::after {
	padding: 8px 0px 4px;
}
#startForm :not(._input-box-button)._input-box select#dest {
	padding-left: 1.6em;
}
#startForm :not(._input-box-button)._input-box select#travelTheme {
	padding-left: 1.6em;
}
@media all and (min-width:1143px)
{
#startForm :not(._input-box-button)._input-box select#dest {
	padding-left: 1.5em;
}
#startForm :not(._input-box-button)._input-box select#travelTheme {
	padding-left: 1.5em;
}
#startForm :not(._input-box-button)._input-box select#dest ~ label::after {
	padding: 4px 0px;
}
#startForm :not(._input-box-button)._input-box select#travelTheme ~ label::after {
	padding: 4px 0px;
}
}
:not(._input-box-button)._input-box select#travellerTitle_1 {
	padding-top: 0.5em;
}
:not(._input-box-button)._input-box select#customerCountry {
	padding: 4px 4px 2px;
}
:not(._input-box-button)._input-box select#customerTitle {
	padding: 4px 4px 2px;
}
:not(._input-box-button)._input-box select#ibetransferselect {
	padding: 4px 4px 2px;
}
:not(._input-box-button)._input-box select#insurance {
	padding: 4px 4px 2px;
}
:not(._input-box-button)._input-box select#rentalcar {
	padding: 4px 4px 2px;
}
:not(._input-box-button)._input-box select#ultreiseleitungselect {
	padding: 4px 4px 2px;
}
:not(._input-box-button)._input-box select#ulttransferselect {
	padding: 4px 4px 2px;
}
:not(._input-box-button)._input-box select[id^=travellerTitle_] {
	padding: 4px 4px 2px;
}
@media screen and (-ms-high-contrast:active), all and (-ms-high-contrast:none)
{
:not(._input-box-button)._input-box select#customerCountry {
	padding-left: 0.25em;
}
:not(._input-box-button)._input-box select#customerTitle {
	padding-left: 0.25em;
}
:not(._input-box-button)._input-box select#ibetransferselect {
	padding-left: 0.25em;
}
:not(._input-box-button)._input-box select#insurance {
	padding-left: 0.25em;
}
:not(._input-box-button)._input-box select#rentalcar {
	padding-left: 0.25em;
}
:not(._input-box-button)._input-box select#ultreiseleitungselect {
	padding-left: 0.25em;
}
:not(._input-box-button)._input-box select#ulttransferselect {
	padding-left: 0.25em;
}
:not(._input-box-button)._input-box select[id^=travellerTitle_] {
	padding-left: 0.25em;
}
}
@media screen and (min-width:768px) and (-ms-high-contrast:active), all and (min-width:768px) and (-ms-high-contrast:none)
{
:not(._input-box-button)._input-box select#duration {
	padding-top: 0.6em; padding-left: 1.8em;
}
}
@media screen and (min-width:1143px) and (-ms-high-contrast:active), all and (min-width:1143px) and (-ms-high-contrast:none)
{
:not(._input-box-button)._input-box select#duration {
	padding-top: 0.5em;
}
}
@media all and (min-width:1143px)
{
:not(._input-box-button)._input-box select {
	line-height: 1.9em;
}
:not(._input-box-button)._input-box select ~ label::after {
	padding: 4px 0px;
}
}
@media all and (min-width:2561px)
{
:not(._input-box-button)._input-box select ~ label::after {
	padding: 7px 0px 4px;
}
}
@media all and (min-width:1143px)
{
:not(._input-box-button)._input-box select ~ label.overlay-label::after {
	padding: 5px 3px 4px 0px;
}
:not(._input-box-button)._input-box select#dest ~ label::after {
	padding: 4px 3px 4px 0px;
}
:not(._input-box-button)._input-box select#travelTheme ~ label::after {
	padding: 4px 3px 4px 0px;
}
#formSearch :not(._input-box-button)._input-box select:not(#startForm)#dest :not(._input-box-button)._input-box select#dest ~ label::after {
	padding: 9px 1px 4px 0px;
}
#formSearch :not(._input-box-button)._input-box select:not(#startForm)#dest :not(._input-box-button)._input-box select#travelTheme ~ label::after {
	padding: 9px 1px 4px 0px;
}
#formSearch :not(._input-box-button)._input-box select:not(#startForm)#travelTheme :not(._input-box-button)._input-box select#dest ~ label::after {
	padding: 9px 1px 4px 0px;
}
#formSearch :not(._input-box-button)._input-box select:not(#startForm)#travelTheme :not(._input-box-button)._input-box select#travelTheme ~ label::after {
	padding: 9px 1px 4px 0px;
}
.themeworld :not(._input-box-button)._input-box select#duration ~ label::after {
	padding: 5px 0px 4px;
}
.ibe :not(._input-box-button)._input-box select#dest ~ label::after {
	padding: 1px 0px 4px;
}
}
:not(._input-box-button)._input-box select.error ~ label::after {
	background: rgb(254, 229, 229);
}
:not(._input-box-button)._input-box select::-ms-value {
	background: 0px 0px; color: rgb(30, 58, 108);
}
:not(._input-box-button)._input-box select::-ms-expand {
	display: none;
}
@media screen and (-ms-high-contrast:active), all and (-ms-high-contrast:none)
{
:not(._input-box-button)._input-box select {
	padding-left: 1.7em;
}
}
:not(._input-box-button)._input-box select optgroup {
	font-weight: 700;
}
:not(._input-box-button)._input-box input {
	padding: 4px 5px 1px; width: 100%; text-align: left; line-height: 1em; text-indent: 1.5em;
}
:not(._input-box-button)._input-box input.startDateInput {
	padding: 4px 5px 1px 0px;
}
:not(._input-box-button)._input-box input[type=date] {
	text-indent: 0.5em; cursor: pointer;
}
:not(._input-box-button)._input-box input#optHotel {
	padding: 1px 4px 0px;
}
:not(._input-box-button)._input-box input[type=radio] {
	background: rgb(255, 255, 255); padding: 0px; outline: rgb(198, 215, ''245) solid 1px''; color: rgb(255, 255, 255); vertical-align: middle; position: relative; cursor: pointer; transition-property: color; transition-duration: 175ms; -webkit-transition-property: color; -webkit-transition-duration: 175ms; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin-left:0px; margin-right:0.75em; margin-top:0.25em; margin-bottom:0.25em
}
:not(._input-box-button)._input-box input[type=checkbox] {
	background: rgb(255, 255, 255); padding: 0px; outline: rgb(198, 215, ''245) solid 1px''; color: rgb(255, 255, 255); vertical-align: middle; position: relative; cursor: pointer; transition-property: color; transition-duration: 175ms; -webkit-transition-property: color; -webkit-transition-duration: 175ms; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin-left:0px; margin-right:0.75em; margin-top:0.25em; margin-bottom:0.25em
}
:not(._input-box-button)._input-box input[type=radio]:checked::before {
	position: absolute;
}
:not(._input-box-button)._input-box input[type=checkbox]:checked::before {
	position: absolute;
}
:not(._input-box-button)._input-box input[type=checkbox] {
	width: 1.5em; height: 1.5em;
}
:not(._input-box-button)._input-box input[type=checkbox]:disabled {
	outline: rgb(208, 208, ''208) solid 1px'';
}
:not(._input-box-button)._input-box input[type=checkbox]:checked {
	color: rgb(2, 132, 210);
}
:not(._input-box-button)._input-box input[type=checkbox]:checked::before {
	left: 0px; width: 1em; height: 1em; text-align: center; right: 0px; bottom: 0px; line-height: 1.25em; text-indent: 0px; font-size: 1.5em; font-weight: 400; content: "\f16a";
}
:not(._input-box-button)._input-box input[type=checkbox]:disabled:checked {
	color: rgb(208, 208, 208);
}
:not(._input-box-button)._input-box input[type=radio] {
	outline: 0px; border-radius: 100%; border: 0.25em solid rgb(255, 255, 255); border-image: none; width: 1.5em; height: 1.5em;
}
:not(._input-box-button)._input-box input[type=radio]:checked {
	background: rgb(2, 132, 210);
}
@media all and (min-width:1143px)
{
:not(._input-box-button)._input-box inputoptHotel {
	padding: 5px 5px 1px 0px;
}
}
.form-selection-mobile :not(._input-box-button)._input-box .icon-label {
	height: 36px;
}
.form-selection-mobile :not(._input-box-button)._input-box .icon-label::before {
	background: rgb(42, 77, 143);
}
.form-selection-mobile :not(._input-box-button)._input-box .icon-label::after {
	background: rgb(42, 77, 143); padding-top: 7px; padding-bottom: 5px;
}
.search-form :not(._input-box-button)._input-box .dateSelectWrapper select ~ label {
	height: 30px;
}
@media all and (max-width:1142px)
{
.search-form :not(._input-box-button)._input-box .dateSelectWrapper select ~ label {
	top: 3px;
}
}
.themeworld#formSearch :not(._input-box-button)._input-box .icon-label {
	top: 0.45em; height: 24px;
}
.themeworld#formSearch :not(._input-box-button)._input-box .icon-label::before {
	padding-top: 4px;
}
@media all and (max-width:1142px)
{
.themeworld#formSearch :not(._input-box-button)._input-box .icon-label {
	height: 28px;
}
.themeworld#formSearch :not(._input-box-button)._input-box .icon-label::before {
	padding-top: 6px;
}
}
.themeworld#formSearch :not(._input-box-button)._input-box .icon-label::after {
	padding: 6px 0px 5px;
}
.themeworld#formSearch :not(._input-box-button)._input-box .dateSelectWrapper select ~ label {
	top: 0.2em; height: 30px;
}
@media all and (max-width:1142px)
{
.themeworld#formSearch :not(._input-box-button)._input-box .dateSelectWrapper select ~ label {
	height: 36px;
}
}
.themeworld#formSearch :not(._input-box-button)._input-box .dateSelectWrapper select ~ label::after {
	padding: 8px 0px 6px;
}
:not(._input-box-button)._input-box .dateSelectWrapper select ~ label {
	top: 0.2em; height: 30px;
}
:not(._input-box-button)._input-box .dateSelectWrapper select ~ label::after {
	background: rgb(42, 77, 143); padding: 4px 0px 5px 10px; height: 100%;
}
._input-box-icon-not-set._input-box > input {
	line-height: 100%; text-indent: 0px; font-size: 100%;
}
._input-box-icon-not-set._input-box > input:focus {
	line-height: 100%; text-indent: 0px; font-size: 100%;
}
._input-box-icon-not-set._input-box > select {
	line-height: 100%; text-indent: 0px; font-size: 100%;
}
._input-box-icon-not-set._input-box > select:focus {
	line-height: 100%; text-indent: 0px; font-size: 100%;
}
._input-box-button._input-box > a {
	display: block;
}
._input-box-button._input-box > button {
	display: block;
}
._input-box-button._input-box > span {
	display: block;
}
:not(._input-box-button).inverted input {
	border: currentColor; border-image: none; color: rgb(255, 255, 255); font-size: 1.5rem; font-weight: 400; cursor: pointer;
}
:not(._input-box-button).inverted label {
	border: currentColor; border-image: none; color: rgb(255, 255, 255); font-size: 1.5rem; font-weight: 400; cursor: pointer;
}
:not(._input-box-button).inverted select {
	border: currentColor; border-image: none; color: rgb(255, 255, 255); font-size: 1.5rem; font-weight: 400; cursor: pointer;
}
:not(._input-box-button).inverted input::after {
	background: rgb(34, 65, 123); padding: 0px 0.25em; color: rgb(255, 255, 255);
}
:not(._input-box-button).inverted input::before {
	background: rgb(34, 65, 123); padding: 0px 0.25em; color: rgb(255, 255, 255);
}
:not(._input-box-button).inverted label::after {
	background: rgb(34, 65, 123); padding: 0px 0.25em; color: rgb(255, 255, 255);
}
:not(._input-box-button).inverted label::before {
	background: rgb(34, 65, 123); padding: 0px 0.25em; color: rgb(255, 255, 255);
}
:not(._input-box-button).inverted select::after {
	background: rgb(34, 65, 123); padding: 0px 0.25em; color: rgb(255, 255, 255);
}
:not(._input-box-button).inverted select::before {
	background: rgb(34, 65, 123); padding: 0px 0.25em; color: rgb(255, 255, 255);
}
:not(._input-box-button).inverted input:focus {
	color: rgb(255, 255, 255); line-height: 25px; font-size: 1.5rem;
}
:not(._input-box-button).inverted label:focus {
	color: rgb(255, 255, 255); line-height: 25px; font-size: 1.5rem;
}
:not(._input-box-button).inverted select:focus {
	color: rgb(255, 255, 255); line-height: 25px; font-size: 1.5rem;
}
:not(._input-box-button).inverted input {
	background: rgb(42, 77, 143);
}
:not(._input-box-button).inverted select {
	background: rgb(42, 77, 143);
}
._input-box-datePicker > div {
	color: rgb(30, 58, 108); background-color: rgb(255, 255, 255);
}
._input-box-dateRangePicker > div {
	color: rgb(30, 58, 108); background-color: rgb(255, 255, 255);
}
._input-box-datePicker > div::before {
	display: table; content: ""
}
._input-box-dateRangePicker > div::before {
	display: table; content: ""
}
._input-box-datePicker > div::after {
	clear: both; display: table; content: ""
}
._input-box-dateRangePicker > div::after {
	clear: both; display: table; content: ""
}
._input-box-datePicker > div > input {
	border: 0px currentColor; border-image: none; width: 48%; float: left;
}
._input-box-dateRangePicker > div > input {
	border: 0px currentColor; border-image: none; width: 48%; float: left;
}
._input-box-checkLabelExt {
	margin-bottom: 15px;
}
._input-box-checkLabelExt label {
	padding-left: 20px; font-size: 0.87em; display: block; position: relative;
}
._input-box-checkLabelExt label.optOrganizer {
	color: rgb(255, 255, 255);
}
._input-box-checkLabelExt input {
	left: 0px; font-size: 1em; float: left; position: absolute !important;
}
.progressbarWrapper {
	margin: 5px 0px 0px; width: 100%;
}
.progressbarWrapper > span {
	background: rgb(2, 132, 210); padding: 0px 3px 0px 0px; height: 100%; text-align: right; color: rgb(255, 255, 255); font-weight: 700; display: block;
}
.progressbarWrapper > label {
	margin: 0px 0px 4px; font-size: 11px; display: block;
}
.themeworld-panorama.block-wrapper {
	background: no-repeat 25% top / cover rgb(239, 245, 252);
}
.themeworld-panorama.block-wrapper #themeWorldHead {
	margin-top: 0.5em;
}
@media all and (max-width:767px)
{
.themeworld-panorama.block-wrapper {
	background: linear-gradient(rgb(0, 144, 225) 0px, rgb(1, 170, 237) 12%, rgb(0, 190, 242) 21%, rgb(6, 196, 244) 27%, rgb(13, 200, 245) 28%, rgb(30, 206, 247) 31%, rgb(78, 215, 249) 36%, rgb(85, 215, 247) 37%, rgb(93, 218, 250) 38%, rgb(94, 217, 248) 38%, rgb(99, 218, 250) 38%, rgb(132, 224, 249) 42%, rgb(141, 226, 247) 44%, rgb(151, 227, 250) 45%, rgb(166, 231, 251) 48%, rgb(186, 235, 249) 51%, rgb(189, 237, 251) 52%, rgb(190, 236, 249) 52%, rgb(194, 238, 251) 52%, rgb(200, 238, 251) 55%, rgb(199, 239, 249) 56%, rgb(183, 236, 250) 59%, rgb(177, 237, 248) 60%, rgb(145, 232, 249) 62%, rgb(112, 227, 245) 64%, rgb(86, 225, 246) 66%, rgb(74, 223, 245) 67%, rgb(71, 223, 246) 69%, rgb(79, 224, 245) 71%, rgb(91, 226, 246) 72%, rgb(181, 240, 248) 79%, rgb(204, 243, 248) 81%, rgb(209, 244, 250) 81%, rgb(226, 247, 250) 83%, rgb(236, 250, 251) 86%, rgb(240, 250, 252) 86%, rgb(252, 253, 255) 90%, rgb(255, 255, 255) 93%, rgb(255, 255, 255) 100%);
}
}
.noTopWrapper.themeworld-panorama.block-wrapper {
	height: 28em; margin-bottom: -28em;
}
@media all and (min-width:768px)
{
.noTopWrapper.themeworld-panorama.block-wrapper {
	height: 33.2em; margin-bottom: -33.2em;
}
}
@media all and (min-width:1143px)
{
.noTopWrapper.themeworld-panorama.block-wrapper {
	height: 29.6em; margin-bottom: -29.6em;
}
}
@media all and (min-width:2561px)
{
.noTopWrapper.themeworld-panorama.block-wrapper {
	height: 30.1em; margin-bottom: -30.1em;
}
}
section#themeWorldHeadline {
	background: 0px 0px; padding: 0px 1em; margin-bottom: 6px;
}
section#themeWorldHeadline .themeworld-topbar-headline {
	padding: 0px 0.5em 0.5em; color: rgb(255, 255, 255);
}
section#themeWorldHeadline .themeworld-topbar-headline h1 {
	font-size: 1.5rem; text-shadow: 1px 1px 5px #323232;
}
section#themeWorldHeadline .themeworld-topbar-headline span {
	font-size: 1.17rem; font-weight: 400; text-shadow: 1px 1px 5px #323232;
}
@media all and (min-width:469px)
{
section#themeWorldHeadline .themeworld-topbar-headline h1 {
	font-size: 2rem;
}
section#themeWorldHeadline .themeworld-topbar-headline span {
	font-size: 1.5rem;
}
}
h1 {
	font-size: 2em; font-weight: 700;
}
.seo-wrapper section {
	background: rgb(255, 255, 255); padding: 1em; font-size: 12px;
}
.seo-wrapper section.small#formSearch {
	padding: 0px;
}
.seo-wrapper section h2 {
	font-size: 1.5em; font-weight: 400;
}
.seo-wrapper section h3 {
	font-size: 1.5em; font-weight: 400;
}
.seo-wrapper section h4 {
	font-size: 1.5em; font-weight: 400;
}
.important-text {
	font-weight: 700;
}
.seo-wrapper section h4.important-text {
	font-weight: 700;
}
.seo-wrapper section#history h2 {
	font-weight: 700;
}
.seo-wrapper section#history h3 {
	font-weight: 700;
}
.seo-wrapper section#history h4 {
	font-weight: 700;
}
.seo-wrapper [class$='_seoContent_text'] section > header {
	margin-bottom: 1em; display: block;
}
.seo-wrapper section > ._styling-h3 {
	margin-bottom: 1em; display: block;
}
.seo-wrapper section > ._styling-h4 {
	margin-bottom: 1em; display: block;
}
[class$='_seoContent_text'] .seo-wrapper section > header {
	margin-bottom: 1em; display: block;
}
.seo-wrapper section.reset-font {
	padding: 0px; font-size: 1em; border-top-color: currentColor !important; border-top-width: 0px !important; border-top-style: none !important;
}
.seo-wrapper section.reset-font#hotelListHead {
	padding: 1em; margin-bottom: 6px;
}
.seo-wrapper section.reset-font#hotelListHead .options {
	padding: 0px; text-align: left; font-size: 1em; margin-top: 0px;
}
.seo-wrapper section.reset-font#hotelListHead h2 {
	width: 100%; padding-bottom: 1.5em; font-size: 1.25em; font-weight: 700; margin-top: 0px; border-bottom-color: rgb(198, 215, 245); border-bottom-width: 1px; border-bottom-style: solid; float: none; display: block;
}
.seo-wrapper section.reset-font#hotelListHead h3 {
	width: 100%; padding-bottom: 1.5em; font-size: 1.25em; font-weight: 700; margin-top: 0px; border-bottom-color: rgb(198, 215, 245); border-bottom-width: 1px; border-bottom-style: solid; float: none; display: block;
}
.seo-wrapper section.reset-font#hotelListHead h4 {
	width: 100%; padding-bottom: 1.5em; font-size: 1.25em; font-weight: 700; margin-top: 0px; border-bottom-color: rgb(198, 215, 245); border-bottom-width: 1px; border-bottom-style: solid; float: none; display: block;
}
.mask-link button {
	font-size: 1em;
}
.normal-size {
	font-size: 1em;
}
.seo-wrapper section h4.normal-size {
	font-size: 1em;
}
.seo-wrapper section.reset-font h2 {
	font-size: 1em;
}
.seo-wrapper section.reset-font h3 {
	font-size: 1em;
}
.seo-wrapper section.reset-font h4 {
	font-size: 1em;
}
.seo-wrapper section.no-icon.reset-font#hotelListHead h3 {
	padding-left: 0px;
}
.seo-wrapper section#history {
	padding: 0px; font-size: 1em;
}
.mask-price.mask-link {
	display: inline-block;
}
.mask-price.mask-link button {
	color: rgb(0, 0, 204); text-decoration: underline;
}
.mask-link button {
	background: 0px 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; text-align: left; font-weight: 400; cursor: pointer;
}
.mask-link button:hover {
	color: rgb(91, 160, 1);
}
.mask-link button.important-text {
	font-weight: 700;
}
.button-submit.mask-link button {
	padding: 1px 6px; color: rgb(255, 255, 255); text-decoration: none;
}
.button-submit.mask-link button > .icon-arrow-right {
	margin-top: 0px; margin-left: 0.25em;
}
.button-submit.mask-link button > span {
	vertical-align: middle;
}
.list-box ul {
	overflow: hidden; list-style-type: square;
}
.list-box ul > li {
	margin-bottom: 0.5em; margin-left: 1.25em;
}
.list-box .less-link {
	background: rgb(34, 65, 123); margin: 1em auto 0px; padding: 0.5em; text-align: center; color: rgb(255, 255, 255); text-decoration: none; display: block;
}
.list-box .more-link {
	background: rgb(34, 65, 123); margin: 1em auto 0px; padding: 0.5em; text-align: center; color: rgb(255, 255, 255); text-decoration: none; display: block;
}
.tooltip {
	cursor: pointer;
}
.ui-tooltip {
	background: rgb(255, 255, 255); padding: 6px 10px; border: 1px solid rgb(34, 65, 123); border-image: none; color: rgb(34, 65, 123); font-size: 11px; position: absolute;
}
section#formFilter {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
section#formFilter .icon-zoom::before {
	margin-right: 0.25em;
}
.scroll-top {
	padding: 1em 1.75em 1em 1em; right: 2em; bottom: 2em; color: rgb(255, 255, 255); display: none; position: fixed; z-index: 10; cursor: pointer; opacity: 0.8; background-color: rgb(34, 65, 123);
}
.scroll-top::after {
	top: 0.4em; width: 1em; right: 0px; font-size: 1.25em; display: inline-block; position: absolute; content: "\2191";
}
.scroll-top:hover {
	color: rgb(255, 164, 4);
}
section#serviceStickyBar {
	background: 0px 0px; padding: 0px; top: 35%; right: 0px; display: none; position: fixed; z-index: 9999;
}
section#serviceStickyBar .service-icon {
	padding: 0.25em; text-align: center; color: rgb(255, 255, 255); font-size: 2em; display: inline-block;
}
section#serviceStickyBar label {
	cursor: pointer;
}
section#serviceStickyBar label.show-menu {
	padding: 0px; width: 50px; text-align: center; font-size: 1em; background-color: rgb(0, 0, 0);
}
section#serviceStickyBar .service-menu li {
	transition:width 0.2s ease-in-out; width: 100%; text-align: center; color: rgb(255, 255, 255); border-bottom-color: rgb(242, 242, 242); border-bottom-width: 1px; border-bottom-style: solid; float: right; cursor: pointer; box-sizing: border-box; background-color: rgb(42, 77, 143); -webkit-transition: width .2s ease-in-out;
}
section#serviceStickyBar .service-menu li .mask-link button span {
	line-height: 1.4em;
}
section#serviceStickyBar .service-menu li.google-link {
	background-color: rgb(218, 71, 51);
}
section#serviceStickyBar .service-menu li.extra-link {
	background-color: rgb(52, 214, 214);
}
section#serviceStickyBar .service-menu li.phone-link {
	background-color: rgb(27, 107, 107);
}
section#serviceStickyBar .service-menu li.phone-link > span {
	vertical-align: middle; display: inline-block;
}
section#serviceStickyBar .service-menu li.phone-link .phone-wrapper {
	transition:opacity 0.5s linear; right: -999px; margin-left: 2em; position: absolute; opacity: 0; -webkit-transition: opacity .5s linear;
}
section#serviceStickyBar .service-menu li.phone-link .phone-wrapper > span {
	vertical-align: middle; display: inline-block;
}
section#serviceStickyBar .service-menu li.phone-link .phone-wrapper > span.phone-number {
	font-size: 1.5em; margin-right: 1em;
}
section#serviceStickyBar .service-menu li.phone-link .phone-wrapper > span.phone-info > span {
	display: block;
}
section#serviceStickyBar .service-menu li.phone-link:hover {
	width: 480px;
}
section#serviceStickyBar .service-menu li.phone-link:hover .phone-wrapper {
	vertical-align: middle; display: inline-block; position: static; opacity: 1;
}
section#serviceStickyBar .service-menu li.newsletter-link {
	background-color: rgb(65, 171, 225);
}
section#serviceStickyBar .service-menu li:last-of-type {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; background-color: rgb(0, 0, 0);
}
section#serviceStickyBar .service-menu li:last-of-type .service-icon {
	padding: 0px; font-size: 1em;
}
section#serviceStickyBar .service-menu li:last-of-type:hover {
	width: 100%;
}
section#serviceStickyBar .service-menu li:hover {
	width: 125%;
}
section#serviceStickyBar .service-menu {
	transition:right 0.3s linear; width: 50px; right: 0px; position: fixed; -webkit-transition: right .3s linear;
}
section#serviceStickyBar .show-menu {
	transition:right 0.3s linear; right: -100px; position: fixed; -webkit-transition: right .3s linear;
}
section#serviceStickyBar #servicemenu {
	display: none;
}
section#serviceStickyBar :checked#servicemenu ~ ul.service-menu {
	right: -100px;
}
section#serviceStickyBar :checked#servicemenu ~ .show-menu {
	right: 0px;
}
@media all and (max-width:1142px)
{
section#serviceStickyBar {
	display: none;
}
}
[class*=' icon-'].offer-icon::before {
	font: 400 1.5em SeoHotelFont; text-transform: none; text-decoration: none; margin-right: 0.25em; vertical-align: middle; display: inline-block; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
[class^=icon-].offer-icon::before {
	font: 400 1.5em SeoHotelFont; text-transform: none; text-decoration: none; margin-right: 0.25em; vertical-align: middle; display: inline-block; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.icon-bookmark.offer-icon::before {
	content: "\e600";
}
.icon-bubble.offer-icon::before {
	content: "\e601";
}
.icon-car.offer-icon::before {
	content: "\e602";
}
.icon-info.offer-icon::before {
	content: "\e603";
}
.icon-pen.offer-icon::before {
	content: "\e604";
}
.icon-photos.offer-icon::before {
	content: "\e605";
}
.icon-plane.offer-icon::before {
	content: "\e606";
}
.icon-stars.offer-icon::before {
	content: "\e607";
}
.icon-tel.offer-icon::before {
	content: "\e608";
}
.icon-zoom.offer-icon::before {
	content: "\e609";
}
.offer-icon-arrow-wrapper {
	background: rgb(42, 77, 143); margin: 0px 0.25em; padding: 2px 3px; border-radius: 50%; width: 21px; height: 20px; display: inline-block; opacity: 0.7;
}
.offer-icon-arrow-wrapper .offer-icon-arrow {
	background-position: 14px 14px; width: 15px; height: 14px; vertical-align: text-top; display: inline-block; background-image: url('../../../../image/module/seoRL/global/glyphicons-halflings-white.png'); background-repeat: no-repeat
}
.offer-icon-arrow-wrapper .arrow-down.offer-icon-arrow {
	background-position: -312px -120px;
}
.offer-icon-arrow-wrapper .arrow-up.offer-icon-arrow {
	background-position: -287px -120px;
}
.icon-video.offer-icon::before {
	padding: 0px 0.12em 0px 0.21em; border-radius: 50%; border: 2px solid rgb(42, 77, 143); border-image: none; font-family: arial; font-size: 1em; margin-right: 0.35em; content: "\25b6";
}
.custom-traveller-layer .child-age .childAgeSelect label::after {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted .inputWrapper::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted .inputWrapper::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted .inputWrapper::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted .inputWrapper::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted .inputWrapper::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted .inputWrapper::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted .inputWrapper::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch #semflattrip ._input-box-dateRangePickerSplitted .inputWrapper::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch .custom-traveller-layer .child-age .childAgeSelect label::after {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
[class$='_seoContent_text'] section#formFilter .search-form .header header::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
section#formFilter .close-filter-form::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
section#formFilter .new-multiAttr.multiAttr label[for=multiAttribs-303]::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
section#formFilter .new-multiAttr.multiAttr label[for=multiAttribs-999]::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
section#formFilter .new-multiAttr.multiAttr label[for=multiAttribs-101]::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
section#formFilter .new-multiAttr.multiAttr label[for=multiAttribs-311]::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
section#formFilter .new-multiAttr.multiAttr label[for=multiAttribs-409]::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
section#formFilter .new-multiAttr.multiAttr label[for=multiAttribs-218]::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
section#formFilter .search-form .header ._styling-h3::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
section#formFilter .search-form .header [class$='_seoContent_text'] header::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
section#formFilter .time .form-button-time .inputWrapper::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .inputWrapper::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
section#tripTheme_region ul.region-list li .region::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.icon-video.offer-icon:hover::before {
	border-color: rgb(107, 188, 0);
}
.section_bookingProcess {
	border-top-color: transparent; border-top-width: 2.5px; border-top-style: solid; background-clip: padding-box;
}
.section_newsletter {
	border-top-color: transparent; border-top-width: 2.5px; border-top-style: solid; background-clip: padding-box;
}
.section_newsletter {
	padding: 5px; border-bottom-color: transparent; border-bottom-width: 2.5px; border-bottom-style: solid; background-color: rgb(255, 255, 255);
}
.section_newsletter .head {
	padding-bottom: 6px; border-bottom-color: rgb(198, 215, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
.section_newsletter .headline {
	padding: 6px 0px; font-size: 0.9rem;
}
.section_newsletter .headline .nl-headline-bold {
	font-weight: 700;
}
.section_newsletter .inputbox div {
	overflow: hidden;
}
.section_newsletter .inputbox .nl-link {
	font-size: 0.95em; float: right;
}
.section_newsletter .inputbox .error {
	padding: 0.5em 1.8em; color: rgb(222, 1, 8); margin-top: 0.5em; background-color: rgb(254, 229, 229);
}
.section_newsletter .newsletterButtonText {
	display: none;
}
.section_newsletter .newsletterAgbWrapper {
	font-size: 0.9rem; margin-top: 1em; display: none;
}
.section_newsletter .newsletterAgbWrapper input {
	width: 5%;
}
.section_newsletter .newsletterAgbWrapper label {
	width: 94%; padding-left: 1%; float: right; display: block;
}
.section_newsletter .newsletterAgbWrapper span.newsletterAgb {
	color: rgb(0, 0, 204); text-decoration: underline; cursor: pointer;
}
.section_bookingProcess {
	overflow: hidden; border-bottom-color: transparent; border-bottom-width: 2.5px; border-bottom-style: solid;
}
.section_bookingProcess .bookingProcess-wrapper {
	width: calc(100% + 2.5em); color: rgb(198, 215, 245); margin-left: -1.25em; display: table; border-collapse: separate; border-spacing: 1.25em 0;
}
.section_bookingProcess .bookingProcess-wrapper ul {
	text-align: center; display: table-row;
}
.section_bookingProcess .bookingProcess-wrapper ul li {
	background: rgb(255, 255, 255); padding: 0px 1em; line-height: 2.37em; display: table-cell; white-space: nowrap; position: relative; z-index: 0;
}
.section_bookingProcess .bookingProcess-wrapper ul li:not(:first-child)::before {
	width: 2.37em; height: 2.37em; position: absolute; z-index: -1; content: ""; transform: scale(0.707) rotate(45deg) skew(12deg, 12deg); -webkit-transform: scale(.707) rotate(45deg) skew(12deg, 12deg)
}
.section_bookingProcess .bookingProcess-wrapper ul li:not(:last-child)::after {
	width: 2.37em; height: 2.37em; position: absolute; z-index: -1; content: ""; transform: scale(0.707) rotate(45deg) skew(12deg, 12deg); -webkit-transform: scale(.707) rotate(45deg) skew(12deg, 12deg)
}
.section_bookingProcess .bookingProcess-wrapper ul li::before {
	border-width: 1.25em 1.25em 0px 0px; border-style: solid; border-color: rgb(255, 255, 255); left: -2.25em; top: -0.62em; background-color: transparent;
}
.section_bookingProcess .bookingProcess-wrapper ul li::after {
	top: 0px; right: -1.18em; background-color: rgb(255, 255, 255);
}
.section_bookingProcess .bookingProcess-wrapper ul li:last-child {
	padding-right: 1.5em;
}
.section_bookingProcess .bookingProcess-wrapper ul li.active {
	background: rgb(42, 77, 143); color: rgb(255, 255, 255); font-weight: 700;
}
.section_bookingProcess .bookingProcess-wrapper ul li.active::after {
	background: rgb(42, 77, 143);
}
.section_bookingProcess .bookingProcess-wrapper ul li.active::before {
	border-color: rgb(42, 77, 143);
}
.section_bookingProcess .bookingProcess-wrapper ul li.active .stepLabel {
	display: inline;
}
.section_bookingProcess .bookingProcess-wrapper ul li.your-step-text {
	color: rgb(42, 77, 143); font-weight: 700; display: none;
}
.section_bookingProcess .bookingProcess-wrapper ul li .stepLabel {
	display: none;
}
@media all and (min-width:560px)
{
.section_bookingProcess .bookingProcess-wrapper ul li {
	padding: 0px 0px 0px 0.12em;
}
.section_bookingProcess .bookingProcess-wrapper ul li:nth-child(2) {
	padding-left: 0.5em;
}
.section_bookingProcess .bookingProcess-wrapper ul li:last-child {
	padding-right: 0.25em;
}
.section_bookingProcess .bookingProcess-wrapper ul li .stepLabel {
	display: inline;
}
}
@media all and (min-width:768px)
{
.section_bookingProcess .bookingProcess-wrapper ul li.your-step-text {
	display: block;
}
}
.section_formSearch {
	padding: 0px; margin-top: 2.5px; margin-bottom: 2.5px; min-height: auto; background-clip: padding-box; background-color: rgb(255, 255, 255);
}
.section_formSearch .form-selection {
	float: left;
}
.section_formSearch .form-selection input {
	display: none;
}
.section_formSearch .form-selection label {
	padding: 0px 15px 0px 10px; width: 101%; line-height: 3em; display: inline-block; position: relative; cursor: pointer; min-height: 3em;
}
.section_formSearch .form-selection label:nth-child(n+3)::before {
	background: rgb(198, 215, 245); left: 5px; top: 0px; height: 1px; right: 5px; overflow: hidden; position: absolute; content: ""
}
.section_formSearch .form-selection label::after {
	border-width: 5px 5px 5px 0px; border-style: solid; border-color: transparent rgb(42, 77, 143) transparent transparent; margin: -4px 0px 0px; padding: 0px; border-image: none; top: 50%; width: 0px; height: 0px; right: 10px; overflow: hidden; display: inline-block; position: absolute; content: ">";
}
.section_formSearch .form-selection input[type=radio]:checked + label {
	color: rgb(255, 255, 255); padding-left: 5px; border-left-color: rgb(255, 255, 255); border-left-width: 5px; border-left-style: solid; background-color: rgb(42, 77, 143);
}
.section_formSearch .form-selection label:hover {
	color: rgb(255, 255, 255); padding-left: 5px; border-left-color: rgb(255, 255, 255); border-left-width: 5px; border-left-style: solid; background-color: rgb(42, 77, 143);
}
.section_formSearch .form-selection input[type=radio]:checked + label + input + label::before {
	display: none;
}
.section_formSearch .form-selection input[type=radio]:checked + label::before {
	display: none;
}
.section_formSearch .form-selection label:hover + input + label::before {
	display: none;
}
.section_formSearch .form-selection label:hover::before {
	display: none;
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-earlybird {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-flattrip {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection label.item-earlybird:hover {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection label.item-flattrip:hover {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-lastminute {
	border-left-color: rgb(227, 1, 27);
}
.section_formSearch .form-selection label.item-lastminute:hover {
	border-left-color: rgb(227, 1, 27);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-allinclusive {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-ownarrival {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection label.item-allinclusive:hover {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection label.item-ownarrival:hover {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-hotel {
	border-left-color: rgb(244, 57, 136);
}
.section_formSearch .form-selection label.item-hotel:hover {
	border-left-color: rgb(244, 57, 136);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-flight {
	border-left-color: rgb(115, 201, 1);
}
.section_formSearch .form-selection label.item-flight:hover {
	border-left-color: rgb(115, 201, 1);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-citytrip {
	border-left-color: rgb(255, 110, 4);
}
.section_formSearch .form-selection label.item-citytrip:hover {
	border-left-color: rgb(255, 110, 4);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-cruisetrip {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection label.item-cruisetrip:hover {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-rentalcar {
	border-left-color: rgb(98, 126, 255);
}
.section_formSearch .form-selection label.item-rentalcar:hover {
	border-left-color: rgb(98, 126, 255);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-fewo {
	border-left-color: rgb(25, 207, 254);
}
.section_formSearch .form-selection label.item-fewo:hover {
	border-left-color: rgb(25, 207, 254);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-themeworld {
	border-left-color: rgb(2, 132, 210);
}
.section_formSearch .form-selection label.item-themeworld:hover {
	border-left-color: rgb(2, 132, 210);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-earlybird_small {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-flattrip_small {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection label.item-earlybird_small:hover {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection label.item-flattrip_small:hover {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-lastminute_small {
	border-left-color: rgb(227, 1, 27);
}
.section_formSearch .form-selection label.item-lastminute_small:hover {
	border-left-color: rgb(227, 1, 27);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-allinclusive_small {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-ownarrival_small {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection label.item-allinclusive_small:hover {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection label.item-ownarrival_small:hover {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-hotel_small {
	border-left-color: rgb(244, 57, 136);
}
.section_formSearch .form-selection label.item-hotel_small:hover {
	border-left-color: rgb(244, 57, 136);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-flight_small {
	border-left-color: rgb(115, 201, 1);
}
.section_formSearch .form-selection label.item-flight_small:hover {
	border-left-color: rgb(115, 201, 1);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-citytrip_small {
	border-left-color: rgb(255, 110, 4);
}
.section_formSearch .form-selection label.item-citytrip_small:hover {
	border-left-color: rgb(255, 110, 4);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-cruisetrip_small {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection label.item-cruisetrip_small:hover {
	border-left-color: rgb(254, 165, 2);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-rentalcar_small {
	border-left-color: rgb(98, 126, 255);
}
.section_formSearch .form-selection label.item-rentalcar_small:hover {
	border-left-color: rgb(98, 126, 255);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-fewo_small {
	border-left-color: rgb(25, 207, 254);
}
.section_formSearch .form-selection label.item-fewo_small:hover {
	border-left-color: rgb(25, 207, 254);
}
.section_formSearch .form-selection input[type=radio]:checked + label.item-themeworld_small {
	border-left-color: rgb(2, 132, 210);
}
.section_formSearch .form-selection label.item-themeworld_small:hover {
	border-left-color: rgb(2, 132, 210);
}
.section_formSearch .form-selection input[type=radio]:checked + label {
	cursor: default;
}
.section_formSearch .form-selection input[type=radio]:checked + label::after {
	border-width: 5px 0px 5px 5px; border-style: solid; border-color: transparent transparent transparent rgb(255, 255, 255); padding: 0px; border-image: none; width: 0px; height: 0px; overflow: hidden; display: inline-block;
}
.section_formSearch .form-selection label:hover::after {
	border-right-color: rgb(255, 255, 255);
}
.section_formSearch .autoComp {
	padding: 0.25em; border: 1px solid rgb(198, 215, 245); border-image: none;
}
.section_formSearch .autoComp {
	left: 0px; width: 100%; position: absolute; z-index: 11; -ms-overflow-y: auto; max-height: 250px; background-color: rgb(255, 255, 255);
}
.section_formSearch .autoCompEx {
	left: 0px; width: 100%; position: absolute; z-index: 11; -ms-overflow-y: auto; max-height: 250px; background-color: rgb(255, 255, 255);
}
.section_formSearch .hotel.autoComp {
	padding: 0px; border: currentColor; border-image: none;
}
.section_formSearch .hotel.autoCompEx {
	padding: 0px; border: currentColor; border-image: none;
}
.section_formSearch .autoComp .formload-animation {
	margin: 6px; padding: 6px; color: rgb(30, 58, 108);
}
.section_formSearch .autoCompEx .formload-animation {
	margin: 6px; padding: 6px; color: rgb(30, 58, 108);
}
.section_formSearch .autoComp .formload-animation::after {
	animation:dot-loader 2.5s infinite; overflow: hidden; vertical-align: top; display: inline-block; content: "..."; -webkit-animation: dot-loader 2.5s infinite; -moz-animation: dot-loader 2.5s infinite; -o-animation: dot-loader 2.5s infinite;
}
.section_formSearch .autoCompEx .formload-animation::after {
	animation:dot-loader 2.5s infinite; overflow: hidden; vertical-align: top; display: inline-block; content: "..."; -webkit-animation: dot-loader 2.5s infinite; -moz-animation: dot-loader 2.5s infinite; -o-animation: dot-loader 2.5s infinite;
}
.section_formSearch .autoComp .filter {
	padding: 0.25em; color: rgb(255, 255, 255); line-height: 2.5em; background-color: rgb(30, 58, 108);
}
.section_formSearch .autoCompEx .filter {
	padding: 0.25em; color: rgb(255, 255, 255); line-height: 2.5em; background-color: rgb(30, 58, 108);
}
.section_formSearch .autoComp .filter::before {
	display: table; content: ""
}
.section_formSearch .autoCompEx .filter::before {
	display: table; content: ""
}
.section_formSearch .autoComp .filter::after {
	clear: both; display: table; content: ""
}
.section_formSearch .autoCompEx .filter::after {
	clear: both; display: table; content: ""
}
.section_formSearch .autoComp .filter .filter-text {
	padding: 0.25em 1em; height: 2.5em; line-height: 2.25em; vertical-align: middle; float: left;
}
.section_formSearch .autoCompEx .filter .filter-text {
	padding: 0.25em 1em; height: 2.5em; line-height: 2.25em; vertical-align: middle; float: left;
}
.section_formSearch .autoComp .filter .filter-group {
	text-align: right;
}
.section_formSearch .autoCompEx .filter .filter-group {
	text-align: right;
}
.section_formSearch .autoComp .filter .filter-group label {
	padding: 1em 0.25em; line-height: 2.5em; font-size: 0.75rem; vertical-align: baseline;
}
.section_formSearch .autoCompEx .filter .filter-group label {
	padding: 1em 0.25em; line-height: 2.5em; font-size: 0.75rem; vertical-align: baseline;
}
.section_formSearch .autoComp .filter .filter-group label input {
	width: 1.5em; height: 1.5em; font-size: 100%; position: relative;
}
.section_formSearch .autoCompEx .filter .filter-group label input {
	width: 1.5em; height: 1.5em; font-size: 100%; position: relative;
}
.section_formSearch .autoComp .filter .filter-group label input:checked::before {
	width: 1em; height: 1em; line-height: 1.25em; font-size: 150%;
}
.section_formSearch .autoCompEx .filter .filter-group label input:checked::before {
	width: 1em; height: 1em; line-height: 1.25em; font-size: 150%;
}
@media all and (min-width:470px)
{
.section_formSearch .autoComp {
	width: 200%; position: absolute;
}
.section_formSearch .autoCompEx {
	width: 200%; position: absolute;
}
}
.section_formSearch .autoComp .autoCompleteExternObject {
	padding: 6px; color: rgb(30, 58, 108); cursor: pointer;
}
.section_formSearch .autoComp .autoCompleteObject {
	padding: 6px; color: rgb(30, 58, 108); cursor: pointer;
}
.section_formSearch .autoCompEx .autoCompleteExternObject {
	padding: 6px; color: rgb(30, 58, 108); cursor: pointer;
}
.section_formSearch .autoCompEx .autoCompleteObject {
	padding: 6px; color: rgb(30, 58, 108); cursor: pointer;
}
.section_formSearch .autoComp .autoCompleteExternObject:hover {
	color: rgb(2, 132, 210);
}
.section_formSearch .autoComp .autoCompleteObject:hover {
	color: rgb(2, 132, 210);
}
.section_formSearch .autoCompEx .autoCompleteExternObject:hover {
	color: rgb(2, 132, 210);
}
.section_formSearch .autoCompEx .autoCompleteObject:hover {
	color: rgb(2, 132, 210);
}
.section_formSearch .autoComp .autoCompleteEmpty {
	margin: 6px; padding: 6px; color: rgb(30, 58, 108);
}
.section_formSearch .autoCompEx .autoCompleteEmpty {
	margin: 6px; padding: 6px; color: rgb(30, 58, 108);
}
.section_formSearch .autoComp .acObject-type {
	padding: 5px; border: 1px solid rgb(42, 77, 143); border-image: none; text-align: center; color: rgb(255, 255, 255); font-weight: 700; margin-top: 0.25em; background-color: rgb(30, 58, 108);
}
.section_formSearch .autoCompEx .acObject-type {
	padding: 5px; border: 1px solid rgb(42, 77, 143); border-image: none; text-align: center; color: rgb(255, 255, 255); font-weight: 700; margin-top: 0.25em; background-color: rgb(30, 58, 108);
}
.section_formSearch .autoComp .hotel.acObject-type {
	margin: 0px; padding: 0px;
}
.section_formSearch .autoCompEx .hotel.acObject-type {
	margin: 0px; padding: 0px;
}
.section_formSearch .autoComp .autoCompleteGroup {
	margin: 6px; padding: 6px; color: rgb(255, 255, 255); background-color: rgb(30, 58, 108);
}
.section_formSearch .autoCompEx .autoCompleteGroup {
	margin: 6px; padding: 6px; color: rgb(255, 255, 255); background-color: rgb(30, 58, 108);
}
.section_formSearch .autocompleter-location {
	padding: 0px;
}
.section_formSearch .autocompleter-location .ac-item {
	padding: 0.25em; width: 100%; float: left; position: relative;
}
@media all and (min-width:470px)
{
.section_formSearch .autocompleter-location .ac-item {
	width: 50%;
}
}
.section_formSearch .autocompleter-location .location-layer {
	top: -47%; width: 100%; color: rgb(42, 77, 143); overflow: hidden; position: absolute; z-index: 10000; box-shadow: 0px 0px 2px #444;
}
.section_formSearch .autocompleter-location .location-layer .icon-close {
	top: 0px; width: 2em; height: 2em; text-align: center; right: 0px; color: rgb(149, 166, 199); line-height: 2em; font-size: 1.2em; position: absolute; cursor: pointer;
}
.section_formSearch .autocompleter-location .location-layer .icon-close:hover {
	color: rgb(42, 77, 143);
}
.section_formSearch .autocompleter-location .location-layer .ac-box {
	background: rgb(239, 245, 252); padding: 5px 10px; overflow: hidden;
}
.section_formSearch .autocompleter-location .location-layer .ac-box .headline {
	font-size: 1.25rem; font-weight: 700;
}
.section_formSearch .autocompleter-location .location-layer .ac-box .aiduac-wrapper {
	left: 0px; width: auto; position: relative;
}
.section_formSearch .autocompleter-location .location-layer .ac-box .ac-item {
	width: 100%;
}
.section_formSearch .autocompleter-location .location-layer .ac-box .ac-item .confirmAC {
	padding: 0.5em; top: 0px; right: 0px; font-size: 1.5em; position: absolute; cursor: pointer; transform: scale(-1, 1); -webkit-transform: scale(-1, 1);
}
.section_formSearch .autocompleter-location .location-layer .ac-box .location.ac-item input {
	border-color: rgb(42, 77, 143);
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box {
	background: rgb(255, 255, 255); padding: 10px;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box .tabs {
	font-size: 0px; border-bottom-color: rgb(42, 77, 143); border-bottom-width: 1px; border-bottom-style: solid;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box .tabs span {
	background: rgb(212, 219, 233); padding: 0.75em; font-size: 0.9rem; margin-right: 0.25em; vertical-align: bottom; display: inline-block; cursor: pointer;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box .tabs span.active {
	background: rgb(42, 77, 143); color: rgb(255, 255, 255); font-size: 1rem; font-weight: 700;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul {
	background: rgb(239, 245, 252); font-size: 0.9rem;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul.single-tab {
	column-count: 2; -webkit-column-count: 2; -moz-column-count: 2;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul.multi-tab .tabs {
	border: 0px currentColor; border-image: none;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul.multi-tab .tabs span {
	margin: 0px; width: 50%; vertical-align: top;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul li {
	line-height: 2em; padding-left: 1em; cursor: pointer;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul li:hover {
	background: rgb(198, 215, 245);
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul li.destination-region-distance:hover {
	background: 0px 0px;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul li.destination-region-noclick:hover {
	background: 0px 0px;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul li.destinationList:hover {
	background: 0px 0px;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul li.destinationList {
	padding-top: 2em; cursor: auto;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul li.destinationList ul li {
	margin-left: -1em;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul li.destination-subregion {
	padding-left: 2em;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul li.destination-region-distance {
	margin-top: 2em;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul li.destination-region-distance {
	font-weight: 700;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul li.destination-region-headline {
	font-weight: 700;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul li.destination-region-distance {
	color: rgb(68, 68, 68); cursor: default;
}
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul li.destination-region-noclick {
	color: rgb(68, 68, 68); cursor: default;
}
.section_formSearch .autocompleter-location .location-layer .location-layer-underground {
	left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: -1;
}
@media all and (min-width:470px)
{
.section_formSearch .autocompleter-location .location-layer {
	width: 100%;
}
}
.section_formSearch .autocompleter-location #idestflat::-ms-clear {
	display: none;
}
.section_formSearch .autocompleter-location .trigger-location-layer {
	display: none;
}
.section_formSearch .hotels.aiduac-content {
	overflow: auto; max-height: 22.1em;
}
@media all and (min-width:1143px)
{
.section_formSearch .autocompleter-location .location-layer .destinations-tab-box ul.single-tab {
	column-count: 4; -webkit-column-count: 4; -moz-column-count: 4;
}
.section_formSearch .autocompleter-location .location-layer .ac-box .ac-item .confirmAC {
	top: -0.25em;
}
.section_formSearch #themeworld .aiduac-wrapper {
	left: -10px; width: 154%;
}
.section_formSearch .section_formFilter .aiduac-hotel-layer {
	left: -10px; width: 154%;
}
.section_formSearch .aiduac-hotel-layer {
	background: rgb(239, 245, 252); padding: 4.5em 10px 10px; left: -7px; top: -2em; width: 103.2%; box-shadow: 0px 0px 2px 0px #c6d7f5;
}
.section_formSearch .hotels.aiduac-content {
	background: rgb(255, 255, 255);
}
.section_formSearch .aiduac-hotel-layer .formload-animation {
	background: rgb(255, 255, 255);
}
.section_formSearch .aiduac-hotel-layer::before {
	top: 0.4em; color: rgb(42, 77, 143); font-weight: 700; position: absolute; content: "Hotel eingeben:";
}
.section_formSearch :not(._input-box-button)._input-box input.aiduac-hotel-layer-input {
	border-color: rgb(198, 215, 245); width: calc(102% - 10px); position: relative; z-index: 110;
}
.section_formSearch .aiduac-hotel-layer-input + label {
	width: calc(150% - 20px) !important; z-index: 120;
}
.section_formSearch .hotels.aiduac-content .aiduac-response-element {
	border-top-color: rgb(239, 245, 252); border-bottom-color: rgb(255, 255, 255); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.section_formSearch .hotels.aiduac-content .aiduac-response-element::before {
	display: table; content: " ";
}
.section_formSearch .hotels.aiduac-content .aiduac-response-element::after {
	clear: both; display: table; content: " ";
}
.section_formSearch .hotels.aiduac-content .is-active.aiduac-response-element {
	background: rgb(249, 250, 254); color: rgb(42, 77, 143); border-top-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.section_formSearch .hotels.aiduac-content .aiduac-response-element:focus {
	background: rgb(249, 250, 254); color: rgb(42, 77, 143); border-top-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.section_formSearch .hotels.aiduac-content .aiduac-response-element:hover {
	background: rgb(249, 250, 254); color: rgb(42, 77, 143); border-top-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.section_formSearch .hotels.aiduac-content .is-active.aiduac-response-element small {
	color: rgb(42, 77, 143);
}
.section_formSearch .hotels.aiduac-content .aiduac-response-element:focus small {
	color: rgb(42, 77, 143);
}
.section_formSearch .hotels.aiduac-content .aiduac-response-element:hover small {
	color: rgb(42, 77, 143);
}
.section_formSearch .hotels.aiduac-content .is-active.aiduac-response-element small strong {
	font-weight: 400;
}
.section_formSearch .hotels.aiduac-content .aiduac-response-element:focus small strong {
	font-weight: 400;
}
.section_formSearch .hotels.aiduac-content .aiduac-response-element:hover small strong {
	font-weight: 400;
}
li:first-child .section_formSearch .hotels.aiduac-content .aiduac-response-element {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.section_formSearch .hotels.aiduac-content .aiduac-response-element div {
	line-height: 1.2em;
}
.section_formSearch .hotels.aiduac-content .aiduac-response-element div > span {
	overflow: hidden; padding-right: 0.25em; margin-top: 0.3em; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 65%;
}
.section_formSearch .hotels.aiduac-content .aiduac-response-element img {
	background: url("./../../../../image/module/ibeRL/common/hotelAutoCompleterFallback.svg") no-repeat rgb(219, 230, 248); width: 40px; height: 40px; color: transparent; margin-right: 10px; float: left;
}
.section_formSearch .hotels.aiduac-content .aiduac-response-element small {
	color: rgb(135, 158, 202); font-size: 0.9rem;
}
.section_formSearch .hotels.aiduac-content .aiduac-response-element small + small::before {
	content: ", ";
}
}
.section_formSearch .time .dateSelectWrapper::after {
	display: table; content: ""
}
.section_formSearch .time .dateSelectWrapper::before {
	display: table; content: ""
}
.section_formSearch .time .toggle::after {
	display: table; content: ""
}
.section_formSearch .time .toggle::before {
	display: table; content: ""
}
@media all and (min-width:2561px)
{
.section_formSearch .aiduac-hotel-layer {
	padding-top: 4.7em;
}
}
.section_formSearch .time .form-button-time {
	padding-left: 2em;
}
.section_formSearch .time .form-button-time input {
	width: 5.87em; text-indent: 0px; padding-right: 0px; font-weight: 400; float: none; max-width: 45%;
}
.section_formSearch .time .form-button-time input:nth-child(3) {
	width: 6em;
}
.section_formSearch .time .form-button-time span {
	font-size: 1.25rem;
}
.section_formSearch .time .form-button-time > div {
	margin: 0px auto; width: 8%; text-align: center; color: rgb(255, 255, 255); font-size: 1.5em; float: left;
}
.section_formSearch .time .toggle {
	background: rgb(255, 255, 255); padding: 0.25em; border: 1px solid rgb(30, 58, 108); border-image: none; left: 0px; top: 100%; width: 23em; position: absolute; z-index: 12; box-shadow: 0px 0px 2em 0.5em rgba(0,0,0,0.25);
}
.section_formSearch .time .toggle::after {
	clear: both;
}
@media all and (min-width:1143px)
{
.section_formSearch .time .toggle {
	width: 26em;
}
}
.section_formSearch .time .dateSelectWrapper::after {
	clear: both;
}
.section_formSearch .time .dateSelectWrapper > div {
	padding: 0.25em; width: 46.35%; float: left; position: relative;
}
.section_formSearch .time .dateSelectWrapper select {
	padding: 0px 0.5em; border: 0px currentColor; border-image: none; height: 2.5em; color: rgb(255, 255, 255); text-indent: 0px; background-color: rgb(42, 77, 143);
}
.section_formSearch .time .dateSelectWrapper select ~ label {
	top: 0.2em; height: 30px;
}
.section_formSearch .time .dateSelectWrapper select ~ label::after {
	background: rgb(42, 77, 143);
}
.section_formSearch .time .dateSelectWrapper select::-ms-value {
	color: rgb(255, 255, 255);
}
.section_formSearch .time .dateSelectWrapper label::after {
	background: 0px 0px; top: 0px; right: 1em; color: rgb(255, 255, 255);
}
.section_formSearch .time #schoolVacation {
	font-size: 0.9rem;
}
.section_formSearch .time #schoolVacation .schoolVacationLabel {
	padding: 0.5em 0.25em; font-weight: 400; border-top-color: rgb(198, 215, 245); border-top-width: 1px; border-top-style: solid;
}
.section_formSearch .time #schoolVacation #schoolVacationSelectWrapper {
	width: 66%; position: relative;
}
.section_formSearch .time #schoolVacation #schoolVacationSelectWrapper #schoolVacationSelect {
	padding: 0.1em; height: 2.75em; text-indent: 0px; font-size: 0.9rem; float: left;
}
.section_formSearch .time #schoolVacation #schoolVacationSelectWrapper label {
	top: 0.1em;
}
.section_formSearch .time #schoolVacation #schoolVacationSelectWrapper label::after {
	width: 1.4em; height: 1em; right: 0.5em; color: rgb(30, 58, 108);
}
.section_formSearch .time #schoolVacation .key {
	padding-right: 0.25em; margin-top: 1em; float: left;
}
.section_formSearch .time #schoolVacation .holyday::before {
	margin: 0px 0.5em; width: 0.75em; height: 0.75em; display: inline-block; content: ""
}
.section_formSearch .time #schoolVacation .selectedArea::before {
	margin: 0px 0.5em; width: 0.75em; height: 0.75em; display: inline-block; content: ""
}
.section_formSearch .time #schoolVacation .vacation::before {
	margin: 0px 0.5em; width: 0.75em; height: 0.75em; display: inline-block; content: ""
}
.section_formSearch .time #schoolVacation .selectedArea::before {
	background-color: rgb(2, 132, 210);
}
.section_formSearch .time #schoolVacation .vacation::before {
	background-color: rgb(115, 201, 1);
}
.section_formSearch .time #schoolVacation .holyday::before {
	background-color: rgb(255, 164, 4);
}
.section_formSearch .time .datePicker {
	padding: 0.25em; height: 17em; -ms-overflow-x: hidden; -ms-overflow-y: scroll; background-color: rgb(255, 255, 255);
}
.section_formSearch .time table td.available {
	background-color: rgb(229, 237, 252);
}
.section_formSearch .time table td.even.available {
	background-color: rgb(229, 237, 252);
}
.section_formSearch .time table {
	width: 100%; text-align: center; border-collapse: collapse;
}
.section_formSearch .time table .rotate {
	width: 2em; font-size: 0.87rem; font-weight: 700; vertical-align: top; white-space: normal; position: relative;
}
.section_formSearch .time table .rotate p {
	transform-origin: 2.5em 2.5em; top: 0px; position: absolute; transform: rotate(-90deg) translateX(-2em); -webkit-transform: rotate(-90deg) translateX(-2em); -webkit-transform-origin: 2.5em 2.5em;
}
.section_formSearch .time table .rotate p .datePickerYear {
	display: none;
}
@media all and (min-width:1143px)
{
.section_formSearch .time table .rotate {
	width: 6em;
}
.section_formSearch .time table .rotate p {
	position: relative; transform: rotate(0deg) translateX(0px); -webkit-transform: rotate(0) translateX(0);
}
.section_formSearch .time table .rotate p .datePickerYear {
	display: inline;
}
}
.section_formSearch .time table td:not(.rotate) {
	margin: 0.15em; padding: 0.15em; width: 2.25em; height: 1.8em; text-align: center; float: left; display: block;
}
.section_formSearch .custom-traveller-layer::after {
	display: table; content: ""
}
.section_formSearch .custom-traveller-layer::before {
	display: table; content: ""
}
.section_formSearch .time table td.available:hover {
	cursor: pointer;
}
.section_formSearch .time table td:last-child.available {
	background-color: rgb(198, 215, 245);
}
.section_formSearch .time table td.departure.available {
	color: rgb(255, 255, 255); background-color: rgb(2, 132, 210);
}
.section_formSearch .time table td.return.available {
	color: rgb(255, 255, 255); background-color: rgb(2, 132, 210);
}
.section_formSearch .time table td.travelduration.available {
	color: rgb(255, 255, 255); background-color: rgb(2, 132, 210);
}
.section_formSearch .time table td.unAvailable {
	color: rgb(149, 166, 199);
}
.section_formSearch .time table td.school {
	box-shadow: inset 0px -3px 0px 0px #73c901;
}
.section_formSearch .time table td.legal {
	box-shadow: inset 0px -3px 0px 0px #ffa404;
}
.section_formSearch .time .close {
	background: rgb(42, 77, 143); padding: 0.3em 0.55em; top: 0px; width: 2em; height: 2em; right: 0px; color: rgb(255, 255, 255); text-decoration: none; position: absolute;
}
@media all and (min-width:768px)
{
.section_formSearch .time .toggle {
	left: auto; margin-left: 0px;
}
.section_formSearch .time .datePicker {
	height: 23em;
}
}
.section_formSearch .traveller {
	position: relative; z-index: 10;
}
.section_formSearch .adult {
	margin-bottom: 0.4em;
}
.section_formSearch .child {
	margin-bottom: 0.4em;
}
.section_formSearch .adult span {
	float: left;
}
.section_formSearch .child span {
	float: left;
}
.section_formSearch .adult .counter {
	float: right;
}
.section_formSearch .adult button {
	float: right;
}
.section_formSearch .adult input {
	float: right;
}
.section_formSearch .child .counter {
	float: right;
}
.section_formSearch .child button {
	float: right;
}
.section_formSearch .child input {
	float: right;
}
.section_formSearch .adult .counter {
	width: 3.6em; height: 29px; text-align: center; border-top-color: rgb(198, 215, 245); border-bottom-color: rgb(198, 215, 245); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.section_formSearch .child .counter {
	width: 3.6em; height: 29px; text-align: center; border-top-color: rgb(198, 215, 245); border-bottom-color: rgb(198, 215, 245); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.section_formSearch .adult .minusButton {
	border: currentColor; border-image: none; width: 29px; height: 29px; color: rgb(255, 255, 255); font-size: 1.2em; font-weight: 700; cursor: pointer; background-color: rgb(42, 77, 143); -webkit-appearance: none; -moz-appearance: none; appearance: none; moz-appearance: none;
}
.section_formSearch .adult .plusButton {
	border: currentColor; border-image: none; width: 29px; height: 29px; color: rgb(255, 255, 255); font-size: 1.2em; font-weight: 700; cursor: pointer; background-color: rgb(42, 77, 143); -webkit-appearance: none; -moz-appearance: none; appearance: none; moz-appearance: none;
}
.section_formSearch .child .minusButton {
	border: currentColor; border-image: none; width: 29px; height: 29px; color: rgb(255, 255, 255); font-size: 1.2em; font-weight: 700; cursor: pointer; background-color: rgb(42, 77, 143); -webkit-appearance: none; -moz-appearance: none; appearance: none; moz-appearance: none;
}
.section_formSearch .child .plusButton {
	border: currentColor; border-image: none; width: 29px; height: 29px; color: rgb(255, 255, 255); font-size: 1.2em; font-weight: 700; cursor: pointer; background-color: rgb(42, 77, 143); -webkit-appearance: none; -moz-appearance: none; appearance: none; moz-appearance: none;
}
.section_formSearch .childAgeSelect select {
	width: 102px;
}
.section_formSearch .travellerError {
	color: red;
}
.section_formSearch select.error {
	color: red;
}
.section_formSearch .closeDiv {
	left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: 2;
}
.section_formSearch .custom-traveller-layer {
	background: rgb(255, 255, 255); padding: 1em 1em 0.2em; border: 1px solid rgb(198, 215, 245); border-image: none; width: 17em; color: rgb(42, 77, 143); position: absolute; z-index: 11; box-shadow: 0px 3px 10px -7px rgba(0,0,0,0.8); -webkit-box-shadow: 0 3px 10px -7px rgba(0, 0, 0, .8);
}
.section_formSearch .custom-traveller-layer::after {
	clear: both;
}
.section_formSearch .custom-traveller-layer .submit {
	text-align: center; margin-bottom: 0.5em;
}
.section_formSearch .custom-traveller-layer .submit .button-submit {
	width: 100% !important; position: static !important;
}
.section_formSearch .custom-traveller-layer sup {
	font-size: 0.7em; vertical-align: super;
}
.section_formSearch .custom-traveller-layer .close {
	top: 1.25em; right: 1.5em; color: rgb(255, 255, 255); position: absolute; cursor: pointer;
}
.section_formSearch .custom-traveller-layer span.traveller-heading {
	background: rgb(30, 58, 108); padding: 0px 0.25em; border: 0.25em solid rgb(255, 255, 255); border-image: none; text-align: center; color: rgb(255, 255, 255); line-height: 2.75em; font-weight: 400; display: block;
}
.section_formSearch .custom-traveller-layer .adult {
	background: rgb(255, 255, 255); line-height: 2.5em;
}
.section_formSearch .custom-traveller-layer .child {
	background: rgb(255, 255, 255); line-height: 2.5em;
}
.section_formSearch .custom-traveller-layer .adult::before {
	display: table; content: ""
}
.section_formSearch .custom-traveller-layer .child::before {
	display: table; content: ""
}
.section_formSearch .custom-traveller-layer .adult::after {
	clear: both; display: table; content: ""
}
.section_formSearch .custom-traveller-layer .child::after {
	clear: both; display: table; content: ""
}
.section_formSearch .custom-traveller-layer .adult input {
	left: 0px; position: absolute; opacity: 0; pointer-events: none;
}
.section_formSearch .custom-traveller-layer .adult input[type=radio] {
	left: 0px; position: absolute; opacity: 0; pointer-events: none;
}
.section_formSearch .custom-traveller-layer .child input {
	left: 0px; position: absolute; opacity: 0; pointer-events: none;
}
.section_formSearch .custom-traveller-layer .child input[type=radio] {
	left: 0px; position: absolute; opacity: 0; pointer-events: none;
}
.section_formSearch .custom-traveller-layer .adult input:checked ~ label {
	color: rgb(255, 255, 255);
}
.section_formSearch .custom-traveller-layer .adult input[type=radio]:checked ~ label {
	color: rgb(255, 255, 255);
}
.section_formSearch .custom-traveller-layer .child input:checked ~ label {
	color: rgb(255, 255, 255);
}
.section_formSearch .custom-traveller-layer .child input[type=radio]:checked ~ label {
	color: rgb(255, 255, 255);
}
.section_formSearch .custom-traveller-layer .adult label {
	padding: 0.25em; width: 25%; color: rgb(255, 255, 255); float: left; display: block;
}
.section_formSearch .custom-traveller-layer .child label {
	padding: 0.25em; width: 25%; color: rgb(255, 255, 255); float: left; display: block;
}
.section_formSearch .custom-traveller-layer #limit::after {
	display: table; content: ""
}
.section_formSearch .custom-traveller-layer #limit::before {
	display: table; content: ""
}
.section_formSearch .custom-traveller-layer .child-age::before {
	display: table; content: ""
}
.section_formSearch .custom-traveller-layer .adult label div {
	background: rgb(238, 238, 238); padding: 0.5em; border: 1px dashed rgb(140, 140, 140); border-image: none; text-align: center; color: rgb(140, 140, 140); line-height: 3em; overflow: hidden; font-size: 75%; white-space: nowrap; cursor: pointer; -ms-text-overflow: ellipsis;
}
.section_formSearch .custom-traveller-layer .child label div {
	background: rgb(238, 238, 238); padding: 0.5em; border: 1px dashed rgb(140, 140, 140); border-image: none; text-align: center; color: rgb(140, 140, 140); line-height: 3em; overflow: hidden; font-size: 75%; white-space: nowrap; cursor: pointer; -ms-text-overflow: ellipsis;
}
.section_formSearch .custom-traveller-layer .adult label.selected div {
	background: rgb(229, 237, 252); border: 1px dashed rgb(2, 132, 210); border-image: none; color: rgb(2, 132, 210); font-weight: 700;
}
.section_formSearch .custom-traveller-layer .child label.selected div {
	background: rgb(229, 237, 252); border: 1px dashed rgb(2, 132, 210); border-image: none; color: rgb(2, 132, 210); font-weight: 700;
}
.section_formSearch .custom-traveller-layer #limit {
	width: 100%;
}
.section_formSearch .custom-traveller-layer #limit::after {
	clear: both;
}
.section_formSearch .custom-traveller-layer #limit div {
	background: rgb(238, 238, 238); border: 1px dashed rgb(140, 140, 140); border-image: none; color: rgb(140, 140, 140); font-size: 100%; font-weight: 700;
}
.section_formSearch .custom-traveller-layer #toddler select {
	margin: 0.25em; text-indent: 0px;
}
.section_formSearch .custom-traveller-layer .child-age {
	background: rgb(255, 255, 255); padding-bottom: 0.25em;
}
.section_formSearch .custom-traveller-layer .child-age::after {
	clear: both; display: table; content: ""
}
.section_formSearch .custom-traveller-layer .child-age .childAgeSelect {
	height: 29px; clear: both; margin-bottom: 0.4em; position: relative;
}
.section_formSearch .custom-traveller-layer .child-age .childAgeSelect label {
	line-height: 1.8em;
}
.section_formSearch .custom-traveller-layer .child-age .childAgeSelect label::after {
	top: 0.4em; right: 0.8em; color: rgb(2, 132, 210); line-height: 25px; font-weight: 400; float: right; visibility: visible; position: absolute; content: "\f105";
}
.section_formSearch .custom-traveller-layer .child-age .childAgeSelect select {
	background: 0px 0px; height: 29px; position: relative; z-index: 2;
}
.section_formSearch .custom-traveller-layer .child-age > div label {
	font-size: 1em; vertical-align: text-bottom; float: left;
}
.section_formSearch .custom-traveller-layer .child-age > div select {
	text-indent: 0px; float: right;
}
.section_formSearch .custom-traveller-layer .child-age > div select:focus {
	text-indent: 0px; font-size: 1em;
}
.section_formSearch .custom-traveller-layer .footnoteNumber {
	color: rgb(198, 215, 245);
}
.section_formSearch .custom-traveller-layer .footnote {
	color: rgb(126, 148, 189); font-size: 0.9em; display: inline-table;
}
.section_formSearch .airport-content {
	position: relative; z-index: 90;
}
.section_formSearch .airport-content select {
	color: transparent; overflow: hidden; -ms-overflow-style: none;
}
.section_formSearch .airport-content select optgroup {
	display: none; visibility: hidden;
}
.section_formSearch .airport-content select option {
	display: none; visibility: hidden;
}
.section_formSearch .airport-content input:checked ~ label {
	font-weight: 700;
}
.section_formSearch .airport-content .airport-text {
	left: 2em; top: 11px; color: rgb(42, 77, 143); position: absolute; cursor: pointer;
}
.section_formSearch .airport-content .icon-plane-up::after {
	background: 0px 0px; padding: 5px 0px 4px;
}
.section_formSearch .airport-content .airport-layer-trigger {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 2;
}
.section_formSearch .airport-content .airport-layer {
	background: rgb(255, 255, 255); padding: 5px 5px 3em 4px; left: -2px; top: 3em; width: calc(100% + 4px); color: rgb(42, 77, 143); position: absolute; z-index: 3; box-shadow: 0px 0px 2px 1px #c6d7f5;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper {
	height: 33em; padding-left: 1px; -ms-overflow-x: hidden; -ms-overflow-y: auto;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .icon-close {
	background: rgb(42, 77, 143); padding: 0.12em 0.37em; top: 0px; right: 0px; color: rgb(255, 255, 255); font-size: 1.25em; position: absolute; cursor: pointer;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .header {
	width: 100%; float: left;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .header .headline {
	padding: 0.5em 0px; width: 100%; color: rgb(42, 77, 143); font-size: 1.5rem; float: left; display: none;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .header .nav-button {
	background: rgb(239, 245, 252); padding: 10px 5px; width: 50%; text-align: center; color: rgb(135, 158, 202); font-size: 1rem; float: left; cursor: pointer;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .header .active.nav-button {
	background: rgb(42, 77, 143); color: rgb(255, 255, 255);
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list {
	width: 100%; float: left;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .city-box {
	width: 100%; float: left;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .direction-box {
	width: 100%; float: left;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .direction-box {
	padding: 5px 0px 0px; margin-bottom: 5px; border-bottom-color: rgb(198, 215, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .column {
	width: 100%; font-size: 1.25rem; float: left;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports {
	width: 100%; font-size: 1.25rem; float: left;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .column .airport-checkbox {
	padding-bottom: 5px;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports .airport-checkbox {
	padding-bottom: 5px;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .column .airport-checkbox input {
	cursor: pointer;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .column .airport-checkbox label {
	cursor: pointer;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports .airport-checkbox input {
	cursor: pointer;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports .airport-checkbox label {
	cursor: pointer;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .column .airport-checkbox input {
	margin-left: 1px;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports .airport-checkbox input {
	margin-left: 1px;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .column .itemFirst.airport-checkbox {
	margin: 20px 0px 5px; font-weight: 700; border-bottom-color: rgb(198, 215, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports .itemFirst.airport-checkbox {
	margin: 20px 0px 5px; font-weight: 700; border-bottom-color: rgb(198, 215, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .column :first-child.itemFirst.airport-checkbox {
	margin: 10px 0px 5px;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports :first-child.itemFirst.airport-checkbox {
	margin: 10px 0px 5px;
}
@media all and (min-width:560px)
{
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list {
	padding-bottom: 10px; margin-bottom: 10px; border-bottom-color: rgb(198, 215, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .column {
	width: 50%;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .europe.airport-list .city-box .column {
	padding-right: 10px;
}
}
@media all and (min-width:1143px)
{
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list {
	width: 50%;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .direction-box {
	padding: 5px 0px;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .column {
	font-size: 1rem;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports {
	font-size: 1rem;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .column .airport-checkbox {
	padding-bottom: 0px;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports .airport-checkbox {
	padding-bottom: 0px;
}
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region {
	width: 50%; float: left; display: none; position: relative;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map {
	left: -2.75em; top: 0.4em; position: relative;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input {
	width: 0.87em; height: 0.87em; position: absolute;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input:checked::before {
	left: -0.15em; top: -0.25em; font-size: 1.25em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .tooltip-hidden.map-pins .toolTip {
	display: none;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .europe.map path#de-2 {
	fill: #e0ebfd; stroke: #2a4d8f;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .europe.map path:not(#de-2) {
	fill: #2a4d8f; stroke: #e0ebfd;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .germany.map path#de-2 {
	fill: #2a4d8f; stroke: #e0ebfd;
}
.airport-content .airport-layer .airport-wrapper .region .europe.map path#de-2 {
	fill: #e0ebfd; stroke: #2a4d8f;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .germany.map path:not(#de-2) {
	fill: #e0ebfd; stroke: #2a4d8f;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input[class^='map-airport map-airport100000'] {
	display: none;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input[class^='map-airport map-airport500'] {
	display: none;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport141 {
	left: 17.9em; top: 17.2em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport4 {
	left: 19.1em; top: 17.3em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport5 {
	left: 17.9em; top: 16em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport8 {
	left: 10.5em; top: 15.3em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport10 {
	left: 8.2em; top: 20.1em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport11 {
	left: 20.3em; top: 21em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport12 {
	left: 6.8em; top: 20.8em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport14 {
	left: 14.6em; top: 22.4em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport16 {
	left: 8.7em; top: 24.9em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport15 {
	left: 10.5em; top: 25.4em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport17 {
	left: 11.5em; top: 31.4em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport20 {
	left: 12.9em; top: 14.2em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport21 {
	left: 12.6em; top: 16.7em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport2003 {
	left: 19.9em; top: 12.3em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airporetixflug {
	left: 10.3em; top: 27.8em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport2001 {
	left: 11.7em; top: 19.9em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport28 {
	left: 7.4em; top: 22.3em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport29 {
	left: 17.2em; top: 20.7em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport31 {
	left: 13.7em; top: 12.9em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport1159 {
	left: 16em; top: 18.3em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport90 {
	left: 13.1em; top: 30.9em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport36 {
	left: 16.4em; top: 30.4em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport37 {
	left: 9.2em; top: 18.1em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport38 {
	left: 15.3em; top: 26.5em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport39 {
	left: 10.5em; top: 18.9em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport40 {
	left: 16.8em; top: 12.5em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport41 {
	left: 7.1em; top: 26.6em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport43 {
	left: 16em; top: 14.1em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport45 {
	left: 11.6em; top: 29em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport49 {
	left: 6.3em; top: 19.5em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport2002 {
	left: 10.3em; top: 9.7em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport48 {
	left: 8.4em; top: 27.1em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport9 {
	left: 1.7em; top: 21.4em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport949 {
	left: 2.9em; top: 22.5em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport32 {
	left: 4.2em; top: 22.3em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport94 {
	left: 11.3em; top: 6.5em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport44 {
	left: 8.1em; top: 29.1em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport33 {
	left: 5.4em; top: 25.5em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport1 {
	left: 3.6em; top: 17em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport73 {
	left: 3.9em; top: 19.9em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport13 {
	left: 6.2em; top: 18.3em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport81 {
	left: 6.4em; top: 14.7em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport34 {
	left: 5.3em; top: 21.5em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport939 {
	left: 26.1em; top: 20.5em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport77 {
	left: 28.7em; top: 15.8em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport3 {
	left: 8em; top: 32.1em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport1158 {
	left: 8.1em; top: 33.5em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport18 {
	left: 4.6em; top: 36.1em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport47 {
	left: 9.9em; top: 33em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport2000 {
	left: 21.8em; top: 24.3em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport19 {
	left: 24.7em; top: 33.3em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport23 {
	left: 16em; top: 33.3em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport27 {
	left: 23em; top: 34.2em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport30 {
	left: 22em; top: 29.8em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport42 {
	left: 19.4em; top: 31.3em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport46 {
	left: 26em; top: 29.8em;
}
@media all and (min-width:1143px)
{
.section_formSearch .airport-content .airport-layer .airport-wrapper .region {
	display: block;
}
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .footer {
	width: 100%; float: left;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .footer .reset {
	margin: 0px 0px 0.3em; width: 100%; float: left;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .footer .reset input {
	cursor: pointer;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .footer .reset label {
	cursor: pointer;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .footer .reset label {
	text-decoration: underline;
}
.section_formSearch .airport-content .airport-layer .submit {
	background: linear-gradient(rgb(114, 202, 0) 0px, rgb(91, 160, 1) 100%) repeat-x; padding: 0.3em 0.5em; left: 0px; width: 100%; text-align: center; bottom: 0px; color: rgb(255, 255, 255); line-height: 1.8em; font-size: 1.1rem; font-weight: 700; position: absolute; cursor: pointer;
}
.section_formSearch .airport-content .airport-layer .mobile.submit {
	display: inline-block;
}
.section_formSearch .airport-content .airport-layer .desktop.submit {
	width: 33%; float: left; display: none; position: relative;
}
.section_formSearch .airport-content .airport-layer-overlay {
	left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: 2;
}
@media screen and (min-width:560px) and (-ms-high-contrast:active), all and (min-width:560px) and (-ms-high-contrast:none)
{
.section_formSearch .airport-content .airport-layer .airport-wrapper {
	-ms-overflow-y: hidden;
}
}
@media all and (min-width:560px)
{
.section_formSearch .airport-content .airport-layer {
	padding: 5px 5px 1em 4px;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper {
	height: auto;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .footer .reset {
	margin: 0.5em 0px 0.3em; width: 50%;
}
.section_formSearch .airport-content .airport-layer .mobile.submit {
	display: none;
}
.section_formSearch .airport-content .airport-layer .desktop.submit {
	display: block;
}
}
@media all and (min-width:1143px)
{
.section_formSearch .airport-content .airport-text {
	top: 8px;
}
.section_formSearch .airport-content .airport-layer {
	width: 64em;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .header .headline {
	display: block;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .header .nav-button {
	width: 25%;
}
.section_formSearch .airport-content .airport-layer .airport-wrapper .footer .reset {
	width: 60%;
}
}
@media all and (min-width:2561px)
{
.section_formSearch .airport-content .airport-text {
	top: 10px;
}
}
.section_formSearch .search-form .input-airport .airport-content .icon-plane-up::after {
	background: 0px 0px; padding: 2px 0px 4px;
}
@media all and (max-width:1142px)
{
.section_formSearch .search-form .input-airport .airport-content .airport-layer .airport-wrapper {
	height: 32em; -ms-overflow-x: hidden;
}
}
.section_formSearch .search-form .input-airport .airport-content .airport-layer .airport-wrapper .airport-list .column {
	width: 100%;
}
.section_formSearch .search-form .input-airport .airport-content .airport-layer .desktop.submit {
	display: none;
}
.section_formSearch .search-form .input-airport .airport-content .airport-layer .mobile.submit {
	display: block;
}
@media all and (min-width:1143px)
{
.section_formSearch .search-form .input-airport .airport-content .airport-layer {
	padding: 5px 5px 1em 4px; top: 2.4em;
}
.section_formSearch .search-form .input-airport .airport-content .airport-layer .airport-wrapper {
	height: auto;
}
.section_formSearch .search-form .input-airport .airport-content .airport-layer .airport-wrapper .airport-list {
	padding-bottom: 10px; margin-bottom: 10px; border-bottom-color: rgb(198, 215, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
.section_formSearch .search-form .input-airport .airport-content .airport-layer .airport-wrapper .airport-list .column {
	width: 50%;
}
.section_formSearch .search-form .input-airport .airport-content .airport-layer .airport-wrapper .europe.airport-list .city-box .column {
	padding-right: 10px;
}
.section_formSearch .search-form .input-airport .airport-content .airport-layer .airport-wrapper .footer .reset {
	margin: 0.5em 0px 0.3em;
}
.section_formSearch .search-form .input-airport .airport-content .airport-layer .mobile.submit {
	display: none;
}
.section_formSearch .search-form .input-airport .airport-content .airport-layer .desktop.submit {
	display: block;
}
.section_formSearch .sem.airport-content .icon-plane-up {
	left: 0.3em; top: 0.1em;
}
.section_formSearch .start.airport-content .icon-plane-up {
	left: 0.3em; top: 0.1em;
}
.section_formSearch .sem.airport-content .icon-plane-up::after {
	margin: 0px -4px 0px 0px;
}
.section_formSearch .start.airport-content .icon-plane-up::after {
	margin: 0px -4px 0px 0px;
}
}
@media all and (min-width:2561px)
{
.section_formSearch .sem.airport-content .icon-plane-up::after {
	margin: 0px -5px 0px 0px; padding: 6px 0px 4px;
}
.section_formSearch .start.airport-content .icon-plane-up::after {
	margin: 0px -5px 0px 0px; padding: 6px 0px 4px;
}
}
.section_formSearch .checkboxLayer {
	background: rgb(255, 255, 255); padding: 0.5em; border: 1px solid rgb(198, 215, 245); border-image: none; width: calc(100% - .5em); color: rgb(42, 77, 143); font-size: 0.9em; position: absolute; z-index: 3; min-width: 210px;
}
.section_formSearch .checkboxLayer .submit {
	text-align: center; margin-top: 10px;
}
@media all and (min-width:2561px)
{
.section_formSearch .checkboxLayer {
	left: -2.25em; width: calc(100% + 2em);
}
}
.section_formSearch section#formFilter .checkboxLayer .button-submit {
	left: 0px;
}
.section_formSearch section#formFilter .checkboxLayer {
	width: 100%;
}
.section_formSearch .extend-label {
	background: rgb(24, 47, 88); margin: 0.25em -0.25em; padding: 1em; text-align: center; display: block; position: relative; cursor: pointer;
}
.section_formSearch .extend-label::before {
	width: 3em; height: 2.5em; text-align: center; right: 0.5em; position: absolute;
}
.section_formSearch .more.extend-label {
	position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
.section_formSearch .extend {
	position: absolute; opacity: 0; pointer-events: none; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
.section_formSearch .extend-box {
	position: absolute; opacity: 0; pointer-events: none; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
.section_formSearch .less.extend-label {
	position: absolute; opacity: 0; pointer-events: none; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
.section_formSearch :checked.extend-handler ~ .more.extend-label {
	display: none;
}
.section_formSearch :checked.extend-handler ~ .less.extend-label {
	margin-bottom: 0.5em; position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
.section_formSearch :checked.extend-handler ~ .extend {
	position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 175ms; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 175ms;
}
.section_formSearch :checked.extend-handler ~ .extend-box {
	position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 175ms; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 175ms;
}
@media all and (min-width:470px)
{
.section_formSearch .extend-label {
	display: none;
}
.section_formSearch .extend {
	position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
.section_formSearch .extend-box {
	position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
}
@media all and (min-width:1143px)
{
.section_formSearch .extend-label {
	display: none;
}
.section_formSearch .extend {
	position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
.section_formSearch .extend-box {
	position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
}
.section_formSearch .hotline-mobil {
	margin: 1em 0px;
}
.section_formSearch .hotline-mobil .form-hotline-mobil {
	width: 100%; color: rgb(255, 255, 255); text-decoration: none; display: inline-block;
}
.section_formSearch .hotline-mobil .hotline {
	width: 100%; text-align: center; font-size: 1.5rem; font-weight: 700; display: inline-block;
}
.section_formSearch .hotline-mobil p {
	text-align: center;
}
.section_formSearch .hotline-mobil .hint {
	font-size: 0.75rem;
}
.section_formSearch .hotline-mobil .tooltipTrigger {
	color: rgb(255, 255, 255); font-size: 1.2rem; text-decoration: none; display: inline-block;
}
@media all and (min-width:559px)
{
.section_formSearch .hotline-mobil {
	margin: 0px; padding: 0.25em; width: 50%; float: left;
}
.section_formSearch .hotline-mobil .hotline {
	text-align: left; font-size: 1.25rem;
}
.section_formSearch .hotline-mobil p {
	text-align: left;
}
.section_formSearch .hotline-mobil .hint {
	display: none;
}
}
@media all and (min-width:1142px)
{
.section_formSearch .hotline-mobil .form-hotline-mobil {
	display: inline;
}
.section_formSearch .hotline-mobil .form-hotline-mobil .hotline {
	font-size: 1.1rem; display: inline;
}
}
.section_formSearch .multiAttr label {
	width: 50%; color: rgb(255, 255, 255); line-height: 1.25em; padding-right: 0.25em; font-size: 0.87rem; display: inline-block; white-space: nowrap;
}
.section_formSearch .multiAttr label input {
	font-size: 100%;
}
.section_formSearch .multiAttr br {
	display: none;
}
.section_formSearch form label .customOverlayText {
	background: rgb(255, 255, 255); left: -4px; top: 0.28em; width: 85%; height: 2.62em; color: rgb(42, 77, 143); line-height: 2.25em; text-indent: 0px; font-size: 1rem; margin-left: 1.8em; vertical-align: text-bottom; border-left-color: rgb(255, 255, 255); border-left-width: 4px; border-left-style: solid; display: inline-block; visibility: visible; position: absolute;
}
.section_formSearch form label .customOverlayText::after {
	width: 1.3em;
}
@media all and (min-width:768px)
{
.section_formSearch form label .customOverlayText {
	height: 1.8em;
}
}
#formFilter .section_formSearch form label .customOverlayText {
	top: 0.4em;
}
@media all and (min-width:1143px)
{
.section_formSearch form label .customOverlayText {
	line-height: 2em; margin-left: 1.7em;
}
#formFilter .section_formSearch form label .customOverlayText {
	top: 0.25em; margin-left: 1.5em;
}
#formFilter .section_formSearch form label.icon-cutlery .customOverlayText {
	top: 0.3em;
}
#formFilter .section_formSearch form label.icon-star-double .customOverlayText {
	top: 0.3em;
}
}
.section_formSearch form label.icon-cutlery {
	top: 0.4em;
}
.section_formSearch #flattrip .multiAttr label {
	width: 50%; color: rgb(255, 255, 255); line-height: 1.25em; padding-right: 0.25em; font-size: 0.87rem; display: inline-block; white-space: nowrap;
}
.section_formSearch #flattrip .multiAttr label input {
	font-size: 100%;
}
.section_formSearch #flattrip .multiAttr br {
	display: none;
}
.section_formSearch #citytrip .aiduac-wrapper {
	width: 100%;
}
.section_formSearch #allinclusive .multiAttr label {
	width: 50%; color: rgb(255, 255, 255); line-height: 1.25em; padding-right: 0.25em; white-space: nowrap;
}
.section_formSearch #earlybird .multiAttr label {
	width: 50%; color: rgb(255, 255, 255); line-height: 1.25em; padding-right: 0.25em; white-space: nowrap;
}
.section_formSearch #lastminute .multiAttr label {
	width: 50%; color: rgb(255, 255, 255); line-height: 1.25em; padding-right: 0.25em; white-space: nowrap;
}
.section_formSearch #ownarrival .multiAttr label {
	width: 50%; color: rgb(255, 255, 255); line-height: 1.25em; padding-right: 0.25em; white-space: nowrap;
}
.section_formSearch #earlybird .multiAttr label {
	font-size: 0.87rem; display: inline-block;
}
.section_formSearch #earlybird .multiAttr label input {
	font-size: 100%;
}
.section_formSearch #earlybird .multiAttr br {
	display: none;
}
.section_formSearch #lastminute .multiAttr label {
	font-size: 0.87rem; display: inline-block;
}
.section_formSearch #lastminute .multiAttr label input {
	font-size: 100%;
}
.section_formSearch #lastminute .multiAttr br {
	display: none;
}
.section_formSearch #allinclusive .multiAttr label {
	font-size: 0.87rem; display: inline-block;
}
.section_formSearch #allinclusive .multiAttr label input {
	font-size: 100%;
}
.section_formSearch #allinclusive .multiAttr br {
	display: none;
}
.section_formSearch #ownarrival .multiAttr label {
	font-size: 0.87rem; display: inline-block;
}
.section_formSearch #ownarrival .multiAttr label input {
	font-size: 100%;
}
.section_formSearch #ownarrival .multiAttr br {
	display: none;
}
.section_formSearch #ownarrival_small .aiduac-wrapper {
	width: 100%;
}
@media all and (min-width:1143px)
{
.section_formSearch #ownarrival_small .aiduac-hotel-layer.aiduac-wrapper {
	width: 150%;
}
}
.section_formSearch #flight div.departure {
	width: 100%; float: left;
}
.section_formSearch #flight div.restoration {
	width: 100%; float: left;
}
.section_formSearch #flight div.departure ._input-box {
	width: 100%;
}
.section_formSearch #flight div.restoration ._input-box {
	width: 100%;
}
.section_formSearch #flight div.departure ._input-box input {
	padding: 4px 5px 1px 0px;
}
.section_formSearch #flight div.restoration ._input-box input {
	padding: 4px 5px 1px 0px;
}
@media all and (min-width:470px)
{
.section_formSearch #flight div.departure ._input-box {
	width: 50%;
}
.section_formSearch #flight div.restoration ._input-box {
	width: 50%;
}
}
@media all and (min-width:1143px)
{
.section_formSearch #flight div.departure {
	margin: 0.75em 0px; width: 50%;
}
.section_formSearch #flight div.restoration {
	margin: 0.75em 0px; width: 50%;
}
.section_formSearch #flight div.departure input.dateInput {
	max-width: 70%;
}
.section_formSearch #flight div.restoration input.dateInput {
	max-width: 70%;
}
}
.section_formSearch #flight .labelCheckbox._input-box label input {
	font-size: 0.75rem;
}
.section_formSearch #flight .labelCheckbox._input-box label input:focus {
	font-size: 0.75rem;
}
.section_formSearch #flight .content-radio._input-box label {
	padding: 0px 1em 0.5em 0px; vertical-align: middle; float: left;
}
.section_formSearch #flight .content-radio._input-box label input[type=radio] {
	width: 1em; height: 1em; margin-bottom: 5px;
}
.section_formSearch #flight .labelCheckbox._input-box {
	margin: 0px 0px 0px 0.1em;
}
@media all and (min-width:470px)
{
.section_formSearch #flight .labelCheckbox._input-box {
	margin: 0px; padding: 0.9em 0px 0px 1.5em;
}
}
@media all and (min-width:1143px)
{
.section_formSearch #flight .labelCheckbox._input-box {
	padding: 0.7em 0px 0px 0.5em;
}
}
.section_formSearch #flight .flightHeader {
	margin: 1em 0px 0px 0.25em; color: rgb(255, 255, 255); font-weight: 700; display: block;
}
.section_formSearch #flight .last-row .labelCheckbox {
	padding: 2px 0px 5px 3px;
}
.section_formSearch #flight .icon-plane-straight::before {
	padding-top: 8px; font-size: 85%;
}
@media all and (min-width:768px)
{
.section_formSearch #flight .flightHeader {
	margin: 0.5em 0px 0px 0.25em;
}
.section_formSearch #flight .form-submit-button {
	margin-top: 0.5em;
}
}
@media all and (min-width:1143px)
{
.section_formSearch #flight .airport-content {
	margin-top: 1em;
}
.section_formSearch #flight .form-submit-button {
	margin-top: 0.75em;
}
}
.section_formSearch form#rentalcar .rentalcarHeader {
	color: rgb(255, 255, 255); font-weight: 700; margin-top: 0.25em; display: block;
}
.section_formSearch label.radio-expander {
	display: none; visibility: hidden;
}
.small.section_formSearch {
	background: rgb(34, 65, 123); margin-bottom: 1.25em; position: relative;
}
@media all and (min-width:768px)
{
.small.section_formSearch {
	background: linear-gradient(to right, rgb(255, 255, 255) 25%, rgb(42, 77, 143) 25%);
}
}
@media all and (min-width:1143px)
{
.small.section_formSearch {
	background: linear-gradient(to right, rgb(255, 255, 255) 20%, rgb(42, 77, 143) 20%);
}
}
.small.section_formSearch .form-box {
	position: relative; z-index: 5; min-height: 22.1em;
}
.small.section_formSearch label.radio-expander {
	display: block; visibility: visible;
}
@media all and (min-width:470px)
{
.section_formSearch #flight .form-submit-button {
	width: 50%; float: right;
}
.section_formSearch #flight .last-row .labelCheckbox {
	padding: 1.3em 0px 0.25em 0.4em;
}
.small.section_formSearch .extend-label {
	background: 0px 0px; padding: 0px; text-align: left; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; display: inline-block;
}
.small.section_formSearch .more.extend-label {
	margin: 0.95em 0px;
}
.small.section_formSearch .less.extend-label {
	margin: 0px;
}
.small.section_formSearch .extend-label:hover {
	border-color: transparent;
}
.small.section_formSearch .extend-label::before {
	width: 2em; right: -2em;
}
.small.section_formSearch .extend-box {
	position: absolute; opacity: 0; pointer-events: none; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
}
.small.section_formSearch .ac-item + .ac-item {
	display: none;
}
.small.section_formSearch label.radio-expander + .radio-expander {
	display: none;
}
.small.section_formSearch :checked.extend-handler ~ .more.extend-label {
	position: absolute; opacity: 0; pointer-events: none; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
.small.section_formSearch :checked.extend-handler ~ .extend-box {
	position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 175ms; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 175ms;
}
@media all and (min-width:1143px)
{
.small.section_formSearch :checked.extend-handler ~ .extend-box .extend-label {
	margin-top: 3em;
}
}
@media all and (max-width:1142px)
{
.small.section_formSearch .infoBox {
	margin: 0px -0.2em -0.5em -0.25em;
}
}
.small.section_formSearch .infoBox .info-box {
	margin-top: 0.25em;
}
.small.section_formSearch .ac-item {
	width: 100%;
}
.small.section_formSearch label.radio-expander {
	left: 0px; width: 100%; bottom: 0px; color: rgb(0, 0, 204); text-decoration: underline; position: absolute;
}
.small.section_formSearch label.radio-expander ~ .item-hotel {
	margin-bottom: 2.8em;
}
.small.section_formSearch label.radio-expander::before {
	background: rgb(198, 215, 245); left: 5px; top: 0px; height: 1px; right: 5px; overflow: hidden; position: absolute; content: ""
}
.small.section_formSearch label.radio-expander::after {
	border-width: 5px; border-style: solid; border-color: rgb(42, 77, 143) transparent transparent; border-image: none; right: 9px;
}
.small.section_formSearch label.radio-expander:hover {
	border: transparent; border-image: none; color: rgb(93, 164, 1); padding-left: 10px; background-color: transparent;
}
.small.section_formSearch label.radio-expander:hover::before {
	display: block;
}
.small.section_formSearch label.radio-expander:hover::after {
	border-width: 5px; border-style: solid; border-color: rgb(42, 77, 143) transparent transparent; border-image: none;
}
.small.section_formSearch :checked#radio-expander ~ label {
	position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 175ms; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 175ms;
}
.small.section_formSearch :checked#radio-expander ~ label.radio-expander {
	position: absolute;
}
.small.section_formSearch :checked#radio-expander ~ label.item-hotel {
	margin-bottom: 0px;
}
.small.section_formSearch :checked#radio-expander ~ label:last-child {
	margin-bottom: 2.8em;
}
.small.section_formSearch :checked#radio-expander ~ .item-hotel {
	margin-bottom: 0px;
}
.small.section_formSearch :checked#radio-expander + .radio-expander {
	display: none;
}
.small.section_formSearch :checked#radio-expander + .radio-expander + .radio-expander {
	display: block;
}
.small.section_formSearch .show-all.form-selection label {
	display: block;
}
.small.section_formSearch :checked#radio-expander + .radio-expander + .radio-expander::after {
	border-width: 5px; border-style: solid; border-color: transparent transparent rgb(42, 77, 143); border-image: none; top: 1.2em;
}
.small.section_formSearch :checked#radio-expander + .radio-expander + .radio-expander:hover::after {
	border-width: 5px; border-style: solid; border-color: transparent transparent rgb(42, 77, 143); border-image: none;
}
.small.section_formSearch .form-selection {
	position: relative;
}
.small.section_formSearch .form-selection label {
	line-height: 3em; min-height: 3em;
}
.small.section_formSearch .form-selection label:nth-child(n+18) {
	position: absolute; opacity: 0; pointer-events: none; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
.section_formSearch::after {
	display: table; content: ""
}
.section_formSearch::before {
	display: table; content: ""
}
.section_formSearch::after {
	clear: both;
}
.section_formSearch #allinclusive .extend-box .show-options-desktop {
	display: none;
}
.section_formSearch #citytrip .extend-box .show-options-desktop {
	display: none;
}
.section_formSearch #earlybird .extend-box .show-options-desktop {
	display: none;
}
.section_formSearch #flattrip .extend-box .show-options-desktop {
	display: none;
}
.section_formSearch #hotel .extend-box .show-options-desktop {
	display: none;
}
.section_formSearch #lastminute .extend-box .show-options-desktop {
	display: none;
}
.section_formSearch #ownarrival .extend-box .show-options-desktop {
	display: none;
}
.section_formSearch #semflattrip .extend-box .show-options-desktop {
	display: none;
}
.section_formSearch .form-headline {
	display: none;
}
.section_formSearch #allinclusive .formHeadline {
	color: rgb(255, 255, 255);
}
.section_formSearch #citytrip .formHeadline {
	color: rgb(255, 255, 255);
}
.section_formSearch #earlybird .formHeadline {
	color: rgb(255, 255, 255);
}
.section_formSearch #flattrip .formHeadline {
	color: rgb(255, 255, 255);
}
.section_formSearch #hotel .formHeadline {
	color: rgb(255, 255, 255);
}
.section_formSearch #lastminute .formHeadline {
	color: rgb(255, 255, 255);
}
.section_formSearch #ownarrival .formHeadline {
	color: rgb(255, 255, 255);
}
.section_formSearch #semflattrip .formHeadline {
	color: rgb(255, 255, 255);
}
@media all and (max-width:1142px)
{
.section_formSearch #allinclusive .formHeadline {
	display: none;
}
.section_formSearch #citytrip .formHeadline {
	display: none;
}
.section_formSearch #earlybird .formHeadline {
	display: none;
}
.section_formSearch #flattrip .formHeadline {
	display: none;
}
.section_formSearch #hotel .formHeadline {
	display: none;
}
.section_formSearch #lastminute .formHeadline {
	display: none;
}
.section_formSearch #ownarrival .formHeadline {
	display: none;
}
.section_formSearch #semflattrip .formHeadline {
	display: none;
}
}
.section_formSearch #allinclusive .form ._input-box-wellness label .setTextColor {
	color: rgb(42, 77, 143);
}
.section_formSearch #citytrip .form ._input-box-wellness label .setTextColor {
	color: rgb(42, 77, 143);
}
.section_formSearch #earlybird .form ._input-box-wellness label .setTextColor {
	color: rgb(42, 77, 143);
}
.section_formSearch #flattrip .form ._input-box-wellness label .setTextColor {
	color: rgb(42, 77, 143);
}
.section_formSearch #hotel .form ._input-box-wellness label .setTextColor {
	color: rgb(42, 77, 143);
}
.section_formSearch #lastminute .form ._input-box-wellness label .setTextColor {
	color: rgb(42, 77, 143);
}
.section_formSearch #ownarrival .form ._input-box-wellness label .setTextColor {
	color: rgb(42, 77, 143);
}
.section_formSearch #semflattrip .form ._input-box-wellness label .setTextColor {
	color: rgb(42, 77, 143);
}
.section_formSearch #allinclusive :checked.extend-handler ~ .more.extend-label {
	position: absolute; opacity: 0; pointer-events: none; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
.section_formSearch #citytrip :checked.extend-handler ~ .more.extend-label {
	position: absolute; opacity: 0; pointer-events: none; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
.section_formSearch #earlybird :checked.extend-handler ~ .more.extend-label {
	position: absolute; opacity: 0; pointer-events: none; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
.section_formSearch #flattrip :checked.extend-handler ~ .more.extend-label {
	position: absolute; opacity: 0; pointer-events: none; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
.section_formSearch #hotel :checked.extend-handler ~ .more.extend-label {
	position: absolute; opacity: 0; pointer-events: none; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
.section_formSearch #lastminute :checked.extend-handler ~ .more.extend-label {
	position: absolute; opacity: 0; pointer-events: none; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
.section_formSearch #ownarrival :checked.extend-handler ~ .more.extend-label {
	position: absolute; opacity: 0; pointer-events: none; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
.section_formSearch #semflattrip :checked.extend-handler ~ .more.extend-label {
	position: absolute; opacity: 0; pointer-events: none; transition-property: opacity, visibility; transition-duration: 0s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0s;
}
.section_formSearch #allinclusive :checked.extend-handler ~ .extend-box {
	position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 175ms; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 175ms;
}
.section_formSearch #citytrip :checked.extend-handler ~ .extend-box {
	position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 175ms; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 175ms;
}
.section_formSearch #earlybird :checked.extend-handler ~ .extend-box {
	position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 175ms; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 175ms;
}
.section_formSearch #flattrip :checked.extend-handler ~ .extend-box {
	position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 175ms; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 175ms;
}
.section_formSearch #hotel :checked.extend-handler ~ .extend-box {
	position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 175ms; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 175ms;
}
.section_formSearch #lastminute :checked.extend-handler ~ .extend-box {
	position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 175ms; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 175ms;
}
.section_formSearch #ownarrival :checked.extend-handler ~ .extend-box {
	position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 175ms; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 175ms;
}
.section_formSearch #semflattrip :checked.extend-handler ~ .extend-box {
	position: relative; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 175ms; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 175ms;
}
.section_formSearch #allinclusive .time .toggle {
	padding: 0.25em; background-color: rgb(255, 255, 255);
}
.section_formSearch #citytrip .time .toggle {
	padding: 0.25em; background-color: rgb(255, 255, 255);
}
.section_formSearch #earlybird .time .toggle {
	padding: 0.25em; background-color: rgb(255, 255, 255);
}
.section_formSearch #flattrip .time .toggle {
	padding: 0.25em; background-color: rgb(255, 255, 255);
}
.section_formSearch #hotel .time .toggle {
	padding: 0.25em; background-color: rgb(255, 255, 255);
}
.section_formSearch #lastminute .time .toggle {
	padding: 0.25em; background-color: rgb(255, 255, 255);
}
.section_formSearch #ownarrival .time .toggle {
	padding: 0.25em; background-color: rgb(255, 255, 255);
}
.section_formSearch #semflattrip .time .toggle {
	padding: 0.25em; background-color: rgb(255, 255, 255);
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px;
}
.section_formSearch #semflattrip ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px;
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted .secondDate {
	left: auto; right: 0px;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted .secondDate {
	left: auto; right: 0px;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted .secondDate {
	left: auto; right: 0px;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted .secondDate {
	left: auto; right: 0px;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted .secondDate {
	left: auto; right: 0px;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted .secondDate {
	left: auto; right: 0px;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted .secondDate {
	left: auto; right: 0px;
}
.section_formSearch #semflattrip ._input-box-dateRangePickerSplitted .secondDate {
	left: auto; right: 0px;
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted .endDateInput {
	text-indent: 1.4em; margin-left: 0.25em;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted .endDateInput {
	text-indent: 1.4em; margin-left: 0.25em;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted .endDateInput {
	text-indent: 1.4em; margin-left: 0.25em;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted .endDateInput {
	text-indent: 1.4em; margin-left: 0.25em;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted .endDateInput {
	text-indent: 1.4em; margin-left: 0.25em;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted .endDateInput {
	text-indent: 1.4em; margin-left: 0.25em;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted .endDateInput {
	text-indent: 1.4em; margin-left: 0.25em;
}
.section_formSearch #semflattrip ._input-box-dateRangePickerSplitted .endDateInput {
	text-indent: 1.4em; margin-left: 0.25em;
}
@media all and (max-width:469px)
{
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px; top: 3.2em;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px; top: 3.2em;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px; top: 3.2em;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px; top: 3.2em;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px; top: 3.2em;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px; top: 3.2em;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px; top: 3.2em;
}
.section_formSearch #semflattrip ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px; top: 3.2em;
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted .secondDate {
	left: 0px; right: auto;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted .secondDate {
	left: 0px; right: auto;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted .secondDate {
	left: 0px; right: auto;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted .secondDate {
	left: 0px; right: auto;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted .secondDate {
	left: 0px; right: auto;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted .secondDate {
	left: 0px; right: auto;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted .secondDate {
	left: 0px; right: auto;
}
.section_formSearch #semflattrip ._input-box-dateRangePickerSplitted .secondDate {
	left: 0px; right: auto;
}
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted > div {
	padding: 0px; color: rgb(30, 58, 108); background-color: transparent;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted > div {
	padding: 0px; color: rgb(30, 58, 108); background-color: transparent;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted > div {
	padding: 0px; color: rgb(30, 58, 108); background-color: transparent;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted > div {
	padding: 0px; color: rgb(30, 58, 108); background-color: transparent;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted > div {
	padding: 0px; color: rgb(30, 58, 108); background-color: transparent;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted > div {
	padding: 0px; color: rgb(30, 58, 108); background-color: transparent;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted > div {
	padding: 0px; color: rgb(30, 58, 108); background-color: transparent;
}
.section_formSearch #semflattrip ._input-box-dateRangePickerSplitted > div {
	padding: 0px; color: rgb(30, 58, 108); background-color: transparent;
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted > div::before {
	display: table; content: ""
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted > div::before {
	display: table; content: ""
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted > div::before {
	display: table; content: ""
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted > div::before {
	display: table; content: ""
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted > div::before {
	display: table; content: ""
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted > div::before {
	display: table; content: ""
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted > div::before {
	display: table; content: ""
}
.section_formSearch #semflattrip ._input-box-dateRangePickerSplitted > div::before {
	display: table; content: ""
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted > div::after {
	clear: both; display: table; content: ""
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted > div::after {
	clear: both; display: table; content: ""
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted > div::after {
	clear: both; display: table; content: ""
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted > div::after {
	clear: both; display: table; content: ""
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted > div::after {
	clear: both; display: table; content: ""
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted > div::after {
	clear: both; display: table; content: ""
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted > div::after {
	clear: both; display: table; content: ""
}
.section_formSearch #semflattrip ._input-box-dateRangePickerSplitted > div::after {
	clear: both; display: table; content: ""
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted > div > input {
	border: 0px currentColor; border-image: none; width: 98%; margin-right: 2%; float: left;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted > div > input {
	border: 0px currentColor; border-image: none; width: 98%; margin-right: 2%; float: left;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted > div > input {
	border: 0px currentColor; border-image: none; width: 98%; margin-right: 2%; float: left;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted > div > input {
	border: 0px currentColor; border-image: none; width: 98%; margin-right: 2%; float: left;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted > div > input {
	border: 0px currentColor; border-image: none; width: 98%; margin-right: 2%; float: left;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted > div > input {
	border: 0px currentColor; border-image: none; width: 98%; margin-right: 2%; float: left;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted > div > input {
	border: 0px currentColor; border-image: none; width: 98%; margin-right: 2%; float: left;
}
.section_formSearch #semflattrip ._input-box-dateRangePickerSplitted > div > input {
	border: 0px currentColor; border-image: none; width: 98%; margin-right: 2%; float: left;
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
.section_formSearch #semflattrip ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted .inputWrapper span {
	left: 8em; top: 0.65em; color: rgb(92, 140, 225); font-size: 0.8em; position: absolute;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted .inputWrapper span {
	left: 8em; top: 0.65em; color: rgb(92, 140, 225); font-size: 0.8em; position: absolute;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted .inputWrapper span {
	left: 8em; top: 0.65em; color: rgb(92, 140, 225); font-size: 0.8em; position: absolute;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted .inputWrapper span {
	left: 8em; top: 0.65em; color: rgb(92, 140, 225); font-size: 0.8em; position: absolute;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted .inputWrapper span {
	left: 8em; top: 0.65em; color: rgb(92, 140, 225); font-size: 0.8em; position: absolute;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted .inputWrapper span {
	left: 8em; top: 0.65em; color: rgb(92, 140, 225); font-size: 0.8em; position: absolute;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted .inputWrapper span {
	left: 8em; top: 0.65em; color: rgb(92, 140, 225); font-size: 0.8em; position: absolute;
}
.section_formSearch #semflattrip ._input-box-dateRangePickerSplitted .inputWrapper span {
	left: 8em; top: 0.65em; color: rgb(92, 140, 225); font-size: 0.8em; position: absolute;
}
@media all and (min-width:2561px)
{
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted .inputWrapper span {
	left: 8.5em; top: 0.9em; font-size: 0.7em;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted .inputWrapper span {
	left: 8.5em; top: 0.9em; font-size: 0.7em;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted .inputWrapper span {
	left: 8.5em; top: 0.9em; font-size: 0.7em;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted .inputWrapper span {
	left: 8.5em; top: 0.9em; font-size: 0.7em;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted .inputWrapper span {
	left: 8.5em; top: 0.9em; font-size: 0.7em;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted .inputWrapper span {
	left: 8.5em; top: 0.9em; font-size: 0.7em;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted .inputWrapper span {
	left: 8.5em; top: 0.9em; font-size: 0.7em;
}
.section_formSearch #semflattrip ._input-box-dateRangePickerSplitted .inputWrapper span {
	left: 8.5em; top: 0.9em; font-size: 0.7em;
}
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: -0.1em; color: rgb(2, 132, 210); font-weight: 400; position: absolute; content: "\f113";
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: -0.1em; color: rgb(2, 132, 210); font-weight: 400; position: absolute; content: "\f113";
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: -0.1em; color: rgb(2, 132, 210); font-weight: 400; position: absolute; content: "\f113";
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: -0.1em; color: rgb(2, 132, 210); font-weight: 400; position: absolute; content: "\f113";
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: -0.1em; color: rgb(2, 132, 210); font-weight: 400; position: absolute; content: "\f113";
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: -0.1em; color: rgb(2, 132, 210); font-weight: 400; position: absolute; content: "\f113";
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: -0.1em; color: rgb(2, 132, 210); font-weight: 400; position: absolute; content: "\f113";
}
.section_formSearch #semflattrip ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: -0.1em; color: rgb(2, 132, 210); font-weight: 400; position: absolute; content: "\f113";
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted input {
	text-indent: 1.8em;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted input {
	text-indent: 1.8em;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted input {
	text-indent: 1.8em;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted input {
	text-indent: 1.8em;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted input {
	text-indent: 1.8em;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted input {
	text-indent: 1.8em;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted input {
	text-indent: 1.8em;
}
.section_formSearch #semflattrip ._input-box-dateRangePickerSplitted input {
	text-indent: 1.8em;
}
.section_formSearch #hotel .hotline-mobil {
	display: none;
}
.section_formSearch .form .citytrip-header {
	display: none;
}
.section_formSearch .form .citytrip-sub-header {
	display: none;
}
.section_formSearch .form .hotelcity-header {
	display: none;
}
.section_formSearch .form .tick-text {
	display: none;
}
.section_formSearch .infoBox {
	display: none;
}
.section_formSearch input {
	padding: 4px 5px 1px 1px;
}
.section_formSearch select {
	padding: 4px 5px 1px 1px;
}
@media all and (min-width:1143px)
{
.section_formSearch #allinclusive :checked.extend-handler ~ .extend-box .extend-label {
	margin-top: 3em;
}
.section_formSearch #citytrip :checked.extend-handler ~ .extend-box .extend-label {
	margin-top: 3em;
}
.section_formSearch #earlybird :checked.extend-handler ~ .extend-box .extend-label {
	margin-top: 3em;
}
.section_formSearch #flattrip :checked.extend-handler ~ .extend-box .extend-label {
	margin-top: 3em;
}
.section_formSearch #hotel :checked.extend-handler ~ .extend-box .extend-label {
	margin-top: 3em;
}
.section_formSearch #lastminute :checked.extend-handler ~ .extend-box .extend-label {
	margin-top: 3em;
}
.section_formSearch #ownarrival :checked.extend-handler ~ .extend-box .extend-label {
	margin-top: 3em;
}
.section_formSearch #semflattrip :checked.extend-handler ~ .extend-box .extend-label {
	margin-top: 3em;
}
.section_formSearch .trigger-layer {
	line-height: 2.4em;
}
}
.section_formSearch .loading-form {
	overflow: hidden; position: relative;
}
.section_formSearch .loading-form::after {
	background: rgb(255, 255, 255); padding: 0px; border-radius: 100%; animation:portal-loader-FF1E3A6C1 3s infinite; top: 50%; width: 50%; height: 0px; display: block; position: absolute; content: ""; box-sizing: border-box; -webkit-animation: portal-loader-FF1E3A6C1 3s infinite; -moz-animation: portal-loader-FF1E3A6C1 3s infinite; -o-animation: portal-loader-FF1E3A6C1 3s infinite
}
.section_formSearch .loading-form::before {
	background: rgb(255, 255, 255); padding: 0px; border-radius: 100%; animation:portal-loader-FF1E3A6C1 3s infinite; top: 50%; width: 50%; height: 0px; display: block; position: absolute; content: ""; box-sizing: border-box; -webkit-animation: portal-loader-FF1E3A6C1 3s infinite; -moz-animation: portal-loader-FF1E3A6C1 3s infinite; -o-animation: portal-loader-FF1E3A6C1 3s infinite
}
.section_formSearch .form-box #citytrip fieldset ._input-box-ac_region .popular-destination-overlay {
	display: none;
}
.section_formSearch .form-box #citytrip fieldset ._input-box-ac_region + span {
	display: none;
}
.section_formSearch .form-box #citytrip fieldset ._input-box-cityTripLocation .popular-destination-overlay {
	display: none;
}
.section_formSearch .form-box #citytrip fieldset ._input-box-cityTripLocation + span {
	display: none;
}
.section_formSearch .form-box #citytrip fieldset .popular-destination-list {
	display: none;
}
.section_formSearch .form-selection {
	display: none;
}
.section_formSearch .loading-form::before {
	animation:portal-loader-FF1E3A6C2 5.19s infinite; -webkit-animation: portal-loader-FF1E3A6C2 5.19s infinite; -moz-animation: portal-loader-FF1E3A6C2 5.19s infinite; -o-animation: portal-loader-FF1E3A6C2 5.19s infinite;
}
.section_formSearch .loading-form form {
	opacity: 0.5; pointer-events: none;
}
.section_formSearch .form-box {
	background: rgb(42, 77, 143); padding: 0.5em 0.75em; color: rgb(255, 255, 255);
}
.section_formSearch .form-footer::after {
	display: table; content: ""
}
.section_formSearch .form-footer::before {
	display: table; content: ""
}
.section_formSearch .form-submit {
	width: 100%; line-height: 2.25em;
}
.section_formSearch .form-footer::after {
	clear: both;
}
.section_formSearch .form-bottomlogos {
	display: none;
}
.section_formSearch .hotline-mobile {
	padding: 0.5em 0.25em 0px;
}
.section_formSearch .form-submit-button {
	padding: 0.25em;
}
@media all and (min-width:559px)
{
.section_formSearch .form-submit-button {
	width: 40%; float: right;
}
}
@media all and (min-width:767px)
{
.section_formSearch .form-selection {
	width: 25%; display: block;
}
.section_formSearch .form-box {
	width: 75%; height: 33em; float: right; display: block;
}
.sem .section_formSearch .form-box {
	height: auto;
}
.section_formSearch .form-selection-mobile {
	display: none;
}
}
@media all and (min-width:470px)
{
.section_formSearch .form .form-footer .hotline-mobil {
	font-size: 0.9rem;
}
.section_formSearch .form .form-footer .hotline-mobil .hotline {
	font-size: 0.9rem;
}
}
@media all and (min-width:768px)
{
.section_formSearch .form-selection .form-box {
	height: 32em;
}
.section_formSearch .form .form-footer .hotline-mobil {
	font-size: 1rem;
}
.section_formSearch .form .form-footer .hotline-mobil .hotline {
	font-size: 1rem;
}
.section_formSearch .form .form-submit-button .hotline-mobil {
	font-size: 1rem;
}
.section_formSearch .form .form-submit-button .hotline-mobil .hotline {
	font-size: 1rem;
}
}
@media all and (min-width:1143px)
{
.section_formSearch .form-selection {
	width: 20%;
}
.section_formSearch .form-box {
	width: 80%; height: 33em;
}
.section_formSearch .form-box .form {
	width: 65%; float: left;
}
.section_formSearch .form-box .form hr {
	border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(33, 65, 124) currentColor currentColor; margin: 1em 0px; clear: both;
}
.section_formSearch .form-box .form hr:nth-child(3) {
	margin-top: 4.5em;
}
.section_formSearch .form-box .form .extend-box {
	height: 7em;
}
.section_formSearch .form-box .form .extend-box label {
	cursor: pointer;
}
.section_formSearch .form-box .form .form-footer .hotline-mobil {
	bottom: 2.1em; margin-left: 0.3em; position: absolute;
}
.section_formSearch .form-box .form .form-footer .hotline {
	font-size: 1.2rem;
}
.section_formSearch .form-box #allinclusive .form {
	width: 98%; float: left;
}
.section_formSearch .form-box #citytrip .form {
	width: 98%; float: left;
}
.section_formSearch .form-box #earlybird .form {
	width: 98%; float: left;
}
.section_formSearch .form-box #flattrip .form {
	width: 98%; float: left;
}
.section_formSearch .form-box #hotel .form {
	width: 98%; float: left;
}
.section_formSearch .form-box #lastminute .form {
	width: 98%; float: left;
}
.section_formSearch .form-box #ownarrival .form {
	width: 98%; float: left;
}
.section_formSearch .form-box #rentalcar .form {
	width: 98%; float: left;
}
.section_formSearch .form-box #allinclusive .form fieldset {
	margin-bottom: 0.3em;
}
.section_formSearch .form-box #citytrip .form fieldset {
	margin-bottom: 0.3em;
}
.section_formSearch .form-box #earlybird .form fieldset {
	margin-bottom: 0.3em;
}
.section_formSearch .form-box #flattrip .form fieldset {
	margin-bottom: 0.3em;
}
.section_formSearch .form-box #hotel .form fieldset {
	margin-bottom: 0.3em;
}
.section_formSearch .form-box #lastminute .form fieldset {
	margin-bottom: 0.3em;
}
.section_formSearch .form-box #ownarrival .form fieldset {
	margin-bottom: 0.3em;
}
.section_formSearch .form-box #rentalcar .form fieldset {
	margin-bottom: 0.3em;
}
.section_formSearch .form-box #allinclusive .form fieldset .location {
	margin-bottom: 1em;
}
.section_formSearch .form-box #citytrip .form fieldset .location {
	margin-bottom: 1em;
}
.section_formSearch .form-box #earlybird .form fieldset .location {
	margin-bottom: 1em;
}
.section_formSearch .form-box #flattrip .form fieldset .location {
	margin-bottom: 1em;
}
.section_formSearch .form-box #hotel .form fieldset .location {
	margin-bottom: 1em;
}
.section_formSearch .form-box #lastminute .form fieldset .location {
	margin-bottom: 1em;
}
.section_formSearch .form-box #ownarrival .form fieldset .location {
	margin-bottom: 1em;
}
.section_formSearch .form-box #rentalcar .form fieldset .location {
	margin-bottom: 1em;
}
.section_formSearch .form-box #allinclusive .form .time .form-button-time input {
	width: calc(100% - .25em); margin-right: 0px; max-width: calc(100% - .25em);
}
.section_formSearch .form-box #citytrip .form .time .form-button-time input {
	width: calc(100% - .25em); margin-right: 0px; max-width: calc(100% - .25em);
}
.section_formSearch .form-box #earlybird .form .time .form-button-time input {
	width: calc(100% - .25em); margin-right: 0px; max-width: calc(100% - .25em);
}
.section_formSearch .form-box #flattrip .form .time .form-button-time input {
	width: calc(100% - .25em); margin-right: 0px; max-width: calc(100% - .25em);
}
.section_formSearch .form-box #hotel .form .time .form-button-time input {
	width: calc(100% - .25em); margin-right: 0px; max-width: calc(100% - .25em);
}
.section_formSearch .form-box #lastminute .form .time .form-button-time input {
	width: calc(100% - .25em); margin-right: 0px; max-width: calc(100% - .25em);
}
.section_formSearch .form-box #ownarrival .form .time .form-button-time input {
	width: calc(100% - .25em); margin-right: 0px; max-width: calc(100% - .25em);
}
.section_formSearch .form-box #rentalcar .form .time .form-button-time input {
	width: calc(100% - .25em); margin-right: 0px; max-width: calc(100% - .25em);
}
.section_formSearch .form-box #allinclusive .form ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
.section_formSearch .form-box #citytrip .form ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
.section_formSearch .form-box #earlybird .form ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
.section_formSearch .form-box #flattrip .form ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
.section_formSearch .form-box #hotel .form ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
.section_formSearch .form-box #lastminute .form ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
.section_formSearch .form-box #ownarrival .form ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
.section_formSearch .form-box #rentalcar .form ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
.section_formSearch .form-box #allinclusive .form ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: 0.25em; color: rgb(2, 132, 210); text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; display: block !important; position: absolute; content: "\f113"; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch .form-box #citytrip .form ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: 0.25em; color: rgb(2, 132, 210); text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; display: block !important; position: absolute; content: "\f113"; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch .form-box #earlybird .form ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: 0.25em; color: rgb(2, 132, 210); text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; display: block !important; position: absolute; content: "\f113"; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch .form-box #flattrip .form ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: 0.25em; color: rgb(2, 132, 210); text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; display: block !important; position: absolute; content: "\f113"; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch .form-box #hotel .form ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: 0.25em; color: rgb(2, 132, 210); text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; display: block !important; position: absolute; content: "\f113"; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch .form-box #lastminute .form ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: 0.25em; color: rgb(2, 132, 210); text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; display: block !important; position: absolute; content: "\f113"; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch .form-box #ownarrival .form ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: 0.25em; color: rgb(2, 132, 210); text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; display: block !important; position: absolute; content: "\f113"; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch .form-box #rentalcar .form ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: 0.25em; color: rgb(2, 132, 210); text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; display: block !important; position: absolute; content: "\f113"; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch .form-box #allinclusive .form ._input-box-dateRangePickerSplitted .second.inputWrapper::before {
	left: 0.45em;
}
.section_formSearch .form-box #citytrip .form ._input-box-dateRangePickerSplitted .second.inputWrapper::before {
	left: 0.45em;
}
.section_formSearch .form-box #earlybird .form ._input-box-dateRangePickerSplitted .second.inputWrapper::before {
	left: 0.45em;
}
.section_formSearch .form-box #flattrip .form ._input-box-dateRangePickerSplitted .second.inputWrapper::before {
	left: 0.45em;
}
.section_formSearch .form-box #hotel .form ._input-box-dateRangePickerSplitted .second.inputWrapper::before {
	left: 0.45em;
}
.section_formSearch .form-box #lastminute .form ._input-box-dateRangePickerSplitted .second.inputWrapper::before {
	left: 0.45em;
}
.section_formSearch .form-box #ownarrival .form ._input-box-dateRangePickerSplitted .second.inputWrapper::before {
	left: 0.45em;
}
.section_formSearch .form-box #rentalcar .form ._input-box-dateRangePickerSplitted .second.inputWrapper::before {
	left: 0.45em;
}
.section_formSearch .form-box #allinclusive .form ._input-box-dateRangePickerSplitted .first {
	width: 50%; float: left; display: block;
}
.section_formSearch .form-box #allinclusive .form ._input-box-dateRangePickerSplitted .second {
	width: 50%; float: left; display: block;
}
.section_formSearch .form-box #citytrip .form ._input-box-dateRangePickerSplitted .first {
	width: 50%; float: left; display: block;
}
.section_formSearch .form-box #citytrip .form ._input-box-dateRangePickerSplitted .second {
	width: 50%; float: left; display: block;
}
.section_formSearch .form-box #earlybird .form ._input-box-dateRangePickerSplitted .first {
	width: 50%; float: left; display: block;
}
.section_formSearch .form-box #earlybird .form ._input-box-dateRangePickerSplitted .second {
	width: 50%; float: left; display: block;
}
.section_formSearch .form-box #flattrip .form ._input-box-dateRangePickerSplitted .first {
	width: 50%; float: left; display: block;
}
.section_formSearch .form-box #flattrip .form ._input-box-dateRangePickerSplitted .second {
	width: 50%; float: left; display: block;
}
.section_formSearch .form-box #hotel .form ._input-box-dateRangePickerSplitted .first {
	width: 50%; float: left; display: block;
}
.section_formSearch .form-box #hotel .form ._input-box-dateRangePickerSplitted .second {
	width: 50%; float: left; display: block;
}
.section_formSearch .form-box #lastminute .form ._input-box-dateRangePickerSplitted .first {
	width: 50%; float: left; display: block;
}
.section_formSearch .form-box #lastminute .form ._input-box-dateRangePickerSplitted .second {
	width: 50%; float: left; display: block;
}
.section_formSearch .form-box #ownarrival .form ._input-box-dateRangePickerSplitted .first {
	width: 50%; float: left; display: block;
}
.section_formSearch .form-box #ownarrival .form ._input-box-dateRangePickerSplitted .second {
	width: 50%; float: left; display: block;
}
.section_formSearch .form-box #rentalcar .form ._input-box-dateRangePickerSplitted .first {
	width: 50%; float: left; display: block;
}
.section_formSearch .form-box #rentalcar .form ._input-box-dateRangePickerSplitted .second {
	width: 50%; float: left; display: block;
}
.section_formSearch .form-box #allinclusive .form ._input-box-dateRangePickerSplitted .second {
	float: right;
}
.section_formSearch .form-box #citytrip .form ._input-box-dateRangePickerSplitted .second {
	float: right;
}
.section_formSearch .form-box #earlybird .form ._input-box-dateRangePickerSplitted .second {
	float: right;
}
.section_formSearch .form-box #flattrip .form ._input-box-dateRangePickerSplitted .second {
	float: right;
}
.section_formSearch .form-box #hotel .form ._input-box-dateRangePickerSplitted .second {
	float: right;
}
.section_formSearch .form-box #lastminute .form ._input-box-dateRangePickerSplitted .second {
	float: right;
}
.section_formSearch .form-box #ownarrival .form ._input-box-dateRangePickerSplitted .second {
	float: right;
}
.section_formSearch .form-box #rentalcar .form ._input-box-dateRangePickerSplitted .second {
	float: right;
}
.section_formSearch .form-box #allinclusive .form .autocompleter-location .location {
	width: 100%;
}
.section_formSearch .form-box #citytrip .form .autocompleter-location .location {
	width: 100%;
}
.section_formSearch .form-box #earlybird .form .autocompleter-location .location {
	width: 100%;
}
.section_formSearch .form-box #flattrip .form .autocompleter-location .location {
	width: 100%;
}
.section_formSearch .form-box #hotel .form .autocompleter-location .location {
	width: 100%;
}
.section_formSearch .form-box #lastminute .form .autocompleter-location .location {
	width: 100%;
}
.section_formSearch .form-box #ownarrival .form .autocompleter-location .location {
	width: 100%;
}
.section_formSearch .form-box #rentalcar .form .autocompleter-location .location {
	width: 100%;
}
.section_formSearch .form-box #allinclusive .form .autocompleter-location .destination.ac-item {
	display: none;
}
.section_formSearch .form-box #citytrip .form .autocompleter-location .destination.ac-item {
	display: none;
}
.section_formSearch .form-box #earlybird .form .autocompleter-location .destination.ac-item {
	display: none;
}
.section_formSearch .form-box #flattrip .form .autocompleter-location .destination.ac-item {
	display: none;
}
.section_formSearch .form-box #hotel .form .autocompleter-location .destination.ac-item {
	display: none;
}
.section_formSearch .form-box #lastminute .form .autocompleter-location .destination.ac-item {
	display: none;
}
.section_formSearch .form-box #ownarrival .form .autocompleter-location .destination.ac-item {
	display: none;
}
.section_formSearch .form-box #rentalcar .form .autocompleter-location .destination.ac-item {
	display: none;
}
.section_formSearch .form-box #allinclusive .form .autocompleter-location .layer-version.ac-item {
	display: block;
}
.section_formSearch .form-box #citytrip .form .autocompleter-location .layer-version.ac-item {
	display: block;
}
.section_formSearch .form-box #earlybird .form .autocompleter-location .layer-version.ac-item {
	display: block;
}
.section_formSearch .form-box #flattrip .form .autocompleter-location .layer-version.ac-item {
	display: block;
}
.section_formSearch .form-box #hotel .form .autocompleter-location .layer-version.ac-item {
	display: block;
}
.section_formSearch .form-box #lastminute .form .autocompleter-location .layer-version.ac-item {
	display: block;
}
.section_formSearch .form-box #ownarrival .form .autocompleter-location .layer-version.ac-item {
	display: block;
}
.section_formSearch .form-box #rentalcar .form .autocompleter-location .layer-version.ac-item {
	display: block;
}
.section_formSearch .form-box #allinclusive .form ._input-box-sport .customOverlayText {
	width: 82%; white-space: nowrap; -ms-overflow-x: hidden; -ms-text-overflow: ellipsis;
}
.section_formSearch .form-box #allinclusive .form ._input-box-wellness .customOverlayText {
	width: 82%; white-space: nowrap; -ms-overflow-x: hidden; -ms-text-overflow: ellipsis;
}
.section_formSearch .form-box #citytrip .form ._input-box-sport .customOverlayText {
	width: 82%; white-space: nowrap; -ms-overflow-x: hidden; -ms-text-overflow: ellipsis;
}
.section_formSearch .form-box #citytrip .form ._input-box-wellness .customOverlayText {
	width: 82%; white-space: nowrap; -ms-overflow-x: hidden; -ms-text-overflow: ellipsis;
}
.section_formSearch .form-box #earlybird .form ._input-box-sport .customOverlayText {
	width: 82%; white-space: nowrap; -ms-overflow-x: hidden; -ms-text-overflow: ellipsis;
}
.section_formSearch .form-box #earlybird .form ._input-box-wellness .customOverlayText {
	width: 82%; white-space: nowrap; -ms-overflow-x: hidden; -ms-text-overflow: ellipsis;
}
.section_formSearch .form-box #flattrip .form ._input-box-sport .customOverlayText {
	width: 82%; white-space: nowrap; -ms-overflow-x: hidden; -ms-text-overflow: ellipsis;
}
.section_formSearch .form-box #flattrip .form ._input-box-wellness .customOverlayText {
	width: 82%; white-space: nowrap; -ms-overflow-x: hidden; -ms-text-overflow: ellipsis;
}
.section_formSearch .form-box #hotel .form ._input-box-sport .customOverlayText {
	width: 82%; white-space: nowrap; -ms-overflow-x: hidden; -ms-text-overflow: ellipsis;
}
.section_formSearch .form-box #hotel .form ._input-box-wellness .customOverlayText {
	width: 82%; white-space: nowrap; -ms-overflow-x: hidden; -ms-text-overflow: ellipsis;
}
.section_formSearch .form-box #lastminute .form ._input-box-sport .customOverlayText {
	width: 82%; white-space: nowrap; -ms-overflow-x: hidden; -ms-text-overflow: ellipsis;
}
.section_formSearch .form-box #lastminute .form ._input-box-wellness .customOverlayText {
	width: 82%; white-space: nowrap; -ms-overflow-x: hidden; -ms-text-overflow: ellipsis;
}
.section_formSearch .form-box #ownarrival .form ._input-box-sport .customOverlayText {
	width: 82%; white-space: nowrap; -ms-overflow-x: hidden; -ms-text-overflow: ellipsis;
}
.section_formSearch .form-box #ownarrival .form ._input-box-wellness .customOverlayText {
	width: 82%; white-space: nowrap; -ms-overflow-x: hidden; -ms-text-overflow: ellipsis;
}
.section_formSearch .form-box #rentalcar .form ._input-box-sport .customOverlayText {
	width: 82%; white-space: nowrap; -ms-overflow-x: hidden; -ms-text-overflow: ellipsis;
}
.section_formSearch .form-box #rentalcar .form ._input-box-wellness .customOverlayText {
	width: 82%; white-space: nowrap; -ms-overflow-x: hidden; -ms-text-overflow: ellipsis;
}
}
@media all and (min-width:2561px)
{
.section_formSearch .form-box #allinclusive .form ._input-box-sport .customOverlayText {
	width: 78%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-wellness .customOverlayText {
	width: 78%;
}
.section_formSearch .form-box #citytrip .form ._input-box-sport .customOverlayText {
	width: 78%;
}
.section_formSearch .form-box #citytrip .form ._input-box-wellness .customOverlayText {
	width: 78%;
}
.section_formSearch .form-box #earlybird .form ._input-box-sport .customOverlayText {
	width: 78%;
}
.section_formSearch .form-box #earlybird .form ._input-box-wellness .customOverlayText {
	width: 78%;
}
.section_formSearch .form-box #flattrip .form ._input-box-sport .customOverlayText {
	width: 78%;
}
.section_formSearch .form-box #flattrip .form ._input-box-wellness .customOverlayText {
	width: 78%;
}
.section_formSearch .form-box #hotel .form ._input-box-sport .customOverlayText {
	width: 78%;
}
.section_formSearch .form-box #hotel .form ._input-box-wellness .customOverlayText {
	width: 78%;
}
.section_formSearch .form-box #lastminute .form ._input-box-sport .customOverlayText {
	width: 78%;
}
.section_formSearch .form-box #lastminute .form ._input-box-wellness .customOverlayText {
	width: 78%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-sport .customOverlayText {
	width: 78%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-wellness .customOverlayText {
	width: 78%;
}
.section_formSearch .form-box #rentalcar .form ._input-box-sport .customOverlayText {
	width: 78%;
}
.section_formSearch .form-box #rentalcar .form ._input-box-wellness .customOverlayText {
	width: 78%;
}
}
@media all and (min-width:1143px)
{
.section_formSearch .form-box #allinclusive .form .multiAttr {
	margin: 0.5em 0px 0.5em 0.1em;
}
.section_formSearch .form-box #citytrip .form .multiAttr {
	margin: 0.5em 0px 0.5em 0.1em;
}
.section_formSearch .form-box #earlybird .form .multiAttr {
	margin: 0.5em 0px 0.5em 0.1em;
}
.section_formSearch .form-box #flattrip .form .multiAttr {
	margin: 0.5em 0px 0.5em 0.1em;
}
.section_formSearch .form-box #hotel .form .multiAttr {
	margin: 0.5em 0px 0.5em 0.1em;
}
.section_formSearch .form-box #lastminute .form .multiAttr {
	margin: 0.5em 0px 0.5em 0.1em;
}
.section_formSearch .form-box #ownarrival .form .multiAttr {
	margin: 0.5em 0px 0.5em 0.1em;
}
.section_formSearch .form-box #rentalcar .form .multiAttr {
	margin: 0.5em 0px 0.5em 0.1em;
}
.section_formSearch .form-box #allinclusive .form .multiAttr label {
	padding: 0px; width: 19%;
}
.section_formSearch .form-box #citytrip .form .multiAttr label {
	padding: 0px; width: 19%;
}
.section_formSearch .form-box #earlybird .form .multiAttr label {
	padding: 0px; width: 19%;
}
.section_formSearch .form-box #flattrip .form .multiAttr label {
	padding: 0px; width: 19%;
}
.section_formSearch .form-box #hotel .form .multiAttr label {
	padding: 0px; width: 19%;
}
.section_formSearch .form-box #lastminute .form .multiAttr label {
	padding: 0px; width: 19%;
}
.section_formSearch .form-box #ownarrival .form .multiAttr label {
	padding: 0px; width: 19%;
}
.section_formSearch .form-box #rentalcar .form .multiAttr label {
	padding: 0px; width: 19%;
}
.section_formSearch .form-box #allinclusive .form .form-submit {
	width: 100%; line-height: 2.25em;
}
.section_formSearch .form-box #citytrip .form .form-submit {
	width: 100%; line-height: 2.25em;
}
.section_formSearch .form-box #earlybird .form .form-submit {
	width: 100%; line-height: 2.25em;
}
.section_formSearch .form-box #flattrip .form .form-submit {
	width: 100%; line-height: 2.25em;
}
.section_formSearch .form-box #hotel .form .form-submit {
	width: 100%; line-height: 2.25em;
}
.section_formSearch .form-box #lastminute .form .form-submit {
	width: 100%; line-height: 2.25em;
}
.section_formSearch .form-box #ownarrival .form .form-submit {
	width: 100%; line-height: 2.25em;
}
.section_formSearch .form-box #rentalcar .form .form-submit {
	width: 100%; line-height: 2.25em;
}
.section_formSearch .form-box #allinclusive .infoBox {
	display: block;
}
.section_formSearch .form-box #citytrip .infoBox {
	display: block;
}
.section_formSearch .form-box #earlybird .infoBox {
	display: block;
}
.section_formSearch .form-box #flattrip .infoBox {
	display: block;
}
.section_formSearch .form-box #hotel .infoBox {
	display: block;
}
.section_formSearch .form-box #lastminute .infoBox {
	display: block;
}
.section_formSearch .form-box #ownarrival .infoBox {
	display: block;
}
.section_formSearch .form-box #rentalcar .infoBox {
	display: block;
}
.section_formSearch .form-box #allinclusive .form-submit-button {
	top: -1.5em; width: 27%; margin-top: 0.75em; position: relative;
}
.section_formSearch .form-box #citytrip .form-submit-button {
	top: -1.5em; width: 27%; margin-top: 0.75em; position: relative;
}
.section_formSearch .form-box #earlybird .form-submit-button {
	top: -1.5em; width: 27%; margin-top: 0.75em; position: relative;
}
.section_formSearch .form-box #flattrip .form-submit-button {
	top: -1.5em; width: 27%; margin-top: 0.75em; position: relative;
}
.section_formSearch .form-box #hotel .form-submit-button {
	top: -1.5em; width: 27%; margin-top: 0.75em; position: relative;
}
.section_formSearch .form-box #lastminute .form-submit-button {
	top: -1.5em; width: 27%; margin-top: 0.75em; position: relative;
}
.section_formSearch .form-box #ownarrival .form-submit-button {
	top: -1.5em; width: 27%; margin-top: 0.75em; position: relative;
}
.section_formSearch .form-box #rentalcar .form-submit-button {
	top: -1.5em; width: 27%; margin-top: 0.75em; position: relative;
}
.section_formSearch .form-box #allinclusive .form-submit-button .button-submit {
	padding: 0px; font-size: 1.3em;
}
.section_formSearch .form-box #citytrip .form-submit-button .button-submit {
	padding: 0px; font-size: 1.3em;
}
.section_formSearch .form-box #earlybird .form-submit-button .button-submit {
	padding: 0px; font-size: 1.3em;
}
.section_formSearch .form-box #flattrip .form-submit-button .button-submit {
	padding: 0px; font-size: 1.3em;
}
.section_formSearch .form-box #hotel .form-submit-button .button-submit {
	padding: 0px; font-size: 1.3em;
}
.section_formSearch .form-box #lastminute .form-submit-button .button-submit {
	padding: 0px; font-size: 1.3em;
}
.section_formSearch .form-box #ownarrival .form-submit-button .button-submit {
	padding: 0px; font-size: 1.3em;
}
.section_formSearch .form-box #rentalcar .form-submit-button .button-submit {
	padding: 0px; font-size: 1.3em;
}
.section_formSearch .form-box #allinclusive .form-hotline-mobil > br {
	display: none;
}
.section_formSearch .form-box #citytrip .form-hotline-mobil > br {
	display: none;
}
.section_formSearch .form-box #earlybird .form-hotline-mobil > br {
	display: none;
}
.section_formSearch .form-box #flattrip .form-hotline-mobil > br {
	display: none;
}
.section_formSearch .form-box #hotel .form-hotline-mobil > br {
	display: none;
}
.section_formSearch .form-box #lastminute .form-hotline-mobil > br {
	display: none;
}
.section_formSearch .form-box #ownarrival .form-hotline-mobil > br {
	display: none;
}
.section_formSearch .form-box #rentalcar .form-hotline-mobil > br {
	display: none;
}
.section_formSearch .form-box #rentalcar .form {
	width: 72%;
}
.section_formSearch .form-box #citytrip ._input-box-dateRangePickerSplitted {
	width: 66.6%;
}
.section_formSearch .form-box #citytrip .form-submit-button {
	left: 0.5%; top: 0px; margin-top: 0px;
}
.section_formSearch .form-box #citytrip .form {
	width: 98.5%;
}
.section_formSearch .form-box #citytrip .form input:-ms-input-placeholder {
	color: rgb(148, 166, 199);
}
.section_formSearch .form-box #citytrip .form select ~ label span {
	color: rgb(148, 166, 199); line-height: 1.8em;
}
.section_formSearch .form-box #citytrip .form select ~ label span.setColorText {
	color: rgb(42, 77, 143);
}
.section_formSearch .form-box #citytrip .form .citytrip-header {
	color: rgb(255, 255, 255); display: block;
}
.section_formSearch .form-box #citytrip .form .citytrip-sub-header {
	color: rgb(255, 255, 255); display: block;
}
.section_formSearch .form-box #citytrip .form .citytrip-header {
	font-weight: 700; margin-bottom: 0.1em;
}
.section_formSearch .form-box #citytrip .form .citytrip-sub-header {
	margin-bottom: 0.5em;
}
.section_formSearch .form-box #citytrip .form fieldset {
	position: relative;
}
.section_formSearch .form-box #citytrip .form fieldset ._input-box-ac_region input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #citytrip .form fieldset ._input-box-cityTripLocation input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #citytrip .form fieldset ._input-box-ac_region input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #citytrip .form fieldset ._input-box-cityTripLocation input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #citytrip .form fieldset ._input-box-ac_region label::before {
	padding: 7px 3px 1px;
}
.section_formSearch .form-box #citytrip .form fieldset ._input-box-cityTripLocation label::before {
	padding: 7px 3px 1px;
}
.section_formSearch .form-box #citytrip .form fieldset ._input-box-ac_region + span {
	top: 1.1em; right: 2%; color: rgb(0, 0, 204); text-decoration: underline; display: block; position: absolute; cursor: pointer;
}
.section_formSearch .form-box #citytrip .form fieldset ._input-box-cityTripLocation + span {
	top: 1.1em; right: 2%; color: rgb(0, 0, 204); text-decoration: underline; display: block; position: absolute; cursor: pointer;
}
.section_formSearch .form-box #citytrip .form fieldset ._input-box-ac_region + span.disabled {
	color: rgb(119, 119, 119);
}
.section_formSearch .form-box #citytrip .form fieldset ._input-box-cityTripLocation + span.disabled {
	color: rgb(119, 119, 119);
}
.section_formSearch .form-box #citytrip .form fieldset ul:not(.hidden) {
	display: block;
}
.section_formSearch .form-box #citytrip .form fieldset.citytrip-input-region :not(.hidden).popular-destination-overlay {
	left: 0px; top: 0px; width: 100%; height: 100%; display: block; position: fixed; z-index: 2;
}
.section_formSearch .form-box #citytrip .form fieldset.citytrip-input-region ul.popular-destination-list {
	background: rgb(255, 255, 255); top: 38px; width: 350px; right: 3px; position: absolute; z-index: 2; -ms-overflow-y: auto; max-height: 180px;
}
.section_formSearch .form-box #citytrip .form fieldset.citytrip-input-region ul.popular-destination-list li {
	margin: 0px 10px; padding: 5px; color: rgb(30, 58, 108); border-top-color: rgb(198, 215, 245); border-top-width: 1px; border-top-style: solid;
}
.section_formSearch .form-box #citytrip .form fieldset.citytrip-input-region ul.popular-destination-list li:first-child {
	margin-top: 10px;
}
.section_formSearch .form-box #citytrip .form fieldset.citytrip-input-region ul.popular-destination-list li:last-child {
	margin-bottom: 5px;
}
.section_formSearch .form-box #citytrip .form fieldset.citytrip-input-region ul.popular-destination-list li:hover {
	background: rgb(229, 237, 252); cursor: pointer;
}
.section_formSearch .form-box #citytrip .form fieldset ._input-box-cityTripLocation {
	margin-bottom: 0px;
}
.section_formSearch .form-box #citytrip .form .form-footer {
	margin: 2em 0px;
}
.section_formSearch .form-box #citytrip .form .form-footer .hotline-mobil {
	bottom: 0px; margin-left: 0.3em; position: relative;
}
.section_formSearch .form-box #citytrip .form .tick-text {
	width: 100%; color: rgb(149, 166, 199); padding-bottom: 1.2em; display: block;
}
.section_formSearch .form-box #citytrip .form .tick-text span {
	width: 33.3%; font-size: 1.1em; float: left;
}
.section_formSearch .form-box #citytrip .form .tick-text span::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; margin-right: 0.45em; content: "\f16a"; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.section_formSearch .form-box #citytrip .form .tick-text span:nth-child(1) {
	text-align: left;
}
.section_formSearch .form-box #citytrip .form .tick-text span:nth-child(2) {
	text-align: center;
}
.section_formSearch .form-box #citytrip .form .tick-text span:nth-child(3) {
	text-align: right;
}
}
@media all and (min-width:2561px)
{
.section_formSearch .form-box #citytrip .form fieldset.citytrip-input-region ul.popular-destination-list {
	top: 44px; right: 4px;
}
.section_formSearch .form-box #citytrip .form .tick-text span {
	font-size: 0.95em;
}
}
@media all and (min-width:1143px)
{
.section_formSearch .form-box #citytrip .form .logos {
	background: url("../../../../image/module/ibeRL/startpage/element/fuh_logoleiste.png") -16px -8px; height: 4em; display: block;
}
.section_formSearch .form-box #hotel .form .citytrip-header {
	padding: 0px 0px 0.25em 0.2em; color: rgb(255, 255, 255); display: block;
}
.section_formSearch .form-box #hotel .form .hotelcity-header {
	padding: 0px 0px 0.25em 0.2em; color: rgb(255, 255, 255); display: block;
}
.section_formSearch .form-box #rentalcar .form .citytrip-header {
	padding: 0px 0px 0.25em 0.2em; color: rgb(255, 255, 255); display: block;
}
.section_formSearch .form-box #rentalcar .form .hotelcity-header {
	padding: 0px 0px 0.25em 0.2em; color: rgb(255, 255, 255); display: block;
}
.section_formSearch .form-box #hotel .form .citytrip-header::before {
	padding-right: 0.5em;
}
.section_formSearch .form-box #hotel .form .hotelcity-header::before {
	padding-right: 0.5em;
}
.section_formSearch .form-box #rentalcar .form .citytrip-header::before {
	padding-right: 0.5em;
}
.section_formSearch .form-box #rentalcar .form .hotelcity-header::before {
	padding-right: 0.5em;
}
.section_formSearch .form-box #hotel .form .citytrip-header strong {
	padding-bottom: 0.12em; font-size: 1.2em; display: block;
}
.section_formSearch .form-box #hotel .form .hotelcity-header strong {
	padding-bottom: 0.12em; font-size: 1.2em; display: block;
}
.section_formSearch .form-box #rentalcar .form .citytrip-header strong {
	padding-bottom: 0.12em; font-size: 1.2em; display: block;
}
.section_formSearch .form-box #rentalcar .form .hotelcity-header strong {
	padding-bottom: 0.12em; font-size: 1.2em; display: block;
}
.section_formSearch .form-box #hotel .form fieldset {
	padding: 0.25em 0.5em; margin-bottom: 0px;
}
.section_formSearch .form-box #rentalcar .form fieldset {
	padding: 0.25em 0.5em; margin-bottom: 0px;
}
.section_formSearch .form-box #hotel .form fieldset.citytrip-input-region {
	margin-bottom: 1em;
}
.section_formSearch .form-box #hotel .form fieldset.hotel-input-region {
	margin-bottom: 1em;
}
.section_formSearch .form-box #rentalcar .form fieldset.citytrip-input-region {
	margin-bottom: 1em;
}
.section_formSearch .form-box #rentalcar .form fieldset.hotel-input-region {
	margin-bottom: 1em;
}
.section_formSearch .form-box #hotel .form fieldset .location {
	margin-bottom: 0px;
}
.section_formSearch .form-box #rentalcar .form fieldset .location {
	margin-bottom: 0px;
}
.section_formSearch .form-box #hotel .form fieldset ._input-box-traveller {
	width: 49.75%; float: left;
}
.section_formSearch .form-box #rentalcar .form fieldset ._input-box-traveller {
	width: 49.75%; float: left;
}
.section_formSearch .form-box #hotel .form fieldset ._input-box-rooms {
	width: 49.75%; float: right;
}
.section_formSearch .form-box #rentalcar .form fieldset ._input-box-rooms {
	width: 49.75%; float: right;
}
.section_formSearch .form-box #hotel .form ._input-box-dateRangePickerSplitted .first {
	width: 49.75%;
}
.section_formSearch .form-box #hotel .form ._input-box-dateRangePickerSplitted .second {
	width: 49.75%;
}
.section_formSearch .form-box #rentalcar .form ._input-box-dateRangePickerSplitted .first {
	width: 49.75%;
}
.section_formSearch .form-box #rentalcar .form ._input-box-dateRangePickerSplitted .second {
	width: 49.75%;
}
.section_formSearch .form-box #hotel .form .form-submit-button {
	top: -1em; margin-bottom: 1em;
}
.section_formSearch .form-box #rentalcar .form .form-submit-button {
	top: -1em; margin-bottom: 1em;
}
.section_formSearch .form-box #hotel .form .form-submit-button .button-submit {
	padding: 0px; font-size: 1.3em;
}
.section_formSearch .form-box #rentalcar .form .form-submit-button .button-submit {
	padding: 0px; font-size: 1.3em;
}
.section_formSearch .form-box #hotel .form .form-footer {
	margin-top: 2em;
}
.section_formSearch .form-box #rentalcar .form .form-footer {
	margin-top: 2em;
}
.section_formSearch .form-box #hotel .form .form-footer .hotline-mobil {
	padding: 1em 0px 0px; width: 62%; margin-left: 0px; position: static;
}
.section_formSearch .form-box #rentalcar .form .form-footer .hotline-mobil {
	padding: 1em 0px 0px; width: 62%; margin-left: 0px; position: static;
}
.section_formSearch .form-box #hotel .form .form-footer .form-submit-button {
	width: 18.5em;
}
.section_formSearch .form-box #rentalcar .form .form-footer .form-submit-button {
	width: 18.5em;
}
.section_formSearch .form-box #hotel .form .form-bottomlogos {
	width: 80%; right: 0.75em; bottom: 0px; display: block; position: absolute;
}
.section_formSearch .form-box #rentalcar .form .form-bottomlogos {
	width: 80%; right: 0.75em; bottom: 0px; display: block; position: absolute;
}
.section_formSearch .form-box #hotel .form .form-bottomlogos #hotel-logos {
	background: url("../../../../image/module/ibeRL/startpage/element/hotel_logos.png") no-repeat 0px 0px / 100% auto; height: 5em;
}
.section_formSearch .form-box #rentalcar .form .form-bottomlogos #hotel-logos {
	background: url("../../../../image/module/ibeRL/startpage/element/hotel_logos.png") no-repeat 0px 0px / 100% auto; height: 5em;
}
.section_formSearch .form-box #flight .form {
	width: 99%;
}
.section_formSearch .form-box #flight .form .form-footer .hotline-mobil {
	position: static;
}
.section_formSearch .form-box .infoBox {
	width: 28%; padding-left: 1em; margin-top: -1em; float: right;
}
.section_formSearch .form-submit-button {
	width: 50%;
}
.section_formSearch .form-submit-button .button-submit {
	padding: 0px;
}
.section_formSearch .hotline-mobil {
	padding: 1.1em 0px 0px; width: 50%;
}
.section_formSearch .hotline-mobil p {
	font-size: 0.9em;
}
.section_formSearch .hotline-mobil a .hotline {
	font-size: 1.1rem;
}
}
@media all and (max-width:469px)
{
.section_formSearch #allinclusive ._input-box {
	width: 100%;
}
.section_formSearch #citytrip ._input-box {
	width: 100%;
}
.section_formSearch #earlybird ._input-box {
	width: 100%;
}
.section_formSearch #flattrip ._input-box {
	width: 100%;
}
.section_formSearch #hotel ._input-box {
	width: 100%;
}
.section_formSearch #lastminute ._input-box {
	width: 100%;
}
.section_formSearch #ownarrival ._input-box {
	width: 100%;
}
.section_formSearch #allinclusive div ._input-box-dateRangePickerSplitted input {
	margin: 0px; width: 100%; clear: both; max-width: 100%;
}
.section_formSearch #citytrip div ._input-box-dateRangePickerSplitted input {
	margin: 0px; width: 100%; clear: both; max-width: 100%;
}
.section_formSearch #earlybird div ._input-box-dateRangePickerSplitted input {
	margin: 0px; width: 100%; clear: both; max-width: 100%;
}
.section_formSearch #flattrip div ._input-box-dateRangePickerSplitted input {
	margin: 0px; width: 100%; clear: both; max-width: 100%;
}
.section_formSearch #hotel div ._input-box-dateRangePickerSplitted input {
	margin: 0px; width: 100%; clear: both; max-width: 100%;
}
.section_formSearch #lastminute div ._input-box-dateRangePickerSplitted input {
	margin: 0px; width: 100%; clear: both; max-width: 100%;
}
.section_formSearch #ownarrival div ._input-box-dateRangePickerSplitted input {
	margin: 0px; width: 100%; clear: both; max-width: 100%;
}
.section_formSearch #allinclusive div ._input-box-dateRangePickerSplitted .endDateInput {
	margin-left: 0px;
}
.section_formSearch #citytrip div ._input-box-dateRangePickerSplitted .endDateInput {
	margin-left: 0px;
}
.section_formSearch #earlybird div ._input-box-dateRangePickerSplitted .endDateInput {
	margin-left: 0px;
}
.section_formSearch #flattrip div ._input-box-dateRangePickerSplitted .endDateInput {
	margin-left: 0px;
}
.section_formSearch #hotel div ._input-box-dateRangePickerSplitted .endDateInput {
	margin-left: 0px;
}
.section_formSearch #lastminute div ._input-box-dateRangePickerSplitted .endDateInput {
	margin-left: 0px;
}
.section_formSearch #ownarrival div ._input-box-dateRangePickerSplitted .endDateInput {
	margin-left: 0px;
}
.section_formSearch #allinclusive div ._input-box-dateRangePickerSplitted .startDateInput {
	margin-bottom: 0.5em;
}
.section_formSearch #citytrip div ._input-box-dateRangePickerSplitted .startDateInput {
	margin-bottom: 0.5em;
}
.section_formSearch #earlybird div ._input-box-dateRangePickerSplitted .startDateInput {
	margin-bottom: 0.5em;
}
.section_formSearch #flattrip div ._input-box-dateRangePickerSplitted .startDateInput {
	margin-bottom: 0.5em;
}
.section_formSearch #hotel div ._input-box-dateRangePickerSplitted .startDateInput {
	margin-bottom: 0.5em;
}
.section_formSearch #lastminute div ._input-box-dateRangePickerSplitted .startDateInput {
	margin-bottom: 0.5em;
}
.section_formSearch #ownarrival div ._input-box-dateRangePickerSplitted .startDateInput {
	margin-bottom: 0.5em;
}
.section_formSearch #allinclusive div ._input-box-dateRangePickerSplitted .inputWrapper {
	display: block;
}
.section_formSearch #citytrip div ._input-box-dateRangePickerSplitted .inputWrapper {
	display: block;
}
.section_formSearch #earlybird div ._input-box-dateRangePickerSplitted .inputWrapper {
	display: block;
}
.section_formSearch #flattrip div ._input-box-dateRangePickerSplitted .inputWrapper {
	display: block;
}
.section_formSearch #hotel div ._input-box-dateRangePickerSplitted .inputWrapper {
	display: block;
}
.section_formSearch #lastminute div ._input-box-dateRangePickerSplitted .inputWrapper {
	display: block;
}
.section_formSearch #ownarrival div ._input-box-dateRangePickerSplitted .inputWrapper {
	display: block;
}
.section_formSearch #allinclusive div ._input-box-dateRangePickerSplitted .inputWrapper span {
	top: 0.9em;
}
.section_formSearch #citytrip div ._input-box-dateRangePickerSplitted .inputWrapper span {
	top: 0.9em;
}
.section_formSearch #earlybird div ._input-box-dateRangePickerSplitted .inputWrapper span {
	top: 0.9em;
}
.section_formSearch #flattrip div ._input-box-dateRangePickerSplitted .inputWrapper span {
	top: 0.9em;
}
.section_formSearch #hotel div ._input-box-dateRangePickerSplitted .inputWrapper span {
	top: 0.9em;
}
.section_formSearch #lastminute div ._input-box-dateRangePickerSplitted .inputWrapper span {
	top: 0.9em;
}
.section_formSearch #ownarrival div ._input-box-dateRangePickerSplitted .inputWrapper span {
	top: 0.9em;
}
.section_formSearch #allinclusive div ._input-box-dateRangePickerSplitted .inputWrapper::before {
	top: 0.5em;
}
.section_formSearch #citytrip div ._input-box-dateRangePickerSplitted .inputWrapper::before {
	top: 0.5em;
}
.section_formSearch #earlybird div ._input-box-dateRangePickerSplitted .inputWrapper::before {
	top: 0.5em;
}
.section_formSearch #flattrip div ._input-box-dateRangePickerSplitted .inputWrapper::before {
	top: 0.5em;
}
.section_formSearch #hotel div ._input-box-dateRangePickerSplitted .inputWrapper::before {
	top: 0.5em;
}
.section_formSearch #lastminute div ._input-box-dateRangePickerSplitted .inputWrapper::before {
	top: 0.5em;
}
.section_formSearch #ownarrival div ._input-box-dateRangePickerSplitted .inputWrapper::before {
	top: 0.5em;
}
.section_formSearch #allinclusive hr {
	display: none;
}
.section_formSearch #citytrip hr {
	display: none;
}
.section_formSearch #earlybird hr {
	display: none;
}
.section_formSearch #flattrip hr {
	display: none;
}
.section_formSearch #hotel hr {
	display: none;
}
.section_formSearch #lastminute hr {
	display: none;
}
.section_formSearch #ownarrival hr {
	display: none;
}
.section_formSearch #allinclusive .multiAttr label {
	padding: 0px; width: 33%;
}
.section_formSearch #citytrip .multiAttr label {
	padding: 0px; width: 33%;
}
.section_formSearch #earlybird .multiAttr label {
	padding: 0px; width: 33%;
}
.section_formSearch #flattrip .multiAttr label {
	padding: 0px; width: 33%;
}
.section_formSearch #hotel .multiAttr label {
	padding: 0px; width: 33%;
}
.section_formSearch #lastminute .multiAttr label {
	padding: 0px; width: 33%;
}
.section_formSearch #ownarrival .multiAttr label {
	padding: 0px; width: 33%;
}
section#additionalSeoText h1 {
	cursor: pointer;
}
section#additionalSeoText h2 {
	cursor: pointer;
}
section#climateMainTextBox h1 {
	cursor: pointer;
}
section#climateMainTextBox h2 {
	cursor: pointer;
}
section#staticTextBox h1 {
	cursor: pointer;
}
section#staticTextBox h2 {
	cursor: pointer;
}
section#textBox h1 {
	cursor: pointer;
}
section#textBox h2 {
	cursor: pointer;
}
section#travelDestinationTextBox h1 {
	cursor: pointer;
}
section#travelDestinationTextBox h2 {
	cursor: pointer;
}
}
@media all and (max-width:1142px) and (min-width:470px)
{
.section_formSearch #allinclusive ._input-box {
	width: 50%;
}
.section_formSearch #citytrip ._input-box {
	width: 50%;
}
.section_formSearch #earlybird ._input-box {
	width: 50%;
}
.section_formSearch #flattrip ._input-box {
	width: 50%;
}
.section_formSearch #hotel ._input-box {
	width: 50%;
}
.section_formSearch #lastminute ._input-box {
	width: 50%;
}
.section_formSearch #ownarrival ._input-box {
	width: 50%;
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted {
	width: 100%;
}
.section_formSearch #allinclusive .autocompleter-location .location {
	width: 100%;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted {
	width: 100%;
}
.section_formSearch #citytrip .autocompleter-location .location {
	width: 100%;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted {
	width: 100%;
}
.section_formSearch #earlybird .autocompleter-location .location {
	width: 100%;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted {
	width: 100%;
}
.section_formSearch #flattrip .autocompleter-location .location {
	width: 100%;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted {
	width: 100%;
}
.section_formSearch #hotel .autocompleter-location .location {
	width: 100%;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted {
	width: 100%;
}
.section_formSearch #lastminute .autocompleter-location .location {
	width: 100%;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted {
	width: 100%;
}
.section_formSearch #ownarrival .autocompleter-location .location {
	width: 100%;
}
.section_formSearch #allinclusive .autocompleter-location .destination.ac-item {
	display: none;
}
.section_formSearch #citytrip .autocompleter-location .destination.ac-item {
	display: none;
}
.section_formSearch #earlybird .autocompleter-location .destination.ac-item {
	display: none;
}
.section_formSearch #flattrip .autocompleter-location .destination.ac-item {
	display: none;
}
.section_formSearch #hotel .autocompleter-location .destination.ac-item {
	display: none;
}
.section_formSearch #lastminute .autocompleter-location .destination.ac-item {
	display: none;
}
.section_formSearch #ownarrival .autocompleter-location .destination.ac-item {
	display: none;
}
.section_formSearch #allinclusive .autocompleter-location .layer-version.ac-item {
	display: block;
}
.section_formSearch #citytrip .autocompleter-location .layer-version.ac-item {
	display: block;
}
.section_formSearch #earlybird .autocompleter-location .layer-version.ac-item {
	display: block;
}
.section_formSearch #flattrip .autocompleter-location .layer-version.ac-item {
	display: block;
}
.section_formSearch #hotel .autocompleter-location .layer-version.ac-item {
	display: block;
}
.section_formSearch #lastminute .autocompleter-location .layer-version.ac-item {
	display: block;
}
.section_formSearch #ownarrival .autocompleter-location .layer-version.ac-item {
	display: block;
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted input {
	width: 100%; max-width: 100%;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted input {
	width: 100%; max-width: 100%;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted input {
	width: 100%; max-width: 100%;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted input {
	width: 100%; max-width: 100%;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted input {
	width: 100%; max-width: 100%;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted input {
	width: 100%; max-width: 100%;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted input {
	width: 100%; max-width: 100%;
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted .inputWrapper {
	width: calc(50% - .25em) !important; float: left; display: block; max-width: 50%;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted .inputWrapper {
	width: calc(50% - .25em) !important; float: left; display: block; max-width: 50%;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted .inputWrapper {
	width: calc(50% - .25em) !important; float: left; display: block; max-width: 50%;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted .inputWrapper {
	width: calc(50% - .25em) !important; float: left; display: block; max-width: 50%;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted .inputWrapper {
	width: calc(50% - .25em) !important; float: left; display: block; max-width: 50%;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted .inputWrapper {
	width: calc(50% - .25em) !important; float: left; display: block; max-width: 50%;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted .inputWrapper {
	width: calc(50% - .25em) !important; float: left; display: block; max-width: 50%;
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted .first.inputWrapper {
	margin-right: 0.5em;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted .first.inputWrapper {
	margin-right: 0.5em;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted .first.inputWrapper {
	margin-right: 0.5em;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted .first.inputWrapper {
	margin-right: 0.5em;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted .first.inputWrapper {
	margin-right: 0.5em;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted .first.inputWrapper {
	margin-right: 0.5em;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted .first.inputWrapper {
	margin-right: 0.5em;
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted .inputWrapper span {
	top: 0.9em;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted .inputWrapper span {
	top: 0.9em;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted .inputWrapper span {
	top: 0.9em;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted .inputWrapper span {
	top: 0.9em;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted .inputWrapper span {
	top: 0.9em;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted .inputWrapper span {
	top: 0.9em;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted .inputWrapper span {
	top: 0.9em;
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted .inputWrapper .endDateInput {
	margin-right: 0px; margin-left: 0px;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted .inputWrapper .endDateInput {
	margin-right: 0px; margin-left: 0px;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted .inputWrapper .endDateInput {
	margin-right: 0px; margin-left: 0px;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted .inputWrapper .endDateInput {
	margin-right: 0px; margin-left: 0px;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted .inputWrapper .endDateInput {
	margin-right: 0px; margin-left: 0px;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted .inputWrapper .endDateInput {
	margin-right: 0px; margin-left: 0px;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted .inputWrapper .endDateInput {
	margin-right: 0px; margin-left: 0px;
}
.section_formSearch #allinclusive ._input-box-dateRangePickerSplitted .inputWrapper::before {
	top: 0.5em;
}
.section_formSearch #citytrip ._input-box-dateRangePickerSplitted .inputWrapper::before {
	top: 0.5em;
}
.section_formSearch #earlybird ._input-box-dateRangePickerSplitted .inputWrapper::before {
	top: 0.5em;
}
.section_formSearch #flattrip ._input-box-dateRangePickerSplitted .inputWrapper::before {
	top: 0.5em;
}
.section_formSearch #hotel ._input-box-dateRangePickerSplitted .inputWrapper::before {
	top: 0.5em;
}
.section_formSearch #lastminute ._input-box-dateRangePickerSplitted .inputWrapper::before {
	top: 0.5em;
}
.section_formSearch #ownarrival ._input-box-dateRangePickerSplitted .inputWrapper::before {
	top: 0.5em;
}
.section_formSearch #allinclusive hr {
	display: none;
}
.section_formSearch #citytrip hr {
	display: none;
}
.section_formSearch #earlybird hr {
	display: none;
}
.section_formSearch #flattrip hr {
	display: none;
}
.section_formSearch #hotel hr {
	display: none;
}
.section_formSearch #lastminute hr {
	display: none;
}
.section_formSearch #ownarrival hr {
	display: none;
}
.section_formSearch #allinclusive .multiAttr {
	width: 100%;
}
.section_formSearch #citytrip .multiAttr {
	width: 100%;
}
.section_formSearch #earlybird .multiAttr {
	width: 100%;
}
.section_formSearch #flattrip .multiAttr {
	width: 100%;
}
.section_formSearch #hotel .multiAttr {
	width: 100%;
}
.section_formSearch #lastminute .multiAttr {
	width: 100%;
}
.section_formSearch #ownarrival .multiAttr {
	width: 100%;
}
.section_formSearch #allinclusive .airport-layer {
	width: calc(200% + 10px);
}
.section_formSearch #citytrip .airport-layer {
	width: calc(200% + 10px);
}
.section_formSearch #earlybird .airport-layer {
	width: calc(200% + 10px);
}
.section_formSearch #flattrip .airport-layer {
	width: calc(200% + 10px);
}
.section_formSearch #hotel .airport-layer {
	width: calc(200% + 10px);
}
.section_formSearch #lastminute .airport-layer {
	width: calc(200% + 10px);
}
.section_formSearch #ownarrival .airport-layer {
	width: calc(200% + 10px);
}
.section_formSearch #citytrip .form .citytrip-header {
	color: rgb(255, 255, 255); padding-left: 0.5em;
}
.section_formSearch #citytrip .form .hotelcity-header {
	color: rgb(255, 255, 255); padding-left: 0.5em;
}
.section_formSearch #hotel .form .citytrip-header {
	color: rgb(255, 255, 255); padding-left: 0.5em;
}
.section_formSearch #hotel .form .hotelcity-header {
	color: rgb(255, 255, 255); padding-left: 0.5em;
}
.section_formSearch #citytrip .form .citytrip-header::before {
	padding-right: 0.5em;
}
.section_formSearch #citytrip .form .hotelcity-header::before {
	padding-right: 0.5em;
}
.section_formSearch #hotel .form .citytrip-header::before {
	padding-right: 0.5em;
}
.section_formSearch #hotel .form .hotelcity-header::before {
	padding-right: 0.5em;
}
.section_formSearch #citytrip .form fieldset ._input-box {
	width: 100%;
}
.section_formSearch #hotel .form fieldset ._input-box {
	width: 100%;
}
.section_formSearch #citytrip .form fieldset ._input-box-traveller {
	width: calc(50% - .05em); float: left;
}
.section_formSearch #hotel .form fieldset ._input-box-traveller {
	width: calc(50% - .05em); float: left;
}
.section_formSearch #citytrip .form fieldset ._input-box-rooms {
	width: calc(50% - .05em); float: right;
}
.section_formSearch #hotel .form fieldset ._input-box-rooms {
	width: calc(50% - .05em); float: right;
}
.section_formSearch #allinclusive ._input-box-duration._input-box {
	width: 100%;
}
.section_formSearch #allinclusive .autocompleter-location._input-box {
	width: 100%;
}
.section_formSearch #citytrip ._input-box {
	width: 100%;
}
.section_formSearch #citytrip .form fieldset ._input-box-traveller {
	width: 100%;
}
.section_formSearch #earlybird ._input-box-duration._input-box {
	width: 100%;
}
.section_formSearch #earlybird .autocompleter-location._input-box {
	width: 100%;
}
.section_formSearch #flattrip ._input-box-duration._input-box {
	width: 100%;
}
.section_formSearch #flattrip .autocompleter-location._input-box {
	width: 100%;
}
.section_formSearch #hotel ._input-box {
	width: 100%;
}
.section_formSearch #lastminute ._input-box-duration._input-box {
	width: 100%;
}
.section_formSearch #lastminute .autocompleter-location._input-box {
	width: 100%;
}
.section_formSearch #ownarrival ._input-box-duration._input-box {
	width: 100%;
}
.section_formSearch #ownarrival ._input-box-traveller._input-box {
	width: 100%;
}
.section_formSearch #ownarrival .autocompleter-location._input-box {
	width: 100%;
}
}
@media all and (min-width:768px)
{
.section_formSearch #allinclusive .multiAttr label {
	padding: 0px; width: 25%;
}
.section_formSearch #citytrip .multiAttr label {
	padding: 0px; width: 25%;
}
.section_formSearch #earlybird .multiAttr label {
	padding: 0px; width: 25%;
}
.section_formSearch #flattrip .multiAttr label {
	padding: 0px; width: 25%;
}
.section_formSearch #hotel .multiAttr label {
	padding: 0px; width: 25%;
}
.section_formSearch #lastminute .multiAttr label {
	padding: 0px; width: 25%;
}
.section_formSearch #ownarrival .multiAttr label {
	padding: 0px; width: 25%;
}
.section_formSearch #allinclusive .multiAttr label[for=multiAttribs-999] {
	width: 30%;
}
.section_formSearch #citytrip .multiAttr label[for=multiAttribs-999] {
	width: 30%;
}
.section_formSearch #earlybird .multiAttr label[for=multiAttribs-999] {
	width: 30%;
}
.section_formSearch #flattrip .multiAttr label[for=multiAttribs-999] {
	width: 30%;
}
.section_formSearch #hotel .multiAttr label[for=multiAttribs-999] {
	width: 30%;
}
.section_formSearch #lastminute .multiAttr label[for=multiAttribs-999] {
	width: 30%;
}
.section_formSearch #ownarrival .multiAttr label[for=multiAttribs-999] {
	width: 30%;
}
.section_formSearch #allinclusive .multiAttr label[for=multiAttribs-999] + br + label {
	width: 20%;
}
.section_formSearch #citytrip .multiAttr label[for=multiAttribs-999] + br + label {
	width: 20%;
}
.section_formSearch #earlybird .multiAttr label[for=multiAttribs-999] + br + label {
	width: 20%;
}
.section_formSearch #flattrip .multiAttr label[for=multiAttribs-999] + br + label {
	width: 20%;
}
.section_formSearch #hotel .multiAttr label[for=multiAttribs-999] + br + label {
	width: 20%;
}
.section_formSearch #lastminute .multiAttr label[for=multiAttribs-999] + br + label {
	width: 20%;
}
.section_formSearch #ownarrival .multiAttr label[for=multiAttribs-999] + br + label {
	width: 20%;
}
}
@media all and (min-width:1143px)
{
.section_formSearch .autocompleter-location .location-layer {
	width: 100%;
}
.section_formSearch .form-box #allinclusive .form .form-headline {
	color: rgb(255, 255, 255); display: block;
}
.section_formSearch .form-box #earlybird .form .form-headline {
	color: rgb(255, 255, 255); display: block;
}
.section_formSearch .form-box #flattrip .form .form-headline {
	color: rgb(255, 255, 255); display: block;
}
.section_formSearch .form-box #hotel .form .form-headline {
	color: rgb(255, 255, 255); display: block;
}
.section_formSearch .form-box #lastminute .form .form-headline {
	color: rgb(255, 255, 255); display: block;
}
.section_formSearch .form-box #ownarrival .form .form-headline {
	color: rgb(255, 255, 255); display: block;
}
.section_formSearch .form-box #allinclusive .form .icon-zoom.form-headline::before {
	margin-right: 0.4em;
}
.section_formSearch .form-box #earlybird .form .icon-zoom.form-headline::before {
	margin-right: 0.4em;
}
.section_formSearch .form-box #flattrip .form .icon-zoom.form-headline::before {
	margin-right: 0.4em;
}
.section_formSearch .form-box #hotel .form .icon-zoom.form-headline::before {
	margin-right: 0.4em;
}
.section_formSearch .form-box #lastminute .form .icon-zoom.form-headline::before {
	margin-right: 0.4em;
}
.section_formSearch .form-box #ownarrival .form .icon-zoom.form-headline::before {
	margin-right: 0.4em;
}
.section_formSearch .form-box #allinclusive .form input:-ms-input-placeholder {
	color: rgb(148, 166, 199);
}
.section_formSearch .form-box #earlybird .form input:-ms-input-placeholder {
	color: rgb(148, 166, 199);
}
.section_formSearch .form-box #flattrip .form input:-ms-input-placeholder {
	color: rgb(148, 166, 199);
}
.section_formSearch .form-box #hotel .form input:-ms-input-placeholder {
	color: rgb(148, 166, 199);
}
.section_formSearch .form-box #lastminute .form input:-ms-input-placeholder {
	color: rgb(148, 166, 199);
}
.section_formSearch .form-box #ownarrival .form input:-ms-input-placeholder {
	color: rgb(148, 166, 199);
}
.section_formSearch .form-box #allinclusive .form select ~ label span {
	color: rgb(148, 166, 199); line-height: 1.8em;
}
.section_formSearch .form-box #earlybird .form select ~ label span {
	color: rgb(148, 166, 199); line-height: 1.8em;
}
.section_formSearch .form-box #flattrip .form select ~ label span {
	color: rgb(148, 166, 199); line-height: 1.8em;
}
.section_formSearch .form-box #hotel .form select ~ label span {
	color: rgb(148, 166, 199); line-height: 1.8em;
}
.section_formSearch .form-box #lastminute .form select ~ label span {
	color: rgb(148, 166, 199); line-height: 1.8em;
}
.section_formSearch .form-box #ownarrival .form select ~ label span {
	color: rgb(148, 166, 199); line-height: 1.8em;
}
.section_formSearch .form-box #allinclusive .form select ~ label span.setColorText {
	color: rgb(42, 77, 143);
}
.section_formSearch .form-box #earlybird .form select ~ label span.setColorText {
	color: rgb(42, 77, 143);
}
.section_formSearch .form-box #flattrip .form select ~ label span.setColorText {
	color: rgb(42, 77, 143);
}
.section_formSearch .form-box #hotel .form select ~ label span.setColorText {
	color: rgb(42, 77, 143);
}
.section_formSearch .form-box #lastminute .form select ~ label span.setColorText {
	color: rgb(42, 77, 143);
}
.section_formSearch .form-box #ownarrival .form select ~ label span.setColorText {
	color: rgb(42, 77, 143);
}
.section_formSearch .form-box #allinclusive .form ._input-box-ac_location {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #allinclusive .form ._input-box-ac_region {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #allinclusive .form ._input-box-cityTripLocation {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #earlybird .form ._input-box-ac_location {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #earlybird .form ._input-box-ac_region {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #earlybird .form ._input-box-cityTripLocation {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #flattrip .form ._input-box-ac_location {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #flattrip .form ._input-box-ac_region {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #flattrip .form ._input-box-cityTripLocation {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #hotel .form ._input-box-ac_location {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #hotel .form ._input-box-ac_region {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #hotel .form ._input-box-cityTripLocation {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #lastminute .form ._input-box-ac_location {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #lastminute .form ._input-box-ac_region {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #lastminute .form ._input-box-cityTripLocation {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #ownarrival .form ._input-box-ac_location {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #ownarrival .form ._input-box-ac_region {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #ownarrival .form ._input-box-cityTripLocation {
	width: 100%; margin-top: 0.6em;
}
.section_formSearch .form-box #allinclusive .form ._input-box-ac_location input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #allinclusive .form ._input-box-ac_region input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #allinclusive .form ._input-box-cityTripLocation input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #earlybird .form ._input-box-ac_location input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #earlybird .form ._input-box-ac_region input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #earlybird .form ._input-box-cityTripLocation input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #flattrip .form ._input-box-ac_location input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #flattrip .form ._input-box-ac_region input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #flattrip .form ._input-box-cityTripLocation input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #hotel .form ._input-box-ac_location input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #hotel .form ._input-box-ac_region input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #hotel .form ._input-box-cityTripLocation input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #lastminute .form ._input-box-ac_location input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #lastminute .form ._input-box-ac_region input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #lastminute .form ._input-box-cityTripLocation input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #ownarrival .form ._input-box-ac_location input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #ownarrival .form ._input-box-ac_region input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #ownarrival .form ._input-box-cityTripLocation input {
	height: 2.25em; font-size: 1.3em;
}
.section_formSearch .form-box #allinclusive .form ._input-box-ac_location input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #allinclusive .form ._input-box-ac_region input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #allinclusive .form ._input-box-cityTripLocation input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #earlybird .form ._input-box-ac_location input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #earlybird .form ._input-box-ac_region input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #earlybird .form ._input-box-cityTripLocation input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #flattrip .form ._input-box-ac_location input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #flattrip .form ._input-box-ac_region input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #flattrip .form ._input-box-cityTripLocation input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #hotel .form ._input-box-ac_location input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #hotel .form ._input-box-ac_region input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #hotel .form ._input-box-cityTripLocation input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #lastminute .form ._input-box-ac_location input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #lastminute .form ._input-box-ac_region input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #lastminute .form ._input-box-cityTripLocation input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #ownarrival .form ._input-box-ac_location input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #ownarrival .form ._input-box-ac_region input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #ownarrival .form ._input-box-cityTripLocation input:-ms-input-placeholder {
	font-weight: 700;
}
.section_formSearch .form-box #allinclusive .form ._input-box-ac_location label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #allinclusive .form ._input-box-ac_region label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #allinclusive .form ._input-box-cityTripLocation label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #earlybird .form ._input-box-ac_location label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #earlybird .form ._input-box-ac_region label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #earlybird .form ._input-box-cityTripLocation label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #flattrip .form ._input-box-ac_location label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #flattrip .form ._input-box-ac_region label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #flattrip .form ._input-box-cityTripLocation label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #hotel .form ._input-box-ac_location label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #hotel .form ._input-box-ac_region label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #hotel .form ._input-box-cityTripLocation label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #lastminute .form ._input-box-ac_location label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #lastminute .form ._input-box-ac_region label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #lastminute .form ._input-box-cityTripLocation label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #ownarrival .form ._input-box-ac_location label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #ownarrival .form ._input-box-ac_region label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #ownarrival .form ._input-box-cityTripLocation label::before {
	padding: 6px 3px 1px 0px;
}
.section_formSearch .form-box #allinclusive .form ._input-box-airport {
	width: 50%;
}
.section_formSearch .form-box #earlybird .form ._input-box-airport {
	width: 50%;
}
.section_formSearch .form-box #flattrip .form ._input-box-airport {
	width: 50%;
}
.section_formSearch .form-box #hotel .form ._input-box-airport {
	width: 50%;
}
.section_formSearch .form-box #lastminute .form ._input-box-airport {
	width: 50%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-airport {
	width: 50%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-airport .trigger-layer {
	line-height: 1.7em;
}
.section_formSearch .form-box #earlybird .form ._input-box-airport .trigger-layer {
	line-height: 1.7em;
}
.section_formSearch .form-box #flattrip .form ._input-box-airport .trigger-layer {
	line-height: 1.7em;
}
.section_formSearch .form-box #hotel .form ._input-box-airport .trigger-layer {
	line-height: 1.7em;
}
.section_formSearch .form-box #lastminute .form ._input-box-airport .trigger-layer {
	line-height: 1.7em;
}
.section_formSearch .form-box #ownarrival .form ._input-box-airport .trigger-layer {
	line-height: 1.7em;
}
.sem .section_formSearch .form-box #allinclusive .form ._input-box-airport .trigger-layer {
	line-height: 2.6em;
}
.sem .section_formSearch .form-box #earlybird .form ._input-box-airport .trigger-layer {
	line-height: 2.6em;
}
.sem .section_formSearch .form-box #flattrip .form ._input-box-airport .trigger-layer {
	line-height: 2.6em;
}
.sem .section_formSearch .form-box #hotel .form ._input-box-airport .trigger-layer {
	line-height: 2.6em;
}
.sem .section_formSearch .form-box #lastminute .form ._input-box-airport .trigger-layer {
	line-height: 2.6em;
}
.sem .section_formSearch .form-box #ownarrival .form ._input-box-airport .trigger-layer {
	line-height: 2.6em;
}
.section_formSearch .form-box #allinclusive .form ._input-box-airport label::after {
	display: none;
}
.section_formSearch .form-box #earlybird .form ._input-box-airport label::after {
	display: none;
}
.section_formSearch .form-box #flattrip .form ._input-box-airport label::after {
	display: none;
}
.section_formSearch .form-box #hotel .form ._input-box-airport label::after {
	display: none;
}
.section_formSearch .form-box #lastminute .form ._input-box-airport label::after {
	display: none;
}
.section_formSearch .form-box #ownarrival .form ._input-box-airport label::after {
	display: none;
}
.section_formSearch .form-box #allinclusive .form ._input-box-airport .airport-layer {
	left: 1px; top: 2.5em; width: 64em;
}
.section_formSearch .form-box #earlybird .form ._input-box-airport .airport-layer {
	left: 1px; top: 2.5em; width: 64em;
}
.section_formSearch .form-box #flattrip .form ._input-box-airport .airport-layer {
	left: 1px; top: 2.5em; width: 64em;
}
.section_formSearch .form-box #hotel .form ._input-box-airport .airport-layer {
	left: 1px; top: 2.5em; width: 64em;
}
.section_formSearch .form-box #lastminute .form ._input-box-airport .airport-layer {
	left: 1px; top: 2.5em; width: 64em;
}
.section_formSearch .form-box #ownarrival .form ._input-box-airport .airport-layer {
	left: 1px; top: 2.5em; width: 64em;
}
.section_formSearch .form-box #allinclusive .form .traveller {
	display: block;
}
.section_formSearch .form-box #earlybird .form .traveller {
	display: block;
}
.section_formSearch .form-box #flattrip .form .traveller {
	display: block;
}
.section_formSearch .form-box #hotel .form .traveller {
	display: block;
}
.section_formSearch .form-box #lastminute .form .traveller {
	display: block;
}
.section_formSearch .form-box #ownarrival .form .traveller {
	display: block;
}
.section_formSearch .form-box #allinclusive .form ._input-box-ac_name {
	width: 50%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-dateRangePickerSplitted {
	width: 50%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-duration {
	width: 50%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-hotelCategory {
	width: 50%;
}
.section_formSearch .form-box #earlybird .form ._input-box-ac_name {
	width: 50%;
}
.section_formSearch .form-box #earlybird .form ._input-box-dateRangePickerSplitted {
	width: 50%;
}
.section_formSearch .form-box #earlybird .form ._input-box-duration {
	width: 50%;
}
.section_formSearch .form-box #earlybird .form ._input-box-hotelCategory {
	width: 50%;
}
.section_formSearch .form-box #flattrip .form ._input-box-ac_name {
	width: 50%;
}
.section_formSearch .form-box #flattrip .form ._input-box-dateRangePickerSplitted {
	width: 50%;
}
.section_formSearch .form-box #flattrip .form ._input-box-duration {
	width: 50%;
}
.section_formSearch .form-box #flattrip .form ._input-box-hotelCategory {
	width: 50%;
}
.section_formSearch .form-box #hotel .form ._input-box-ac_name {
	width: 50%;
}
.section_formSearch .form-box #hotel .form ._input-box-dateRangePickerSplitted {
	width: 50%;
}
.section_formSearch .form-box #hotel .form ._input-box-duration {
	width: 50%;
}
.section_formSearch .form-box #hotel .form ._input-box-hotelCategory {
	width: 50%;
}
.section_formSearch .form-box #lastminute .form ._input-box-ac_name {
	width: 50%;
}
.section_formSearch .form-box #lastminute .form ._input-box-dateRangePickerSplitted {
	width: 50%;
}
.section_formSearch .form-box #lastminute .form ._input-box-duration {
	width: 50%;
}
.section_formSearch .form-box #lastminute .form ._input-box-hotelCategory {
	width: 50%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-ac_name {
	width: 50%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-dateRangePickerSplitted {
	width: 50%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-duration {
	width: 50%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-hotelCategory {
	width: 50%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-dateRangePickerSplitted .inputWrapper span {
	color: rgb(148, 166, 199);
}
.section_formSearch .form-box #earlybird .form ._input-box-dateRangePickerSplitted .inputWrapper span {
	color: rgb(148, 166, 199);
}
.section_formSearch .form-box #flattrip .form ._input-box-dateRangePickerSplitted .inputWrapper span {
	color: rgb(148, 166, 199);
}
.section_formSearch .form-box #hotel .form ._input-box-dateRangePickerSplitted .inputWrapper span {
	color: rgb(148, 166, 199);
}
.section_formSearch .form-box #lastminute .form ._input-box-dateRangePickerSplitted .inputWrapper span {
	color: rgb(148, 166, 199);
}
.section_formSearch .form-box #ownarrival .form ._input-box-dateRangePickerSplitted .inputWrapper span {
	color: rgb(148, 166, 199);
}
.section_formSearch .form-box #allinclusive .form ._input-box-cutlery {
	width: 25%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-roomtype {
	width: 25%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-sport {
	width: 25%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-wellness {
	width: 25%;
}
.section_formSearch .form-box #earlybird .form ._input-box-cutlery {
	width: 25%;
}
.section_formSearch .form-box #earlybird .form ._input-box-roomtype {
	width: 25%;
}
.section_formSearch .form-box #earlybird .form ._input-box-sport {
	width: 25%;
}
.section_formSearch .form-box #earlybird .form ._input-box-wellness {
	width: 25%;
}
.section_formSearch .form-box #flattrip .form ._input-box-cutlery {
	width: 25%;
}
.section_formSearch .form-box #flattrip .form ._input-box-roomtype {
	width: 25%;
}
.section_formSearch .form-box #flattrip .form ._input-box-sport {
	width: 25%;
}
.section_formSearch .form-box #flattrip .form ._input-box-wellness {
	width: 25%;
}
.section_formSearch .form-box #hotel .form ._input-box-cutlery {
	width: 25%;
}
.section_formSearch .form-box #hotel .form ._input-box-roomtype {
	width: 25%;
}
.section_formSearch .form-box #hotel .form ._input-box-sport {
	width: 25%;
}
.section_formSearch .form-box #hotel .form ._input-box-wellness {
	width: 25%;
}
.section_formSearch .form-box #lastminute .form ._input-box-cutlery {
	width: 25%;
}
.section_formSearch .form-box #lastminute .form ._input-box-roomtype {
	width: 25%;
}
.section_formSearch .form-box #lastminute .form ._input-box-sport {
	width: 25%;
}
.section_formSearch .form-box #lastminute .form ._input-box-wellness {
	width: 25%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-cutlery {
	width: 25%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-roomtype {
	width: 25%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-sport {
	width: 25%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-wellness {
	width: 25%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-sport .customOverlayText {
	
}
.section_formSearch .form-box #allinclusive .form ._input-box-wellness .customOverlayText {
	
}
.section_formSearch .form-box #earlybird .form ._input-box-sport .customOverlayText {
	
}
.section_formSearch .form-box #earlybird .form ._input-box-wellness .customOverlayText {
	
}
.section_formSearch .form-box #flattrip .form ._input-box-sport .customOverlayText {
	
}
.section_formSearch .form-box #flattrip .form ._input-box-wellness .customOverlayText {
	
}
.section_formSearch .form-box #hotel .form ._input-box-sport .customOverlayText {
	
}
.section_formSearch .form-box #hotel .form ._input-box-wellness .customOverlayText {
	
}
.section_formSearch .form-box #lastminute .form ._input-box-sport .customOverlayText {
	
}
.section_formSearch .form-box #lastminute .form ._input-box-wellness .customOverlayText {
	
}
.section_formSearch .form-box #ownarrival .form ._input-box-sport .customOverlayText {
	
}
.section_formSearch .form-box #ownarrival .form ._input-box-wellness .customOverlayText {
	
}
.section_formSearch .form-box #allinclusive .form .extend-box .show-options-desktop {
	margin: 1em 0px 7em 0.3em; text-decoration: underline; float: left; display: block; cursor: pointer;
}
.section_formSearch .form-box #earlybird .form .extend-box .show-options-desktop {
	margin: 1em 0px 7em 0.3em; text-decoration: underline; float: left; display: block; cursor: pointer;
}
.section_formSearch .form-box #flattrip .form .extend-box .show-options-desktop {
	margin: 1em 0px 7em 0.3em; text-decoration: underline; float: left; display: block; cursor: pointer;
}
.section_formSearch .form-box #hotel .form .extend-box .show-options-desktop {
	margin: 1em 0px 7em 0.3em; text-decoration: underline; float: left; display: block; cursor: pointer;
}
.section_formSearch .form-box #lastminute .form .extend-box .show-options-desktop {
	margin: 1em 0px 7em 0.3em; text-decoration: underline; float: left; display: block; cursor: pointer;
}
.section_formSearch .form-box #ownarrival .form .extend-box .show-options-desktop {
	margin: 1em 0px 7em 0.3em; text-decoration: underline; float: left; display: block; cursor: pointer;
}
.section_formSearch .form-box #allinclusive .form .extend-box .show-options-desktop::after {
	border-width: 5px 5px 0px; border-style: solid; border-color: rgb(255, 255, 255) transparent transparent; padding: 0px; border-image: none; width: 0px; height: 0px; overflow: hidden; margin-left: 0.25em; display: inline-block; content: "";
}
.section_formSearch .form-box #earlybird .form .extend-box .show-options-desktop::after {
	border-width: 5px 5px 0px; border-style: solid; border-color: rgb(255, 255, 255) transparent transparent; padding: 0px; border-image: none; width: 0px; height: 0px; overflow: hidden; margin-left: 0.25em; display: inline-block; content: "";
}
.section_formSearch .form-box #flattrip .form .extend-box .show-options-desktop::after {
	border-width: 5px 5px 0px; border-style: solid; border-color: rgb(255, 255, 255) transparent transparent; padding: 0px; border-image: none; width: 0px; height: 0px; overflow: hidden; margin-left: 0.25em; display: inline-block; content: "";
}
.section_formSearch .form-box #hotel .form .extend-box .show-options-desktop::after {
	border-width: 5px 5px 0px; border-style: solid; border-color: rgb(255, 255, 255) transparent transparent; padding: 0px; border-image: none; width: 0px; height: 0px; overflow: hidden; margin-left: 0.25em; display: inline-block; content: "";
}
.section_formSearch .form-box #lastminute .form .extend-box .show-options-desktop::after {
	border-width: 5px 5px 0px; border-style: solid; border-color: rgb(255, 255, 255) transparent transparent; padding: 0px; border-image: none; width: 0px; height: 0px; overflow: hidden; margin-left: 0.25em; display: inline-block; content: "";
}
.section_formSearch .form-box #ownarrival .form .extend-box .show-options-desktop::after {
	border-width: 5px 5px 0px; border-style: solid; border-color: rgb(255, 255, 255) transparent transparent; padding: 0px; border-image: none; width: 0px; height: 0px; overflow: hidden; margin-left: 0.25em; display: inline-block; content: "";
}
.section_formSearch .form-box #allinclusive .form .extend-box .multiAttr {
	display: none;
}
.section_formSearch .form-box #earlybird .form .extend-box .multiAttr {
	display: none;
}
.section_formSearch .form-box #flattrip .form .extend-box .multiAttr {
	display: none;
}
.section_formSearch .form-box #hotel .form .extend-box .multiAttr {
	display: none;
}
.section_formSearch .form-box #lastminute .form .extend-box .multiAttr {
	display: none;
}
.section_formSearch .form-box #ownarrival .form .extend-box .multiAttr {
	display: none;
}
.section_formSearch .form-box #hotel .form ._input-box-ac_location {
	margin-top: 0px;
}
.section_formSearch .form-box #hotel .form ._input-box-ac_region {
	margin-top: 0px;
}
.section_formSearch .form-box #hotel .form ._input-box-cityTripLocation {
	margin-top: 0px;
}
.section_formSearch .form-box #hotel .form ._input-box-dateRangePickerSplitted {
	width: 100%;
}
.section_formSearch .form-box #ownarrival .traveller {
	width: 100%;
}
.section_formSearch .form-box #allinclusive .form ._input-box {
	margin-right: 0.2%; margin-left: 0.2%;
}
.section_formSearch .form-box #earlybird .form ._input-box {
	margin-right: 0.2%; margin-left: 0.2%;
}
.section_formSearch .form-box #flattrip .form ._input-box {
	margin-right: 0.2%; margin-left: 0.2%;
}
.section_formSearch .form-box #lastminute .form ._input-box {
	margin-right: 0.2%; margin-left: 0.2%;
}
.section_formSearch .form-box #ownarrival .form ._input-box {
	margin-right: 0.2%; margin-left: 0.2%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-cutlery {
	width: 24.6%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-roomtype {
	width: 24.6%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-sport {
	width: 24.6%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-wellness {
	width: 24.6%;
}
.section_formSearch .form-box #earlybird .form ._input-box-cutlery {
	width: 24.6%;
}
.section_formSearch .form-box #earlybird .form ._input-box-roomtype {
	width: 24.6%;
}
.section_formSearch .form-box #earlybird .form ._input-box-sport {
	width: 24.6%;
}
.section_formSearch .form-box #earlybird .form ._input-box-wellness {
	width: 24.6%;
}
.section_formSearch .form-box #flattrip .form ._input-box-cutlery {
	width: 24.6%;
}
.section_formSearch .form-box #flattrip .form ._input-box-roomtype {
	width: 24.6%;
}
.section_formSearch .form-box #flattrip .form ._input-box-sport {
	width: 24.6%;
}
.section_formSearch .form-box #flattrip .form ._input-box-wellness {
	width: 24.6%;
}
.section_formSearch .form-box #lastminute .form ._input-box-cutlery {
	width: 24.6%;
}
.section_formSearch .form-box #lastminute .form ._input-box-roomtype {
	width: 24.6%;
}
.section_formSearch .form-box #lastminute .form ._input-box-sport {
	width: 24.6%;
}
.section_formSearch .form-box #lastminute .form ._input-box-wellness {
	width: 24.6%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-cutlery {
	width: 24.6%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-roomtype {
	width: 24.6%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-sport {
	width: 24.6%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-wellness {
	width: 24.6%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-ac_name {
	width: 49.6%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-airport {
	width: 49.6%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-dateRangePickerSplitted {
	width: 49.6%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-duration {
	width: 49.6%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-hotelCategory {
	width: 49.6%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-traveller {
	width: 49.6%;
}
.section_formSearch .form-box #earlybird .form ._input-box-ac_name {
	width: 49.6%;
}
.section_formSearch .form-box #earlybird .form ._input-box-airport {
	width: 49.6%;
}
.section_formSearch .form-box #earlybird .form ._input-box-dateRangePickerSplitted {
	width: 49.6%;
}
.section_formSearch .form-box #earlybird .form ._input-box-duration {
	width: 49.6%;
}
.section_formSearch .form-box #earlybird .form ._input-box-hotelCategory {
	width: 49.6%;
}
.section_formSearch .form-box #earlybird .form ._input-box-traveller {
	width: 49.6%;
}
.section_formSearch .form-box #flattrip .form ._input-box-ac_name {
	width: 49.6%;
}
.section_formSearch .form-box #flattrip .form ._input-box-airport {
	width: 49.6%;
}
.section_formSearch .form-box #flattrip .form ._input-box-dateRangePickerSplitted {
	width: 49.6%;
}
.section_formSearch .form-box #flattrip .form ._input-box-duration {
	width: 49.6%;
}
.section_formSearch .form-box #flattrip .form ._input-box-hotelCategory {
	width: 49.6%;
}
.section_formSearch .form-box #flattrip .form ._input-box-traveller {
	width: 49.6%;
}
.section_formSearch .form-box #lastminute .form ._input-box-ac_name {
	width: 49.6%;
}
.section_formSearch .form-box #lastminute .form ._input-box-airport {
	width: 49.6%;
}
.section_formSearch .form-box #lastminute .form ._input-box-dateRangePickerSplitted {
	width: 49.6%;
}
.section_formSearch .form-box #lastminute .form ._input-box-duration {
	width: 49.6%;
}
.section_formSearch .form-box #lastminute .form ._input-box-hotelCategory {
	width: 49.6%;
}
.section_formSearch .form-box #lastminute .form ._input-box-traveller {
	width: 49.6%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-ac_name {
	width: 49.6%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-airport {
	width: 49.6%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-dateRangePickerSplitted {
	width: 49.6%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-duration {
	width: 49.6%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-hotelCategory {
	width: 49.6%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-traveller {
	width: 49.6%;
}
.section_formSearch .form-box #allinclusive .form ._input-box-ac_location {
	width: 99.6%;
}
.section_formSearch .form-box #earlybird .form ._input-box-ac_location {
	width: 99.6%;
}
.section_formSearch .form-box #flattrip .form ._input-box-ac_location {
	width: 99.6%;
}
.section_formSearch .form-box #lastminute .form ._input-box-ac_location {
	width: 99.6%;
}
.section_formSearch .form-box #ownarrival .form ._input-box-ac_location {
	width: 99.6%;
}
.section_formSearch .form-box #allinclusive .form .time .form-button-time .second.inputWrapper::before {
	left: 0.55em;
}
.section_formSearch .form-box #earlybird .form .time .form-button-time .second.inputWrapper::before {
	left: 0.55em;
}
.section_formSearch .form-box #flattrip .form .time .form-button-time .second.inputWrapper::before {
	left: 0.55em;
}
.section_formSearch .form-box #lastminute .form .time .form-button-time .second.inputWrapper::before {
	left: 0.55em;
}
.section_formSearch .form-box #ownarrival .form .time .form-button-time .second.inputWrapper::before {
	left: 0.55em;
}
.section_formSearch .form-box #allinclusive .form .time .form-button-time input {
	max-width: calc(99% - .25em);
}
.section_formSearch .form-box #earlybird .form .time .form-button-time input {
	max-width: calc(99% - .25em);
}
.section_formSearch .form-box #flattrip .form .time .form-button-time input {
	max-width: calc(99% - .25em);
}
.section_formSearch .form-box #lastminute .form .time .form-button-time input {
	max-width: calc(99% - .25em);
}
.section_formSearch .form-box #ownarrival .form .time .form-button-time input {
	max-width: calc(99% - .25em);
}
.section_formSearch .form-box #allinclusive .form .time .form-button-time input.endDateInput {
	margin-left: 0.4em;
}
.section_formSearch .form-box #earlybird .form .time .form-button-time input.endDateInput {
	margin-left: 0.4em;
}
.section_formSearch .form-box #flattrip .form .time .form-button-time input.endDateInput {
	margin-left: 0.4em;
}
.section_formSearch .form-box #lastminute .form .time .form-button-time input.endDateInput {
	margin-left: 0.4em;
}
.section_formSearch .form-box #ownarrival .form .time .form-button-time input.endDateInput {
	margin-left: 0.4em;
}
}
@media all and (max-width:560px)
{
.section_formSearch #allinclusive .form-submit-button .button-submit {
	width: 100%;
}
.section_formSearch #earlybird .form-submit-button .button-submit {
	width: 100%;
}
.section_formSearch #flattrip .form-submit-button .button-submit {
	width: 100%;
}
.section_formSearch #lastminute .form-submit-button .button-submit {
	width: 100%;
}
.section_formSearch #ownarrival .form-submit-button .button-submit {
	width: 100%;
}
.section_formSearch #allinclusive .hotline-mobil {
	text-align: center;
}
.section_formSearch #earlybird .hotline-mobil {
	text-align: center;
}
.section_formSearch #flattrip .hotline-mobil {
	text-align: center;
}
.section_formSearch #lastminute .hotline-mobil {
	text-align: center;
}
.section_formSearch #ownarrival .hotline-mobil {
	text-align: center;
}
}
.section_formSearch .multiAttr label:nth-child(4n-1) {
	padding-left: 0.5em;
}
.oldIe .small.section_formSearch {
	filter: none; -webkit-filter: none;
}
@media all and (min-width:767px)
{
.small.section_formSearch .form-box {
	padding: 1em; height: auto; min-height: 0px;
}
}
@media all and (min-width:1143px)
{
.small.section_formSearch .form-box {
	padding: 1em 0px 0px 1em; height: auto; min-height: 0px;
}
}
@media all and (max-width:1142px)
{
.small .smSemExtend {
	display: none;
}
.small :checked.extend-handler ~ fieldset .smSemExtend {
	display: block;
}
}
section#tripTheme_region .image-box::after {
	display: table; content: ""
}
section#tripTheme_region .image-box::before {
	display: table; content: ""
}
@media all and (min-width:2561px)
{
.section_formSearch .form-box #allinclusive .form ._input-box-airport .trigger-layer {
	line-height: 2em;
}
.section_formSearch .form-box #earlybird .form ._input-box-airport .trigger-layer {
	line-height: 2em;
}
.section_formSearch .form-box #flattrip .form ._input-box-airport .trigger-layer {
	line-height: 2em;
}
.section_formSearch .form-box #lastminute .form ._input-box-airport .trigger-layer {
	line-height: 2em;
}
.section_formSearch .form-box #ownarrival .form ._input-box-airport .trigger-layer {
	line-height: 2em;
}
.section_formSearch .form-box #citytrip .form .form-footer .form-submit-button {
	width: 17.5em;
}
.section_formSearch .form-box #hotel .form .form-footer .form-submit-button {
	width: 17.5em;
}
.section_formSearch .form-box #citytrip .form .form-footer .hotline-mobil {
	width: 60%; font-size: 0.95rem;
}
.section_formSearch .form-box #citytrip .form .form-footer a .hotline {
	width: 60%; font-size: 0.95rem;
}
.section_formSearch .form-box #hotel .form .form-footer .hotline-mobil {
	width: 60%; font-size: 0.95rem;
}
.section_formSearch .form-box #hotel .form .form-footer a .hotline {
	width: 60%; font-size: 0.95rem;
}
}
section#tripTheme_region {
	border-top-color: transparent; border-bottom-color: transparent; border-top-width: 2.5px; border-bottom-width: 2.5px; border-top-style: solid; border-bottom-style: solid; background-clip: padding-box;
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_1 ~ ul .tab-list-element-1 {
	background: rgb(42, 77, 143); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_2 ~ ul .tab-list-element-2 {
	background: rgb(42, 77, 143); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_3 ~ ul .tab-list-element-3 {
	background: rgb(42, 77, 143); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_4 ~ ul .tab-list-element-4 {
	background: rgb(42, 77, 143); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_5 ~ ul .tab-list-element-5 {
	background: rgb(42, 77, 143); color: rgb(255, 255, 255);
}
section#tripTheme_region .image-box {
	height: auto; overflow: hidden; position: relative;
}
section#tripTheme_region .image-box::after {
	clear: both;
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_1 ~ ul .region-link_1 {
	display: block;
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_2 ~ ul .region-link_2 {
	display: block;
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_3 ~ ul .region-link_3 {
	display: block;
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_4 ~ ul .region-link_4 {
	display: block;
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_5 ~ ul .region-link_5 {
	display: block;
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_1 ~ ul .tab-list-element-1 .price > span:first-child {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_1 ~ ul .tab-list-element-1 .region-name {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_1 ~ ul .tab-list-element-1 div {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_1 ~ ul .tab-list-element-1 label {
	border-color: rgb(42, 77, 143);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_1 ~ form button .regionBackgroundImage_1 {
	position: absolute; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 0.5s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: .5s;
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_2 ~ ul .tab-list-element-2 .price > span:first-child {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_2 ~ ul .tab-list-element-2 .region-name {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_2 ~ ul .tab-list-element-2 div {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_2 ~ ul .tab-list-element-2 label {
	border-color: rgb(42, 77, 143);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_2 ~ form button .regionBackgroundImage_2 {
	position: absolute; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 0.5s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: .5s;
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_3 ~ ul .tab-list-element-3 .price > span:first-child {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_3 ~ ul .tab-list-element-3 .region-name {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_3 ~ ul .tab-list-element-3 div {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_3 ~ ul .tab-list-element-3 label {
	border-color: rgb(42, 77, 143);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_3 ~ form button .regionBackgroundImage_3 {
	position: absolute; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 0.5s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: .5s;
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_4 ~ ul .tab-list-element-4 .price > span:first-child {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_4 ~ ul .tab-list-element-4 .region-name {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_4 ~ ul .tab-list-element-4 div {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_4 ~ ul .tab-list-element-4 label {
	border-color: rgb(42, 77, 143);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_4 ~ form button .regionBackgroundImage_4 {
	position: absolute; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 0.5s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: .5s;
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_5 ~ ul .tab-list-element-5 .price > span:first-child {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_5 ~ ul .tab-list-element-5 .region-name {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_5 ~ ul .tab-list-element-5 div {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_5 ~ ul .tab-list-element-5 label {
	border-color: rgb(42, 77, 143);
}
section#tripTheme_region :checked#toggleSelectBox-theTabBox_5 ~ form button .regionBackgroundImage_5 {
	position: absolute; opacity: 1; pointer-events: all; transition-property: opacity, visibility; transition-duration: 0.5s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: .5s;
}
@media all and (max-width:559px)
{
section#tripTheme_region .region-link-list {
	display: none;
}
section#tripTheme_region .regionSlider img {
	display: none;
}
}
section#tripTheme_region .header {
	padding: 0.5em 3em; overflow: hidden; white-space: nowrap; position: relative; -ms-text-overflow: ellipsis; max-width: 100%;
}
section#tripTheme_region .header::before {
	background: rgb(42, 77, 143); padding: 0.2em; border-radius: 100%; left: 0px; bottom: 0.2em; color: rgb(255, 255, 255); line-height: 1em; font-size: 1.7rem; position: absolute;
}
section#tripTheme_region ul.region-list {
	border: 1px solid rgb(229, 237, 252); border-image: none; width: 100%; position: relative; z-index: 1;
}
section#tripTheme_region ul.region-list li {
	background: rgb(255, 255, 255); padding: 0px 1em; color: rgb(42, 77, 143); -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; user-select: none;
}
section#tripTheme_region ul.region-list li > label {
	padding: 0.6em 0px; border-bottom-color: rgb(229, 237, 252); border-bottom-width: 1px; border-bottom-style: solid; display: block; cursor: pointer;
}
section#tripTheme_region ul.region-list li > label::after {
	display: table; content: ""
}
section#tripTheme_region ul.region-list li > label::before {
	display: table; content: ""
}
section#tripTheme_region ul.region-list li > label::after {
	clear: both;
}
section#tripTheme_region ul.region-list li > label div {
	color: rgb(42, 77, 143); font-weight: 700;
}
section#tripTheme_region ul.region-list li > label > span {
	float: left;
}
section#tripTheme_region ul.region-list li:last-child label {
	border: currentColor; border-image: none;
}
section#tripTheme_region ul.region-list li .region-name {
	color: rgb(42, 77, 143); font-weight: 700; text-decoration: none; display: block;
}
section#tripTheme_region ul.region-list li form.mask-price-tag-form {
	width: 100%; vertical-align: baseline; display: inline-flex;
}
section#tripTheme_region ul.region-list li button.mask-price-tag-button {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
section#tripTheme_region ul.region-list li .duration {
	text-align: left; font-weight: 400;
}
section#tripTheme_region ul.region-list li .region {
	padding: 0px 0.5em 0px 1em; display: inline-block; position: relative;
}
section#tripTheme_region ul.region-list li .region::before {
	left: -0.5em; top: 0.15em; font-size: 1.25rem; font-weight: 400; position: absolute; content: "\f145";
}
section#tripTheme_region ul.region-list li .region .region-name {
	width: 100%; text-align: left; overflow: hidden; font-size: 1.25rem; white-space: nowrap; -ms-text-overflow: ellipsis;
}
section#tripTheme_region ul.region-list li .price {
	text-align: left; line-height: 3em; vertical-align: top; display: inline-block;
}
section#tripTheme_region ul.region-list li .price > span:first-child {
	line-height: 1.3em; padding-top: 0.2em; font-size: 1.4rem; border-bottom-color: rgb(42, 77, 143); border-bottom-width: 2px; border-bottom-style: solid; float: right;
}
section#tripTheme_region ul.region-list li .price > span:first-child:hover {
	color: rgb(93, 164, 1); border-bottom-color: rgb(93, 164, 1); border-bottom-width: 2px; border-bottom-style: solid;
}
section#tripTheme_region ul.region-list li .price > span:first-child .currency {
	font-size: 1.25rem;
}
section#tripTheme_region ul.region-list li .button-submit {
	width: 1.7em; height: 1.7em; margin-top: 4px; vertical-align: text-bottom; float: right;
}
section#tripTheme_region ul.region-list li .button-submit .icon-arrow-right {
	left: -4px; top: 0px;
}
@media all and (max-width:559px)
{
section#tripTheme_region ul.region-list .region {
	padding: 0px 1em; width: 60%;
}
section#tripTheme_region ul.region-list .price {
	width: 29%;
}
section#tripTheme_region ul.region-list .button-submit {
	vertical-align: text-bottom;
}
section#tripTheme_region ul.region-list .button-submit .icon-arrow-right {
	right: 2px;
}
}
@media all and (min-width:560px)
{
section#tripTheme_region ul.region-list {
	padding: 2.8em 1em;
}
}
@media all and (max-width:767px) and (min-width:560px)
{
section#tripTheme_region ul.region-list {
	border: 0px currentColor; border-image: none; width: 48%; float: right;
}
section#tripTheme_region ul.region-list .region {
	padding: 0px 1em; width: 56%;
}
section#tripTheme_region ul.region-list .price {
	width: 28%;
}
section#tripTheme_region ul.region-list .button-submit {
	vertical-align: text-bottom;
}
section#tripTheme_region ul.region-list .button-submit .icon-arrow-right {
	right: 2px;
}
}
@media all and (max-width:1142px) and (min-width:768px)
{
section#tripTheme_region ul.region-list {
	border: 0px currentColor; border-image: none; width: 45%; float: right;
}
section#tripTheme_region ul.region-list .region {
	padding: 0px 1em; width: 69%;
}
section#tripTheme_region ul.region-list .price {
	width: 19%;
}
section#tripTheme_region ul.region-list .button-submit {
	vertical-align: text-bottom;
}
}
@media all and (min-width:1143px)
{
section#tripTheme_region ul.region-list {
	border: 0px currentColor; border-image: none; width: 34.9%; float: right;
}
section#tripTheme_region ul.region-list .region {
	padding: 0px 1em; width: 62%;
}
section#tripTheme_region ul.region-list .price {
	width: 25%;
}
section#tripTheme_region ul.region-list .button-submit {
	vertical-align: text-bottom;
}
}
section#tripTheme_region span[class^=regionBackgroundImage] {
	left: 0px; top: 0px; height: 100%; position: absolute; min-width: 100%; opacity: 0; pointer-events: none; transition-property: opacity, visibility; transition-duration: 1s; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 1s;
}
section#tripTheme_region span[class^=regionBackgroundImage] img {
	width: 100%; height: 100%; bottom: 0px; position: relative;
}
section#tripTheme_region .region-link-list li {
	background: rgb(255, 255, 255); padding: 1.25em 1.5em 0.5em 0.5em; border-radius: 85% 65% 10% 0px / 30% 85% 75% 0px; left: 0px; bottom: 0px; display: none; position: absolute;
}
section#tripTheme_region .region-link-list li div {
	overflow: hidden; padding-right: 0.25em; font-size: 1.75rem; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 11em;
}
section#tripTheme_region .region-link-list li div form {
	float: left;
}
section#tripTheme_region .region-link-list li div .region-link-name {
	overflow: hidden; padding-right: 0.25em; display: block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.section_tripTheme_recommendation::after {
	display: table; content: ""
}
.section_tripTheme_recommendation::before {
	display: table; content: ""
}
section#tripTheme_region .region-link-list li .price-button {
	font-size: 1rem;
}
.section_tripTheme_recommendation {
	padding-bottom: 0px; border-top-color: transparent; border-bottom-color: transparent; border-top-width: 2.5px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: solid; background-clip: padding-box;
}
.section_tripTheme_recommendation::after {
	clear: both;
}
.section_tripTheme_recommendation .header {
	overflow: hidden; margin-bottom: 0.5em; border-bottom-color: rgb(229, 237, 252); border-bottom-width: 1px; border-bottom-style: solid; white-space: nowrap; position: relative; -ms-text-overflow: ellipsis; max-width: 100%;
}
.section_tripTheme_recommendation .header::before {
	background: rgb(42, 77, 143); padding: 0.2em; border-radius: 100%; left: 0px; bottom: 0.2em; color: rgb(255, 255, 255); line-height: 1em; font-size: 1.7rem; position: absolute;
}
.section_tripTheme_recommendation article {
	padding-bottom: 0.5em; border-bottom-color: rgb(229, 237, 252); border-bottom-width: 1px; border-bottom-style: solid;
}
.section_tripTheme_recommendation article > div {
	position: relative;
}
.section_tripTheme_recommendation article header {
	background: rgb(255, 255, 255); padding: 0px 0px 0.5em; border-radius: 0px 0px 80%; left: 0px; top: 0px; width: 100%; position: absolute; z-index: 1;
}
.section_tripTheme_recommendation article header .hotelname {
	width: 100%; line-height: 1.25em; font-size: 1.25rem; font-weight: 400; float: left; display: inline;
}
.section_tripTheme_recommendation article header .hotelname span.name {
	overflow: hidden; padding-right: 0.25em; float: left; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 76%;
}
.section_tripTheme_recommendation article header .hotelname span.hotel-stars {
	font-size: 0.87rem;
}
.section_tripTheme_recommendation article header .region {
	width: 100%; overflow: hidden; padding-right: 0.25em; font-size: 0.87rem; vertical-align: text-bottom; float: left; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 50%;
}
.section_tripTheme_recommendation article footer::after {
	display: table; content: ""
}
.section_tripTheme_recommendation article footer::before {
	display: table; content: ""
}
.section_tripTheme_recommendation article .content picture {
	background: rgb(239, 239, 239); width: 100%;
}
.section_tripTheme_recommendation article .content .recommendation-seal {
	top: 0px; width: 9.5em; height: 7.5em; right: 0px; overflow: hidden; position: absolute;
}
.section_tripTheme_recommendation article .content .recommendation-seal .recommendation-image {
	background: url('../../../../image/module/seoRL/global/recommendation.png') no-repeat; top: -1.5em; width: 203px; height: 127px; right: -5em; position: absolute
}
.section_tripTheme_recommendation article footer {
	width: 100%;
}
.section_tripTheme_recommendation article footer::after {
	clear: both;
}
.section_tripTheme_recommendation article footer .hotel-properties {
	top: -1.5em; height: 3em; display: block; position: relative;
}
.section_tripTheme_recommendation article footer .hotel-properties .rating .val {
	font-size: 1.25rem; font-weight: 700;
}
.section_tripTheme_recommendation article footer .hotel-properties .theme-list {
	height: 3.12em;
}
.section_tripTheme_recommendation article footer .hotel-properties .theme-list > span::before {
	background: rgb(198, 215, 245); padding: 0.25em; border-radius: 100%; border: 2px solid rgb(255, 255, 255); border-image: none; color: rgb(255, 255, 255); font-size: 1.7rem;
}
.section_tripTheme_recommendation article footer .hotel-properties .theme-list .tooltipTrigger {
	margin-left: -0.4em;
}
.section_tripTheme_recommendation article footer .hotel-properties .theme-list .tooltipTrigger:hover::before {
	background: rgb(255, 164, 4);
}
.section_tripTheme_recommendation article footer .hotel-price {
	padding: 0.5em 0px; width: 100%; line-height: 2.5em;
}
@media all and (max-width:1142px)
{
.section_tripTheme_recommendation article footer .hotel-price::before {
	display: table; content: " ";
}
.section_tripTheme_recommendation article footer .hotel-price::after {
	clear: both; display: table; content: " ";
}
}
.section_tripTheme_recommendation article footer .hotel-price > span {
	margin-right: 0.25em;
}
.section_tripTheme_recommendation article footer .hotel-price .duration {
	font-size: 0.9rem;
}
.section_tripTheme_recommendation article footer .hotel-price .price {
	color: rgb(0, 0, 204); line-height: 0.87em; font-size: 1.25rem; font-weight: 700; text-decoration: none; border-bottom-color: rgb(0, 0, 204); border-bottom-width: 2px; border-bottom-style: solid; display: block;
}
.section_tripTheme_recommendation article footer .hotel-price .price .currency {
	font-size: 1rem;
}
.section_tripTheme_recommendation article footer .hotel-price .price:hover {
	border-color: rgb(93, 164, 1);
}
.section_tripTheme_recommendation article footer .hotel-price .mask-price-button {
	bottom: 0.5em; position: relative;
}
.section_tripTheme_recommendation article footer .hotel-price .price-button {
	padding: 0.62em 1.75em; width: auto; font-size: 1rem; float: right;
}
@media all and (max-width:1142px) and (min-width:560px)
{
.section_tripTheme_recommendation article footer .hotel-price .price-button {
	padding: 0.62em 0.25em;
}
}
.section_tripTheme_recommendation article footer .hotel-price .mask-price-tag-form {
	vertical-align: baseline; display: inline-flex;
}
.section_tripTheme_recommendation article footer .hotel-price .mask-price-tag-form .mask-price-tag-button {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
@media all and (min-width:560px)
{
.section_tripTheme_recommendation article {
	padding: 0.5em; width: 50%; float: left;
}
.section_tripTheme_recommendation article footer .hotel-price .mask-price-button {
	bottom: 0px;
}
.section_tripTheme_recommendation article footer .hotel-price .price-button {
	width: 100%; float: none;
}
}
@media all and (min-width:768px)
{
.section_tripTheme_recommendation article footer .hotel-price .mask-price-button {
	bottom: 0.5em;
}
.section_tripTheme_recommendation article footer .hotel-price .price-button {
	width: auto; float: right;
}
}
@media all and (min-width:1143px)
{
.section_tripTheme_recommendation article header .hotelname {
	vertical-align: top; display: inline-block;
}
.section_tripTheme_recommendation article header .region {
	display: block;
}
.section_tripTheme_recommendation article footer::after {
	display: table; content: " ";
}
.section_tripTheme_recommendation article footer::before {
	display: table; content: " ";
}
.section_tripTheme_recommendation article header .hotel-stars {
	bottom: 0.12em; line-height: 2em; position: relative;
}
.section_tripTheme_recommendation article .content .recommondation-seal div {
	font-size: 0.75rem;
}
.section_tripTheme_recommendation article footer {
	position: static; min-height: 4em;
}
.section_tripTheme_recommendation article footer::after {
	clear: both;
}
.section_tripTheme_recommendation article footer .hotel-properties {
	width: 100%; float: left;
}
.section_tripTheme_recommendation article footer .hotel-price {
	padding: 0px; text-align: right; right: 0px; bottom: 1em; line-height: 3em; position: absolute;
}
.section_tripTheme_recommendation article footer .hotel-price .mask-price-button {
	bottom: 0.12em;
}
.section_tripTheme_recommendation article footer .hotel-price .price {
	margin: 0px 0.5em; font-size: 1.5rem;
}
}
.section_tripTheme_topHotel article header::after {
	display: table; content: ""
}
.section_tripTheme_topHotel article header::before {
	display: table; content: ""
}
.section_tripTheme_topHotel::after {
	display: table; content: ""
}
.section_tripTheme_topHotel::before {
	display: table; content: ""
}
.section_tripTheme_topHotel::after {
	clear: both;
}
.section_tripTheme_topHotel article {
	padding: 0.5em 0px; border-bottom-color: rgb(229, 237, 252); border-bottom-width: 1px; border-bottom-style: solid;
}
.section_tripTheme_topHotel article:last-child {
	border: currentColor; border-image: none;
}
.section_tripTheme_topHotel article > div {
	position: relative;
}
.section_tripTheme_topHotel article header {
	padding: 0px 0px 0.5em; width: 100%; position: relative; z-index: 1;
}
.section_tripTheme_topHotel article header::after {
	clear: both;
}
.section_tripTheme_topHotel article header .hotelname {
	line-height: 1.25em; overflow: hidden; padding-right: 0.25em; font-size: 1.25rem; font-weight: 400; display: block; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 100%;
}
.section_tripTheme_topHotel article header .region {
	line-height: 1em; overflow: hidden; padding-right: 0.25em; padding-bottom: 0.25em; font-size: 0.87rem; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 65%;
}
.section_tripTheme_topHotel article footer::after {
	display: table; content: ""
}
.section_tripTheme_topHotel article footer::before {
	display: table; content: ""
}
.section_tripTheme_topHotel article header > div:not(.hotelname) {
	width: 100%; text-align: right; right: 0px; bottom: -2em; float: right; position: absolute;
}
.section_tripTheme_topHotel article header > div:not(.hotelname) .hotel-stars {
	vertical-align: text-bottom;
}
.section_tripTheme_topHotel article header > div:not(.hotelname) .hotel-stars ._hotel-stars-star {
	font-size: 1.37rem;
}
.section_tripTheme_topHotel article header > div:not(.hotelname) .hotel-stars ._hotel-stars-star-half {
	font-size: 1.37rem;
}
.section_tripTheme_topHotel article header > div:not(.hotelname) .rating {
	background: rgb(255, 255, 255); border-radius: 0px 0px 0px 100%; width: 100%; height: 2em;
}
.section_tripTheme_topHotel article header > div:not(.hotelname) .rating .val {
	font-weight: 700;
}
.section_tripTheme_topHotel article .content picture {
	width: 100%;
}
.section_tripTheme_topHotel article footer {
	width: 100%;
}
.section_tripTheme_topHotel article footer::after {
	clear: both;
}
.section_tripTheme_topHotel article footer .hotel-properties {
	top: -1.5em; width: 100%; height: 1.75em; float: left; display: inline-block; position: relative;
}
.section_tripTheme_topHotel article footer .hotel-properties .theme-list > span::before {
	background: rgb(198, 215, 245); padding: 0.25em; border-radius: 100%; border: 2px solid rgb(255, 255, 255); border-image: none; color: rgb(255, 255, 255); font-size: 1.6rem;
}
.section_tripTheme_topHotel article footer .hotel-properties .theme-list .tooltipTrigger {
	margin-left: -0.4em;
}
.section_tripTheme_topHotel article footer .hotel-properties .theme-list .tooltipTrigger:hover::before {
	background: rgb(255, 164, 4);
}
.section_tripTheme_topHotel article footer .hotel-properties .theme-list .content {
	display: none;
}
.section_tripTheme_topHotel article footer .hotel-price {
	padding: 0px; line-height: 3em;
}
.section_tripTheme_topHotel article footer .hotel-price .duration {
	width: 7em; font-size: 0.9rem; float: left;
}
.section_tripTheme_topHotel article footer .hotel-price .price {
	color: rgb(0, 0, 204); line-height: 0.87em; font-size: 1.25rem; font-weight: 700; text-decoration: none; border-bottom-color: rgb(0, 0, 204); border-bottom-width: 2px; border-bottom-style: solid; display: block;
}
.section_tripTheme_topHotel article footer .hotel-price .price .currency {
	font-size: 1rem;
}
.section_tripTheme_topHotel article footer .hotel-price .price:hover {
	border-color: rgb(93, 164, 1);
}
.section_tripTheme_topHotel article footer .hotel-price .mask-price-button {
	bottom: 0.12em; position: relative;
}
.section_tripTheme_topHotel article footer .hotel-price .price-button {
	padding: 0.62em 1.75em; font-size: 1rem; float: right;
}
@media all and (max-width:1142px) and (min-width:560px)
{
.section_tripTheme_topHotel article footer .hotel-price .price-button {
	padding: 0.62em 0.25em;
}
}
.section_tripTheme_topHotel article footer .hotel-price .mask-price-tag-form {
	vertical-align: baseline; display: inline-flex;
}
.section_tripTheme_topHotel article footer .hotel-price .mask-price-tag-form .mask-price-tag-button {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
@media all and (min-width:320px)
{
.section_tripTheme_topHotel footer .hotel-price .price-button {
	padding: 0.62em 1.5em 0.62em 0.5em;
}
}
@media all and (min-width:559px)
{
.section_tripTheme_topHotel article {
	padding: 0.5em; width: 49.7%; display: inline-block;
}
.section_tripTheme_topHotel article:nth-last-child(-n+2) {
	border: currentColor; border-image: none;
}
.section_tripTheme_topHotel article footer .hotel-price .duration {
	float: none;
}
}
@media all and (min-width:767px)
{
.section_tripTheme_topHotel footer .hotel-price .price-button {
	width: auto;
}
.section_tripTheme_topHotel article {
	width: 33%;
}
.section_tripTheme_topHotel article:nth-last-child(-n+3) {
	border: currentColor; border-image: none;
}
}
@media all and (min-width:1143px)
{
.section_tripTheme_topHotel article {
	width: 33%;
}
.section_tripTheme_topHotel article:nth-last-child(-n+3) {
	border: currentColor; border-image: none;
}
.section_tripTheme_topHotel article footer .hotel-price .price {
	padding-left: 0px; font-size: 1.5rem; margin-left: 1.8em;
}
}
.section_tripTheme_topHotel article header > div .hotel-stars {
	line-height: 1.75em;
}
.section_tripTheme_topHotel article header .region {
	vertical-align: bottom;
}
.theme-list .tooltipTrigger {
	text-decoration: none; position: relative; z-index: 2;
}
#toolTip .toolTip-wrapper {
	margin: 0px; padding: 0.7em 1em; border: 1px solid rgb(198, 215, 245); border-image: none; color: rgb(42, 77, 143);
}
.theme-list-tooltip-content {
	line-height: 2.25em; overflow: hidden; font-size: 0.9em; vertical-align: middle; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis; min-height: 2.25em;
}
.theme-list-tooltip-content::before {
	background: rgb(255, 164, 4); border-radius: 100%; border: 0.17em solid rgb(255, 255, 255); border-image: none; color: rgb(255, 255, 255); font-size: 1.5rem; vertical-align: middle;
}
section#breadCrumb {
	padding: 0.5em 1em; color: rgb(42, 77, 143); overflow: hidden; margin-bottom: 6px; background-color: rgb(255, 255, 255);
}
section#breadCrumb .breadcrumb-wrapper {
	float: left;
}
@media all and (max-width:1142px)
{
section#breadCrumb .breadcrumb-wrapper {
	width: 100%; margin-bottom: 1em;
}
}
section#breadCrumb .breadcrumb-wrapper > span {
	margin-right: 1em; vertical-align: middle; display: inline-block;
}
section#breadCrumb .breadcrumb-wrapper > ul {
	margin-right: 1em; vertical-align: middle; display: inline-block;
}
section#breadCrumb .breadcrumb-wrapper > ul > li {
	vertical-align: middle; display: inline-block;
}
section#breadCrumb .breadcrumb-wrapper > ul > li > span {
	margin: 0px 0.1em 0px 0.5em; vertical-align: middle;
}
section#breadCrumb .phone-wrapper {
	width: 17%; float: right;
}
@media all and (max-width:1142px)
{
section#breadCrumb .phone-wrapper {
	width: 100%; text-align: center; font-size: 1.25em; display: block;
}
}
section#breadCrumb .phone-wrapper .phone-number {
	color: rgb(34, 65, 123); text-decoration: none; vertical-align: middle;
}
section#breadCrumb .phone-wrapper .offer-icon {
	cursor: pointer;
}
.hotel section#breadCrumb {
	margin: 0px; background-color: rgb(255, 255, 255);
}
section#additionalSeoText {
	margin-bottom: 6px;
}
section#climateMainTextBox {
	margin-bottom: 6px;
}
section#staticTextBox {
	margin-bottom: 6px;
}
section#textBox {
	margin-bottom: 6px;
}
section#travelDestinationTextBox {
	margin-bottom: 6px;
}
section#additionalSeoText h1 {
	margin-bottom: 0.5em;
}
section#additionalSeoText h2 {
	margin-bottom: 0.5em;
}
section#additionalSeoText p {
	margin-bottom: 0.5em;
}
section#climateMainTextBox h1 {
	margin-bottom: 0.5em;
}
section#climateMainTextBox h2 {
	margin-bottom: 0.5em;
}
section#climateMainTextBox p {
	margin-bottom: 0.5em;
}
section#staticTextBox h1 {
	margin-bottom: 0.5em;
}
section#staticTextBox h2 {
	margin-bottom: 0.5em;
}
section#staticTextBox p {
	margin-bottom: 0.5em;
}
section#textBox h1 {
	margin-bottom: 0.5em;
}
section#textBox h2 {
	margin-bottom: 0.5em;
}
section#textBox p {
	margin-bottom: 0.5em;
}
section#travelDestinationTextBox h1 {
	margin-bottom: 0.5em;
}
section#travelDestinationTextBox h2 {
	margin-bottom: 0.5em;
}
section#travelDestinationTextBox p {
	margin-bottom: 0.5em;
}
section#additionalSeoText h3 {
	font-size: 1.25em; font-weight: 700; margin-top: 0.5em; margin-bottom: 0.5em;
}
section#climateMainTextBox h3 {
	font-size: 1.25em; font-weight: 700; margin-top: 0.5em; margin-bottom: 0.5em;
}
section#staticTextBox h3 {
	font-size: 1.25em; font-weight: 700; margin-top: 0.5em; margin-bottom: 0.5em;
}
section#textBox h3 {
	font-size: 1.25em; font-weight: 700; margin-top: 0.5em; margin-bottom: 0.5em;
}
section#travelDestinationTextBox h3 {
	font-size: 1.25em; font-weight: 700; margin-top: 0.5em; margin-bottom: 0.5em;
}
@media all and (max-width:469px)
{
section#additionalSeoText h3 {
	cursor: pointer;
}
section#additionalSeoText h4 {
	cursor: pointer;
}
section#climateMainTextBox h3 {
	cursor: pointer;
}
section#climateMainTextBox h4 {
	cursor: pointer;
}
section#staticTextBox h3 {
	cursor: pointer;
}
section#staticTextBox h4 {
	cursor: pointer;
}
section#textBox h3 {
	cursor: pointer;
}
section#textBox h4 {
	cursor: pointer;
}
section#travelDestinationTextBox h3 {
	cursor: pointer;
}
section#travelDestinationTextBox h4 {
	cursor: pointer;
}
}
section#additionalSeoText ul {
	margin-left: 2em; list-style-type: square; list-style-position: outside;
}
section#climateMainTextBox ul {
	margin-left: 2em; list-style-type: square; list-style-position: outside;
}
section#staticTextBox ul {
	margin-left: 2em; list-style-type: square; list-style-position: outside;
}
section#textBox ul {
	margin-left: 2em; list-style-type: square; list-style-position: outside;
}
section#travelDestinationTextBox ul {
	margin-left: 2em; list-style-type: square; list-style-position: outside;
}
.link-box {
	overflow: hidden; margin-bottom: 6px;
}
.link-box ._styling-h3 {
	margin-bottom: 0.5em;
}
.link-box [class$='_seoContent_text'] header {
	margin-bottom: 0.5em;
}
.link-box h3 {
	margin-bottom: 0.5em;
}
[class$='_seoContent_text'] .link-box header {
	margin-bottom: 0.5em;
}
.link-box .additional-info {
	margin-left: 0.25em;
}
@media all and (max-width:1143px)
{
.link-box ul > li {
	margin-right: 1em; float: left;
}
}
.link-box .overall-link {
	margin-top: 0.5em; display: block;
}
section#formFilter {
	min-height: auto !important; background-color: rgb(2, 132, 210);
}
.ibe-cat-holidays section#formFilter {
	background-color: rgb(255, 255, 255);
}
.ibe-cat-lastminute section#formFilter {
	background-color: rgb(255, 255, 255);
}
:checked#toggle-filterForm ~ .block-wrapper section#formFilter .trigger-location-layer {
	display: none;
}
section#formFilter h3 {
	color: rgb(255, 255, 255); text-indent: 8px;
}
section#formFilter form label .customOverlayText {
	height: 1.7em; margin-left: 1.5em;
}
section#formFilter .input-airport .trigger-layer {
	padding-left: 2em;
}
section#formFilter #flattrip {
	padding: 5px 10px 10px;
}
section#formFilter #ownarrival {
	padding: 5px 10px 10px;
}
section#formFilter #flattrip :not(._input-box-button)._input-box input {
	padding: 4px 5px 1px;
}
section#formFilter #ownarrival :not(._input-box-button)._input-box input {
	padding: 4px 5px 1px;
}
section#formFilter ._input-box {
	padding-right: 0px; padding-left: 0px;
}
section#formFilter ._input-box .autoComp {
	padding: 0.25em; border: 1px solid rgb(198, 215, 245); border-image: none;
}
section#formFilter ._input-box .autoComp {
	left: 0px; width: 100%; position: absolute; z-index: 11; -ms-overflow-y: auto; max-height: 250px; background-color: rgb(255, 255, 255);
}
section#formFilter ._input-box .autoCompEx {
	left: 0px; width: 100%; position: absolute; z-index: 11; -ms-overflow-y: auto; max-height: 250px; background-color: rgb(255, 255, 255);
}
section#formFilter ._input-box .hotel.autoComp {
	padding: 0px; border: currentColor; border-image: none;
}
section#formFilter ._input-box .hotel.autoCompEx {
	padding: 0px; border: currentColor; border-image: none;
}
section#formFilter ._input-box .autoComp .formload-animation {
	margin: 6px; padding: 6px; color: rgb(30, 58, 108);
}
section#formFilter ._input-box .autoCompEx .formload-animation {
	margin: 6px; padding: 6px; color: rgb(30, 58, 108);
}
section#formFilter ._input-box .autoComp .formload-animation::after {
	animation:dot-loader 2.5s infinite; overflow: hidden; vertical-align: top; display: inline-block; content: "..."; -webkit-animation: dot-loader 2.5s infinite; -moz-animation: dot-loader 2.5s infinite; -o-animation: dot-loader 2.5s infinite;
}
section#formFilter ._input-box .autoCompEx .formload-animation::after {
	animation:dot-loader 2.5s infinite; overflow: hidden; vertical-align: top; display: inline-block; content: "..."; -webkit-animation: dot-loader 2.5s infinite; -moz-animation: dot-loader 2.5s infinite; -o-animation: dot-loader 2.5s infinite;
}
section#formFilter ._input-box .autoComp .filter {
	padding: 0.25em; color: rgb(255, 255, 255); line-height: 2.5em; background-color: rgb(30, 58, 108);
}
section#formFilter ._input-box .autoCompEx .filter {
	padding: 0.25em; color: rgb(255, 255, 255); line-height: 2.5em; background-color: rgb(30, 58, 108);
}
section#formFilter ._input-box .autoComp .filter::before {
	display: table; content: ""
}
section#formFilter ._input-box .autoCompEx .filter::before {
	display: table; content: ""
}
section#formFilter ._input-box .autoComp .filter::after {
	clear: both; display: table; content: ""
}
section#formFilter ._input-box .autoCompEx .filter::after {
	clear: both; display: table; content: ""
}
section#formFilter ._input-box .autoComp .filter .filter-text {
	padding: 0.25em 1em; height: 2.5em; line-height: 2.25em; vertical-align: middle; float: left;
}
section#formFilter ._input-box .autoCompEx .filter .filter-text {
	padding: 0.25em 1em; height: 2.5em; line-height: 2.25em; vertical-align: middle; float: left;
}
section#formFilter ._input-box .autoComp .filter .filter-group {
	text-align: right;
}
section#formFilter ._input-box .autoCompEx .filter .filter-group {
	text-align: right;
}
section#formFilter ._input-box .autoComp .filter .filter-group label {
	padding: 1em 0.25em; line-height: 2.5em; font-size: 0.75rem; vertical-align: baseline;
}
section#formFilter ._input-box .autoCompEx .filter .filter-group label {
	padding: 1em 0.25em; line-height: 2.5em; font-size: 0.75rem; vertical-align: baseline;
}
section#formFilter ._input-box .autoComp .filter .filter-group label input {
	width: 1.5em; height: 1.5em; font-size: 100%; position: relative;
}
section#formFilter ._input-box .autoCompEx .filter .filter-group label input {
	width: 1.5em; height: 1.5em; font-size: 100%; position: relative;
}
section#formFilter ._input-box .autoComp .filter .filter-group label input:checked::before {
	width: 1em; height: 1em; line-height: 1.25em; font-size: 150%;
}
section#formFilter ._input-box .autoCompEx .filter .filter-group label input:checked::before {
	width: 1em; height: 1em; line-height: 1.25em; font-size: 150%;
}
@media all and (min-width:470px)
{
section#formFilter ._input-box .autoComp {
	width: 200%; position: absolute;
}
section#formFilter ._input-box .autoCompEx {
	width: 200%; position: absolute;
}
}
section#formFilter ._input-box .autoComp .autoCompleteExternObject {
	padding: 6px; color: rgb(30, 58, 108); cursor: pointer;
}
section#formFilter ._input-box .autoComp .autoCompleteObject {
	padding: 6px; color: rgb(30, 58, 108); cursor: pointer;
}
section#formFilter ._input-box .autoCompEx .autoCompleteExternObject {
	padding: 6px; color: rgb(30, 58, 108); cursor: pointer;
}
section#formFilter ._input-box .autoCompEx .autoCompleteObject {
	padding: 6px; color: rgb(30, 58, 108); cursor: pointer;
}
section#formFilter ._input-box .autoComp .autoCompleteExternObject:hover {
	color: rgb(2, 132, 210);
}
section#formFilter ._input-box .autoComp .autoCompleteObject:hover {
	color: rgb(2, 132, 210);
}
section#formFilter ._input-box .autoCompEx .autoCompleteExternObject:hover {
	color: rgb(2, 132, 210);
}
section#formFilter ._input-box .autoCompEx .autoCompleteObject:hover {
	color: rgb(2, 132, 210);
}
section#formFilter ._input-box .autoComp .autoCompleteEmpty {
	margin: 6px; padding: 6px; color: rgb(30, 58, 108);
}
section#formFilter ._input-box .autoCompEx .autoCompleteEmpty {
	margin: 6px; padding: 6px; color: rgb(30, 58, 108);
}
section#formFilter ._input-box .autoComp .acObject-type {
	padding: 5px; border: 1px solid rgb(42, 77, 143); border-image: none; text-align: center; color: rgb(255, 255, 255); font-weight: 700; margin-top: 0.25em; background-color: rgb(30, 58, 108);
}
section#formFilter ._input-box .autoCompEx .acObject-type {
	padding: 5px; border: 1px solid rgb(42, 77, 143); border-image: none; text-align: center; color: rgb(255, 255, 255); font-weight: 700; margin-top: 0.25em; background-color: rgb(30, 58, 108);
}
section#formFilter ._input-box .autoComp .hotel.acObject-type {
	margin: 0px; padding: 0px;
}
section#formFilter ._input-box .autoCompEx .hotel.acObject-type {
	margin: 0px; padding: 0px;
}
section#formFilter ._input-box .autoComp .autoCompleteGroup {
	margin: 6px; padding: 6px; color: rgb(255, 255, 255); background-color: rgb(30, 58, 108);
}
section#formFilter ._input-box .autoCompEx .autoCompleteGroup {
	margin: 6px; padding: 6px; color: rgb(255, 255, 255); background-color: rgb(30, 58, 108);
}
section#formFilter ._input-box .autocompleter-location {
	padding: 0px;
}
section#formFilter ._input-box .autocompleter-location .ac-item {
	padding: 0.25em; width: 100%; float: left; position: relative;
}
@media all and (min-width:470px)
{
section#formFilter ._input-box .autocompleter-location .ac-item {
	width: 50%;
}
}
section#formFilter ._input-box .autocompleter-location .location-layer {
	top: -47%; width: 100%; color: rgb(42, 77, 143); overflow: hidden; position: absolute; z-index: 10000; box-shadow: 0px 0px 2px #444;
}
section#formFilter ._input-box .autocompleter-location .location-layer .icon-close {
	top: 0px; width: 2em; height: 2em; text-align: center; right: 0px; color: rgb(149, 166, 199); line-height: 2em; font-size: 1.2em; position: absolute; cursor: pointer;
}
section#formFilter ._input-box .autocompleter-location .location-layer .icon-close:hover {
	color: rgb(42, 77, 143);
}
section#formFilter ._input-box .autocompleter-location .location-layer .ac-box {
	background: rgb(239, 245, 252); padding: 5px 10px; overflow: hidden;
}
section#formFilter ._input-box .autocompleter-location .location-layer .ac-box .headline {
	font-size: 1.25rem; font-weight: 700;
}
section#formFilter ._input-box .autocompleter-location .location-layer .ac-box .aiduac-wrapper {
	left: 0px; width: auto; position: relative;
}
section#formFilter ._input-box .autocompleter-location .location-layer .ac-box .ac-item {
	width: 100%;
}
section#formFilter ._input-box .autocompleter-location .location-layer .ac-box .ac-item .confirmAC {
	padding: 0.5em; top: 0px; right: 0px; font-size: 1.5em; position: absolute; cursor: pointer; transform: scale(-1, 1); -webkit-transform: scale(-1, 1);
}
section#formFilter ._input-box .autocompleter-location .location-layer .ac-box .location.ac-item input {
	border-color: rgb(42, 77, 143);
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box {
	background: rgb(255, 255, 255); padding: 10px;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box .tabs {
	font-size: 0px; border-bottom-color: rgb(42, 77, 143); border-bottom-width: 1px; border-bottom-style: solid;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box .tabs span {
	background: rgb(212, 219, 233); padding: 0.75em; font-size: 0.9rem; margin-right: 0.25em; vertical-align: bottom; display: inline-block; cursor: pointer;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box .tabs span.active {
	background: rgb(42, 77, 143); color: rgb(255, 255, 255); font-size: 1rem; font-weight: 700;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul {
	background: rgb(239, 245, 252); font-size: 0.9rem;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul.single-tab {
	column-count: 2; -webkit-column-count: 2; -moz-column-count: 2;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul.multi-tab .tabs {
	border: 0px currentColor; border-image: none;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul.multi-tab .tabs span {
	margin: 0px; width: 50%; vertical-align: top;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul li {
	line-height: 2em; padding-left: 1em; cursor: pointer;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul li:hover {
	background: rgb(198, 215, 245);
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul li.destination-region-distance:hover {
	background: 0px 0px;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul li.destination-region-noclick:hover {
	background: 0px 0px;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul li.destinationList:hover {
	background: 0px 0px;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul li.destinationList {
	padding-top: 2em; cursor: auto;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul li.destinationList ul li {
	margin-left: -1em;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul li.destination-subregion {
	padding-left: 2em;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul li.destination-region-distance {
	margin-top: 2em;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul li.destination-region-distance {
	font-weight: 700;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul li.destination-region-headline {
	font-weight: 700;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul li.destination-region-distance {
	color: rgb(68, 68, 68); cursor: default;
}
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul li.destination-region-noclick {
	color: rgb(68, 68, 68); cursor: default;
}
section#formFilter ._input-box .autocompleter-location .location-layer .location-layer-underground {
	left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: -1;
}
@media all and (min-width:470px)
{
section#formFilter ._input-box .autocompleter-location .location-layer {
	width: 100%;
}
}
@media all and (min-width:1143px)
{
section#formFilter ._input-box .autocompleter-location .location-layer .destinations-tab-box ul.single-tab {
	column-count: 4; -webkit-column-count: 4; -moz-column-count: 4;
}
section#formFilter ._input-box .autocompleter-location .location-layer .ac-box .ac-item .confirmAC {
	top: -0.25em;
}
}
section#formFilter ._input-box .autocompleter-location #idestflat::-ms-clear {
	display: none;
}
section#formFilter ._input-box .autocompleter-location .trigger-location-layer {
	display: none;
}
section#formFilter .theme-selection {
	margin: 0px; padding: 0px;
}
section#formFilter .search-form form {
	background: rgb(2, 132, 210);
}
section#formFilter .summarized {
	background: rgb(2, 132, 210);
}
section#formFilter .search-form {
	clear: both; display: block;
}
section#formFilter .hidden.search-form {
	display: none;
}
section#formFilter .summarized {
	display: none;
}
@media all and (max-width:1142px)
{
section#formFilter .search-form {
	padding-bottom: 4em;
}
section#formFilter .search-form .button-submit {
	margin: 1em 0px;
}
}
section#formFilter .search-form .header {
	padding: 0.5em 0.5em 0px;
}
[class$='_seoContent_text'] section#formFilter .search-form .header header {
	color: rgb(255, 255, 255); text-indent: 0.8em;
}
section#formFilter .search-form .header ._styling-h3 {
	color: rgb(255, 255, 255); text-indent: 0.8em;
}
section#formFilter .search-form .header [class$='_seoContent_text'] header {
	color: rgb(255, 255, 255); text-indent: 0.8em;
}
[class$='_seoContent_text'] section#formFilter .search-form .header header::before {
	padding-right: 5px; font-size: 0.9em; font-weight: 400; content: "\f180";
}
section#formFilter .search-form .header ._styling-h3::before {
	padding-right: 5px; font-size: 0.9em; font-weight: 400; content: "\f180";
}
section#formFilter .search-form .header [class$='_seoContent_text'] header::before {
	padding-right: 5px; font-size: 0.9em; font-weight: 400; content: "\f180";
}
section#formFilter .search-form .autocompleter-location .ac-item {
	width: 100%; float: none; position: relative;
}
section#formFilter .search-form .autoComp {
	width: 100%; min-width: 20em;
}
section#formFilter .search-form .autoCompEx {
	width: 100%; min-width: 20em;
}
section#formFilter .search-form .custom-traveller-layer {
	top: 31px; bottom: auto;
}
section#formFilter .search-form .button-submit {
	width: 86%; height: 30px; line-height: 1.4em; cursor: pointer;
}
section#formFilter .search-form .button-submit input {
	z-index: 1; cursor: pointer;
}
section#formFilter .search-form .button-submit .icon-arrow-right {
	top: 3px;
}
@media all and (min-width:2561px)
{
section#formFilter .search-form .button-submit .icon-arrow-right {
	top: 0px;
}
}
section#formFilter .search-form .button-submit .text {
	top: 2px; vertical-align: baseline; position: relative;
}
section#formFilter .summarized .header {
	background: 0px 0px; padding: 0px 0px 0.6em 2em; position: relative;
}
section#formFilter .summarized .header::before {
	left: -0.5em; font-size: 1.5em; margin-right: 0.5em; display: inline-block; position: absolute; transform: scaleX(-1); -webkit-transform: scaleX(-1); -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-filter: FlipH;
}
section#formFilter .summarized div {
	padding: 3px 0px; color: rgb(255, 255, 255); line-height: 1.8em; font-size: 1em;
}
section#formFilter .summarized div::before {
	padding-right: 8px; font-size: 1.2em; vertical-align: bottom;
}
section#formFilter .summarized .change-search {
	left: 2em; width: 85%; height: 30px; line-height: 1.5em; margin-top: 12px; display: block; position: relative;
}
section#formFilter .multiAttr label {
	width: 100%;
}
section#formFilter .summarized .form-button button {
	width: 100%;
}
@media all and (min-width:2561px)
{
section#formFilter .search-form .button-submit .text {
	top: -2px;
}
section#formFilter .summarized .change-search .text {
	top: -0.1em; vertical-align: baseline; position: relative;
}
section#formFilter .summarized .change-search .icon-gear {
	top: 0px;
}
}
section#formFilter .multiAttr-header {
	margin: 0.5em 0px 0.25em; width: 100%; color: rgb(255, 255, 255); font-size: 1.5em; float: left;
}
section#formFilter .new-multiAttr.multiAttr label {
	margin: 0px 3px; width: calc(20% - 6px); text-align: center; font-size: 0.8rem; display: inline-block; cursor: pointer;
}
section#formFilter .new-multiAttr.multiAttr label::before {
	background: rgb(255, 255, 255); border: 2px solid rgb(2, 132, 210); border-image: none; width: 95%; height: 0.9em; color: rgb(165, 210, 240); padding-top: 0.5em; font-size: 3em; display: block; opacity: 0.85;
}
section#formFilter .close-filter-form .label {
	display: none;
}
section#formFilter .new-multiAttr.multiAttr .icon-label {
	display: none;
}
section#formFilter .new-multiAttr.multiAttr label input[type=checkbox] {
	display: none;
}
section#formFilter .new-multiAttr.multiAttr label.checked::before {
	color: rgb(2, 132, 210); opacity: 1;
}
section#formFilter .new-multiAttr.multiAttr label:hover::before {
	color: rgb(2, 132, 210); opacity: 1;
}
section#formFilter .new-multiAttr.multiAttr label.checked::before {
	border: 2px solid rgb(34, 65, 123); border-image: none;
}
section#formFilter .new-multiAttr.multiAttr label[for=multiAttribs-303]::before {
	font-weight: 400; content: "\f122";
}
section#formFilter .new-multiAttr.multiAttr label[for=multiAttribs-999]::before {
	font-weight: 400; content: "\f148";
}
section#formFilter .new-multiAttr.multiAttr label[for=multiAttribs-101]::before {
	font-weight: 400; content: "\f177";
}
section#formFilter .new-multiAttr.multiAttr label[for=multiAttribs-309]::before {
	text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; content: "\f11a"; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
section#formFilter .new-multiAttr.multiAttr label[for=multiAttribs-311]::before {
	font-weight: 400; content: "\f161";
}
section#formFilter .new-multiAttr.multiAttr label[for=multiAttribs-409]::before {
	font-weight: 400; content: "\f176";
}
section#formFilter .new-multiAttr.multiAttr label[for=multiAttribs-218]::before {
	font-weight: 400; content: "\f11e";
}
section#formFilter .close {
	top: 0px; right: 0px; color: rgb(255, 255, 255); text-decoration: none; position: absolute;
}
section#formFilter .close::before {
	top: -2px; font-size: 1em; position: relative;
}
section#formFilter .close-filter-form {
	background: rgb(2, 132, 210); margin: 5px auto auto 5px; border-radius: 0.2em; width: 1.5em; height: 1.5em; text-align: center; color: rgb(255, 255, 255); line-height: 1.5em; font-size: 2rem; display: none;
}
section#formFilter .close-filter-form::before {
	font-size: 0.8em; font-weight: 400; content: "\f118";
}
section#formFilter .option {
	padding: 12px 0px; color: rgb(255, 255, 255); font-size: 0.9em; text-decoration: underline; display: block; cursor: pointer;
}
section#formFilter .option::after {
	border: 5px solid rgb(255, 255, 255); border-image: none; margin-left: 0.3em; display: inline-block; position: relative; content: ""
}
section#formFilter .less-option.option::after {
	border-color: transparent transparent rgb(255, 255, 255); top: -2px;
}
section#formFilter .more-option.option::after {
	border-color: rgb(255, 255, 255) transparent transparent; top: 3px;
}
section#formFilter .hidden-form {
	display: none;
}
section#formFilter :checked.toggle-more-options ~ .hidden-form {
	display: block;
}
section#formFilter :checked.toggle-more-options ~ .more-option {
	display: none;
}
section#formFilter :checked.toggle-more-options ~ .mobil-hide {
	display: block;
}
section#formFilter :checked.toggle-more-options ~ .option::after {
	border-color: transparent transparent rgb(255, 255, 255); top: -2px;
}
section#formFilter .time .form-button-time {
	padding-left: 0px;
}
section#formFilter .time .form-button-time .inputWrapper {
	width: 100%; display: block; position: relative;
}
section#formFilter .time .form-button-time .inputWrapper span {
	left: 7.5em; top: 0.65em; color: rgb(92, 140, 225); font-size: 0.8em; position: absolute;
}
section#formFilter .time .form-button-time .inputWrapper input {
	width: 100%; text-indent: 1.5em; margin-bottom: -1px; max-width: 100%;
}
section#formFilter .time .form-button-time .inputWrapper::before {
	left: 0.4em; top: 0.4em; color: rgb(2, 132, 210); font-size: 0.9em; font-weight: 400; position: absolute; content: "\f113";
}
@media all and (max-width:1142px)
{
section#formFilter .time .form-button-time .inputWrapper span {
	top: 0.9em;
}
section#formFilter .time .form-button-time .inputWrapper::before {
	top: 0.7em;
}
}
section#formFilter .time .firstDate {
	top: 2.4em;
}
@media all and (max-width:1142px)
{
section#formFilter .time .firstDate {
	top: 3em;
}
}
section#formFilter .time .secondDate {
	top: 4.8em;
}
section#formFilter .toggle {
	margin-top: 1px; background-color: rgb(255, 255, 255);
}
section#formFilter .toggle .autoCompleteObject {
	margin: 4px; padding: 4px; border-top-color: rgb(239, 245, 252); border-top-width: 1px; border-top-style: solid; cursor: pointer;
}
section#formFilter .toggle .autoCompleteObject:hover {
	background-color: rgb(198, 215, 245);
}
section#formFilter .toggle .autoCompleteObject .acObject-type {
	display: none;
}
section#formFilter .toggle .filter {
	padding: 6px; height: 3em; color: rgb(255, 255, 255); background-color: rgb(30, 58, 108);
}
section#formFilter .toggle .filter .filter-text {
	line-height: 1em; display: none;
}
@media all and (min-width:767px)
{
section#formFilter .toggle .filter .filter-text {
	display: inline;
}
}
section#formFilter .toggle .filter .filter-group {
	font-size: 0.7em;
}
@media all and (max-width:490px)
{
section#formFilter .toggle .filter .filter-group {
	font-size: 0.6em;
}
}
section#formFilter .toggle .filter .filter-group input {
	width: 13px; height: 13px; position: relative;
}
section#formFilter .toggle .filter .filter-group label {
	text-indent: -15px; padding-left: 5px;
}
@media all and (min-width:1143px)
{
section#formFilter {
	padding: 0px; border-top-color: transparent; border-bottom-color: rgb(239, 245, 252); border-top-width: 2.5px; border-bottom-width: 2.5px; border-top-style: solid; border-bottom-style: solid; background-clip: padding-box;
}
section#formFilter .summarized {
	display: none !important;
}
section#formFilter :checked#toggle-indexFormSummarized ~ label.summarized {
	display: block;
}
}
@media all and (min-width:991px)
{
section#formFilter :checked#toggle-indexFormSummarized ~ label.summarized {
	display: block;
}
section#formFilter :checked#toggle-indexFormSummarized ~ div.search-form {
	display: none;
}
}
@media all and (min-width:1143px)
{
section#formFilter :checked#toggle-indexFormSummarized ~ div.search-form {
	display: none;
}
section#formFilter .hotel-category-stars {
	display: none;
}
section#formFilter .search-form .autoComp {
	min-width: 22em;
}
section#formFilter .search-form .autoCompEx {
	min-width: 22em;
}
section#formFilter .search-form .header {
	padding: 10px 0px 5px 10px;
}
section#formFilter .search-form .autocompleter-location .destination.ac-item {
	display: none;
}
section#formFilter .search-form .button-submit {
	left: 2.7em; margin-top: 0.5em; position: relative;
}
section#formFilter .search-form form {
	padding: 10px;
}
section#formFilter .summarized {
	padding: 10px;
}
}
@media all and (min-width:2561px)
{
section#formFilter .search-form .button-submit {
	left: 2.4em;
}
}
@media all and (max-width:1142px)
{
section#formFilter .time .secondDate {
	top: 5.8em;
}
section#formFilter {
	padding: 5px; transition:left 0.3s linear; left: -87%; top: 0px; width: 85%; height: 100%; display: block; position: fixed; z-index: 9999; -ms-overflow-x: hidden; -ms-overflow-y: auto; max-width: 330px; box-shadow: 0px 0px 2px rgba(0,0,0,0.4); -webkit-transition: left .3s linear; -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .4);
}
section#formFilter form .button-submit {
	right: 1.25em; position: absolute;
}
section#formFilter form#themeworld .button-submit {
	right: 0.5em;
}
:checked#toggle-filterForm ~ div section#formFilter {
	left: 0px;
}
section.active#formFilter {
	left: 0px;
}
section#formFilter #testLayer {
	background: rgba(34, 65, 123, 0.4); left: 0px; top: 0px; width: 100%; height: 100%; right: 0px; bottom: 0px; display: none; position: fixed; z-index: 9998;
}
section#formFilter :checked#toggle-filterForm ~ #testLayer {
	display: block;
}
section#formFilter .close-filter-form {
	background: 0px 0px; top: -0.12em; right: 0px; display: block; position: absolute;
}
}
section#formFilter form.iberloffers ._input-box-hotelCategory {
	display: none;
}
section#formFilter form.iberloffers ._input-box-sport {
	display: none;
}
section#formFilter form.iberloffers ._input-box-wellness {
	display: none;
}
section#formFilter form.iberloffers .multiAttr label {
	display: none;
}
section#formFilter form.iberloffers .multiAttr label[for=multiAttribs-999] {
	display: block;
}
section#formFilter .input-box-ports {
	padding: 3px 0px; color: rgb(255, 255, 255);
}
section#formFilter .input-box-ports label {
	width: 49%; line-height: 2.4em; display: inline-block;
}
section#formFilter .input-box-ports label input {
	margin: -2px 5px 0px 0px; vertical-align: middle; display: inline-block; background-color: transparent;
}
@media all and (min-width:1143px)
{
.ibe section#formFilter .search-form .autocompleter-location .location-layer {
	width: 250%;
}
}
.multiAttr label {
	width: 50%; color: rgb(255, 255, 255); line-height: 1.25em; padding-right: 0.25em; font-size: 0.87rem; display: inline-block; white-space: nowrap;
}
.multiAttr label input {
	font-size: 100%;
}
.multiAttr br {
	display: none;
}
.time .dateSelectWrapper::after {
	display: table; content: ""
}
.time .dateSelectWrapper::before {
	display: table; content: ""
}
.time .toggle::after {
	display: table; content: ""
}
.time .toggle::before {
	display: table; content: ""
}
.time .form-button-time {
	padding-left: 2em;
}
.time .form-button-time input {
	width: 5.87em; text-indent: 0px; padding-right: 0px; font-weight: 400; float: none; max-width: 45%;
}
.time .form-button-time input:nth-child(3) {
	width: 6em;
}
.time .form-button-time span {
	font-size: 1.25rem;
}
.time .form-button-time > div {
	margin: 0px auto; width: 8%; text-align: center; color: rgb(255, 255, 255); font-size: 1.5em; float: left;
}
.time .toggle {
	background: rgb(255, 255, 255); padding: 0.25em; border: 1px solid rgb(30, 58, 108); border-image: none; left: 0px; top: 100%; width: 23em; position: absolute; z-index: 12; box-shadow: 0px 0px 2em 0.5em rgba(0,0,0,0.25);
}
.time .toggle::after {
	clear: both;
}
@media all and (min-width:1143px)
{
.time .toggle {
	width: 26em;
}
}
.time .dateSelectWrapper::after {
	clear: both;
}
.time .dateSelectWrapper > div {
	padding: 0.25em; width: 46.35%; float: left; position: relative;
}
.time .dateSelectWrapper select {
	padding: 0px 0.5em; border: 0px currentColor; border-image: none; height: 2.5em; color: rgb(255, 255, 255); text-indent: 0px; background-color: rgb(42, 77, 143);
}
.time .dateSelectWrapper select ~ label {
	top: 0.2em; height: 30px;
}
.time .dateSelectWrapper select ~ label::after {
	background: rgb(42, 77, 143);
}
.time .dateSelectWrapper select::-ms-value {
	color: rgb(255, 255, 255);
}
.time .dateSelectWrapper label::after {
	background: 0px 0px; top: 0px; right: 1em; color: rgb(255, 255, 255);
}
.time #schoolVacation {
	font-size: 0.9rem;
}
.time #schoolVacation .schoolVacationLabel {
	padding: 0.5em 0.25em; font-weight: 400; border-top-color: rgb(198, 215, 245); border-top-width: 1px; border-top-style: solid;
}
.time #schoolVacation #schoolVacationSelectWrapper {
	width: 66%; position: relative;
}
.time #schoolVacation #schoolVacationSelectWrapper #schoolVacationSelect {
	padding: 0.1em; height: 2.75em; text-indent: 0px; font-size: 0.9rem; float: left;
}
.time #schoolVacation #schoolVacationSelectWrapper label {
	top: 0.1em;
}
.time #schoolVacation #schoolVacationSelectWrapper label::after {
	width: 1.4em; height: 1em; right: 0.5em; color: rgb(30, 58, 108);
}
.time #schoolVacation .key {
	padding-right: 0.25em; margin-top: 1em; float: left;
}
.time #schoolVacation .holyday::before {
	margin: 0px 0.5em; width: 0.75em; height: 0.75em; display: inline-block; content: ""
}
.time #schoolVacation .selectedArea::before {
	margin: 0px 0.5em; width: 0.75em; height: 0.75em; display: inline-block; content: ""
}
.time #schoolVacation .vacation::before {
	margin: 0px 0.5em; width: 0.75em; height: 0.75em; display: inline-block; content: ""
}
.time #schoolVacation .selectedArea::before {
	background-color: rgb(2, 132, 210);
}
.time #schoolVacation .vacation::before {
	background-color: rgb(115, 201, 1);
}
.time #schoolVacation .holyday::before {
	background-color: rgb(255, 164, 4);
}
.time .datePicker {
	padding: 0.25em; height: 17em; -ms-overflow-x: hidden; -ms-overflow-y: scroll; background-color: rgb(255, 255, 255);
}
.time table td.available {
	background-color: rgb(229, 237, 252);
}
.time table td.even.available {
	background-color: rgb(229, 237, 252);
}
.time table {
	width: 100%; text-align: center; border-collapse: collapse;
}
.time table .rotate {
	width: 2em; font-size: 0.87rem; font-weight: 700; vertical-align: top; white-space: normal; position: relative;
}
.time table .rotate p {
	transform-origin: 2.5em 2.5em; top: 0px; position: absolute; transform: rotate(-90deg) translateX(-2em); -webkit-transform: rotate(-90deg) translateX(-2em); -webkit-transform-origin: 2.5em 2.5em;
}
.time table .rotate p .datePickerYear {
	display: none;
}
@media all and (min-width:1143px)
{
.time table .rotate {
	width: 6em;
}
.time table .rotate p {
	position: relative; transform: rotate(0deg) translateX(0px); -webkit-transform: rotate(0) translateX(0);
}
.time table .rotate p .datePickerYear {
	display: inline;
}
}
.time table td:not(.rotate) {
	margin: 0.15em; padding: 0.15em; width: 2.25em; height: 1.8em; text-align: center; float: left; display: block;
}
.custom-traveller-layer::after {
	display: table; content: ""
}
.custom-traveller-layer::before {
	display: table; content: ""
}
.time table td.available:hover {
	cursor: pointer;
}
.time table td:last-child.available {
	background-color: rgb(198, 215, 245);
}
.time table td.departure.available {
	color: rgb(255, 255, 255); background-color: rgb(2, 132, 210);
}
.time table td.return.available {
	color: rgb(255, 255, 255); background-color: rgb(2, 132, 210);
}
.time table td.travelduration.available {
	color: rgb(255, 255, 255); background-color: rgb(2, 132, 210);
}
.time table td.unAvailable {
	color: rgb(149, 166, 199);
}
.time table td.school {
	box-shadow: inset 0px -3px 0px 0px #73c901;
}
.time table td.legal {
	box-shadow: inset 0px -3px 0px 0px #ffa404;
}
.time .close {
	background: rgb(42, 77, 143); padding: 0.3em 0.55em; top: 0px; width: 2em; height: 2em; right: 0px; color: rgb(255, 255, 255); text-decoration: none; position: absolute;
}
@media all and (min-width:768px)
{
.time .toggle {
	left: auto; margin-left: 0px;
}
.time .datePicker {
	height: 23em;
}
}
.traveller {
	position: relative; z-index: 10;
}
.adult {
	margin-bottom: 0.4em;
}
.child {
	margin-bottom: 0.4em;
}
.adult span {
	float: left;
}
.child span {
	float: left;
}
.adult .counter {
	float: right;
}
.adult button {
	float: right;
}
.adult input {
	float: right;
}
.child .counter {
	float: right;
}
.child button {
	float: right;
}
.child input {
	float: right;
}
.adult .counter {
	width: 3.6em; height: 29px; text-align: center; border-top-color: rgb(198, 215, 245); border-bottom-color: rgb(198, 215, 245); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.child .counter {
	width: 3.6em; height: 29px; text-align: center; border-top-color: rgb(198, 215, 245); border-bottom-color: rgb(198, 215, 245); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.adult .minusButton {
	border: currentColor; border-image: none; width: 29px; height: 29px; color: rgb(255, 255, 255); font-size: 1.2em; font-weight: 700; cursor: pointer; background-color: rgb(42, 77, 143); -webkit-appearance: none; -moz-appearance: none; appearance: none; moz-appearance: none;
}
.adult .plusButton {
	border: currentColor; border-image: none; width: 29px; height: 29px; color: rgb(255, 255, 255); font-size: 1.2em; font-weight: 700; cursor: pointer; background-color: rgb(42, 77, 143); -webkit-appearance: none; -moz-appearance: none; appearance: none; moz-appearance: none;
}
.child .minusButton {
	border: currentColor; border-image: none; width: 29px; height: 29px; color: rgb(255, 255, 255); font-size: 1.2em; font-weight: 700; cursor: pointer; background-color: rgb(42, 77, 143); -webkit-appearance: none; -moz-appearance: none; appearance: none; moz-appearance: none;
}
.child .plusButton {
	border: currentColor; border-image: none; width: 29px; height: 29px; color: rgb(255, 255, 255); font-size: 1.2em; font-weight: 700; cursor: pointer; background-color: rgb(42, 77, 143); -webkit-appearance: none; -moz-appearance: none; appearance: none; moz-appearance: none;
}
.childAgeSelect select {
	width: 102px;
}
.travellerError {
	color: red;
}
select.error {
	color: red;
}
.closeDiv {
	left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: 2;
}
.custom-traveller-layer {
	background: rgb(255, 255, 255); padding: 1em 1em 0.2em; border: 1px solid rgb(198, 215, 245); border-image: none; width: 17em; color: rgb(42, 77, 143); position: absolute; z-index: 11; box-shadow: 0px 3px 10px -7px rgba(0,0,0,0.8); -webkit-box-shadow: 0 3px 10px -7px rgba(0, 0, 0, .8);
}
.custom-traveller-layer::after {
	clear: both;
}
.custom-traveller-layer .submit {
	text-align: center; margin-bottom: 0.5em;
}
.custom-traveller-layer .submit .button-submit {
	width: 100% !important; position: static !important;
}
.custom-traveller-layer sup {
	font-size: 0.7em; vertical-align: super;
}
.custom-traveller-layer .close {
	top: 1.25em; right: 1.5em; color: rgb(255, 255, 255); position: absolute; cursor: pointer;
}
.custom-traveller-layer span.traveller-heading {
	background: rgb(30, 58, 108); padding: 0px 0.25em; border: 0.25em solid rgb(255, 255, 255); border-image: none; text-align: center; color: rgb(255, 255, 255); line-height: 2.75em; font-weight: 400; display: block;
}
.custom-traveller-layer .adult {
	background: rgb(255, 255, 255); line-height: 2.5em;
}
.custom-traveller-layer .child {
	background: rgb(255, 255, 255); line-height: 2.5em;
}
.custom-traveller-layer .adult::before {
	display: table; content: ""
}
.custom-traveller-layer .child::before {
	display: table; content: ""
}
.custom-traveller-layer .adult::after {
	clear: both; display: table; content: ""
}
.custom-traveller-layer .child::after {
	clear: both; display: table; content: ""
}
.custom-traveller-layer .adult input {
	left: 0px; position: absolute; opacity: 0; pointer-events: none;
}
.custom-traveller-layer .adult input[type=radio] {
	left: 0px; position: absolute; opacity: 0; pointer-events: none;
}
.custom-traveller-layer .child input {
	left: 0px; position: absolute; opacity: 0; pointer-events: none;
}
.custom-traveller-layer .child input[type=radio] {
	left: 0px; position: absolute; opacity: 0; pointer-events: none;
}
.custom-traveller-layer .adult input:checked ~ label {
	color: rgb(255, 255, 255);
}
.custom-traveller-layer .adult input[type=radio]:checked ~ label {
	color: rgb(255, 255, 255);
}
.custom-traveller-layer .child input:checked ~ label {
	color: rgb(255, 255, 255);
}
.custom-traveller-layer .child input[type=radio]:checked ~ label {
	color: rgb(255, 255, 255);
}
.custom-traveller-layer .adult label {
	padding: 0.25em; width: 25%; color: rgb(255, 255, 255); float: left; display: block;
}
.custom-traveller-layer .child label {
	padding: 0.25em; width: 25%; color: rgb(255, 255, 255); float: left; display: block;
}
.custom-traveller-layer #limit::after {
	display: table; content: ""
}
.custom-traveller-layer #limit::before {
	display: table; content: ""
}
.custom-traveller-layer .child-age::after {
	display: table; content: ""
}
.custom-traveller-layer .child-age::before {
	display: table; content: ""
}
.custom-traveller-layer .adult label div {
	background: rgb(238, 238, 238); padding: 0.5em; border: 1px dashed rgb(140, 140, 140); border-image: none; text-align: center; color: rgb(140, 140, 140); line-height: 3em; overflow: hidden; font-size: 75%; white-space: nowrap; cursor: pointer; -ms-text-overflow: ellipsis;
}
.custom-traveller-layer .child label div {
	background: rgb(238, 238, 238); padding: 0.5em; border: 1px dashed rgb(140, 140, 140); border-image: none; text-align: center; color: rgb(140, 140, 140); line-height: 3em; overflow: hidden; font-size: 75%; white-space: nowrap; cursor: pointer; -ms-text-overflow: ellipsis;
}
.custom-traveller-layer .adult label.selected div {
	background: rgb(229, 237, 252); border: 1px dashed rgb(2, 132, 210); border-image: none; color: rgb(2, 132, 210); font-weight: 700;
}
.custom-traveller-layer .child label.selected div {
	background: rgb(229, 237, 252); border: 1px dashed rgb(2, 132, 210); border-image: none; color: rgb(2, 132, 210); font-weight: 700;
}
.custom-traveller-layer #limit {
	width: 100%;
}
.custom-traveller-layer #limit::after {
	clear: both;
}
.custom-traveller-layer #limit div {
	background: rgb(238, 238, 238); border: 1px dashed rgb(140, 140, 140); border-image: none; color: rgb(140, 140, 140); font-size: 100%; font-weight: 700;
}
.custom-traveller-layer #toddler select {
	margin: 0.25em; text-indent: 0px;
}
.custom-traveller-layer .child-age {
	background: rgb(255, 255, 255); padding-bottom: 0.25em;
}
.custom-traveller-layer .child-age::after {
	clear: both;
}
.custom-traveller-layer .child-age .childAgeSelect {
	height: 29px; clear: both; margin-bottom: 0.4em; position: relative;
}
.custom-traveller-layer .child-age .childAgeSelect label {
	line-height: 1.8em;
}
.custom-traveller-layer .child-age .childAgeSelect label::after {
	top: 0.4em; right: 0.8em; color: rgb(2, 132, 210); line-height: 25px; font-weight: 400; float: right; visibility: visible; position: absolute; content: "\f105";
}
.custom-traveller-layer .child-age .childAgeSelect select {
	background: 0px 0px; height: 29px; position: relative; z-index: 2;
}
.custom-traveller-layer .child-age > div label {
	font-size: 1em; vertical-align: text-bottom; float: left;
}
.custom-traveller-layer .child-age > div select {
	text-indent: 0px; float: right;
}
.custom-traveller-layer .child-age > div select:focus {
	text-indent: 0px; font-size: 1em;
}
.custom-traveller-layer .footnoteNumber {
	color: rgb(198, 215, 245);
}
.custom-traveller-layer .footnote {
	color: rgb(126, 148, 189); font-size: 0.9em; display: inline-table;
}
.airport-content {
	position: relative; z-index: 90;
}
.airport-content select {
	color: transparent; overflow: hidden; -ms-overflow-style: none;
}
.airport-content select optgroup {
	display: none; visibility: hidden;
}
.airport-content select option {
	display: none; visibility: hidden;
}
.airport-content input:checked ~ label {
	font-weight: 700;
}
.airport-content .airport-text {
	left: 2em; top: 11px; color: rgb(42, 77, 143); position: absolute; cursor: pointer;
}
.airport-content .icon-plane-up::after {
	background: 0px 0px; padding: 5px 0px 4px;
}
.airport-content .airport-layer-trigger {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 2;
}
.airport-content .airport-layer {
	background: rgb(255, 255, 255); padding: 5px 5px 3em 4px; left: -2px; top: 3em; width: calc(100% + 4px); color: rgb(42, 77, 143); position: absolute; z-index: 3; box-shadow: 0px 0px 2px 1px #c6d7f5;
}
.airport-content .airport-layer .airport-wrapper {
	height: 33em; padding-left: 1px; -ms-overflow-x: hidden; -ms-overflow-y: auto;
}
.airport-content .airport-layer .airport-wrapper .icon-close {
	background: rgb(42, 77, 143); padding: 0.12em 0.37em; top: 0px; right: 0px; color: rgb(255, 255, 255); font-size: 1.25em; position: absolute; cursor: pointer;
}
.airport-content .airport-layer .airport-wrapper .header {
	width: 100%; float: left;
}
.airport-content .airport-layer .airport-wrapper .header .headline {
	padding: 0.5em 0px; width: 100%; color: rgb(42, 77, 143); font-size: 1.5rem; float: left; display: none;
}
.airport-content .airport-layer .airport-wrapper .header .nav-button {
	background: rgb(239, 245, 252); padding: 10px 5px; width: 50%; text-align: center; color: rgb(135, 158, 202); font-size: 1rem; float: left; cursor: pointer;
}
.airport-content .airport-layer .airport-wrapper .header .active.nav-button {
	background: rgb(42, 77, 143); color: rgb(255, 255, 255);
}
.airport-content .airport-layer .airport-wrapper .airport-list {
	width: 100%; float: left;
}
.airport-content .airport-layer .airport-wrapper .airport-list .city-box {
	width: 100%; float: left;
}
.airport-content .airport-layer .airport-wrapper .airport-list .direction-box {
	width: 100%; float: left;
}
.airport-content .airport-layer .airport-wrapper .airport-list .direction-box {
	padding: 5px 0px 0px; margin-bottom: 5px; border-bottom-color: rgb(198, 215, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
.airport-content .airport-layer .airport-wrapper .airport-list .column {
	width: 100%; font-size: 1.25rem; float: left;
}
.airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports {
	width: 100%; font-size: 1.25rem; float: left;
}
.airport-content .airport-layer .airport-wrapper .airport-list .column .airport-checkbox {
	padding-bottom: 5px;
}
.airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports .airport-checkbox {
	padding-bottom: 5px;
}
.airport-content .airport-layer .airport-wrapper .airport-list .column .airport-checkbox input {
	cursor: pointer;
}
.airport-content .airport-layer .airport-wrapper .airport-list .column .airport-checkbox label {
	cursor: pointer;
}
.airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports .airport-checkbox input {
	cursor: pointer;
}
.airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports .airport-checkbox label {
	cursor: pointer;
}
.airport-content .airport-layer .airport-wrapper .airport-list .column .airport-checkbox input {
	margin-left: 1px;
}
.airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports .airport-checkbox input {
	margin-left: 1px;
}
.airport-content .airport-layer .airport-wrapper .airport-list .column .itemFirst.airport-checkbox {
	margin: 20px 0px 5px; font-weight: 700; border-bottom-color: rgb(198, 215, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
.airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports .itemFirst.airport-checkbox {
	margin: 20px 0px 5px; font-weight: 700; border-bottom-color: rgb(198, 215, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
.airport-content .airport-layer .airport-wrapper .airport-list .column :first-child.itemFirst.airport-checkbox {
	margin: 10px 0px 5px;
}
.airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports :first-child.itemFirst.airport-checkbox {
	margin: 10px 0px 5px;
}
@media all and (min-width:560px)
{
.airport-content .airport-layer .airport-wrapper .airport-list {
	padding-bottom: 10px; margin-bottom: 10px; border-bottom-color: rgb(198, 215, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
.airport-content .airport-layer .airport-wrapper .airport-list .column {
	width: 50%;
}
.airport-content .airport-layer .airport-wrapper .europe.airport-list .city-box .column {
	padding-right: 10px;
}
}
@media all and (min-width:1143px)
{
.airport-content .airport-layer .airport-wrapper .airport-list {
	width: 50%;
}
.airport-content .airport-layer .airport-wrapper .airport-list .direction-box {
	padding: 5px 0px;
}
.airport-content .airport-layer .airport-wrapper .airport-list .column {
	font-size: 1rem;
}
.airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports {
	font-size: 1rem;
}
.airport-content .airport-layer .airport-wrapper .airport-list .column .airport-checkbox {
	padding-bottom: 0px;
}
.airport-content .airport-layer .airport-wrapper .airport-list .germany-all-airports .airport-checkbox {
	padding-bottom: 0px;
}
}
.airport-content .airport-layer .airport-wrapper .region {
	width: 50%; float: left; display: none; position: relative;
}
.airport-content .airport-layer .airport-wrapper .region .map {
	left: -2.75em; top: 0.4em; position: relative;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input {
	width: 0.87em; height: 0.87em; position: absolute;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input:checked::before {
	left: -0.15em; top: -0.25em; font-size: 1.25em;
}
.airport-content .airport-layer .airport-wrapper .region .tooltip-hidden.map-pins .toolTip {
	display: none;
}
.airport-content .airport-layer .airport-wrapper .region .europe.map path:not(#de-2) {
	fill: #2a4d8f; stroke: #e0ebfd;
}
.airport-content .airport-layer .airport-wrapper .region .germany.map path#de-2 {
	fill: #2a4d8f; stroke: #e0ebfd;
}
.airport-content .airport-layer .airport-wrapper .region .germany.map path:not(#de-2) {
	fill: #e0ebfd; stroke: #2a4d8f;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input[class^='map-airport map-airport100000'] {
	display: none;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input[class^='map-airport map-airport500'] {
	display: none;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport141 {
	left: 17.9em; top: 17.2em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport4 {
	left: 19.1em; top: 17.3em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport5 {
	left: 17.9em; top: 16em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport8 {
	left: 10.5em; top: 15.3em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport10 {
	left: 8.2em; top: 20.1em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport11 {
	left: 20.3em; top: 21em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport12 {
	left: 6.8em; top: 20.8em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport14 {
	left: 14.6em; top: 22.4em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport16 {
	left: 8.7em; top: 24.9em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport15 {
	left: 10.5em; top: 25.4em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport17 {
	left: 11.5em; top: 31.4em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport20 {
	left: 12.9em; top: 14.2em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport21 {
	left: 12.6em; top: 16.7em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport2003 {
	left: 19.9em; top: 12.3em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airporetixflug {
	left: 10.3em; top: 27.8em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport2001 {
	left: 11.7em; top: 19.9em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport28 {
	left: 7.4em; top: 22.3em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport29 {
	left: 17.2em; top: 20.7em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport31 {
	left: 13.7em; top: 12.9em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport1159 {
	left: 16em; top: 18.3em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport90 {
	left: 13.1em; top: 30.9em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport36 {
	left: 16.4em; top: 30.4em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport37 {
	left: 9.2em; top: 18.1em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport38 {
	left: 15.3em; top: 26.5em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport39 {
	left: 10.5em; top: 18.9em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport40 {
	left: 16.8em; top: 12.5em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport41 {
	left: 7.1em; top: 26.6em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport43 {
	left: 16em; top: 14.1em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport45 {
	left: 11.6em; top: 29em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport49 {
	left: 6.3em; top: 19.5em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport2002 {
	left: 10.3em; top: 9.7em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport48 {
	left: 8.4em; top: 27.1em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport9 {
	left: 1.7em; top: 21.4em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport949 {
	left: 2.9em; top: 22.5em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport32 {
	left: 4.2em; top: 22.3em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport94 {
	left: 11.3em; top: 6.5em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport44 {
	left: 8.1em; top: 29.1em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport33 {
	left: 5.4em; top: 25.5em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport1 {
	left: 3.6em; top: 17em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport73 {
	left: 3.9em; top: 19.9em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport13 {
	left: 6.2em; top: 18.3em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport81 {
	left: 6.4em; top: 14.7em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport34 {
	left: 5.3em; top: 21.5em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport939 {
	left: 26.1em; top: 20.5em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport77 {
	left: 28.7em; top: 15.8em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport3 {
	left: 8em; top: 32.1em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport1158 {
	left: 8.1em; top: 33.5em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport18 {
	left: 4.6em; top: 36.1em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport47 {
	left: 9.9em; top: 33em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport2000 {
	left: 21.8em; top: 24.3em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport19 {
	left: 24.7em; top: 33.3em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport23 {
	left: 16em; top: 33.3em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport27 {
	left: 23em; top: 34.2em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport30 {
	left: 22em; top: 29.8em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport42 {
	left: 19.4em; top: 31.3em;
}
.airport-content .airport-layer .airport-wrapper .region .map-pins input.map-airport46 {
	left: 26em; top: 29.8em;
}
@media all and (min-width:1143px)
{
.airport-content .airport-layer .airport-wrapper .region {
	display: block;
}
}
.airport-content .airport-layer .airport-wrapper .footer {
	width: 100%; float: left;
}
.airport-content .airport-layer .airport-wrapper .footer .reset {
	margin: 0px 0px 0.3em; width: 100%; float: left;
}
.airport-content .airport-layer .airport-wrapper .footer .reset input {
	cursor: pointer;
}
.airport-content .airport-layer .airport-wrapper .footer .reset label {
	cursor: pointer;
}
.airport-content .airport-layer .airport-wrapper .footer .reset label {
	text-decoration: underline;
}
.airport-content .airport-layer .submit {
	background: linear-gradient(rgb(114, 202, 0) 0px, rgb(91, 160, 1) 100%) repeat-x; padding: 0.3em 0.5em; left: 0px; width: 100%; text-align: center; bottom: 0px; color: rgb(255, 255, 255); line-height: 1.8em; font-size: 1.1rem; font-weight: 700; position: absolute; cursor: pointer;
}
.airport-content .airport-layer .mobile.submit {
	display: inline-block;
}
.airport-content .airport-layer .desktop.submit {
	width: 33%; float: left; display: none; position: relative;
}
.airport-content .airport-layer-overlay {
	left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: 2;
}
@media screen and (min-width:560px) and (-ms-high-contrast:active), all and (min-width:560px) and (-ms-high-contrast:none)
{
.airport-content .airport-layer .airport-wrapper {
	-ms-overflow-y: hidden;
}
}
@media all and (min-width:560px)
{
.airport-content .airport-layer {
	padding: 5px 5px 1em 4px;
}
.airport-content .airport-layer .airport-wrapper {
	height: auto;
}
.airport-content .airport-layer .airport-wrapper .footer .reset {
	margin: 0.5em 0px 0.3em; width: 50%;
}
.airport-content .airport-layer .mobile.submit {
	display: none;
}
.airport-content .airport-layer .desktop.submit {
	display: block;
}
}
@media all and (min-width:1143px)
{
.airport-content .airport-text {
	top: 8px;
}
.airport-content .airport-layer {
	width: 64em;
}
.airport-content .airport-layer .airport-wrapper .header .headline {
	display: block;
}
.airport-content .airport-layer .airport-wrapper .header .nav-button {
	width: 25%;
}
.airport-content .airport-layer .airport-wrapper .footer .reset {
	width: 60%;
}
}
@media all and (min-width:2561px)
{
.airport-content .airport-text {
	top: 10px;
}
}
.search-form .input-airport .airport-content .icon-plane-up::after {
	background: 0px 0px; padding: 2px 0px 4px;
}
.checkboxLayer {
	background: rgb(255, 255, 255); color: rgb(42, 77, 143); position: absolute;
}
form label .customOverlayText {
	background: rgb(255, 255, 255); color: rgb(42, 77, 143); position: absolute;
}
@media all and (max-width:1142px)
{
.search-form .input-airport .airport-content .airport-layer .airport-wrapper {
	height: 32em; -ms-overflow-x: hidden;
}
}
.search-form .input-airport .airport-content .airport-layer .airport-wrapper .airport-list .column {
	width: 100%;
}
.search-form .input-airport .airport-content .airport-layer .desktop.submit {
	display: none;
}
.search-form .input-airport .airport-content .airport-layer .mobile.submit {
	display: block;
}
@media all and (min-width:1143px)
{
.search-form .input-airport .airport-content .airport-layer {
	padding: 5px 5px 1em 4px; top: 2.4em;
}
.search-form .input-airport .airport-content .airport-layer .airport-wrapper {
	height: auto;
}
.search-form .input-airport .airport-content .airport-layer .airport-wrapper .airport-list {
	padding-bottom: 10px; margin-bottom: 10px; border-bottom-color: rgb(198, 215, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
.search-form .input-airport .airport-content .airport-layer .airport-wrapper .airport-list .column {
	width: 50%;
}
.search-form .input-airport .airport-content .airport-layer .airport-wrapper .europe.airport-list .city-box .column {
	padding-right: 10px;
}
.search-form .input-airport .airport-content .airport-layer .airport-wrapper .footer .reset {
	margin: 0.5em 0px 0.3em;
}
.search-form .input-airport .airport-content .airport-layer .mobile.submit {
	display: none;
}
.search-form .input-airport .airport-content .airport-layer .desktop.submit {
	display: block;
}
.sem.airport-content .icon-plane-up {
	left: 0.3em; top: 0.1em;
}
.start.airport-content .icon-plane-up {
	left: 0.3em; top: 0.1em;
}
.sem.airport-content .icon-plane-up::after {
	margin: 0px -4px 0px 0px;
}
.start.airport-content .icon-plane-up::after {
	margin: 0px -4px 0px 0px;
}
}
@media all and (min-width:2561px)
{
.sem.airport-content .icon-plane-up::after {
	margin: 0px -5px 0px 0px; padding: 6px 0px 4px;
}
.start.airport-content .icon-plane-up::after {
	margin: 0px -5px 0px 0px; padding: 6px 0px 4px;
}
}
.checkboxLayer {
	padding: 0.5em; border: 1px solid rgb(198, 215, 245); border-image: none; width: calc(100% - .5em); font-size: 0.9em; z-index: 3; min-width: 210px;
}
.checkboxLayer .submit {
	text-align: center; margin-top: 10px;
}
@media all and (min-width:2561px)
{
.checkboxLayer {
	left: -2.25em; width: calc(100% + 2em);
}
}
section#formFilter .checkboxLayer .button-submit {
	left: 0px;
}
section#formFilter .checkboxLayer {
	width: 100%;
}
form label .customOverlayText {
	left: -4px; top: 0.28em; width: 85%; height: 2.62em; line-height: 2.25em; text-indent: 0px; font-size: 1rem; margin-left: 1.8em; vertical-align: text-bottom; border-left-color: rgb(255, 255, 255); border-left-width: 4px; border-left-style: solid; display: inline-block; visibility: visible;
}
form label .customOverlayText::after {
	width: 1.3em;
}
@media all and (min-width:768px)
{
form label .customOverlayText {
	height: 1.8em;
}
}
#formFilter form label .customOverlayText {
	top: 0.4em;
}
@media all and (min-width:1143px)
{
form label .customOverlayText {
	line-height: 2em; margin-left: 1.7em;
}
#formFilter form label .customOverlayText {
	top: 0.25em; margin-left: 1.5em;
}
#formFilter form label.icon-cutlery .customOverlayText {
	top: 0.3em;
}
#formFilter form label.icon-star-double .customOverlayText {
	top: 0.3em;
}
}
form label.icon-cutlery {
	top: 0.4em;
}
.hotels.aiduac-content {
	overflow: auto; max-height: 22.1em;
}
@media all and (min-width:1143px)
{
#themeworld .aiduac-wrapper {
	left: -10px; width: 154%;
}
.section_formFilter .aiduac-hotel-layer {
	left: -10px; width: 154%;
}
.aiduac-hotel-layer {
	background: rgb(239, 245, 252); padding: 4.5em 10px 10px; left: -7px; top: -2em; width: 103.2%; box-shadow: 0px 0px 2px 0px #c6d7f5;
}
.hotels.aiduac-content {
	background: rgb(255, 255, 255);
}
.aiduac-hotel-layer .formload-animation {
	background: rgb(255, 255, 255);
}
.aiduac-hotel-layer::before {
	top: 0.4em; color: rgb(42, 77, 143); font-weight: 700; position: absolute; content: "Hotel eingeben:";
}
.hotels.aiduac-content .aiduac-response-element::after {
	display: table; content: " ";
}
.hotels.aiduac-content .aiduac-response-element::before {
	display: table; content: " ";
}
:not(._input-box-button)._input-box input.aiduac-hotel-layer-input {
	border-color: rgb(198, 215, 245); width: calc(102% - 10px); position: relative; z-index: 110;
}
.aiduac-hotel-layer-input + label {
	width: calc(150% - 20px) !important; z-index: 120;
}
.hotels.aiduac-content .aiduac-response-element {
	border-top-color: rgb(239, 245, 252); border-bottom-color: rgb(255, 255, 255); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.hotels.aiduac-content .aiduac-response-element::after {
	clear: both;
}
.hotels.aiduac-content .is-active.aiduac-response-element {
	background: rgb(249, 250, 254); color: rgb(42, 77, 143); border-top-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.hotels.aiduac-content .aiduac-response-element:focus {
	background: rgb(249, 250, 254); color: rgb(42, 77, 143); border-top-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.hotels.aiduac-content .aiduac-response-element:hover {
	background: rgb(249, 250, 254); color: rgb(42, 77, 143); border-top-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.hotels.aiduac-content .is-active.aiduac-response-element small {
	color: rgb(42, 77, 143);
}
.hotels.aiduac-content .aiduac-response-element:focus small {
	color: rgb(42, 77, 143);
}
.hotels.aiduac-content .aiduac-response-element:hover small {
	color: rgb(42, 77, 143);
}
.hotels.aiduac-content .is-active.aiduac-response-element small strong {
	font-weight: 400;
}
.hotels.aiduac-content .aiduac-response-element:focus small strong {
	font-weight: 400;
}
.hotels.aiduac-content .aiduac-response-element:hover small strong {
	font-weight: 400;
}
li:first-child .hotels.aiduac-content .aiduac-response-element {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.hotels.aiduac-content .aiduac-response-element div {
	line-height: 1.2em;
}
.hotels.aiduac-content .aiduac-response-element div > span {
	overflow: hidden; padding-right: 0.25em; margin-top: 0.3em; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 65%;
}
.hotels.aiduac-content .aiduac-response-element img {
	background: url("./../../../../image/module/ibeRL/common/hotelAutoCompleterFallback.svg") no-repeat rgb(219, 230, 248); width: 40px; height: 40px; color: transparent; margin-right: 10px; float: left;
}
.hotels.aiduac-content .aiduac-response-element small {
	color: rgb(135, 158, 202); font-size: 0.9rem;
}
.hotels.aiduac-content .aiduac-response-element small + small::before {
	content: ", ";
}
}
@media all and (min-width:2561px)
{
.aiduac-hotel-layer {
	padding-top: 4.7em;
}
}
.location-layer {
	top: -47%; width: 100%; color: rgb(42, 77, 143); overflow: hidden; position: absolute; z-index: 10000; box-shadow: 0px 0px 2px #444;
}
.location-layer .icon-close {
	top: 0px; width: 2em; height: 2em; text-align: center; right: 0px; color: rgb(149, 166, 199); line-height: 2em; font-size: 1.2em; position: absolute; cursor: pointer;
}
.location-layer .icon-close:hover {
	color: rgb(42, 77, 143);
}
.location-layer .ac-box {
	background: rgb(239, 245, 252); padding: 5px 10px; overflow: hidden;
}
.location-layer .ac-box .headline {
	font-size: 1.25rem; font-weight: 700;
}
.location-layer .ac-box .aiduac-wrapper {
	left: 0px; width: auto; position: relative;
}
.location-layer .ac-box .ac-item {
	width: 100%;
}
.location-layer .ac-box .ac-item .confirmAC {
	padding: 0.5em; top: 0px; right: 0px; font-size: 1.5em; position: absolute; cursor: pointer; transform: scale(-1, 1); -webkit-transform: scale(-1, 1);
}
.location-layer .ac-box .location.ac-item input {
	border-color: rgb(42, 77, 143);
}
.location-layer .destinations-tab-box {
	background: rgb(255, 255, 255); padding: 10px;
}
.location-layer .destinations-tab-box .tabs {
	font-size: 0px; border-bottom-color: rgb(42, 77, 143); border-bottom-width: 1px; border-bottom-style: solid;
}
.location-layer .destinations-tab-box .tabs span {
	background: rgb(212, 219, 233); padding: 0.75em; font-size: 0.9rem; margin-right: 0.25em; vertical-align: bottom; display: inline-block; cursor: pointer;
}
.location-layer .destinations-tab-box .tabs span.active {
	background: rgb(42, 77, 143); color: rgb(255, 255, 255); font-size: 1rem; font-weight: 700;
}
.location-layer .destinations-tab-box ul {
	background: rgb(239, 245, 252); font-size: 0.9rem;
}
.location-layer .destinations-tab-box ul.single-tab {
	column-count: 2; -webkit-column-count: 2; -moz-column-count: 2;
}
.location-layer .destinations-tab-box ul.multi-tab .tabs {
	border: 0px currentColor; border-image: none;
}
.location-layer .destinations-tab-box ul.multi-tab .tabs span {
	margin: 0px; width: 50%; vertical-align: top;
}
.location-layer .destinations-tab-box ul li {
	line-height: 2em; padding-left: 1em; cursor: pointer;
}
.location-layer .destinations-tab-box ul li:hover {
	background: rgb(198, 215, 245);
}
.location-layer .destinations-tab-box ul li.destination-region-distance:hover {
	background: 0px 0px;
}
.location-layer .destinations-tab-box ul li.destination-region-noclick:hover {
	background: 0px 0px;
}
.location-layer .destinations-tab-box ul li.destinationList:hover {
	background: 0px 0px;
}
.location-layer .destinations-tab-box ul li.destinationList {
	padding-top: 2em; cursor: auto;
}
.location-layer .destinations-tab-box ul li.destinationList ul li {
	margin-left: -1em;
}
.location-layer .destinations-tab-box ul li.destination-subregion {
	padding-left: 2em;
}
.location-layer .destinations-tab-box ul li.destination-region-distance {
	margin-top: 2em;
}
.location-layer .destinations-tab-box ul li.destination-region-distance {
	font-weight: 700;
}
.location-layer .destinations-tab-box ul li.destination-region-headline {
	font-weight: 700;
}
.location-layer .destinations-tab-box ul li.destination-region-distance {
	color: rgb(68, 68, 68); cursor: default;
}
.location-layer .destinations-tab-box ul li.destination-region-noclick {
	color: rgb(68, 68, 68); cursor: default;
}
.location-layer .location-layer-underground {
	left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: -1;
}
@media all and (min-width:470px)
{
.location-layer {
	width: 100%;
}
}
#idestflat::-ms-clear {
	display: none;
}
.trigger-location-layer {
	display: none;
}
section#formFilter h3 {
	font-size: 1.25em;
}
section#formFilter #ownarrival :not(._input-box-button)._input-box input {
	padding: 4px 5px 1px;
}
section#formFilter .search-form .autocompleter-location .location-layer {
	width: 250%;
}
section#categoryMainContent {
	background: 0px 0px; padding: 0px;
}
section#categoryMainContent .category-wrapper {
	background: rgb(255, 255, 255); padding: 1em; overflow: hidden; margin-bottom: 6px;
}
section#categoryLinkBox h4 {
	margin-bottom: 0.5em;
}
section#categoryMainContent .category-wrapper h3 {
	margin-bottom: 0.5em;
}
section#categoryMainContent .category-wrapper .category-box {
	width: 50%; height: 315px; padding-top: 0.5em; padding-bottom: 0.75em; border-bottom-color: rgb(198, 215, 245); border-bottom-width: 1px; border-bottom-style: solid; float: left; box-sizing: border-box;
}
section#categoryMainContent .category-wrapper .category-box .category-inner-box {
	height: 96%; margin-top: 0.5em;
}
[class$='_seoContent_text'] section#categoryMainContent .category-wrapper .category-box .category-inner-box header {
	margin-bottom: 0.5em; display: block;
}
section#categoryMainContent .category-wrapper .category-box .category-inner-box ._styling-h3 {
	margin-bottom: 0.5em; display: block;
}
section#categoryMainContent .category-wrapper .category-box .category-inner-box [class$='_seoContent_text'] header {
	margin-bottom: 0.5em; display: block;
}
section#categoryMainContent .category-wrapper .category-box .category-inner-box .category-text-link {
	margin-top: 0.5em; float: right;
}
section#categoryMainContent .category-wrapper .category-box .category-inner-box .category-text-link > .icon-arrow-right {
	padding: 0px 0.5em; line-height: 1.5em; margin-left: 0.5em;
}
section#categoryMainContent .category-wrapper :nth-child(2n).category-box .category-inner-box {
	padding-right: 6%;
}
section#categoryMainContent .category-wrapper :nth-child(2n):not(:last-child).category-box .category-inner-box {
	border-right-color: rgb(198, 215, 245); border-right-width: 1px; border-right-style: solid;
}
section#categoryMainContent .category-wrapper :nth-child(2n+1).category-box .category-inner-box {
	padding-left: 6%;
}
section#categoryMainContent .category-wrapper :nth-of-type(-n+2).category-box {
	border-top-color: rgb(198, 215, 245); border-top-width: 1px; border-top-style: solid;
}
section#categoryMainContent .category-wrapper :last-child.category-box {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
section#categoryMainContent .category-wrapper :nth-last-child(2):nth-child(2n).category-box {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
section#categoryLinkBox ul li {
	margin-right: 1em; float: left;
}
section#formSearch .form-box {
	padding: 1em;
}
section#formSearch .form-box .form {
	width: 100%;
}
section#formSearch .form-box .form .visible-form-wrapper {
	float: left; display: block;
}
@media all and (max-width:1143px)
{
section#formSearch .form-box .form ._input-box {
	width: 50%; height: 41px;
}
}
@media all and (max-width:470px)
{
section#formSearch .form-box .form ._input-box {
	width: 100%; height: auto;
}
}
section#formSearch .form-box .form .multiAttr._input-box > label {
	width: 25%;
}
@media all and (max-width:470px)
{
section#formSearch .form-box .form .multiAttr._input-box > label {
	width: 50%;
}
}
@media all and (max-width:1143px)
{
section#formSearch .form-box .form .multiAttr._input-box {
	width: 100%; height: auto;
}
}
section#formSearch .form-box .form .autocompleter-location {
	padding: 0px;
}
@media all and (min-width:470px)
{
section#formSearch .form-box .form .autocompleter-location .location-layer {
	width: 200%;
}
}
@media all and (min-width:1143px)
{
.location-layer .destinations-tab-box ul.single-tab {
	column-count: 4; -webkit-column-count: 4; -moz-column-count: 4;
}
.location-layer .ac-box .ac-item .confirmAC {
	top: -0.25em;
}
section#formSearch .form-box .form .autocompleter-location .location-layer {
	width: 300%;
}
}
section#formSearch .form-box .form .option {
	margin: 0.5em 0px; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; display: inline-block; position: relative; cursor: pointer;
}
section#formSearch .form-box .form .option::before {
	width: 1em; text-align: center; right: -1.5em; position: absolute;
}
@media all and (max-width:470px)
{
section#formSearch .form-box .form .option {
	background: rgb(34, 65, 123); margin: 0.25em -0.25em; padding: 1em 2em 1em 1em; width: 101%; text-align: center; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; position: relative;
}
section#formSearch .form-box .form .option::before {
	right: 0.5em;
}
}
section#formSearch .form-box .form .form-submit-button {
	margin-top: 0px;
}
section#formSearch .form-box .form .form-submit-button .button-submit {
	font-size: 1.35em;
}
section#formSearch .form-box .form .form-footer {
	margin-top: 0.5em;
}
section#formSearch .form-box .form .option-box {
	display: none;
}
section#formSearch .form-box .form .time._input-box-dateRangePickerSplitted .form-button-time {
	padding: 0px;
}
section#formSearch .form-box .form .time._input-box-dateRangePickerSplitted .form-button-time input {
	width: 100%; text-indent: 1.8em; margin-right: 0px; max-width: 100%;
}
section#formSearch .form-box .form .time._input-box-dateRangePickerSplitted .form-button-time input.endDateInput {
	text-indent: 1.4em;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .secondDate {
	left: auto; right: 0px;
}
@media all and (max-width:469px)
{
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .firstDate {
	left: 0px; top: 3.2em;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .secondDate {
	left: 0px; right: auto;
}
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted > div {
	padding: 0px; color: rgb(34, 65, 123);
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted > div::before {
	display: table; content: ""
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted > div::after {
	clear: both; display: table; content: ""
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted > div > input {
	border: 0px currentColor; border-image: none; width: 98%; margin-right: 2%; float: left;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .icon-calendar::before {
	display: none;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .inputWrapper span {
	left: 8em; top: 0.7em; color: rgb(92, 140, 225); font-size: 0.8em; position: absolute;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .inputWrapper::before {
	color: rgb(2, 132, 210); font-weight: 400; position: absolute; content: "\f113";
}
@media all and (min-width:1143px)
{
section#formSearch .form-box .form .time._input-box-dateRangePickerSplitted .form-button-time input {
	width: calc(100% - .25em); max-width: calc(100% - .25em);
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .inputWrapper {
	position: relative;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: 0.25em; color: rgb(2, 132, 210); text-transform: none; font-family: aiduIcons; font-style: normal; font-variant: normal; font-weight: 400; position: absolute; content: "\f113"; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .second.inputWrapper::before {
	left: 0.45em;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .endDateInput {
	text-indent: 1.4em; margin-left: 0.25em;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .first {
	width: 50%; float: left; display: block;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .second {
	width: 50%; float: left; display: block;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .second {
	float: right;
}
section#formSearch .form-box #citytrip .form > fieldset {
	padding: 0px 0.5em;
}
}
@media all and (max-width:469px)
{
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted input {
	margin: 0px; width: 100%; clear: both; max-width: 100%;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .endDateInput {
	margin-left: 0px;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .startDateInput {
	margin-bottom: 0.5em;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .inputWrapper {
	display: block;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .inputWrapper span {
	top: 0.95em;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: 0.5em;
}
}
@media all and (max-width:1142px) and (min-width:470px)
{
section#formSearch .form-box .form .time._input-box-dateRangePickerSplitted .form-button-time input {
	width: 100%; max-width: 100%;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .inputWrapper {
	width: calc(50% - .25em) !important; float: left; display: block; max-width: 50%;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .inputWrapper > span {
	display: none;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .first.inputWrapper {
	margin-right: 0.5em;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .inputWrapper span {
	top: 0.9em;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .inputWrapper .endDateInput {
	margin-right: 0px; margin-left: 0px;
}
section#formSearch .form-box .form ._input-box-dateRangePickerSplitted .inputWrapper::before {
	left: 0.2em; top: 0.5em;
}
}
section#formSearch .form-box #citytrip ._input-box {
	width: 100%;
}
section#formSearch .form-box #citytrip .form {
	width: 100%;
}
section#formSearch .form-box #citytrip .form > .citytrip-header {
	font-size: 1.5em;
}
section#formSearch .form-box #citytrip .form fieldset {
	margin-bottom: 0px;
}
section#formSearch .form-box #citytrip .form fieldset .location {
	margin-bottom: 0px;
}
section#formSearch .form-box #citytrip .form .form-footer {
	margin: 0.5em 0px 0px;
}
section#formSearch .form-box #citytrip .form .form-footer .form-submit-button {
	margin-bottom: 0px;
}
section#formSearch .form-box #citytrip .form .form-footer .hotline-mobil {
	margin: 1em 0px 0px; padding: 0px;
}
section#formSearch .form-box #citytrip .form ._input-box-ac_location input {
	font-size: 1em;
}
section#formSearch .form-box #citytrip .form ._input-box-ac_region input {
	font-size: 1em;
}
section#formSearch .form-box #citytrip .form ._input-box-cityTripLocation input {
	font-size: 1em;
}
section#formSearch .form-box #citytrip .form fieldset.citytrip-input-region {
	margin-bottom: 0px;
}
section#formSearch .form-box #citytrip .infoBox {
	display: none;
}
@media all and (min-width:1143px)
{
section#formSearch .form-box #citytrip .form ._input-box-ac_location .icon-label {
	top: 0px;
}
section#formSearch .form-box #citytrip .form ._input-box-ac_region .icon-label {
	top: 0px;
}
section#formSearch .form-box #citytrip .form ._input-box-cityTripLocation .icon-label {
	top: 0px;
}
section#formSearch .form-box #flight .form .form-footer .hotline-mobil {
	padding: 0.5em 0px; width: 49%;
}
}
section#formSearch .form-box #flight .content-radio._input-box label {
	padding: 0px 1em 0.25em 0px;
}
section#formSearch .form-box #flight ._input-box-labelCheckbox {
	padding: 0.32em 0px 0px 0.25em;
}
section#formSearch .form-box #flight .airport-content {
	margin-top: 0px;
}
section#formSearch .form-box #flight div.departure {
	margin: 0px; width: 50%;
}
section#formSearch .form-box #flight div.restoration {
	margin: 0px; width: 50%;
}
section#formSearch .form-box #flight div.departure .flightHeader {
	margin: 0.25em 0px 0px 0.25em; width: 50%; float: left;
}
section#formSearch .form-box #flight div.restoration .flightHeader {
	margin: 0.25em 0px 0px 0.25em; width: 50%; float: left;
}
section#formSearch .form-box #flight div.departure > ._input-box {
	width: 100%;
}
section#formSearch .form-box #flight div.restoration > ._input-box {
	width: 100%;
}
@media all and (max-width:1142px)
{
section#formSearch .form-box #flight div.departure > ._input-box {
	height: auto;
}
section#formSearch .form-box #flight div.restoration > ._input-box {
	height: auto;
}
}
section#formSearch .form-box #flight div.departure > ._input-box-labelCheckbox._input-box {
	padding: 0.32em 0.5em 0px 0px; width: auto; float: right; display: block;
}
section#formSearch .form-box #flight div.restoration > ._input-box-labelCheckbox._input-box {
	padding: 0.32em 0.5em 0px 0px; width: auto; float: right; display: block;
}
section#formSearch .form-box #rentalcar .form {
	width: 100%;
}
section#formSearch .form-box #rentalcar .form .form-footer {
	margin-top: 0.5em;
}
section#formSearch .form-box #rentalcar .rentalcar-content > div {
	width: 50%; float: left;
}
section#formSearch .form-box #rentalcar .rentalcar-content > div .rentalcarHeader {
	color: rgb(255, 255, 255); margin-top: 0px;
}
section#formSearch .form-box #rentalcar .rentalcar-content > div ._input-box {
	width: 100%;
}
.small.section_formSearch {
	min-height: 0px;
}
@media all and (min-width:470px)
{
.small.section_formSearch .input-airport .airport-layer {
	left: 0px;
}
}
@media all and (min-width:1143px)
{
section#formSearch .form-box #rentalcar .form .form-footer .form-submit-button {
	margin-bottom: 0px;
}
section#formSearch .form-box #rentalcar .form .form-footer .hotline-mobil {
	padding: 0px;
}
.small.section_formSearch .input-airport .airport-layer {
	left: -40em;
}
}
section#advantagesBox {
	margin-bottom: 6px;
}
section#parentSiblingBox {
	margin-bottom: 6px;
}
section#siblingBox {
	margin-bottom: 6px;
}
section#siblingBoxUrlaub {
	margin-bottom: 6px;
}
section#parentSiblingBox h2 {
	margin-bottom: 1em;
}
section#parentSiblingBox h3 {
	margin-bottom: 1em;
}
section#parentSiblingBox h4 {
	margin-bottom: 1em;
}
section#siblingBox h2 {
	margin-bottom: 1em;
}
section#siblingBox h3 {
	margin-bottom: 1em;
}
section#siblingBox h4 {
	margin-bottom: 1em;
}
section#siblingBoxUrlaub h2 {
	margin-bottom: 1em;
}
section#siblingBoxUrlaub h3 {
	margin-bottom: 1em;
}
section#siblingBoxUrlaub h4 {
	margin-bottom: 1em;
}
section#advantagesBox > span {
	margin-bottom: 0.5em;
}
section#advantagesBox > ul > li {
	text-indent: -1.9em; margin-bottom: 0.25em; margin-left: 1.9em; vertical-align: middle; display: inline-block;
}
section#advantagesBox > ul > li::before {
	background: url('../../../../image/module/seoRL/hotel/hotel-sprite.png') no-repeat; width: 13px; height: 13px; margin-right: 0.5em; vertical-align: middle; display: inline-block; content: ""
}
section#advantagesBox > ul > li.icon-positive::before {
	background-position: -69px -6px;
}
section#advantagesBox .tooltip {
	background: rgb(255, 255, 255); font-size: 0.75em; display: none; z-index: 10;
}
section#advantagesBox .tooltip > .flight-content {
	font-size: 1.5em; display: block;
}
section#advantagesBox .tooltip > .header {
	font-size: 1.5em; font-weight: 700; display: block;
}
section#advantagesBox .tooltip .text-middle-wrapper {
	margin: 1em 0px; width: 50%;
}
section#magazineBox {
	margin-bottom: 6px;
}
section#serviceBox {
	margin-bottom: 6px;
}
section#supportBox {
	margin-bottom: 6px;
}
section#advantagesBox .tooltip .text-middle-wrapper .voucher-icon-lamp {
	background: url('../../../../image/module/ibeRL/common/helper/voucherBanner/icon-lamp.png') no-repeat; left: 8.5em; width: 75px; height: 50px; vertical-align: bottom; display: inline-block; position: absolute
}
section#advantagesBox .tooltip .text-middle-wrapper > span {
	font-size: 1.3em; font-weight: 700; display: block;
}
section#advantagesBox .tooltip .text-middle-wrapper > span .text-middle {
	vertical-align: bottom; display: inline-block;
}
section#advantagesBox .tooltip > p {
	font-size: 1.3em;
}
section#advantagesBox .tooltip > ul {
	font-size: 1.3em;
}
section#advantagesBox .tooltip > ul > li > span {
	vertical-align: middle; display: inline-block;
}
section#advantagesBox .tooltip > ul > li > span.voucher-icon {
	background: url('../../../../image/module/ibeRL/common/helper/voucherBanner/icon-check.png') no-repeat 0px 3px; width: 15px; height: 20px; margin-right: 0.25em
}
section#advantagesBox .tooltip .insurance {
	font-size: 0.87em; margin-top: 1em; display: block;
}
section#advantagesBox .voucher-icon-info::after {
	font: 400 1.25em SeoHotelFont; text-transform: none; text-decoration: none; margin-left: 1.5em; vertical-align: middle; display: inline-block; content: "\e603"; speak: none; -webkit-font-smoothing: antialiased;
}
section#advantagesBox #toolTip {
	width: 400px; text-indent: 0px;
}
section#supportBox li {
	margin-bottom: 1em; display: block;
}
section#supportBox li .phone-number {
	color: rgb(34, 65, 123); text-decoration: none; vertical-align: bottom;
}
section#serviceBox h4 {
	margin-bottom: 0.5em;
}
section#serviceBox h5 {
	font-size: 1.25em; margin-bottom: 0.25em;
}
section#serviceBox > span {
	margin-bottom: 1em; display: block;
}
section#magazineBox > span {
	margin-bottom: 0.5em; display: block;
}
section#magazineBox > img {
	width: 100%;
}
@media all and (max-width:1142px)
{
section#magazineBox > img {
	display: none;
}
}
section#magazineBox .magazine-link {
	padding: 0.75em; text-align: center; color: rgb(255, 255, 255); font-weight: 700; text-decoration: none; margin-bottom: 1em; display: block; background-color: rgb(42, 77, 143);
}
section#magazineBox .magazine-link > span {
	vertical-align: middle; display: inline-block;
}
section#magazineBox .magazine-link > span.magazine-link-text {
	width: 80%;
}
section#magazineBox .magazine-link > span.offer-icon {
	font-size: 1.25em; margin-left: 0.25em;
}
section#mapWithTopDestinations {
	margin-bottom: 6px;
}
section#mapWithTopDestinations h2 {
	margin-bottom: 0.5em;
}
section#mapWithTopDestinations > div {
	vertical-align: top; display: inline-block;
}
section#mapWithTopDestinations > div.map-top-regions {
	width: 42%; padding-left: 1em; border-left-color: rgb(42, 77, 143); border-left-width: 1px; border-left-style: dashed;
}
@media all and (max-width:767px)
{
section#mapWithTopDestinations > div.map-top-regions {
	width: 100%; padding-top: 1em; padding-left: 0px; border-top-color: rgb(42, 77, 143); border-left-color: currentColor; border-top-width: 1px; border-left-width: 0px; border-top-style: dashed; border-left-style: none;
}
}
section#mapWithTopDestinations > div.map-top-regions ul li {
	width: 100%; padding-bottom: 0.5em; margin-bottom: 0.5em; border-bottom-color: rgb(198, 215, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
section#mapWithTopDestinations > div.map-top-regions ul li:last-of-type {
	padding-bottom: 0px; margin-bottom: 0px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
section#mapWithTopDestinations > div.map-top-regions ul li form {
	width: 100%; overflow: hidden; vertical-align: top;
}
section#mapWithTopDestinations > div.map-top-regions ul li a {
	width: 100%; color: rgb(34, 65, 123); overflow: hidden; font-size: 1em; font-weight: 700; text-decoration: none; display: block;
}
section#mapWithTopDestinations > div.map-top-regions ul li button {
	width: 100%; color: rgb(34, 65, 123); overflow: hidden; font-size: 1em; font-weight: 700; text-decoration: none; display: block;
}
section#mapWithTopDestinations > div.map-top-regions ul li a:hover {
	color: rgb(107, 188, 0);
}
section#mapWithTopDestinations > div.map-top-regions ul li button:hover {
	color: rgb(107, 188, 0);
}
section#mapWithTopDestinations > div.map-top-regions ul li a > span {
	line-height: 1.5em; float: left; max-width: 71%;
}
section#mapWithTopDestinations > div.map-top-regions ul li button > span {
	line-height: 1.5em; float: left; max-width: 71%;
}
section#mapWithTopDestinations > div.map-top-regions ul li a > span.price {
	width: auto; line-height: 1em; float: right;
}
section#mapWithTopDestinations > div.map-top-regions ul li button > span.price {
	width: auto; line-height: 1em; float: right;
}
section#mapWithTopDestinations > div.map-top-regions ul li a > span.price > .button-submit {
	padding: 0.3em; font-size: 1rem;
}
section#mapWithTopDestinations > div.map-top-regions ul li button > span.price > .button-submit {
	padding: 0.3em; font-size: 1rem;
}
section#mapWithTopDestinations > div.map-box {
	width: 63%; margin-right: 2%;
}
@media all and (max-width:767px)
{
section#mapWithTopDestinations > div.map-box {
	width: 100%;
}
}
section#mapWithTopDestinations > div.map-box > svg {
	width: 100%; height: 290px;
}
section#mapWithTopDestinations > div.map-box + .map-top-regions {
	width: 34%;
}
@media all and (max-width:767px)
{
section#mapWithTopDestinations > div.map-box + .map-top-regions {
	width: 100%; padding-top: 1em; padding-left: 0px; border-top-color: rgb(42, 77, 143); border-left-color: currentColor; border-top-width: 1px; border-left-width: 0px; border-top-style: dashed; border-left-style: none;
}
}
section#mapWithTopDestinations > div.destination-map {
	width: 56%; margin-right: 2%;
}
@media all and (max-width:767px)
{
section#mapWithTopDestinations > div.destination-map {
	width: 100%;
}
}
@media all and (max-width:469px)
{
section#mapWithTopDestinations > div.destination-map {
	display: none;
}
section#mapWithTopDestinations > div.map-box {
	display: none;
}
}
section.adition-box {
	padding: 0px; margin-bottom: 6px;
}
section.adition-box > div {
	margin: 1em 0px; text-align: center;
}
section.adition-box-desktop {
	display: none;
}
@media all and (min-width:1143px)
{
section.adition-box-desktop {
	display: block;
}
.ibe section#seoVoucherBanner .voucherBanner {
	font-size: 1.35em;
}
}
section.adition-box-tablet {
	display: none;
}
@media all and (max-width:1142px) and (min-width:757px)
{
section.adition-box-tablet {
	display: block;
}
}
@media all and (min-width:757px)
{
section.adition-box-mobile {
	display: none;
}
}
.noTopWrapper.block-wrapper + .block-wrapper .section-group > .sidebar-column > section.adition-box-sky {
	top: 355px;
}
.block-wrapper .section-group > .sidebar-column > section.adition-box-sky {
	background: 0px 0px; padding: 0px; width: 300px; right: -300px; position: absolute;
}
@media all and (max-width:1260px)
{
.block-wrapper .section-group > .sidebar-column > section.adition-box-sky .WS_160x600 {
	display: none;
}
}
@media all and (max-width:1420px)
{
.block-wrapper .section-group > .sidebar-column > section.adition-box-sky .MR_300x250 {
	display: none;
}
.block-wrapper .section-group > .sidebar-column > section.adition-box-sky .WS_300x600 {
	display: none;
}
}
.block-wrapper .section-group .ad-colum .fixed {
	top: 10px; width: 12.87em; position: fixed;
}
.block-wrapper .section-group .fixed {
	top: 10px; width: 12.87em; position: fixed;
}
.block-wrapper .section-group > .sidebar-column .fixed {
	top: 10px; width: 12.87em; position: fixed;
}
.block-wrapper .section-group .ad-colum .fixed .ibe .ad-column {
	padding-top: 0px;
}
.block-wrapper .section-group .fixed .ibe .ad-column {
	padding-top: 0px;
}
.block-wrapper .section-group > .sidebar-column .fixed .ibe .ad-column {
	padding-top: 0px;
}
#aditionDesktopLargeSky_WS_300x600 {
	padding: 5px 0px 15px;
}
#aditionDesktopSmallSky_WS_160x600 {
	padding: 5px 0px 15px;
}
#aditionDesktopLargeSky_MR_300x129 {
	padding: 0px 0px 5px 5px;
}
#aditionDesktop_Billboard_800x250 {
	padding: 5px 0px 3px;
}
.ad-column {
	display: none;
}
.ad-column iframe {
	margin: 0px auto; display: block;
}
.MR_300x250 {
	width: 300px;
}
.WS_300x600 {
	width: 300px;
}
.WS_160x600 {
	width: 160px;
}
@media all and (min-width:2561px)
{
.MR_300x250 {
	margin-left: 565px;
}
.WS_160x600 {
	margin-left: 565px;
}
.WS_300x600 {
	margin-left: 565px;
}
}
.adition-billboard {
	padding: 0px 5px;
}
.adition-billboard .ad-column {
	left: 0px; margin-left: 0px; position: relative;
}
.adition-billboard .Billboard_800x250 {
	float: right;
}
.adition-content .ad-column {
	margin-left: 0px; position: static;
}
.adition-cpc-wrapper .ad-column {
	margin-left: 0px; position: static;
}
.ad-box-right {
	margin-left: 1114px; position: absolute;
}
@media all and (min-width:2561px)
{
.ad-box-right {
	margin-left: 575px;
}
}
.ad-box-right .ad-column {
	padding-top: 0px;
}
.fixed.ad-box-right .ad-column {
	padding-top: 0px;
}
.adition-content .ajaxAdDestination .ad-column {
	margin-bottom: 0.6em;
}
.ibe .ad-column {
	padding: 5px 0px;
}
.themeworld .ad-column {
	padding-top: 1px;
}
.themehotel.themeworld .ad-column {
	padding-top: 365px;
}
.aditionVisible {
	display: block;
}
@media all and (max-width:1142px)
{
.Billboard_800x250 {
	display: none;
}
.MR_300x250 {
	display: none;
}
.WS_160x600 {
	display: none;
}
.WS_300x600 {
	display: none;
}
}
.categorypage.block-wrapper .section-group > .sidebar-column > section.adition-box-sky {
	top: 0px;
}
.section_aditionBannerIbe iframe {
	margin: 0px auto; display: block;
}
section.cpc {
	margin-bottom: 6px;
}
section.cpc .cpc-wrapper {
	width: 100%; height: 100%;
}
section.cpc .cpc-wrapper#cpcForm {
	height: 75px;
}
section.cpc .cpc-wrapper#cpcFooter {
	height: 520px;
}
section.cpc .cpc-wrapper#cpcSidebar {
	height: 675px;
}
@media all and (min-width:2561px)
{
.ibe section#seoVoucherBanner .voucherBanner {
	font-size: 1.15em;
}
}
section#seoVoucherBanner {
	margin-bottom: 6px; position: relative;
}
@media all and (max-width:767px)
{
section#seoVoucherBanner {
	display: none;
}
}
@media all and (min-width:1143px)
{
.ibe section#seoVoucherBanner .voucherBanner .bannerWrapper {
	width: 4.6em; height: 5em;
}
.ibe section#seoVoucherBanner .voucherBanner .voucher-flex {
	margin-left: 8px;
}
section#seoVoucherBanner .sem.voucherBanner .bannerWrapper {
	width: 4.7em;
}
section#seoVoucherBanner .start.voucherBanner .bannerWrapper {
	width: 4.7em;
}
}
section#seoVoucherBanner .voucherBanner {
	padding: 0.5em 1em; color: rgb(255, 255, 255); line-height: 1em; font-family: Arial,Helvetica,sans-serif; font-size: 1.75em; position: relative; background-color: rgb(2, 132, 210);
}
@media all and (min-width:2561px)
{
section#seoVoucherBanner .voucherBanner {
	font-size: 1.65em;
}
}
@media all and (max-width:1142px)
{
section#seoVoucherBanner .voucherBanner {
	font-size: 1em;
}
section#seoVoucherBanner .voucherBanner > div.voucher-code {
	margin-right: 1em;
}
}
section#seoVoucherBanner .voucherBanner > div {
	width: 27%; vertical-align: middle; display: inline-block;
}
section#seoVoucherBanner .voucherBanner > div.voucher-early {
	width: 22%;
}
section#seoVoucherBanner .voucherBanner > div.voucher-early > div > span {
	line-height: 1em; display: inline-block;
}
section#seoVoucherBanner .voucherBanner > div.voucher-early > div > span.up-to {
	width: 8%; font-size: 0.6em; vertical-align: super;
}
section#seoVoucherBanner .voucherBanner > div.voucher-early > div > span.fifty-percent {
	width: 48%; color: rgb(255, 164, 4); font-size: 2.5em; font-weight: 700; vertical-align: super;
}
section#seoVoucherBanner .voucherBanner > div.voucher-early > div > span.discount {
	width: 35%; vertical-align: super;
}
section#seoVoucherBanner .voucherBanner > div.voucher-code {
	width: 38%;
}
section#seoVoucherBanner .voucherBanner > div.voucher-code > div {
	vertical-align: middle; display: inline-block;
}
section#seoVoucherBanner .voucherBanner > div.voucher-code > div.hundred > span {
	line-height: 1em; display: block;
}
section#seoVoucherBanner .voucherBanner > div.voucher-code > div.voucher > span {
	line-height: 1em; display: block;
}
section#seoVoucherBanner .voucherBanner > div.voucher-flex > div {
	line-height: 1em; display: block;
}
section#seoVoucherBanner .voucherBanner > div.voucher-flex > span {
	line-height: 1em; display: block;
}
section#seoVoucherBanner .voucherBanner > div.voucher-code > div.hundred {
	width: 33%;
}
section#seoVoucherBanner .voucherBanner > div.voucher-code > div.hundred > span.euro {
	color: rgb(255, 164, 4); font-size: 2.5em; font-weight: 700;
}
section#seoVoucherBanner .voucherBanner > div.voucher-code > div.voucher {
	width: 65%;
}
section#seoVoucherBanner .voucherBanner > div.voucher-code > div.voucher > span.name {
	font-size: 0.6em;
}
section#seoVoucherBanner .voucherBanner > div.voucher-code > div.voucher > span.code {
	background: rgb(3, 118, 185); margin: 0.25em 0px; padding: 0.25em; font-weight: 700;
}
@media all and (min-width:2561px)
{
section#seoVoucherBanner .voucherBanner > div.voucher-code > div.voucher > span.code {
	font-size: 0.9em;
}
}
section#seoVoucherBanner .voucherBanner > div.voucher-code > div.voucher > span.cashback {
	font-size: 0.6em;
}
section#seoVoucherBanner .voucherBanner > div.voucher-code > div.voucher > span.cashback a {
	color: rgb(255, 255, 255);
}
section#seoVoucherBanner .voucherBanner > div.voucher-flex > div.booking {
	color: rgb(255, 164, 4); font-size: 2em; font-weight: 700;
}
section#seoVoucherBanner .voucherBanner > div.voucher-flex > span.booking {
	color: rgb(255, 164, 4); font-size: 2em; font-weight: 700;
}
section#seoVoucherBanner .voucherBanner > div.voucher-flex > div .voucher-icon-info {
	background: url('../../../../image/module/ibeRL/common/helper/voucherBanner/icon-info.png') no-repeat; width: 15px; height: 15px; display: inline-block; position: relative; z-index: 3; cursor: pointer
}
section#seoVoucherBanner .voucherBanner > div.voucher-flex > span .voucher-icon-info {
	background: url('../../../../image/module/ibeRL/common/helper/voucherBanner/icon-info.png') no-repeat; width: 15px; height: 15px; display: inline-block; position: relative; z-index: 3; cursor: pointer
}
section#seoVoucherBanner .voucherBanner .voucher-plus {
	background: url('../../../../image/module/ibeRL/common/helper/voucherBanner/plus.png') no-repeat 6px 0px; width: 4%; height: 26px; vertical-align: middle; display: inline-block
}
@media all and (max-width:1142px)
{
section#seoVoucherBanner .voucherBanner .voucher-plus {
	background-position: -5px -5px; width: 16px; height: 16px; margin-right: 1.25em;
}
}
section#seoVoucherBanner .voucherBanner .bannerWrapper {
	top: 0px; width: 5.7em; height: 4.4em; right: 0px; overflow: hidden; display: block; position: absolute;
}
section#seoVoucherBanner .voucherBanner .bannerWrapper .banner {
	background: rgb(249, 173, 53); padding: 0.2em 2em; top: 1em; color: rgb(255, 255, 255); font-size: 0.8em; font-weight: 700; position: absolute; transform: translate3d(0px, 0px, 1px) rotate(45deg); -webkit-transform: translate3D(0, 0, 1px) rotate(45deg);
}
@media all and (max-width:1142px)
{
section#seoVoucherBanner .voucherBanner .bannerWrapper .banner {
	font-size: 1em;
}
}
section#seoVoucherBanner .seo.voucherBanner .banner {
	right: -2.25em;
}
section#seoVoucherBanner .tooltip {
	background: rgb(255, 255, 255); font-size: 0.75em; display: none; z-index: 10;
}
section#seoVoucherBanner .tooltip > .header {
	font-size: 1.5em; font-weight: 700; display: block;
}
section#seoVoucherBanner .tooltip .text-middle-wrapper {
	margin: 1em 0px; width: 50%;
}
section#seoVoucherBanner .tooltip .text-middle-wrapper .voucher-icon-lamp {
	background: url('../../../../image/module/ibeRL/common/helper/voucherBanner/icon-lamp.png') no-repeat; left: 8.5em; width: 75px; height: 50px; vertical-align: bottom; display: inline-block; position: absolute
}
section#seoVoucherBanner .tooltip .text-middle-wrapper > span {
	font-size: 1.3em; font-weight: 700; display: block;
}
section#seoVoucherBanner .tooltip .text-middle-wrapper > span .text-middle {
	vertical-align: bottom; display: inline-block;
}
section#seoVoucherBanner .tooltip > p {
	font-size: 1.3em;
}
section#seoVoucherBanner .tooltip > ul {
	font-size: 1.3em;
}
section#seoVoucherBanner .tooltip > ul > li > span {
	vertical-align: middle; display: inline-block;
}
section#seoVoucherBanner .tooltip > ul > li > span.voucher-icon {
	background: url('../../../../image/module/ibeRL/common/helper/voucherBanner/icon-check.png') no-repeat 0px 3px; width: 15px; height: 20px; margin-right: 0.25em
}
section#seoVoucherBanner .tooltip .insurance {
	font-size: 0.87em; margin-top: 1em; display: block;
}
section#seoVoucherBanner .important-text {
	font-weight: 700;
}
section#destinationRatingOverview {
	margin-bottom: 6px;
}
section#destinationRatingOverview h3 {
	margin-bottom: 0.5em;
}
section#destinationRatingOverview .overview-wrapper {
	text-align: center;
}
section#destinationRatingOverview .overview-wrapper > div {
	width: 27%; margin-right: 2%; vertical-align: middle; display: inline-block;
}
section#destinationRatingOverview .overview-wrapper > div.rating {
	width: 40%;
}
section#destinationRatingOverview .overview-wrapper > div.rating > span:first-of-type {
	margin-right: 0.5em;
}
section#destinationRatingOverview .overview-wrapper > div:last-of-type {
	margin-right: 0px;
}
.hotel-guest-rating-wrapper {
	display: inline-block;
}
.hotel-guest-rating-wrapper .hotel-guest-rating {
	background: url('../../../../image/module/seoRL/hotel/hotel-sprite.png') no-repeat; width: 60px; height: 11px; display: inline-block
}
.hotel-guest-rating-wrapper .hotel-guest-rating-bg {
	background: url('../../../../image/module/seoRL/hotel/hotel-sprite.png') no-repeat; width: 60px; height: 11px; display: inline-block
}
.hotel-guest-rating-wrapper .hotel-guest-rating {
	background-position: 0px -13px; display: block;
}
.mask-button {
	padding: 0px; border: 0px currentColor; border-image: none; width: auto; display: inline-block; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.mask-form {
	padding: 0px; border: 0px currentColor; border-image: none; width: auto; display: inline-block; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.mask-button {
	width: 100%;
}
.mask-img-button {
	width: 100%;
}
.mask-price-ibe-form {
	width: 100%;
}
.mask-button {
	display: block; cursor: pointer;
}
.mask-img-form {
	width: 100%; display: inline;
}
.mask-price-tag-form {
	vertical-align: middle;
}
@media all and (min-width:1143px)
{
section#destinationRatingOverview .overview-wrapper {
	text-align: left; font-size: 1.25em;
}
.mask-price-tag-form {
	margin: 0px 0.12em;
}
}
.section_tripTheme_recommendation .mask-price-tag-form {
	vertical-align: text-bottom;
}
.mask-price-tag-button {
	border-bottom-color: rgb(0, 0, 204); border-bottom-width: 2px; border-bottom-style: solid;
}
.mask-price-tag-ibe-form {
	margin: 0.37em 0px;
}
.mask-price-tag-ibe-button {
	font-size: 0.75rem;
}
.mask-price-form {
	line-height: 1em; float: right;
}
@media all and (max-width:767px) and (min-width:560px)
{
.mask-price-form {
	width: 100%;
}
}
.section_tripTheme_recommendation .header {
	padding: 0.5em 0px;
}
@media all and (min-width:1143px)
{
.section_tripTheme_recommendation article footer .hotel-price {
	bottom: 0.25em;
}
.section_tripTheme_recommendation article footer .hotel-price .duration-price {
	margin-right: 1em;
}
}
.section_tripTheme_recommendation article footer .hotel-price .price {
	margin: 0px;
}
section#tripTheme_topHotel {
	margin-bottom: 6px;
}
.section_tripTheme_topHotel .header {
	padding: 0.5em 0px; overflow: hidden; margin-bottom: 0.5em; border-bottom-color: rgb(229, 237, 252); border-bottom-width: 1px; border-bottom-style: solid; white-space: nowrap; position: relative; -ms-text-overflow: ellipsis; max-width: 100%;
}
.section_tripTheme_topHotel article footer .hotel-price .price {
	margin-left: 0px;
}