@charset "utf-8";
/*
Theme Name: 51nullacht
Author:		Rico Floß, floss@51nullacht.de
Author URI: http://www.51nullacht.de/
Date:		2012-05
Client:		almoto
Project:	almoto
*/

/*
orange		FF9900
grün		C8F014
dunkelblau	065595
blau		0863AC
hellblau	118EF4
grau		CCCCCC
hellgrau	EBEBEB
*/

/*---------------------------------
	VENDORS
-----------------------------------*/
/* http://cssreset.com - http://www.cssreset.com/scripts/html5-doctor-css-reset-stylesheet/ */
/* html5doctor.com Reset v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:none;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:none;border-top:1px solid #ccc;margin:1rem 0;padding:0}input,select{vertical-align:middle}audio,canvas,video{display:inline-block}

/*---------------------------------
	HTML ELEMENTS
-----------------------------------*/
*,*:before,*:after{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-weight:inherit;font-style:normal;position:relative;cursor:auto}
html,body{min-height:100%}
strong,b{font-weight:bold;line-height:inherit}
strike{text-decoration:line-through}
em,i{font-style:italic;line-height:inherit}
small{font-size:0.8125rem;line-height:inherit}
address{font-style:normal}
/* video,img{max-width:100%;vertical-align:bottom} */
table,video,img{max-width:100%} /* 2015-11-16 */
img{height:auto}
iframe{max-width:100%;margin-bottom:1rem}
code{display:block;margin:1rem 0;padding:1rem;overflow:auto;background-color:#eee;border:1px solid #ccc;}

/* ========= font */
/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/pt-sans-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('PT Sans'), local('PTSans-Regular'),
       url('fonts/pt-sans-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v9-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/pt-sans-v9-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Italic'), local('PTSans-Italic'),
       url('fonts/pt-sans-v9-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v9-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v9-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v9-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v9-latin-italic.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/pt-sans-v9-latin-700.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Bold'), local('PTSans-Bold'),
       url('fonts/pt-sans-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v9-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v9-latin-700.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/pt-sans-v9-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'),
       url('fonts/pt-sans-v9-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v9-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v9-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v9-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v9-latin-700italic.svg#PTSans') format('svg'); /* Legacy iOS */
}

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


/* ========= basic */
* {			margin: 0; padding: 0; }
/* body {		text-align: center; background: #fff url(images/body-bg.png) left top repeat; } */
body {		text-align: center; background: #065595; }
html, body {	height: 100%; }
a img {		border: none; }

/* ========= typo basic */
body, address, p, input, textarea, ul, ol, dl, button,
a, h1, h2, h3, h4, h5, h6 {
	color: #000;
	font-family: "PT Sans", Arial, Verdana, sans-serif;
	font-size: 13px;
	font-variant: normal;
	font-style: normal;
	font-weight: 100;
	line-height: 1.3em;
	text-decoration: none;
}
strong, strong a {
	font-weight: 900;
}
*+html form p {
	font-size: 12px;
}

.no-wrap { white-space: nowrap; }

/* ========= form */
form {
	margin-top: 1em;
}
legend {
	position: absolute;
	left: -9000px;
}
fieldset {
	border: none;
}
input, textarea {
	padding: 0.2em;

	border: 1px solid #CCCCCC;
}
input.submit,
input.wpcf7-submit {
	cursor: pointer;

	padding: 0.2em 0.5em;

	color: #fff;
	background-color: #A6A492;
}
textarea {

}
input:hover, input:focus,
textarea:hover, textarea:focus {
}
label {
	display: block;
	float: left;
	width: 85px;
	padding-right: 0.5em;

	text-align: right;
	cursor: pointer;
}
label.middle {
	width: 170px;
}
label.wide {
	width: 250px;
}
label.noBlock {
	display: inline;
	float: none;
	width: auto;
	margin-right: 0;

	text-align: left;
}

form .wpcf7-not-valid-tip-no-ajax {
	margin-left: 85px; /* label-width */
	display: block;
	clear: both;
	color: #BB0002;
}
form .wpcf7-validation-errors {
	margin-left: 85px; /* label-width */
	color: #BB0002;
}

.wpcf7 > .screen-reader-response { display: none; }
.wpcf7-form.invalid .wpcf7-not-valid-tip,
.wpcf7-form.invalid .wpcf7-response-output { color: #BB0002; }
.wpcf7-form.sent > *:not(.wpcf7-response-output) { display: none !important; }
.wpcf7-form.sent .wpcf7-response-output { color: #0863AC; }

.at_error {
	margin-top: 1em;
}

form h4 {
	margin-top: 0 !important;
	padding-left: 1em;

	padding: 5px 0 5px 20px;

	color: #fff;
	font-size: 15px;
	border-left: 5px solid #C8F014;
	background-color: #0863AC;
}
form a {
	color: #FF9900;
}
form p {
	/* margin: auto 0.5em; */
}

form .col-1-of-3 { width: 33%; float: left; }
form .col-2-of-3 { width: 33%; float: left; }
form .col-3-of-3 { width: 33%; float: right; }

form .col-1-of-2 { width: 48%; float: left; margin-left: 1%; }
form .col-2-of-2 { width: 48%; float: right; margin-right: 1%; }

form .hidden {
	display: none;
	padding: 0.3em 0.5em;

	background-color: #118EF4;
}
form .hidden a {
	color: #fff !important;
}

/* filter */
.filter-container { background-color: #EBEBEB; padding: 1rem; margin-bottom: 1rem; }
.filter-container select { padding: 0.25rem; }
.filter-container option { padding: 0.125rem; }
.filter-container label { width: auto; }
.filter-container .button { padding: 0.5rem 1rem; cursor: pointer; }
.filter-container .filter-item { float: left; margin-right: 1rem; }
.filter-container .filter-item > strong { display: block; margin-bottom: 0.25rem; }

/* ========= structur */
#container {
	width: 994px;
	margin: 0 auto;

	/* for 100% height */
	height: auto !important; /* real browsers */
	height: 100%; /* IE6: treaded as min-height*/
	min-height: 100%; /* real browsers */

	/* not for structur, but it make sense */
	text-align: left;
	/* background: transparent url(images/container-bg.png) left top repeat-y; */
	background: #fff;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.75); -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.75); box-shadow: 0 0 5px 0 rgba(0,0,0,0.75);
}
#header {
	height: 370px;
	/* padding: 0 8px; */
}
#navigation {
	margin: 0 17px;
	height: 50px;
}
#breadcrumb {
	margin: 0 17px 30px 17px;
	padding: 10px;
}
#content {
	width: 620px;
	margin: 0 20px 20px 27px;
	float: left;
}
#sidebar {
	width: 300px;
	margin: 0 17px 20px 0;
	float: right;
}
#footer {
	margin: 0 17px;
	padding: 60px 10px 1em 10px;
}

/* ========= header */
#header .header-shadow {
	float: left;
	width: 17px;
	height: 300px;

	background: transparent url(images/graphicSet.png) left top no-repeat;
}
#header .header-shadow.right {
	background: transparent url(images/graphicSet.png) -121px top no-repeat;
}
#header #header-inner {
	position: relative;
	float: left;
	width: 960px;
	height: 100%;

	/* background: transparent url(https://www.almoto.de/wp-content/uploads/2012/11/Header1.jpg) center no-repeat; */
	background: transparent url(https://www.almoto.de/wp-content/uploads/2012/11/Header1.jpg) center no-repeat;
}
#header #header-inner #trackline {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 50px;
	width: 100%;

	background: transparent url(images/graphicSet.png) center -300px no-repeat;
}

#header h1 a {
	display: block;
	float: left;
	margin: 30px 0 0 10px;
	width: 302px;
	height: 73px;

	background: transparent url(images/logo-almoto.png) left top no-repeat;
}
#header h1 a strong {
	position: absolute;
	left: -9000px;
}

#header .header-info,
#header .calendar { width: 300px; clear: right; float: right; margin: 10px 10px 0 0; background-color: #fff; }

/* ========= navigation */
#navigation {
	background: #0863AC url(images/navi-bg.png) left top repeat-x;
}
#navigation ul {
	float: left;

	list-style: none;
}
#navigation ul.extra {
	float: right;
}
#navigation ul li {
	position: relative;
	float: left;
}

#navigation ul li.page-item-38 {
	padding-left: 1em;
}

#navigation ul li a {
	display: block;
	float: left;
	/* padding: 17px 12px 16px 13px; */
	padding: 17px 13px;

	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
}

#navigation ul ul {
	display: none;
	background-color: #fff;
	border-left: 5px solid #C8F014;
}
#navigation ul ul li {
	float: none;
}

#navigation li:hover a, #navigation .current_page_ancestor a, #navigation .current_page_parent a, #navigation .current_page_item a {
	position: relative;
	padding-left: 8px;

	color: #FF9900;
	background-color: #fff;
	border-left: 5px solid #C8F014;
}
#navigation ul:hover li ul {
	display: none;
}
/* #navigation ul li:hover ul, #navigation .current_page_ancestor ul, #navigation .current_page_item ul { */
#navigation ul li:hover ul {
	position: absolute; z-index: +1;
	left: 0;
	/* bottom: 50px; */
	top: 50px;
	-moz-box-shadow: 0 .5rem .5rem 0 rgba(0,0,0,0.25); -webkit-box-shadow: 0 .5rem .5rem 0 rgba(0,0,0,0.25); box-shadow: 0 .5rem .5rem 0 rgba(0,0,0,0.25);

	display: block;
	min-width: 160px;
	float: left;
	border: none;
}
#navigation li:hover ul a, #navigation .current_page_ancestor ul a, #navigation .current_page_item ul a {
	padding-right: 10px;
}
#navigation li.page-item-38:hover ul, #navigation .page-item-38.current_page_ancestor ul, #navigation .page-item-38.current_page_item ul,
#navigation li.page-item-40:hover ul, #navigation .page-item-40.current_page_ancestor ul, #navigation .page-item-40.current_page_item ul {
	left: auto;
	right: 0;
}
#navigation ul ul a {
	float: none;
	padding: 3px 0;

	color: #000 !important;
	text-transform: none;
}
#navigation ul ul a:hover, #navigation ul ul .current_page_parent a, #navigation ul ul .current_page_ancestor a, #navigation ul ul .current_page_item a {
	color: #FF9900 !important;
}


/* ========= breadcrumb */
#breadcrumb {
	background: #EBEBEB url(images/breadcrumb-bg.png) left top repeat-x;
}
#breadcrumb .breadcrumb-navi {
	float: left;
	width: 620px;
}
#breadcrumb #searchform {
	float: right;
	width: 290px;
	height: 30px;
	margin: 0;

	background: transparent url(images/graphicSet.png) -150px top no-repeat;
}
#breadcrumb #searchform input#searchword {
	width: 240px;
	padding: 7px 10px;

	border: none;
	color: #000;
	background-color: transparent;
}
#breadcrumb #searchform input#searchsubmit {
	width: 20px;
	padding: 5px 5px 0 0;
	float: right;
	border: none;
}

/* ========= content */
#content {

}

/* headlines */
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	font-weight: 100;
}
#content h2 {
	margin-bottom: 0.5em;
}

.popup-content {
	max-width: 100%;
	margin: 0 !important;
}
.popup-content h1 {
	font-size: 30px;
}

#content h2, #content h2 a {	font-size: 25px; }
#content h3, #content h3 a  {	font-size: 20px; }
#content h4, #content h4 a  {	font-size: 15px; }
#content h2 a:hover, #content h3 a:hover , #content h4 a:hover {	color: #0863AC; }

#content h3, #content h4, #content h5, #content h6 {
	font-weight: 100;
	margin: 1em 0 0.5em 0;
}

/* misc */
#content ul,
#content ol {
	margin: 0 0 1em 1em;
}
#content p,
#content address,
#content ul,
#content ol {
	margin-bottom: 1em;
	line-height: 1.6em;
}
#content ul,
#content ol {
	/* line-height: 1.3em; */
}
#content li {
	margin-bottom: 0.5em;
}
#content a {
	color: #0863AC;
}
#content a:hover {
	color: #FF9900;
}

/* article */
#content .article {
	margin-bottom: 2em;
}
#content .article p.article-date {
	margin: 0;
}

/* images */
.alignleft {
	float: left;
	margin: 0.3em 1em 0.3em 0;
}
.alignright {
	float: right;
	margin: 0.3em 0 0.3em 1em;
}

/* tourlist */
#content .tour-list a {
	position: relative;
	display: block;
	float: left;
	margin: 0 20px 1em 0;
	/* padding: 20px 0 0 0; */
	width: 300px;
	height: 250px;
	overflow: hidden;

	border-bottom: 2px solid #0863AC;
	background-color: #0863AC;
	/* background-color: #fff; */
}
/* #content .tour-list a.last { */
#content .tour-list a:nth-of-type(2n) {
	margin-right: 0;
}
#content .tour-list a img {
	position: absolute;
	/* top: 20px; */ /* padding-top */
}
#content .tour-list a .trackline {
	display: none;
	/* position: absolute;
	top: 0;
	display: block;
	width: 100%;
	height: 50px;

	background: transparent url(images/graphicSet.png) 0 -580px no-repeat; */
}
#content .tour-list a .headline {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	padding: 0.5em 0 2.5em 0;

	background-color: #fff;
	font-size: 1.2em;
}
#content .tour-list a .date {
	position: absolute;
	bottom: -1px;
	display: block;
	/* width: 290px; */ /* 300 - padding */
	width: 100%;
	padding: .25em 5px;

	text-align: right;
	color: #fff;
	background-color: #118EF4;
	font-size: 0.9em;
	line-height: 1.2em;
}

#content .infotriangle { display: block;
	position: absolute; z-index: +1; left: -3.6rem; top: -0.6rem;
	width: 10rem; padding: 2rem 1rem .75rem 1rem;
	text-align: center; line-height: 1; color: #fff;
	box-shadow: 0 0 1rem rgba(0,0,0,0.75);
	transform: rotate(-45deg);
}
#content .infotriangle.tour_guaranteed { background: red; background: linear-gradient(180deg, red 0%, #FF9900 100%); font-size: .75rem; }
#content .infotriangle.tour_full { background: #BB0002; background: linear-gradient(180deg, #BB0002 0%, red 100%); font-size: .75rem; }
/* #content .infotriangle.remaining_places { background: #ffff00; background: linear-gradient(180deg, #ffff00 0%, #FF9900 100%);  } */
#content .infotriangle.remaining_places { background: green; background: linear-gradient(180deg, green 0%, #C8F014 100%);  }
#content .infotriangle.remaining_places1 { background: orange; background: linear-gradient(180deg, darkorange 0%, orange 100%);  }

/* team */
#content .list-content-container.type-team-mitglied { display: flex; flex-wrap: wrap; justify-content: space-between; }
#content .list-content-container.type-team-mitglied .hentry {
	float: left; padding: 1%; width: 32%;
}
#content .list-content-container.type-team-mitglied .hentry .image-container {
	display: block; height: 200px; margin-bottom: 0.5rem;
	background: transparent center no-repeat; background-size: cover;
	border-radius: 0 1rem;
}

/* content-gallery */
#content .content-gallery {
	float: right;
	position: relative;
	width: 300px;
	height: 300px;
	margin: 0 0 20px 20px;
	overflow: hidden;
}
#content .content-gallery a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;

	background: transparent center 31px no-repeat;
}
#content .content-gallery a span {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;

	background: transparent url(images/graphicSet.png) -800px 0 no-repeat;
}

#respond {
	padding: 20px;
	background-color: #fff;
}
#respond p {
	color: #333;
}
#respond a {
	color: #BB0002;
}
#respond label {
	width: 70px;
}
#respond textarea {
	width: 100%;
}
#respond p span {
	font-size: 0.9em;
}
#respond p.subscribe-to-comments {
	float: left;
}
#respond form .subscribe-to-comments label {
	display: inline;
	width: 90%;
	margin-left: 0.5em;
}
#respond p.subscribe-to-comments input {
	float: left;
	margin-top: 0.5em;
}
#respond .submit {
	padding: 0.2em 1em;

	color: #fff;
	background-color: #333;
}

/* at_booking_table */
#buchungsform .at_booking_table {
	margin-bottom: 1em;
	padding: 1px;

	border: 1px solid #118EF4;
}
#buchungsform table.price {
	width: 100%;
	margin-bottom: 0.5em;

	background-color: #118EF4;
}
#buchungsform table.price td {
	padding: 0.25em;
}
#buchungsform table.price tr td:last-child {
	min-width: 65px;
}
#buchungsform table.contact-table {
	margin-bottom: 1em;
}
#buchungsform table.contact-table td {
	padding: 0.3em;
}

/* wp-pagenavi */
.wp-pagenavi span,
.wp-pagenavi a {
	display: block;
}
.wp-pagenavi .current,
.wp-pagenavi a {
	padding: 0 0.2em;
	float: left;

	line-height: 1.3em;
	font-size: 20px;
}
.wp-pagenavi .current {
	font-weight: 900;
}

/* ========= sidebar slider */
#sidebar .box .slideshow {
	overflow: hidden;
}
#sidebar .box .ss-controls {
	display: none;
}
#sidebar .box .slide-nav-prev {
	float: left;
}
#sidebar .box .slide-nav-next {
	float: right;
}
#sidebar .box .slideshow .all-images {
	display: block;
	clear: both;
	text-align: right;
}
#sidebar .box .slideshow .slide { margin: 0 auto; }

/* ========= gallery (slider) */
/* .carousel-gallery {
	margin: 0;
}
.carousel-controls {
	display: none;

	text-align: center;
}
.carousel-controls a {
	padding: 0;
	margin: 0;
	width: 50px; height: 50px;
	overflow: hidden;
	margin: 5px;

	text-align: center;
	border-bottom: 2px solid #fff;
}
.carousel-controls a.active {
	border-bottom: 2px solid #BB0002;
}
.carousel-controls a.active img,
.carousel-controls a img {
	border: none;
}
.jcarousel-scroll {
	position: absolute;
	width: 100%;
	top: 0;
}
.jcarousel-scroll a {
	display: block;
	padding: 0 5px;
	position: absolute;
	top: 0;
	height: 100%;
	width: 5px;

	background: #333 url(images/graphicSet.png) 6px center no-repeat;
}
.jcarousel-scroll .cgj_prev {
	margin: 0 0 0 -20px;
}
.jcarousel-scroll .cgj_next {
	margin: 0 -20px 0 0;
	right: 0;
	background-position: -20px center;
}
#content .jcarousel-item h2.cgj_title {
	position: absolute; bottom: 0; padding: 0; margin: 0; line-height: 1em;
	z-index: 99;
	padding: 0.5em;

	font-size: 14px;
	color: #fff;
	background-color: #333;
}
.jcarousel-item .caption {
	display: none;
}
.jcarousel-item .description {
	display: none;
} */

.slider-container { float: left; width: 33.33%; padding-right: 1rem; }
.slider-container .slider { z-index: 0; }
.team-content { float: right; width: 66.66%; }
.slide-pager { clear: left; list-style: none; margin: .5rem 0 0 0 !important; }
.slide-pager .slide-nav-prev { float: left; }
.slide-pager .slide-nav-next { float: right; }

/* ========= boxen */
.box {
	margin-bottom: 1em;

	border: 1px solid #C8F014;
	/* border-top: none; */
}
.box ul {
	margin: 0 0 .5em 1em;
}
.box ul:last-child { margin-bottom: 0; }
.box.na_otherTours ul {
	list-style: none;
	margin-left: 0;
}
.box.na_otherTours tr td:first-child {
	white-space: nowrap;
}
.box.na_otherTours.at_tabs tr td {
	border-bottom: 1px solid #CCCCCC;
}
.box.na_otherTours.at_tabs tr.with-lastMinute td {
	border-bottom: none;
}
.box .box-headline {
	padding: 5px 0 5px 10px;

	border-left: 5px solid #C8F014;
	background: transparent url(images/graphicSet.png) -700px -415px no-repeat;
}
.box .box-headline,
.box .box-headline strong {
	font-size: 16px;
	font-weight: 100;
}
.box .box-content {
	padding: 10px 5px;
}
#header .box .box-content {
	padding: 0 10px 10px 10px;
	background-color: #fff;
}
.box .box-content table {
	width: 100%;
}
.box .box-content table td {
	vertical-align: top;
	padding: 0.25em;
}
.box .box-content table td:first-child {
	padding-right: 10px;
}
.box .box-content p {
	margin-bottom: 0.5em;
}
.box .box-content a {
	color: #0863AC;
}
.box .box-content a:hover, .box .box-content a.current {
	color: #FF9900;
}

.box .box-content .na_tourReviews-post {
	margin-bottom: 1em;
	border-bottom: 1px solid #EBEBEB;
}

.widget_children_pages {
	margin-top: -30px;

	border: 0;
}
.widget_children_pages .box-headline {
	padding-top: 30px;

	background: #EBEBEB;
	border: 0;
}
.widget_children_pages .box-headline strong {
	font-size: 25px;
}
.widget_children_pages .box-content ul {
	list-style: none;
	margin: 0;
}
.widget_children_pages .box-content ul li a {
	display: block;
	padding: 0.5em 0;

	font-size: 16px;
	border-bottom: 1px solid #EBEBEB;
}
.widget_children_pages .box-content ul.children li a {
	padding-left: 1em;
}
.widget_children_pages .box-content ul li a:hover,
.widget_children_pages .box-content ul li.current_page_item a,
.widget_children_pages .box-content ul li.current_page_parent a {
	color: #FF9900;
	border-bottom-color: #CCCCCC;
}
.widget_children_pages .box-content ul li.current_page_item ul li a {
	color: #0863AC;
	border-bottom-color: #EBEBEB;
}

/* price */
.box .box-content .regularPrice {
	font-size: 92.30%;
	text-decoration: line-through;
}
.box .box-content .specialPrice {
	color: #0863AC;
}

/* tabs */
.box ul.tabbed {
	display: inline;
	/* margin-left: -10px; */
}
.box ul.tabbed li {
	display: inline;
}
.box ul.tabbed li a {
	/* color: #fff; */
	font-size: 14px;
	padding: 5px 5px;
}
.box ul.tabbed li a:hover, .box ul.tabbed li a.current {
	background-color: #0863AC;
	color: #fff !important;
}

/* tour-table-list */
table.tour-table-list {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
table.tour-table-list th,
table.tour-table-list td {
	padding: 0.3em;
	text-align: left;
}
table.tour-table-list .text-right {
	text-align: right;
}
table.tour-table-list thead th {
	border-bottom: 1px solid #C8F014;
}
table.tour-table-list tfoot td {
	border-top: 1px solid #C8F014;
}

/* buttons */
#buchungsform .b_submit,
#buchungsform .newClient-button,
.tour-table-list .order-button, .box .box-content .order-button,
.box .box-content .button-full,
#header .box .box-content .submit {
	padding: 0.2em 0.5em .2em 1em;
	text-align: right;
	cursor: pointer;
	border: 0;
	color: #000 !important;
	background: transparent url(images/graphicSet.png) -500px top no-repeat;
}
#buchungsform .newClient-button {
	padding: 1.1em 1em;

	font-size: 15px;
	background-position: -1110px top;
}

*+html #buchungsform .newClient-button{
	text-align: center;
}
#buchungsform .b_submit:hover,
#buchungsform .newClient-button:hover,
.tour-table-list .order-button:hover,
.box .box-content .order-button:hover,
#header .box .box-content .submit:hover {
	color: #000 !important;
	background-position: -500px -30px;
}
#buchungsform .newClient-button:hover {
	background-position: -1110px -55px;
}
#buchungsform .b_submit.big {
	padding: 1.1em 1em 1.1em 2.8em;

	font-size: 15px;
	background-position: -500px -90px;
}
*+html #buchungsform .b_submit.big {
	padding: 1em 1em 1em 0;
}
#buchungsform .b_submit.big:hover {
	background-position: -500px -145px;
}
.tour-table-list .button-full, .box .box-content .button-full,
.tour-table-list .order-button, .box .box-content .order-button {
	position: relative;
	display: block;
	/* width: 80px; */
}
.tour-table-list .button-full span, .box .box-content .button-full span,
.tour-table-list .order-button span, .box .box-content .order-button span {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 10px;
	height: 100%;
}
.tour-table-list .order-button.full, .box .box-content .button-full {
	cursor: auto;
	background-position: -500px -60px;
}
.tour-table-list .order-button span, .box .box-content .order-button span, .order-button-legend .free {				background-color: green; }
.tour-table-list .order-button.draft span, .box .box-content .order-button.draft span, .order-button-legend .draft {	background-color: transparent; }
.tour-table-list .order-button.rest span, .box .box-content .order-button.rest span, .order-button-legend .rest {	background-color: yellow; }
.tour-table-list .order-button.rest1 span, .box .box-content .order-button.rest1 span, .order-button-legend .rest1 {	background-color: #FF9900; }
.tour-table-list .order-button.full span, .box .box-content .button-full span, .order-button-legend .full {			background-color: #BB0002; }
.tour-table-list .order-button.plannedlist span, .box .box-content .order-button.plannedlist span, .order-button-legend .plannedlist {	background-color: #065595; }
.tour-table-list .order-button.lastMinute span, .box .box-content .order-button.lastMinute span, .order-button-legend .lastMinute { background-color: yellow; }
.tour-table-list .order-button.waitinglist span, .box .box-content .order-button.waitinglist span, .order-button-legend .waitinglist { background-color: #8ecdff; }

.order-button-legend {
	margin-top: 1em;
	font-size: 92.30%;
	line-height: 200%;
}
.order-button-legend span {
	padding: 0 4px;
}
.tour-table-list .order-button {
	/* float: right; */
}


.box-content .category_info img { width: 50px; display: block; }
.box-content .category_info.category_info_image > span { position: relative; display: inline-block; margin-right: 0.25rem; }
.box-content .category_info.category_info_image > span:not(.current)::before { content: ''; display: block; position: absolute; left: .125rem; right: .125rem; top: .125rem; bottom: .125rem; background: transparent url(images/icon-no.png) center/contain no-repeat; }
.box-content .category_info.category_info_image > span:not(.current) img { opacity: .3; }
/* .box-content .category_info.category_info_image img { opacity: 0.3; filter: alpha(opacity =30); margin-right: 0.25rem; }
.box-content .category_info.category_info_image img.current { opacity: 1; filter: alpha(opacity=0); } */

.box-content .category_info_description { position: absolute; right: 0; }

/* ========= frontpage intro */

.intro-container { margin: 0 20px 20px 27px; }
.intro-container h2 { font-size: 25px; margin-bottom: 1rem; color: #0863AC; }
.intro-container p { margin-bottom: 1em; line-height: 1.333; font-size: 15px; }
.intro-container a { font-size: 15px; color: #0863AC; }

/* ========= footer */
#footer {
	background: #0863AC url(images/footer-bg.png) top left no-repeat;
	padding-top: 5em;
	/* padding-bottom: 10rem; */
}
#footer .footer-navi {
	float: left;
	width: 620px;
}
#footer .footer-navi ul {
	list-style: none;
}
#footer .footer-navi ul li {
	display: inline;
}
#footer .footer-navi a {
	color: #fff;
}
#footer .footer-navi .parent a {
	color: #C8F014;
	font-weight: 700;
	padding-right: 5px;
}
#footer .footer-navi a span {
	padding: 0 1px 0 5px;
}

#footer .footer-social {
	width: 300px;
	float: right
}
#footer .footer-social .icons a {
	display: block;
	width: 30px;
	height: 30px;
	position: relative;
	float: right;
	margin-left: 10px;
	overflow: hidden;

	color: #0863AC;
	font-size: 1px;
	text-indent: -1000px;
	white-space: nowrap;
}
#footer .footer-social .icons a:not(.whatsapp) span {
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;

	background: #0863AC url(images/graphicSet.png) -750px 0 no-repeat;
}
#footer .footer-social .icons a.xing span {		background-position: -750px 0; }
#footer .footer-social .icons a.youtube span {	background-position: -750px -40px; }
#footer .footer-social .icons a.twitter span {	background-position: -750px -80px; }
#footer .footer-social .icons a.facebook span {	background-position: -750px -120px; }
#footer .footer-social .icons a.google span {	background-position: -750px -160px; }
#footer .footer-social .icons a.rss span {		background-position: -750px -192px; }
#footer .footer-social .icons a.qype span {		background-position: -750px -227px; }
#footer .footer-social .icons a.instagram span {background-position: -750px -260px; }
#footer .footer-social .icons a.whatsapp span,
#footer .footer-social .icons a.whatsapp span svg { display: block; }

#footer .footer-social div.facebook {
	background-color: #fff;
}
#footer .footer-social div.facebook iframe {
	border: none;
}
#footer .footer-social div.proven {
	text-align: right;
}

.footer-meta-container { text-align: center; }
.footer-meta-container ul { list-style: none; }
.footer-meta-container ul li { display: inline-block; }
.footer-meta-container ul li a { color: #fff; padding: 0 1rem; display: inline-block; }

/* ========= popup */
.popup {
	background: #fff;
	text-align: left;
}
.popup .popup-container {
	margin: 1em;
}

/* ========= tables */
.popup-content table { width: 100%; border-collapse: collapse; border-spacing: 0; }
.popup-content table td,
.popup-content table th { padding: .125rem; }
.popup-content table tr:hover td { background-color: #f0f0f0; }

/* ========= comments */
.comment-container .comment-content.withCut {
	max-height: 100px; overflow: hidden; position: relative; padding-bottom: 1.5rem;
	-webkit-transition: max-height .5s ease; -moz-transition: max-height .5s ease; -o-transition: max-height .5s ease;  transition: max-height .5s ease;
}
.comment-container .comment-content.active { max-height: 9999px; }
.comment-container .comment-content.withCut:before {
	content: '+'; display: block; position: absolute; left: 0; right: 0; bottom: 0; height: 40px; cursor: pointer;
	text-align: center; padding-top: 1.3rem; font-size: 2rem; font-weight: 700;
	background: -moz-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.comment-container .comment-content.withCut.active:before { content: '-'; }

/* ========= share */
.social-sharing { list-style: none; padding: 0 17px 1rem 27px; }
.social-sharing li { display: inline; }
.social-sharing li .fa { font-size: 1.5rem; vertical-align: middle; }

/* ========= misc */
.floatleft {		float: left; }
.floatright {	float: right; }
/* .left {			float: left; }
.right {			float: right; } */
.textcenter {		text-align: center; }
.textright {		text-align: right; }
.leftSpace {		float: left; margin-left: 1em; }
.clear {			display: block; clear: both; }
.clearSpace {	display: block; clear: both; height: 1em; }
.clearfix::after { content: ''; clear: both; display: table; }
.small { 		font-size: 0.85em; line-height: 1.3em !important; }

/* ========= for respo */
.toggle-button { display: none; }
.scroll-button { display: none; }
#content .booking-table { display: none; }
#header .na5108easy_shop-cart-widget-container { display: none; }

/* ========= override fancybox */
.fancybox-wrap { max-width: 80vw; }
.fancybox-skin { background-color: #fff; }
.fancybox-inner { text-align: left; }

.fancybox-inner { max-width: 100% !important; max-height: 100% !important; height: 80vh !important; }
.fancybox-outer { width: 80vw !important; height: 80vh !important; max-width: 100%; }

.fancybox-inner h3 { text-transform: uppercase; font-weight: 700; margin-bottom: 1rem; }
.fancybox-inner img { border: 1px solid #C8F014; width: auto; height: auto; margin: auto; }
.fancybox-inner p { margin-bottom: 1rem; }
.fancybox-inner .alignleft { float: left; margin: 0.3em 1em 0.3em 0; }

.fancybox-inner .alignright { float: right; margin: 0.3em 0 0.3em 1em; }
.fancybox-inner .current { padding: .5em .5em 0 .5em; border: 1px solid #FF9900; background-color: #eee; }

.fancybox-title-float-wrap { right: auto; width: 100%; }
.fancybox-title-float-wrap .child { margin-right: 0; white-space: wrap; }

/* ========= override na5108easy_shop */
.na5108easy_shop { padding-left: 0; padding-right: 0; }
a.new-button,
.na5108easy_shop a.button, .na5108easy_shop button { padding: 1rem; color: #000 !important; background: #C8F014; display: inline-block; }
.na5108easy_shop .na5108easy_shop_widget .button, .na5108easy_shop .na5108easy_shop_widget button,
a.new-button.small,
.na5108easy_shop a.button.small, .na5108easy_shop button.small { padding: 0.25rem 0.5rem; }

.na5108easy_shop-product-list-container .na5108easy_shop-product-item { height: 250px; }
#content .na5108easy_shop-product-list-container .na5108easy_shop-product-item .na5108easy_shop-product-content .description { margin-bottom: 0; }
.na5108easy_shop h1 { display: none; }
#sidebar .na5108easy_shop-cart-widget-container { position: relative; top: auto; right: auto; margin-bottom: 1em; border: 1px solid #C8F014; }
#sidebar .na5108easy_shop-cart-widget-container > .button { float: none; display: block; padding: 5px 1rem 5px 10px; font-size: 16px; border-left: 5px solid #C8F014; background: transparent url(images/graphicSet.png) -700px -415px no-repeat; }
#sidebar .na5108easy_shop-cart-widget-container > .button i.fa { font-size: 1.5rem; }
#sidebar .na5108easy_shop-cart-widget-container > .button br { display: none; }
#sidebar .na5108easy_shop-cart-widget-container .products-container { position: relative; right: auto; top: auto; padding: 10px 5px; -moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; }
.na5108easy_shop .na5108easy_shop_widget { width: 100%; float: none; padding: 0; }

/* ========= override google photo viewer */
.pa-embed-player a,
.pa-image-gallery div:not([class*="jx-"]),
.pa-embed-player .jx-svg-button,
.pa-embed-player .jx-svg-control { display: none; } /* disable shadow and other buttons */
.pa-embed-player .jx-svg-button:nth-of-type(2),
.pa-embed-player .jx-svg-button:nth-of-type(3),
.pa-embed-player .jx-svg-control:nth-of-type(5) { display: block; } /* show arrows and fullscreen buttons */
.pa-embed-player { height: 250px !important; }

.jx-gallery-player .jx-carousel-title,
.jx-gallery-player .jx-svg-image { display: none; }

.pa-embed-player .jx-svg-round-switch { display: block; }

.pa-embed-player { height: 250px !important; }
.jx-svg-round-switch { display: none !important; }


/* ========= cookie script */

/* iframe cookie */
.iframe-wrapper { position: relative; display: block; } /*height: 650px;*/
.iframe-wrapper-info { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden;
background-color: #eee; padding: 1rem;
display: -webkit-box; display: -ms-flexbox; display: flex;
-webkit-box-align: center; -ms-flex-align: center; align-items: center;
-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.mj-w-res-iframe {
	min-height: 630px;
}

/* cookie banner padding */
#cookiescript_injected {
    padding-top: 25px !important;
}

/* data policy label */
._CookieScriptReportPageCheckboxLabel {
	width: auto !important;
}