/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em;}pre{white-space:pre-wrap;}q{quotes:"\201C" "\201D" "\2018" "\2019";}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBoldItalic.eot');
    src: url('../fonts/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBoldItalic.woff') format('woff'),
        url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype'),
        url('../fonts/Montserrat-SemiBoldItalic.svg#Montserrat-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.eot');
    src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Light.woff2') format('woff2'),
        url('../fonts/Montserrat-Light.woff') format('woff'),
        url('../fonts/Montserrat-Light.ttf') format('truetype'),
        url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-LightItalic.eot');
    src: url('../fonts/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-LightItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-LightItalic.woff') format('woff'),
        url('../fonts/Montserrat-LightItalic.ttf') format('truetype'),
        url('../fonts/Montserrat-LightItalic.svg#Montserrat-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.ttf') format('truetype'),
        url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Italic.eot');
    src: url('../fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Italic.woff2') format('woff2'),
        url('../fonts/Montserrat-Italic.woff') format('woff'),
        url('../fonts/Montserrat-Italic.ttf') format('truetype'),
        url('../fonts/Montserrat-Italic.svg#Montserrat-Italic') format('svg');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
  font-family: 'Caveat';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/caveat-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/caveat-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/caveat-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/caveat-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/caveat-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/caveat-v14-latin-regular.svg#Caveat') format('svg'); /* Legacy iOS */
}


*, *:before, *:after {
    -webkit-box-sizing: border-box; /* Safari/Chrome, andere WebKit-Browser */
    -moz-box-sizing: border-box; /* Firefox, andere Gecko-Browser */
    box-sizing: border-box; /* Opera/IE 8+ */
}
body {
	font-family: 'Montserrat', sans-serif;
}
.pagewrap {
	float:left;
	width:100%;
	height:100vh;
	position:relative;
	background:#ffffff;
}
.wrapper {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0px;
}
.header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
	padding: 15px 10px 5px 10px;
	background: #ffffff;
	z-index: 950;
	border-bottom:none;
}
.header.active {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
	padding: 15px 10px 5px 10px;
	background: #ffffff;
	z-index: 950;
	border-bottom:none;
}
.logo {
	float: left;
	width: 230px;
	height: auto;
	margin: 5px 0 0 0;
}
.logo img {
	width: 100%;
	height: auto;
	display: block;
}
.logo a {
	outline:none;
}
.topbar {
	float:left;
	width:100%;
	height:auto;
	padding:10px 0px 0 0px;
	font-size:11px;
	line-height:18px;
	font-weight:600;
	color:#666666;
	text-align:left;
}
.topbar a {
	outline: none;
	text-decoration: none;
	color: #666666;
}
.topbar .trenner {
	display: none;
	margin:0 5px;
	opacity:0.5;
	color:#00cbff;
	font-weight:400;
}
.topbar .phone {
	font-weight:600;
	color:#222222;
	letter-spacing:0.5px;
}
.topbar .icon_phone {
	width:20px;
	height:auto;
	margin:0px 5px 0px 4px;
}
.reisegemerkt {
	float:left;
	width:100%;
	height:auto;
	text-align:right;
	font-size:13px;
	line-height:20px;
	font-weight:600;
	margin:0;
	padding:5px 5px 0 0;
}
.reisegemerkt a {
	outline:none;
	cursor:pointer;
	text-decoration:none;
	color:#00cbff;
}
.reisegemerkt a:hover {
	color:#c7103b;
}
.navbar {
	width: 100%;
	height: 100vh;
	padding: 25px;
	margin: 0px 0 0px 0px;
	position: absolute;
	left:0;
	top:0;
	transform: translate(-105%,0);
	background: #00cbff;
	transition:all 0.3s ease-out;
}
.navbar.active {
	width: 100%;
	height: 100vh;
	padding: 25px;
	margin: 0px 0 0px 0px;
	position: fixed;
	left:0;
	top:0;
	transform: translate(0%,0);
	background: #00cbff;
}
.titelblock {
	float: left;
	width: 100%;
	height: calc(100vh - 150px);
	margin: 150px 0 0 0;
	padding: 0;
	position: relative;
	background-color: #eeeeee;
	z-index: 1;
}
.slideshow {
  position: relative;
  width:100%;
  height:100%;
  overflow: hidden;
  z-index:1;
}
.us_titelblock {
	float: left;
	width: 100%;
	height: 190px;
	margin: 150px 0 0 0;
	padding: 0;
	position: relative;
	background-color: #eeeeee;
	background-image: url("../images/titel_background11.jpg");
	background-position: 50% 90%;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;
	overflow:hidden;
}
.reisefinder_home {
	position: absolute;
	left: 5%;
	bottom: 12vh;
	width: 90%;
	height: auto;
	z-index:10;
}
.reisefinder_us {
	position: absolute;
	left: 5%;
	top:10px;
	width: 90%;
	height: auto;
}
.reisefinder_box {
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 12px 15px 12px 15px;
	border-radius: 8px;
	border:solid 3px #ffffff;
	background: #00cbff;
	box-shadow:8px 10px 6px rgba(0,0,0,0.35);
	transition:all 0.3s ease;
	transform:translateY(0);
	opacity:1;
	animation: reisefinder_box_ani 1.2s ease;
}
.reisefinder_box_us {
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 10px;
	border-radius: 8px;
	border:solid 3px #ffffff;
	background: #00cbff;
	transition:all 0.3s ease;
	opacity:1;
	animation: reisefinderus_box_ani 1.0s ease;
}
.reisefinder_box .top {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 5px 0;
}
.reisefinder_box h2 {
	float: left;
	width: 50%;
	height: auto;
	font-size:17px;
	letter-spacing:1px;
	text-transform:uppercase;
	font-weight:600;
	color:#ffffff;
	margin:0 0 6px 0;
}
.reisefinder_box .gemerkt {
	float: left;
	width: 50%;
	height: auto;
	font-size:12px;
	text-align:right;
	font-weight:400;
	color:#ffffff;
	margin:5px 0 0px 0;
}
.reisefinder_box .gemerkt a {
	outline:none;
	text-decoration:none;
	color:#ffffff;
}
.reisefinder_box .gemerkt a:hover {
	text-decoration:underline;
	cursor:pointer;
	color:#FFEC19;
}
.reisefinder_box select {
	float: left;
	width: 100%;
	height: 34px;
	background-color: #ffffff;
	outline: none;
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 0% 6px 0;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
}
.reisefinder_box .select_time {
	float: left;
	width: 100%;
	height: 34px;
	background-color: #ffffff;
	outline: none;
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 0% 6px 0;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_date1.png");
	background-repeat: no-repeat;
	background-position: 90% 50%;
	background-size: 18px;
}
.reisefinder_box .select_art {
	float: left;
	width: 100%;
	height: 34px;
	background-color: #ffffff;
	outline: none;
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 0 6px 0;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_suitcase1.png");
	background-repeat: no-repeat;
	background-position: 90% 50%;
	background-size: 23px;
}
.reisefinder_box .select_land {
	float: left;
	width: 100%;
	height: 34px;
	background-color: #ffffff;
	outline: none;
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 0 6px 0;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_globe1.png");
	background-repeat: no-repeat;
	background-position: 90% 50%;
	background-size: 18px;
}
.reisefinder_box input {
	float: left;
	width: 100%;
	height: 34px;
	background: #ffffff;
	outline: none;
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	padding: 5px 8px;
	border: solid 1px #ffffff;
	margin: 0 0 0 0;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
}
.reisefinder_box select:hover, .reisefinder_box input:hover, .reisefinder_box select:focus, .reisefinder_box input:focus {
	border:solid 1px #c7103b;
	color:#000000;
}
.reisefinder_box_us select {
	float: left;
	width: 100%;
	height: 32px;
	background-color: #ffffff;
	outline: none;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 0% 5px 0;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
}

.reisefinder_box_us .select_time {
	float: left;
	width: 100%;
	height: 32px;
	background-color: #ffffff;
	outline: none;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 0 5px 0%;
	border-radius: 5px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_date1.png");
	background-repeat: no-repeat;
	background-position: 92% 50%;
	background-size: 18px;
}
.reisefinder_box_us .select_art {
	float: left;
	width: 100%;
	height: 32px;
	background-color: #ffffff;
	outline: none;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 0% 5px 0%;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_suitcase1.png");
	background-repeat: no-repeat;
	background-position: 92% 50%;
	background-size: 22px;
}
.reisefinder_box_us .select_land {
	float: left;
	width: 100%;
	height: 32px;
	background-color: #ffffff;
	outline: none;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 0% 5px 0%;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_globe1.png");
	background-repeat: no-repeat;
	background-position: 92% 50%;
	background-size: 18px;
}
.reisefinder_box_us input {
	float: left;
	width: 49%;
	height: 32px;
	background: #ffffff;
	outline: none;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	padding: 5px 8px;
	border: solid 1px #ffffff;
	margin: 0 1% 0 0%;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
}
.reisefinder_box_us select:hover, .reisefinder_box_us input:hover, .reisefinder_box_us select:focus, .reisefinder_box_us input:focus {
	border:solid 1px #c7103b;
	color:#000000;
}
.bild_time {
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_date1.png");
	background-repeat: no-repeat;
	background-position: 85% 50%;
	background-size: 20px;
}
.bild_art {
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_suitcase1.png");
	background-repeat: no-repeat;
	background-position: 85% 50%;
	background-size: 24px;
}
.bild_land {
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_globe1.png");
	background-repeat: no-repeat;
	background-position: 85% 50%;
	background-size: 20px;
}
.reisefinder_box button {
	float: right;
	width: 50%;
	height: 34px;
	background-color: #c7103b;
	background-image:url(../images/icon_search_1.png);
	background-repeat:no-repeat;
	background-position:10% 50%;
	background-size:14px;
	outline: none;
	font-size: 15px;
	line-height: 22px;
	font-weight: 600;
	padding: 5px 8px 5px 15px;
	border: solid 1px #c7103b;
	margin: 8px 0 0 0;
	color:#ffffff;
	border-radius: 4px;
	transition:all 0.1s ease;
}
.reisefinder_box button:hover {
	background-color:#FFEC19;
	color:#000000;
	background-image:url(../images/icon_search_0.png);
	background-repeat:no-repeat;
	background-position:10% 50%;
	background-size:16px;
	padding: 5px 6px 5px 17px;
	border:solid 1px #FFEC19;
}
.reisefinder_box_us button {
	float: left;
	width: 49%;
	height: 32px;
	background-color: #c7103b;
	background-image:url(../images/icon_search_1.png);
	background-repeat:no-repeat;
	background-position:10% 50%;
	background-size:16px;
	outline: none;
	font-size: 15px;
	line-height: 21px;
	font-weight: 600;
	padding: 5px 8px 5px 15px;
	border: solid 1px #c7103b;
	margin: 0 0 0 1%;
	color:#ffffff;
	border-radius: 6px;
	transition:all 0.1s ease;
}
.reisefinder_box_us button:hover {
	background-color:#FFEC19;
	color:#000000;
	background-image:url(../images/icon_search_0.png);
	background-repeat:no-repeat;
	background-position:10% 50%;
	background-size:16px;
	padding: 5px 8px 5px 15px;
	border:solid 1px #FFEC19;
}
#flex-container {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.main_home {
	float:left;
	width:100%;
	height:auto;
	margin:25px 0 40px 0;
	position:relative;
	z-index:99;
	padding: 0 15px;
}
.main_us {
	float:left;
	width:100%;
	height:auto;
	min-height:200px;
	margin:25px 0 30px 0;
	position:relative;
	z-index:99;
	padding: 0 15px;
}
.home_reisebox_wrap {
	float:left;
	width:100%;
	height:auto;
}
.home_reisebox {
	float:left;
	width:100%;
	height:auto;
	padding:10px;
	margin:10px 0% 25px 0;
	background:#ffffff;
	border-radius:8px;
	transition:all 0.3s ease;
	transform:translateY(0);
	opacity:1;
	animation: home_reisebox_ani 1.8s ease;
}
.home_reisebox .home_reisebild {
	float:left;
	width:100%;
	height:220px;
	object-fit:cover;
	overflow:hidden;
	margin:0 0 12px 0;
	border-radius:4px;
	transition:all 0.2s ease;
}
.home_reisebox .home_reisebild:hover {
	border-radius:35px;
}
.home_reisebox a {
	outline:none;
}
.home_reisebox .daten {
	float:left;
	width:100%;
	height:auto;
}
.home_reisebox .daten .datum {
	float:left;
	width:100%;
	height:auto;
	font-size:14px;
	line-height:20px;
	font-weight:400;
	color:#555555;
	margin:0 0 6px 0;
	padding:0 0px 0 0;
	text-align:left;
}
.home_reisebox .daten .fett {
	float:left;
	font-weight:600;
	margin:0 20px 0 0;
}
.home_reisebox .daten .tage {
	float:left;
	font-weight:400;
}
.home_reisebox .daten .titel {
	float:left;
	width:100%;
	height:auto;
	font-size:18px;
	line-height:28px;
	font-weight:600;
	color:#00cbff;
	margin:5px 0 5px 0;
}
.home_reisebox .daten .titel a {
	color:#00cbff;
	text-decoration:none;
	cursor:pointer;
	outline:none;
}
.home_reisebox .daten .titel a:hover {
	color:#c7103b;
}
.home_reisebox .daten .beschreibung {
	float:left;
	width:100%;
	height:auto;
	font-size:14px;
	line-height:22px;
	font-weight:400;
	color:#222222;
	margin:0 0 0 0;
	-webkit-hyphens: auto;
   -moz-hyphens: auto;
	hyphens:auto;
}
.home_reisebox .daten .icon {
	float:left;
	width:20px;
	height:auto;
	margin:0 8px 0 0;
	opacity:0.7;
}
.home_reisebox .daten .buttons {
	float:left;
	width:100%;
	height:auto;
	margin:15px 0 15px 0;
}
.link_details {
	float:left;
	padding:10px 15px;
	font-weight:600;
	font-size:14px;
	line-height:22px;
	color:#ffffff;
	text-decoration:none;
	outline:none;
	border:none;
	background:#c7103b;
	border-radius:6px;
	letter-spacing:0.5px;
	transition:all 0.2s ease;
	margin:0 14px 0 0;
}
.link_details:hover {
	cursor:pointer;
	background:#00cbff;
	color:#ffffff;
}
.link_merkliste {
	float:left;
	padding:10px 15px;
	font-weight:400;
	font-size:12px;
	line-height:22px;
	color:#ffffff;
	text-decoration:none;
	outline:none;
	border:none;
	background:#888888;
	border-radius:6px;
	letter-spacing:0.5px;
	transition:all 0.2s ease;
}
.link_merkliste:hover {
	cursor:pointer;
	background:#444444;
	color:#fffffff;
}
.reisboxbtn_merkliste_del {
	background:#FFEC19;
	color:#000000;
}
.reisboxbtn_merkliste_del:hover {
	color:#ffffff;
	background:#ff6f05;
}
.home_willkommen_bereich {
	float: left;
	width: 100%;
	height: auto;
	margin: 15px 0 15px 0;
	padding: 30px 10px 25px 10px;
	border-top: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
}
.home_willkommen_links {
	float: left;
	width: 100%;
	height: auto;
	margin: 0 0 20px 0;
}
.home_willkommen_rechts {
	float: left;
	width: 100%;
	height: auto;
	margin: 0 0 0 0;
}
.home_willkommen_bild {
	float: left;
	width: 100%;
	height: auto;
	margin: 0px 0 20px 0;
}
.home_willkommen_bild img {
	width: 100%;
	height: auto;
	display: block;
}
.home_willkommen_titel {
	float: left;
	width: 100%;
	height: auto;
	transform: rotate(0deg);
	font-family: 'Caveat', cursive;
	font-size: 32px;
	line-height: 36px;
	font-weight: 400;
	color: #222222;
	padding: 0 0 0 0px;
}
.home_willkommen_text {
	float: left;
	width: 100%;
	height: auto;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #222222;
	margin: 15px 0 0 0;
	padding: 0 0 0 0px;
}
.home_willkommen_text p {
	float: left;
	width: 100%;
	height: auto;
	margin: 0 0 19px 0;
}
.home_willkommen_text p .signatur {
	font-size: 24px;
	line-height: 30px;
	color: #c7103b;
	font-family: 'Caveat', cursive;
}
.home_willkommen_rechts ul {
	list-style: none;
	float: left;
	width: 100%;
	height: auto;
	margin: 2px 0 0 0;
}
.home_willkommen_rechts ul li {
	list-style-position: outside;
	list-style-image: url("../images/icon_check2.png");
	float: left;
	width: calc(100% - 26px);
	height: auto;
	font-size: 16px;
	line-height: 28px;
	font-weight: 600;
	margin: 0 0 15px 26px;
}
.reiselinks {
	float: left;
	width: 100%;
	height: auto;
	margin: 0px 0 50px 0;
	padding:0 10px;
	text-align: center;
	color: #222222;
	font-size:13px;
	line-height:24px;
	font-weight:normal;
}
.reiselinks .trenner {
	margin: 0 7px;
	opacity: 0.5;
}
.reiselinks a {
	text-decoration: underline;
	outline: none;
	color: #222222;
	cursor: pointer;
}
.reiselinks a:hover {
	color: #c7103b;
}



.ueberuns_bilder {
	float:left;
	width:100%;
	height:auto;
	padding:0 20px 0 20px;
	margin:0 0% 30px 0;
}
.ueberuns_bilder img {
	width:100%;
	height:auto;
	display:block;
	margin:0 0 10px 0;
}
.page_headline {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 25px 0;
	color:#00cbff;
	font-size:26px;
	line-height:36px;
	font-weight:600;
}
.showpage_textbereich {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 30px 0;
	padding:0 20px;
}
.showpage_textbereich h2 {
	display:inline-block;
	margin:0 0 20px 0;
	color:#c7103b;
	font-size:18px;
	line-height:26px;
	font-weight:600;
}
.showpage_textbereich ul {
	list-style:none;
	float:left;
	width:100%;
	height:auto;
	margin:0 0 0px 0;
	font-size:15px;
	line-height:24px;
	font-weight:normal;
	color:#444444;
}
.showpage_textbereich ul li {
	list-style:disc outside;
	float:left;
	width:calc(100% - 16px);
	height:auto;
	margin:0 0 14px 16px;
}
.showpage_textbereich p {
	font-size:15px;
	line-height:24px;
	font-weight:normal;
	color:#444444;
}


.us_reisen_nav {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 30px 0;
}
.reisen_anzahl {
	float:left;
	width:100%;
	height:auto;
	font-size:14px;
	line-height:20px;
	font-weight:400;
	margin:0 0 20px 0;
}
.reisen_back {
	float:left;
	width:100%;
	height:auto;
	font-size:14px;
	line-height:22px;
	font-weight:400;
	margin:0 0 40px 0;
}
.reisen_back a {
	outline:none;
	text-decoration:none;
	color:#c7103b;
	cursor:pointer;
}
.reisen_back a:hover {
	text-decoration:underline !important;
	color:#00cbff !important;
}
.reisen_monatswahl {
	float:left;
	width:100%;
	height:auto;
	font-size:15px;
	line-height:22px;
	font-weight:400;
}
.reisen_monatswahl_titel {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 2px 0;
	font-weight:600;
	font-size:15px;
}
.reisen_monate {
	float:left;
	width:100%;
	height:auto;
	margin:5px 0 0 0;
}
.reisen_monate td {
	float:left;
	width:50%;
	height:auto;
	padding:2px 8px 2px 0;
	text-align:center;
}
.reisen_monate a {
	outline:none;
	float:left;
	width:100%;
	height:auto;
	padding:9px 5px;
	background:#00cbff;
	color:#ffffff;
	font-size:15px;
	line-height:22px;
	text-decoration:none;
	margin:0 20px 5px 0;
	border-radius:8px;
	transition:all 0.2s ease;
}
.reisen_monate a:hover {
	background:#c7103b;
}
.reisen_monate a.aktivermonat {
	background:#c7103b;
}
.us_reisen_bereich {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 30px 0;
}
.us_reisen_bereich .merklistetext {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 10px 0;
	line-height:24px;
}
.us_reisen_bereich_monat {
	float:left;
	width:100%;
	height:auto;
	font-size:18px;
	line-height:24px;
	font-weight:600;
	margin:0 0 30px 0;
	color:#222222;
	padding:0 0 5px 0;
	border-bottom:solid 1px #dddddd;
}
.us_reisen_bereich_wrap {
	float:left;
	width:100%;
	height:auto;
	margin:0;
}
.us_reisen_bereich_box {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 30px 0;
	padding:0 0 20px 0;
	border-bottom:solid 1px #dddddd;
}
.us_reisen_bereich_box .us_reisebild {
	float:left;
	width:100%;
	height:280px;
	object-fit:cover;
	overflow:hidden;
	margin:0 0 14px 0;
	border-radius:6px;
	transition:all 0.2s ease;
}
.us_reisen_bereich_box .us_reisebild:hover {
	border-radius:22px;
}
.us_reisen_bereich_box .us_reisedaten {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 14px 0%;
}
.us_reisen_bereich_box .us_reisedaten .datum {
	float:left;
	width:100%;
	height:auto;
	font-size:15px;
	line-height:22px;
	font-weight:400;
	color:#555555;
	margin:0 0 10px 0;
	padding:0 10px 0 0;
	text-align:left;
}
.us_reisen_bereich_box .us_reisedaten .fett {
	float:left;
	font-weight:600;
	margin:0 25px 0 0;
}
.us_reisen_bereich_box .us_reisedaten .tage {
	float:left;
	font-weight:400;
}
.us_reisen_bereich_box .us_reisedaten .titel {
	float:left;
	width:100%;
	height:auto;
	font-size:22px;
	line-height:32px;
	font-weight:600;
	color:#00cbff;
	margin:15px 0 8px 0;
}
.us_reisen_bereich_box .us_reisedaten .titel a {
	outline:none;
	cursor:pointer;
	text-decoration:none;
	color:#00cbff;
}
.us_reisen_bereich_box .us_reisedaten .titel a:hover {
	color:#c7103b;
}
.us_reisen_bereich_box .us_reisedaten .beschreibung {
	float:left;
	width:100%;
	height:auto;
	font-size:15px;
	line-height:26px;
	font-weight:400;
	color:#222222;
	margin:0 0 0 0;
}
.us_reisen_bereich_box .us_reisedaten .icon {
	float:left;
	width:20px;
	height:auto;
	margin:0 10px 0 0;
	opacity:0.7;
}
.us_reisen_bereich_box .us_reisedaten .buttons {
	float:left;
	width:100%;
	height:auto;
	margin:25px 0 0 0;
}

.detail_reisen_bereich {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 30px 0;
	padding:0 0 20px 0;
	border-bottom:solid 1px #dddddd;
}
.reisedetail_links {
	float:left;
	width:100%;
	height:auto;
	margin:0 0% 0 0;
}
.reisedetail_rechts {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 0 0;
}
.reisedetail_links .detail_reisebild {
	float:left;
	width:100%;
	height:300px;
	object-fit:cover;
	overflow:hidden;
	margin:0 0 20px 0;
}
.reisedetail_links .detail_weiterebild {
	float:left;
	width:32.5%;
	height:100px;
	object-fit:cover;
	overflow:hidden;
	margin:0 3% 10px 0;
	padding:0;
	transition: transform 0.1s linear;
	background:#ffffff;
	border:none;
	outline:none;
}
.reisedetail_links .detail_weiterebild:hover {
	transform:scale(1.1);
}
.detail_reisedaten {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 5px 0;
}
.detail_reisedaten .titel {
	float:left;
	width:100%;
	height:auto;
	margin:5px 0 5px 0;
	font-size:28px;
	line-height:38px;
	font-weight:600;
	color:#00cbff;
}
.detail_reisedaten .subline {
	float:left;
	width:100%;
	height:auto;
	margin:0px 0 26px 0;
	font-size:18px;
	line-height:28px;
	font-weight:600;
	color:#c7103b;
}
.detail_reisedaten .beschreibung {
	float:left;
	width:100%;
	height:auto;
	margin:0px 0 0px 0;
	font-size:14px;
	line-height:28px;
	font-weight:400;
	color:#222222;
}
.detail_reisedaten .beschreibung p {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 14px 0;
}
.box_titel {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	padding:8px 12px;
	background:#00cbff;
	font-weight:600;
	font-size:15px;
	line-height:22px;
	color:#ffffff;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
}
.box_inhalt {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 30px 0;
	font-size:14px;
	line-height:22px;
	padding:12px 12px 12px 12px;
	border:solid 1px #00cbff;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
}
.box_inhalt p {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 10px 0;
}
.box_inhalt ul {
	list-style:none;
	float:left;
	width:100%;
	height:auto;
	margin:0 0 14px 0;
}
.box_inhalt ul li {
	list-style:outside disc;
	float:left;
	width:calc(100% - 15px);
	height:auto;
	margin:0 0 10px 15px;
}
.termin_wrap {
	float:left;
	width:100%;
	height:auto;
	margin:4px 0;
}
.termin_wrap .datum {
	float:left;
	width:100%;
	height:auto;
	text-align:left;
	font-weight:600;
	margin:0 0 2px 0;
}
.termin_wrap .fahrpreis {
	float:left;
	width:70%;
	height:auto;
	text-align:left;
	font-weight:400;
}
.termin_wrap .preis {
	float:left;
	width:30%;
	height:auto;
	text-align:right;
	font-weight:400;
}
.reisedetail_buttons {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 15px 0;
}
.btn_reiseanfragen {
	float:left;
	outline:none;
	text-decoration:none;
	text-align:left;
	width:100%;
	height:auto;
	font-size:16px;
	line-height:26px;
	padding:12px 5px 12px 64px;
	border-radius:4px;
	margin:0 0 20px 0;
	background-color:#c7103b;
	background-image:url(../images/icon_anfragen.png);
	background-repeat:no-repeat;
	background-position:15px center;
	background-size:34px;
	color:#ffffff;
	font-weight:600;
	transition:all 0.1s ease;
}
.btn_reiseanfragen:hover {
	cursor:pointer;
	background-color:#00cbff;
}
.btn_reisemerkliste {
	border:none;
	float:left;
	outline:none;
	text-decoration:none;
	text-align:left;
	width:100%;
	height:auto;
	font-size:14px;
	line-height:24px;
	padding:10px 5px 10px 64px;
	border-radius:4px;
	margin:0 0 15px 0;
	background-color:#999999;
	background-image:url(../images/icon_merkliste.png);
	background-repeat:no-repeat;
	background-position:18px center;
	background-size:24px;
	color:#ffffff;
	font-weight:400;
	transition:all 0.1s ease;
}
.btn_reisemerkliste:hover {
	cursor:pointer;
	background-color:#444444;
}
.btn_reisemerkliste_weg {
	border:none;
	float:left;
	outline:none;
	text-decoration:none;
	text-align:left;
	width:100%;
	height:auto;
	font-size:14px;
	line-height:24px;
	padding:10px 5px 10px 64px;
	border-radius:4px;
	margin:0 0 15px 0;
	background-color:#c90000;
	background-image:url(../images/icon_merkliste_weg.png);
	background-repeat:no-repeat;
	background-position:18px center;
	background-size:24px;
	color:#ffffff;
	font-weight:400;
	transition:all 0.1s ease;
}
.btn_reisemerkliste_weg:hover {
	cursor:pointer;
	background-color:#444444;
}
.btn_reisedrucken {
	border:none;
	float:left;
	outline:none;
	text-decoration:none;
	text-align:left;
	width:100%;
	height:auto;
	font-size:14px;
	line-height:24px;
	padding:10px 5px 10px 64px;
	border-radius:4px;
	margin:0 0 15px 0;
	background-color:#999999;
	background-image:url(../images/icon_print.png);
	background-repeat:no-repeat;
	background-position:18px center;
	background-size:24px;
	color:#ffffff;
	font-weight:400;
	transition:all 0.1s ease;
}
.btn_reisedrucken:hover {
	cursor:pointer;
	background-color:#444444;
}
.btn_reiseempfehlen {
	border:none;
	float:left;
	outline:none;
	text-decoration:none;
	text-align:left;
	width:100%;
	height:auto;
	font-size:14px;
	line-height:24px;
	padding:10px 5px 10px 64px;
	border-radius:4px;
	margin:0 0 20px 0;
	background-color:#999999;
	background-image:url(../images/icon_empfehlen.png);
	background-repeat:no-repeat;
	background-position:18px center;
	background-size:24px;
	color:#ffffff;
	font-weight:400;
	transition:all 0.1s ease;
}
.btn_reiseempfehlen:hover {
	cursor:pointer;
	background-color:#444444;
}

.rechtliches_bereich {
	float:left;
	width:100%;
	height:auto;
	font-size:14px;
	line-height:22px;
	font-weight:normal;
	color:#444444;
	margin:0 0 20px 0;
}
.rechtliches_bereich h1 {
	float:left;
	width:100%;
	height:auto;
	font-size:24px;
	line-height:32px;
	font-weight:600;
	color:#00cbff;
	margin:0 0 16px 0;
}
.rechtliches_bereich p {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 16px 0;
}
.rechtliches_bereich a {
	text-decoration:underline;
	outline:none;
	color:#c7103b;
}
.rechtliches_bereich a:hover {
	color:#00cbff;
	cursor:pointer;
}
.rechtliches_bereich ul {
	list-style:none;
	float:left;
	width:100%;
	height:auto;
	margin:0 0 0px 0;
}
.rechtliches_bereich ul li {
	list-style:disc outside;
	float:left;
	width:calc(100% - 16px);
	height:auto;
	margin:0 0 5px 16px;
}
.kontakt_rechts {
	float:left;
	width:100%;
	height:auto;
	margin:45px 0 10px 0%;
	font-size:15px;
	line-height:28px;
}
.kontakt_rechts strong {
	font-size:18px;
	line-height:28px;
	font-weight:600;
}
.kontakt_rechts p {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 30px 0;
}

.kontaktbox {
	float:left;
	width:100%;
	height:auto;
	border:none;
	padding:0px;
	border-radius:0px;
	margin:0 0 20px 0;
}
.formwrap {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 10px 0;
}
.formwrap_check {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 20px 0;
}
.formwrap_agbs {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 20px 0;
	padding:10px 12px;
	background:#eeeeee;
	font-size:14px;
	line-height:22px;
}
.formwrap_agbs a {
	color:#c7103b;
	text-decoration:underline;
	outline:none;
}
.formwrap_agbs a:hover {
	color:#000000;
}
.formwrap_btn {
	float:left;
	width:100%;
	height:auto;
	margin:5px 0 5px 0;
}
.molter_label {
	float:left;
	width:100%;
	height:auto;
	text-align:left;
	padding:0px 0px 0 0;
	font-size:14px;
	line-height:22px;
	font-weight:normal;
}
.molter_input {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	text-align:left;
	padding:5px;
	font-size:15px;
	line-height:24px;
	font-weight:normal;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	transition:all 0.2s linear;
}
.molter_select {
	float:left;
	width:50%;
	height:auto;
	background:#ffffff;
	text-align:left;
	padding:5px 10px;
	font-size:15px;
	line-height:24px;
	font-weight:normal;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	transition:all 0.2s linear;
}
.molter_select_full {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	text-align:left;
	padding:5px 10px;
	font-size:15px;
	line-height:24px;
	font-weight:normal;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	transition:all 0.2s linear;
}
.molter_input_plz {
	float:left;
	width:100px;
	height:auto;
	background:#ffffff;
	text-align:left;
	padding:5px 10px;
	font-size:15px;
	line-height:24px;
	font-weight:normal;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	transition:all 0.2s linear;
}
.molter_input_datum {
	float:left;
	width:140px;
	height:auto;
	background:#ffffff;
	text-align:center;
	padding:5px 10px;
	font-size:15px;
	line-height:24px;
	font-weight:normal;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	transition:all 0.2s linear;
}
.molter_input_kurz {
	float:left;
	width:50px;
	height:auto;
	background:#ffffff;
	text-align:center;
	margin:0 5px 0 0;
	padding:5px 10px;
	font-size:15px;
	line-height:24px;
	font-weight:normal;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	transition:all 0.2s linear;
}
.molter_input_ort {
	float:left;
	width:calc(100% - 110px);
	height:auto;
	background:#ffffff;
	text-align:left;
	padding:5px 10px;
	font-size:15px;
	line-height:24px;
	font-weight:normal;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	margin:0 0 0 10px;
	transition:all 0.2s linear;
}
.molter_textarea {
	float:left;
	width:100%;
	height:90px;
	resize:vertical;
	background:#ffffff;
	text-align:left;
	padding:5px;
	font-size:15px;
	line-height:24px;
	font-weight:normal;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	margin:0 0 10px 0;
	transition:all 0.2s linear;
}
.molter_pflichtfeld {
	float:left;
	width:100%;
	height:auto;
	margin:8px 0 12px 0;
	font-size:11px;
	color:#555555;
}
.captchablock {
	float:left;
	width:100%;
	height:auto;
}
.captchablock img {
	float:left;
	width:140px;
	height:40px;
}
.molter_input_code {
	float:left;
	width:140px;
	height:40px;
	background:#ffffff;
	text-align:center;
	padding:5px 10px;
	font-size:22px;
	line-height:30px;
	font-weight:600;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	margin:0 10px 0 0px;
	transition:all 0.2s linear;
}
.molter_label_code {
	float:left;
	width:100%;
	height:auto;
	text-align:left;
	padding:6px 30px 0 0;
	font-size:14px;
	line-height:22px;
	font-weight:normal;
}
.molter_label_full {
	float:left;
	width:100%;
	height:auto;
	text-align:left;
	padding:6px 0px 5px 0;
	font-size:14px;
	line-height:22px;
	font-weight:normal;
	margin:5px 0 0 0;
}
.molter_input_string {
	float:left;
	width:290px;
	height:40px;
	background:#ffffff;
	text-align:center;
	padding:5px 10px;
	font-size:18px;
	line-height:28px;
	font-weight:400;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	margin:0 0 10px 0;
	transition:all 0.2s linear;
}
.molter_input_gegenwert {
	float:left;
	width:90px;
	height:40px;
	background:#ffffff;
	text-align:center;
	padding:5px 10px;
	font-size:16px;
	line-height:26px;
	font-weight:400;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	margin:0 10px 10px 0px;
	transition:all 0.2s linear;
}

.molter_input:hover, .molter_input:focus,
.molter_select:hover, .molter_select:focus, 
.molter_select_full:hover, .molter_select_full:focus, 
.molter_input_plz:hover, .molter_input_plz:focus, 
.molter_input_ort:hover, .molter_input_ort:focus,
.molter_textarea:hover, .molter_textarea:focus,
.molter_input_code:hover, .molter_input_code:focus,
.molter_input_string:hover, .molter_input_string:focus,
.molter_input_gegenwert:hover, .molter_input_gegenwert:focus {
	border:solid 1px #00cbff;
}
.molter_gutschein_oder {
	float:left;
	width:100%;
	height:auto;
	margin:5px 0 15px 0;
	font-weight:600;
}
.molter_gutschein_gegenwert {
	float:left;
	width:auto;
	height:auto;
	margin:11px 0 0 0;
}
.molter_input_btn {
	float:right;
	padding:12px 22px;
	font-size:16px;
	line-height:26px;
	font-weight:600;
	color:#ffffff;
	border:solid 1px #c7103b;
	background:#c7103b;
	border-radius:6px;
	transition:all 0.2s linear;
}
.molter_input_btn:hover {
	background:#00cbff;
	border:solid 1px #00cbff;
	cursor:pointer;
}
.molter_del_btn {
	float:left;
	padding:6px 12px;
	font-size:12px;
	line-height:20px;
	font-weight:400;
	color:#ffffff;
	border:solid 1px #666666;
	background:#666666;
	border-radius:3px;
	transition:all 0.2s linear;
	letter-spacing:0.5px;
}
.molter_del_btn:hover {
	background:#c7103b;
	border:solid 1px #c7103b;
	cursor:pointer;
}

.empfehlenheadline {
	float:left;
	width:100%;
	height:auto;
	font-size:16px;
	font-weight:600;
	margin:12px 0 2px 0;
}
.kontaktbox h3 {
	float:left;
	width:100%;
	height:auto;
	font-size:20px;
	line-height:30px;
	font-weight:600;
	margin:0 0 15px 0;
}
.backbereich {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 30px 0;
}
.backbereich a {
	font-size:14px;
	line-height:22px;
	text-decoration:none;
	color:#c7103b;
	outline:none;
}
.backbereich a:hover {
	color:#00cbff;
	text-decoration:underline;
}

.kontakt_bereich_left {
	float:left;
	width:100%;
	height:auto;
	margin:0 0% 20px 0;
	word-wrap: break-word;
  overflow-wrap: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}
.kontakt_bereich_right {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
	padding:0;
	border:none;
	border-radius:0px;
}
.kontakt_bereich_left h4 {
	float:left;
	width:100%;
	height:auto;
	margin:0px 0 10px 0;
	font-size:18px;
	line-height:28px;
	font-weight:600;
	color:#00cbff;
}
.kontakt_bereich_left p {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 10px 0;
	font-size:15px;
	line-height:23px;
	font-weight:normal;
	color:#000000;
}
.kontakt_bereich_left ul {
	float:left;
	width:100%;
	height:auto;
	margin:0px 0 12px 0;
	font-size:15px;
	line-height:23px;
	list-style:none;
}
.kontakt_bereich_left ul li {
	list-style:disc outside;
	width:calc(100% - 15px);
	height:auto;
	margin:0 0 12px 15px;
}

.buchen_bereich_left {
	float:left;
	width:100%;
	height:auto;
	margin:0 0% 20px 0;
}
.buchen_bereich_right {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
	padding:0px;
	border:none;
	border-radius:0px;
}
.buchen_bereich_left h4 {
	float:left;
	width:100%;
	height:auto;
	margin:0px 0 15px 0;
	font-size:22px;
	line-height:32px;
	font-weight:600;
	color:#00cbff;
}
.buchen_bereich_left p {
	float:left;
	width:100%;
	height:auto;
	margin:12px 0 12px 0;
	font-size:15px;
	line-height:24px;
	font-weight:normal;
	color:#000000;
}

.form_reiseangaben_headline {
	float:left;
	width:100%;
	height:auto;
	margin:15px 0 15px 0;
	color:#00cbff;
	font-size:18px;
	font-weight:600;
}
.form_reiseangaben_headlineb {
	float:left;
	width:100%;
	height:auto;
	margin:25px 0 0px 0;
	color:#00cbff;
	font-size:18px;
	font-weight:600;
}
.form_reiseangaben_text {
	float:left;
	width:auto;
	font-size:14px;
	margin:12px 5px 0 0;
	padding:0;
}
.katalog_box {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0% 20px 0;
	padding:25px 25px 5px 18px;
	border:solid 1px #f6f6f6;
	background:#f6f6f6;
	border-radius:10px;
}
.katalog_checkbox {
	float:left;
	width:20px;
	height:auto;
}
.katalog_bild {
	float:left;
	width:calc(50% - 50px);
	height:auto;
	margin:0 20px 0 10px;
}
.katalog_bild img {
	width:100%;
	height:auto;
	display:block;
}
.katalog_bild img:hover {
	cursor:pointer;
}
.katalog_text {
	float:left;
	width:50%;
	height:auto;
	margin:0 0 0 0px;
}
.merklistedel {
	color:#cd0000;
	text-decoration:underline;
	font-weight:normal;
	outline:none;
}
.merklistedel:hover {
	color:#000000;
}
#anfrage_reiseanfrage {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
}
#anfrage_reiseanfrage h3 {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
	font-size:20px;
	line-height:28px;
	font-weight:600;
}
.buchenheadline {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 5px 0;
	font-size:16px;
	line-height:24px;
	font-weight:600;
}
.buttonrefresh {
	float:left;
	padding:7px 20px 8px 20px;
	border-radius:5px;
	border:none;
	background:#00cbff;
	font-size:12px;
	line-height:22px;
	color:#ffffff;
}
.buttonrefresh:hover {
	background:#0597d4;
}
.molter_form_space {
	float:left;
	width:100%;
	height:15px;
}
.anfrage_personen_wrap {
	float:left;
	width:100%;
	height:auto;
	margin:5px 0 10px 0;
}
.anfrage_personen_nr {
	float:left;
	width:22px;
	height:auto;
	font-size:14px;
	line-height:22px;
	margin:3px 3px 0 0;
}
.anfrage_personen_daten {
	float:left;
	width:calc(100% - 25px);
	height:auto;
}
.anfrageform_input_personen_anrede {
	float:left;
	width:80px;
	height:34px;
	font-size:14px;
	line-height:22px;
	padding:4px 5px;
	border:solid 1px #aaaaaa;
	background:#ffffff;
	margin:0 10px 0 0;
	border-radius: 4px;
	outline:none;
}
.anfrageform_input_personen_vorname {
	float:left;
	width:calc(50% - 50px);
	height:34px;
	font-size:14px;
	line-height:22px;
	padding:4px 5px;
	border:solid 1px #aaaaaa;
	background:#ffffff;
	margin:0 0px 0 0;
	border-radius: 4px;
	outline:none;
}
.anfrageform_input_personen_nachname {
	float:left;
	width:calc(50% - 50px);
	height:34px;
	font-size:14px;
	line-height:22px;
	padding:4px 5px;
	border:solid 1px #aaaaaa;
	background:#ffffff;
	margin:0 10px 0 0;
	border-radius: 4px;
	outline:none;
}
.anfrage_termin {
	float:left;
	width:100%;
	height:auto;
	border:none;
	line-height:22px;
	font-size:14px;
	margin:5px 0;
}
.anfrage_termin_check { 
	width:24px;
}
.anfrage_termin_datum { 
	width:100px;
}
.leistungpreis {
	width:calc(100% - 124px);
}
.eintrag_leistungpreis {
	width:100%;
	height:auto;
	border:none;
	margin:0;
}
.eintrag_leistungpreis .leistung {
	width:calc(80% - 24px);
}
.eintrag_leistungpreis .preis {
	width:20%;
	text-align:right;
}
.formwrap_wirksam {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 10px 0;
	line-height:22px;
	font-size:14px;
	font-weight:600;
}
.buttonzuerueckzurreise {
	float:left;
	width:auto;
	height:auto;
	text-decoration:none;
	font-size:14px;
	line-height:22px;
	color:#c7103b;
	outline:none;
	margin:35px 0 0 0;
}
.buttonzuerueckzurreise:hover {
	text-decoration:underline;
	color:#00cbff;
}
.buttonreisebuchen {
	border:none;
	border-radius:5px;
	font-weight:600;
	font-size:16px;
	line-height:24px;
	padding:12px 22px;
	background:#c7103b;
	margin:20px 0 0 15px;
	color:#ffffff;
	float:right;
	transition:all 0.2s linear;
}
.buttonreisebuchen:hover {
	background:#00cbff;
}


.menu_icon {
	position:absolute;
	right:0;
	top:0px;
	width:60px;
	height:60px;
	background:#ffffff;
	display:block;
	z-index:999;
	transition:all 0.3s ease;
}
.menu_icon.active {
	position:fixed;
	right:0;
	top:0px;
	width:60px;
	height:64px;
	display:block;
	z-index:999;
	background:#ffffff;
	transition:all 0.3s ease;
}
.menu_icon label {
	display:flex;
	flex-direction:column;
	width:60px;
	cursor:pointer;
	padding:17px 14px;
	transition:all 0.2s linear;
}
.menu_icon label span{
  background: #00cbff;
  border-radius:2px;
  height:2px;
  margin: 4px 0;
  transition: .4s  cubic-bezier(0.68, -0.6, 0.32, 1.6);
}
.menu_icon label span:nth-child(1){
  width:100%;
}
.menu_icon label span:nth-child(2){
  width:100%;
}
.menu_icon label span:nth-child(3){
  width:100%;
}
.menu_icon input[type="checkbox"]{
  display:none;
}
.menu_icon input[type="checkbox"]:checked ~ span:nth-of-type(1){
  transform-origin:bottom;
  transform:rotatez(45deg) translate(8px,8px);
  width:100%;
  background:#c7103b;
}
.menu_icon input[type="checkbox"]:checked ~ span:nth-of-type(2){
  width:0%;
  background:#ffffff;
}
.menu_icon input[type="checkbox"]:checked ~ span:nth-of-type(3){
  transform-origin:top;
  transform:rotatez(-45deg) translate(5px,-5px);
  width:100%;
  background:#c7103b;
}




.footer {
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding:45px 20px 45px 20px;
	background-color:#0597d4;
	font-size:15px;
	line-height:27px;
	color:#ffffff;
	font-weight:400;
	border-top: solid 1px #dddddd;
}
.footer_unten {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	background:#00cbff;
	padding: 10px 20px 14px 20px;
	text-align: left;
	font-size: 12px;
	line-height: 16px;
	color: #ffffff;
}
.footer_unten a {
	text-decoration: none;
	outline: none;
	cursor: pointer;
	color: #ffffff;
}
.footer_unten a:hover {
	text-decoration: underline;
}
.footer_unten .trenner {
	margin: 0 6px;
	opacity: 0.6;
}
.footer a {
	text-decoration: none;
	outline: none;
	color: #ffffff;
}
.footer .links {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	text-align:center;
}
.footer .mitte {
	float:left;
	width:100%;
	height:auto;
	margin:35px 0% 35px 0%;
	text-align:center;
}
.footer .rechts {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	font-size: 15px;
	line-height: 24px;
	text-align:center;
}
.footer .rechts ul {
	list-style: none;
	float: left;
	width: 100%;
	height: auto;
}
.footer .rechts ul li {
	list-style: none;
	float: left;
	width: 100%;
	height: auto;
	margin: 4px 0;
}
.footer .rechts ul li a {
	text-decoration: none;
	color: #ffffff;
	outline: none;
}
.footer .rechts ul li a:hover {
	text-decoration: underline;
	cursor: pointer;
}

.footer .fett {
	font-weight:600;
	font-size: 16px;
	color: #ffffff;
}
.footer .telefon {
	font-weight:600;
	font-size: 16px;
	letter-spacing: 0.5px;
}
.footer p {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 12px 0;
}



.slideshow-image {
  position: absolute;
  width: 100%;
  height: 100%;
  background: no-repeat 50% 50%;
  background-size: cover;
  background-attachment: scroll;
  -webkit-animation-name: kenburns;
  animation-name: kenburns;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 28s;
  animation-duration: 28s;
  opacity: 1;
  z-index:1;
}

.slideshow-image:nth-child(1) {
  -webkit-animation-name: kenburns-1;
  animation-name: kenburns-1;
  z-index: 3;
}

.slideshow-image:nth-child(2) {
  -webkit-animation-name: kenburns-2;
  animation-name: kenburns-2;
  z-index: 2;
}

.slideshow-image:nth-child(3) {
  -webkit-animation-name: kenburns-3;
  animation-name: kenburns-3;
  z-index: 1;
}

.slideshow-image:nth-child(4) {
  -webkit-animation-name: kenburns-4;
  animation-name: kenburns-4;
  z-index: 0;
}





@keyframes 
kenburns-1 {  0% {
 opacity: 1;
}
 1.5625% {
 opacity: 1;
}
 23.4375% {
 opacity: 1;
}
 26.5625% {
 opacity: 0;
}
 100% {
 opacity: 0;
}
 98.4375% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}

@keyframes 
kenburns-2 {  23.4375% {
 opacity: 1;
}
 26.5625% {
 opacity: 1;
}
 48.4375% {
 opacity: 1;
}
 51.5625% {
 opacity: 0;
}
 100% {
 opacity: 0;
}
}

@keyframes 
kenburns-3 {  48.4375% {
 opacity: 1;
}
 51.5625% {
 opacity: 1;
}
 73.4375% {
 opacity: 1;
}
 76.5625% {
 opacity: 0;
}
 100% {
 opacity: 0;
}
}

@keyframes 
kenburns-4 {  73.4375% {
 opacity: 1;
}
 76.5625% {
 opacity: 1;
}
 98.4375% {
 opacity: 1;
}
 100% {
 opacity: 0;
}
}

@keyframes reisefinder_box_ani {
  0% {
	opacity:0; transform:translateY(50px);
  }
  40% {
	opacity:0; transform:translateY(50px);
  }
  100% {
	opacity:1; transform:translateY(0px);
  }
}
@keyframes reisefinderus_box_ani {
  0% {
	opacity:0;
  }
  20% {
	opacity:0;
  }
  100% {
	opacity:1;
  }
}

@keyframes home_reisebox_ani {
  0% {
	opacity:0; transform:translateY(50px);
  }
  50% {
	opacity:0; transform:translateY(50px);
  }
  100% {
	opacity:1; transform:translateY(0px);
  }
}@media only screen and (min-width: 750px) {
.header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
	padding: 15px 20px 5px 20px;
	background: #ffffff;
	z-index: 950;
	border-bottom:none;
}
.header.active {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
	padding: 15px 20px 5px 20px;
	background: #ffffff;
	z-index: 950;
	border-bottom:none;
}
.logo {
	float: left;
	width: 330px;
	height: auto;
	margin: 0px 0 0 0;
}
.logo img {
	width: 100%;
	height: auto;
	display: block;
}
.logo a {
	outline:none;
}
.topbar {
	float:left;
	width:80%;
	height:auto;
	padding:10px 0px 0 0px;
	font-size:12px;
	line-height:18px;
	font-weight:600;
	color:#666666;
	text-align:left;
}
.topbar .trenner {
	display: inline-block;
	margin:0 5px;
	opacity:0.5;
	color:#00cbff;
	font-weight:400;
}
.reisegemerkt {
	float:left;
	width:20%;
	height:auto;
	text-align:right;
	font-size:12px;
	line-height:18px;
	font-weight:600;
	margin:0;
	padding:10px 5px 0 0;
}
.navbar {
	width: 40%;
	height: auto;
	padding: 95px 35px 25px 35px;
	margin: 0px 0 0px 0px;
	position: absolute;
	left:60%;
	top:0;
	transform: translate(0%,-105%);
	background: #00cbff;
	border-left:solid 3px #ffffff;
	border-bottom:solid 3px #ffffff;
	transition:all 0.3s ease-out;
}
.navbar.active {
	width: 40%;
	height: auto;
	padding: 95px 35px 25px 35px;
	margin: 0px 0 0px 0px;
	position: fixed;
	left:60%;
	top:0;
	transform: translate(0%,0);
	background: #00cbff;
	border-left:solid 3px #ffffff;
	border-bottom:solid 3px #ffffff;
}
.titelblock {
	float: left;
	width: 100%;
	height: calc(100vh - 130px);
	margin: 130px 0 0 0;
	padding: 0;
	position: relative;
	background-color: #eeeeee;
	z-index: 1;
}
.us_titelblock {
	float: left;
	width: 100%;
	height: 190px;
	margin: 130px 0 0 0;
	padding: 0;
	position: relative;
	background-color: #eeeeee;
	background-image: url("../images/titel_background11.jpg");
	background-position: 50% 90%;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;
	overflow:hidden;
}
.reisefinder_home {
	position: absolute;
	left: 10%;
	bottom: 13vh;
	width: 80%;
	height: auto;
	z-index:10;
}
.reisefinder_us {
	position: absolute;
	left: 5%;
	top:23px;
	width: 90%;
	height: auto;
}
.reisefinder_box select {
	float: left;
	width: 49%;
	height: 34px;
	background-color: #ffffff;
	outline: none;
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 1% 9px 0;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
}
.reisefinder_box .select_time {
	float: left;
	width: 49%;
	height: 34px;
	background-color: #ffffff;
	outline: none;
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 1% 9px 0;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_date1.png");
	background-repeat: no-repeat;
	background-position: 93% 50%;
	background-size: 18px;
}
.reisefinder_box .select_art {
	float: left;
	width: 49%;
	height: 34px;
	background-color: #ffffff;
	outline: none;
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 0 9px 1%;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_suitcase1.png");
	background-repeat: no-repeat;
	background-position: 93% 50%;
	background-size: 23px;
}
.reisefinder_box .select_land {
	float: left;
	width: 49%;
	height: 34px;
	background-color: #ffffff;
	outline: none;
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 1% 9px 0;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_globe1.png");
	background-repeat: no-repeat;
	background-position: 93% 50%;
	background-size: 18px;
}
.reisefinder_box input {
	float: left;
	width: 49%;
	height: 34px;
	background: #ffffff;
	outline: none;
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	padding: 5px 8px;
	border: solid 1px #ffffff;
	margin: 0 0 9px 1%;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
}
.reisefinder_box select:hover, .reisefinder_box input:hover, .reisefinder_box select:focus, .reisefinder_box input:focus {
	border:solid 1px #c7103b;
	color:#000000;
}
.reisefinder_box button {
	float: right;
	width: 150px;
	height: 34px;
	background-color: #c7103b;
	background-image:url(../images/icon_search_1.png);
	background-repeat:no-repeat;
	background-position:10% 50%;
	background-size:14px;
	outline: none;
	font-size: 15px;
	line-height: 22px;
	font-weight: 600;
	padding: 5px 8px 5px 15px;
	border: solid 1px #c7103b;
	margin: 0px 0 0 0;
	color:#ffffff;
	border-radius: 4px;
	transition:all 0.1s ease;
}
.reisefinder_box button:hover {
	background-color:#FFEC19;
	color:#000000;
	background-image:url(../images/icon_search_0.png);
	background-repeat:no-repeat;
	background-position:10% 50%;
	background-size:16px;
	padding: 5px 6px 5px 17px;
	border:solid 1px #FFEC19;
}
.main_home {
	float:left;
	width:100%;
	height:auto;
	margin:30px 0 40px 0;
	position:relative;
	z-index:99;
	padding: 0 20px;
}
.main_us {
	float:left;
	width:100%;
	height:auto;
	min-height:200px;
	margin:30px 0 30px 0;
	position:relative;
	z-index:99;
	padding: 0 20px;
}
.home_reisebox {
	float:left;
	width:32%;
	height:auto;
	padding:10px;
	margin:0 2% 30px 0;
	background:#ffffff;
	border-radius:10px;
	transition:all 0.3s ease;
	transform:translateY(0);
	opacity:1;
	animation: home_reisebox_ani 1.8s ease;
}
.home_reisebox:nth-of-type(2n+2) { margin:0 2% 30px 0; }
.home_reisebox:nth-of-type(3n+3) { margin:0 0 30px 0; }

.menu_icon {
	position:absolute;
	right:10px;
	top:10px;
	width:60px;
	height:60px;
	background:#ffffff;
	display:block;
	z-index:999;
	transition:all 0.3s ease;
}
.menu_icon.active {
	position:fixed;
	right:10px;
	top:10px;
	width:60px;
	height:64px;
	display:block;
	z-index:999;
	background:#ffffff;
	transition:all 0.3s ease;
}
.home_willkommen_rechts {
	float: left;
	width: 48%;
	height: auto;
	margin: 0 0 20px 2%;
}
.home_willkommen_bild {
	float: left;
	width: 48%;
	height: auto;
	margin: 0px 2% 20px 0;
}
.home_willkommen_titel {
	float: left;
	width: 100%;
	height: auto;
	transform: rotate(0deg);
	font-family: 'Caveat', cursive;
	font-size: 34px;
	line-height: 38px;
	font-weight: 400;
	color: #222222;
	padding: 0 0 0 0px;
}
.home_willkommen_text {
	float: left;
	width: 100%;
	height: auto;
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	color: #222222;
	margin: 18px 0 0 0;
	padding: 0 0 0 0px;
}
.home_willkommen_text p {
	float: left;
	width: 100%;
	height: auto;
	margin: 0 0 22px 0;
}
.home_willkommen_text p .signatur {
	font-size: 28px;
	line-height: 34px;
	color: #c7103b;
	font-family: 'Caveat', cursive;
}
.home_willkommen_rechts ul {
	list-style: none;
	float: left;
	width: 100%;
	height: auto;
	margin: 4px 0 0 0;
}
.home_willkommen_rechts ul li {
	list-style-position: outside;
	list-style-image: url("../images/icon_check2.png");
	float: left;
	width: calc(100% - 26px);
	height: auto;
	font-size: 18px;
	line-height: 32px;
	font-weight: 600;
	margin: 0 0 18px 26px;
}
.link_details {
	float:left;
	padding:10px 15px;
	font-weight:600;
	font-size:14px;
	line-height:22px;
	color:#ffffff;
	text-decoration:none;
	outline:none;
	border:none;
	background:#c7103b;
	border-radius:6px;
	letter-spacing:0.5px;
	transition:all 0.2s ease;
	margin:0 14px 10px 0;
}
.link_details:hover {
	cursor:pointer;
	background:#00cbff;
	color:#ffffff;
}
.reisefinder_box_us select {
	float: left;
	width: 49%;
	height: 32px;
	background-color: #ffffff;
	outline: none;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 1% 5px 0;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
}

.reisefinder_box_us .select_time {
	float: left;
	width: 49%;
	height: 32px;
	background-color: #ffffff;
	outline: none;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 1% 5px 0%;
	border-radius: 5px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_date1.png");
	background-repeat: no-repeat;
	background-position: 93% 50%;
	background-size: 18px;
}
.reisefinder_box_us .select_art {
	float: left;
	width: 49%;
	height: 34px;
	background-color: #ffffff;
	outline: none;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 0% 5px 1%;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_suitcase1.png");
	background-repeat: no-repeat;
	background-position: 93% 50%;
	background-size: 22px;
}
.reisefinder_box_us .select_land {
	float: left;
	width: 49%;
	height: 34px;
	background-color: #ffffff;
	outline: none;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 1% 8px 0%;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_globe1.png");
	background-repeat: no-repeat;
	background-position: 93% 50%;
	background-size: 18px;
}
.reisefinder_box_us input {
	float: left;
	width: 49%;
	height: 34px;
	background: #ffffff;
	outline: none;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	padding: 5px 8px;
	border: solid 1px #ffffff;
	margin: 0 0% 0 1%;
	border-radius: 4px;
	transition:all 0.2s ease;
	color:#666666;
}
.reisefinder_box_us select:hover, .reisefinder_box_us input:hover, .reisefinder_box_us select:focus, .reisefinder_box_us input:focus {
	border:solid 1px #c7103b;
	color:#000000;
}
.reisefinder_box_us button {
	float: right;
	width: 140px;
	height: 38px;
	background-color: #c7103b;
	background-image:url(../images/icon_search_1.png);
	background-repeat:no-repeat;
	background-position:12% 50%;
	background-size:16px;
	outline: none;
	font-size: 15px;
	line-height: 22px;
	font-weight: 600;
	padding: 7px 8px 7px 15px;
	border: solid 1px #c7103b;
	margin: 8px 0 0 0;
	color:#ffffff;
	border-radius: 6px;
	transition:all 0.1s ease;
}
.reisefinder_box_us button:hover {
	background-color:#FFEC19;
	color:#000000;
	background-image:url(../images/icon_search_0.png);
	background-repeat:no-repeat;
	background-position:12% 50%;
	background-size:16px;
	padding: 7px 8px 7px 15px;
	border:solid 1px #FFEC19;
}
.ueberuns_bilder {
	float:left;
	width:27%;
	height:auto;
	padding:0 0 0 0;
	margin:0 7% 0 0;
}
.ueberuns_bilder img {
	width:100%;
	height:auto;
	display:block;
	margin:0 0 10px 0;
}
.page_headline {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 30px 0;
	color:#00cbff;
	font-size:34px;
	line-height:42px;
	font-weight:600;
}
.showpage_textbereich {
	float:left;
	width:66%;
	height:auto;
	margin:0 0 40px 0;
	padding:0;
}
.reisen_monate td {
	float:left;
	width:25%;
	height:auto;
	padding:4px 8px 4px 0;
	text-align:center;
}
.us_reisen_bereich_box .us_reisebild {
	float:left;
	width:33%;
	height:250px;
	object-fit:cover;
	overflow:hidden;
	margin:0 0 14px 0;
	border-radius:8px;
	transition:all 0.2s ease;
}
.us_reisen_bereich_box .us_reisebild:hover {
	border-radius:30px;
}
.us_reisen_bereich_box .us_reisedaten {
	float:left;
	width:63%;
	height:auto;
	margin:0 0 14px 4%;
}
.us_reisen_bereich_box .us_reisedaten .datum {
	float:left;
	width:100%;
	height:auto;
	font-size:16px;
	line-height:22px;
	font-weight:400;
	color:#555555;
	margin:0 0 5px 0;
	padding:0 10px 0 0;
	text-align:left;
}
.reisedetail_links {
	float:left;
	width:59%;
	height:auto;
	margin:0 4% 0 0;
}
.reisedetail_rechts {
	float:left;
	width:37%;
	height:auto;
	margin:0 0 0 0;
}
.reisedetail_links .detail_reisebild {
	float:left;
	width:100%;
	height:380px;
	object-fit:cover;
	overflow:hidden;
	margin:0 0 15px 0;
}
.reisedetail_links .detail_weiterebild {
	float:left;
	width:140px;
	height:140px;
	object-fit:cover;
	overflow:hidden;
	margin:0 15px 30px 0;
	padding:0;
	transition: transform 0.1s linear;
	background:#ffffff;
	border:none;
	outline:none;
}
.rechtliches_bereich {
	float:left;
	width:100%;
	height:auto;
	font-size:17px;
	line-height:28px;
	font-weight:normal;
	color:#444444;
	margin:0 0 35px 0;
}
.rechtliches_bereich h1 {
	float:left;
	width:100%;
	height:auto;
	font-size:32px;
	line-height:40px;
	font-weight:600;
	color:#00cbff;
	margin:0 0 20px 0;
}
.rechtliches_bereich p {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
}
.kontakt_bereich_left {
	float:left;
	width:38%;
	height:auto;
	margin:0 5% 40px 0;
	-webkit-hyphens: none;
   -moz-hyphens: none;
        hyphens: none;
}
.kontakt_bereich_right {
	float:left;
	width:55%;
	height:auto;
	margin:0 0 40px 2%;
	padding:20px;
	border:solid 1px #cccccc;
	border-radius:5px;
}
.kontakt_rechts {
	float:left;
	width:37%;
	height:auto;
	margin:0 0 0 8%;
	font-size:16px;
	line-height:28px;
}
.kontakt_rechts strong {
	font-size:18px;
	line-height:28px;
	font-weight:600;
}
.kontakt_rechts p {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 40px 0;
}

.kontaktbox {
	float:left;
	width:55%;
	height:auto;
	border:solid 1px #cccccc;
	padding:20px;
	border-radius:5px;
	margin:0 0 40px 0;
}

.footer {
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding:55px 40px 55px 40px;
	background-color:#0597d4;
	font-size:16px;
	line-height:28px;
	color:#ffffff;
	font-weight:400;
	border-top: solid 1px #dddddd;
}
.footer_unten {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	background:#00cbff;
	padding: 15px 40px 18px 40px;
	text-align: left;
	font-size: 14px;
	line-height: 18px;
	color: #ffffff;
}
.footer .links {
	float:left;
	width:40%;
	height:auto;
	margin:0 2% 0 0;
	text-align:left;
}
.footer .mitte {
	float:left;
	width:34%;
	height:auto;
	margin:0px 2% 0px 2%;
	text-align:left;
}
.footer .rechts {
	float:left;
	width:20%;
	height:auto;
	margin:0;
	font-size: 15px;
	line-height: 24px;
	text-align:right;
}


}@media only screen and (min-width: 1240px) {

.pagewrap {
	float:left;
	width:100%;
	height:100vh;
	position:relative;
	background:#ffffff;
}

.wrapper {
	max-width: 1200px;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
.header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
	padding: 15px 20px 0px 20px;
	background: #ffffff;
	z-index: 900;
	border-bottom:none;
}
.header.active {
	position: fixed;
	left: 0;
	top: -108px;
	width: 100%;
	height: auto;
	padding: 15px 20px 0px 20px;
	background: #ffffff;
	z-index: 900;
	border-bottom:solid 1px #dddddd;
}
.logo {
	float: left;
	width: 390px;
	height: auto;
	margin: 8px 0 0 0;
}
.logo img {
	width: 100%;
	height: auto;
	display: block;
}
.logo a {
	outline:none;
}
.topbar {
	float:left;
	width:calc(100% - 590px);
	height:auto;
	padding:0 0px 0 40px;
	font-size:12px;
	line-height:20px;
	font-weight:600;
	color:#666666;
	text-align:center;
}
.topbar .trenner {
	display: inline-block;
	margin:0 10px;
	opacity:0.5;
	color:#00cbff;
	font-weight:400;
}
.topbar .phone {
	font-weight:600;
	color:#222222;
	letter-spacing:0.5px;
}
.topbar .icon_phone {
	width:20px;
	height:auto;
	margin:0px 5px 0px 4px;
}
.reisegemerkt {
	float:left;
	width:200px;
	height:auto;
	text-align:right;
	font-size:12px;
	line-height:20px;
	font-weight:600;
	padding:0 38px 0 0;
}
.reisegemerkt a {
	outline:none;
	cursor:pointer;
	text-decoration:none;
	color:#00cbff;
}
.reisegemerkt a:hover {
	color:#c7103b;
}
.slideshow-image {
  position: absolute;
  width: 100%;
  height: 100%;
  background: no-repeat 50% 50%;
  background-size: cover;
  background-attachment: fixed;
  -webkit-animation-name: kenburns;
  animation-name: kenburns;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 28s;
  animation-duration: 28s;
  opacity: 1;
  z-index:1;
}
.navbar {
	float: left;
	width: 100%;
	height: auto;
	left:0;
	padding: 5px 0 0 0;
	margin: 15px 0 0px 0px;
	position: relative;
	transform: translate(0,0);
	background: none;
	border:none;
}
.navbar.active {
	float: left;
	width: 100%;
	height: auto;
	left:0;
	padding: 5px 0 0 0;
	margin: 15px 0 0px 0px;
	position: relative;
	transform: translate(0,0);
	background: none;
	border:none;
}
.titelblock {
	float: left;
	width: 100%;
	height: calc(100vh - 162px);
	margin: 162px 0 0 0;
	padding: 0;
	position: relative;
	background-color: #eeeeee;
	z-index: 1;
}
.us_titelblock {
	float: left;
	width: 100%;
	height: 150px;
	margin: 162px 0 0 0;
	padding: 0;
	position: relative;
	background-color: #eeeeee;
	background-image: url("../images/titel_background11.jpg");
	background-position: 50% 90%;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;
	overflow:hidden;
}
.reisefinder_home {
	position: absolute;
	left: 0;
	bottom: 35vh;
	width: 100%;
	height: auto;
	z-index:10;
}
.reisefinder_us {
	position: absolute;
	left: 0;
	top:44px;
	width: 100%;
	height: auto;
}
.reisefinder_box {
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 18px 20px 25px 20px;
	border-radius: 8px;
	border:solid 4px #ffffff;
	background: #00cbff;
	box-shadow:8px 10px 6px rgba(0,0,0,0.35);
	transition:all 0.3s ease;
	transform:translateY(0);
	opacity:1;
	animation: reisefinder_box_ani 1.2s ease;
}
.reisefinder_box_us {
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 15px;
	border-radius: 8px;
	border:solid 3px #ffffff;
	background: #00cbff;
	transition:all 0.3s ease;
	opacity:1;
	animation: reisefinderus_box_ani 1.0s ease;
}
.reisefinder_box .top {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 5px 0;
}
.reisefinder_box h2 {
	float: left;
	width: 70%;
	height: auto;
	font-size:22px;
	letter-spacing:1px;
	text-transform:uppercase;
	font-weight:600;
	color:#ffffff;
	margin:0 0 10px 0;
}
.reisefinder_box .gemerkt {
	float: left;
	width: 30%;
	height: auto;
	font-size:12px;
	text-align:right;
	font-weight:400;
	color:#ffffff;
	margin:2px 0 0px 0;
}
.reisefinder_box .gemerkt a {
	outline:none;
	text-decoration:none;
	color:#ffffff;
}
.reisefinder_box .gemerkt a:hover {
	text-decoration:underline;
	cursor:pointer;
	color:#FFEC19;
}
.reisefinder_box select {
	float: left;
	width: 18%;
	height: 42px;
	background-color: #ffffff;
	outline: none;
	font-size: 15px;
	line-height: 24px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 2% 0 0;
	border-radius: 5px;
	transition:all 0.2s ease;
	color:#666666;
}
.reisefinder_box .select_time {
	float: left;
	width: 18%;
	height: 42px;
	background-color: #ffffff;
	outline: none;
	font-size: 15px;
	line-height: 24px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 2% 0 0;
	border-radius: 5px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_date1.png");
	background-repeat: no-repeat;
	background-position: 85% 50%;
	background-size: 20px;
}
.reisefinder_box .select_art {
	float: left;
	width: 18%;
	height: 42px;
	background-color: #ffffff;
	outline: none;
	font-size: 15px;
	line-height: 24px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 2% 0 0;
	border-radius: 5px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_suitcase1.png");
	background-repeat: no-repeat;
	background-position: 85% 50%;
	background-size: 24px;
}
.reisefinder_box .select_land {
	float: left;
	width: 18%;
	height: 42px;
	background-color: #ffffff;
	outline: none;
	font-size: 15px;
	line-height: 24px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 2% 0 0;
	border-radius: 5px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_globe1.png");
	background-repeat: no-repeat;
	background-position: 85% 50%;
	background-size: 20px;
}
.reisefinder_box input {
	float: left;
	width: 24%;
	height: 42px;
	background: #ffffff;
	outline: none;
	font-size: 15px;
	line-height: 24px;
	font-weight: 400;
	padding: 5px 8px;
	border: solid 1px #ffffff;
	margin: 0 2% 0 0;
	border-radius: 5px;
	transition:all 0.2s ease;
	color:#666666;
}
.reisefinder_box select:hover, .reisefinder_box input:hover, .reisefinder_box select:focus, .reisefinder_box input:focus {
	border:solid 1px #c7103b;
	color:#000000;
}
.reisefinder_box_us select {
	float: left;
	width: 18%;
	height: 36px;
	background-color: #ffffff;
	outline: none;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 2% 0 0;
	border-radius: 5px;
	transition:all 0.2s ease;
	color:#666666;
}

.reisefinder_box_us .select_time {
	float: left;
	width: 18%;
	height: 36px;
	background-color: #ffffff;
	outline: none;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 2% 0 0;
	border-radius: 5px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_date1.png");
	background-repeat: no-repeat;
	background-position: 85% 50%;
	background-size: 20px;
}
.reisefinder_box_us .select_art {
	float: left;
	width: 18%;
	height: 36px;
	background-color: #ffffff;
	outline: none;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 2% 0 0;
	border-radius: 5px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_suitcase1.png");
	background-repeat: no-repeat;
	background-position: 85% 50%;
	background-size: 24px;
}
.reisefinder_box_us .select_land {
	float: left;
	width: 18%;
	height: 36px;
	background-color: #ffffff;
	outline: none;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	border: solid 1px #ffffff;
	margin: 0 2% 0 0;
	border-radius: 5px;
	transition:all 0.2s ease;
	color:#666666;
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_globe1.png");
	background-repeat: no-repeat;
	background-position: 85% 50%;
	background-size: 20px;
}
.reisefinder_box_us input {
	float: left;
	width: 24%;
	height: 36px;
	background: #ffffff;
	outline: none;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	padding: 5px 8px;
	border: solid 1px #ffffff;
	margin: 0 2% 0 0;
	border-radius: 5px;
	transition:all 0.2s ease;
	color:#666666;
}
.reisefinder_box_us select:hover, .reisefinder_box_us input:hover, .reisefinder_box_us select:focus, .reisefinder_box_us input:focus {
	border:solid 1px #c7103b;
	color:#000000;
}
.bild_time {
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_date1.png");
	background-repeat: no-repeat;
	background-position: 85% 50%;
	background-size: 20px;
}
.bild_art {
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_suitcase1.png");
	background-repeat: no-repeat;
	background-position: 85% 50%;
	background-size: 24px;
}
.bild_land {
	padding: 5px 8px 5px 8px;
	background-image: url("../images/icon_globe1.png");
	background-repeat: no-repeat;
	background-position: 85% 50%;
	background-size: 20px;
}
.reisefinder_box button {
	float: left;
	width: 14%;
	height: 42px;
	background-color: #c7103b;
	background-image:url(../images/icon_search_1.png);
	background-repeat:no-repeat;
	background-position:12% 50%;
	background-size:16px;
	outline: none;
	font-size: 15px;
	line-height: 24px;
	font-weight: 600;
	padding: 5px 8px 5px 15px;
	border: solid 1px #c7103b;
	margin: 0 0 0 0;
	color:#ffffff;
	border-radius: 6px;
	transition:all 0.1s ease;
}
.reisefinder_box button:hover {
	background-color:#FFEC19;
	color:#000000;
	background-image:url(../images/icon_search_0.png);
	background-repeat:no-repeat;
	background-position:12% 50%;
	background-size:18px;
	padding: 5px 6px 5px 17px;
	border:solid 1px #FFEC19;
}
.reisefinder_box_us button {
	float: left;
	width: 14%;
	height: 36px;
	background-color: #c7103b;
	background-image:url(../images/icon_search_1.png);
	background-repeat:no-repeat;
	background-position:12% 50%;
	background-size:16px;
	outline: none;
	font-size: 15px;
	line-height: 24px;
	font-weight: 600;
	padding: 5px 8px 5px 15px;
	border: solid 1px #c7103b;
	margin: 0 0 0 0;
	color:#ffffff;
	border-radius: 6px;
	transition:all 0.1s ease;
}
.reisefinder_box_us button:hover {
	background-color:#FFEC19;
	color:#000000;
	background-image:url(../images/icon_search_0.png);
	background-repeat:no-repeat;
	background-position:12% 50%;
	background-size:18px;
	padding: 5px 6px 5px 17px;
	border:solid 1px #FFEC19;
}


#flex-container {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.main_home {
	float:left;
	width:100%;
	height:auto;
	margin:-15vh 0 50px 0;
	position:relative;
	z-index:99;
	padding: 0;
}
.main_us {
	float:left;
	width:100%;
	height:auto;
	min-height:400px;
	margin:50px 0 50px 0;
	position:relative;
	z-index:99;
	padding: 0;
}
.home_reisebox_wrap {
	float:left;
	width:100%;
	height:auto;
}
.home_reisebox {
	float:left;
	width:32%;
	height:auto;
	padding:10px;
	margin:0 2% 30px 0;
	background:#ffffff;
	border-radius:10px;
	transition:all 0.3s ease;
	transform:translateY(0);
	opacity:1;
	animation: home_reisebox_ani 1.8s ease;
}
.home_reisebox:nth-of-type(2n+2) { margin:0 2% 30px 0; }
.home_reisebox:nth-of-type(3n+3) { margin:0 0 30px 0; }

.home_reisebox .home_reisebild {
	float:left;
	width:100%;
	height:270px;
	object-fit:cover;
	overflow:hidden;
	margin:0 0 14px 0;
	border-radius:6px;
	transition:all 0.2s ease;
}
.home_reisebox .home_reisebild:hover {
	border-radius:35px;
}
.home_reisebox a {
	outline:none;
}
.home_reisebox .daten {
	float:left;
	width:100%;
	height:auto;
}
.home_reisebox .daten .datum {
	float:left;
	width:100%;
	height:auto;
	font-size:16px;
	line-height:22px;
	font-weight:400;
	color:#555555;
	margin:0 0 10px 0;
	padding:0 10px 0 0;
	text-align:left;
}
.home_reisebox .daten .fett {
	float:left;
	font-weight:600;
	margin:0 30px 0 0;
}
.home_reisebox .daten .tage {
	float:left;
	font-weight:400;
}
.home_reisebox .daten .titel {
	float:left;
	width:100%;
	height:auto;
	font-size:22px;
	line-height:32px;
	font-weight:600;
	color:#00cbff;
	margin:6px 0 6px 0;
}
.home_reisebox .daten .titel a {
	color:#00cbff;
	text-decoration:none;
	cursor:pointer;
	outline:none;
}
.home_reisebox .daten .titel a:hover {
	color:#c7103b;
}
.home_reisebox .daten .beschreibung {
	float:left;
	width:100%;
	height:auto;
	font-size:15px;
	line-height:24px;
	font-weight:400;
	color:#222222;
	margin:0 0 0 0;
	-webkit-hyphens: auto;
   -moz-hyphens: auto;
	hyphens:auto;
}
.home_reisebox .daten .icon {
	float:left;
	width:20px;
	height:auto;
	margin:0 8px 0 0;
	opacity:0.7;
}
.home_reisebox .daten .buttons {
	float:left;
	width:100%;
	height:auto;
	margin:20px 0 5px 0;
}
.link_details {
	float:left;
	padding:11px 18px;
	font-weight:600;
	font-size:14px;
	line-height:24px;
	color:#ffffff;
	text-decoration:none;
	outline:none;
	border:none;
	background:#c7103b;
	border-radius:8px;
	letter-spacing:0.5px;
	transition:all 0.2s ease;
	margin:0 14px 0 0;
}
.link_details:hover {
	cursor:pointer;
	background:#00cbff;
	color:#ffffff;
}
.link_merkliste {
	float:left;
	padding:11px 18px;
	font-weight:400;
	font-size:13px;
	line-height:24px;
	color:#ffffff;
	text-decoration:none;
	outline:none;
	border:none;
	background:#888888;
	border-radius:8px;
	letter-spacing:0.5px;
	transition:all 0.2s ease;
}
.link_merkliste:hover {
	cursor:pointer;
	background:#444444;
	color:#fffffff;
}
.reisboxbtn_merkliste_del {
	background:#FFEC19;
	color:#000000;
}
.reisboxbtn_merkliste_del:hover {
	color:#ffffff;
	background:#ff6f05;
}

.home_willkommen_bereich {
	float: left;
	width: 100%;
	height: auto;
	margin: 60px 0 40px 0;
	padding: 50px 0 35px 0;
	border-top: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
}
.home_willkommen_links {
	float: left;
	width: 42%;
	height: auto;
	margin: 0 3% 0 0;
}
.home_willkommen_rechts {
	float: left;
	width: 21%;
	height: auto;
	margin: 0 0 0 6%;
}
.home_willkommen_bild {
	float: left;
	width: 28%;
	height: auto;
	margin: 2px 0 0 0;
}
.home_willkommen_bild img {
	width: 100%;
	height: auto;
	display: block;
}
.home_willkommen_titel {
	float: left;
	width: 100%;
	height: auto;
	transform: rotate(0deg);
	font-family: 'Caveat', cursive;
	font-size: 36px;
	line-height: 42px;
	font-weight: 400;
	color: #222222;
	padding: 0 0 0 5px;
}
.home_willkommen_text {
	float: left;
	width: 100%;
	height: auto;
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #222222;
	margin: 16px 0 0 0;
	padding: 0 0 0 10px;
}
.home_willkommen_text p {
	float: left;
	width: 100%;
	height: auto;
	margin: 0 0 18px 0;
}
.home_willkommen_text p .signatur {
	font-size: 26px;
	line-height: 32px;
	color: #c7103b;
	font-family: 'Caveat', cursive;
}
.home_willkommen_rechts ul {
	list-style: none;
	float: left;
	width: 100%;
	height: auto;
	margin: 2px 0 0 0;
}
.home_willkommen_rechts ul li {
	list-style-position: outside;
	list-style-image: url("../images/icon_check2.png");
	float: left;
	width: 100%;
	height: auto;
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
	margin: 0 0 14px 24px;
}

.reiselinks {
	float: left;
	width: 100%;
	height: auto;
	margin: 0px 0 50px 0;
	text-align: center;
	padding:0;
	color: #222222;
	font-size:15px;
	line-height:26px;
	font-weight:normal;
}
.reiselinks .trenner {
	margin: 0 10px;
	opacity: 0.5;
}
.reiselinks a {
	text-decoration: underline;
	outline: none;
	color: #222222;
	cursor: pointer;
}
.reiselinks a:hover {
	color: #c7103b;
}


.us_reisen_nav {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 30px 0;
}
.reisen_anzahl {
	float:left;
	width:310px;
	height:auto;
	font-size:16px;
	line-height:22px;
	font-weight:400;
	margin:0;
}
.reisen_back {
	float:left;
	width:100%;
	height:auto;
	font-size:14px;
	line-height:22px;
	font-weight:400;
	margin:0 0 40px 0;
}
.reisen_back a {
	outline:none;
	text-decoration:none;
	color:#c7103b;
	cursor:pointer;
}
.reisen_back a:hover {
	text-decoration:underline !important;
	color:#00cbff !important;
}
.reisen_monatswahl {
	float:left;
	width:calc(100% - 310px);
	height:auto;
	font-size:15px;
	line-height:22px;
	font-weight:400;
}
.reisen_monatswahl_titel {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 2px 0;
	font-weight:600;
	font-size:16px;
}
.reisen_monate {
	float:left;
	width:100%;
	height:auto;
	margin:5px 0 0 0;
}
.reisen_monate td {
	float:left;
	width:20%;
	height:auto;
	padding:4px 8px 4px 0;
	text-align:center;
}
.reisen_monate a {
	outline:none;
	float:left;
	width:100%;
	height:auto;
	padding:9px 6px;
	background:#00cbff;
	color:#ffffff;
	font-size:15px;
	line-height:22px;
	text-decoration:none;
	margin:0 20px 5px 0;
	border-radius:8px;
	transition:all 0.2s ease;
}
.reisen_monate a:hover {
	background:#c7103b;
}
.reisen_monate a.aktivermonat {
	background:#c7103b;
}

.us_reisen_bereich {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 30px 0;
}
.us_reisen_bereich .merklistetext {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 10px 0;
	line-height:24px;
}
.us_reisen_bereich_monat {
	float:left;
	width:100%;
	height:auto;
	font-size:20px;
	line-height:26px;
	font-weight:600;
	margin:0 0 50px 0;
	color:#222222;
	padding:0 0 5px 0;
	border-bottom:solid 1px #dddddd;
}
.us_reisen_bereich_wrap {
	float:left;
	width:100%;
	height:auto;
	margin:0;
}
.us_reisen_bereich_box {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 50px 0;
	padding:0 0 40px 0;
	border-bottom:solid 1px #dddddd;
}
.us_reisen_bereich_box .us_reisebild {
	float:left;
	width:21%;
	height:243px;
	object-fit:cover;
	overflow:hidden;
	margin:0 0 14px 0;
	border-radius:8px;
	transition:all 0.2s ease;
}
.us_reisen_bereich_box .us_reisebild:hover {
	border-radius:36px;
}
.us_reisen_bereich_box .us_reisedaten {
	float:left;
	width:74%;
	height:auto;
	margin:0 0 14px 5%;
}
.us_reisen_bereich_box .us_reisedaten .datum {
	float:left;
	width:100%;
	height:auto;
	font-size:18px;
	line-height:24px;
	font-weight:400;
	color:#555555;
	margin:0 0 10px 0;
	padding:0 10px 0 0;
	text-align:left;
}
.us_reisen_bereich_box .us_reisedaten .fett {
	float:left;
	font-weight:600;
	margin:0 45px 0 0;
}
.us_reisen_bereich_box .us_reisedaten .tage {
	float:left;
	font-weight:400;
}
.us_reisen_bereich_box .us_reisedaten .titel {
	float:left;
	width:100%;
	height:auto;
	font-size:28px;
	line-height:38px;
	font-weight:600;
	color:#00cbff;
	margin:20px 0 10px 0;
}
.us_reisen_bereich_box .us_reisedaten .titel a {
	outline:none;
	cursor:pointer;
	text-decoration:none;
	color:#00cbff;
}
.us_reisen_bereich_box .us_reisedaten .titel a:hover {
	color:#c7103b;
}
.us_reisen_bereich_box .us_reisedaten .beschreibung {
	float:left;
	width:100%;
	height:auto;
	font-size:18px;
	line-height:30px;
	font-weight:400;
	color:#222222;
	margin:0 0 0 0;
}
.us_reisen_bereich_box .us_reisedaten .icon {
	float:left;
	width:22px;
	height:auto;
	margin:0 10px 0 0;
	opacity:0.7;
}
.us_reisen_bereich_box .us_reisedaten .buttons {
	float:left;
	width:100%;
	height:auto;
	margin:35px 0 0 0;
}

.detail_reisen_bereich {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 30px 0;
	padding:0 0 20px 0;
	border-bottom:solid 1px #dddddd;
}
.reisedetail_links {
	float:left;
	width:62%;
	height:auto;
	margin:0 8% 0 0;
}
.reisedetail_rechts {
	float:left;
	width:30%;
	height:auto;
	margin:0 0 0 0;
}
.reisedetail_links .detail_reisebild {
	float:left;
	width:100%;
	height:400px;
	object-fit:cover;
	overflow:hidden;
	margin:0 0 15px 0;
}
.reisedetail_links .detail_weiterebild {
	float:left;
	width:120px;
	height:120px;
	object-fit:cover;
	overflow:hidden;
	margin:0 15px 30px 0;
	padding:0;
	transition: transform 0.1s linear;
	background:#ffffff;
	border:none;
	outline:none;
}
.reisedetail_links .detail_weiterebild:hover {
	transform:scale(1.1);
}
.detail_reisedaten {
	float:left;
	width:100%;
	height:auto;
	margin:20px 0 40px 0;
}
.detail_reisedaten .titel {
	float:left;
	width:100%;
	height:auto;
	margin:5px 0 5px 0;
	font-size:34px;
	line-height:42px;
	font-weight:600;
	color:#00cbff;
}
.detail_reisedaten .subline {
	float:left;
	width:100%;
	height:auto;
	margin:0px 0 26px 0;
	font-size:20px;
	line-height:30px;
	font-weight:600;
	color:#c7103b;
}
.detail_reisedaten .beschreibung {
	float:left;
	width:100%;
	height:auto;
	margin:0px 0 0px 0;
	font-size:16px;
	line-height:30px;
	font-weight:400;
	color:#222222;
}
.detail_reisedaten .beschreibung p {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 16px 0;
}
.box_titel {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	padding:9px 15px;
	background:#00cbff;
	font-weight:600;
	font-size:16px;
	line-height:24px;
	color:#ffffff;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
}
.box_inhalt {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 40px 0;
	font-size:16px;
	line-height:24px;
	padding:14px 15px 14px 15px;
	border:solid 1px #00cbff;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
}
.box_inhalt p {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 10px 0;
}
.box_inhalt ul {
	list-style:none;
	float:left;
	width:100%;
	height:auto;
	margin:0 0 16px 0;
}
.box_inhalt ul li {
	list-style:outside disc;
	float:left;
	width:calc(100% - 15px);
	height:auto;
	margin:0 0 10px 15px;
}
.termin_wrap {
	float:left;
	width:100%;
	height:auto;
	margin:4px 0;
}
.termin_wrap .datum {
	float:left;
	width:100%;
	height:auto;
	text-align:left;
	font-weight:600;
	margin:0 0 2px 0;
}
.termin_wrap .fahrpreis {
	float:left;
	width:70%;
	height:auto;
	text-align:left;
	font-weight:400;
}
.termin_wrap .preis {
	float:left;
	width:30%;
	height:auto;
	text-align:right;
	font-weight:400;
}
.reisedetail_buttons {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 15px 0;
}

.btn_reiseanfragen {
	float:left;
	outline:none;
	text-decoration:none;
	text-align:left;
	width:100%;
	height:auto;
	font-size:18px;
	line-height:28px;
	padding:15px 10px 15px 64px;
	border-radius:6px;
	margin:0 0 25px 0;
	background-color:#c7103b;
	background-image:url(../images/icon_anfragen.png);
	background-repeat:no-repeat;
	background-position:15px center;
	background-size:36px;
	color:#ffffff;
	font-weight:600;
	transition:all 0.1s ease;
}
.btn_reiseanfragen:hover {
	cursor:pointer;
	background-color:#00cbff;
	background-position:19px center;
	padding:15px 8px 15px 67px;
}
.btn_reisemerkliste {
	border:none;
	float:left;
	outline:none;
	text-decoration:none;
	text-align:left;
	width:100%;
	height:auto;
	font-size:14px;
	line-height:24px;
	padding:9px 9px 9px 44px;
	border-radius:6px;
	margin:0 0 10px 0;
	background-color:#999999;
	background-image:url(../images/icon_merkliste.png);
	background-repeat:no-repeat;
	background-position:12px center;
	background-size:21px;
	color:#ffffff;
	font-weight:400;
	transition:all 0.1s ease;
}
.btn_reisemerkliste:hover {
	cursor:pointer;
	background-color:#444444;
	padding:9px 6px 9px 47px;
	background-position:15px center;
}
.btn_reisemerkliste_weg {
	border:none;
	float:left;
	outline:none;
	text-decoration:none;
	text-align:left;
	width:100%;
	height:auto;
	font-size:14px;
	line-height:24px;
	padding:9px 9px 9px 44px;
	border-radius:6px;
	margin:0 0 10px 0;
	background-color:#c90000;
	background-image:url(../images/icon_merkliste_weg.png);
	background-repeat:no-repeat;
	background-position:12px center;
	background-size:21px;
	color:#ffffff;
	font-weight:400;
	transition:all 0.1s ease;
}
.btn_reisemerkliste_weg:hover {
	cursor:pointer;
	background-color:#444444;
	padding:9px 6px 9px 47px;
	background-position:15px center;
}
.btn_reisedrucken {
	border:none;
	float:left;
	outline:none;
	text-decoration:none;
	text-align:left;
	width:100%;
	height:auto;
	font-size:14px;
	line-height:24px;
	padding:9px 9px 9px 44px;
	border-radius:6px;
	margin:0 0 10px 0;
	background-color:#999999;
	background-image:url(../images/icon_print.png);
	background-repeat:no-repeat;
	background-position:12px center;
	background-size:21px;
	color:#ffffff;
	font-weight:400;
	transition:all 0.1s ease;
}
.btn_reisedrucken:hover {
	cursor:pointer;
	background-color:#444444;
	padding:9px 6px 9px 47px;
	background-position:15px center;
}
.btn_reiseempfehlen {
	border:none;
	float:left;
	outline:none;
	text-decoration:none;
	text-align:left;
	width:100%;
	height:auto;
	font-size:14px;
	line-height:24px;
	padding:9px 9px 9px 44px;
	border-radius:6px;
	margin:0 0 20px 0;
	background-color:#999999;
	background-image:url(../images/icon_empfehlen.png);
	background-repeat:no-repeat;
	background-position:12px center;
	background-size:21px;
	color:#ffffff;
	font-weight:400;
	transition:all 0.1s ease;
}
.btn_reiseempfehlen:hover {
	cursor:pointer;
	background-color:#444444;
	padding:9px 6px 9px 47px;
	background-position:15px center;
}


.ueberuns_bilder {
	float:left;
	width:23%;
	height:auto;
	padding:0 0 0 0;
	margin:0 7% 0 0;
}
.ueberuns_bilder img {
	width:100%;
	height:auto;
	display:block;
	margin:0 0 10px 0;
}
.page_headline {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 30px 0;
	color:#00cbff;
	font-size:32px;
	line-height:42px;
	font-weight:600;
}
.showpage_textbereich {
	float:left;
	width:70%;
	height:auto;
	margin:0;
	padding:0;
}
.showpage_textbereich h2 {
	display:inline-block;
	margin:0 0 20px 0;
	color:#c7103b;
	font-size:22px;
	line-height:30px;
	font-weight:600;
}
.showpage_textbereich ul {
	list-style:none;
	float:left;
	width:100%;
	height:auto;
	margin:0 0 0px 0;
	font-size:18px;
	line-height:28px;
	font-weight:normal;
	color:#444444;
}
.showpage_textbereich ul li {
	list-style:disc outside;
	float:left;
	width:calc(100% - 16px);
	height:auto;
	margin:0 0 16px 16px;
}
.showpage_textbereich p {
	font-size:18px;
	line-height:28px;
	font-weight:normal;
	color:#444444;
}

.rechtliches_bereich {
	float:left;
	width:100%;
	height:auto;
	font-size:15px;
	line-height:24px;
	font-weight:normal;
	color:#444444;
	margin:0 0 20px 0;
}
.rechtliches_bereich h1 {
	float:left;
	width:100%;
	height:auto;
	font-size:28px;
	line-height:36px;
	font-weight:600;
	color:#00cbff;
	margin:0 0 20px 0;
}
.rechtliches_bereich p {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
}
.rechtliches_bereich a {
	text-decoration:underline;
	outline:none;
	color:#c7103b;
}
.rechtliches_bereich a:hover {
	color:#00cbff;
	cursor:pointer;
}
.rechtliches_bereich ul {
	list-style:none;
	float:left;
	width:100%;
	height:auto;
	margin:0 0 0px 0;
}
.rechtliches_bereich ul li {
	list-style:disc outside;
	float:left;
	width:calc(100% - 16px);
	height:auto;
	margin:0 0 5px 16px;
}

.kontakt_rechts {
	float:left;
	width:30%;
	height:auto;
	margin:0 0 0 8%;
	font-size:17px;
	line-height:30px;
}
.kontakt_rechts strong {
	font-size:19px;
	line-height:28px;
	font-weight:600;
}
.kontakt_rechts p {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 40px 0;
}

.kontaktbox {
	float:left;
	width:62%;
	height:auto;
	border:solid 1px #cccccc;
	padding:25px;
	border-radius:10px;
	margin:0 0 20px 0;
}
.formwrap {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 10px 0;
}
.formwrap_check {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 20px 0;
}
.formwrap_agbs {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 20px 0;
	padding:10px 12px;
	background:#eeeeee;
	font-size:14px;
	line-height:22px;
}
.formwrap_agbs a {
	color:#c7103b;
	text-decoration:underline;
	outline:none;
}
.formwrap_agbs a:hover {
	color:#000000;
}
.formwrap_btn {
	float:left;
	width:100%;
	height:auto;
	margin:5px 0 5px 0;
}
.molter_label {
	float:left;
	width:230px;
	height:auto;
	text-align:right;
	padding:6px 30px 0 0;
	font-size:15px;
	line-height:24px;
	font-weight:normal;
}
.molter_input {
	float:left;
	width:calc(100% - 230px);
	height:auto;
	background:#ffffff;
	text-align:left;
	padding:5px;
	font-size:16px;
	line-height:26px;
	font-weight:normal;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	transition:all 0.2s linear;
}
.molter_select {
	float:left;
	width:calc(50% - 230px);
	height:auto;
	background:#ffffff;
	text-align:left;
	padding:5px 10px;
	font-size:16px;
	line-height:26px;
	font-weight:normal;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	transition:all 0.2s linear;
}
.molter_select_full {
	float:left;
	width:calc(100% - 230px);
	height:auto;
	background:#ffffff;
	text-align:left;
	padding:5px 10px;
	font-size:16px;
	line-height:26px;
	font-weight:normal;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	transition:all 0.2s linear;
}
.molter_input_plz {
	float:left;
	width:120px;
	height:auto;
	background:#ffffff;
	text-align:left;
	padding:5px 10px;
	font-size:16px;
	line-height:26px;
	font-weight:normal;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	transition:all 0.2s linear;
}
.molter_input_datum {
	float:left;
	width:150px;
	height:auto;
	background:#ffffff;
	text-align:center;
	padding:5px 10px;
	font-size:16px;
	line-height:26px;
	font-weight:normal;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	transition:all 0.2s linear;
}
.molter_input_kurz {
	float:left;
	width:50px;
	height:auto;
	background:#ffffff;
	text-align:center;
	margin:0 5px 0 0;
	padding:5px 10px;
	font-size:16px;
	line-height:26px;
	font-weight:normal;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	transition:all 0.2s linear;
}
.molter_input_ort {
	float:left;
	width:calc(100% - 360px);
	height:auto;
	background:#ffffff;
	text-align:left;
	padding:5px 10px;
	font-size:16px;
	line-height:26px;
	font-weight:normal;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	margin:0 0 0 10px;
	transition:all 0.2s linear;
}
.molter_textarea {
	float:left;
	width:calc(100% - 230px);
	height:90px;
	resize:vertical;
	background:#ffffff;
	text-align:left;
	padding:5px;
	font-size:16px;
	line-height:26px;
	font-weight:normal;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	margin:0 0 10px 0;
	transition:all 0.2s linear;
}
.molter_pflichtfeld {
	float:left;
	width:100%;
	height:auto;
	margin:8px 0 12px 0;
	font-size:12px;
	color:#555555;
}
.captchablock {
	float:left;
	width:calc(100% - 230px);
	height:auto;
}
.captchablock img {
	float:left;
	width:140px;
	height:40px;
}
.molter_input_code {
	float:left;
	width:140px;
	height:40px;
	background:#ffffff;
	text-align:center;
	padding:5px 10px;
	font-size:22px;
	line-height:30px;
	font-weight:600;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	margin:0 10px 0 0px;
	transition:all 0.2s linear;
}
.molter_label_code {
	float:left;
	width:230px;
	height:auto;
	text-align:left;
	padding:6px 30px 0 0;
	font-size:15px;
	line-height:24px;
	font-weight:normal;
}
.molter_label_full {
	float:left;
	width:100%;
	height:auto;
	text-align:left;
	padding:6px 0px 5px 0;
	font-size:15px;
	line-height:24px;
	font-weight:normal;
	margin:5px 0 0 0;
}
.molter_input_string {
	float:left;
	width:290px;
	height:40px;
	background:#ffffff;
	text-align:center;
	padding:5px 10px;
	font-size:18px;
	line-height:28px;
	font-weight:400;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	margin:0 0 10px 230px;
	transition:all 0.2s linear;
}
.molter_input_gegenwert {
	float:left;
	width:90px;
	height:40px;
	background:#ffffff;
	text-align:center;
	padding:5px 10px;
	font-size:18px;
	line-height:28px;
	font-weight:400;
	border:solid 1px #aaaaaa;
	outline:none;
	box-shadow:none;
	border-radius:4px;
	margin:0 10px 10px 0px;
	transition:all 0.2s linear;
}

.molter_input:hover, .molter_input:focus,
.molter_select:hover, .molter_select:focus, 
.molter_select_full:hover, .molter_select_full:focus, 
.molter_input_plz:hover, .molter_input_plz:focus, 
.molter_input_ort:hover, .molter_input_ort:focus,
.molter_textarea:hover, .molter_textarea:focus,
.molter_input_code:hover, .molter_input_code:focus,
.molter_input_string:hover, .molter_input_string:focus,
.molter_input_gegenwert:hover, .molter_input_gegenwert:focus {
	border:solid 1px #00cbff;
}

.molter_gutschein_oder {
	float:left;
	width:calc(100% - 230px);
	height:auto;
	margin:5px 0 15px 230px;
	font-weight:600;
}
.molter_gutschein_gegenwert {
	float:left;
	width:auto;
	height:auto;
	margin:11px 0 0 0;
}


.molter_input_btn {
	float:right;
	padding:12px 30px;
	font-size:18px;
	line-height:28px;
	font-weight:600;
	color:#ffffff;
	border:solid 1px #c7103b;
	background:#c7103b;
	border-radius:6px;
	transition:all 0.2s linear;
}
.molter_input_btn:hover {
	background:#00cbff;
	border:solid 1px #00cbff;
	cursor:pointer;
}
.molter_del_btn {
	float:left;
	padding:6px 15px;
	font-size:14px;
	line-height:22px;
	font-weight:400;
	color:#ffffff;
	border:solid 1px #666666;
	background:#666666;
	border-radius:3px;
	transition:all 0.2s linear;
	letter-spacing:0.5px;
}
.molter_del_btn:hover {
	background:#c7103b;
	border:solid 1px #c7103b;
	cursor:pointer;
}

.empfehlenheadline {
	float:left;
	width:100%;
	height:auto;
	font-size:18px;
	font-weight:600;
	margin:14px 0 2px 0;
}
.kontaktbox h3 {
	float:left;
	width:100%;
	height:auto;
	font-size:22px;
	line-height:32px;
	font-weight:600;
	margin:0 0 15px 0;
}
.backbereich {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 30px 0;
}
.backbereich a {
	font-size:14px;
	line-height:22px;
	text-decoration:none;
	color:#c7103b;
	outline:none;
}
.backbereich a:hover {
	color:#00cbff;
	text-decoration:underline;
}

.kontakt_bereich_left {
	float:left;
	width:40%;
	height:auto;
	margin:0 10% 0 0;
}
.kontakt_bereich_right {
	float:left;
	width:50%;
	height:auto;
	margin:0 0 30px 0;
	padding:25px;
	border:solid 1px #cccccc;
	border-radius:10px;
}
.kontakt_bereich_left h4 {
	float:left;
	width:100%;
	height:auto;
	margin:12px 0 10px 0;
	font-size:20px;
	line-height:30px;
	font-weight:600;
	color:#00cbff;
}
.kontakt_bereich_left p {
	float:left;
	width:100%;
	height:auto;
	margin:12px 0 12px 0;
	font-size:17px;
	line-height:25px;
	font-weight:normal;
	color:#000000;
}
.kontakt_bereich_left ul {
	float:left;
	width:100%;
	height:auto;
	margin:0px 0 12px 0;
	font-size:17px;
	line-height:25px;
	list-style:none;
}
.kontakt_bereich_left ul li {
	list-style:disc outside;
	width:calc(100% - 15px);
	height:auto;
	margin:0 0 14px 15px;
}

.buchen_bereich_left {
	float:left;
	width:30%;
	height:auto;
	margin:0 10% 0 0;
}
.buchen_bereich_right {
	float:left;
	width:60%;
	height:auto;
	margin:0 0 30px 0;
	padding:25px 25px 5px 25px;
	border:solid 1px #cccccc;
	border-radius:10px;
}
.buchen_bereich_left h4 {
	float:left;
	width:100%;
	height:auto;
	margin:15px 0 15px 0;
	font-size:24px;
	line-height:34px;
	font-weight:600;
	color:#00cbff;
}
.buchen_bereich_left p {
	float:left;
	width:100%;
	height:auto;
	margin:12px 0 12px 0;
	font-size:17px;
	line-height:25px;
	font-weight:normal;
	color:#000000;
}

.form_reiseangaben_headline {
	float:left;
	width:100%;
	height:auto;
	margin:15px 0 15px 0;
	color:#00cbff;
	font-size:18px;
	font-weight:600;
}
.form_reiseangaben_headlineb {
	float:left;
	width:100%;
	height:auto;
	margin:25px 0 0px 0;
	color:#00cbff;
	font-size:18px;
	font-weight:600;
}
.form_reiseangaben_text {
	float:left;
	width:auto;
	font-size:14px;
	margin:12px 5px 0 0;
	padding:0;
}
.katalog_box {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0% 20px 0;
	padding:25px 25px 5px 18px;
	border:solid 1px #f6f6f6;
	background:#f6f6f6;
	border-radius:10px;
}
.katalog_checkbox {
	float:left;
	width:20px;
	height:auto;
}
.katalog_bild {
	float:left;
	width:calc(50% - 50px);
	height:auto;
	margin:0 20px 0 10px;
}
.katalog_bild img {
	width:100%;
	height:auto;
	display:block;
}
.katalog_bild img:hover {
	cursor:pointer;
}
.katalog_text {
	float:left;
	width:50%;
	height:auto;
	margin:0 0 0 0px;
}

.merklistedel {
	color:#cd0000;
	text-decoration:underline;
	font-weight:normal;
	outline:none;
}
.merklistedel:hover {
	color:#000000;
}
#anfrage_reiseanfrage {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
}
#anfrage_reiseanfrage h3 {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
	font-size:22px;
	line-height:30px;
	font-weight:600;
}

.buchenheadline {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 5px 0;
	font-size:16px;
	line-height:24px;
	font-weight:600;
}
.buttonrefresh {
	float:left;
	padding:7px 20px 8px 20px;
	border-radius:5px;
	border:none;
	background:#00cbff;
	font-size:12px;
	line-height:22px;
	color:#ffffff;
}
.buttonrefresh:hover {
	background:#0597d4;
}
.molter_form_space {
	float:left;
	width:100%;
	height:15px;
}
.anfrage_personen_wrap {
	float:left;
	width:100%;
	height:auto;
	margin:5px 0 10px 0;
}
.anfrage_personen_nr {
	float:left;
	width:25px;
	height:auto;
	font-size:16px;
	line-height:28px;
	margin:3px 5px 0 0;
}
.anfrage_personen_daten {
	float:left;
	width:calc(100% - 30px);
	height:auto;
}
.anfrageform_input_personen_anrede {
	float:left;
	width:80px;
	height:34px;
	font-size:15px;
	line-height:24px;
	padding:4px 5px;
	border:solid 1px #aaaaaa;
	background:#ffffff;
	margin:0 10px 0 0;
	border-radius: 4px;
	outline:none;
}
.anfrageform_input_personen_vorname {
	float:left;
	width:calc(50% - 50px);
	height:34px;
	font-size:15px;
	line-height:24px;
	padding:4px 5px;
	border:solid 1px #aaaaaa;
	background:#ffffff;
	margin:0 0px 0 0;
	border-radius: 4px;
	outline:none;
}
.anfrageform_input_personen_nachname {
	float:left;
	width:calc(50% - 50px);
	height:34px;
	font-size:15px;
	line-height:24px;
	padding:4px 5px;
	border:solid 1px #aaaaaa;
	background:#ffffff;
	margin:0 10px 0 0;
	border-radius: 4px;
	outline:none;
}
.anfrage_termin {
	float:left;
	width:100%;
	height:auto;
	border:none;
	line-height:24px;
	font-size:15px;
	margin:5px 0;
}
.anfrage_termin_check { 
	width:26px;
}
.anfrage_termin_datum { 
	width:100px;
}
.leistungpreis {
	width:calc(100% - 126px);
}
.eintrag_leistungpreis {
	width:100%;
	height:auto;
	border:none;
	margin:0;
}
.eintrag_leistungpreis .leistung {
	width:calc(84% - 26px);
}
.eintrag_leistungpreis .preis {
	width:16%;
	text-align:right;
}
.formwrap_wirksam {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 10px 0;
	line-height:24px;
	font-size:15px;
	font-weight:600;
}
.buttonzuerueckzurreise {
	float:left;
	width:auto;
	height:auto;
	text-decoration:none;
	font-size:14px;
	line-height:22px;
	color:#c7103b;
	outline:none;
	margin:42px 0 0 0;
}
.buttonzuerueckzurreise:hover {
	text-decoration:underline;
	color:#00cbff;
}
.buttonreisebuchen {
	border:none;
	border-radius:5px;
	font-weight:600;
	font-size:16px;
	line-height:24px;
	padding:12px 22px;
	background:#c7103b;
	margin:20px 0 0 15px;
	color:#ffffff;
	float:right;
	transition:all 0.2s linear;
}
.buttonreisebuchen:hover {
	background:#00cbff;
}
	
.menu_icon {
	display:none;
}

.footer {
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding:45px 0 45px 0;
	/*background:url("../img/footer_background.jpg") no-repeat 50% 50%;
	background-size: cover;*/
	background-color:#0597d4;
	font-size:16px;
	line-height:28px;
	color:#ffffff;
	font-weight:400;
	border-top: solid 1px #dddddd;
}
.footer_unten {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	background:#00cbff;
	padding: 10px 0 14px 0;
	text-align: right;
	font-size: 13px;
	line-height: 20px;
	color: #ffffff;
}
.footer_unten a {
	text-decoration: none;
	outline: none;
	cursor: pointer;
	color: #ffffff;
}
.footer_unten a:hover {
	text-decoration: underline;
}
.footer_unten .trenner {
	margin: 0 8px;
	opacity: 0.6;
}
.footer .links {
	float:left;
	width:44%;
	height:auto;
	margin:0;
	text-align:left;
}
.footer .mitte {
	float:left;
	width:32%;
	height:auto;
	margin:0 2%;
	text-align:left;
}
.footer .rechts {
	float:left;
	width:20%;
	height:auto;
	margin:0;
	font-size: 13px;
	line-height: 20px;
	text-align:left;
}
.footer .rechts ul {
	list-style: none;
	float: left;
	width: 100%;
	height: auto;
}
.footer .rechts ul li {
	list-style: none;
	float: left;
	width: 100%;
	height: auto;
	margin: 2px 0;
}
.footer .rechts ul li a {
	text-decoration: none;
	color: #ffffff;
	outline: none;
}
.footer .rechts ul li a:hover {
	text-decoration: underline;
	cursor: pointer;
}

.footer .fett {
	font-weight:600;
	font-size: 18px;
	color: #ffffff;
}
.footer .telefon {
	font-weight:600;
	font-size: 18px;
	letter-spacing: 0.5px;
}
.footer p {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 12px 0;
}

}
/* ----------------------------------------------------------------------------- *
 *                                  Navigation                                   *
 * ----------------------------------------------------------------------------- */
nav ul {
    margin: 0;
}

nav ul > li {
    margin: 0;
}

nav ul > li > a, nav ul > li > strong {
    padding: 5px 0px;
    display: block;
	margin:0;
}

nav ul a:link {
    text-decoration: none;
	outline:none;
}

nav {
    color:#ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
	font-weight:300;
	margin:0px 0 0 0;
}


nav ul li {
    list-style: none;
}

nav a:link, nav a:visited {
    color: #ffffff;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	outline:none;
}
nav ul ul li {
	margin:0 0 10px 0;
}
  nav ul ul li a {
		 font-size:18px;
		 line-height:22px;
        padding: 5px 0px;
        display: block;
		margin:0 0px 0 0;
		outline:none;
    }

nav a:hover {
    color: #000000;
	cursor:pointer;
}
nav a#hier:link, nav a#hier:visited, nav a#hier:hover, nav a#hier:active {
	background:#a9c433;
	color:#ffffff;
	border-bottom:solid 4px #a9c433;
}

nav ul ul li a:link, nav ul ul li a:visited {
    color: #ffffff;
	font-weight:400;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
nav ul ul li a:hover, nav ul ul li a:active {
   color:#000000;
}

.navMain {
    color:#222222;
    font-family: 'Montserrat', sans-serif;
	margin:0px 0 0 0;
	text-align:center;
}
.navMain ul li {
	float:left;
	width:100%;
	height:auto;
	padding:10px 0;
    list-style: none;
}
.navMain .second-level-menu {
	float:left;
	min-width:100%;
	font-size:2.9vh;
	line-height:5vh;
	margin:0 0 12px 0;
	padding:0 0 0px 0;
}
.navMain a:link, .navMain a:visited {
	float:left;
	width:100%;
	height:auto;
    color: #555555;
	text-decoration:none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	outline:none;
	padding:10px 5px;
}
.navMain .second-level-menu li {
        padding: 2px 0px;
        display: block;
		margin:0 0px 0 0;
		outline:none;
}
.navMain .second-level-menu a:link, .navMain .second-level-menu a:visited {
	padding:5px 0;
}

.navMain a:hover {
    color: #000000;
	cursor:pointer;
}


#navMain > .active > a,  
#navMain > .active > a:focus {
	background:#00cbff;
	color:#c7103b;
	font-weight:600;
 }
 #navMain > .active > a:hover {
	 background:#00cbff;
	 color:#c7103b;
 }
  #navMain {
        display: block;
		margin:0px;
		padding:0;
    }
	
.navbereich {
	float:left;
	width:100%;
	height:0;
	position:relative;
	text-align:center;
	margin:0px;
	padding:0px 0 0 0;
	font-family: 'Montserrat', sans-serif;
	background-color:#ffffff;
	display: block;
}
.mobile_menu_icon {
	position:absolute;
	right:20px;
	top:30px;
	width:50px;
	height:50px;
	display:block;
	z-index:999;
	transition:all 0.3s ease;
}
.mobile_menu_icon.active {
	position:fixed;
	right:20px;
	top:20px;
	width:50px;
	height:50px;
	display:block;
	z-index:999;
}
.mobile_menu_icon label {
	display:flex;
	flex-direction:column;
	width:50px;
	cursor:pointer;
	padding:10px;
	transition:all 0.2s linear;
}
.mobile_menu_icon label span{
  background: #000000;
  border-radius:4px;
  height:2px;
  margin: 4px 0;
  transition: .4s  cubic-bezier(0.68, -0.6, 0.32, 1.6);
}
.mobile_menu_icon label span:nth-child(1){
  width:100%;
}
.mobile_menu_icon label span:nth-child(2){
  width:100%;
}
.mobile_menu_icon label span:nth-child(3){
  width:100%;
}
.mobile_menu_icon input[type="checkbox"]{
  display:none;
}
.mobile_menu_icon input[type="checkbox"]:checked ~ span:nth-of-type(1){
  transform-origin:bottom;
  transform:rotatez(45deg) translate(8px,8px);
  width:100%;
}
.mobile_menu_icon input[type="checkbox"]:checked ~ span:nth-of-type(2){
  width:0%;
  background:#ffffff;
}
.mobile_menu_icon input[type="checkbox"]:checked ~ span:nth-of-type(3){
  transform-origin:top;
  transform:rotatez(-45deg) translate(5px,-5px);
  width:100%;
}
.menu {
	position:fixed;
	right:0;
	top:0px;
	width:100%;
	height:100vh;
	background:#ffffff;
	transform:translateX(110%);
	transition:all 0.2s linear;
	z-index:995;
	padding:72px 25px 50px 25px;
	color:#222222;
	font-size:3.7vh;
	line-height:6vh;
	font-weight:300;
	overflow-x:hidden;
	overflow-y:scroll;
	font-family: 'Montserrat', sans-serif;
	display:block;
}
.menu.active {
	position:fixed;
	width:100%;
	right:0;
	top:0;
	height:100vh;
	background:#ffffff;
	transform:translateX(0%);
	transition:all 0.4s linear;
	z-index:995;
	padding:72px 25px 50px 25px;
	color:#222222;
	font-size:3.7vh;
	line-height:6vh;
	font-weight:300;
	overflow-x:hidden;
	overflow-y:scroll;
	font-family: 'Montserrat', sans-serif;
	display:block;
}

/* ----------------------------------------------------------------------------- *
 *                          Styles für kleine Desktops                           *
 *                           1024px / 16px/em = 64em                             *
 * ----------------------------------------------------------------------------- */
@media only screen and (min-width: 750px) {
	


  
	
	

nav a#hier:link, nav a#hier:visited, nav a#hier:hover, nav a#hier:active {
	background:#a9c433;
	color:#ffffff;
	border-bottom:solid 0px #a9c433;
}

    

    #navMain {
        display: block;
		margin:0px;
		padding:0;
    }
}

@media only screen and (min-width: 1240px) {
	
	nav {
        /* clearing für die floatenden LIs */
        overflow: hidden;
        font-size: 16px;
		font-weight:300;
		text-align:left;
		background:none;
		color:#000000;
		border-bottom:none;
		padding-bottom:0px;
		height:44px;
    }
	nav a:link, nav a:visited {
    color: #555555;
	font-size:15px;
	line-height:20px;
	height:44px;
	font-weight:300;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	outline:none;
	padding:0px 5px 0px 5px;
	letter-spacing:0px;
	text-decoration:none;
	background:#ffffff;
	margin:0;
	text-transform:none;
	display:flex;
	justify-content:center;
	align-content:center;
	flex-wrap:wrap;
}

nav a:hover {
    color:#000000;
	background:#ffffff;
	outline:none;
	cursor:pointer;
}

	nav ul ul li {
	margin:0 0 0px 0;
}
  nav ul {
        margin: 0 0px;
    }
	nav ul > li > a, nav ul > li > strong {
    padding: 0;
	margin:0;
}

    nav ul li {
        float: left;
        border: none;
        width: auto;
		margin:0;
    }
	nav ul > li > a {
        padding:0px 5px 0px 5px;
        display: inline-block;
		margin:0;
    }

	.mobile_menu_icon {
		display:none;
	}
	.mobile_menu_icon.active {
		display:none;
	}
	.menu {
		display:none;
	}
	.menu.active {
		display:none;
	}
	nav {
        /* clearing für die floatenden LIs */
        overflow: hidden;
        font-size: 15px;
		font-weight:600;
		text-align:center;
		background:none;
		color:#222222;
		height:47px;
		z-index:9999;
		display:flex;
		justify-content:center;
		align-content:center;
		flex-wrap:wrap;
    }

    nav ul {
        margin: 0 auto;
    }
	nav ul > li > a, nav ul > li > strong {
    padding: 0px;
	margin:0;
}

    nav ul li {
		float:left;
        border: none;
        width: auto;
		margin:0;
    }

	nav a:link, nav a:visited {
	font-size:15px;
	height:47px;
	font-weight:600;
	outline:none;
	padding:10px 38px 15px 38px;
	letter-spacing:0px;
	text-decoration:none;
	background:#ffffff;
	color:#222222;
	margin:0 0px;
	text-transform:none;
	display:flex;
	justify-content:center;
	align-content:center;
	flex-wrap:wrap;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	transition: all 0.2s ease;
}

nav a:hover {
    background: #00cbff;
	color: #ffffff;
	cursor:pointer;
}
#navMain > .active > a,  
#navMain > .active > a:focus {
	background:#c7103b;
	color:#ffffff;
 }
 #navMain > .active > a:hover {
	 background:#c7103b;
	 color:#ffffff;
 }

    nav ul > li > a {
        padding: 2px 22px 0px 22px;
		margin:0;
    }
	


}
/* ----------------------------------------------------------------------------- * 
 *                          Styles für Multi-Toggle-Nav                          *
 * ----------------------------------------------------------------------------- */



/* Menü-Link im Header zum Ein-und Ausblenden des Menüs */
a.toggle-nav {
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 67px;
	width:32px;
	height:32px;
    text-decoration: none;
    cursor: pointer;
    padding: 0px;
    color: #ffffff;
	font-family: 'Montserrat', sans-serif;
	outline:none;
}

a.toggle-nav.active {
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 12px;
	width:32px;
	height:32px;
    text-decoration: none;
    cursor: pointer;
    padding: 0px;
}



/* NEU */
/* ----------------------------------------------------------------------------- *
 *                      Beispiel Multi-Level-Menü im Basis-Layout                *
 * ----------------------------------------------------------------------------- */
/* Clearing von nav, nav.ul, .main mit .clearfix statt mit overflow:hidden;
 * sonst wird die zweite menüebene abgeschnitten! */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}


/* ----------------------------------------------------------------------------- *
 *                          Multi-Level-Menü im Basis-Layout                     *
 * ----------------------------------------------------------------------------- */
/* Positionierung der Navigation "auf" dem Hauptinhalt, damit die zweite Menüebenen nicht verdeckt wird. */
nav {
    overflow: inherit;
    position: relative;
    z-index: 999;
    width: 100%;
}



/* Layout und Positionierung der 2. Menüebene */
nav ul ul {
    z-index: 9999;
    display: none;
	padding:10px 20px;
	border:none;
	box-shadow:none;
	outline:none;
}

nav ul .openmenu ul {
    display: block;
}

nav ul li {
    position: relative;
}

nav ul li li {
	float:none;
    font-size: 15px;
	color:#ffffff;
}


nav ul li:hover {
   
    color: #ffcc2c;
}

nav li.act {
    background-color: #ccff22;
}

nav ul > li > a, nav ul > li > b, nav ul > li > strong {
    padding:14px 12px 14px 12px;
    display: block;
    font-weight: 400;
}

nav ul > li > b, nav ul > li > strong {
    color: #ffffff;
}








/* ----------------------------------------------------------------------------- *
 *                      Styles für Menü ab Desktopversion                         *
 *                          1024px / 16px/em = 64em                           *
 * ----------------------------------------------------------------------------- */
  

@media only screen and (min-width: 750px) {

.navbereich {
	display: none;
}
    
  nav ul > li > a, nav ul > li > b, nav ul > li > strong {
    padding:17px 12px 17px 12px;
    display: inline-block;
    font-weight: 400;
}  
nav > ul > li {
		text-align:right;
    }	
}



@media only screen and (min-width: 1240px) {
  
  nav > ul > li {
        height: 42px;
        width: 14.28571428571429%;
		text-align:center;
    }

nav ul ul {
    z-index: 999;
    display: none;
	padding:10px;
	border:none;
	box-shadow:none;
	outline:none;
}

    /* Layout und Positionierung der 2. Menüebene */
    nav ul ul {
        top: 44px;
        position: absolute;
        width: auto;
        margin: 0;
		padding:0;
        min-width: 100%;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
		white-space:nowrap;
		outline:none;
		background:none;
		text-align:left;
    }

    nav ul > li > a, nav ul > li > strong {
        padding: 5px 0 5px 0;
        display: block;
		margin:0 0px 0 0px;
    }
	 nav ul ul li a {
		font-size:14px;
        padding:0 !important;
        display: block;
		margin:0 0px 0 0;
		outline:none;
		background-color: #ffcc2c;
		box-shadow:2px 2px 3px rgba(0,0,0,0.3);
    }
	nav ul ul li a:link, nav ul ul li a:visited {
    color:#002b8f;
	height:auto;
	font-size:14px;
	font-weight:400;
	padding:9px 10px !important;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	text-transform:none;
	border:none;
	letter-spacing:0;
	line-height:22px;
	background-color: #a9c433;
}
nav ul ul li a:hover, nav ul ul li a:active {
   color:#7f183a;
   background-color:#ffdd73;
   cursor:pointer;
}

  .navbereich {
	float:left;
	width:1130px;
	height:47px;
	position:relative;
	text-align:center;
	margin:5px 75px 0 75px;
	padding:0px 0 0 0;
	font-family: 'Montserrat', sans-serif;
	background-color:#ffffff;
	display: block;
}  
    nav > ul > li {
        height: 47px;
        width: auto;
		text-align:left;
    }

nav ul ul {
    background:none;
    z-index: 999;
    display: none;
	padding:0px;
	border:none;
	box-shadow:none;
	outline:none;
	text-align:left;
}

    /* Layout und Positionierung der 2. Menüebene */
    nav ul ul {
        top: 47px;
        position: absolute;
        width: auto;
        margin: 0;
		padding:0;
        min-width: 100%;
		white-space:nowrap;
		outline:none;
		z-index: 999;
		text-align:left;
    }

    nav ul > li > a, nav ul > li > strong {
        padding: 12px 10px 6px 10px;
        display: block;
		margin:0;
    }
	 nav ul ul li a {
		 font-size:14px;
        padding:0 !important;
        display: block;
		margin:0 0px 0 0;
		outline:none;
		background-color: #ffcc2c;
    }
	nav ul ul li a:link, nav ul ul li a:visited {
    color:#222222;
	height:auto;
	font-size:14px;
	font-weight:300;
	padding:9px 10px !important;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
	text-transform:none;
	border:none;
	letter-spacing:0;
	line-height:22px;
	background-color: #ffffff;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	display: block;
}
nav ul ul li a:hover, nav ul ul li a:active {
   color:#ffffff;
   background-color:#c7103b;
   cursor:pointer;
}

/* Einblenden des Untermenüs onHover für alle Ebenen */
nav ul li:hover ul {
    display: block;
}


    #navMain {
        display: block;
		margin:0px;
		padding:0;
    }

}/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px 'Roboto', sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../img/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../img/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../img/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../img/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px 'Roboto', sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../img/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../img/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}GIF89a         ~~~⸸쮮>>>VVV```|||JJJlll   ,,,^^^LLL                                                                              !Created with ajaxload.info ! 
   !NETSCAPE2.0   ,         @pH$8Gq$NA3(
L	VK|P(:(rBь_@X!/BxBnb}Eg  orEg^ 	oWD	c JCgoqmo	E {p~rD}ŠMdKr񋇅o
|̩ò]qāӤ` 9Cf)$'=Ê}C^u-H.!ܻݧ	OK"15.&{jT BBoe6<@B?1
)GbK  ! 
  ,         @pH$&4Bq$Db(V[4_:t:"rqh@a)ȉgBk_oEg~ #rJDgxloWF	C	~mg		oD

BwK! 
CɶwE ʢdXr
s'xM
&T$$|MCڟ ABldڵKdV?oFl-X L[J*Ξ6!"	5\@poIm
N!QXm@ק%2u:uH2\R#a ! 
  ,         @pH$
Bq$&D(LV
[$:4P(rs_IȉgBxBoE gw^ 	rFgWoWDcB

g	oD%# 
v JEi nE
~"#L	d$L
X"yrvEͻd)xWO<2I&1a"UJ(qz	+kQ\" *tRjO}C7":sdE& R*"#-=L֯Q2s:d+ qV  ! 
  ,         @pH$.Aq4Bd&"t jQP(.q8Hy"3\HV$QBm{Oe upzBeRumTDC
W
mDCe
tB]c~	aVjUUf{ L{[HøU{i98\q*3n%L\@02T*	9}tI*D9x6ϴ F]l"!M!0ըT,D*FT׮pq ! 
  ,         @pH,*rILGA\&gLEB* .FCУv~,$wSGIrjmgBGTrjTDGWH j\CG
vB	da
zw%V`E|m%mvLي`	L䩻wہ KU bȀ-FA;!:tp_3G 8 CE69<AN踁;",H@#"8HYM498EB[ ɒo.9 6d0NR UAtUDX8l*M ! 
  ,         @pH,*rILGAQT&gXP$ӭp1r͙Z9|jfBGi~WeF
C
}RiCy qN N	aGus L
`K]K	 L`E΃U]K`zչWDJlX@AdpESB`A
X	!1P!"MZ : A&:ED!HPϖ5:pH? @ A4(YСDV. ! 
  ,         @pH,*rILGAQT&gXP$ӭp1r͙Z9|jfBGi~WeE	y 
}RinlHCqN N]aGuzC
`Ljz`dLKUϿ WDcjs0R%+q"lQbw
РF.С  0s3SIHDsvV<	 +49BT~A2$O!(\*ח8 ! 
  ,         @pH,*rILGAQT&gXP$ӭp1r͙Z9|jfBGi~WeE	y 
}RinlHCqN N]aGuzC
`LjzĪɹsdΪLĿCҿ WEOjBB!J`*"lm 8p4! (P0 EM(PC!ʐ#48I 2=!4CC
q@ïB*6p$ ! 
  ,         @pH,*rILGAQT&gXP$ӭp1r͙Z9|jfBGi~WeE	y 
}RinlHCqN N]aGuzC
`LjzĪɹsdΪLĿCؿ̫`##sEsG#%B	) M p`
&0 EDba7 pp@7gdD#Kv[@ï!(@B$O10oV!OO >Pd8@,9J,7p+A`  ! 
 	 ,         @pH,*rILGAQT&gXP$ӭp1r͙Z9|jfBGi~WeE	y 
}RinlHCqN N]aGuzC
`LjzLgRdz
zʽDU	sPLsJ6LHQ V0'hZ%8@@.EDtC
lV`XS?X	q!+ @*-҄FxB\F3֮] ! 
 
 ,         @pH,*rILGAQT&gXP$ӭp1r͙Z9|jEGi~WeE	y #D}R
inlHB!$CfCN]Ej
$sLjNsz Eg dG
z
z\Ujcb  Ӫ\] 2 !dZnVTgL0 F2Tȇ `Ǖ2Fjk 
XT.5X:)
5,'R, tPuyz*R0| ! 
  ,         @pH,*rI48e*TJ,("Ӂ* GNy#`xDdk\ GnEdi 	C	 DdSGm}GIB$J^Ea
jD	xKnx Ex GnhaCJV8 pIh>KE8 D\2$C!"Хj1YB ӂS
T@D5d852^I$?*aĳ'T5U*G
N:Jlӱ#2a- ;         #age_background {
	background:white !important;
}
#age_background_1 {
	background:white !important;
}
#age_symbol {
	color:red !important;
}
#age_symbol_1 {
	color:red !important;
}
.agever_headline .text {
	color:black !important;
}
.agever_text {
	color:black !important;
}
.agever_noentry_headline .text {
	color:black !important;
}
.agever_noentry_text {
	color:black !important;
}
.entrybutton {
	background:orange !important;
	color:black !important;
}
.noentrybutton {
	background:red !important;
	color:red !important;
}



input[type=checkbox]
{
   Double-sized Checkboxes */
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
 -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
  transform: scale(1.5);
  padding: 10px;

}

.ageverform {
  /*display: block; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 9999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow:hidden; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.50); /* Black w/ opacity */
  padding-top: 10px;

}

.agever_headline {
    float:left;
    width:100%;
    height:auto;
    margin:5px 0 5px 0;
}
.agever_headline i {
    float:left;
    width:14%;
    height:auto;
    color:#000000;
    font-size:28px;
    line-height:38px;
    margin:4px 0 0 0;
}
.agever_headline .text {
    float:left;
    width:86%;
    height:auto;
    font-family: "Roboto", sans-serif;
    font-weight:600;
    font-size:18px;
    line-height:26px;
    color:#821e19;
}
.agever_text {
    float:left;
    width:100%;
    height:auto;
    font-family: "Roboto", sans-serif;
    font-weight:400;
    font-size:15px;
    line-height:24px;
    color:#000000;
    margin:8px 0 5px 0;
}
.agever_logo {
    float:left;
    width:100%;
    height:auto;
    margin:10px 0 15px 0;
    text-align:center;
}
.agever_logo img {
    width:90%;
    max-width:350px;
    height:auto;
}
.agever_button_l {
    float:left;
    width:100%;
    height:auto;
    font-family: "Roboto", sans-serif;
    margin:10px 1% 0px 0;

}
.agever_button_r {
    float:left;
    width:49%;
    height:auto;
    font-family: "Roboto", sans-serif;
    margin:10px 0 0 1%;
}
.noentrybutton {
    float:left;
    width:100%;
    height:60px;
    text-align:center;
  background-color: #222222;
  color: white;
  padding: 10px 10px;
  margin: 4px 0 0px 0;
  border: none;
  cursor: pointer;
  font-size:12px;
  line-height:20px;
}
.noentrybutton:hover {
  opacity: 0.8;
}
.entrybutton {
    float:left;
    width:100%;
    height:60px;
    text-align:center;
  background-color: #821e19;
  color: white;
  padding: 10px 10px;
  margin: 4px 0 0px 0;
  border: none;
  cursor: pointer;
  font-size:14px;
  line-height:20px;
}
.entrybutton:hover {
  opacity: 0.8;
}
.entrybutton2 {
    float:left;
    width:100%;
    height:60px;
    text-align:center;
  background-color: #821e19;
  color: white;
  padding: 10px 10px;
  margin: 4px 0 0px 0;
  border: none;
  cursor: pointer;
  font-size:14px;
  line-height:20px;
}
.entrybutton2:hover {
  opacity: 0.8;
}
.clear {
    clear:both;
}

.ageverform_noentry {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 9999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow:hidden; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.8); /* Black w/ opacity */
  padding-top: 10px;
}
.agever_noentry_headline {
    float:left;
    width:100%;
    height:auto;
    margin:40px 0 20px 0;
}
.agever_noentry_headline i {
    float:left;
    width:18%;
    height:auto;
    color:#000000;
    font-size:28px;
    line-height:50px;
    margin:0px 0 0 0;
}
.agever_noentry_headline .text {
    float:left;
    width:82%;
    height:auto;
    font-family: "Roboto", sans-serif;
    font-weight:600;
    font-size:18px;
    line-height:28px;
    color:#821e19;
}
.agever_noentry_text {
    float:left;
    width:100%;
    height:auto;
    font-family: "Roboto", sans-serif;
    font-weight:600;
    font-size:18px;
    line-height:28px;
    color:#000000;
    text-align:center;
    margin:10px 0 40px 0;
}
.agever_noentry_logo {
    float:left;
    width:100%;
    height:auto;
    margin:10px 0 30px 0;
    text-align:center;
}
.agever_noentry_logo img {
    width:90%;
    max-width:350px;
    height:auto;
}
.modal-content {
    position:relative;
    background-color: #ffffff;
    margin: 5px auto;
    border: none;
    width: 90%;
    box-shadow:4px 4px 4px rgba(0,0,0,0.4);
}
.formcontainer {
  padding: 16px;
}
.animate {
  -webkit-animation: animatezoom 0.6s;
  animation: animatezoom 0.6s
}

@-webkit-keyframes animatezoom {
  from {-webkit-transform: scale(0)}
  to {-webkit-transform: scale(1)}
}

@keyframes animatezoom {
  from {transform: scale(0)}
  to {transform: scale(1)}
}


@media only screen and (min-width: 768px) {
.agever_headline i {
    float:left;
    width:8%;
    height:auto;
    color:#000000;
    font-size:38px;
    line-height:46px;
    margin:0px 0 0 0;
}
.agever_headline .text {
    float:left;
    width:92%;
    height:auto;
    font-family: "Roboto", sans-serif;
    font-weight:600;
    font-size:24px;
    line-height:34px;
    color:#821e19;
}	
.agever_text {
    float:left;
    width:100%;
    height:auto;
    font-family: "Roboto", sans-serif;
    font-weight:400;
    font-size:16px;
    line-height:28px;
    color:#000000;
    margin:8px 0 5px 0;
}
.agever_logo {
    float:left;
    width:100%;
    height:auto;
    margin:10px 0 20px 0;
    text-align:center;
}
.agever_logo img {
    width:40%;
    height:auto;
}	
.agever_button_l {
    float:left;
    width:100%;
    height:auto;
    font-family: "Roboto", sans-serif;
    margin:20px 1% 0px 0;
}
.agever_button_r {
    float:left;
    width:49%;
    height:auto;
    font-family: "Roboto", sans-serif;
    margin:20px 0 0 1%;
}
.agever_noentry_headline i {
    float:left;
    width:8%;
    height:auto;
    color:#000000;
    font-size:38px;
    line-height:50px;
    margin:5px 0 0 0;
}
.agever_noentry_headline .text {
    float:left;
    width:92%;
    height:auto;
    font-family: "Roboto", sans-serif;
    font-weight:600;
    font-size:32px;
    line-height:42px;
    color:#821e19;
}
}







@media (max-width: 550px) {

input[type=checkbox]
{
   Double-sized Checkboxes */
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
 -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
  transform: scale(1.5);
  padding: 10px;
margin-bottom:100%;

}
}




@media (min-width: 1200px) {
input[type=checkbox]
{
   Double-sized Checkboxes */
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
 -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
  transform: scale(1.5);
  padding: 10px;
margin-bottom:80%;
}



.ageverform {
 /* display: block; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 9999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow:hidden; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.50); /* Black w/ opacity */
  padding-top: 100px;
}
.ageverform_noentry {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 9999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow:hidden; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.8); /* Black w/ opacity */
  padding-top: 100px;
}
.modal-content {
    position:relative;
    background-color: #ffffff;
    margin: 5px auto;
    border: none;
    width: 35%;
    box-shadow:4px 4px 4px rgba(0,0,0,0.4);
}
.agever_headline {
    float:left;
    width:100%;
    height:auto;
    margin:5px 0 10px 0;
}
.agever_headline i {
    float:left;
    width:11%;
    height:auto;
    color:#000000;
    font-size:38px;
    line-height:48px;
    margin:2px 0 0 0;
}
.agever_headline .text {
    float:left;
    width:100%;
	text-align:center;
    height:auto;
    font-family: "Roboto", sans-serif;
    font-weight:600;
    font-size:24px;
    line-height:34px;
    color:#821e19;
}
.agever_text {
    float:left;
    width:100%;
    height:auto;
    font-family: "Roboto", sans-serif;
    font-weight:400;
    font-size:18px;
    line-height:30px;
    color:#000000;
    margin:8px 0 5px 0;
}
.agever_logo {
    float:left;
    width:100%;
    height:auto;
    margin:8px 0 20px 0;
    text-align:center;
}
.agever_logo img {
    width:50%;
    height:auto;
}
.agever_noentry_headline {
    float:left;
    width:100%;
    height:auto;
    margin:40px 0 30px 0;
}
.agever_noentry_headline i {
    float:left;
    width:11%;
    height:auto;
    color:#000000;
    font-size:44px;
    line-height:54px;
    margin:5px 0 0 0;
}
.agever_noentry_headline .text {
    float:left;
    width:89%;
    height:auto;
    font-family: "Roboto", sans-serif;
    font-weight:600;
    font-size:28px;
    line-height:40px;
    color:#821e19;
}
.agever_noentry_text {
    float:left;
    width:100%;
    height:auto;
    font-family: "Roboto", sans-serif;
    font-weight:600;
    font-size:22px;
    line-height:34px;
    color:#000000;
    text-align:center;
    margin:10px 0 40px 0;
}
.agever_noentry_logo {
    float:left;
    width:100%;
    height:auto;
    margin:10px 0 30px 0;
    text-align:center;
}
.agever_noentry_logo img {
    width:70%;
    height:auto;
}

}

/*# sourceMappingURL=css_02_layout.css.map */
