* {
	font-family: 'lturtype-regular', sans-serif;
}
/* LTUR */
body {
	font-size:150%;
}
/* LTUR */
strong {
	font-family: "lturtype-bold";
}
/* LTUR */
.lpHead {
	width:100%; background: linear-gradient(to right, #F68C00, #CC0066); display:block; color:#FFFFFF;
}
.mainHeader {
	
}
/* LTUR */
.header00 {
	width:100%; max-width:900px; margin: 0 auto; margin-top:1em; font-size:1.3em; font-weight: bold;
}

.header01 {
	display:inline-block; width:50%; vertical-align:top; padding-top:0.7em;
}
/* LTUR */
.header01_1 {
	display:inline-block; width:30%; font-size:0.9em; color:#0F0F0F;
}

.header01_2 {
	display:inline-block; width:60%; font-size:0.9em; vertical-align:top;
}
/* LTUR */
.header01_3 {
	display:inline-block; width:30%; font-size:0.9em; color:#0F0F0F;
}

.header01_4 {
	display:inline-block; width:60%; font-size:0.9em; font-weight:bold;
}

.header02 {
	display:inline-block; width:20%; padding:0; vertical-align:bottom;
}

.offerNav {
	display:inline-block; padding:0; width:40%; font-size:0.8em; color:#666666; vertical-align:bottom;
}

.offer01 {
	display:inline-block; width:40%; height:15em; vertical-align:top; margin:0; padding:0; background-repeat:no-repeat; background-size:cover; background-position:50% 50%;
}

.offer02 {
	display:inline-block; width:59%; padding:0.5em; vertical-align:top;
}

.offer03 {
	display:inline-block; width:100%; vertical-align:top; margin:0;
}

.offer03_1 {
	display:inline-block; width:40%; vertical-align:top;
}

.offer03_2 {
	display:inline-block; width:59%; vertical-align:top;
}

.offer03_3 {
	display:inline-block; width:65%; font-size:0.9em;
}

.offer03_4 {
	display:inline-block; width:34%; font-size:0.9em; vertical-align:top; text-align:center;
}

.offerButton {
	font-size:0.8em; width:90%;
}
	

.hotelimages {
width:23%; margin:5px; cursor:pointer;
}

.book01 {
	display:inline-block; width:60%; vertical-align:top;
}

.book02 {
	display:inline-block; width:19%; font-size:0.9em; padding-top:0.8em; vertical-align:top;	
}

.book03 {
	display:inline-block; width:19%; font-size:0.9em; padding-top:0.2em; vertical-align:top;
}

.adult01 {
	padding:0.1em 0 0.2em 7em; width:100%;
}

.adult02 {
	display:inline-block; width:45%;
}


.adult03 {
	display:inline-block; color:#176599; cursor:pointer;
}

.adult03a {
	display:none; width:45%;
}
	
.adult04 {
	display:inline-block; width:20%; padding-left:1em; color:#666666; vertical-align:center;
}

.adult05 {
	font-size:0.9em; padding:0.5em 0em 0.5em 8em; width:100%; color:#666666;
}

.adult06 {
	display:none; width:45%;
}

.customer01 {
	padding:0.1em 0 0.2em 7em; width:100%;
}

.customer02 {
	display:inline-block; width:70%;
}

.customer02_1 {
	display:inline-block; width:70%; font-size:1.2em; margin-bottom:0.5em;
}
	
.customer03 {
	display:inline-block; width:25%; font-size:0.9em; color:#666666; vertical-align:top;
}

.contact01 {
	padding:1em 0 0.2em 7em; width:100%;
}

.contact02 {
	display:inline-block; width:70%;
}

.contact03 {
	display:inline-block; width:25%; font-size:0.9em; color:#666666; vertical-align:top;
}

/* .addService01 {
	display:inline-block; vertical-align:middle; width:4%;
}

.addService02 {
	display:inline-block; vertical-align:middle; text-align:left; font-size:0.8em; width:4%;
}

.addService03 {
	display:inline-block; vertical-align:middle; font-size:0.9em; text-align:left; width:27%;
} */

.addServiceContainer {
	display:inline-block; width:49%; height:3em; vertical-align:top;
}
.addService01 {
	display:inline-block; vertical-align:middle; width:10%;
}

.addService02 {
	display:inline-block; vertical-align:middle; text-align:left; font-size:0.8em; width:10%;
}

.addService03 {
	display:inline-block; vertical-align:middle; font-size:0.9em; text-align:left; width:75%;
}

.addService04 {
	display:inline-block; vertical-align:middle; font-size:0.9em; text-align:left; width:40%;
}

.flex01 {
	display:inline-block; box-sizing:border-box; vertical-align:top; width:28%; height:5.5em; font-size:0.9em;
}

.flex02 {
	box-sizing:border-box; vertical-align:top; float:right; width:33%; height:5em; padding:0.5em; background:#FFFFFF; color:#092A5E;
}

.flex03 {
	box-sizing:border-box; vertical-align:top; float:right; width:33%; height:5em; padding:0.5em; background:#FFFFFF; color:#092A5E; border:solid 1px #092A5E;
}

.flex04 {
	box-sizing:border-box; vertical-align:top; float:right; width:33%; margin-right:1em; height:5em; padding:0.5em; background:#FFFFFF; color:#092A5E; border:solid 1px #092A5E;
}

.flex05 {
	box-sizing:border-box; vertical-align:top; float:right; width:33%; margin-right:1em; height:5em; padding:0.5em; background:#FFFFFF; color:#092A5E;
}

.payment00 {
	font-size:1em; padding:0.5em 2.5em; margin:0; width:100%; color:#666666;
}

.payment01_1 {
	display:inline-block; vertical-align:top; width:3em;
}

.payment01_2 {
	display:inline-block; text-align:left; width:20em;
}

.payment01_4 {
	display:inline-block; text-align:left; font-size:0.8em; width:20em;
}

.payment02_1 {
	display:inline-block; margin-left:3em; width:20em;
}

.payment02_2 {
	display:inline-block; width:20em;
}

.payment02_3 {
	display:inline-block; text-align:left; padding-top:0.2em; font-size:1.2em;
}

.remark01 {
	display:inline-block; vertical-align:top; width:70%;
}

.remark02 {
	display:inline-block; vertical-align:top; width:28%;
}
/* LTUR */
.checkbox_ServicePaket01 {
	margin:2em 0 0 0; padding:0;
}
.checkbox_ServicePaket02 {
	margin:5.5em 0 0 0; padding:0;
}
/* LTUR */
.checkbox_ServicePaket03 {
	margin:0.5em 0 0 0; padding:0;
}
.checkbox_ServicePaket04 {
	margin:4em 0 0 0; padding:0;
}

.servicePaket02_Intro {
	margin-left:1.5em;
}

.contactBorder {
	background-color:#C2E6FA;
}
.greyButton {
	
}
/* LTUR */
.rsbContainer {
	display:inline-block; width:25%; vertical-align:top; font-size:0.8em; padding-bottom:0.3em; color:#0F0F0F
}

.rsb01 {
	display:inline-block; width:100%; padding:0.2em 0 0 0.5em;; border-bottom:solid 1px #CCCCCC;
}

.rsb02 {
	display:inline-block; width:60%; vertical-align:top;
}

 .infoIcon {
display:none;
  vertical-align: middle;
    text-align: center;

}

.infobox {
	display:none;
	background-color: #FFFFFF;
    position: absolute;
	left: 0; 
	right: 0; 
  margin-left: auto; 
  margin-right: auto; 
    z-index:100;
	padding: 3px;
	border: 1px solid #092a5e;
	  }
#close {
    float:right;
    display:inline-block;
    padding:2px 5px;
    /* background:#ccc; */
}	

.offerTabsBg {
	
}
.offerBg2 {
	
}
.servicePackageButton {
	font-size:0.9em;
}

.selectOff {
	display:inline-block; width:6em; cursor:pointer; padding:0.2em; text-align:center; border:solid 1px #CCCCCC; border-radius:3px; background-color:#FFFFFF; color:#888888;
}
.selectOn {
	display:inline-block; width:6em; cursor:pointer; padding:0.2em; text-align:center; border:solid 1px #CCCCCC; border-radius:3px; background-color:#CC0066; color:#FFFFFF;
}

figure {
	display: inline-block;
	position: relative;
	padding: 0;
	margin: 0;
	width: 30px;
	height: 30px;
	color: #092A5E;
}
figure svg {
	position: relative;
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 0;
}
svg g {
	stroke-width: 8;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.erb_reiseziel {
	width:30%; display:inline-block;
}

.erb_nationalitaet {
	width:30%; display:inline-block;
}

.erb_sprache {
	width:15%; display:inline-block;
}

.erb_submit {
	width:15%; display:inline-block;
}


.tui-table {
  width: 100%;
  font-size:0.9em;
}

.tui-table thead td {
    font-weight:bold;
	border-bottom:solid 1px #CCCCCC;
}

.tui-table tbody tr:hover {
    background-color: #E2F3FE;
}

#select_startTravel {
	width:10em;
}
#select_endTravel {
	width:10em;
}
#select_duration {
	width:10em;
}
#select_adults {
	width:10em;
}
#select_children {
	width:10em;
}

#select_age1 {
	width:4.85em;
}
#select_age2 {
	width:4.85em;
}
#select_age3 {
	width:4.85em;
}
#select_age4 {
	width:4.85em;
}

.calMonth {
	width:39px;
	height:41px;
	text-align:center;
	color:#092A5E;
	font-weight:bold;
	font-size:1.2em;
}
.calLeftRight {
	width:39px;
	height:41px;
	text-align:center;
	color:#092A5E;
	font-size:1.2em;
}
.calLeftRight:hover {
	background:#E2F3FE;
	cursor:pointer;
}
#calDays td {
	width:39px;
	height:41px;
	text-align:center;
	color:#737373;
	border-bottom:solid 1px #D7D2C3;
}
.calWeekday {
	width:39px;
	height:41px;
	text-align:center;
	color:#4C4C4C;
}
.calWeekday:hover {
	background:#E2F3FE;
	cursor:pointer;
}
.calWeekend {
	width:39px;
	height:41px;
	text-align:center;
	color:#4C4C4C;
	background:#F3F0EC;
}
.calWeekend:hover {
	background:#E2F3FE;
	cursor:pointer;
}

.calWeekdayOff {
	width:39px;
	height:41px;
	text-align:center;
	color:#DDDDDD;
}
.calWeekdayOff:hover {
	background:#E2F3FE;
	cursor:pointer;
}
.calWeekendOff {
	width:39px;
	height:41px;
	text-align:center;
	color:#DDDDDD;
	background:#F3F0EC;
}
.calWeekendOff:hover {
	background:#E2F3FE;
	cursor:pointer;
}
.hideByMobile {
	display:inline-block;
}
.categoryLine {
	width:100%;
	margin:0 0 0 2em;
}
.categoryGridItem {
	width:190px;
	margin-right:0 0.2em 0 0;
	display:inline-block;
}
.categoryBubble {
	display:inline-block;
	background: #FFFFFF;
	border:solid 1px #FFFFFF;
	width:100%;
	height:46px;
	overflow:hidden;
	padding:0.1em;
	margin:0.2em 1.9em 0 0;
	text-align:center;
	color:#CC0066;
	font-family:arial;
	cursor:pointer;
}
.categoryBubbleActive {
	display:inline-block;
	background:#CC0066;
	border:solid 1px #CC0066;
	width:100%;
	height:46px;
	overflow:hidden;
	padding:0.1em;
	margin:0.2em 1.9em 0 0;
	text-align:center;
	color:#FFFFFF;
	font-family:arial;
	cursor:pointer;
}
.categoryIcon {
	width:15%;
	display:inline-block;
	font-size:1.0em;
}
.categoryName {
	display:inline-block;
	font-size:1em;
	text-align:left;
}
.categoryDuration {
	display:block;
	font-size:0.7em;
}
.categoryBubble:Hover {
	border:solid 1px #CC0066;
	transition: 0.3s;
}
.categoryBubbleActive:Hover {
	background:linear-gradient(to bottom, #CC0066, #F4067E);
	transition: 0.3s;
}
.locationLine {
	width:100%;
	margin:0 0 0 2em;
}
.locationGridItem {
	width:300px;
	margin-right:0 0.2em 0 0;
	display:inline-block;
}
.locationBubble {
	display:inline-block;
	background: #FFFFFF;
	border:solid 1px #FFFFFF;
	width:100%;
	overflow:hidden;
	padding:0.1em;
	margin:0.2em 1.9em 0 0;
	text-align:center;
	color:#CC0066;
	font-family:arial;
	cursor:pointer;
}
.locationBubbleActive {
	display:inline-block;
	background:#CC0066;
	border:solid 1px #CC0066;
	width:100%;
	overflow:hidden;
	padding:0.1em;
	margin:0.2em 1.9em 0 0;
	text-align:center;
	color:#FFFFFF;
	font-family:arial;
	cursor:pointer;
}
.locationIcon {
	width:15%;
	display:inline-block;
	font-size:1.0em;
}
.locationName {
	display:inline-block;
	font-size:1em;
	text-align:left;
}
.locationBubble:Hover {
	border:solid 1px #CC0066;
	transition: 0.3s;
}
.locationBubbleActive:Hover {
	background:linear-gradient(to bottom, #CC0066, #F4067E);
	transition: 0.3s;
}
.calendarContainer {
	display:inline-block; width:100%; padding:0.3em; margin:1em; text-align:center;
}
.weekSelector {
	display:inline-block; width:100%;
}
.selectOutside {
	display:inline-block; width:45px; padding:0.3em; margin:0em; text-align:center; font-size:1.6em; color:#CC0066; cursor:pointer;
}
.selectInside {
	display:inline-block; width:210px; padding:0.3em; margin:0; text-align:center; font-size:1.0em;
}
.weekDisplay {
	display:inline-block;
	width:90%;
	padding:1em;
	background:#FFFFFF;
	border:solid 1px #CCCCCC;
}
.dayDisplay {
	display:inline-block;
	width:13%;
	text-align:center;
	font-weight:bold;
}
.dayDate {
	width:32px;
	height:32px;
	margin:0.2em auto;
	border-radius:70%;
	font-size:1.3em;
	font-weight:bold;
}
.dayDate:Hover {
	background:#EEEEEE;
	transition: 0.3s;
	cursor:pointer;
}
.dayDateActive {
	width:32px;
	height:32px;
	margin:0.2em auto;
	padding-top: 0.1em;
	border-radius:50%;
	font-size:1.3em;
	font-weight:bold;
	color:#FFFFFF;
	background:#000000;
}
.dayDateInactive {
	width:32px;
	height:32px;
	margin:0.2em auto;
	border-radius:50%;
	font-size:1.3em;
	font-weight:bold;
	color:#CCCCCC;
}
.timeContainer {
	display:inline-block; width:100%; min-height:70px; padding:0.5em 0 0 0; text-align:left;
}
.eventBubble {
	display:inline-block; border:solid 1px #000000; border-radius:5px; width:60px; padding:0.2em; margin:0.5em; text-align:center; font-family:arial; font-size:0.9em;
	cursor:pointer;
}
.eventBubble:Hover {
	background:#EEEEEE;
	transition: 0.3s;
}
.eventBubbleActive {
	display:inline-block; border:solid 1px #000000; border-radius:5px; width:60px; padding:0.2em; margin:0.5em; text-align:center; font-family:arial; font-size:0.9em;
	cursor:pointer;
	background:#092A5E;
	color:#FFFFFF;
}
.eventBubbleActive:Hover {
	background:#3A567F;
	transition: 0.3s;
}
.eventInfo {
	width:100%;
	text-align:center;
	color:#AAAAAA;
}
.selectize-control { 
	display: inline-block;
	vertical-align: middle;
}


/* LTUR */
.offerTabActive {
	display:inline-block;
	padding:0.4em 0;
	background-color:#FFFFFF;
	border-radius:4px;
	font-size:0.9em;
	color:#0F0F0F;
	text-decoration: underline; 
	text-align:center;
	cursor:pointer;
	flex-grow:5;
	margin-right:2px;
}
/* LTUR */
.offerTabActive:hover {
	color:#CC0066;
	text-decoration: underline; 
}
/* LTUR */
.offerTab {
	display:inline-block;
	padding:0.4em 0;
	background-color:#FFFFFF;
	border-radius:4px;
	font-size:0.9em;
	color:#CC0066;
	text-align:center;
	cursor:pointer;
	flex-grow:5;
	margin-right:2px;
}
/* LTUR */
.offerTab:hover {
	color:#CC0066;
	text-decoration: underline; 
}

.eventDetailLabel {
	display:inline-block; width:30%; padding-left:4em;
}
.eventDetailData {
	display:inline-block; width:65%; font-weight:bold;
}

/* LTUR WAITING DOTS*/

.spinner {
  margin: 100px auto 0;
  width: 70px;
  text-align: center;
  
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #CC0066;
  
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

@media screen and (max-width:690px) {
	.header00 {
		width:100%; max-width:900px; margin: 0 auto; font-size:1.1em;
	}
	.header01 {
		
	}
	.header01_1 {
		width:95%;
	}
	.header01_2 {
		width:95%;
	}
	.header01_3 {
		width:95%;
	}
	.header01_4 {
		width:95%;
	}
	.header02 {
		display:none;
	}
	.rsbContainer {
		width:45%;
	}
	
	.offerNav {
		display:block; padding-bottom:0.5em;
	}
	.offerTabActive {
		font-size:0.75em;
	}
	.offerTab {
		font-size:0.75em;
	}
	.offer01 {
		display:block; width:100%;
	}
	.offer02 {
		display:block; width:100%;
	}
	.offer03 {
		
	}
	.offer03_1 {
		display:block; width:100%;
	}
	.offer03_2 {
		display:block; width:100%;
	}
	.offer03_3 {
		display:block; width:100%;
	}
	.offer03_4 {
		display:block; width:100%; padding:0.5em 25%;
	}
	.offerButton {
		font-size:0.8em; width:75%;
	}
	
	
	.hotelimages {
		width:20%; 
	}	
	
	.book01 {
		display:block; width:100%;
	}
	.book02 {
		width:50%; padding-bottom:5px;
	}
	.book03 {
		display:inline-block;width:45%;
	}
	
	.adult01 {
		padding:0.1em 0 0.2em 2em;
	}
	.adult02 {
		display:block; width:90%;
	}
/* 	.adult03 {
		display:none;
	} */
	.adult04 {
		width:47%;
	}
	.adult05 {
		font-size:0.9em; padding:0.5em 3em 0.5em 3em; width:100%; color:#666666;
	}
	.adult06 {
		padding-top:0.5em; width:90%;
	}
	
	.customer01 {
		padding:0.1em 0 0.2em 2em; width:100%;
	}
	.customer02 {
		display:block; width:100%;
	}
	.customer02_1 {
	font-size:1.0em; margin-bottom:0.5em;
	}
	.customer03 {
		display:block; width:100%;
	}
	
	.contact01 {
		padding:1em 0 0.2em 2em;
	}
	.contact02 {
		display:block; width:100%;
	}
	.contact03 {
		display:block; width:100%;
	}
	
	.addServiceContainer {
		display:block; width:100%;
	}
	.addService01 {
		width:13%;
	}
	.addService02 {
		width:15%;
	}
	.addService03 {
		width:68%;
	}
	.addService04 {
		width:68%;
	}
	
	.flex00 {
		height:17em;
	}
	.flex01 {
		display:block; width:100%;
	}
	.flex02 {
		width:100%; margin:0.3em 0;
	}
	.flex03 {
		width:100%; margin:0.3em 0;
	}
	.flex04 {
		width:100%; margin:0.3em 0;
	}
	.flex05 {
		width:100%; margin:0.3em 0;
	}
	.payment00 {
	display:block; width:100%;
}
	
	.payment01_1 {
		 vertical-align:top; width:12%;
	}
	.payment01_2 {
		 text-align:left; width:75%;
	}
	.payment01_3 {
		display:none;
	}
	.payment01_4 {
	margin-left:17em; vertical-align: top; text-align:right; font-size:0.6em; 
	}
	.payment02_1 {
		/* margin-left:2.9em; width:85%; */
		display:inline-block;width:85%;
	}
	.payment02_2 {
		margin-left:2.9em; width:85%;
	}
	.payment02_3 {
	font-size:1.0em;
}
	
	
	.remark01 {
		width:100%;
	}
	.remark02 {
		width:100%;
	}

	.checkbox_ServicePaket01 {
	margin:0 -0.5em;
	}
	.checkbox_ServicePaket02 {
	margin:0 -0.5em;
	}
	.checkbox_ServicePaket03 {
	margin:0 -0.5em;
	}
	.checkbox_ServicePaket04 {
	margin:0 -0.5em;
	}
	.servicePaket02_Intro {
	margin-left:0em;
	}
	.infoIcon {
	display:inline-block;
	}
/* 	.infobox {
	margin: 40%; 
	} */
	
}






@media screen and (max-width:800px) {
	body {
		font-size:140%;
	}
	.offerNav {
	display:block; padding-bottom:0.5em;
	}
	.flex00 {
		height:17em;
	}
	.flex01 {
		display:block; width:100%;
	}
	.flex02 {
		width:100%; margin:0.3em 0;
	}
	.flex03 {
		width:100%; margin:0.3em 0;
	}
	.flex04 {
		width:100%; margin:0.3em 0;
	}
	.flex05 {
		width:100%; margin:0.3em 0;
	}
	.infoIcon {
		display:inline-block;
	}
	.offerButton {
		font-size:0.8em; width:75%;
	}
/* 	.infobox {
	margin: 5%; 
  } */
	.erb_reiseziel {
	width:100%; display:block;
	}

	.erb_nationalitaet {
	width:100%; display:block;
	}

	.erb_sprache {
	width:100%; display:block;
	}

	.erb_submit {
	width:100%; display:block; text-align:center;
	}
	
}

.ltur-bg-white {
	background:#FFFFFF;
}

@media screen and (max-width:820px) {
	#searchCity {
		display:block;
	}
}

@media screen and (max-width:550px) {
	#searchPlz {
		display:block;
		width:6em;
	}
	#searchCity {
		display:block;
	}
	#searchStreet {
		display:block;
	}
	#inputChildren {
		display:block;
	}
	body {
		font-size:130%;
	}
	.tui-btn--sm {
		padding: 2px 4px; line-height: 1.0; font-size: 0.9em; margin:0.2em 0;
		width:70px;
	}
	.eventDetailLabel {
		display:inline-block; width:90%; padding-left:2em;
	}
	.eventDetailData {
		display:block; width:90%; font-weight:bold; padding-left:4em;
	}
}