/*
Theme Name: Twenty Sixteen Child
Theme URI: https://wordpress.org/themes/twentysixteen/
Author: Peter Paulsen
Author URI: http://www.peterpaulsen.net/
Template: twentysixteen
Description: This Twenty Sixteen Child Theme is individually designed by ERDMANN DESIGN (http://www.erdmann-design.de) for 4 Oceans, CH. 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, blue, gray, red, yellow, dark, light, one-column, two-columns, right-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: twentysixteen-child
*/

@import url("../twentysixteen/style.css");

/* @import url(https://fonts.googleapis.com/css?family=Asap); */
@import url('https://fonts.googleapis.com/css?family=Bitter:400,400i,700');

/* @font-face {
  font-family: 'Bitter Regular';
  src: url('fonts/Bitter_regular.otf');
  src: url('fonts/Bitter_regular.otf?') format('opentype');
  src: url('fonts/Bitter_regular.ttf');
  src: url('fonts/Bitter_regular.ttf?') format('truetype');
  src: url('fonts/Bitter_regular.woff');
  src: url('fonts/Bitter_regular.woff?') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Bitter Bold';
  src: url('fonts/Bitter_700.otf');
  src: url('fonts/Bitter_700.otf?') format('opentype');
  src: url('fonts/Bitter_700.ttf');
  src: url('fonts/Bitter_700.ttf?') format('truetype');
  src: url('fonts/Bitter_700.woff');
  src: url('fonts/Bitter_700.woff?') format('woff');
  font-weight: normal;
  font-style: normal;
} */
@font-face {
  font-family: 'Asap Regular';
  src: url('fonts/Asap-Regular.otf');
  src: url('fonts/Asap-Regular.otf?') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Asap Bold';
  src: url('fonts/Asap-Bold.otf');
  src: url('fonts/Asap-Bold.otf?') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Asap BoldItalic';
  src: url('fonts/Asap-BoldItalic.otf');
  src: url('fonts/Asap-BoldItalic.otf?') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Asap Medium';
  src: url('fonts/Asap-Medium.otf');
  src: url('fonts/Asap-Medium.otf?') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Asap MediumItalic';
  src: url('fonts/Asap-MediumItalic.otf');
  src: url('fonts/Asap-MediumItalic.otf?') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Asap Italic';
  src: url('fonts/Asap-Italic.otf');
  src: url('fonts/Asap-Italic.otf?') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/FontAwesome.otf');
  src: url('fonts/FontAwesome.otf?') format('opentype');
  font-weight: normal;
  font-style: normal;
}

/* -------- Individual Styles -------- */
body {
	font-family: 'Asap Regular', sans-serif;
	font-size: 17px;
	line-height: 27px;
	color: #1c55a0;
	scroll-behavior: smooth;
	animation: bodyfade 1.8s 1;
}
body blockquote cite, 
body blockquote small, 
body .main-navigation a, 
body .menu-toggle, 
body .dropdown-toggle, 
body .social-navigation a, 
body .post-navigation a, 
body .pagination a:hover, 
body .pagination a:focus, 
body .widget-title a, 
body .site-branding .site-title a, 
body .entry-title a, 
body .page-links > .page-links-title, 
body .comment-author, 
body .comment-reply-title small a:hover, 
body .comment-reply-title small a:focus {
	color: #828e9f;
}
@-webkit-keyframes bodyfade { /* Chrome, Safari, Opera */
    0% {opacity: 0;}
    10% {opacity: 0;}
    100% {opacity: 1;}
}
@keyframes bodyfade {
    0% {opacity: 0;}
    10% {opacity: 0;}
    100% {opacity: 1;}
}
.sticky-bgr {
	position: sticky;
	position: -webkit-sticky; /* Safari */
	top: 70vh; /* vorher 50vh ... 620px */
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 840px; /* vorher 1121px */
	background: url(images/4-oceans_hintergrund.jpg) no-repeat top center;
	background-size: cover;
	z-index: -2;	
} 
.wrap {
	position: relative;
	margin-top: -840px; /* vorher -1121px */
	bottom: 0;
	display: block;
	width: 100%;
	min-width: 1250px;
	overflow: hidden !important;
}
.wrap::after {
	position: absolute;
	bottom: -16px;
	left: 0;
	content: '';
	display: block;
	width: 100vw;
	max-width: 100%;
	min-width: 1250px;
	height: 204px;
	background-image: url(images/footer_grau_2256x204.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	z-index: 0;	
}
.site {
	position: relative;
	left: 50%;
	width: 1154px;
	margin: 0 0 0 -577px;
	background-color: transparent;
}
.logo {
	position: absolute;
	top: 72px;
	left: 22px;
	display: block;
	width: 226px;
	height: 226px;
	background: #fff url(images/4-oceans_logo_RGB.png) no-repeat center center;
	background-size: 202px; /* 110.5%; Ausgabe des blauen Kreises soll 194px betragen. */
	border: 0; /* 16px solid #ffffff; */
	border-radius: 113px;
	z-index: 999 !important;	
}
a.logo-home {
	border: 0;
	background-color: transparent;
	outline-color: transparent;
}
.home .site-header {
	height: 190px;
}
.site-header {
	padding: 48px 4.5455% 0 4.5455%;
}
.site-title {
	display: none;
}
.site-content {
	margin-top: 0;
	min-height: 860px;
}
.page .post-thumbnail {
	position: relative;
	top: -5px;
	left: 50%;
	right: 0;
	display: inline-block;
	width: calc(1020px + (50vw - 577px));
	height: 626px;
	max-height: 626px;
	margin: 0 0 0 -443px;
	z-index: 0 !important;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.page.no-sidebar .post-thumbnail {
	margin: 0 -50px 35px 0;
}
.page article {
	margin-top: 0;
}
.home .entry-footer,
.page .entry-footer {
	display: none !important;
}
h1, .entry-title {
	font-family: Bitter, serif;
	font-size: 37px;
	font-weight: normal;
	line-height: 47px;
	letter-spacing: 0; 
	color: #1c55a0;
	margin-bottom: 22px;
	-moz-hyphens: none !important;
	-webkit-hyphens: none !important;
	hyphens: none !important;
	word-wrap: normal !important;	
}
.content-space h2 {
	font-family: Bitter, serif !important;
	font-size: 37px !important;
	font-weight: normal;
	line-height: 47px;
	letter-spacing: 0;  
	color: #1c55a0;
	margin-bottom: 0;
	-moz-hyphens: none !important;
	-webkit-hyphens: none !important;
	hyphens: none !important;
	word-wrap: normal !important;	
}
h2 strong,
.content-space h2 strong {
	font-family: Bitter, serif !important;
	font-weight: 700;
}
h3 {
	font-family: 'Asap Medium', sans-serif;
	font-size: 17px !important;
	font-weight: normal !important;
	letter-spacing: 0 !important;
	color: #1c55a0;	
}
.content-space h3 {
	line-height: 26px;
	margin-top: 24px;
	margin-bottom: 29px;	
}
.entry-content h4 {
	font-family: Bitter, serif !important;
	font-size: 20px;
	line-height: 22px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #1c55a0;
	margin-top: 0;
	margin-bottom: 2px;
}
.entry-content h4 strong {
	font-family: Bitter, serif !important;
	font-size: 20px;
	line-height: 22px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 0;
	margin-bottom: 2px;
}
h5 {
	font-family: 'Asap Medium', sans-serif;
	font-size: 17px !important;
	font-weight: normal !important;
	letter-spacing: 0 !important;
	margin-top: 40px !important;
}
.has-normal-font-size,
.has-regular-font-size {
	font-size: 16px !important;
}
strong, b {
	font-family: 'Asap Medium', sans-serif;
	font-weight: normal;
}
.content-space p {
	margin: 0 0 26px 0;
}
.wp-block-quote p {
	margin: 0;
}
.textfield-middle p,
.textfield-bottom p {
	margin: 0 0 -2px 0;
}
.content-space ul,
.content-space ol,
.textfield-middle ul,
.textfield-bottom ul,
.textfield-middle ol,
.textfield-bottom ol {
	margin: 0;
}
.content-space ul,
.textfield-middle ul,
.textfield-bottom ul {
	list-style: none !important;	
}
.content-space li,
.textfield-middle li,
.textfield-bottom li {
	display: block;
	border: 0;
	width: 100%;
}
.content-space li:before,
.textfield-middle li:before,
.textfield-bottom li:before {
	content: '·';
	position: relative;
	top: 10px;
	left: -3px;
	margin-left: -14px;
	font-family: 'Asap Medium', sans-serif;
	font-size: 41px;
	font-weight: normal;
	line-height: 0;
	padding-right: 3px;	
}
.content-space ul.no-bullet-head li:first-child::before, 
.textfield-middle ul.no-bullet-head li:first-child::before, 
.textfield-bottom ul.no-bullet-head li:first-child::before {
	display: none;	
}
a:focus {
	outline-color: transparent;
}
hr.is-style-wide.top-form {
	margin-bottom: 36px;
}
table, th, td {
	border: 0;
}
.textfield-middle a.swipebox,
.wp-block-image a.swipebox  {
	display: block;
	height: inherit;
	background: transparent;
	border-bottom: 1px solid #dddddd !important;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	transition: border 300ms ease;
	overflow: hidden;
}
.textfield-middle a.swipebox:hover,
.wp-block-image a.swipebox:hover {
	display: block;
	background: transparent !important;
	border-bottom: 1px solid #1c55a0 !important;
	border-top: 1px solid #1c55a0;
	border-left: 1px solid #1c55a0;
	border-right: 1px solid #1c55a0;
	transition: border 300ms ease;
	overflow: hidden;	
}
.textfield-middle a.swipebox img,
.wp-block-image a.swipebox img {
	max-width: 100%;
	height: auto;
	transition: transform 300ms ease;
}
.textfield-middle a.swipebox:hover img,
.wp-block-image a.swipebox:hover img {
	transition: transform 300ms ease;
	transform: scale(1.06);	
}

/* ----- Cruise Search ----- */
.wc-cruise-search-blue.wc-cruise-search-toggle,
.wc-cruise-search-white.wc-cruise-search-toggle {
	position: absolute;
	top: -125px;
	left: 134px;
	display: block;
	width: 304px;
	height: 48px;
	font-family: Bitter, serif;
	font-size: 22px;
	line-height: 50%;
	font-weight: 700;
	text-align: left;
	text-transform: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 24px;
	-moz-backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	-o-backdrop-filter: blur(4px);
	-ms-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	z-index: 99;
}
.woocommerce .wc-cruise-search-blue.wc-cruise-search-toggle,
.woocommerce .wc-cruise-search-white.wc-cruise-search-toggle {
	top: -116px;
}
.archive.woocommerce.search-results .wc-cruise-search-blue.wc-cruise-search-toggle,
.archive.woocommerce.search-results .wc-cruise-search-white.wc-cruise-search-toggle,
.archive.search-no-results.woocommerce .wc-cruise-search-white.wc-cruise-search-toggle {
	top: 244px;
}
.wc-cruise-search-blue.wc-cruise-search-toggle .wc-toggle-cruise-search,
.wc-cruise-search-white.wc-cruise-search-toggle .wc-toggle-cruise-search {
	display: inline-block;
	width: 304px;
	height: 48px;
	line-height: 48px;
	padding: 0 0 0 20px;
	cursor: pointer;
}
.wc-cruise-search-blue.wc-cruise-search-toggle {
	background-color: rgba(0, 68, 141, 0.7) !important;
	color: #ffffff;
	outline-color: transparent;
}
.wc-cruise-search-blue.wc-cruise-search-toggle:hover,
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on:hover {
	color: #ffde00;
	transition: all 400ms ease;
}
.wc-cruise-search-white.wc-cruise-search-toggle {
	background-color: rgba(255, 255, 255, 1) !important;
	color: #828e9f;
	outline-color: transparent;
	transition: all 400ms ease;
}
.wc-cruise-search-white.wc-cruise-search-toggle:hover,
.wc-cruise-search-white.wc-cruise-search-toggle.search-on:hover {
	color: #1c55a0;
	transition: all 400ms ease;
}
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on {
	width: 1000px;
	color: #ffde00;
	background-color: rgba(0, 68, 141, 0.8) !important;
	transition: all 400ms ease;
}
.wc-cruise-search-white.wc-cruise-search-toggle.search-on {
	width: 1000px;
	color: #1c55a0;
	background-color: rgba(255, 255, 255, 1) !important;
	transition: all 400ms ease;
}
.wc-cruise-search-toggle span.widget-title {
	display: none;
}
.wc-cruise-search-toggle .widget_product_search {
	float: right;
	position: relative;
	width: 100%;
	max-width: 652px;
	height: 48px;
	padding: 0;
	margin: 0;
	border: 0;
	z-index: 100;
}
.wc-cruise-search-toggle .woocommerce-product-search {
	display: inline-block;
	width: 100%;
	height: 48px;
	padding-top: 8px;
	padding-bottom: 8px;
	visibility: hidden;
	opacity: 0;
	border: 0;
	z-index: 100;	
}
.wc-cruise-search-toggle.search-on .woocommerce-product-search {
	visibility: visible;
	opacity: 1;
	transition: opacity 1s 200ms ease;	
}
.wc-cruise-search-toggle .woocommerce-product-search label:not(.screen-reader-text) {
	float: left;
	display: inline-block;
	height: 32px;
	width: auto;
	padding-top: 3px;
	border: 0;
}
.wc-cruise-search-toggle.search-on .wc-cruise-region-select,
.wc-cruise-search-toggle.search-on .widget select {
	display: inline-block;
	vertical-align: top;
	font-family: Bitter, serif;
	font-size: 17px;
	font-weight: normal;
	line-height: 27px;
	background-color: transparent;
	padding-left: 19px;
	border: 0;	
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}
.wc-cruise-search-toggle.search-on .wc-cruise-region-select.wc-cruise-region-select,
.wc-cruise-search-toggle.search-on .widget select.wc-cruise-region-select { 
	width: 248px;
	margin-right: 12px;
}
.wc-cruise-search-toggle.search-on .wc-cruise-region-select.wc-cruise-type,
.wc-cruise-search-toggle.search-on .widget select.wc-cruise-type {
	width: 160px;
	margin-right: 12px;
}
.wc-cruise-search-toggle.search-on .wc-cruise-region-select.wc-traveltime,
.wc-cruise-search-toggle.search-on .widget select.wc-traveltime {
	width: 145px;
	margin-right: 32px;
}
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .wc-cruise-region-select,
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .widget select {
	color: #ffffff !important;
	transition: color 400ms ease;
	background-image: url(images/pfeil_runter_16.svg);
	background-position: left center;
	background-size: 16px;
	background-repeat: no-repeat;
}
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .wc-cruise-region-select:hover,
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .widget select:hover {
	color: #ffde00 !important;
	transition: color 400ms ease;
	background-image: url(images/pfeil_runter_gelb_16.svg);
}
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .wc-cruise-region-select, 
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .widget select {
	color: #828e9f !important;
	transition: color 400ms ease;
	background-image: url(images/pfeil_runter_grau_16.svg);
	background-position: left center;
	background-repeat: no-repeat;
}
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .wc-cruise-region-select:hover, 
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .widget select:hover {
	color: #1c55a0 !important;
	transition: color 400ms ease;
	background-image: url(images/pfeil_runter_blau_16.svg);
}
.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date,
.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date {
	width: 160px;
	font-family: Bitter, serif;
	font-size: 17px;
	font-weight: normal;
	line-height: 27px;
	background-color: transparent;
	padding: 0 0 0 20px;
	border: 0;
	margin-right: 18px;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date,
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date {
	color: #ffffff !important;
	transition: color 400ms ease;
	background-image: url(images/pfeil_runter_16.svg);
	background-position: left center;
	background-repeat: no-repeat;
}
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date:hover,
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date:hover {
	color: #ffde00 !important;
	transition: color 400ms ease;
	background-image: url(images/pfeil_runter_gelb_16.svg);
}
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date,
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date {
	color: #828e9f !important;
	transition: color 400ms ease;
	background-image: url(images/pfeil_runter_grau_16.svg);
	background-position: left center;
	background-repeat: no-repeat;
}
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date:hover,
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date:hover {
	color: #1c55a0 !important;
	transition: color 400ms ease;
	background-image: url(images/pfeil_runter_blau_16.svg);
}
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date::-webkit-input-placeholder,
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date::-webkit-input-placeholder,
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date::placeholder,
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date::placeholder {
	font-family: Bitter, serif !important;
	font-size: 17px !important;
	font-weight: normal !important;
	line-height: 27px !important;
	color: #ffffff !important;
	transition: color 400ms ease !important;
}
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date:hover::-webkit-input-placeholder,
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date:hover::-webkit-input-placeholder,
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date:hover::placeholder,
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date:hover::placeholder {
	color: #ffde00 !important;
	transition: color 400ms ease !important;
}
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date::-webkit-input-placeholder,
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date::-webkit-input-placeholder,
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date::placeholder,
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date::placeholder {
	font-family: Bitter, serif !important;
	font-size: 17px !important;
	font-weight: normal !important;
	line-height: 27px !important;
	color: #828e9f !important;
	transition: color 400ms ease !important;
}
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date:hover::-webkit-input-placeholder,
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date:hover::-webkit-input-placeholder,
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date:hover::placeholder,
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date:hover::placeholder {
	color: #1c55a0 !important;
	transition: color 400ms ease !important;
}
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"] {
	width: 34px;
	background-color: transparent;
	background-image: url(images/toern-suche_gelb_32.svg) !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	opacity: 0;
	transition: opacity 400ms ease;
}
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"] {
	width: 34px;
	background-color: transparent;
	background-image: url(images/toern-suche_blau_32.svg) !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	opacity: 0;
	transition: opacity 400ms ease;
}
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"]:hover,
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"]:focus,
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"]:active,
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"]:hover,
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"]:focus,
.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"]:active {
	background-color: transparent !important;
	opacity: 1;
	transition: opacity 400ms ease;	
}

.wc-cruise-search-toggle section.woocommerce-widget-layered-nav {
	position: absolute;
	top: 9px;
	display: inline-block;
	width: 0;
	padding: 0;
	margin: 0;
	visibility: hidden;
	opacity: 0;	
}
.wc-cruise-search-toggle.search-on section.woocommerce-widget-layered-nav {
	visibility: visible;
	opacity: 1;
	transition: opacity 1s 200ms ease;
}
.wc-cruise-search-toggle.search-on #woocommerce_layered_nav-2 {
	left: 348px;
	width: 304px;
}
.wc-cruise-search-blue.wc-cruise-search-toggle::after {
	float: right;
	position: absolute;
	top: 8px;
	right: 10px;
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	background-image: url(images/toern-suche_weiss_32.svg);
	z-index: 0;
}
.wc-cruise-search-blue.wc-cruise-search-toggle:hover::after,
.wc-cruise-search-blue.wc-cruise-search-toggle.search-on:hover::after {
	background-image: url(images/toern-suche_weiss_32.svg);
	z-index: 0;
}
.wc-cruise-search-white.wc-cruise-search-toggle::after {
	float: right;
	position: absolute;
	top: 8px;
	right: 10px;
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	background-image: url(images/toern-suche_grau_32.svg);
	z-index: 0;
}
.wc-cruise-search-white.wc-cruise-search-toggle:hover::after,
.wc-cruise-search-white.wc-cruise-search-toggle.search-on:hover::after {
	background-image: url(images/toern-suche_grau_32.svg);
	z-index: 0;
}
.wc-cruise-search-toggle .select2-container--default .select2-selection--single {
	border: 0 !important;
	background-image: url(images/pfeil_runter_grau_16.svg);
	background-repeat: no-repeat;
	background-position: left center;
}
.wc-cruise-search-toggle .select2-container--default .select2-selection--single:hover {
	background-image: url(images/pfeil_runter_blau_16.svg);
}
.wc-cruise-search-toggle .select2-selection__placeholder {
	visibility: hidden;
	width: 0;
	height: 0;
}
.wc-cruise-search-toggle #woocommerce_layered_nav-2 .select2-selection__placeholder::after {
	content: 'Revier';
	float: left;
	visibility: visible;
	font-size: 20px;
	font-weight: normal;
	color: #828e9f;
	padding-left: 0;
	transition: color 400ms ease;
}
.wc-cruise-search-toggle #woocommerce_layered_nav-5 .select2-selection__placeholder::after {
	content: 'Zeitraum';
	float: left;
	visibility: visible;
	margin-top: -27px;
	font-size: 20px;
	font-weight: normal;
	color: #828e9f;
	padding-left: 0;
	transition: color 400ms ease;
}
.wc-cruise-search-toggle #woocommerce_layered_nav-2:hover .select2-selection__placeholder::after,
.wc-cruise-search-toggle #woocommerce_layered_nav-5:hover .select2-selection__placeholder::after {
	color: #1c55a0;
}
.wc-cruise-search-toggle .select2-selection__arrow {
	display: none;
}
/* ------------ Date-Picker ---------- */
.xdsoft_datetimepicker {
	border-bottom: 2px solid #828e9f !important;
	border-left: 2px solid #828e9f !important;
	border-right: 2px solid #828e9f !important;
	border-top: 2px solid #828e9f !important;
	border-radius: 12px;
	box-shadow: none !important;
	font-family: 'Asap Regular', sans-serif !important;
	color: #1c55a0;
	padding-top: 8px !important;
}
.xdsoft_datepicker.active {
	width: 268px !important;	
} 
.xdsoft_label.xdsoft_month {
	font-family: 'Asap Regular', sans-serif !important;
	font-size: 16px !important;
}
.xdsoft_label.xdsoft_year {
	font-family: 'Asap Regular', sans-serif !important;
	font-size: 16px !important;
	margin-left: 0 !important;
}
.xdsoft_datetimepicker .xdsoft_label:hover > span {
	text-decoration: none !important;
	color: #1c55a0 !important;
}
.xdsoft_datetimepicker .xdsoft_label i {
	display: none !important;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover,
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current:hover {
	background: #ffde00 !important;
	color: #404955 !important;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: #1c55a0 !important;
	box-shadow: none !important;
}
.xdsoft_calendar table {
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 4px 4px !important;	
}
.xdsoft_datetimepicker .xdsoft_calendar th {
	width: 32px !important;
	height: 32px !important;
	font-family: 'Asap Regular', sans-serif !important;
	color: #404955 !important;
	font-size: 16px !important;
	border: 0 !important;
	background: none !important;
}
.xdsoft_calendar table td,
.xdsoft_datetimepicker .xdsoft_calendar td {
	width: 32px !important;
	height: 34px !important;
	font-family: 'Asap Regular', sans-serif !important;
	font-size: 16px !important;
	color: #828e9f !important;	
	font-weight: 700 !important;
	text-align: center !important;
	padding-left: 4px !important;
	margin: 0 4px !important;
	border: 0 !important;
	border-radius: 24px;
	background: none !important;
	transition: background 200ms ease;	
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
	color: #b91e1e !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current {
	background: #1c55a0 !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-weight: 700;
	padding-left: 4px !important;
	border-radius: 24px;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover,
.xdsoft_datetimepicker .xdsoft_calendar .xdsoft_date:hover {
	background: #ffde00 !important;
	color: #404955 !important;
	border-radius: 24px;
	transition: background 200ms ease;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
	opacity: 0 !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover {
	color: #828e9f !important;
	opacity: 0.3 !important;	
}
.xdsoft_datetimepicker .xdsoft_prev {
	background-image: url(images/pfeil_links_grau_16.svg) !important;
	background-position: center center !important;
	opacity: 1 !important;
}
.xdsoft_datetimepicker .xdsoft_prev:hover {
	background-image: url(images/pfeil_links_blau_16.svg) !important;
}
.xdsoft_datetimepicker .xdsoft_next {
	background-image: url(images/pfeil_rechts_grau_16.svg) !important;
	background-position: center center !important;
	opacity: 1 !important;
}
.xdsoft_datetimepicker .xdsoft_next:hover {
	background-image: url(images/pfeil_rechts_blau_16.svg) !important;
}
.xdsoft_datetimepicker .xdsoft_today_button {
	opacity: 0.43 !important;
}

/* ----- Page Template Blue Head ----- */
.page-template-blue-head .post-thumbnail,
.page-template-yachtcharter .post-thumbnail,
.page-template-yacht-details .post-thumbnail {
	width: calc(1020px + (50vw - 577px));
	max-height: 342px;
	/* background-image: linear-gradient(to right, rgba(28,85,160,0) 6%, rgba(28,85,160,1) 94%), url(images/kopfbild_unterrubrik_01.jpg) !important; */
	background-position: left top;
	background-size: cover;	
	background-repeat: no-repeat; 
	overflow: hidden;
}
.page.page-template-blue-head .site-content,
.page.page-template-yachtcharter .site-content {
	margin-top: 17px;
}
.page-template-blue-head .entry-header {
	clear: both;
	position: relative;
	top: -270px;
	display: block;	
	width: 652px;
	max-width: 100%;
	height: 194px;
}
.page-template-blue-head .entry-title {
	position: absolute;
	top: -125px;
	left: 12px;
	font-family: 'Bitter', serif;
	font-size: 37px;
	font-weight: normal;
	line-height: 47px;
	letter-spacing: 1px;  
	color: #ffffff;
	margin-bottom: 0;	
}
.page-template-blue-head .entry-content {
	
}
.page-template-blue-head .content-space {
	padding-top: 4px;	
}
.strich:before {
	content: '- ';	
}
/* ---------- Map Head --------------*/
.head-map {	
	position: relative;
	top: -5px;
	left: 50%;	
	right: 0;
	width: calc(1020px + (50vw - 577px));
	height: 626px;
	max-height: 626px;
	margin: 0 0 0 -443px !important;
	z-index: 0 !important;
	/* overflow: hidden !important; */
	z-index: 99; 
	
/*	clear: both;
	position: absolute !important;
	top: 0;
	left: 50%;	
	right: 0 !important;
	height: 626px;
	margin: 185px 0 0 -438px !important;
	overflow: hidden !important;
	z-index: 99; */
}
.page-template-map-head .site {
	margin-top: 24px;
}
.page-template-map-head .content-wrap {
	min-height: 900px;
}
.page-template-map-head .post-thumbnail {
	display: none;
}
.page-template-area .site-main,
.page-id-110 .site-main {
	margin-bottom: 0;
}
.area-map {
	float: right;
	position: relative;
	display: block;
	width: 59.489051095%;
	height: 434px;
	margin: 8px 0 42px 40.75%;
	border: solid 1px #828e9f;
}
.page-id-110 .area-map {
	margin: 14px 0 42px 40.75%;	
}

/* ---------- Navigation ----------- */
.site-header-menu {
	position: relative;
	top: 24px;
	left: 58px;
	width: 830px;
	max-width: 100%;
	margin-top: 32px;
	margin-bottom: 29px;
}
.main-navigation {
	position: relative;
	right: -14.5px;
	margin: 0;
	padding-bottom: 9px;
	border-bottom: 5px solid #1c55a0 !important;
	z-index: 999;
	margin: 0 -14.5px;
}
.category .main-navigation,
.blog .main-navigation,
.single:not(.single-product) .main-navigation,
.search .main-navigation,
.error404 .main-navigation,
.page-template-blue-head .main-navigation,
.page-template-yachtcharter .main-navigation,
.page-template-yacht-details .main-navigation,
.archive.woocommerce .main-navigation {
	border-bottom-color: #828e9f !important;
}
.primary-menu {
	position: relative;
	left: -14px;
	font-family: 'Bitter Regular', Bitter, serif;
	font-size: 22px;
	line-height: 36px;
	font-weight: normal;
	color: #828e9f;
	z-index: 999999;  	
}
.main-navigation a {
	padding: 1px 14px 3px 14px;
	transition: all 200ms ease;
	line-height: 28px !important;
	color: #828e9f;
}
.main-navigation li:after {
	content: '';
	position: absolute;
	top: 12px;
	left: -7px;
	display: inline-block;
	width: 15px;
	height: 6px;
	background: url(images/trennzeichen_welle_grau.svg) no-repeat;
}
.main-navigation li:first-child:after,
.primary-menu li:nth-child(6):after {
	content: '';
	display: none;
}
.primary-menu li:nth-child(6) {
	clear: both;
}
.main-navigation .current-page-ancestor:hover > .sub-menu,
.main-navigation .current-menu-ancestor:hover > .sub-menu,
.main-navigation .current-product-ancestor:hover > .sub-menu {
	padding-top: 17px;	
}
.main-navigation ul ul li.current-menu-item ul,
.main-navigation ul ul li.current-menu-item:hover ul {
	padding-top: 5px;
}
.primary-menu .current-menu-item > a,
.main-navigation .current-menu-item > a, 
.main-navigation .current-menu-ancestor > a,
.main-navigation .current-page-ancestor > a,
.main-navigation .current-menu-parent > a {
	height: 32px;
	font-family: Bitter, serif;
	font-size: 22px;
	font-weight: 700 !important;
	color: #1c55a0;
	padding: 0 14px 0 14px;
}
.main-navigation .current-page-ancestor > a {
	color: #1c55a0;
	font-weight: 700;
}
.main-navigation .sub-menu .current-page-ancestor > a {
	color: #1c55a0;
	font-weight: normal;
}
.primary-menu .sub-menu .current-menu-item > a,
.main-navigation .sub-menu .current-menu-item > a, 
.main-navigation .sub-menu .current-menu-ancestor > a,
.main-navigation .sub-menu .current-page-ancestor > a,
.main-navigation .sub-menu .current-menu-parent > a {
	line-height: 22px;
	font-size: 19px;
	font-weight: normal !important;
}
.primary-menu .sub-menu .sub-menu .current-menu-item > a,
.main-navigation .sub-menu .sub-menu .current-menu-item > a, 
.main-navigation .sub-menu .sub-menu .current-menu-ancestor > a,
.main-navigation .sub-menu .sub-menu .current-page-ancestor > a,
.main-navigation .sub-menu .sub-menu .current-menu-parent > a {
	font-size: 16px;
}
.primary-menu li {
	height: 32px;
	margin-bottom: 4px;
}
.menu-item-has-children a {
	padding: 0 14px 0 14px !important;
}
.menu-item-has-children a:after {
	display: none;
}
.main-navigation ul ul {
	display: block;
	left: 14px;
	padding-top: 13px;
	width: 13.5em;
	height: 0 !important;
	border-bottom: 0;
	border-bottom-right-radius: 12px;
	margin: 0 !important;
}
.main-navigation .sub-menu,
.main-navigation ul li ul {
	display: block;
	height: 0 !important;
	left: 14px;
	overflow: hidden;
}
.main-navigation .sub-menu:hover,
.main-navigation ul li:hover ul {
	position: absolute;
	display: block;
	left: 14px;
	padding-top: 17px;
	width: 14em;
	height: auto !important;
	border-bottom: 0;
	border-bottom-right-radius: 12px;
	margin: 0 !important;
}
.main-navigation ul li.current-menu-item ul,
.main-navigation ul li.current-menu-item:hover ul {
	padding-top: 17px;
}
.main-navigation ul li.current-menu-item ul li ul,
.main-navigation ul li.current-menu-item:hover ul li ul {
	padding-top: 5px;
}
.main-navigation ul li.current-menu-ancestor:hover ul,
.main-navigation ul li.current-product-parent:hover ul {
	padding-top: 12px;
}
.main-navigation ul li ul li {
	position: relative !important;
	width: 14em;
	height: auto;
	font-size: 19px;
	background: #ffffff !important;
	margin: 0 0 4px 0;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom-right-radius: 12px;
}
.main-navigation ul li ul li:last-child {
	margin: 0 0 3px 0;
}
.main-navigation ul li ul li a {
	height: 36px;
	border-bottom-right-radius: 12px;
}
.main-navigation ul li ul li a:hover {
	border-bottom-right-radius: 12px;
}
.main-navigation ul li ul li:after {
	display: none;
}
.main-navigation ul li ul li:last-child {
	border-bottom-right-radius: 12px;
	border-bottom: 0;
}
.main-navigation ul li ul li:last-child a,
.main-navigation ul li ul li:last-child a:hover { 
	border-bottom-right-radius: 12px;
	padding-bottom: 9px !important;
}
.main-navigation ul li ul:before,
.main-navigation ul li ul:after {
	display: none;
}
.main-navigation ul ul a {
	width: 14em;	
	padding: 6px 20px 8px 20px !important;
	line-height: 100%;
}
.main-navigation .sub-menu .sub-menu,
.main-navigation ul ul ul {
	display: none;
	clear: left;
	position: relative !important;
	left: 0;
	height: 0 !important;
	padding: 5px 0 0 0;
}
.main-navigation .sub-menu li .dropdown-toggle,
.main-navigation ul ul li .dropdown-toggle {
	display: block;
	width: 100%;
	outline-color: transparent;
}
.main-navigation .sub-menu li .sub-menu.toggled-on,
.main-navigation ul ul li ul.toggled-on {
	display: block;
	height: auto !important;
	padding: 5px 0 0 0;
}
.main-navigation .sub-menu li.current-page-ancestor > .sub-menu.toggled-on,
.main-navigation .sub-menu li.current-menu-ancestor >.sub-menu.toggled-on,
.main-navigation .sub-menu li.current-menu-parent > .sub-menu.toggled-on,
.main-navigation .sub-menu li.current-page-parent > .sub-menu.toggled-on {
	padding: 9px 0 0 0;	
}
.main-navigation .sub-menu .sub-menu.toggled-on li,
.main-navigation ul ul ul.toggled-on li { 
	clear: left;
	position: relative !important;
	margin: 0 0 4px 0;
}
.main-navigation .sub-menu .sub-menu li:last-child,
.main-navigation ul ul ul li:last-child {
	margin: 0 0 -1px 0;
}
.main-navigation ul li ul li ul li a {
	width: 100%;
	font-size: 16px;
	padding: 3px 0 0 34px !important;
}
/* -------- Social Menu -------- */
.social-navigation {
	float: right;
	position: absolute;
	top: 22px;
	right: 64px;
	display: block !important;
	z-index: 999;
}
.social-navigation a:before {
	width: 33px;	
	height: 33px;
	background: #ffffff url(images/facebook_blau_33.svg) no-repeat center center !important;	
	margin: 0;
	transition: opacity 200ms ease;
	opacity: 0;
}
.social-navigation a:hover:before {
	width: 33px;	
	height: 33px;
	background: #ffffff url(images/facebook_blau_33.svg) no-repeat center center !important;	
	margin: 0;
	transition: opacity 200ms ease;
	opacity: 1;
}
.social-navigation ul li a {
	width: 33px;	
	height: 33px;
	background: transparent url(images/facebook_grau_33.svg) no-repeat center center !important;
	border: 0;
	color: transparent !important;
}
.social-navigation a:hover::before, 
.social-navigation a:focus::before {
	color: transparent !important;
}

/* -------- Contact Button ----- */
.contact-toggle {
	float: right;
	position: absolute;
	top: 22px;
	right: 18px;
	content: '';
	display: inline-block !important;
	width: 33px !important;
	height: 33px !important;
	background: url(images/kontakt_grau_33.svg) no-repeat center center !important;
	outline: none !important;
	transition: all 200ms ease;
	z-index: 9999;	
}

.contact-toggle:before {
	content: '';
	display: inline-block !important;
	width: 33px !important;
	height: 33px !important;
	margin: -14px 0 0 -14px;
	background: url(images/kontakt_blau_33.svg) no-repeat center center !important;
	transition: all 400ms ease;
	opacity: 0;
}
.contact-toggle:hover:before {
	transition: all 400ms ease;
	opacity: 1;
}
.contact-box {
	float: right;	
	position: absolute;
	top: 76px;
	right: 0;
}
.contact-box.toggled-on {
	float: right;
	position: absolute;
	top: 76px;
	right: 0;
	display: block;
	width: auto;
	height: auto;
	padding: 10px 20px 8px 20px;	
	background-color: #828e9f;
	border-bottom-right-radius: 24px; 
	z-index: 9999;	
}
.contact-box.toggled-on::before {
    content: '';
    display: block;
    position: absolute;
    top: -10px;
    right: 23px;
    border-bottom: 12px solid #828e9f;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
}
.contact-box .widget_text {
	display: none;
}
.contact-box.toggled-on .widget_text {
	display: block;
	color: #ffffff;
	padding-top: 6px;
}
.contact-box.toggled-on .widget_text h2.widget-title {
	font-family: Bitter, serif !important;
	font-weight: 700;
	color: #ffffff;
	border-bottom: solid 1px #b9c0ca;
}
.contact-box .widget_text a:link,
.contact-box .widget_text a:visited {
	color: #ffffff;
	box-shadow: none;
}
.contact-box .widget_text a:hover {
	color: #ffde00;
}
.contact-box .widget_text .tilde {
	font-weight: 700;
	opacity: 0.5;
}

/* -------- Pagination --------- */
.pagination-box {
	float: left;
	display: block;
	width: 100%;
	height: 56px;
	border: 0;
	margin: 21px 0 30px -55px !important;
}
.category .pagination,
.blog .pagination,
.search-results .pagination {
	float: left;
	border-top: 0;
	width: auto;
	max-width: 100%;
	margin: 0 44px 0 0 !important;
}
.category .pagination:before,
.blog .pagination:before,
.search-results .pagination:before {
	top: 0;
	width: 33px;
	height: 33px;
	background-color: transparent !important;
}
.category .pagination:after,
.blog .pagination:after,
.search-results .pagination:after {
	display: none;
	float: left;
	top: 33px;
	left: 0;
	right: 0;
	margin-top: -33px;
	width: 33px;
	height: 33px;
	background: transparent url(images/pfeil_links_pagination_blau.svg) no-repeat center center !important;
}
.category .pagination .prev,
.blog .pagination .prev,
.search-results .pagination .prev {
	display: none;
	float: left;
	top: -1px;
	left: -40px;
	right: 0;
	width: 33px;
	height: 33px;
	background: url(images/pfeil_links_pagination_blau.svg) no-repeat center center !important;
	border: 0;
	border-radius: 18px;
}
.category .pagination .prev:before,
.blog .pagination .prev:before,
.search-results .pagination .prev:before {
	content: '';
	margin: 1px 0 0 -4px;
	width: 33px;
	height: 33px;
	background: #1c55a0 url(images/pfeil_links_pagination_gelb.svg) no-repeat center center !important;
	border: 0;
	border-radius: 18px;
	opacity: 0;
	transition: opacity 200ms ease;
}
.category .pagination .prev:hover:before,
.blog .pagination .prev:hover:before,
.search-results .pagination .prev:hover:before {
	opacity: 1;
	transition: opacity 200ms ease;
}
.category .pagination .next,
.blog .pagination .next,
.search-results .pagination .next {
	top: 3px;
	right: -40px;
	width: 33px;
	height: 33px;
	background: url(images/pfeil_rechts_pagination_blau.svg) no-repeat 2px center !important;
	border: 0;
	border-radius: 18px;
}
.category .pagination .next:before,
.blog .pagination .next:before,
.search-results .pagination .next:before {
	content: '';
	margin: -3px 0 0 -5px;
	width: 33px;
	height: 33px;
	background: #1c55a0 url(images/pfeil_rechts_pagination_gelb.svg) no-repeat 2px center !important;
	border: 0;
	border-radius: 18px;
	opacity: 0;
	transition: opacity 200ms ease;
}
.category .pagination .next:hover:before,
.blog .pagination .next:hover:before,
.search-results .pagination .next:hover:before {
	content: '';
	opacity: 1;
	transition: opacity 200ms ease;
}
.category .pagination .nav-links:before,
.category .pagination .nav-links:after,
.blog.pagination .nav-links:before,
.blog.pagination .nav-links:after,
.search-results .pagination .nav-links:before,
.search-results .pagination .nav-links:after {
	content: '';
}
.category .pagination .nav-links,
.blog .pagination .nav-links,
.search-results .pagination .nav-links {
	position: relative;
	width: auto;
	max-width: 100%;
	height: 31px;
	padding: 3px 0 0 0 /* left= 35.75% !important */;
	margin: -4px 40px 0 40px;
	text-align: center;
}
.page-numbers {
	position: relative;
	display: inline-block;
	width: 33px;
	height: 33px;
	font-family:'Asap Medium', sans-serif;
	font-size: 21px; 
	color: #1c55a0;
	padding: 4px !important;
	margin: 0 !important;
	background-color: transparent;
	border-radius: 24px;
	transition: all 200ms ease;
}
nav:not(.woocommerce-pagination) .page-numbers:hover:not(.dots) {
	color: #ffde00 !important;
	background-color: #1c55a0;
	transition: all 200ms ease;
}
.dots {
	font-family:'Asap Medium', sans-serif;
	font-size: 21px;
	color: #1c55a0 !important;
	letter-spacing: 4px;
}
.category .pagination .page-numbers.current,
.blog .pagination .page-numbers.current,
.search-results .pagination .current {
	position: relative;
	color: #ffffff;
	font-weight: normal;
	background-color: #1c55a0;
	border: 0;
	border-radius: 18px;
}
.category .pagination .page-numbers.current:hover,
.blog .pagination .page-numbers.current:hover,
.search-results .pagination .current:hover {
	color: #ffffff !important;
}
.page-numbers .dots {
	color: #1c55a0 !important;
}
.out-of-range {
	margin-right: 6px;
}
/* --------- Pagination Yachtcharter -------- */
.page-template-yachtcharter .pagination {
	float: left;
	border-top: 0;
	width: auto;
	max-width: 100%;
	margin: 0 44px 0 0 !important;
}
.page-template-yachtcharter .pagination:before {
	top: 0;
	width: 33px;
	height: 33px;
	background-color: transparent !important;
}
.page-template-yachtcharter .pagination:after {
	display: none;
	float: left;
	top: 33px;
	left: 0;
	right: 0;
	margin-top: -33px;
	width: 33px;
	height: 33px;
	background: transparent url(images/pfeil_links_pagination_blau.svg) no-repeat center center !important;
}
.page-template-yachtcharter .pagination input[type='submit'] {
	width: 33px;
	height: 33px;
	font-family:'Asap Medium', sans-serif;
	font-size: 21px; 
	color: #1c55a0;
	font-weight: normal;
	background-color: transparent !important;
}
.page-template-yachtcharter .pagination input[type='submit'].prev,
.page-template-yachtcharter .pagination input[type='submit'].next,
.page-template-yachtcharter .pagination input[type='submit'].prev:hover,
.page-template-yachtcharter .pagination input[type='submit'].next:hover {
	color: transparent !important;
}
.page-template-yachtcharter .pagination .prev {
	display: none;
	float: left;
	top: -1px;
	left: -40px;
	right: 0;
	width: 33px;
	height: 33px;
	background: url(images/pfeil_links_pagination_blau.svg) no-repeat center center !important;
	border: 0;
	border-radius: 18px;
}
.page-template-yachtcharter .pagination .prev:before {
	content: '';
	margin: 1px 0 0 -4px;
	width: 33px;
	height: 33px;
	background: #1c55a0 url(images/pfeil_links_pagination_gelb.svg) no-repeat center center !important;
	border: 0;
	border-radius: 18px;
	opacity: 0;
	transition: opacity 200ms ease;
}
.page-template-yachtcharter .pagination .prev:hover:before {
	opacity: 1;
	transition: opacity 200ms ease;
}
.page-template-yachtcharter .pagination .page-numbers.naechste {
	top: 0;
	width: 33px;
	height: 33px;
	color: transparent !important;
	background: url(images/pfeil_rechts_pagination_blau.svg) no-repeat 2px -1px;
	border: 0;
	border-radius: 18px;
}
.page-template-yachtcharter .pagination .page-numbers.naechste:before {
	content: '';
	position: absolute;
	margin: -2px 0 0 -10px;
	display: inline-block;
	width: 33px;
	height: 33px;
	background: url(images/pfeil_rechts_pagination_gelb.svg) no-repeat 2px -1px;
	border: 0;
	border-radius: 18px;
	opacity: 0;
	transition: opacity 200ms ease;
}
.page-template-yachtcharter .pagination .page-numbers.naechste:hover:before {
	opacity: 1;
	transition: opacity 200ms ease;
}
.page-template-yachtcharter .pagination .page-numbers.naechste:hover {
	color: transparent !important;
}
.page-template-yachtcharter .pagination .nav-links:before,
.page-template-yachtcharter .pagination .nav-links:after {
	content: '';
}
.page-template-yachtcharter .pagination .nav-links {
	position: relative;
	width: auto;
	max-width: 100%;
	height: 31px;
	padding: 3px 0 0 0 /* left= 35.75% !important */;
	margin: -4px 40px 0 40px;
	text-align: center;
}
.page-template-yachtcharter .pagination .page-numbers {
	position: relative;
	display: inline-block;
	width: 33px;
	height: 33px;
	font-family:'Asap Medium', sans-serif;
	font-size: 21px;
	line-height:24px; 
	color: #1c55a0;
	padding: 3px 4px 5px 4px !important;
	margin: 2px 6px 0 0 !important;
	background-color: transparent;
	border-radius: 24px;
	transition: all 200ms ease;
}
.page-template-yachtcharter .pagination .page-numbers:hover {
	color: #ffde00 !important;
	background-color: #1c55a0 !important;
	border-radius: 24px;
	transition: all 200ms ease;
}
.page-template-yachtcharter .pagination .page-numbers.current {
	position: relative;
	margin: 0 6px 0 0 !important;
	color: #ffffff !important;
	font-weight: normal;
	line-height: 24px;	
	background-color: #1c55a0;
	border: 0;
	border-radius: 18px;
}
.page-template-yachtcharter .pagination .page-numbers.current:hover {
	color: #ffffff !important;
}

/* ---------- Content ---------- */
.site-content {
	padding: 0 20px 65px 38px;
}
.home.page .site-content {
	margin-top: 20px;	
}
.page .site-content {
	margin-top:28px;
}
.page .site-content > h2 {
	margin-left: 40.510948905%;
}
.content-area {
	float: right;
	position: relative;
	width: 59.489051095%;
	margin: 0;
	/* margin: 0 0 0 40.75%; */
}
.content-wrap {
	clear: both;
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	min-height: 600px;
	border: 0;
	box-sizing: border-box;
}
.page .content-space > h3 {
	margin-top: 0;
}
.content-space > h5 {
	margin-bottom: 0.3em;
}
.page.no-sidebar .content-area {
	margin-left: 0;
}
.page.no-sidebar .entry-header,
.page.no-sidebar .entry-content {
	margin-left: 40.75%;
	margin-right: 0;
}
.site-main {
	margin-bottom: 60px;
}
blockquote {
	font-family: 'Asap Italic', sans-serif;
	font-size: 17px;
	/* font-style: normal; */
	margin-left: 0 !important;
	border-left-width: 5px;
}
.wp-block-quote:not(.is-large):not(.is-style-large) {
	border-color: #828e9f;
	margin-bottom: 26px;
}
.error-404.not-found p,
.no-results.not-found p {
	font-family: 'ASAP Medium', sans-serif;
	font-weight: normal;
	color: #1c55a0;
}
.entry-content a:link,
.entry-content a:visited,
.sidebar .textwidget a:link,
.sidebar .textwidget a:visited {
	box-shadow: none;
	border-bottom: 1px dotted #1c55a0;
	transition: all 200ms ease;
}
.entry-content a:hover,
.entry-content a:active,
.entry-content a:focus,
.sidebar .textwidget a:hover,
.sidebar .textwidget a:active,
.sidebar .textwidget a:focus {
	background: #ffde00;
	border-bottom: 0;
	transition: all 200ms ease;
}
.page .entry-footer {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 24px;
	margin: 0;
}
.entry-footer .edit-link {
	float: right;
	margin-bottom: 50px;
}
.wp-block-columns {
	margin-bottom: 8px;
}
.wp-block-columns .wp-block-image {
	padding: 8px 0 0 0 !important;
}
.list-partner,
.list-tips-forms {
	margin-top: 10px;
}
.page-id-44 .wp-block-columns {
	min-height: 168px;
}
.page-id-44 .wp-block-columns .wp-block-column:first-child,
.page-id-389 .wp-block-columns .wp-block-column:first-child {
	max-width: 194px;
}
.page-id-44 .wp-block-columns .wp-block-image img,
.page-id-389 .wp-block-columns .wp-block-image img {
	border: 1px solid #dddddd;
	transition: border 300ms ease;
}
.page-id-389 .wp-block-columns .wp-block-image a,
.page-id-389 .wp-block-columns .wp-block-image a:hover {
	border: 0 !important;
}
.page-id-44 .wp-block-columns .wp-block-image a img:hover,
.page-id-389 .wp-block-columns .wp-block-image a img:hover {
	border: 1px solid #1c55a0;
	transition: border 300ms ease;
	transform: none;
}
.page-id-389 #block-2 {
	padding-top: 15px;
}
hr.wp-block-separator.is-style-wide {
	border-color: #404955;
	opacity: 1;	
}

[class^="wp-block-"] figcaption {
    color: #828e9f !important;
    font-size: 16px;
    font-style: normal !important;
    line-height: 1.6153846154;
    padding-top: 0 !important;
    text-align: left;
}

/* ---------- Search Bar ---------- */
.search-bar {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin: -52px 0 40px 0;
}
.mmk-search-bar.search-bar {
	position: relative !important;
	top: 6px;
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 36px 0;
}
.search-bar-top {
	display: block;
	width: 100%;
	height: 48px;
	margin-bottom: 5px;	
	padding: 10px 19px 10px 26px;
	background: radial-gradient(circle at 0 2px, transparent 20px, #577FD1 21px, #1c55a0);
	/* linear-gradient(to bottom right, #577FD1, #1c55a0) */
}
.search-bar-icon-1 {
	position: absolute;
	top: -18px;
	left: -21px;
	margin: 0;
	display: block;
	width: 41px;
	height: 41px;
	text-align: center;
	vertical-align: middle;
	border: 4px solid transparent;
	border-radius: 23px;	
}
.search-bar-icon-1:before { /* 4 Oceans */
	content: '';
	display: block;
	width: 33px;
	height: 33px;
	background: url(images/icon_4-oceans_33.svg) no-repeat center center;
	background-size: cover;
}
.search-bar-title {
	font-family: Bitter, serif; 
	font-size: 22px;
	font-weight: 700;
	color: #ffffff !important;
}
.search-bar-input {
	display: block;
	width: 100%;
	padding: 8px 0 8px 6px;
	color: #ffffff;
	background: #586479 linear-gradient(to bottom right, #8690A6, #586479);
	border-bottom-right-radius: 24px;	
}
.search-bar-form {
	background-image: url(images/toern-suche_weiss_32.svg);
	background-position: 97.5% center;
	background-repeat: no-repeat;
}
.search-bar-form select,
.search-bar-form input {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: none;
	background: transparent;
}
.search-bar-form .revier {
	font-family: Bitter, serif !important;
	color: #ffffff !important;
	width: 200px;
	height: 34px;
	background-image: url(images/pfeil_runter_16.svg) !important;
	background-size: 16px 10px !important;
	background-position: left 13px !important;
	background-repeat: no-repeat !important;
	padding-left: 19px; 
}
.search-bar-form input[type="text"].start-date {
	width: 165px !important;
	height: 34px;
	font-family: Bitter, serif !important;
	color: #ffffff !important;
	background-color: transparent !important;
	background-image: url(images/pfeil_runter_16.svg) !important;
	background-size: 16px 10px !important;
	background-position: left center !important;
	background-repeat: no-repeat !important;
	padding-left: 20px !important; 
}
.search-bar-form input[type="text"].end-date {
	width: 160px !important;
	height: 34px;
	font-family: Bitter, serif !important;
	color: #ffffff !important;
	background-color: transparent !important;
	background-image: url(images/pfeil_runter_16.svg) !important;
	background-size: 16px 10px !important;
	background-position: left center !important;
	background-repeat: no-repeat !important;
	padding-left: 20px !important;
}
.search-bar-form .start-date::placeholder,
.search-bar-form .end-date::placeholder {
	font-family: Bitter, serif !important;
	color: #ffffff !important;
}
.search-bar-form .boat-type {
	font-family: Bitter, serif !important;
	color: #ffffff !important;
	width: 120px;
	height: 30px;
	background-image: url(images/pfeil_runter_16.svg) !important;
	background-size: 16px 10px !important;
	background-position: left center !important;
	background-repeat: no-repeat !important;
	padding-left: 16px; 
}
.search-bar-form input[type='submit'] {
	float: right;
	top: 62px;
	right: 14px;
	position: absolute;
	width: 34px !important;
	height: 34px;
	background-color: transparent;
	background-image: url(images/toern-suche_gelb_32.svg) !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	opacity: 0;
	transition: opacity 400ms ease;
	border: 0;
}
.search-bar-form input[type='submit']:hover,
.search-bar-form input[type='submit']:active,
.search-bar-form input[type='submit']:focus {
	background: transparent !important;
	background-image: url(images/toern-suche_gelb_32.svg) !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	opacity: 1;
	transition: opacity 400ms ease;
}

/* Cruise Search Bar */
.cruise-search-bar {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 40px 0;
}
.cruise-search-bar-top {
	display: block;
	width: 100%;
	height: 48px;
	margin-bottom: 5px;	
	padding: 10px 19px 10px 26px;
	background: radial-gradient(circle at 0 2px, transparent 20px, #577FD1 21px, #1c55a0);
	/* linear-gradient(to bottom right, #577FD1, #1c55a0) */
}
.cruise-search-bar-icon-1 {
	position: absolute;
	top: -18px;
	left: -21px;
	margin: 0;
	display: block;
	width: 41px;
	height: 41px;
	text-align: center;
	vertical-align: middle;
	border: 4px solid transparent;
	border-radius: 23px;	
}
.cruise-search-bar-icon-1:before { /* 4 Oceans */
	content: '';
	display: block;
	width: 33px;
	height: 33px;
	background: url(images/icon_4-oceans_33.svg) no-repeat center center;
	background-size: cover;
}
.cruise-search-bar-title {
	font-family: Bitter, serif; 
	font-size: 22px;
	font-weight: 700;
	color: #ffffff !important;
}
.cruise-search-bar-input {
	display: block;
	width: 100%;
	padding: 10px 0 10px 6px;
	color: #ffffff;
	background: #586479 linear-gradient(to bottom right, #8690A6, #586479);
	border-bottom-right-radius: 24px;	
}
.cruise-search-bar-input .widget-title {
	display: none;
}
.cruise-search-bar-input .woocommerce.widget_product_search {
	background-image: url(images/toern-suche_weiss_32.svg) !important;
	background-position: 97.5% center;
	background-repeat: no-repeat !important;
	padding: 0;
	margin: 0;
}
.cruise-search-bar-input select,
.cruise-search-bar-input input {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	background-color: transparent;
}
.cruise-search-bar-input .wc-cruise-region-select {
	font-family: Bitter, serif !important;
	font-size: 17px;
	color: #ffffff !important;
	width: 200px;
	height: 30px;
	background-image: url(images/pfeil_runter_16.svg) !important;
	background-size: 16px 10px !important;
	background-position: left center !important;
	background-repeat: no-repeat !important;
	padding-left: 19px;
}
.cruise-search-bar-input .wc-cruise-type {
	font-family: Bitter, serif !important;
	font-size: 17px;
	color: #ffffff !important;
	width: 168px;
	height: 30px;
	background-image: url(images/pfeil_runter_16.svg) !important;
	background-size: 16px 10px !important;
	background-position: left center !important;
	background-repeat: no-repeat !important;
	padding-left: 19px; 
}
.cruise-search-bar-input .wc-traveltime {
	font-family: Bitter, serif !important;
	font-size: 17px;
	color: #ffffff !important;
	width: 140px;
	height: 30px;
	background-image: url(images/pfeil_runter_16.svg) !important;
	background-size: 16px 10px !important;
	background-position: left center !important;
	background-repeat: no-repeat !important;
	padding-left: 19px; 
}
.cruise-search-bar-input input[type='submit'] {
	float: right;
	width: 34px;
	height: 34px;
	margin: -1px 14px 0 0;	
	background-color: transparent !important;
	background-image: url(images/toern-suche_gelb_32.svg) !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	opacity: 0;
	transition: opacity 400ms ease;
}
.cruise-search-bar-input input[type='submit']:hover {
	background-color: transparent !important;
	background-image: url(images/toern-suche_gelb_32.svg) !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	opacity: 1;
	transition: opacity 400ms ease;	
}

/* Cutom Fields */
.sub-headline {
	font-family: 'Asap Medium', sans-serif;
	font-weight: normal;
	margin-bottom: 24px;
}
.card-box-1 {
	clear: both;
	display: block;
	margin: 0;
	width: 96%;
	margin-left: 94px;
	border: 0;
	box-sizing: border-box;
}
.card-box-2 {
	clear: both;
	display: block;
	margin: 0;
	width: 96%;
	margin-left: 94px;
	border: 0;
	box-sizing: border-box;
}
.card-box-3 {
	clear: both;
	display: block;
	margin: 0;
	width: 96%;
	margin-left: 94px;
	border: 0;
	box-sizing: border-box;
}
.card-box-1.hide,
.card-box-2.hide,
.card-box-3.hide {
	float: right;
	width: 59.3%;
}
.card-top {
	display: block;
	width: 100%;
	margin-top: -40px;
	margin-bottom: 5px;	
	padding: 10px 19px 10px 25px;
	background: #1c55a0 linear-gradient(to bottom right, #577FD1, #1c55a0);
}
.card-title {
	font-family: Bitter, serif; 
	font-weight: 700;
}
.card-bottom-info {
	display: block;
	width: 100%;
	padding: 10px 19px 10px 25px;
	color: #ffffff;
	background: #586479 linear-gradient(to bottom right, #8690A6, #586479);
	border-bottom-right-radius: 24px;
}
.card-bottom-link {
	display: block;
	width: 100%;
	padding: 0;
	color: #ffffff;
	background: #586479 linear-gradient(to bottom right, #8690A6, #586479);
	border-bottom-right-radius: 24px;
	transition: all 200ms ease;
}
.card-bottom-link:hover,
.card-bottom-link:active,
.card-bottom-link:focus {
	background: #586479 linear-gradient(to bottom right, #8690A6, #586479);
	transition: all 200ms ease;
}
.card-link:link,
.card-link:visited {
	display: block;
	width: 100%;
	color: #ffffff;
	padding: 10px 19px 10px 25px;
	transition: all 200ms ease;
}
.card-bottom-link:hover .card-link,
.card-bottom-link:active .card-link,
.card-bottom-link:focus .card-link {
	color: #ffde00;
	padding: 10px 19px 10px 25px;
	transition: all 200ms ease;
}
.card-1,
.card-2,
.card-3 {
	display: inline-block;
	width: 304px;
	margin: 0 46px 50px 0; 
	color: #ffffff;
	border-bottom-right-radius: 24px;
	vertical-align: top;
}
.card-box-1 .card-3,
.card-box-2 .card-3,
.card-box-3 .card-3 {
	margin-right: 0 !important;
}
.card-box-1.hide .card-2,
.card-box-2.hide .card-2,
.card-box-3.hide .card-2 {
	margin-right: 0 !important;
}
.card-box-1.hide .card-3,
.card-box-2.hide .card-3,
.card-box-3.hide .card-3 {
	display: none;
}
.card-icon-1,
.card-icon-2,
.card-icon-3,
.card-icon-4,
.card-icon-5,
.card-icon-6,
.card-icon-7,
.card-icon-8 {
	position: relative;
	left: 0;
	margin: -18px 0 18px -21px;
	display: block;
	width: 41px;
	height: 41px;
	font-family: 'FontAwesome';
	color: #ffde00;
	text-align: center;
	vertical-align: middle;
	background: #ffffff;
	border: 4px solid #ffffff;
	border-radius: 23px;
}
.card-icon-1:before { /* 4 Oceans */
	content: '';
	display: block;
	width: 33px;
	height: 33px;
	background: url(images/icon_4-oceans_33.svg) no-repeat center center;
	background-size: cover;
}
.card-icon-2:before { /* Sonne */
	content: '';
	display: block;
	width: 33px;
	height: 33px;
	background: url(images/icon_ferien_33.svg) no-repeat center center;
	background-size: cover;
}
.card-icon-3:before { /* Propeller */
	content: '';
	display: block;
	width: 33px;
	height: 33px;
	background: url(images/icon_hafen_33.svg) no-repeat center center;
	background-size: cover;
}
.card-icon-4:before { /* Wellen */
	content: '';
	display: block;
	width: 33px;
	height: 33px;
	background: url(images/icon_hochsee_33.svg) no-repeat center center;
	background-size: cover;
}
.card-icon-5:before { /* Doktorhut */
	content: '';
	display: block;
	width: 33px;
	height: 33px;
	background: url(images/icon_kurse_33.svg) no-repeat center center;
	background-size: cover;
}
.card-icon-6:before { /* Kompasspfeil */
	content: '';
	display: block;
	width: 33px;
	height: 33px;
	background: url(images/icon_toerns_33.svg) no-repeat center center;
	background-size: cover;
}
.card-icon-7:before { /* Stern Komfort */
	content: '';
	display: block;
	width: 33px;
	height: 33px;
	background: url(images/icon_komfort_33.svg) no-repeat center center;
	background-size: cover;
}
.card-icon-8:before { /* Schluessel */
	content: '';
	display: block;
	width: 33px;
	height: 33px;
	background: url(images/icon_schluessel_33.svg) no-repeat center center;
	background-size: cover;
}
.card-icon-9:before { /* Familie */
	content: '';
	display: block;
	width: 33px;
	height: 33px;
	background: url(images/icon_familie_33.svg) no-repeat center center;
	background-size: cover;
}
.textfield-middle {
	float: right;
	width: 100%;
	max-width: 652px;
	margin: -10px 0 50px 0;
}
.textfield-bottom {
	float: right;
	width: 100%;
	max-width: 652px;
	margin: -10px 0 60px 0;
	z-index: 999;
}
.textfield-middle p a:link,
.textfield-middle p a:visited,
.textfield-bottom p a:link,
.textfield-bottom p a:visited {
	box-shadow: none;
	border-bottom: 1px dotted #1c55a0;
	transition: all 200ms ease;
}
.textfield-middle p a:hover,
.textfield-middle p a:active,
.textfield-middle p a:focus,
.textfield-bottom p a:hover,
.textfield-bottom p a:active,
.textfield-bottom p a:focus {
	background: #ffde00;
	border-bottom: 0;
	transition: all 200ms ease;
}

/* -------- Search -------- */
.search-toggle {
	float: right;
	position: absolute;
	top: 22px;
	right: 124px;
	content: '';
	display: inline-block !important;
	width: 33px !important;
	height: 33px !important;
	background: url(images/suche_grau_33.svg) no-repeat center center !important;
	outline: none !important;
	transition: all 200ms ease;
	z-index: 9999;	
}
.search-toggle.toggled-on {
	z-index: 0;	
}
.search-toggle:before {
	content: '';
	display: inline-block !important;
	width: 33px !important;
	height: 33px !important;
	margin: -14px 0 0 -14px;
	background: url(images/suche_blau_33.svg) no-repeat center center !important;
	transition: all 400ms ease;
	opacity: 0;
}
.search-toggle.toggled-on:before {
	content: '';
	display: inline-block !important;
	width: 33px !important;
	height: 33px !important;
	margin: -14px 0 0 -14px;
	background: url(images/suche_grau_33.svg) no-repeat center center !important;
	transition: all 400ms ease;
	opacity: 0;
}
.search-toggle:hover:before {
	transition: all 400ms ease;
	opacity: 1;
}
.search-header {
	position: absolute;
	top: 23px;
	right: 142px;
	display: inline-block;
	width: 326px;
	height: 31px;
	padding-right: 0;
	/* background: #828e9f !important;
	border-top-left-radius: 16px !important;
	border-bottom-left-radius: 16px !important; */
	z-index: 999;
}
.search-header .search-submit {
	float: right;
	position: absolute;
	right: -17px;
	width: 33px;
	height: 31px;
	padding: 0 !important;
	outline: none !important;
	background-color: transparent !important;
	z-index: 999999;
}
.search-header .search-submit:before {
	content: '' !important;
	background: url(images/suche_grau_33.svg) no-repeat -1px -1px !important;
	font-family: 'Asap Medium', sans-serif !important;
	font-size: 17px !important;
	line-height: 176%; 
	height: 31px;
	transition: all 200ms ease;
}
.search-header .search-submit:hover:before {
	color: #ffde00;
	transition: all 200ms ease;
}
.search-header .search-field {
	width: 100% !important;
	height: 31px;
	background-color: #828e9f !important;
	border: 0;
	border-top-left-radius: 16px !important;
	border-bottom-left-radius: 16px !important;
	color: #ffffff !important;
	font-family: 'Asap Regular', sans-serif;
	font-size: 17px;
	padding: 0 10px 0 16px;
	z-index: 999;
}
.search-header .search-field:focus {
	height: 31px;
	color: #b9c0ca !important;
	background-color: #828e9f;
	border: 0;
}
::-moz-placeholder {
	color: #b9c0ca !important;	
	font-family: 'Asap Regular', sans-serif !important;
	opacity: 1 !important;
}
::-webkit-input-placeholder {
	color: #b9c0ca !important;	
	font-family: 'Asap Regular', sans-serif !important;
	opacity: 1 !important;
}
::placeholder {
	color: #b9c0ca !important;	
	font-family: 'Asap Regular', sans-serif !important;
	opacity: 1 !important;
}
input[type="search"] {
	-webkit-appearance: none;
	color: #1c55a0;
	font-family: 'Asap Regular', sans-serif !important;
	font-size: 17px;
}
.search-results .wrap,
.search-no-results .wrap,
.error404 .wrap {
	overflow: hidden;
}
.error404 .site::after,
.search-no-results .site::after {
	position: absolute !important;
	bottom: 148px;
	left: 120px;
	content: '';
	width: 90%;
	height: 400px;
	background-image: url(images/4-oceans_suche_ohne_ergebnis.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	z-index: 0;
}
.page-id-367 .no-boat {
	min-height: 600px;
}
.page-id-367 .no-boat::after {
	position: absolute !important;
	bottom: -120px;
	left: 0;
	content: '';
	width: 100%;
	height: 400px;
	background-image: url(images/4-oceans_suche_ohne_ergebnis.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	overflow: hidden;
	z-index: 0;
}
.error404 .site-content,
.search-no-results .site-content,
.page-id-367 .site-content,
.error404 .content-wrap,
.search-no-results .content-wrap,
.page-id-367 .content-wrap {
	min-height: 600px;
} 
.search-results .site-main {
	margin-top: 0;
	margin-left: 0;
}
.search-results.woocommerce .site-main {
	padding-right: 20px;
}
.search-results .site-content {
	padding: 0;
}
.search-results .site-content .content-area {
	width: 100%;
	max-width: 100%;
	margin: 0 0 30px 0;
	padding:  39px 0 0 134px;
	box-sizing: border-box;
}
.error404 .post-thumbnail {
	margin: 0;
}
.error404 .site-content .content-area,
.search-no-results .site-content .content-area {
	float: right;
	position: relative;
	top: 34px;
	width: 59.489051095%;
	min-height: 674px;
	margin: 0;        
}
.error404 .site-content .content-area .error-404.not-found .search-submit,
.search-no-results .site-content .content-area .search-form .search-submit {
	width: 48px;
	border-bottom-right-radius: 24px;
	background-color: #b9c0ca;
	background-image: url(images/toern-suche_weiss_32.svg);
	background-position: 6px 6px;
	background-repeat: no-repeat;
}
.error404 .site-content .content-area .error-404.not-found .search-submit:hover,
.search-no-results .site-content .content-area .search-form .search-submit:hover {

}
.error404 .site-content .content-area .error-404.not-found .search-submit::before,
.search-no-results .site-content .content-area .search-form .search-submit::before {
	content: '';
	display: block;
	width: 48px;
	height: 48px;
	background-image: url(images/toern-suche_gelb_32.svg);
	background-position: 4px 6px;
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity 200ms ease;
}
.error404 .site-content .content-area .error-404.not-found .search-submit:hover::before,
.search-no-results .site-content .content-area .search-form .search-submit:hover::before {
	content: '';
	opacity: 1;
	transition: opacity 200ms ease;
}
.search .site-content .page-header {
	clear: both;
	position: relative;
	top: -5px;
	left: 50%;
	right: 0 !important;
	width: calc(1020px + (50vw - 577px));
	height: 342px;
	margin: 0 0 0 -443px !important;
	z-index: 0 !important;
	overflow: hidden !important;	
	background-image: linear-gradient(to right, rgba(28,85,160,0) 6%, rgba(28,85,160,1) 94%), url(images/kopfbild_unterrubrik_01.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	border: 0;
}
.error404 .site-content .page-header {
	clear: both;
	position: relative;
	top: -5px;
	left: 50%;
	right: 0 !important;
	width: calc(1020px + (50vw - 582px));
	height: 342px;
	margin: 0 0 0 -452px !important;
	z-index: 0 !important;
	overflow: hidden !important;	
	background-image: linear-gradient(to right, rgba(28,85,160,0) 6%, rgba(28,85,160,1) 94%), url(images/kopfbild_unterrubrik_01.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	border: 0;	
}
.search-no-results .site-content .page-header {
	clear: both;
	position: relative;
	top: -5px;
	left: 50%;
	right: 0 !important;
	width: calc(1020px + (50vw - 582px));
	height: 342px;
	margin: 0 0 0 -452px !important;
	z-index: 0 !important;
	overflow: hidden !important;	
	background-image: linear-gradient(to right, rgba(28,85,160,0) 6%, rgba(28,85,160,1) 94%), url(images/kopfbild_unterrubrik_01.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	border: 0;	
}
.search-no-results.woocommerce .woocommerce-products-header {
	clear: both;
	position: relative;
	top: -5px;
	left: 50%;
	right: 0 !important;
	width: calc(1020px + (50vw - 582px));
	height: 342px;
	margin: 0 0 0 -500px !important;
	z-index: 0 !important;
	background-image: linear-gradient(to right, rgba(28,85,160,0) 6%, rgba(28,85,160,1) 94%), url(images/kopfbild_unterrubrik_01.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	border: 0;	
}
.search-no-results.no-sidebar .site-content .page-header {
	right: -50px;
}
.archive.tax-pa_revier.woocommerce .post-thumbnail,
.archive.tax-pa_bootstyp.woocommerce .post-thumbnail,
.archive.tax-pa_toernart.woocommerce .post-thumbnail,
.archive.tax-pa_veranstalter.woocommerce .post-thumbnail {
	background-image: linear-gradient(to right, rgba(28,85,160,0) 6%, rgba(28,85,160,1) 94%), url(images/kopfbild_unterrubrik_01.jpg) !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.search-no-results .site-content .page-title {
	float: left;
	position: relative;
	top: 200px;
	left: 348px;
	width: 100%;
	max-width: 600px;
	font-family: Bitter, serif;
	font-size: 37px;
	font-weight:normal;
	line-height: 47px;
	letter-spacing: 1px;  
	color: #ffffff;
	margin: 0 40px 0 0;
}
.search-no-results .site-content .page-title::before {
	content: 'Ihre ';
	font-weight: 900;
}
.search-results .site-content .page-title::first-line,
.search-no-results .site-content .page-title::first-line {
	font-weight: 700;
}
.error404 .site-content .page-title {
	float: left;
	position: relative;
	top: 200px;
	left: 342px;
	width: 100%;
	max-width: 600px;
	font-family: Bitter, serif;
	font-size: 37px;
	font-weight: normal;
	line-height: 47px;
	letter-spacing: 1px;  
	color: #ffffff;
	margin: 0 40px 0 0;
}
.search-no-results.woocommerce .woocommerce-products-header__title.page-title {
	position: relative;
	top: 372px;
	left: 0;
	width: 100%;
	max-width: 1000px;
	font-family: Bitter, serif;
	font-size: 37px;
	font-weight: 700;
	line-height: 47px;
	letter-spacing: 1px;
	color: #1c55a0;
	margin: 0 0 22px 0;
	visibility: visible;
	-moz-hyphens: none !important;
	-webkit-hyphens: none !important;
	hyphens: none !important;
	word-wrap: normal !important;
	overflow: hidden;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	line-height: 47px;
	white-space: nowrap;
}
.search-results .site-content .page-title {
	float: left;
	position: relative;
	top: 164px;
	left: 348px;
	width: 100%;
	max-width: 600px;
	font-family: Bitter, serif;
	font-size: 37px;
	font-weight: normal;
	line-height: 47px;
	letter-spacing: 1px;  
	color: #ffffff;
	margin: 0 40px 0 0;
}
.search-results.woocommerce .site-content .page-title {
	max-width: 1010px;
	max-height: 50px;
	margin: 0;
	overflow: hidden;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	line-height: 47px;
	white-space: nowrap;
}
.search-results .site-content .page-title::before {
	content: 'Ihre ';
	font-weight: 900;
}
.search-results .site-content .page-title span,
.search-no-results .site-content .page-title span {
	display: block;
	width: 100%;
	font-weight: normal;
}
.search.no-sidebar .page-content {
	margin-left: 40.75%;
	margin-right: 0;
	padding-bottom: 105px;
}
.error404 .page-content {
	padding: 0 0 36px 0;
}
.error404 .sidebar,
.search-no-results .sidebar {
	position: relative;
	top: 109px;
	margin: 0 0 0 96px; 
}
.archive.search-no-results.woocommerce .content-area {
	margin-top: 74px;
}
.search-results .site-main > article {
	float: left;
	display: inline-block;
	width: 308px;
	height: 458px; /* vorher: 486px */
	margin: 0 40px 38px 0;
	overflow: hidden;
}
.search-results .site-main > article h3 {
	display: none;
}
.search-results .site-main > article:nth-child(3n) {
	margin-right: 0;
}
.search-results .site-main article a.post-thumbnail {	
	position: relative;
	top: 0;
	left: 0;
	margin: 0 !important;
	width: 304px;
	height: 203px;
	border: 1px solid #dddddd !important;
	transition: border 300ms ease !important;
	overflow: hidden; 
}
.search-results .site-main article a.post-thumbnail:hover {
	border: 1px solid #1c55a0 !important;
	transition: border 300ms ease !important;
}
.search-results .site-main article .archive-post-thumbnail {
	width: 100%;
	max-width: 304px;
	height: 203px;
	transition: transform 300ms ease;
}
.search-results .site-main article .archive-post-thumbnail:hover {
	transform: scale(1.06);
	transition: transform 300ms ease;
}
.search-results .site-content .content-area .entry-header {
	position: relative;
	top: 0;
	margin: 16px 0 16px 0;
	display: block;
}
.search-results .site-content .content-area .entry-title {
	font-family: 'Asap Bold', sans-serif;
	font-size: 22px;
	font-weight: normal;
	line-height: 32px;
	letter-spacing: 0;
	margin: 0;
	-moz-hyphens: none !important;
	-webkit-hyphens: none !important;
	hyphens: none !important;
	word-wrap: normal !important;
}
.search-results .site-content .content-area .entry-title a {
	margin: 0;
	color: #404955;
	transition: all 200ms ease; 
}
.search-results .site-content .content-area .entry-title:hover a {
	color: #1c55a0;
	transition: all 200ms ease; 
}
.search-results .site-content .content-area .post-thumbnail img {
	border: 0;	
}
.search-results .site-content .content-area .post-thumbnail img:hover {
	border: 0;	
}
.search-results .site-content .content-area a.post-thumbnail:hover, 
.search-results .site-content .content-area a.post-thumbnail:focus {
	border: 0;
}
.search-results article .entry-summary {
	position: relative;
	width: 100%;
	max-height: 200px;
	margin: 0;
	overflow: hidden;	
	text-overflow: ellipsis;
	display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 7; 	/* number of lines to show */
   line-height: 27px;		/* fallback */
   max-height: 27px*7;		/* fallback */
}
.search-results article .entry-summary p {

}
.search-results .site-content .content-area article:not(.has-post-thumbnail) .entry-summary {

}
.search-results .site-main > article:last-child .entry-summary {
	border-bottom: 0;
}
.search-results .site-content .content-area .entry-footer {
	display: none;
}


/* ------- Category ------ */
.category .wrap,
.blog .wrap {
	overflow: hidden;
}
.category .site-content,
.blog .site-content {
	padding-right: 0;
	padding-bottom: 0;
}
.category .site-content .content-area,
.blog .site-content .content-area {
	width: 100%;
	max-width: 100%;
	margin: 0 0 30px 96px;
	box-sizing: border-box;
}
.category .site-content .content-area .page-header,
.blog .site-content .content-area .page-header {
	clear: both;
	position: absolute !important;
	top: -5px;
	left: 50%;
	right: 0 !important;
	width: calc(1020px + (50vw - 577px));
	height: 100%;
	max-height: 342px;
	margin: 0 0 0 -462px !important;
	z-index: 0 !important;
	overflow: hidden !important;	
	background-image: linear-gradient(to right, rgba(28,85,160,0) 6%, rgba(28,85,160,1) 94%), url(images/4-oceans_kopfbild_aktuell.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	border: 0;
}
.category .site-content .content-area .page-title,
.blog .site-content .content-area .page-title {
	float: left;
	position: relative;
	top: 164px;
	left: 348px;
	width: 100%;
	max-width: 600px;
	font-family: Bitter, serif;
	font-size: 37px;
	font-weight: 700;
	line-height: 47px;
	letter-spacing: 1px;  
	color: #ffffff;
	margin: 0 40px 0 0;
}
.category .site-content .content-area .page-title:after,
.blog .site-content .content-area .page-title:after {
	content: ' – Termine, Angebote und Neuigkeiten von 4-Oceans.';
	font-weight: normal;
}
.category .site-main,
.blog .site-main {
	margin-top: 380px;
	margin-left: 96px;
}
.category .site-main > article,
.blog .site-main > article {
	float: left;
	display: inline-block;
	width: 304px;
	height: 486px;
	margin: 0 44px 38px 0;
	overflow: hidden;
}
.category .site-main > article:nth-child(3n),
.blog .site-main > article:nth-child(3n) {
	margin-right: 0;
}
.category .site-content .content-area a.post-thumbnail,
.blog .site-content .content-area a.post-thumbnail {
	background: url(images/4-oceans_aktuell_platzhalter.jpg) no-repeat;
	background-size: 101% auto;
	background-position: center center;
	position: relative;
	top: 0;
	border: 1px solid #dddddd !important;
	margin-bottom: 16px;
	overflow: hidden;
	transition: background-size 300ms ease, border 300ms ease;
}
.category .site-content .content-area a.post-thumbnail:hover,
.blog .site-content .content-area a.post-thumbnail:hover {
	background-size: 105% auto;
	background-position: center center;
	border: 1px solid #1c55a0 !important;
	transition: background-size 300ms ease, border 300ms ease;
}
.category .site-content .content-area .archive-post-thumbnail,
.blog .site-content .content-area .archive-post-thumbnail {
	width: 100%;
	max-width: 304px;
	height: 203px;
	transition: transform 300ms ease;
}
a.post-thumbnail:hover, a.post-thumbnail:focus {
	opacity: 1;
}
.category .site-content .content-area .archive-post-thumbnail:hover,
.blog .site-content .content-area .archive-post-thumbnail:hover {
	transform: scale(1.06);
	transition: transform 300ms ease;
} 
.category .site-content .content-area .post-thumbnail img,
.blog .site-content .content-area .post-thumbnail img {
	border: 0;	
}
.category .site-content .content-area .post-thumbnail img:hover,
.blog .site-content .content-area .post-thumbnail img:hover {
	border: 0;	
}
.category .site-content .content-area a.post-thumbnail:hover, 
.category .site-content .content-area a.post-thumbnail:focus,
.blog .site-content .content-area a.post-thumbnail:hover, 
.blog .site-content .content-area a.post-thumbnail:focus {
	border: 0;
}
.category .site-content .content-area .entry-title,
.blog .site-content .content-area .entry-title {
	display: block;
	width: 100%;
	height: auto;
	max-height: 64px;
	font-family: 'Asap Bold', sans-serif;
	font-size: 22px;
	font-weight: normal;
	line-height: 32px;
	letter-spacing: 0;
	margin: 6px 0 10px 0;
	-moz-hyphens: none !important;
	-webkit-hyphens: none !important;
	hyphens: none !important;
	word-wrap: normal !important;
	overflow: hidden;
	-moz-text-overflow: ellipsis-word !important;
	-webkit-text-overflow: ellipsis-word !important;
	text-overflow: ellipsis-word !important;
}
.category .site-content .content-area .entry-title a,
.blog .site-content .content-area .entry-title a {
	color: #404955;
	transition: all 200ms ease; 
}
.category .site-content .content-area .entry-title:hover a,
.blog .site-content .content-area .entry-title:hover a {
	color: #1c55a0;
	transition: all 200ms ease; 
}
.category .site-content .content-area .entry-content,
.blog .site-content .content-area .entry-content {
	position: relative;
	width: 100%;
	margin: 0;
}
.category .site-content .content-area .entry-footer,
.blog .site-content .content-area .entry-footer {
	display: none;
}
.category .site-content .content-area .entry-footer .byline,
.category .site-content .content-area .entry-footer .posted-on,
.category .site-content .content-area .entry-footer .entry-format,
.category .site-content .content-area .entry-footer .comments-link,
.blog .site-content .content-area .entry-footer .byline,
.blog .site-content .content-area .entry-footer .posted-on,
.blog .site-content .content-area .entry-footer .entry-format,
.blog .site-content .content-area .entry-footer .comments-link {
	display: none;
}
.more-link {
	visibility: hidden;
}
.more-link:before {
	content: '\B7\B7\B7';
	visibility: visible;
	font-family: 'Asap Medium', sans-serif;
	font-size: 38px;
	line-height: 17px;
	vertical-align: middle;
	display: inline-block;
	width: 30px;
	height: 19px;
	margin-top: -1px;
	transition: all 200ms ease;	
}
.more-link:hover:before {
	background: #ffde00;
	transition: all 200ms ease;
}
/* -------- Single -------- */
.single .wrap {
	overflow: hidden;
}
.single .site-content {
	padding-bottom: 0;
}
.single .site-content .page-header {
	clear: both;
	position: absolute !important;
	top: -5px;
	left: 50%;
	right: 0 !important;
	width: calc(1020px + (50vw - 577px));
	height: 100%;
	max-height: 342px;
	margin: 0 0 0 -443px !important;
	z-index: 0 !important;
	overflow: hidden !important;	
	background-image: linear-gradient(to right, rgba(28,85,160,0) 6%, rgba(28,85,160,1) 94%), url(images/4-oceans_kopfbild_aktuell.jpg);
	background-position: center center;	
	background-repeat: no-repeat;
	background-size: cover;
	border: 0;
}
.single.no-sidebar .site-content .content-area .page-header {
	right: -50px;
}
.single .site-content .page-title {
	float: left;
	position: relative;
	top: 164px;
	left: 348px;
	width: 100%;
	max-width: 600px;
	font-family: Bitter, serif;
	font-size: 37px;
	font-weight: 700;
	line-height: 47px;
	letter-spacing: 1px;  
	color: #ffffff;
	margin: 0 40px 0 0;
}
.single:not(.attachment) .site-content .page-title:after {
	content: ' – Termine, Angebote und Neuigkeiten von 4-Oceans.';
	font-weight: normal;
}
.single .entry-header {
	position: relative;
	top: 370px;
	left: 94px;
	display: block;
	margin-bottom: 12px;	
}
.post-template-default.single .entry-summary {
	display: none;
}
.single .entry-title {
	width: 100%;
	font-family: 'Asap Medium', sans-serif;
	font-size: 26px;
	line-height: 32px;
	letter-spacing: 0;
	padding: 0 94px 0 348px;
	-moz-hyphens: none !important;
	-webkit-hyphens: none !important;
	hyphens: none !important;
	word-wrap: normal !important;
}
.single .content-wrap {
	margin-top: 384px;
}
.single .site-main > article {
	margin-bottom: 16px !important;
}
.single .entry-content {
	width: 100% !important;
}
.single .entry-content .post-thumbnail {
    margin-bottom: 0;
}
.single .entry-content a.single-post-thumb.swipebox {
	display: block;
	background: transparent;
	border: 1px solid #dddddd;	
	overflow: hidden;
	transition: border 300ms ease;
}
.single .entry-content a.single-post-thumb.swipebox:hover {
	display: block;
	background: transparent;
	border: 1px solid #1c55a0;
	overflow: hidden;
	transition: border 300ms ease;
}
.single .entry-content a.single-post-thumb img {
	margin: 0;
	transition: transform 300ms ease;
}
.single .entry-content a.single-post-thumb img:hover {
	transform: scale(1.06);
	transition: transform 300ms ease;
}
.single .entry-content .wp-block-image a.swipebox {
	margin-top: 4px;
	margin-bottom: 8px;
}
.single .site-content .content-area .entry-footer {
	float: right;
	padding-top: 24px;
}
.single .site-content .content-area .entry-footer .byline,
.single .site-content .content-area .entry-footer .posted-on,
.single .site-content .content-area .entry-footer .entry-format,
.single .site-content .content-area .entry-footer .comments-link {
	display: none;
}
/* Image Page */
.image-navigation {
	float: left;
	display: block;
	position: relative;
	width: 290px;
	max-width: 100%;
	margin: -26px 0 0 95px !important;
	font-family: 'Asap Regular', sans-serif;
	font-size: 17px;
	font-weight: normal;
	border: 0;
}
.attachment .site-content .page-header {
	clear: both;
	position: absolute !important;
	top: -5px;
	left: 50%;
	right: 0 !important;
	width: calc(1020px + (50vw - 577px));
	height: 100%;
	max-height: 342px;
	margin: 0 0 0 -674px !important;
	z-index: 0 !important;
	overflow: hidden !important;
	background-image: linear-gradient(to right, rgba(28,85,160,0) 6%, rgba(28,85,160,1) 94%), url(images/4-oceans_kopfbild_welle.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 0;
}
.attachment article.attachment {
	margin-top: 352px;	 
}
.attachment article.attachment .image-navigation {
	margin: 0 !important;
}
.attachment .entry-content {
	float: right !important;
	position: relative;
	right: 0;
	width: 652px !important;
	max-width: 100%;
	margin: -4px 0 0 0 !important;
}
.attachment .entry-footer {
	float: right;
	position: relative;
	left: 0;
	right: 0;
	width: 652px !important;
	max-width: 100%;
	margin: 0 !important;
}
.attachment .full-size-link a {
	font-family: 'Asap Regular', sans-serif;
	font-size: 17px;
	font-weight: normal;
	transition: 200ms;
	border-bottom: 1px dotted #1c55a0;
}
.attachment .full-size-link a:hover {
	transition: 200ms;
	background-color: #ffde00;
	box-shadow: none;
	border-bottom: 0;
}
.attachment .post-navigation .nav-previous {
	float: right !important;
	width: 652px;
	max-width: 100%;
	margin: 0 0 100px 0;
}
.attachment .post-navigation a > .meta-nav {
	background-color: transparent !important;
	margin-bottom: 0;
}
.attachment .post-navigation .nav-previous .post-title {
	font-family: 'Asap Medium', sans-serif !important;
	font-size: 17px !important;
	line-height: 32px !important;
	font-weight: normal;
	letter-spacing: 0;
}
/* ---------- Comments ----------- */
h2.comment-reply-title {
	font-family: Bitter, serif !important;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #1c55a0;
	border-top: 5px solid #1c55a0;
}
.comment-form label {
	font-family: 'Asap Regular', sans-serif;
	font-size: 17px;
	line-height: 27px;
	text-transform: none;
}
.comment-form .logged-in-as a {
	font-family: 'Asap Regular', sans-serif;
	box-shadow: none;
	border-bottom: 1px dotted #1c55a0;
	transition: all 200ms ease;
}
.comment-form .logged-in-as a:hover {
	background: #ffde00;
	border-bottom: 0;
	transition: all 200ms ease;
}
.comment-form input[type="submit"] {
	margin-top: 8px;
	width: 100%;
	font-family: Bitter, serif;
	font-size: 18px;
	letter-spacing: 0;
	text-transform: none;
	padding: 6px 0 9px 0;
	background: #828e9f;
	opacity: 1 !important;
	border-radius: 24px;
	transition: all 400ms ease;
}
/* ---------- Post-Navigation --------- */
.post-navigation {
	position: relative;
	left: 0;
	width: 100%;
	border: 0;
	margin: 0 !important;
}
.post-navigation .nav-previous {
	float: left;
	display: inline-block;
	margin: 28px 0 100px 0;
}
.post-navigation .nav-next {
	float: right;
	display: inline-block;
	border: 0;
	margin: 28px 0 100px 0;
}
.post-navigation .meta-nav {
	font-family: 'Asap Regular', sans-serif;
	font-size: 17px;
	font-weight: normal;
	letter-spacing: 0;	
	text-transform: none !important;	
}
.post-navigation a {
	padding: 0 !important;
}
.post-navigation .meta-nav:hover {
	background-color: #ffde00 !important;
}

/* ------- Sidebar ------- */
.sidebar {
	width: 27.737226277%; /* 26.964%; */
	max-width: 304px;
	margin-left: 96px;
	color: #828e9f;	
}
.page .sidebar {
	float: left;
	position: absolute;
	top: 0;
}
.single .sidebar {
	float: left;
	position: absolute;
	top: 0;
}
.page .sidebar section.widget_media_image:first-of-type {
	padding-top: 8px;
}
.sidebar .widget_media_image a.swipebox {
	display: block;
	border: 1px solid #dddddd;
	transition: border 300ms ease;
	overflow: hidden !important;
}
.sidebar .widget_media_image a.swipebox:hover {
	border: 1px solid #1c55a0;
	transition: border 300ms ease;
}
.sidebar .widget_media_image h2,
.sidebar .widget_media_gallery h2 {
	font-family: Bitter, serif !important;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #1c55a0;
	padding-bottom: 18px;
	border-bottom: 5px solid #1c55a0;
}
.sidebar .gallery-icon a.swipebox {
	display: block;
	border: 1px solid #dddddd;
	transition: border 300ms ease;
	overflow: hidden;
}
.sidebar .gallery-icon a.swipebox:hover {
	display: block;
	border: 1px solid #1c55a0;
	transition: border 300ms ease;
}
.sidebar .simple-image a img,
.sidebar a.swipebox img {
	transition: transform 300ms ease;
}
.sidebar .simple-image a img:hover,
.sidebar a.swipebox img:hover {
	transform: scale(1.06);
	transition: transform 300ms ease;
}
.sidebar .more a:after,
.sidebar .more a.swipebox:after {
	display: none;
}
.sidebar .more a,
.sidebar .more a.swipebox {
	transition: background-color 200ms ease;
}
.sidebar .more a:hover,
.sidebar .more a.swipebox:hover {
	background-color: #ffde00;
	transition: background-color 200ms ease; 
}
#simpleimage-19 a:after,
#simpleimage-19 a.swipebox:after {
	height: 314px;
	margin-top: -314px;
}
#simpleimage-75 a:after,
#simpleimage-75 a.swipebox:after {
	height: 130.633px;
	margin-top: -130.633px;
}
.sidebar .text-sidebar {
	font-size: 16px;	
}
.sidebar .widget {
	font-size: 16px;
}
.sidebar .widget_block:first-of-type {
	padding-top: 1px;
}
/* ------ Galleries ------- */
.sidebar .gallery {
	margin: 0 -6.1666667% 1.75em;
}
.sidebar .gallery-item {
	/* display: none;  Hidden for one picture solution with Simple Picture Plugin. Remove this to show gallery. */
	padding: 0 5.4400652% 2.2801304%;
	margin-bottom: 28px;
}
/* --- Block Galleries --- */
.sidebar .widget_media_gallery:first-of-type {
	padding-top: 0.95em;
}
.sidebar .blocks-gallery-grid .blocks-gallery-item,
.sidebar .wp-block-gallery .blocks-gallery-item {
	display: flex;
	flex-grow: 0;
	flex-direction: column;
	justify-content: center;
	position: relative;
	align-self: flex-start;
	width: calc(50% - 1.45em);
}
.sidebar .blocks-gallery-grid .blocks-gallery-item:nth-child(odd),
.sidebar .wp-block-gallery .blocks-gallery-item:nth-child(odd) {
	margin: 0 2.9em 2.9em 0;
}
.sidebar .blocks-gallery-grid .blocks-gallery-item:nth-child(even),
.sidebar .wp-block-gallery .blocks-gallery-item:nth-child(even) {
	margin: 0 0 2.9em 0;
}
.sidebar .blocks-gallery-grid .blocks-gallery-item a.swipebox {
	display: block;
	border: 1px solid #dddddd;
	transition: border 300ms ease;
	overflow: hidden;
}
.sidebar .blocks-gallery-grid .blocks-gallery-item a.swipebox:hover {
	display: block;
	border: 1px solid #1c55a0;
	transition: border 300ms ease;
}
/* ------- Widgets ------- */
.widget {
	border-top: 0;
	margin-bottom: 17px;
}
.widget p {
	margin-bottom: 14px;
}
.widget_recent_entries {
	border-top: 0;
	padding-top: 4px;
}
.page-template-map-head .site-content .widget_nav_menu,
.page-template-area .site-content .widget_nav_menu {
	border-top: 0;
	padding-top: 19px;
}
.widget_recent_entries .widget-title,
.page-template-map-head .site-content .widget_nav_menu .widget-title,
.page-template-area .site-content .widget_nav_menu .widget-title {
	font-family: Bitter, serif !important;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #b91e1e;
	padding-bottom: 18px;
	border-bottom: 5px solid #b91e1e;
}
.widget_recent_entries ul,
.page-template-map-head .site-content .widget_nav_menu ul,
.page-template-area .site-content .widget_nav_menu ul {
	list-style: none;
	margin: -21px 0 0 0;
}
.widget_recent_entries ul li,
.page-template-map-head .site-content .widget_nav_menu ul li,
.page-template-area .site-content .widget_nav_menu ul li {
	margin: 0;
	border: 0;
	background-color: transparent;
	border-bottom-right-radius: 20px;
	transition: all 200ms ease;
	z-index: 1;	
}
.page-template-map-head .site-content .widget_nav_menu ul li.current-menu-item a,
.page-template-area .site-content .widget_nav_menu ul li.current-menu-item a {
	color: #1c55a0;
}
.widget_recent_entries ul li a {
	position: relative;
	top: 0;
	display: block;
	font-family: Bitter, serif !important;
	font-size: 16px !important;
	line-height: 22px;
	color: #828e9f;
	margin: 0;
	padding: 0 10px 10px 4px;
	border-right: 2px solid #828e9f;
	border-bottom: 2px solid #828e9f;
	border-bottom-right-radius: 20px;
	background-color: transparent;
	transition: all 200ms ease;
}
.page-template-map-head .site-content .widget_nav_menu ul li a,
.page-template-area .site-content .widget_nav_menu ul li a {
	position: relative;
	top: 0;
	display: block;
	font-family: Bitter, serif !important;
	font-size: 16px !important;
	line-height: 15px;
	color: #828e9f;
	margin: 0;
	padding: 0 10px 9px 4px;
	border-right: 2px solid #828e9f;
	border-bottom: 2px solid #828e9f;
	border-bottom-right-radius: 20px;
	background-color: transparent;
	transition: all 200ms ease; 	
}
.widget_recent_entries ul li:hover a,
.page-template-map-head .site-content .widget_nav_menu ul li:hover a,
.page-template-area .site-content .widget_nav_menu ul li:hover a {
	color: #1c55a0;
	transition: all 200ms ease;
}
.widget_recent_entries ul li:hover,
.page-template-map-head .site-content .widget_nav_menu ul li:hover,
.page-template-area .site-content .widget_nav_menu ul li:hover {
	transition: all 200ms ease;
}
.widget_recent_entries ul li:before {
	content: '';
	display: block;
	width: 100%;
	height: 30px;
	margin-top: -19px;
	background-color: transparent;
	transition: all 200ms ease;
}
.page-template-map-head .site-content .widget_nav_menu ul li:before,
.page-template-area .site-content .widget_nav_menu ul li:before {
	content: '';
	display: block;
	width: 100%;
	height: 30px;
	margin-top: -20px;
	background-color: transparent;
	transition: all 200ms ease;
}
.widget_recent_entries ul li:hover:before {
	content: '';
	display: block;
	width: 100%;
	height: 30px;
	margin-top: -19px;
	background-color: transparent;
	transition: all 200ms ease;
	z-index: 0;
}
.page-template-map-head .site-content .widget_nav_menu ul li:hover:before,
.page-template-area .site-content .widget_nav_menu ul li:hover:before {
	content: '';
	display: block;
	width: 100%;
	height: 30px;
	margin-top: -20px;
	background-color: transparent;
	transition: all 200ms ease;
	z-index: 0;
}
.widget_recent_entries ul li:first-child:before {
	height: 8px;
}
.page-template-map-head .site-content .widget_nav_menu ul li:first-child:before,
.page-template-area .site-content .widget_nav_menu ul li:first-child:before {
	height: 10px;
}
.widget_recent_entries ul li:first-child:before:hover {
	height: 8px;
}
.page-template-map-head .site-content .widget_nav_menu ul li:first-child:before:hover,
.page-template-area .site-content .widget_nav_menu ul li:first-child:before:hover {
	height: 10px;
}
.home #simpleimage-8 {
	margin-top: 30px !important;
}
.widgets-header {
	float: right;
	position: absolute;
	top: 22px;
	right: 71px;
	display: block;
	width: 290px;
	height: 31px;
}
.widget_text h2.widget-title {
	display: block;
	padding-bottom: 18px;
	font-family: Bitter, serif !important;
	font-size: 18px !important;
	font-weight: 700;
	color: #1c55a0; 
	text-transform: none;
	line-height: 22px;
	letter-spacing: 0 !important;
	border-bottom: 5px solid #1c55a0;
	margin-bottom: 15px; 
}
 .textwidget {
 	font-size: 16px;
 	line-height: 25px;
 }
.single .sidebar .widget_nav_menu ul {
	font-size: 16px;	
	list-style: none;
	margin: 0;
}
.single .sidebar .widget_nav_menu a:hover {
	background: #ffde00;
}

/* ------ PDF-Link -------- */
.pdf-link {
	float: left;
	display: block;
	width: 100%;
	padding: 10px 19px 10px 25px;
	color: #ffffff;
	font-size: 16px;
	background: radial-gradient(circle at 0 0, transparent 20px, #A0A9B6 21px, #828e9f); /* linear-gradient(to bottom right, #b9c0ca, #828e9f) */
	box-shadow: inset 12px 32px 34px 0 rgba(255,255,255,0.15);
	border-bottom: 0 !important;
	border-bottom-right-radius: 24px;
	transition: color 200ms ease;
}
.pdf-link:hover,
.pdf-link:active,
.pdf-link:focus {
	color: #ffde00;
	transition: color 200ms ease;
}
.pdf-link:before {
	content: '';
	position: relative;
	top: 30px;
	left: 0;
	margin: -60px 0 18px -45px;
	display: block;
	width: 41px;
	height: 41px;
	background: #ffffff url(images/icon_pdf_rot_33.svg) no-repeat center center;
	background-size: cover;
	border: 4px solid #ffffff;
	border-radius: 23px;
}

/* ------ Web-Link -------- */
.web-link {
	float: left;
	display: block;
	width: 100%;
	margin-top: -16px;
	padding: 10px 19px 10px 25px;
	color: #ffffff;
	font-size: 16px;
	background: radial-gradient(circle at 0 0, transparent 20px, #A0A9B6 21px, #828e9f) !important; /* linear-gradient(to bottom right, #b9c0ca, #828e9f) */
	box-shadow: inset 12px 32px 34px 0 rgba(255,255,255,0.15) !important;
	border-bottom: 0 !important;
	border-bottom-right-radius: 24px;
	transition: color 200ms ease;
}
.web-link:hover,
.web-link:active,
.web-link:focus {
	color: #ffde00;
	transition: color 200ms ease;
}
.web-link:before {
	content: '';
	position: relative;
	top: 30px;
	left: 0;
	margin: -60px 0 18px -45px;
	display: block;
	width: 41px;
	height: 41px;
	background: url(images/icon_link_rot_33.svg) no-repeat center center;
	background-size: cover;
	border: 4px solid #ffffff;
	border-radius: 23px;
}

/* ------ Search Form ------ */
.widget_search {
	padding: 0;	
}
.widget .search-form {
	float: right;
	display: block;
	width: 100%;
	max-width: 290px;
	height: 31px;
}
.widget .search-form label:after {
	content: '';
	float: right;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	margin: 0;
	width: 33px;
	height: 33px;
	background: none;
	z-index: 9;
}
.widget .search-form:active label:after {
	display: none;
} 
.widget input.search-field[type="search"]::-moz-placeholder {
	font-family: 'Asap Regular', sans-serif !important;
	font-size: 17px;
	color: #ffffff !important;
	line-height: 120%;
}
.widget input:-webkit-placeholder {
	color: #ffffff !important;
}
.widget .search-form .search-field {
	position: absolute;
	top: 1px;
	right: 0;
	width: 0 !important;
	height: 31px;
	border: 0 !important;
	border-radius: 20px !important;
	background: #828e9f !important;
	margin-right: 12px;	
	padding: 5px 0 !important;	
	transition: all 400ms ease;
	color: #ffffff !important;
}
.widget .search-form .search-field:hover,
.widget .search-form .search-field:active,
.widget .search-form .search-field:focus {
	width: 100% !important;
	margin-right: 2px;
	padding: 5px 0 5px 16px !important;
	transition: all 400ms ease;
}
.widget .search-field:active,
.widget .search-field:focus {
	color: #ffde00 !important;
}
.widget .search-form .search-submit {
	content: '';
	display: inline-block !important;
	width: 33px !important;
	height: 33px !important;
	background: transparent url(images/suche_grau_33.svg) no-repeat center center !important;
	transition: all 200ms ease;
	z-index: 0;
}
.widget .search-form .search-submit:before {
	position: relative;
	left: 0;
	content: '';
	display: inline-block !important;
	width: 33px !important;
	height: 33px !important;
	background: transparent url(images/suche_blau_33.svg) no-repeat center center !important;
	transition: all 400ms ease;
	opacity: 0;
}
.widget .search-form .search-submit:hover:before {
	transition: all 400ms ease;
	opacity: 1;
}

/* -------- Forms ------- */
.wpcf7-form {
	margin-bottom: 0;
}
.checkboxes {
	position: relative;
	left: -8px;
	margin: -10px 0 23px 0 !important;
}
.checkboxes-1 {
	display: inline-block;
	margin-right: 50px;
	list-style-image: none !important;
}
.checkboxes-2 {
	display: inline-block;
}
.checkboxes-1:before,
.checkboxes-2:before {
	display: none;
}
.checkboxes .wpcf7-list-item {
	display: inline-block;
	margin-bottom: 4px;
}
.wpcf7-form p {
	margin-bottom: 13px;
}
input[type="text"]:not(.adminbar-input),
input[type="email"],
input[type="tel"] {
	font-family: 'Asap Regular', sans-serif;
	padding: 2px 6px;
	color: #1c55a0;
	background-color: #ffffff;
	border-color: rgba( 0, 55, 145, 0.2); 
}
input[type="submit"].wpcf7-submit {
	margin-top: 25px;
	width: 100%;
	font-family: Bitter, serif;
	font-size: 18px;
	letter-spacing: 0;
	text-transform: none;
	padding: 7px 0 8px 0;
	background: #1c55a0;
	opacity: 1 !important;
	border-radius: 24px;
	transition: all 400ms ease;
}
input[type="button"].recaptcha-btn {
	margin-top: 25px;
	width: 100% !important;
	font-family: Bitter, serif !important;
	font-size: 18px !important;
	letter-spacing: 0;
	text-transform: none;
	padding: 7px 0 8px 0 !important;
	background: #1c55a0 !important;
	opacity: 1 !important;
	border-radius: 24px !important;
	transition: all 400ms ease !important;
}
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="button"].recaptcha-btn:hover,
input[type="button"].recaptcha-btn:active,
input[type="button"].recaptcha-btn:focus {
	color: #1c55a0;
	background: #ffde00 !important;
	transition: all 400ms ease;
}
.anrede .first {
	margin-left: 0;
	margin-right: 64px;
}
.yacht .first {
	margin-left: 0;
	margin-right: 54px;
}
.page-id-391 .wpcf7-form-control-wrap.anrede {
	display: block;
	margin-bottom: 0;
}
.page-id-391 .wpcf7-form-control-wrap.bootstyp {
	display: block;
	margin-bottom: 0;
}
.page-id-391 .wpcf7-form-control-wrap.bootstyp .wpcf7-list-item.first {
	margin-left: 0;
}
.start-form,
.kabinen-form {
	float: left;
	max-width: 288px;
	margin-bottom: 40px;
}
.tage-form,
.groesse-form {
	float: right;
	max-width: 288px;
	margin-bottom: 40px;
}
.wpcf7-form-control-wrap.start .wpcf7-text {
	max-width: 288px;
}
.wpcf7-form-control-wrap.tage .wpcf7-text {
	max-width: 288px;
}
select.kabinen,
select.groesse {
	width: 288px !important;
}
select,
select option {
	font-family: 'Asap Regular', sans-serif;
	font-size: 17px;
	color: #1c55a0 !important;
}
.star {
	color: #1c55a0;
	font-weight: bold;
}
h5.kommentar {
	margin-bottom: 5px;
}
textarea {
	font-family: 'Asap Regular', sans-serif;
	color: #1c55a0 !important;
	background-color: #ffffff !important;
}
button {
	font-family: 'Asap Regular', sans-serif;
	font-weight: normal;
	letter-spacing: 0;	
}
.wpcf7-not-valid-tip {
	color: #b91e1e !important;
}
div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing {
	color: #ffffff !important;
	border: 0 !important;
	background-color: #b91e1e !important;
	border-radius: 24px;
}
div.wpcf7-response-output {
	color: #ffffff !important;
	line-height: 21px;
	margin: 8px 0 28px 0 !important;
	padding: 6px 24px;	
	border: 0 !important;
	background-color: #b91e1e !important;
	border-radius: 24px;
}
/* ----------- Legenden für Kontaktformulare ---------- */
.page-id-391 .site-content h2.entry-title	{ /* Offertanfrage */
	word-spacing: -3px;
	display: block;
	width: 80%;	
}
.page-id-391 .form-legend {  /* Offertanfrage */
	margin-top: 122px;
	text-align: right;
}
.page-id-47 .form-legend { /* Kontakt */
	margin-top: 417px;
	text-align: right;
}
.form-legend .star {
	padding-left: 20%;
}

/* - Shortcodes Ultimate - */
.su-accordion {
	clear: both;
	padding-top: 16px !important;
}
.su-accordion .su-spoiler {
    margin-bottom: 8px !important;
}
.su-spoiler-closed .su-spoiler-title {
	margin-bottom: 0;
}
.su-spoiler > .su-spoiler-content {
	height: auto;	
	max-height: 3000px;
	margin-top: 18px !important;
	padding: 0 0 22px 0 !important;
	overflow: hidden;
	transition: max-height 2s linear, opacity 0.5s ease-in 100ms;
}
.su-spoiler.su-spoiler-closed > .su-spoiler-content,
.su-spoiler.su-spoiler-closed > .su-spoiler-style-default > .su-spoiler-content {
	height: auto !important;
	max-height: 0;
	transition: max-height 0.9s ease, margin-top 0.3s linear, padding 0.3s linear, opacity 0.5s ease-in;
	margin-top: 0 !important;
	padding: 0 !important;
}
.su-spoiler {
	margin-top: 10px;
}
.su-spoiler-title {
	background: radial-gradient(circle at 0 2px, transparent 20px, #577FD1 21px, #1c55a0);
	border-bottom-right-radius: 24px;
	padding: 13px 18px 15px 34px !important;
	font-family: Bitter, serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #ffffff;
	margin: 0 0 18px 0;
}
.su-spoiler-title::before {
	position: absolute;
	top: -18px;
	left: -21px;
	margin: 0;
	content: '';
	display: block;
	width: 41px;
	height: 41px;
	background: url(images/icon_4-oceans_33.svg) no-repeat center center;
	background-size: cover;
	text-align: center;
	vertical-align: middle;
	border: 4px solid transparent;
	border-radius: 23px;
}
.su-spoiler-icon-plus .su-spoiler-icon::before,
.su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon::before {
	content: '' !important;
}
.su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon,
.su-spoiler-icon {
	float: right;
	position: relative;
	top: 0;
	right: 0;
	background-image: url(images/pfeil_hoch_16.svg);
	background-position: center center;
	background-repeat: no-repeat;
}
.su-spoiler-style-default.su-spoiler-closed > .su-spoiler-title > .su-spoiler-icon,
.su-spoiler.su-spoiler-closed .su-spoiler-icon {
	background-image: url(images/pfeil_runter_16.svg);
}
.su-spoiler-style-default > .su-spoiler-content,
.su-spoiler-content {
	padding: 0 0 34px 0 !important;
}

/* ----- Google Map ----- */
#wpgmza_map,
.gmp_map_opts {
	border: 1px solid #1c55a0;
}

/* ------- Special Treatment ------- */
.page-id-44 .page .sidebar {
	clear: both !important;
}
.page-id-44 .become-partner {
	margin-top: -6px;
	text-align: right;
}
.page-template-blue-head.page-id-792 .site-content > h2.entry-title {
	top: -165px;	
}
h2.rot {
	font-family: Bitter, serif !important;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #b91e1e;
	padding-bottom: 18px;
	border-bottom: 5px solid #b91e1e;
	margin-bottom: 16px;
}
h2.blau {
	font-family: Bitter, serif !important;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #1c55a0;
	padding-bottom: 18px;
	border-bottom: 5px solid #1c55a0;
	margin-bottom: 16px;
}
figure.lines-only table tr:first-child td {
	border-width: 1px 0;
	border-color: #b9c0ca;
}
figure.lines-only table td {
	border-width: 0 0 1px 0;
	border-color: #b9c0ca;
	padding: 0.06em 0;
}
/* No Meilentörns 
.postid-2009 #custom_html-10,
.postid-2009 #custom_html-13,
.postid-2569 #custom_html-10,
.postid-2569 #custom_html-13,
.postid-2646 #custom_html-10,
.postid-2646 #custom_html-13,
.postid-2647 #custom_html-10,
.postid-2647 #custom_html-13,
.postid-2648 #custom_html-10,
.postid-2648 #custom_html-13,
.postid-2649 #custom_html-10,
.postid-2649 #custom_html-13,
.postid-2650 #custom_html-10,
.postid-2650 #custom_html-13,
.postid-2651 #custom_html-10,
.postid-2651 #custom_html-13,
.postid-2652 #custom_html-10,
.postid-2652 #custom_html-13,
.postid-2656 #custom_html-10,
.postid-2656 #custom_html-13,
.postid-2657 #custom_html-10,
.postid-2657 #custom_html-13,
.postid-2658 #custom_html-10,
.postid-2658 #custom_html-13,
.postid-2659 #custom_html-10,
.postid-2659 #custom_html-13,
.postid-2660 #custom_html-10,
.postid-2660 #custom_html-13 {
	display: none;
} */
/* ------- Footer ------- */
.site-footer {
	font-family: Bitter, serif;
	height: 204px;
	padding: 8px 20px 44px 38px;
}
.site-footer strong {
	font-family: Bitter, serif;
	font-weight: 700;
}
.site-footer .tilde {
	opacity: 0.6;
}
.site-footer .up-full-width {
	float: left;
	position: relative;
	top: 90px;
	left: 80px;
	display: block;
	width: 33px;
	height: 33px;
	z-index: 999;
}
.site-footer .up-full-width .up-arrow-white {
	float: left;
	display: block;
	width: 33px;
	height: 33px;
	background: url(images/pfeil_hoch_weiss_33.svg) no-repeat center center;
	opacity: 1;
	transition: opacity 200ms ease;
}
.site-footer .up-full-width .up-arrow-yellow {
	display: block;
	width: 33px;
	height: 33px;
	background: url(images/pfeil_hoch_gelb_33.svg) no-repeat center center;
}
.site-footer .up-full-width .up-arrow-white:hover {
	opacity: 0;
	transition: opacity 200ms ease;
}
.content-footer {	
	width: 59.489051095%;
	margin-left: 40.510948905%;
	font-size: 17px;
	color: #ffffff;
	z-index: 1;	
}
.content-footer a:link,
.content-footer a:visited {
	font-size: 16px;
	color: #ffffff;
	line-height: 25px;
	box-shadow: none;
}
.content-footer a:hover,
.content-footer a:active,
.content-footer a:focus {
	color: #ffde00;
}
.content-footer .widget {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.content-footer .widget_text {
	display: block;
	font-size: 17px;
	padding: 0 !important;
}
.content-footer .widget_text h2.widget-title {
	display: none !important;
}
.content-footer .widget_text ul {
	list-style: none;
	margin-left: 0;
}
.content-footer .widget_text ul li {
	float: left;
	display: inline-block;
}
.content-footer .widget_text ul li:nth-child(2):before,
.content-footer .widget_text ul li:nth-child(4):before,
.content-footer .widget_text ul li:nth-child(5):before,
.content-footer .widget_text ul li:nth-child(6):before,
.content-footer .widget_text ul li:nth-child(8):before {
	content: '\B7';
	position: relative;
	top: 5px;
	margin: 0 8px 0 8px;
	font-family: 'Asap Bold', sans-serif;
	font-size: 28px;
	line-height: 10%;	
}
.content-footer .widget_text ul li:nth-child(3) {
	clear: both;
}
.content-footer .widget_text ul li:first-child {
	font-family: 'Asap Medium', sans-serif;
}
.content-footer .widget_text ul li:last-child {
	display: none;
}
.content-footer .widget_custom_html {
	float: left;
	margin-top: 30px;
}
.content-footer .widget_nav_menu {
	float: right;
	max-width: 200px;
	margin-top: 10px;
}
.content-footer #menu-footer-menu {
	list-style: none;
}
.content-footer #menu-footer-menu li {
	height: 27px;
}

/* ------ Swipebox ------ */
#swipebox-overlay {
  background: rgba(226, 229, 237, 0.9);
}
#swipebox-bottom-bar,
#swipebox-top-bar {
	display: block !important;
	text-shadow: none;
	width: 100%;
	height: 50px;
	background: #1c55a0;
}
#swipebox-top-bar,
#swipebox-top-bar.visible-bars {
	top: 0 !important;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
#swipebox-bottom-bar,
#swipebox-bottom-bar.visible-bars {
	bottom: 0 !important;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
#swipebox-title {
	font-family: 'Asap Regular', sans-serif !important;
}
#swipebox-overlay img {
	border: 1px solid #1c55a0 !important;
}
#swipebox-prev {
	background-image: url(images/pfeil_links_weiss.svg) !important;
	background-position: center center;
	transition: background-image 400ms ease !important;
}
#swipebox-next {
	background-image: url(images/pfeil_rechts_weiss.svg) !important;
	background-position: center center;
	transition: background-image 400ms ease !important;
}
#swipebox-close {
	background-image: url(images/x_weiss.svg);
	background-position: center center;
	transition: background-image 400ms ease !important;
}
#swipebox-prev:hover {
	background-image: url(images/pfeil_links_gelb.svg) !important;
	transition: background-image 400ms ease;
}
#swipebox-next:hover {
	background-image: url(images/pfeil_rechts_gelb.svg) !important;
	transition: background-image 400ms ease;
}
#swipebox-close:hover {
	background-image: url(images/x_gelb_slide.svg) !important;
	transition: background-image 400ms ease;
}
#swipebox-prev.disabled,
#swipebox-next.disabled {
  opacity: 0;
}
#swipebox-slider {
	padding: 6% 0;
}

/* ------------- Master Slider --------------- */
.master-slider-parent {
	clear: both !important;
	position: relative;
	top: -5px;
	left: 50%;
	right: 0;
	display: inline-block;
	width: calc(1020px + (50vw - 577px));
	height: auto;
	max-height: 626px !important;
	margin: 0 0 0 -443px !important;
	overflow: hidden;
}
.master-slider {
	position: relative !important;
	top: 0;
	left: 0;
	display: inline-block;
	width: calc(1020px + (50vw - 577px)) !important;
	height: inherit;
	max-height: 626px !important;
	margin: 0 !important;
}
.home .blue-line,
.page .blue-line,
.page-template-map-head .blue-line,
.single.single-product .blue-line {
	float: right;
	position: absolute;
	top: 185px;
	right: 0;
	display: block;
	width: 50%;
	height: 5px;
	background-color: #1c55a0;
	z-index: 1;	
}
.page-template-map-head .blue-line {
	z-index: 100;
}
.category .blue-line,
.blog .blue-line,
.single .blue-line,
.search .blue-line,
.error404 .blue-line,
.page-template-blue-head .blue-line,
.page-template-yachtcharter .blue-line,
.page-template-yacht-details .blue-line,
.archive.woocommerce .blue-line {
	float: right;
	position: absolute;
	top: 185px;
	right: 0;
	display: block;
	width: 50%;
	height: 5px;
	background-color: #828e9f;
	z-index: 1;	
}

/* ------------- Master Slider custom styles --------------- */
.ms-nav-next {
  	right:21px !important;
	width: 40px !important;
  	background: url(images/pfeil_rechts_weiss-gr_33.svg) no-repeat right top !important;
  	margin-top: -3.8vw !important;
}
.ms-nav-prev {
  	left: 21px !important;
	width: 40px !important;
  	background: url(images/pfeil_links_weiss-gr_33.svg) no-repeat left top !important;
  	margin-top: -3.8vw !important;
}
.ms-nav-next:hover {
	background: url(images/pfeil_rechts_weiss.svg) no-repeat right top !important;
	opacity: 1 !important;
}
.ms-nav-prev:hover {
	background: url(images/pfeil_links_weiss.svg) no-repeat left top !important;
	opacity: 1 !important;
}

/* ------------------------------ WooCommerce ------------------------------- */
.archive.woocommerce  .post-thumbnail {
	position: relative;
	top: -5px;
	left: 50%;
	margin: 0 0 24px -443px;
	width: calc(1020px + (50vw - 577px));
	height: 342px;
	max-height: 342px;
	background-size: cover;
	background-position: left top;	
	background-repeat: no-repeat; 
	overflow: hidden;
}
.single-product .post-thumbnail {
	position: relative;
	top: -5px;
	left: 50%;
	right: 0;
	display: inline-block;
	width: calc(1020px + (50vw - 577px));
	height: 626px;
	max-height: 626px;
	margin: 0 0 12px -443px;
	z-index: 0 !important;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.archive.search-results.woocommerce .woocommerce-products-header {
	clear: both;
	position: relative;
	top: -5px;
	left: 50%;
	right: 0 !important;
	width: calc(1020px + (50vw - 577px));
	height: 342px;
	max-height: 342px;
	margin: 0 0 0 -510px !important;
	z-index: 0 !important;	
	background-image: linear-gradient(to right, rgba(28,85,160,0) 6%, rgba(28,85,160,1) 94%), url(images/kopfbild_unterrubrik_01.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 0;
}
.woocommerce-breadcrumb {
	display: none;
}
.type-title {
	display: inline;
	font-family: Bitter, serif;
	font-size: 37px;
	font-weight: 400;
	line-height: 47px;
	letter-spacing: 0;
	color: #1c55a0;
	margin-bottom: 22px;
	-moz-hyphens: none !important;
	-webkit-hyphens: none !important;
	hyphens: none !important;
	word-wrap: normal !important;
}
.archive.woocommerce .site-content,
.single-product .site-content {
	padding-left: 134px;
}
.search-results.woocommerce .site-content .content-area {
	width: 100%;
	max-width: 100%;
	margin: 0 0 30px 94px;
	padding: 0;
	box-sizing: border-box;
}
.archive.woocommerce .content-area {
	width: 100%;
	margin-top: 4px;
}
.single-product .content-area {
	width: 100%;
}
.single-product .entry-summary h4 {
	font-family: Bitter, serif !important;
	font-size: 20px;
	line-height: 22px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #1c55a0;
	margin-top: 0 !important;
	margin-bottom: 2px !important;
}
.single-product .entry-summary hr {
	color: #b9c0ca;
}
.single-product .wc-gallery-sidebar {
	float: left;
	max-width: 304px;
	margin-top: -24px;
	margin-left: 0;
	color: #828e9f;
}
.archive.search-results.woocommerce .content-area {
	margin-top: 96px;
}
.woocommerce-products-header__title.page-title,
.product_title.entry-title {
	font-family: Bitter, serif;
	font-size: 37px;
	font-weight: 700;
	line-height: 47px;
	letter-spacing: 0;  
	color: #1c55a0;
	margin-bottom: 22px;
	-moz-hyphens: none !important;
	-webkit-hyphens: none !important;
	hyphens: none !important;
	word-wrap: normal !important;	
}
.archive.search-results.woocommerce .woocommerce-products-header__title {
	position: relative;
	top: 370px;
	left: 0;
}
.archive.search-results.woocommerce .woocommerce-products-header__title::before {
	content: 'Ihre ';
	font-weight: normal;
} 
.term-19 .woocommerce-products-header__title.page-title:before,
.term-26 .woocommerce-products-header__title.page-title:before {
	content: 'Unsere ';
	font-weight: 700;
}
.term-19 .woocommerce-products-header__title.page-title:after {
	content: ' – Ihr Erlebnis';
	font-weight: normal;
}
.term-26 .woocommerce-products-header__title.page-title:after {
	content: ' – Ihr Urlaub';
	font-weight: normal;
}
.term-20 .woocommerce-products-header__title.page-title:after {
	content: ' – hart am Wind';
	font-weight: normal;
}
.term-98 .woocommerce-products-header__title.page-title:after {
	content: ' – der letzte Schliff';
	font-weight: normal;
}
.search-results.woocommerce .site-content .page-title {
	color: #1c55a0;
}
.woocommerce .woocommerce-result-count {
	font-family: 'Asap Medium', sans-serif !important;
	font-weight: normal;
	color: #1c55a0;
}
.wc-filter-widgets {
	float: right;
	position: relative;
	top: 0;
	display: inline-block;
	width: 304px;
	margin: 0 0 0 44px;
}
.wc-filter-widgets .widget-title.wc-filter {
	display: none;
	font-family: 'Asap Regular', sans-serif !important;
	font-size: 17px;
	font-weight: 700;
	color: #1c55a0;
	text-transform: none !important;
	letter-spacing: 0;	
}
.site-main .widget select {
	font-family: 'Asap Regular', sans-serif !important;
	font-size: 17px;
	font-weight: 700;
}
.wc-filter-widgets #woocommerce_layered_nav-2 {
	padding: 0;
	margin: 0; 
}
.wc-filter-widgets #woocommerce_layered_nav-2::after {
	content: '';
	position: relative;
	top: 7px;
	left: 0;	
	display: block;
	width: 100%;
	height: 1px;
	background-color: #b9c0ca;
}
.wc-filter-widgets .select2-container--default .select2-selection--single {
	border: 0 !important;
	background-color: transparent;
	background-image: url(images/pfeil_runter_blau_16.svg);
	background-repeat: no-repeat;
	background-position: right 10px;
	outline: none;
}
.wc-filter-widgets .select2-selection__placeholder {
	visibility: hidden;
	width: 0;
	height: 0;
}
.wc-filter-widgets #woocommerce_layered_nav-2 .select2-selection__placeholder::after {
	content: 'Beliebiges Revier';
	float: left;
	position: absolute;
	left: 6px !important;
	visibility: visible;
	font-size: 17px;
	font-weight: normal;
	color: #1c55a0;
	line-height: 27px;
	transition: color 400ms ease;
}
.wc-filter-widgets .select2-selection__arrow {
	display: none;
}
.wc-filter-widgets .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-family: 'Asap Medium', sans-serif;
	font-size: 17px;
	font-weight: normal;
	color: #1c55a0;
	line-height: 29px;
	padding-left: 0;
}
.wc-filter-widgets .select2-selection__clear {
	margin-top: -2px;
}
.wc-filter-widgets .select2-container--default .select2-results__option--highlighted[aria-selected], 
.wc-filter-widgets .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #dddddd !important;
    color: #404955 !important;
    padding: 0 !important;
}
.select2-dropdown--below {
	margin-top: 2px;
	border-top: 1px solid #aaaaaa !important;
	box-shadow: 0 0 3px #dddddd !important;
}
.select2-results__option {
	color: #1c55a0;
	padding: 0 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #dddddd !important;
    color: #404955 !important;
}
select {
	outline: none;
}
.woocommerce .woocommerce-ordering {
	width: 304px;
	margin: -1px 0 26px 0;
}
.woocommerce .woocommerce-ordering select {
	width: 304px;
	height: 29px;
	font-family: 'Asap Medium', sans-serif !important;
	font-size: 17px;
	font-weight: normal;
	border: 0;
	-webkit-appearance: none;
	background-color: transparent;
	background-image: url(images/pfeil_runter_blau_16.svg) !important;
	background-size: 16px 10px !important;
	background-position: right 11px !important;
	background-repeat: no-repeat !important;
	padding-right: 18px;
	cursor: pointer;	
}
.woocommerce .woocommerce-ordering::after {
	content: '';
	position: relative;
	top: 3px;	
	display: block;
	width: 100%;
	height: 1px;
	background-color: #b9c0ca; 
}
.woocommerce .woocommerce-ordering select option {
	padding: 0;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
	width: 30.4%;
	margin-right: 44px;
}
.woocommerce ul.products > li.product:nth-child(3n+0),
.woocommerce ul.products.columns-3 > li.product:nth-child(3n+0) {
	margin-right: 0;	
}
.woocommerce ul.products .product-thumb-frame {
	display: block;
	width: inherit;
	height: inherit;
	border: 1px solid #dddddd;
	overflow: hidden;
	transition: border 300ms ease;
}
.woocommerce ul.products .product-thumb-frame:hover {
	border: 1px solid #1c55a0;
	transition: border 300ms ease;
}
.woocommerce ul.products li.product a img {
	margin: 0;
}
.woocommerce ul.products img.attachment-woocommerce_thumbnail {
	transition: transform 300ms ease;
}
.woocommerce ul.products img.attachment-woocommerce_thumbnail:hover {
	transform: scale(1.06); 
	transition: transform 300ms ease;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-family: 'Asap Medium', sans-serif !important;
	font-size: 20px !important;
	font-weight: normal;
	color: #404955;
	margin: 18px 0 14px 0 !important;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title:hover,
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
.woocommerce ul.products li.product h3:hover {
	color: #1c55a0;	
}
.woocommerce ul.products li.product .wc-loop-info {
	margin-top: -89px;
}
.woocommerce ul.products li.product .wc-cruise-date span {
	padding-right: 12px;
}
.woocommerce ul.products li.product .wc-type span {
	padding-right: 8px;
}
.woocommerce ul.products li.product .price {
	height: 28px;
	margin-top: 64px;
}
.woocommerce ul.products li.product .woocommerce-Price-amount::before,
.woocommerce ul.products li.product .amount::before {
	content: 'Preis:';
	font-family: 'Asap Regular', sans-serif;
	font-size: 17px;
	line-height: 27px;
	color: #404955 !important;
	padding-right: 30px;
}
.woocommerce ul.products li.product .woocommerce-Price-amount,
.woocommerce ul.products li.product .amount {
	margin-top: 60px;
	font-family: 'Asap Regular', sans-serif;
	font-size: 17px;
	line-height: 27px;
	color: #404955;
}
.woocommerce ul.products li.product .woocommerce-Price-currencySymbol {
	font-family: 'Asap Regular', sans-serif;
	font-size: 17px;
	line-height: 27px;
	padding-right: 5px;
	color: #404955;
}
.woocommerce ul.products li.product .price del {
	color: #404955 !important;
	text-decoration: none !important;
	opacity: 1 !important;
}
.woocommerce ul.products li.product .price del::after {
	content: 'Preis:';
	font-family: 'Asap Regular', sans-serif;
	font-size: 17px;
	line-height: 27px;
	color: #404955 !important;
	padding-right: 30px;
	text-decoration: none !important;
}
.woocommerce ul.products li.product .price del > .amount {
	text-decoration: line-through rgba(0, 0, 0, 0.5);
	opacity: 0.5;
}
.woocommerce ul.products li.product .price del .woocommerce-Price-amount,
.woocommerce ul.products li.product .price del .amount {
	position: absolute;
	margin: 0 0 0 71px;
}
.woocommerce ul.products li.product .price del .woocommerce-Price-amount::before,
.woocommerce ul.products li.product .price del .amount::before {
	display: none;	
}
.woocommerce ul.products li.product .price ins {
	position: absolute;
	width: 77%;
	height: 28px;
	text-align: right;
	padding: 0 24px 0 0;
}
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount,
.woocommerce ul.products li.product .price ins .amount {
	font-weight: normal;	
}
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount::before,
.woocommerce ul.products li.product .price ins .amount::before {
	display: none;
}
.woocommerce ul.products li.product a.button.details_and_booking:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	margin: -20px 0 0 -21px;
	display: block;
	width: 41px;
	height: 41px;
	background: url(images/icon_4-oceans_33.svg) no-repeat center center;
	background-size: cover;
	border: 4px solid transparent;
	border-radius: 23px;
}
.woocommerce ul.products li.product a.button.details_and_booking {
	display: block;
	width: 100%;
	height: 44px;
	padding: 13px 19px 10px 25px;
	margin-top: 50px;
	font-family: Bitter, serif;
	font-weight: normal;
	color: #ffffff;
	background: radial-gradient(circle at 0 0, transparent 20px, #A0A9B6 21px, #828e9f) !important;
	box-shadow: inset 12px 32px 34px 0 rgba(255,255,255,0.15) !important;
	border-bottom: 0 !important;
	border-bottom-right-radius: 24px;
	transition: all 200ms ease;
}
.woocommerce ul.products li.product a.button.details_and_booking:hover {
    color: #ffde00;
    background: transparent !important;
    background-image: radial-gradient(circle at 0 0, transparent 20px, #A0A9B6 21px, #828e9f) !important;
    box-shadow: inset 12px 32px 34px 0 rgba(255,255,255,0.15) !important;
    transition: all 200ms ease;
}
.woocommerce li.product.sale span.onsale { /* Angebot */
	position: relative;
	top: -8px;
	left: 0;
	margin: 0 0 0 -328px;	
	min-height: auto;
	min-width: auto;
	padding: 0 10px;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	line-height: 27px;
	color: #ffffff;	
	border-radius: 14px;
	background-color: #53b63d;
	z-index: 9;
}
.woocommerce li.product:not(sale) span.onsale { /* Letzte Plätze */
	position: relative;
	top: -8px;
	left: 0;
	margin: 0 0 0 -328px;	
	min-height: auto;
	min-width: auto;
	padding: 0 10px;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	line-height: 27px;
	color: #1c55a0;	
	border-radius: 14px;
	background-color: #ffde00;
	z-index: 9;
}
.woocommerce li.product.outofstock span.onsale { /* Ausgebucht */
	position: relative;
	top: -8px;
	left: 0;
	margin: 0 0 0 -328px;	
	min-height: auto;
	min-width: auto;
	padding: 0 10px;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	line-height: 27px;
	color: #ffffff;	
	border-radius: 14px;
	background-color: #b91e1e;
	z-index: 9;
}
.woocommerce li.product.onbackorder a.woocommerce-LoopProduct-link::before { /* Nächstes Jahr */
	content: 'Nächstes Jahr';
	position: absolute;
	top: -14px;
	left: -14px;
	margin: 0;	
	min-height: auto;
	min-width: auto;
	padding: 0 10px;
	font-size: 17px;
	font-family: 'Asap Medium', sans-serif;
	font-weight: normal;
	text-align: center;
	line-height: 27px;
	color: #ffffff;	
	border-radius: 14px;
	background-color: #1c55a0;
	z-index: 9;
}
.woocommerce ul.products li.product .onsale {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	margin: -14px 0 0 -14px;
	font-family: 'Asap Medium', sans-serif !important;
	font-weight: normal;
}
.woocommerce-info {
	font-family: 'Asap Medium', sans-serif !important;
	font-weight: normal;
	color: #1c55a0;	
	border-top: 0;
	padding: 0;
	margin-top: -12px;
	background-color: transparent;
}
.woocommerce-info::before {
	display: none;
}
.single-product div.product.instock.sale span.onsale { /* Angebot */
	position: relative;
	top: -5px;
	left: 0;
	margin: 0 0 0 -328px;
	min-height: auto;
	min-width: auto;
	padding: 0 10px 1px 10px;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	line-height: 26px;
	color: #ffffff;
	border-radius: 14px;
	background-color: #53b63d;
	z-index: 9;
}
.single-product div.product.instock:not(sale) span.onsale { /* Letzte Plätze */
	position: relative;
	top: -5px;
	left: 0;
	margin: 0 0 0 -328px;
	min-height: auto;
	min-width: auto;
	padding: 0 10px 1px 10px;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	line-height: 26px;
	color: #1c55a0;
	border-radius: 14px;
	background-color: #ffde00;
	z-index: 9;
}
.single-product div.product.outofstock .woocommerce-product-gallery::before { /* Ausgebucht */
	content: 'Ausgebucht';
	position: absolute;
	top: -13px;
	left: 0;
	margin: 0 0 0 -14px;
	min-height: auto;
	min-width: auto;
	padding: 0 10px 1px 10px;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	line-height: 26px;
	color: #ffffff;
	border-radius: 14px;
	background-color: #b91e1e;
	z-index: 9;
}
.single-product div.product.onbackorder .woocommerce-product-gallery::before { /* Nächstes Jahr */
	content: 'Nächstes Jahr';
	position: absolute;
	top: -13px;
	left: 0;
	margin: 0 0 0 -14px;
	min-height: auto;
	min-width: auto;
	padding: 0 10px 1px 10px;
	font-size: 17px;
	font-weight: normal;
	text-align: center;
	line-height: 26px;
	color: #ffffff;
	border-radius: 14px;
	background-color: #1c55a0;
	z-index: 9;
}
/* ---------- WC Pagination ---------- */
.woocommerce nav.woocommerce-pagination {
	float: left;
	display: block;
	width: 100%;
	height: 56px;
	border: 0;
	margin: 21px 0 30px -19px !important;
	text-align: left;
}
.woocommerce nav.woocommerce-pagination ul {
	width: auto;
	max-width: 100%;
	padding: 0 !important;
	border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
	position: relative;
	display: inline-block;
	width: 33px;
	height: 33px;
	border: 0;
	text-align: center;
	padding: 0;
	margin: 0 3px;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	position: relative;
	width: 33px;
	height: 33px;
	color: #ffffff;
	font-weight: normal;
	line-height: 23px;	
	background-color: #1c55a0;
	border: 0;
	border-radius: 18px;
	padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li span.current:hover {
	color: #ffffff !important;
}
.woocommerce nav.woocommerce-pagination ul li a {
	position: relative;
	display: inline-block;
	width: 33px;
	height: 33px;
	font-family:'Asap Medium', sans-serif;
	font-size: 21px;
	line-height: 23px; 
	padding: 0;
	border-radius: 18px;
	transition: color 600ms ease;
	transition: background 600ms ease;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:active {
	background: #1c55a0;
	color: #ffde00;
	border: 0;
	border-radius: 18px;
	transition: color 600ms ease;
	transition: background 600ms ease;
}
.woocommerce nav.woocommerce-pagination ul li a.prev {
	width: 33px;
	height: 33px;
	color: transparent;
	background: url(images/pfeil_links_pagination_blau.svg) no-repeat -1px center !important;
	border: 0;
	border-radius: 18px;
	transition: background 600ms ease;
}
.woocommerce nav.woocommerce-pagination ul li a.prev:hover {
	color: transparent !important;
	background: #1c55a0 url(images/pfeil_links_pagination_gelb.svg) no-repeat -1px center !important;
	transition: background 600ms ease;
}
.woocommerce nav.woocommerce-pagination ul li a.next {
	width: 33px;
	height: 33px;
	color: transparent;
	background: url(images/pfeil_rechts_pagination_blau.svg) no-repeat 2px center !important;
	border: 0;
	border-radius: 18px;
	transition: background 600ms ease;
}
.woocommerce nav.woocommerce-pagination ul li a.next:hover {
	color: transparent !important;
	background: #1c55a0 url(images/pfeil_rechts_pagination_gelb.svg) no-repeat 2px center !important;
	transition: background 600ms ease;
}

/* --------- Single Product --------- */
.woocommerce div.product .product_title {
	max-width: 652px;
	margin-left: 34.8%;
}
.single-product .flex-viewport {
	max-width: 304px;
	height: 203px !important;
} 	
.single-product .woocommerce-product-gallery {
	width: 100% !important;
	max-width: 314px !important;
	height: 100% !important;
	max-height: 203px !important;
	margin: 8px 0 0 0;
	z-index: 1;
}
.single-product div.product div.images img {
	transition: transform 300ms ease;	
}
.single-product div.product div.images img:hover {
	transform: scale(1.06);
	transition: transform 300ms ease;	
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a.swipebox {
	display: block;
	border: 1px solid #dddddd;
	transition: border 300ms ease;
	overflow: hidden;	
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a.swipebox:hover {
	display: block;
	border: 1px solid #1c55a0;
	transition: border 300ms ease;
	overflow: hidden;	
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child {
	width: calc(100% - 10px);
	margin: 0 0 38px 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 42.356687898%;
	height: 89px;
	margin: 0 38px 30px 0;
	overflow: hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(odd) {
	margin-right: 0;
}
.single-product div.product div.summary,
#content .twentysixteen div.product div.summary {
	width: 65.2%;
	max-width: 652px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0;
	padding: 12px 0 0 0;
}
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
	display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	display: block;
	width: 194px;
	height: 32px;
	margin: 0 31px 5px 0;
	border: 0 !important;
	border-radius: 0;
	background: none;
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	width: 194px;
	height: 32px;
	font-family: Bitter, serif;
	color: #b9c0ca;
	text-align: left;
	text-transform: none;
	padding: 0 0 0 10px;
	border: 2px solid #b9c0ca !important;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 24px;
	background: #ffffff !important;
	box-shadow: none;
	outline-color: transparent;
	transition: all 400ms ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:active {
	color: #ffffff;
	background: linear-gradient(to bottom right, #577FD1, #1c55a0) !important;
	transition: all 200ms ease;
	border: 2px solid !important;
	border-image-source: linear-gradient(to bottom right, #577FD1, #1c55a0) !important;
	border-image-slice: 1 !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 24px !important; 
	transition: all 400ms ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:active::after {
	content: '';
	float: right;
	position: relative;
	top: 5px;
	left: 3px;
	display: inline-block;
	width: 26px;
	height: 26px;
	background: radial-gradient(circle at 0.25px 0.25px, transparent 24px, #ffffff 25px, #ffffff);
	text-rendering: optimizeLegibility;
}
.woocommerce div.product .woocommerce-tabs .panel {
	display: block;
	width: 100%;
	height: auto;
	padding: 20px 14px 0 14px;
	border-top: 2px solid #b9c0ca;
	border-right: 2px solid #b9c0ca;
	border-bottom: 2px solid #b9c0ca;
	border-bottom-right-radius: 24px;
	background: rgba(255,255,255,0.4);
}
.woocommerce div.product .woocommerce-tabs #tab-additional_information h2 {
	display: none;
}
.woocommerce div.product .woocommerce-product-attributes-list {
	list-style: none;
	margin-bottom: 2px;
}
.woocommerce div.product .woocommerce-product-attributes-list li {
	margin-bottom: 12px;
}
.woocommerce div.product .woocommerce-product-attributes-list span.woocommerce-product-attributes-item__label {
	font-family: 'Asap Medium', sans-serif !important;
	font-weight: normal;
	color: #404955;
	letter-spacing: 0 !important;
}
.woocommerce div.product .woocommerce-product-attributes-list span.woocommerce-product-attributes-item__label .wc-attribute-colon {
	font-weight: 700;
	color: #404955;
	padding-left: 1px;
	padding-right: 2px;
}
.woocommerce div.product .woocommerce-product-attributes-list span.woocommerce-product-attributes-item__value {	
	font-style: normal;
	width: auto;
}
.woocommerce div.product .woocommerce-product-attributes-list span.woocommerce-product-attributes-item__value p {
	display: inline !important;	
	width: auto !important;	
	margin-bottom: 0 !important;
}
.single-product .woocommerce-product-details__short-description h3 {
	line-height: 26px;
}
.single-product div.product div.summary .price {
	margin-bottom: 18px;
}
.single-product .wc-details-price {
	font-family: 'Asap Medium', sans-serif !important;
	font-size: 17px;
	font-weight: normal;
	color: #404955;
	letter-spacing: 0 !important;
}
.single-product .woocommerce-Price-amount,
.single-product .amount {
	font-family: 'Asap Regular', sans-serif;
	font-size: 17px;
	line-height: 27px;
	padding-right: 5px;
	color: #404955;
}
.single-product .woocommerce-Price-currencySymbol {
	font-family: 'Asap Regular', sans-serif;
	font-size: 17px;
	line-height: 27px;
	padding-right: 5px;
	color: #404955;
}
.single-product .wpcf7 {
	position: relative;	
	top: 8px;
	border-top: 1px solid #b9c0ca;
	padding-top: 36px;	
}
.single-product form.wpcf7-form p {
	margin-bottom: 14px;
}
.page-template-default .wpcf7-form-control-wrap.anrede,
.single-product .wpcf7-form-control-wrap.anrede {
	display: block;
	margin-bottom: -18px;
}
.single-product textarea.wc-enquiry-message {
	max-height: 194px;
}
.single-product .related.products > h2 {
	font-family: Bitter, serif;
	font-size: 18px;
	color: #b91e1e;
	padding-bottom: 14px;
	border-bottom: 5px solid #b91e1e;
	margin-bottom: 38px;	
}
.single-product .related.products li.product.sale span.onsale,
.single-product .related.products li.product.instock:not(sale) span.onsale {
	position: absolute;
	top: -14px;
	margin: 0 0 0 -14px;
}
.single-product .related.products li.product.outofstock span.onsale {
	position: absolute;
	top: -14px;
	margin: 0 0 0 -14px;
	color: #ffffff;
	background-color: #b91e1e;
}
/* -------------------------------- Block Cover ------------------------------- */
.wp-block-cover {
	padding: 0;
}
.wp-block-cover p a {
	font-size: 20px;
}
.wp-block-cover, 
.wp-block-cover-image, 
.wp-block-cover-image.alignleft, 
.wp-block-cover-image.alignright, 
.wp-block-cover.alignleft, 
.wp-block-cover.alignright {
	position: relative !important;
	width: 100%;
	max-width: 304px;
	height: 203px;
	max-height: 203px;
	min-height: auto;
	border: 1px solid #dddddd;
	background-size: cover !important;
	background-color: transparent;
	transition: background-color 600ms ease;
}
.wp-block-cover:hover, 
.wp-block-cover-image:hover, 
.wp-block-cover-image.alignleft:hover, 
.wp-block-cover-image.alignright:hover, 
.wp-block-cover.alignleft:hover, 
.wp-block-cover.alignright:hover {
	background-color: #1c55a0;
	transition: background-color 600ms ease;
}
.alignleft {
	position: relative !important;
	margin: 8px 0 32px 0;
}
.alignright {
	position: relative !important;
	margin: 8px 0 32px 0;
}
.wp-block-cover-image .wp-block-cover__inner-container, 
.wp-block-cover .wp-block-cover__inner-container {
	width: 100%;
	height: 100%;
	color: #ffffff;
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, transparent 80%)	
}
.has-large-font-size,
.wp-block-cover-image p,
.wp-block-cover p {
	width: 100%;
	height: 100%;
	margin: 0 !important;
	font-family: Bitter, serif;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
}
.wp-block-cover p.has-large-font-size a,
.wp-block-cover p.has-large-font-size a:link, 
.wp-block-cover p.has-large-font-size a:visited {
	display: block;
	width: 100%;
	height: 100%;
	color: #ffffff;
	letter-spacing: 1px;
	padding: 52.5% 10px 0 10px;
	border-bottom: none !important;
	background: transparent;
}
.wp-block-cover p.has-large-font-size a:hover, 
.wp-block-cover p.has-large-font-size a:focus,
.wp-block-cover p.has-large-font-size a:active {
	padding: 44.5% 10px 0 10px;
	background: transparent;
	color: #ffde00;
}
.wp-block-cover p.has-large-font-size a:after,
.wp-block-cover p.has-large-font-size a:after,
.wp-block-cover p.has-large-font-size a:after {
	content: 'Mehr Informationen';
	display: block;
	width: 100%;
	height: 30px;
	font-family: Bitter, serif;
	font-size: 16px;
	font-weight: normal;
	text-transform: capitalize;
	letter-spacing: 0;
	color: #ffde00;	
	opacity: 0;
	transition: content 600ms ease;
}
.wp-block-cover p.has-large-font-size a:hover:after,
.wp-block-cover p.has-large-font-size a:focus:after,
.wp-block-cover p.has-large-font-size a:active:after {
	opacity: 1;
	transition: content 800ms ease;	
}
wp-block-cover-image.has-background-dim:not([class*="-background-color"]), 
.wp-block-cover.has-background-dim:not([class*="-background-color"]) {
    background-color: transparent;
}
.wp-block-cover-image.has-background-dim:hover:not([class*="-background-color"]), 
.wp-block-cover.has-background-dim:hover:not([class*="-background-color"]) {
    background-color: #1c55a0;
}

/* --------------------------- MMK Booking Manager -------------------------- */
.mmk-boat-preview {
	display: inline-block;
	width: 304px;
	padding: 0;
	margin: 0 40px 60px 0 !important;
}
.mmk-boat-preview h5 {
	font-size: 20px !important;
	margin: 25px 0 14px 0 !important;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;	
}
.mmk-disc-label {
	position: absolute;
	display: block;
	color: #ffffff;
	font-size: 17px;
	font-family: 'ASAP Medium', sans-serif;
	font-weight: normal;
	background-color: #b91e1e;
	padding: 0 10px 1px 10px;
	border-radius: 14px;
	margin: -14px 0 0 -14px;
	z-index: 9;
}
input[type='submit'].mmk-boat-img {
	display: block; 
	width: 304px; 
	height: 204px;
	font-family: Bitter, serif;
   font-weight: normal;
   color: transparent;
	background-size: cover !important;
	border-radius: 0;
	transition: transform 300ms ease;
}
input[type='submit'].mmk-boat-img:hover {
	color: transparent;
	background-color: #828e9f !important;
	transform: scale(1.06);
	transition: transform 300ms ease;
}
.mmk-boat-img-frame {
	display: block;
	width: 304px;
	height: 204px;
	overflow: hidden;
	border: solid 1px #dddddd;
	transition: border 300ms ease;
}
.mmk-boat-img-frame:hover {
	border: solid 1px #1c55a0;
	transition: border 300ms ease;
}
table.mmk-boat-spezifications,
table.mmk-boat-spezifications td {
	border: 0 !important;
}
table.mmk-boat-spezifications td.mmk-td1 {
	width: 108px !important;
	padding: 0;
}
table.mmk-boat-spezifications td.mmk-td2 {
	padding: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.mmk-baseprice {
	color: #828e9f;
	text-decoration: line-through;
}
input[type='submit'].mmk-details-booking-link {
    float: left;
    display: block;
    width: 100%;
    height: 44px;
    margin-top: -10px;
    padding: 10px 19px 10px 25px;
    font-family: Bitter, serif;
    font-size: 17px;
    font-weight: normal;
    color: #ffffff;
    text-transform: none;
    text-align: left;
    letter-spacing: 0;
    background: radial-gradient(circle at 0 0, transparent 20px, #A0A9B6 21px, #828e9f) !important;
    box-shadow: inset 12px 32px 34px 0 rgba(255,255,255,0.15) !important;
    border-bottom: 0 !important;
    border-radius: 0;
    border-bottom-right-radius: 24px;
    transition: all 200ms ease;
    outline-color: transparent;
}
input[type='submit'].mmk-details-booking-link:hover {
	color: #ffde00;
}
.mmk-details-booking-link-container::before {
    content: '';
    position: relative;
    top: 30px;
    left: 0;
    margin: -60px 0 18px -20px;
    display: block;
    width: 41px;
    height: 41px;
    background: url(images/icon_4-oceans_33.svg) no-repeat center center;
    background-size: cover;
    border: 4px solid transparent;
    border-radius: 23px;
}
.mmk-boat-list-filter-bar {
	clear: both;
	width: 100%;
	max-width: 1000px;
	height: 52px;
	color: #1c55a0;
}
.mmk-result-counter {
	float: left;
	font-family: 'ASAP Medium', sans-serif;
	font-weight: normal;
	letter-spacing: 0;
}
.mmk-boat-list-filter-bar.no-boat .mmk-sort-direction,
.mmk-boat-list-filter-bar.no-boat .mmk-sort-subject {
	display: none;
} 
.mmk-sort-direction {
	float: right;
	width: 100%;
	max-width:304px;
	white-space: nowrap;
	margin-top: -1px;
}
.mmk-sort-direction select {
	width: calc(100% - 85px);
	font-family: 'ASAP Medium', sans-serif;
	font-weight: normal;
	border: 0;
	background: transparent;
	-webkit-appearance: none;
	background-color: transparent;
	background-image: url(images/pfeil_runter_blau_16.svg) !important;
	background-size: 16px 10px !important;
	background-position: right 11px !important;
	background-repeat: no-repeat !important;
	padding-right: 18px;
}
.mmk-sort-subject {
	float: right;
	width: 100%;
	max-width: 304px;
	white-space: nowrap;
	margin-top: -1px;
	margin-right: 44px;		
}
.mmk-sort-subject select {
	width: calc(100% - 104px);
	font-family: 'ASAP Medium', sans-serif;
	font-weight: normal;
	border: 0;
	-webkit-appearance: none;
	background-color: transparent;
	background-image: url(images/pfeil_runter_blau_16.svg) !important;
	background-size: 16px 10px !important;
	background-position: right 11px !important;
	background-repeat: no-repeat !important;
	padding-right: 18px;
}
.page-template-yachtcharter .mmk-sort-subject::after,
.page-template-yachtcharter .mmk-sort-direction::after {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background-color: 
	#b9c0ca;
}
/* ------------------------------ Yachtcharter ------------------------------ */
.page-template-yachtcharter .site-content > h2 {
    margin-left: 8.759124088%;
}
.page-template-yachtcharter .site {
	position: relative;
	left: 50%;
	width: 1154px;
	margin: 0 0 0 -577px;
	background-color: transparent;
}
.page-template-yachtcharter .content-wrap {
	width: 95.255474453%;
	max-width: 1044px;
	margin-left: 8.759124088%;
}
.page-template-yachtcharter .content-area {
	width: 100%;
}
.page-template-yachtcharter .resultpage {
	width: 100%;
}
/* ---------- Yachtsuche NEU --------- */
.search-space {
	width: 100%;
	min-height: 98px;
	max-height: auto;
}
.mmk-yachtsearch {
	max-width: 304px;
	height: 48px;
	border-bottom-right-radius: 24px;
	transition: max-width 400ms ease, height 400ms ease;	
}
.mmk-yachtsearch.search-on {
	max-width: 1000px;
	height: auto;
	transition: max-width 400ms ease, height 400ms ease;	
}
.mmk-yachtsearch .mmk-toggle-space {
	float: left;
	display: inline-block;
	width: 292px;
	height: 48px;
	padding: 0 0 0 12px;
	transition: max-width 400ms ease, height 400ms ease;	
}
.mmk-yachtsearch.search-on .mmk-toggle-space {
	float: left;
	display: inline-block;
	width: 316px;
	height: 74px;
	padding: 0 0 0 12px;
	transition: max-width 400ms ease, height 400ms ease;	
}
.mmk-yachtsearch-toggle {
	position: relative;
	top: 4px;
	left: 8px;
	font-family: Bitter, serif;
	font-size: 22px;
	line-height: 50%;
	font-weight: 700;
	text-align: left;
	text-transform: none;
	color: #ffffff;
	transition: color 200ms ease;
	background-color: transparent;
	border: 0;
	cursor: pointer;
	z-index: 10;	
}
.page-template-yachtcharter .mmk-yachtsearch-toggle::before,
.page-template-yacht-details .mmk-yachtsearch-toggle::before {
	content: 'Neue ';	
}
.mmk-yachtsearch-toggle:hover {
	color: #ffde00;
	transition: color 200ms ease;	
}
.mmk-yachtsearch .mmk-details-toggle {
	width: 0;
	height: 0;
	opacity: 0;
}
.mmk-yachtsearch.search-on .mmk-details-toggle {
	position: relative;
	top: 12px;
	left: 8px;		
	width: inherit;		
	height: auto;
	opacity: 1;
	transition: opacity 1s ease;
	cursor: pointer;
}
.mmk-yachtsearch.search-on .mmk-details-toggle::after {
	content: 'Detailsuche';
	font-family: Bitter, serif;
	font-size: 14px;
	line-height: 27px;
	color: #ffffff;		
	transition: color 200ms ease;
	border-bottom: solid 2px rgba(255, 255, 255, 0.3);				
}
.mmk-yachtsearch.search-on .mmk-details-toggle.details-on::after {
	content: 'Standardsuche';
	font-family: Bitter, serif;
	font-size: 14px;
	line-height: 27px;
	color: #ffffff;		
	transition: color 200ms ease;
	border-bottom: solid 2px rgba(255, 255, 255, 0.3);				
}
.mmk-yachtsearch.search-on .mmk-details-toggle:hover::after {
	color: #ffde00;
	transition: color 200ms ease;	
	border-bottom: solid 2px rgba(255, 255, 255, 0.3);
}
.mmk-yachtsearch.search-on .mmk-yachtsearch form {
	display: inline-block;
	max-width: 0; /* 696px */
	max-height: 0;
	transition: max-width 400ms ease, max-height 400ms ease;
	padding: 0;	
}
.mmk-yachtsearch.search-on .mmk-yachtsearch form {
	display: inline-block;
	max-width: 100%; /* 696px */
	max-height: 211px;
	transition: max-width 400ms ease, max-height 400ms ease;
	padding: 0;	
}
.mmk-yachtsearch form fieldset,
.mmk-yachtsearch.search-on form fieldset {
	max-width: 100%;
	padding: 0;
	margin: 0;	
	overflow: hidden;		
}
.mmk-yachtsearch form .mmk-standart-search {
	height: 36px;
	background: linear-gradient(to bottom right, rgba(0, 60, 170, 0.6), rgba(0, 40, 114, 0.8));
	border: 0;
	border-bottom-right-radius: 24px;		
	padding: 12px 0 0 0;
	transition: height 400ms ease, border-radius 900ms ease;
}	
.mmk-yachtsearch.search-on form .mmk-standart-search {
	height: 74px;
	background: linear-gradient(to bottom right, rgba(0, 60, 170, 0.6), rgba(0, 40, 114, 0.8));
	border: 0;
	padding: 12px 0 0 0;
	transition: height 400ms ease, border-radius 900ms ease;
}
.mmk-yachtsearch.search-on.details-on form .mmk-standart-search {
	border-bottom-right-radius: 0;
	transition: border-radius 200ms ease;
}
.mmk-yachtsearch form .mmk-detail-search {
	display: none;	
}
.mmk-yachtsearch.search-on form .mmk-detail-search {
	display: block;
	height: 0;		
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	border-bottom-right-radius: 24px;
	padding: 0 0 0 328px;
	background-color: #828e9f;
	transition: height 400ms ease, padding 400ms ease;
}
.mmk-yachtsearch.search-on form .mmk-detail-search.search-on {
	height: 108px;
	border-top: solid 5px #ffffff;
	padding: 12px 0 0 328px;	
	transition: height 400ms ease, padding 400ms ease;		
}
.mmk-yachtsearch form input.mmk-start,
.mmk-yachtsearch.search-on form input.mmk-start,
.mmk-yachtsearch.search-on form input.mmk-start::placeholder,
.mmk-yachtsearch.search-on form input.mmk-start::-webkit-placeholder,
.mmk-yachtsearch form input.mmk-end,
.mmk-yachtsearch.search-on form input.mmk-end,
.mmk-yachtsearch.search-on form input.mmk-end::placeholder,
.mmk-yachtsearch.search-on form input.mmk-end::-webkit-placeholder,
.mmk-yachtsearch form select,
.mmk-yachtsearch.search-on form select {
	visibility: hidden;
	opacity: 0;	
}
.mmk-yachtsearch.search-on form .mmk-detail-search select {
	visibility: hidden;
	opacity: 0;
	transition: visibility 100ms ease;	
}
.mmk-yachtsearch form input.mmk-start,
.mmk-yachtsearch.search-on form input.mmk-start,
.mmk-yachtsearch form input.mmk-end,
.mmk-yachtsearch.search-on form input.mmk-end,
.mmk-yachtsearch.search-on form select,
.mmk-yachtsearch.search-on form .mmk-detail-search.search-on select {
	visibility: visible;
	opacity: 1;
	font-family: Bitter, serif !important;
	font-size: 17px;
	font-weight: normal;
	color: #ffffff !important;
	line-height: 27px;
	width: 170px;
	height: 27px;
	margin: 0 40px 5px 0;
	background-image: url(images/pfeil_runter_16.svg) !important;
	background-color: transparent;
	background-size: 16px 10px !important;
	background-position: left center !important;
	background-repeat: no-repeat !important;
	border: 0;
	padding-left: 22px !important;
	cursor: pointer;
	transition: color 200ms ease, opacity 1s ease;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	overflow: hidden !important;
	text-overflow: ellipsis !important;	
}
.mmk-yachtsearch.search-on form input.mmk-start::placeholder,
.mmk-yachtsearch.search-on form input.mmk-start::-webkit-placeholder,
.mmk-yachtsearch.search-on form input.mmk-end::placeholder,
.mmk-yachtsearch.search-on form input.mmk-end::-webkit-placeholder {
	visibility: visible;
	opacity: 1;
	font-family: Bitter, serif !important;
	font-size: 17px;
	line-height: 27px;
	font-weight: normal;
	color: #ffffff !important;
	line-height: 27px;
	transition: opacity 1s ease;
}
.mmk-yachtsearch.search-on form select:hover,
.mmk-yachtsearch.search-on.details-on form select:hover {
	color: #ffde00 !important;
	background-image: url(images/pfeil_runter_gelb_16.svg) !important;		
}
.mmk-yachtsearch input[type="submit"] {
	float: right;
	position: relative;
	top: -40px;
	right: 12px;		
	width: 32px !important;
	height: 32px !important;
	font-family: Bitter, serif;
	font-weight: 700;
	color: #ffffff;
	background-color: transparent;
	background-image: url(images/toern-suche_gelb_32.svg) !important;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0 !important;
	z-index: 9;
	outline-color: transparent;
	opacity: 0;
	transition: opacity 200ms ease;
	cursor: pointer;	
}
.mmk-yachtsearch input[type="submit"]:hover {
    background-color: transparent !important;
    opacity: 1 !important;
    transition: opacity 200ms ease;
}
.mmk-yachtsearch form::after {
	float: right;
	position: relative;
	top: -40px;
	right: -20px;
	content: '';
	display: block;
	width: 32px;
	height: 32px;
    background-image: url(images/toern-suche_weiss_32.svg);
    background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* ----------------------------- Yacht Details ------------------------------ */
.page-template-yacht-details .site-content {
	margin-top: 17px;
}
.page-template-yacht-details h2.entry-title {
	position: relative;
	top: 0;
	width: 100%;
	font-family: 'Asap Medium', sans-serif;
	font-size: 26px;
	line-height: 42px;
	letter-spacing: 0;
	padding: 0 0 0 34.8%;
	margin: 0 0 44px 0;
	-moz-hyphens: none !important;
	-webkit-hyphens: none !important;
	hyphens: none !important;
	word-wrap: normal !important;
}
.page-template-yacht-details .mmk-back-button-1 {
	position: absolute;
	top: 17px;
	left: 0;
	z-index: 10;
}
.page-template-yacht-details .mmk-back-button-2 {
	position: absolute;
	bottom: 3px;
	left: 0;
	z-index: 10;
}
.page-template-yacht-details .mmk-back-button-1 button,
.page-template-yacht-details .mmk-back-button-2 button {
	font-size: 16px;
	text-transform: none;
	color: #828e9f;
	padding: 0;		
	background-color: transparent !important;
	transition: color 200ms ease;
}
.page-template-yacht-details .mmk-back-button-1 button:hover,
.page-template-yacht-details .mmk-back-button-2 button:hover {
	color: #1c55a0;
	transition: color 200ms ease;
}
.page-template-yacht-details .content-area {
	width: 100%;
	padding-left: 96px;
}
.page-template-yacht-details .mmk-cruise-search-toggle {
	top: -122px;
	left: 0;
}
.mmk-gallery {
	float: left;
	width: 304px;
	margin: 0;
}
.mmk-gallery a.swipebox {
	display: block;
	border: solid 1px #dddddd;
	transition: border 300ms ease;
	overflow: hidden;
	margin-bottom: 34px;
}
.mmk-gallery a.swipebox:hover {
	border: solid 1px #1c55a0;
	transition: border 300ms ease;
}
.mmk-gallery .mmk-preview-img-main {
	transition: transform 300ms ease;		
}
.mmk-gallery .mmk-preview-img-main:hover {
	transform: scale(1.06);
	transition: transform 300ms ease;		
}
.mmk-gallery .mmk-preview-img {
	transition: transform 300ms ease;	
}
.mmk-gallery .mmk-preview-img:hover {
	transform: scale(1.06);
	transition: transform 300ms ease;	
}
.mmk-gallery .gallery-item {
	padding: 0;
	margin: 0;	
}
.mmk-gallery .gallery-item:nth-child(odd) {
	padding-left: 17px;
}
.mmk-gallery .gallery-item:nth-child(even) {
	padding-right: 17px;
}
.mmk-details-content {
	float: right;
	width: 65.07%;
	margin-top: -7px;
}
.mmk-tabs {
	display: block;
	width: 100%;
}
.mmk-tablist {
	display: block;
	width: 100%;
	height: 37px;	
}
.mmk-tab-title:before {
	display: none;
}
.mmk-tab-title {
	display: inline-block !important;
	width: 194px !important;
	height: 32px;
	list-style: none;	
	padding: 0 !important;
	margin-right: 30px;
}
.mmk-tab-title button {
	display: block;
	width: 194px;
	height: 32px;
	font-family: Bitter, serif;
	color: #b9c0ca;
	text-align: left;
	text-transform: none;
	line-height: 28px;
	padding: 0 0 0 10px;
	border: 2px solid #b9c0ca !important;
	border-bottom-right-radius: 24px;
	background: #ffffff !important;
	outline-color: transparent;
	transition: all 400ms ease;
}
.mmk-tab-title button:hover,
.mmk-tab-title button:active,
.mmk-tab-title button:focus,
.mmk-tab-title button.active {
	color: #ffffff;
	background: linear-gradient(to bottom right, #577FD1, #1c55a0) !important;
	transition: all 200ms ease;
	border: 2px solid !important;
	border-image-source: linear-gradient(to bottom right, #577FD1, #1c55a0) !important;
	border-image-slice: 1 !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 24px !important; 
	transition: all 400ms ease;
} 
.mmk-tab-title button:hover::after,
.mmk-tab-title button:active::after,
.mmk-tab-title button:focus::after,
.mmk-tab-title button.active::after {
	content: '';
	float: right;
	position: relative;
	top: 5px;
	left: 3px;
	display: inline-block;
	width: 26px;
	height: 26px;
	background: radial-gradient(circle at 0.25px 0.25px, transparent 24px, #ffffff 25px, #ffffff);
	text-rendering: optimizeLegibility;
}
.mmk-tab-panel {
	display: block;
	width: 100%;
	height: auto;
	padding: 20px 0 0 14px;
	border-top: 2px solid #b9c0ca;
	border-right: 2px solid #b9c0ca;
	border-bottom: 2px solid #b9c0ca;
	border-bottom-right-radius: 24px;
	background: rgba(255,255,255,0.4);
}
.mmk-tab-1 {
	transition: all 600ms ease;
}
.mmk-tab-2 {
	transition: all 600ms ease;
} 
table.mmk-yacht-details-price,
table.mmk-yacht-details-price td,
table.mmk-yacht-details-spezifications,
table.mmk-yacht-details-spezifications td {
	border: 0;
}
table.mmk-yacht-details-price td.mmk-td1,
table.mmk-yacht-details-spezifications td.mmk-td1 {
	width: 140px;
	font-family: 'Asap Medium', sans-serif;
	font-size: 17px !important;
	letter-spacing: 0;
	padding: 0;
}
table.mmk-yacht-details-price td.mmk-td2,
table.mmk-yacht-details-spezifications td.mmk-td2 {
	padding: 0;
}
table.mmk-yacht-details-equipment,
table.mmk-yacht-details-extras {
	border-left: 0;
}
table.mmk-yacht-details-equipment td,
table.mmk-yacht-details-extras td {
	border-left: 0;
	border-right: 0;
}
html input[disabled].extra-price {
	opacity: 1 !important;
}
.page-template-yacht-details .mmk-request-form .mmk-salutation-male {
	margin-right: 21px;
}
.page-template-yacht-details .mmk-request-form input[type="submit"] {
	width: 100%;
	height: 33px;
	font-family: Bitter, serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	background: #1c55a0;
	padding: 0 0 3px 0;
	opacity: 1 !important;
	border-radius: 24px;
	transition: all 400ms ease;
}
.page-template-yacht-details .mmk-request-form input[type="submit"]:hover,
.page-template-yacht-details .mmk-request-form input[type="submit"]:active,
.page-template-yacht-details .mmk-request-form input[type="submit"]:focus {
	width: 100%;
	height: 33px;
	font-family: Bitter, serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: #1c55a0;
	background: #ffde00;
	padding: 0 0 3px 0;
	opacity: 1 !important;
	border-radius: 24px;
	transition: all 400ms ease;
	outline-color: transparent;
}

/* ----------------- Media Queries ------------------------------------------------------------------------------------ */
/* 0px - 512px */
@media screen and (min-width: 0px) and (max-width: 512px) {
	
	.site .site-content .post-thumbnail {
		width: 100%;
		overflow: hidden;
		margin: 0;		
	}
	.blue-head-content .post-thumbnail {
		width: 100%;
		min-height: 194px;
		overflow: hidden;
		margin: 0;	
	} 
	.page-template-default .post-thumbnail img {
		position: relative;
		left: 50%;
		margin-left: -256px;
		min-width: 512px;
		min-height: 266px;
	}
	.page-template-blue-head .post-thumbnail img {
		min-width: 680px;
		min-height: 194px;
	}
	.page-id-44 .content-space .wp-block-table td:first-child { /* Partner */
		width: 33.333333vw;
		padding-right: 7.6923vw;
	}
	.page-id-122 .entry-header {
		top: -248px !important;
	}
	.woocommerce span.onsale {
		margin: 14px 0 0 -14px;	
	}
	.wc-cruise-search-toggle.search-on .woocommerce-product-search {
		height: auto;
	}
	.wc-cruise-search-toggle.search-on .wc-cruise-region-select.wc-traveltime, 
	.wc-cruise-search-toggle.search-on .widget select.wc-traveltime {
		float: left;
		width: calc(84.6154vw - 48px) !important;			
	}
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .wc-cruise-region-select, 
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .widget select {
		float: left;
		width: calc(84.6154vw - 48px) !important;				
	}
	.wc-cruise-search-toggle.search-on .wc-cruise-region-select.wc-cruise-type, 
	.wc-cruise-search-toggle.search-on .widget select.wc-cruise-type {
		float: left;
		wwidth: calc(84.6154vw - 48px) !important;		
	}
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"], 
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"] {
		margin: -130px 10px 0 0 !important;	
	}
	.cruise-search-bar-input .woocommerce.widget_product_search {
		background-position: 98.8% 65px !important;
	}
	.cruise-search-bar-input .wc-cruise-region-select,
	.cruise-search-bar-input .wc-cruise-type {
		width: 100% !important;	
	}
	.cruise-search-bar-input .wc-traveltime {
		width: 168px !important;	
	}
}

/* 0px - 709px */
@media screen and (min-width: 0em) and (max-width: 44.355em) {
	.site-header-main {
		float: left;
		width: 100%;
		min-height: 190px;
		text-align: left;	
	}
	.menu-toggle, 
	.menu-toggle:link, 
	.menu-toggle:visited, 
	.menu-toggle:hover, 
	.menu-toggle:active, 
	.menu-toggle:focus {
		left: calc(7.6923% - 16px);			
	}
	.contact-toggle,
	.contact-toggle::before {
		display: none !important;
	}
	.social-navigation {
		right: calc(7.6923% - 25px);	
	}
	.search-toggle {
		top: 20px;
		right: calc(7.6923% + 27px);	
	}
	.search-header {
		top: 21px;
		right: calc(7.6923% + 45px);
		width: calc(84.6154% - 28px);
	}
	a.logo-home-mobile {
		float: left;
		position: relative;
		top: 56px;
		left: 50%;
		margin: 0 0 0 -87px;
		border: 0;
		background-color: transparent;
		outline-color: transparent;
		z-index: 999 !important;
	}
	.logo-mobile {
		display: block;
		width: 174px;
		height: 174px;
		background: #ffffff url(images/4-oceans_logo_RGB.png) no-repeat center center;
		background-size: 152px; /* 110.5%; */
		border: 0; /* 12px solid #ffffff; */
		border-radius: 87px;
		z-index: 999 !important;	
	}
	.wc-cruise-search-blue.wc-cruise-search-toggle, 
	.wc-cruise-search-white.wc-cruise-search-toggle {
		top: -74px;
		left: 0;
		width: 200px;
		height: 32px;
		font-size: 16px;
		line-height: 50%;
		border-bottom-right-radius: 18px;
	}
	.woocommerce .wc-cruise-search-blue.wc-cruise-search-toggle, 
	.woocommerce .wc-cruise-search-white.wc-cruise-search-toggle {
		top: -74px;
	}
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on {
		width: 92%;
		height: 150px;
	}
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on {
		width: 92%;
		height: 150px;
		background-color: rgba(255, 255, 255, 0.92) !important;
		border-right: 2px solid #828e9f;
		border-bottom: 2px solid #828e9f; 	
	}
	.wc-cruise-search-blue.wc-cruise-search-toggle .wc-toggle-cruise-search, 
	.wc-cruise-search-white.wc-cruise-search-toggle .wc-toggle-cruise-search {
		width: 200px;
		height: 32px;
		line-height: 32px;
		padding: 0 0 0 20px;
	}
	.wc-cruise-search-blue.wc-cruise-search-toggle::after,
	.wc-cruise-search-white.wc-cruise-search-toggle::after {
		float: right;
		position: absolute;
		top: 6px;
		right: 10px;
		content: '';
		display: block;
		width: 20px;
		height: 20px;
		background-size: cover;
		z-index: 0;
	}
	.wc-cruise-search-toggle.search-on .woocommerce-product-search {
		padding-left: 7.6923%;	
	}
	.wc-cruise-search-toggle.search-on .wc-cruise-region-select, 
	.wc-cruise-search-toggle.search-on .widget select {
		font-size: 16px;	
	}
	.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date, 
	.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date {
		font-size: 16px;
	}
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date::-webkit-input-placeholder,
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date::-webkit-input-placeholder,
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date::placeholder,
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date::placeholder,	
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date::-webkit-input-placeholder,
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date::-webkit-input-placeholder,
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date::placeholder,
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-end-date::placeholder {
		font-size: 16px !important;	
	}
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-cruise-region-select,
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-cruise-region-select {
		margin-bottom: 4px;	
	}
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date,
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-start-date {
		margin-bottom: 6px;	
	}
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"],
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"] {
		float: right;
		width: 20px;
		height: 20px;
		background-size: cover;
		margin: -66px 10px 0 0;
		padding: 0;
		opacity: 0;
		transition: opacity 400ms ease;
	}
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"]:hover,
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"]:active,
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"]:focus,
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"]:hover,
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"]:active,
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"]:focus {
		background-size: cover !important;
	}
	.page .site-content > h2.entry-title {
    	position: relative;
    	left: 0;
    	margin: 0;
    	width: 100%;
    	font-size: 28px;
    	padding: 0 7.6923%;
		box-sizing: border-box;
	}
	/* Content */
	.page .content-area {
		float: left;
		padding: 19px 7.6923% 0 7.6923%;	
	}
	.page-template-blue-head .content-area {
    float: left;
    padding: 28px 7.6923% 0 7.6923%;
}
	.twentysixteen .site-main {
		margin-left: 0;
		margin-right: 0;	
	}
	article .entry-header,
	article .entry-content {
		position: relative;
		top: 0;
		left: 0;
		margin: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	.no-sidebar article .entry-header,
	.no-sidebar article .entry-content {
		position: relative;
		left: 0;
		width: 100%;
		max-width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box;	
	}
	.textfield-middle {
		width: 100%;
		max-width: 100%;	
	}
	.textfield-bottom {
		float:left;
		position: relative;
		left: 0;
		margin: 0;
		width: 100%;
		max-width: 100%;
		padding: 0 7.6923%;	
	}
	.search-bar {
    	position: relative;
    	left: 0;
   	width: 100%;
    	max-width: 100%;
    	margin: -52px 0 40px 0;
	}
	.search-bar-top {
		height: auto !important;
		min-height: 48px;
	}
	.search-bar-title {		
    	font-size: 18px;
	}
	.search-bar-input {
		padding: 4px 6px 6px 6px;	
	}
	.search-bar-form {
		height: 68px;
		background-position: 98.8% 32px !important;	
	}
	.search-bar-form .revier {
		width: calc(100% - 50px);
		height: 34px;
		font-size: 16px;
		background-image: url(images/pfeil_runter_16.svg) !important;
		background-size: 16px 10px !important;
		background-position: left center !important;
		padding-left: 16px; 
	}	
	.search-bar-form input[type="text"].start-date {
		width: 48% !important;
		height: 34px;
		font-size: 16px;
		background-image: url(images/pfeil_runter_16.svg) !important;
		background-size: 16px 10px !important;
		background-position: left center !important;
		padding-left: 20px !important; 
	}
	.search-bar-form input[type="text"].end-date {
		width: 48% !important;
		height: 34px;
		font-size: 16px;
		background-image: url(images/pfeil_runter_16.svg) !important;
		background-size: 16px 10px !important;
		background-position: left center !important;
		padding-left: 20px !important;
	}
	.search-bar-form input[type="submit"],
	.search-bar-form input[type="submit"]:hover {
		float: right;
		position: relative;
		top: -100%;
		right: 0;
		width: 40px !important;
		height: 100%;
		background-image: none !important;
	}
	.cruise-search-bar-top {
		height: auto !important;
		min-height: 48px;
	}
	.cruise-search-bar-title {
		clear: none;
		font-size: 18px;
	}
	.cruise-search-bar-input {
		padding: 4px 6px 6px 6px;
	}
	.cruise-search-bar-input .wc-cruise-region-select {
    	width: calc(100% - 50px);
    	height: 30px;
    	font-size: 16px;
    	margin: 2px 0;
    	overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
	.cruise-search-bar-input .wc-traveltime {
		font-size: 16px;
		width: 40%;
		margin: 2px 0;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
	.cruise-search-bar-input .wc-cruise-type {
    	font-size: 16px;
    	margin: 2px 0;
   }
   .cruise-search-bar-input .woocommerce.widget_product_search {
    	background-position: 98.8% 32px;
   }
   .cruise-search-bar-input input[type="submit"],
   .cruise-search-bar-input input[type="submit"]:hover {
		float: right;
		position: relative;
		top: -100%;
		right: 0;
		width: 40px !important;
		height: 100%;
		margin: -6px 0 0 0;
		background-image: none !important;
	}
	.sidebar {
		margin-bottom: 50px;	
	}
	.home .sidebar {
		margin-bottom: 80px;	
	}
	.wp-block-cover.alignleft, 
	.wp-block-cover.alignright {
		max-width: 100%;	
	}
	.wp-block-cover p.has-large-font-size a, 
	.wp-block-cover p.has-large-font-size a:link, 
	.wp-block-cover p.has-large-font-size a:visited {
		padding: 38vw 10px 0 10px;
	}	
	.site .site-content .entry-title {
		font-size: 46px;
		line-height: 32px;
		margin-bottom: 18px;	
	}
	.page-template-default .post-thumbnail {
		width: 100%;
		overflow: hidden;
		margin: 0;		
	}
	.page-template-blue-head .post-thumbnail {
		width: 100%;
		height: 200px !important;
		overflow: hidden;
		margin: 0 !important;	
	}
	.page-template-default .post-thumbnail img {
		min-height: 266px;
	}	
	.page-template-blue-head .post-thumbnail img {
		min-width: 709px;
		min-height: 200px;
	}
	.page-template-blue-head.page-id-44 .site-content > h2.entry-title,
	.page-template-blue-head.page-id-387 .site-content > h2.entry-title,
	.page-template-blue-head.page-id-389 .site-content > h2.entry-title {
		position: absolute;
		top: -66px;	
	}
	.page-template-blue-head.page-id-47 .site-content > h2.entry-title,
	.page-template-blue-head.page-id-391 .site-content > h2.entry-title,
	.page-template-blue-head.page-id-792 .site-content > h2.entry-title {
		position: absolute;
		top: -92px;	
	}
	.blue-head-content .entry-title {
		position: relative;
		top: 150px;
		-moz-hyphens: none !important;
	   -webkit-hyphens: none !important;
	   hyphens: none !important;
	   word-wrap: normal !important;	
	}
	.page-id-47 .site-main,
	.page-id-391 .site-main { /* Kontakt / Offertanfrage */
		margin-bottom: 0;	
	}
	.page .entry-content,
	.page .textfield-bottom,
	blockquote,
	.sidebar,
	.textwidget,	
	.card {
		font-size: 14px;
		line-height: 21px;	
	}
	.widget_recent_entries ul li a {
		font-size: 14px !important;
	}
	.wpcf7-form .checkboxes {
		margin: -18px 0 25px 0;	
	}	
	/* Categories and Search */	
	.search.no-sidebar .page-content {
		font-size: 14px;
		margin-left: 0;
		margin-right: 0;
		padding: 0 7.6923% 105px 7.6923%;
	}
	.error404 .page-content {
		font-size: 14px;
		margin-left: 0;
		margin-right: 0;
		padding: 0;	
	}
	.search-no-results .page-content {
		margin-left: 0;
		margin-right: 0;	
	}
	.archive.search-no-results.woocommerce .page-title {
		top: 277px !important;	
	}
	.archive.search-no-results .woocommerce-info {
		margin-top: -40px;	
	}
	.archive.search-results.woocommerce .site-content {
		padding: 0;
	}
	.category .site-content .content-area,
	.blog .site-content .content-area,
	.search-results .site-content .content-area,
	.search-no-results .site-content .content-area,
	.error404 .site-content .content-area {
		width: 100%;
		max-width: 100%;
		margin: 0 0 22px 0;
		padding: 0 7.6923%;
		box-sizing: border-box;
	}
	.archive.search-results.woocommerce .content-area {
		margin-top: -76px;
	}
	.category .site-main,
	.blog .site-main {
		width: 100%;
		margin: 238px 0 0 0;	
	}
	.search-results .site-content .content-area .site-main {
		float: left;
		display: block;
		padding: 38px 7.6923% 0 7.6923%;
		margin-bottom: 22px;	
	}
	.archive.search-results.woocommerce .content-area .site-main {
		max-width: 100vw;	
	}
	.category .site-content .content-area article,
	.blog .site-content .content-area article {		
		position: relative;
		left: 0;
		margin-left: 0;
		margin-right: 0;
		display: block;
		width: 100%;
		max-width: 100%;
		max-height: 110vw;
		font-size: 14px;
		line-height: 21px;			
	}	
	.search-results .site-content .content-area article {
		float: left;		
		position: relative;
		left: 0;
		margin-left: 0;
		margin-right: 0;
		display: block;
		width: 100%;
		max-width: 100%;
		max-height: 110vw;
		margin-bottom: 40px !important;				
	}	
	.category .site-content .content-area .page-header,
	.blog .site-content .content-area .page-header,
	.single .site-content .page-header {
		position: relative;
		left: 0;
	   width: 100%;
	   height: 200px;
	   overflow: hidden;
	   background: url(images/4-oceans_kopfbild_aktuell.jpg) no-repeat center left;
	   background-size: cover;
 	   border: 0;
 	   border-top: 5px solid #828e9f;
	   margin: 0 !important;	
	}
	.search-results .site-content .page-header,
	.search-no-results .site-content .page-header,
	.error404 .site-content .page-header {
		position: relative;
		left: 0;
	   width: 100%;
	   height: 200px;
	   overflow: hidden;
	   background: url(images/kopfbild_unterrubrik_01.jpg) no-repeat center left;
	   background-size: cover;
 	   border: 0;
 	   border-top: 5px solid #828e9f;
	   margin: 0 !important;
	}
	.archive.search-results.woocommerce .woocommerce-products-header {
		position: relative;
		top: -155px;
		left: 0;
	   width: 100%;
	   height: 200px;
	   border-top: 5px solid #828e9f;
	   margin: 0 !important;	
	}
	.category .site-content .content-area .page-title,
	.blog .site-content .content-area .page-title,
	.search-results .site-content .page-title,
	.search-no-results .site-content .page-title,
	.error404 .site-content .page-title {
    	float: left;
    	position: absolute;
    	top: 64px;
    	left: 7.6923%;
    	display: block;
    	width: 100% !important;
    	max-width: 89%;
    	height: auto;
    	font-family: Bitter, serif;
    	font-size: 28px;
    	font-weight: 700;
    	line-height: 32px;
    	letter-spacing: 0;
    	color: #ffffff;
    	margin: 0;
	}
	.archive.search-results.woocommerce .woocommerce-products-header__title {
    	top: 222px;
    	height: 68px;
    	padding: 0 7.6923%;
    	overflow: hidden;
    	-moz-text-overflow: ellipsis !important;
		-webkit-text-overflow: ellipsis !important;
	   text-overflow: ellipsis !important;
	}
	.category .site-content .content-area .page-title::after,
	.blog .site-content .content-area .page-title::after {
		content: ' – Termine, Angebote und Neuigkeiten';	
	}
	.search-results .site-content .page-title::before,
	.search-no-results .site-content .page-title::before {
		display: none;	
	}
	.category .site-content .content-area .entry-header,
	.blog .site-content .content-area .entry-header,
	.search-results .site-content .content-area .entry-header {
		float: left;
		position: relative;
		left: 0;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		z-index: 999;
	}
	.category .site-content .content-area .entry-title,
	.blog .site-content .content-area .entry-title,
	.search-results .site-content .content-area .entry-title {
		float: left;
		max-height: 48px;
		font-size: 18px;
	   line-height: 24px;
	   margin-left: 0;
	   margin: 10px 0 8px 0;
	   -moz-hyphens: none !important;
	   -webkit-hyphens: none !important;
	   hyphens: none !important;
	   word-wrap: normal !important;	
	}
	.category .site-content .content-area .entry-title a,
	.blog .site-content .content-area .entry-title a,
	.search-results .site-content .content-area .entry-title a {
		float: left;
		display: block;
		width: 100%;
		max-height: 48px !important;
		overflow: hidden !important;
		-moz-text-overflow: ellipsis !important;
		-webkit-text-overflow: ellipsis !important;
	   text-overflow: ellipsis !important;
	}
	.category .site-content .content-area .post-thumbnail,
	.blog .site-content .content-area .post-thumbnail,
	.search-results .site-main article .post-thumbnail {
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
	}
	.category .site-content .content-area .archive-post-thumbnail,
	.blog .site-content .content-area .archive-post-thumbnail,
	.search-results .site-main article .archive-post-thumbnail {
		float: left;
	   width: 100%;
	   max-width: 100%;
	   padding-top: 66.66%;
	}
	.category .site-content .content-area .entry-content,
	.blog .site-content .content-area .entry-content,
	.search-results .site-main article .entry-summary {
		float: left;
	   width: 100% !important;
	   max-width: 100%;
	   height: auto;
	   font-size: 14px;
	   line-height: 21px;
	   padding-bottom: 23px;
	   padding-left: 0;
	   margin: 0 0 25px 0 !important;
	   box-sizing: border-box;
	   padding-right: 0;
	   overflow: hidden !important;
		-moz-text-overflow: ellipsis !important;
		-webkit-text-overflow: ellipsis !important;
	   text-overflow: ellipsis !important;
	}
	.search-results article .entry-summary p {
		overflow: hidden;	
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5; 	/* number of lines to show */
		line-height: 21px;		/* fallback */
		max-height: 21px*5;		/* fallback */
	}
	.error404 .site::after, 
	.search-no-results .site::after {
    	position: absolute !important;
    	bottom: 180px;
    	left: 15vw;
    	content: '';
    	width: 90%;
    	height: 400px;
    	background-image: url(images/4-oceans_suche_ohne_ergebnis.png);
    	background-repeat: no-repeat;
    	background-position: center bottom;
    	background-size: 100% auto;
    	z-index: 0;
	}
	.page-id-367 .no-boat::after  {
		position: absolute !important;
    	bottom: -56px;
    	left: -50%;
    	content: '';
    	width: 200%;
    	height: 580px;
    	background-image: url(images/4-oceans_suche_ohne_ergebnis.png);
    	background-repeat: no-repeat;
    	background-position: center bottom;
    	background-size: 100% auto;
    	z-index: 0;	
	}
	/* Pagination */
	.pagination-box {
		margin: 21px 0 30px -76px !important;
	}
	.pagination .page-numbers span.meta-nav {
		display: none;	
	}
	.pagination .page-numbers {
		display: inline-block;	
	}
	/* Single Page */
	.single .site-content .page-header {
		float: left;
		position: relative !important;
		left: 0;
		width: 100%;
		height: 200px;
		margin: 0 !important;
		border-top: 5px solid #828e9f;	
	}
	.single .site-content .page-title {
		float: left;
    	position: absolute;
    	top: 64px;
    	left: 7.6923%;
    	display: block;
    	width: 100% !important;
    	max-width: 89%;
    	height: auto;
    	font-family: Bitter, serif;
    	font-size: 28px;
    	font-weight: 700;
    	line-height: 32px;
    	letter-spacing: 0;
    	color: #ffffff;
    	margin: 0;	
	}
	.single:not(.attachment) .site-content .page-title::after {
		content: ' – Termine, Angebote und Neuigkeiten';	
	}
	.single .site-content .entry-header {
		float: left;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		margin: 24px 0 24px 0;
		padding: 0 7.6923%;
	}
	.single .site-content .entry-title {
	   font-size: 18px;
	   line-height: 24px;
	   margin-bottom: 0;
	   padding: 0;
	   -moz-hyphens: none !important;
	   -webkit-hyphens: none !important;
	   hyphens: none !important;
	   word-wrap: normal !important;
	}
	.single .content-wrap {
		margin-top: 0;
	}
	.single .site-content .entry-content {
		font-size: 14px;
		line-height: 21px;	
	}
	.single .site-content .site-main {
		padding: 0 7.6923%;	
	}
	.single .post-navigation {
		display: block;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;	
	}
	.single .sidebar {
		margin: 0 0 144px 0;	
	}
	.attachment .site-content .site-main {
		padding: 0;	
	}
	.attachment .site-content .page-header {
		background: linear-gradient(to right, rgba(28,85,160,0) 6%, rgba(28,85,160,1) 94%), url(images/4-oceans_kopfbild_welle.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;	
	}
	.attachment .site-content .page-title {
		max-width: calc(100vw - 15.3846%);
		max-height: 108px;
		padding-bottom: 10px;
		overflow: hidden;
		word-break:	break-all;
	}
	.image-navigation {
		float: left;
		display: block;
		width: 100%;
		max-width: 100%;
		margin: 0 0 0 7.6923% !important;
	}
	.attachment article.attachment {
		padding: 0 7.6923%;
	}
	.attachment article .entry-content {
		float: left;
		position: relative;
		left: 0;
		width: 100%;
		margin: 0;	
	}
	.attachment .post-navigation {
		padding: 0 7.6923%;
	}
	.attachment .post-navigation .nav-previous {
		float: left !important;
		position: relative;
		left: 0 !important;
		width: 100%;
		margin-bottom: 60px;	
	}
	.attachment .sidebar {
		margin-top: 0 !important;	
	}
	/* Widgets */
	.widget .search-form .search-field:hover,
	.widget .search-form .search-field:active,
	.widget .search-form .search-field:focus {
		width: 55% !important;
		transition: all 400ms ease;
	}
	.widget .search-submit:before {
		margin: 0 0 0 -11px;
	}
	/* Cards */
	.card-box-1,
	.card-box-2,
	.card-box-3 {
		position: relative;
		left: 0;
		margin-left: 7.6923%;
		width: 709px;
		max-width: 100% !important;
		padding-right: 42px;
		box-sizing: border-box;
	}
	.card-box-1.hide,
	.card-box-2.hide,
	.card-box-3.hide {
		float:left;
		position: relative;
		left: 0;
		margin-left: 7.6923% !important;
		width: 100%;
		max-width: 100%;
		padding-right: 42px;
		box-sizing: border-box;
	}
	.card,
	.card-1,
	.card-2,
	.card-3 {
		width: 709px;
		max-width: 100% !important;	
	}
	.sidebar {
		margin-top: -64px !important;
	}
	#swipebox-slider {
		padding: 4.2% 0 !important;
	}
	.start-form, .kabinen-form {
		clear: both;
		display: block;
		width: 100%;
		max-width: 100%;
		margin-bottom: 14px;
	}
	.tage-form, .groesse-form {
		clear: both;
		display: block;
		width: 100%;
		max-width: 100%;
		margin-bottom: 40px;
	}
	.wpcf7-form-control-wrap.start .wpcf7-text,
	.wpcf7-form-control-wrap.tage .wpcf7-text {
		width: 100%;
		max-width: 100%;
	}
	select.kabinen,
	select.groesse {
		width: 100% !important;
		max-width: 100% !important;
	}
	/* WooCommerce */
	.wc-cruise-search-blue.wc-cruise-search-toggle .wc-toggle-cruise-search, 
	.wc-cruise-search-white.wc-cruise-search-toggle .wc-toggle-cruise-search {
		padding: 0 0 0 7.6923vw;	
	}
	.archive.woocommerce.search-results .wc-cruise-search-white.wc-cruise-search-toggle,
	.archive.woocommerce.search-results .wc-cruise-search-white.wc-cruise-search-toggle .wc-toggle-cruise-search,
	.search-no-results.woocommerce .wc-cruise-search-white.wc-cruise-search-toggle,
	.search-no-results.woocommerce .wc-cruise-search-white.wc-cruise-search-toggle .wc-toggle-cruise-search {
		float: left;
		position: relative;			
	}
	.archive.woocommerce.search-results .wc-cruise-search-white.wc-cruise-search-toggle {
		top: 144px;
		margin-bottom: 118px;	
	}
	.archive.search-no-results.woocommerce .wc-cruise-search-white.wc-cruise-search-toggle {
		top: 207px;
		margin-bottom: 118px;	
	}
	.archive.woocommerce.search-results .wc-cruise-search-white.wc-cruise-search-toggle.search-on,
	.archive.search-no-results.woocommerce .wc-cruise-search-white.wc-cruise-search-toggle.search-on {
		margin-bottom: 0;	
	}
	.archive.woocommerce .post-thumbnail {
		left: 0;
		margin: 0 0 24px 0;
		width: 100%;
		height: 200px;	
	}
	.archive.search-no-results.woocommerce .woocommerce-products-header {
		top: -150px;
		left: 0;
		margin: 0 0 24px 0 !important;
		width: 100%;
		height: 200px;		
	}
	.archive.woocommerce .site-content { 
		padding: 0 7.6923%;	
	}
	.archive.search-no-results.woocommerce .site-content {
		padding: 0;	
	}
	.archive.search-no-results.woocommerce .content-area {
		top: -54px;
		min-height: 400px;
		margin-top: 0;
	}
	.archive.woocommerce .twentysixteen .site-main {
		margin: 0;
	}
	.woocommerce-products-header__title.page-title, 
	.product_title.entry-title {
		font-size: 28px;
		line-height: 32px;	
	}
	.search-no-results.woocommerce .woocommerce-products-header__title.page-title {
		top: 222px;
		width: 100%;
		max-width: 100%;
		font-size: 28px;
		line-height: 32px;
		padding: 0 7.6923%;
		white-space: normal;	
	}
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product, 
	.woocommerce ul.products.columns-3 li.product, 
	.woocommerce-page ul.products.columns-3 li.product {
		width: 100%;
		margin-right: 0; 	
	}
	.woocommerce .woocommerce-result-count {
		position: relative;
		float: left;
	}
	.woocommerce .woocommerce-ordering {
		position: relative;
		float: left;
		width: 100%;
		margin: 0 0 2em;	
	}
	.woocommerce .woocommerce-ordering .orderby {
		width: 100%;	
	}
	.woocommerce .woocommerce-ordering::after {
		left: 0;
		width: 100%;	
	}
	.woocommerce .woocommerce-ordering .orderby option {
		/* Standartsortierung eingerückt. Reagiert auf keine Angabe. */	
	}
	.wc-filter-widgets {
		position: relative;
		float: left;
		width: 100%;
		margin: 0 0 1em;	
	}
	.single-product .wc-cruise-search-blue.wc-cruise-search-toggle {
		top: -52px;
	}
	.single-product .site-content {
    	padding-left: 0;
	}
	.single-product div.product.instock.sale span.onsale,
	.single-product div.product.instock:not(sale) span.onsale {
		top: 14px;
		margin: 0 0 0 -14px;	
	}
	.woocommerce div.product .product_title {
		max-width: 100%;
		margin-top: 18px;
		margin-left: 0;
		margin-bottom: 10px;
		font-size: 28px;
		line-height: 32px;
	}
	.woocommerce .product_title span.type-title {
		font-size: 28px;
		line-height: 32px;	
	}
	.woocommerce span.onsale {
		top: 14px;
		margin: 0 0 0 -10px;	
	}
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images {
    clear: both;
    position: relative;
	}
	.woocommerce div.product div.images .flex-control-thumbs {
		float: left;
		position: relative;
		display: block;
		width: 100%;	
	}
	.single-product div.product div.summary, 
	#content .twentysixteen div.product div.summary {
		width: 100%;
		max-width: 100%;
		font-size: 14px;	
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		width: 144px;
		margin: 0 10px 5px 0;	
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
		margin: 0 0 5px 0;	
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		width: 100%;	
	}
	.woocommerce div.product .woocommerce-product-attributes-list {
		list-style: none;
		margin: 0 0 2px 0;
	}
	/* Map Head */
	.head-map {
		float: left;
		left: 0;
		width: 100%;
		height: 291px;
		margin: 0 0 20px 0 !important;
		border-top: 5px solid #1c55a0;
	}
	.area-map {
		float: left;
		position: relative;
		left: 0;
    	display: block;
    	width: 84.6154%; 
   	height: 56.410266667vw;
    	margin: 8px 0 44px 7.6923%;
	}
	.page-id-110 .area-map {
		margin: 14px 0 44px 7.6923%;	
	}
	/* Spoiler */
	.su-spoiler-title {
		font-size: 16px !important;	
	}
	/* Footer */
	.site-footer {
		height: 190px;	
		padding: 8px 7.6923% 22px 7.6923%;
		line-height: 14px;
	}
	.content-footer {
		position: relative;
		top: -14px;
		left: 0;
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.site-footer .up {
		top: -24px;
	}
	.content-footer .tilde-3 {
		display: none;
	}
	.content-footer .telefon {
		display: block;
		width: 100%;	
	}
	.content-footer a:link,
	.content-footer a:visited,
	.content-footer a:hover,
	.content-footer a:active,
	.content-footer a:focus,
	.content-footer #menu-footer-menu li::before {
		font-size: 14px;	
	}
	.content-footer .widget_nav_menu {
		margin-top: 3px;	
	}
	/* ---------- Yachtsuche --------- */
	.search-space {
		min-height: 36px;	
	}
	.page-template-yachtcharter .search-space,
	.page-template-yacht-details .search-space {
		min-height: 40px;	
	}
	.page-template-yachtcharter .pagination-box {
		width: auto;	
	}
	.page-template-yachtcharter .pagination::before {
		display: none;	
	}
	.page-template-yachtcharter .pagination {
		padding: 0 0 0 20px;	
	}
	.page-template-yachtcharter .pagination .nav-links {
		margin: -4px 0 0 40px;
	}
	.mmk-yachtsearch {
		max-width: calc(100% - 7.6923vw);
		height: 32px;
		margin: -44px 0 0 0;
		border-bottom-right-radius: 24px;	
	}
	.mmk-yachtsearch.search-on {
		max-width: calc(100% - 7.6923vw);
		height: auto;
		margin: -44px 0 0 0;	
	}
	.mmk-yachtsearch .mmk-toggle-space {
		float: left;
		display: block;
		width: calc(100% - 7.6923vw);
		height: 32px;
		padding: 0 0 0 7.6923vw;	
	}
	.mmk-yachtsearch.search-on .mmk-toggle-space {
		float: left;
		display: block;
		width: 100%; /* calc(100% - 7.6923vw) */
		height: 32px;
		padding: 0 0 0 7.6923vw;
	}
	.mmk-yachtsearch-toggle {
		position: relative;
		top: -4px;
		left: 0;
		font-family: Bitter, serif;
		font-size: 17px;
		line-height: 17px;
		font-weight: 700;
		text-align: left;
		text-transform: none;
		padding: 0 calc(100% - 6vw) 0 0;
		color: #ffffff;
		background-color: transparent;
		border: 0;
		cursor: pointer;
		z-index: 10;	
	}
	.mmk-yachtsearch.search-on .mmk-yachtsearch-toggle {
		padding: 0;	
	}
	.page-template-yachtcharter .mmk-yachtsearch-toggle {
		padding: 0 calc(100% - 90px) 0 0;
		white-space: nowrap;
		z-index: 10;	
	}
	.mmk-yachtsearch.search-on .mmk-details-toggle {
		float: right;
		position: relative;
		top: -35px;
		left: inherit;
		right: 12px;		
		width: inherit;
		width: 80px;		
		height: auto;
		opacity: 1;
		text-align: right;
	}
	.mmk-yachtsearch.search-on .mmk-details-toggle::after {
		content: 'Detailsuche';
		font-family: Bitter, serif;
		font-size: 11px;
		line-height: 27px;				
	}
	.mmk-yachtsearch.search-on.details-on .mmk-details-toggle::after {
		content: 'Standardsuche';
		font-family: Bitter, serif;
		font-size: 11px;
		line-height: 27px;				
	}
	.mmk-yachtsearch form .mmk-standart-search {
		height: 32px;
		background: linear-gradient(to bottom right, rgba(0, 60, 170, 0.6), rgba(0, 40, 114, 0.8));
		border: 0;
		border-bottom-right-radius: 16px;		
		padding: 6px 0 0 0;
		-moz-backdrop-filter: blur(2px);
		-webkit-backdrop-filter: blur(2px);
		-o-backdrop-filter: blur(2px);
		-ms-backdrop-filter: blur(2px);
		backdrop-filter: blur(2px);
		transition: height 400ms ease;
	}	
	.mmk-yachtsearch.search-on form .mmk-standart-search {
		height: 262px;
		background: linear-gradient(to bottom right, rgba(0, 60, 170, 0.6), rgba(0, 40, 114, 0.8));
		border: 0;
		padding: 6px 0 0 0;
		-moz-backdrop-filter: blur(2px);
		-webkit-backdrop-filter: blur(2px);
		-o-backdrop-filter: blur(2px);
		-ms-backdrop-filter: blur(1px);
		backdrop-filter: blur(2px);
		transition: height 400ms ease;
	}
	.mmk-yachtsearch.search-on form .mmk-mobile-bg {
		position: relative;
		top: 26px;
		display: block;
		width: 100%; /* calc(100% - 7.6923vw) */
		height: auto;
		background: #1c55a0;
		border-top: solid 5px #ffffff;
		padding: 0 0 0 7.6923vw;	
	}	
	.mmk-yachtsearch.search-on form .mmk-standart-search .mmk-mobile-bg select {
		position: relative;
		top: -13px !important;
		width: calc(90% - 7.6923vw);
		margin: 0 0 5px 0;	
	}
	.mmk-yachtsearch form .mmk-standart-search .mmk-mobile-bg input.mmk-start,
	.mmk-yachtsearch form .mmk-standart-search .mmk-mobile-bg input.mmk-end {
		visibility: hidden;
		opacity: 0;	
	}
	.mmk-yachtsearch.search-on form .mmk-standart-search .mmk-mobile-bg input.mmk-start,
	.mmk-yachtsearch.search-on form .mmk-standart-search .mmk-mobile-bg input.mmk-end {
		visibility: visible;
		opacity: 1;
		position: relative;
		top: -13px !important;
		width: calc(90% - 7.6923vw);
		margin: 0 0 5px 0;
		transition: opacity 1s ease;		
	}
	.mmk-yachtsearch.search-on form .mmk-standart-search .mmk-mobile-bg input.mmk-start:hover,
	.mmk-yachtsearch.search-on form .mmk-standart-search .mmk-mobile-bg input.mmk-end:hover {
		color: #ffde00 !important;
		background-image: url(images/pfeil_runter_gelb_16.svg) !important;
	}
	.mmk-yachtsearch.search-on form .mmk-standart-search .mmk-mobile-bg input.mmk-start::placeholder,
	.mmk-yachtsearch.search-on form .mmk-standart-search .mmk-mobile-bg input.mmk-end::placeholder {
		line-height: 27px;	
	}
	.mmk-yachtsearch.search-on form .mmk-standart-search .mmk-mobile-bg input.mmk-start:hover::placeholder,
	.mmk-yachtsearch.search-on form .mmk-standart-search .mmk-mobile-bg input.mmk-end:hover::placeholder {
		color: #ffde00 !important;	
	}
	.mmk-yachtsearch.search-on form .mmk-detail-search {
		display: block;
		width: 100%;
		height: 0;		
		border-bottom-right-radius: 16px;
		padding: 0 0 0 7.6923vw;
	}
	.mmk-yachtsearch.search-on form .mmk-detail-search.search-on {
		height: 296px;
		border-top: solid 5px #ffffff;
		padding: 15px 0 0 7.6923vw;		
	}
	.mmk-yachtsearch.search-on form .mmk-detail-search.search-on select {
		position: relative;
		top: -1px !important;
		width: calc(90% - 7.6923vw);
		margin: 0 0 5px 0;
	}		
	.mmk-yachtsearch input[type="submit"] {
		float: right;
		position: relative;
		top: -26px;
		right: 8px;		
		width: 20px !important;
		height: 20px !important;
		padding: 0;
		margin: 0;
		border: 0;
		z-index: 0;
	}
	.mmk-yachtsearch.search-on input[type="submit"] {
		z-index: 9;	
	}
	.mmk-yachtsearch input[type="submit"]:hover {
		background-size: cover !important;	
	}
	.mmk-yachtsearch form::after {
		float: right;
		position: relative;
		top: -26px;
		right: -12px;
		content: '';
		display: block;
		width: 20px;
		height: 20px;
	}	
	.mmk-boat-list-filter-bar {
		clear: both;
		display: block;
		width: 100%;
		height: 120px;
		padding-right: calc(27vw - 15.3846%);
		box-sizing: content-box;	
	}
	.mmk-result-counter,
	.mmk-sort-direction,
	.mmk-sort-subject {
		float: left;
		width: 100%;
		max-width: 100%;
	}
	.mmk-sort-direction select {
		width: calc(100% - 111px);
	} 
	.mmk-sort-subject select {
		width: calc(100% - 130px);
	}
	.mmk-sort-direction::after,
	.mmk-sort-subject::after {
		content: '';
		position: relative;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 1px;
		background-color: #b9c0ca;
	}
	.mmk-boat-preview	{
		float: left;
		display: block;
		width: 100%;
		margin: 0 0 60px 0 !important;	
	}
	input[type="submit"].mmk-boat-img {
		width: 100%;
		height: calc(75vw * 0.7572);
	}
	.mmk-boat-img-frame {
		width: 100%;
		height: calc(75vw * 0.7572);
	}
	/* Yacht Details */
	.content-wrap {
		float: left;
	}
	.page-template-yacht-details .content-area {
		width: 100%;
		padding-top: 0;
	}
	.page-template-yacht-details article .entry-header,
	.page-template-yacht-details article .entry-content {
		top: 0;	
	}
	.page-template-yacht-details h2.entry-title {
		position: relative;
		top: 0;
		width: 100%;
		font-size: 28px !important;
		line-height: 32px !important;  
		padding: 0;
		margin: 0 0 32px 0 !important;
	}
	.mmk-gallery {
		float: left;
		width: 100%;
		margin: 0;
	}
	.mmk-details-content {
		float: left;
		width: 100%;
		margin-top: -7px;
	}
	.mmk-gallery .mmk-preview-img-main {
		width:100%;
		max-width: 100%;
		height: auto;
		/* max-height: 434px; */
	}
	.mmk-gallery .gallery-columns-2 .gallery-item {
		/* width: calc(50% - 17.5px); */
	}
	.mmk-gallery .gallery-item {
		display: none;	
	}
	.mmk-tablist {
		height: auto;
	}
	.mmk-tab-title {
    	width: 144px !important;
		height: 32px;
		margin: 0 10px 5px 0;
	}	
	table.mmk-yacht-details-price td.mmk-td1, 
	table.mmk-yacht-details-spezifications td.mmk-td1 {
		width: 38%;
		min-width: 87px;
		max-width: 144px;
		font-size: 14px !important;
	}				
}

/* 0px - 910px */
@media screen and (min-width: 0em) and (max-width: 56.875em) {
	.wrap {
		width: 100%;
		min-width: 100%;
		overflow: hidden;
		background-position: bottom center;
	}
	.wrap::after {
		float: left;
		position: absolute !important;
		bottom: -2px;
		left: 0;
		content: '';
		display: block;
		width: 100vw;
		max-width: 100%;
		min-width: 100%;
		height: 204px;
		background-image: url(images/footer_grau_2256x204.svg);
		background-repeat: no-repeat;
		background-size: auto 204px;
		background-position: top center;
		z-index: 0;	
	}
	.site {
		left: 0;
		width: 100%;
		margin: 0;
		box-shadow: none;
	}
	.site-content {
		padding: 0 0 40px 0;
		box-sizing: border-box;	
	}
	.site-header {
		float: left;
		width: 100%;
		padding: 0;
		z-index: 0;	
	}
	.home .site-header {
		height: auto;
	}	
	.widgets-header {
		top: 20px;	
	}
	.social-navigation,
	.contact-toggle {
		top: 20px;
		z-index: 1;	
	}
	.site-branding {
		width: 100%;
		margin: 0;	
	}
	.logo {
		display: none;	
	}	
	/* Menu Button */
	button.menu-toggle {
		font-family: Bitter, serif !important;
		font-weight: normal;
		letter-spacing: 0;
	}
	.menu-toggle,
	.menu-toggle:link,
	.menu-toggle:visited,
	.menu-toggle:hover,
	.menu-toggle:active,
	.menu-toggle:focus {
		float: left;
		position: absolute;
		top: 21px;
		height: 32px;
		margin: 0;
		padding: 0 0 0 41px !important;
		font-size: 20px;
		text-transform: capitalize;
		border: 0;
		background: url(images/sandwich_blau_33.svg) no-repeat -1px -1px;
		transition: opacity 200ms ease;
		outline: none !important;
		z-index: 1;	
	}
	.menu-toggle:before {
		float: left;
		position: absolute;
		top: -1px;
		left: -1px;
		content: '';
		display: block;
		width: 33px;
		height: 33px;
		background: #ffffff url(images/sandwich_gelb_33.svg) no-repeat center center;
		opacity: 0;
		transition: opacity 200ms ease;
		z-index: 99999;	
	}
	.menu-toggle:hover:before {
		opacity: 1;
		transition: opacity 200ms ease;	
	}
	.menu-toggle.toggled-on,
	.menu-toggle.toggled-on:link,
	.menu-toggle.toggled-on:visited
	 {
		background-image: url(images/x_blau_33.svg);
		background-repeat: no-repeat;
		background-position: -1px -1px;		
		background-color: #ffffff !important;
		color: #1c55a0 !important; 
	}
	.menu-toggle.toggled-on:hover,
	.menu-toggle.toggled-on:active,
	.menu-toggle.toggled-on:focus {
		background-image: url(images/x_blau_33.svg);
		background-repeat: no-repeat;
		background-position: -1px -1px;
		background-color: #ffffff !important;
		color: #1c55a0 !important; 
	}
	.menu-toggle.toggled-on:before {
		float: left;
		position: absolute;
		top: -1px;
		left: -1px;
		content: '';
		display: block;
		width: 33px;
		height: 33px;
		background: #ffffff url(images/x_gelb_33.svg) no-repeat center center;
		opacity: 0;
		transition: opacity 200ms ease;
		z-index: 99999;	
	}
	.menu-toggle.toggled-on:hover:before {
		opacity: 1;
		transition: opacity 200ms ease;	
	}
	/* Main Navigation */
	@keyframes mobiletoggle {
		0%   {opacity: 0;}
		100% {opacity: 1;}
	}
	.site-header-menu {
		position: relative;
		left: 0;
		display: block;
		height: inherit;
		margin-top: 38px;
		margin-bottom: -31px;
		opacity: 0;	
	}
	.site-header-menu.toggled-on {
		position: relative;
		left: 0;
		height: 100%;
		border-top: 5px solid #1c55a0;
		margin-top: 49px;			
		margin-bottom: -31px;
		animation-name: mobiletoggle;
		animation-duration: 800ms;
		opacity: 1;	
	}
	.site-header-menu > .main-navigation {
		float: left;
		position: relative;
		top: 0;
		left: -2px;
		right: 0;
		width: 100%;
		max-width: 100%;		
		margin: 0 !important;
		border-bottom: 0 !important;
		padding-right: calc(7.6923% - 2px); /* 19px */
		box-sizing: border-box !important;
	}
	.site-header-menu > .main-navigation li {
		border-top: 0;
	}
	.site-header-menu > .main-navigation a {
		line-height: 15px !important;	
		padding: 0 0 8px calc(7.6923% + 4px) !important; /* padding: 0 0 10px 23px !important; */
		transition: color 200ms ease;
		/* box-sizing: content-box; */
		margin: 0;
	}
	.site-header-menu > .main-navigation .primary-menu {
		position: relative;
		left: 0;
		width: 100% !important;
		max-width: 100% !important;
		list-style: none;
		font-size: 19px !important;
		border: 0 !important;
		margin: 0;
		background: #ffffff;
		border-bottom-right-radius: 16px;				
	}
	.site-header-menu > .main-navigation .primary-menu li {
		margin-bottom: 0;	
	}
	.site-header-menu > .primary-menu .current-menu-item > a, 
	.site-header-menu > .main-navigation .current-menu-item > a,  
	.site-header-menu > .main-navigation .current-menu-parent > a,
	.site-header-menu > .main-navigation .current-menu-ancestor > a,
	.site-header-menu > .main-navigation .current-page-ancestor > a {
		font-size: 19px;
		height: auto;	
	}
	.site-header-menu > .primary-menu .current-menu-item ul li > a, 
	.site-header-menu > .main-navigation .current-menu-item ul li > a,  
	.site-header-menu > .main-navigation .current-menu-parent ul li > a,
	.site-header-menu > .main-navigation .current-menu-ancestor ul li > a,
	.site-header-menu > .main-navigation .current-page-ancestor ul li > a {
		font-size: 19px;
		height: auto;	
	}
	.site-header-menu > .main-navigation .primary-menu li {
		position: relative;
		height: auto;
		background: #ffffff;
		border-right: 2px solid #828e9f;
		border-bottom: 2px solid #828e9f;
		border-bottom-right-radius: 16px;
		margin-top: 10px; 
	}
	.site-header-menu > .main-navigation .primary-menu li.current-menu-parent.toggled-on {
		border-right: 2px solid #ffffff;
		border-bottom: 2px solid #ffffff;	
	}	
	.site-header-menu > .main-navigation .primary-menu > li:first-child a {
		padding-top: 0;	
	}	
	/* Kontakt: .site-header-menu > .main-navigation .primary-menu > li:nth-child(5) { 
		display: none;	
	} */
	.site-header-menu > .main-navigation .primary-menu li:after {
		display: none;	
	}
	.site-header-menu.toggled-on > .main-navigation ul.toggled-on {
		clear: left !important;
		position: relative !important;
		display: block !important;
		width: 100%;
		background: #ffffff;
		height: auto !important;
	}
	.site-header-menu.toggled-on > .main-navigation ul.toggled-on li {
		clear: left !important;
		position: relative !important;
		display: block !important;	
		height: auto !important;
	}
	.site-header-menu.toggled-on > .main-navigation ul li.current-menu-item ul, 
	.site-header-menu.toggled-on > .main-navigation ul li.current-menu-item:hover ul,
	.site-header-menu.toggled-on > .main-navigation ul li.current-page-ancestor:hover ul {
		padding-top: 0;
	}
	.site-header-menu.toggled-on > .main-navigation ul ul {
		left: 0;
		height: 0 !important;
		width: 100%;
		padding: 0;
		border: 0;
		border-bottom-right-radius: 16px;
	}
	.site-header-menu.toggled-on > .main-navigation ul.toggled-on li ul {
		clear: left !important;
		position: relative !important;
		display: block !important;
	}
	.site-header-menu.toggled-on > .main-navigation ul ul.toggled-on {
		clear: left !important;
		position: relative !important;
		display: block !important;
		width: 100%;
		background: #ffffff;
		height: auto !important;		
	}
	.site-header-menu.toggled-on > .main-navigation ul ul li {
		border-right: 0 !important;
		border-bottom: 0 !important;
		margin-top: 2px !important;
		margin-bottom: 4px;
		padding-bottom: 0;	
	}
	.site-header-menu.toggled-on > .main-navigation ul.toggled-on ul li,
	.site-header-menu.toggled-on > .main-navigation ul ul.toggled-on li {
		clear: left !important;
		position: relative !important;
		display: block !important;
		margin-bottom: 0;
	}
	.site-header-menu.toggled-on > .main-navigation ul ul li a {
		width: 100%;
		height: 26px;
		padding: 5px 0 8px calc(7.6923% + 21px) !important;
		border-bottom-right-radius: 16px;
	}
	.site-header-menu.toggled-on > .main-navigation ul.toggled-on ul li a,
	.site-header-menu.toggled-on > .main-navigation ul ul.toggled-on li a {
		clear: left !important;
		position: relative !important;
		display: block !important;
		padding: 5px 0 5px calc(7.6923% + 21px) !important;
	}		
	.site-header-menu.toggled-on > .main-navigation ul ul li:last-child {
		margin-bottom: 0;
	}
	.site-header-menu.toggled-on > .main-navigation ul li > ul li:last-child > a,
	.site-header-menu.toggled-on > .main-navigation ul li:hover > ul li:last-child > a {
		background: none;
		margin-top: 8px;
		padding-top: 0 !important;
		padding-bottom: 5px !important;	
	}
	.site-header-menu.toggled-on > .main-navigation ul li > ul li:last-child > a:hover,
	.site-header-menu.toggled-on > .main-navigation ul li > ul li:last-child > a {
		padding-top: 0 !important;
		padding-bottom: 5px !important;	
	}
	.site-header-menu.toggled-on > .main-navigation ul ul > li:last-child,
	.site-header-menu.toggled-on > .main-navigation:hover ul ul > li:last-child,
	.site-header-menu.toggled-on > .main-navigation ul:hover ul > li:last-child,
	.site-header-menu.toggled-on > .main-navigation ul ul.toggled-on > li:last-child,
	.site-header-menu.toggled-on > .main-navigation:hover ul ul.toggled-on > li:last-child,
	.site-header-menu.toggled-on > .main-navigation ul:hover ul.toggled-on > li:last-child {
		height: 24px;
	}
	.site-header-menu.toggled-on > .main-navigation ul li > ul li.menu-item-has-children.toggled-on:last-child,
	.site-header-menu.toggled-on > .main-navigation:hover ul li > ul li.menu-item-has-children.toggled-on:last-child,
	.site-header-menu.toggled-on > .main-navigation ul li:hover > ul li.menu-item-has-children.toggled-on:last-child {
		height: 19px;	
	}
	.site-header-menu.toggled-on > .main-navigation ul ul > li:last-child > a,
	.site-header-menu.toggled-on > .main-navigation:hover ul ul > li:last-child > a,
	.site-header-menu.toggled-on > .main-navigation ul:hover ul > li:last-child > a,
	.site-header-menu.toggled-on > .main-navigation ul ul.toggled-on > li:last-child > a,
	.site-header-menu.toggled-on > .main-navigation:hover ul ul.toggled-on > li:last-child > a,
	.site-header-menu.toggled-on > .main-navigation ul:hover ul.toggled-on > li:last-child > a {
		height: 24px;
		padding: 0 0 5px calc(7.6923% + 21px) !important;		
	}
	.site-header-menu.toggled-on > .main-navigation ul li > ul li.menu-item-has-children.toggled-on:last-child > a,
	.site-header-menu.toggled-on > .main-navigation:hover ul li > ul li.menu-item-has-children.toggled-on:last-child > a,
	.site-header-menu.toggled-on > .main-navigation ul li:hover > ul li.menu-item-has-children.toggled-on:last-child > a,
	.site-header-menu.toggled-on > .main-navigation ul li > ul li.menu-item-has-children:last-child.toggled-on > a:hover,
	.site-header-menu.toggled-on > .main-navigation ul li:hover > ul li.menu-item-has-children:last-child.toggled-on > a:hover {
		height: 19px;
		padding: 0 0 0 calc(7.6923% + 21px) !important;	
	}
	.site-header-menu.toggled-on > .main-navigation ul li > ul li.menu-item-has-children.toggled-on:last-child > a,
	.site-header-menu.toggled-on > .main-navigation ul li:hover > ul li.menu-item-has-children.toggled-on:last-child > a,
	.site-header-menu.toggled-on > .main-navigation ul li > ul li.menu-item-has-children.toggled-on:last-child > a:hover,
	.site-header-menu.toggled-on > .main-navigation ul li:hover > ul li.menu-item-has-children.toggled-on:last-child > a:hover {
		padding-bottom: 5px !important;
	}		
	.site-header-menu.toggled-on > .main-navigation ul li ul.toggled-on li {
		clear: left !important;
		position: relative !important;
		display: block !important;
		width: 100%;
		height: auto !important;		
	}
	.site-header-menu.toggled-on > .main-navigation ul li ul.toggled-on li:last-child {
		margin-top: 6px !important;
	}
	.site-header-menu.toggled-on > .main-navigation ul li ul.toggled-on ul li:last-child {
		margin-top: 0 !important;
	}
	.site-header-menu.toggled-on > .main-navigation ul ul ul.toggled-on,
	.site-header-menu.toggled-on > .main-navigation ul .sub-menu .sub-menu.toggled-on {
		clear: left !important;
		position: relative !important;
		display: block !important;
		width: 100%;
		height: auto !important;
		padding-top: 0 !important;		
	}
	.site-header-menu.toggled-on > .main-navigation ul li ul li ul.toggled-on li,
	.site-header-menu.toggled-on > .main-navigation ul li .sub-menu .sub-menu.toggled-on li {
		clear: left !important;
		position: relative !important;
		display: block !important;
		width: 100%;
		height: auto !important;
		border-bottom: 0 !important;
		border-right: 2px solid #ffffff !important;
	}
	.main-navigation > li.current-menu-ancestor > .sub-menu.toggled-on, 
	.main-navigation > li.current-menu-parent > .sub-menu.toggled-on {
		padding: 0;	
	}
	.site-header-menu.toggled-on > .main-navigation ul ul ul.toggled-on:last-child li {
		margin-top: 0 !important;	
	}	
	.site-header-menu.toggled-on > .main-navigation ul ul ul.toggled-on li a {
		font-size: 16px;
		padding: 5px 0 8px calc(7.6923% + 42px) !important;	
	}
	
	.site-header-menu.toggled-on > .main-navigation ul ul ul.toggled-on li a:last-child,
	.site-header-menu.toggled-on > .main-navigation ul ul ul.toggled-on li a:last-child:hover,
	.site-header-menu.toggled-on > .main-navigation:hover ul ul ul.toggled-on li a:last-child {
		margin-top: 0;
		padding: 6px 0 6px calc(7.6923% + 42px) !important;		
	}
	.site-header-menu.toggled-on > .main-navigation li.current-menu-ancestor:hover ul {
		padding-top: 0;	
	}
	.site-header-menu.toggled-on .main-navigation li.current-menu-ancestor ul.toggled-on ul,
	.site-header-menu.toggled-on .main-navigation li.current-menu-ancestor:hover ul.toggled-on ul {
		padding: 0;	
	}
	/* Sub Menu and Dropdown Toggle */
	.dropdown-toggle {
		width: 32px;
		height: 20px;
		outline: none !important;
	}
	.dropdown-toggle:after {
		content: "\f431";
    	font-size: 28px;
    	line-height: 20px;
    	position: relative;
    	float: right;
    	width: 32px;
    	height: 20px;
		border-left: 0;
		margin: -4px 0 0 0;	
	}
	.main-navigation .sub-menu li .dropdown-toggle, 
	.main-navigation ul ul li .dropdown-toggle {
		height: 26px;	
	}
	.main-navigation .sub-menu li:last-child .dropdown-toggle, 
	.main-navigation ul ul li:last-child .dropdown-toggle {
		height: 24px;
	}
	.site-header-menu.toggled-on > .main-navigation .menu-item-has-children:not(.current-product_cat-parent).toggled-on .dropdown-toggle:after {
		margin: 0 2px 0 0;
	}
	.site-header-menu.toggled-on > .main-navigation .menu-item-has-children:last-child .dropdown-toggle:after,
	.site-header-menu.toggled-on > .main-navigation .menu-item-has-children.toggled-on li:last-child .dropdown-toggle:after,
	.site-header-menu.toggled-on > .main-navigation ul li ul.toggled-on li .dropdown-toggle:after {
		margin: -4px 0 0 0;
	}
	.site-header-menu.toggled-on > .main-navigation ul ul.toggled-on li:last-child .dropdown-toggle:after {
		margin: -8px 0 0 0;
	}
	.site-header-menu.toggled-on > .main-navigation .menu-item-has-children.toggled-on,
	.site-header-menu.toggled-on > .main-navigation .current-product_cat-parent  {
		background: #ffffff !important;
		border-right: 0 solid #ffffff !important;
		border-bottom: 0 solid #ffffff !important;
	}
	.site-header-menu.toggled-on > .main-navigation .current-product_cat-parent.toggled-on  {
		background: #ffffff !important;
		border-right: 2px solid #828e9f !important;
		border-bottom: 2px solid #828e9f !important;
	}
	.site-header-menu.toggled-on > .main-navigation .menu-item-has-children.toggled-on a {
		font-size: 19px;
		border-bottom-right-radius: 16px !important;
	}
	.site-header-menu.toggled-on > .main-navigation li.current-menu-ancestor.menu-item-has-children.toggled-on a {
		padding-bottom: 8px !important;
	}
	.site-header-menu.toggled-on > .main-navigation .menu-item-has-children.toggled-on ul ul li a {
		font-size: 16px;		
	}
	.site-header-menu.toggled-on > .main-navigation ul li > ul li a {
		font-size: 16px;	
	}
	.site-header-menu.toggled-on > .main-navigation ul.toggled-on > li:last-child {
		border-right: 2px solid #828e9f !important;
		border-bottom: 2px solid #828e9f !important;
	}
	.site-header-menu.toggled-on > .main-navigation ul.toggled-on li:last-child {
		border-bottom-right-radius: 16px !important;
		padding-bottom: 0;
	}
	.site-header-menu.toggled-on > .main-navigation ul.toggled-on li:last-child.toggled-on {
		border-right: 0 !important;
		border-bottom: 0 !important;
	}
	.site-header-menu.toggled-on > .main-navigation ul.toggled-on li:last-child.toggled-on .dropdown-toggle:after {
		margin: 0 2px 0 0;
	}
	.site-header-menu.toggled-on > .main-navigation ul.toggled-on li:last-child.toggled-on li:last-child {
		margin-top: 6px !important;
		border-right: 2px solid #828e9f !important;
		border-bottom: 2px solid #828e9f !important;	
	}
	.site-header-menu.toggled-on > .main-navigation ul.toggled-on li:last-child.toggled-on li:last-child a {
		padding-top: 0 !important;	
	} 
	.site-header-menu.toggled-on > .main-navigation ul.toggled-on li:last-child a,
	.site-header-menu.toggled-on > .main-navigation:hover ul.toggled-on li:last-child a  {
		margin-top: 0 !important;
		padding-top: 5px !important;	
	}
	.site-header-menu.toggled-on > .main-navigation ul.toggled-on ul li:last-child {
		padding-bottom: 0;
	}
	.home .blue-line,
	.page .blue-line,
	.page-template-map-head .blue-line,
	.category .blue-line,
	.blog .blue-line,
	.single .blue-line,
	.search .blue-line,
	.search-no-results .blue-line,
	.error404 .blue-line,
	.attachment .blue-line,
	.archive.woocommerce .blue-line,
	.single.single-product .blue-line {
		display: none;	
	}		
	/* Master Slider */	
	.master-slider-parent {
		top: 0;
		left: 0;
		margin: 0 !important;
		border-top: 5px solid #1c55a0;
		width: 100vw;
		max-width: 100vw;	
	}
	.master-slider {
		width: 100vw;
		max-width: 100vw;	
	}
	/* Törnsuche */
	button.cruise-search-toggle {
		left: 0;	
	}
	.wc-cruise-search-toggle .woocommerce-product-search label:not(.screen-reader-text) {
		padding-top: 0;	
	}
	/* Woocommerce */
	.archive.woocommerce .post-thumbnail,
	.archive.search-no-results.woocommerce .woocommerce-products-header {
		border-top: 5px solid #828e9f;
		height: 258px;	
	}
	.single-product .post-thumbnail {
		left: 0;
		width: 100%;
		height: 50vw;
		margin: 0;
		border-top: 5px solid #1c55a0;
	}
	.single-product.woocommerce #content div.product div.images,
	.single-product.woocommerce div.product div.images,
	.single-product.woocommerce-page #content div.product div.images,
	.single-product.woocommerce-page div.product div.images {
		float: none;	
	}
	.single-product #content div.product.outofstock h1.product_title {
		margin-bottom: 38px;
	}
	.single-product .woocommerce-product-gallery {
		width: 100% !important;
		max-width: 652px !important;
		height: 100% !important;
		max-height: 434px !important;
		margin: 0;
	}
	.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child {
		width: 100%;
		margin: 0 0 38px 0;
	}
	.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
		display: none;
	}
	.single-product .wc-gallery-sidebar {
		display: none !important;	
	}
	.single-product .sidebar .widget_custom_html:first-of-type {
		margin-top: -60px;
	}		
	/* Content */
	.page .site-content {
		margin-top: 20px;	
	}
	.page.page-template-blue-head .site-content {
		margin-top: -13px;
	}
	.content-area {
		margin: 0 0 0 0;
		width: 100%;
		z-index: 0;	
	}
	.search-results .site-content .content-area {
		margin: 0;
		width: 100%;
		padding: 0;
		z-index: 0;	
	}
	.search-results .site-content .content-area .site-main {
		top: 0;	
	}
	.page .post-thumbnail {
		left: 0;
		width: 100vw;
		max-width: 100vw;
		height:626px;
		max-height: 51.9607843vw;
		margin: 0;
		border-top: 5px solid #1c55a0;
	}
	.page-template-blue-head .post-thumbnail, 
	.category .site-content .content-area .page-header,
	.blog .site-content .content-area .page-header,
	.search-results .site-content .content-area .page-header {
		border-top: 5px solid #828e9f;
	}
	.category .site-content .content-area .post-thumbnail img:hover,
	.blog .site-content .content-area .post-thumbnail img:hover,
	.search-results .site-content .content-area .post-thumbnail img:hover {
		border: 1px solid #1c55a0;
	}
	.attachment article.attachment {
		margin-top: 0;
	}
	.attachment .entry-footer {
		display: none;
	}
	.error404 .site-content .page-header {
		margin: 0 !important;	
	}
	.error404 .site-content .content-area {
		min-height: auto;
		margin: 0 !important;	
	}
	.error404 .sidebar {
		float: left;
		margin: 0 0 52px -326px;	
	}	
	/* Sidebar */
	.sidebar {
		position: relative !important;
		top: 46px !important;
		left: 0;
		margin: 0 0 75px 0;
		padding: 0 7.6923%;		
		width: 100% !important;
		max-width: 100%;	
	}
	.single-product .sidebar {
		max-width: 100%; 	
	}
	.sidebar .widget {
		width: 100% !important;
	}
	.widget_recent_entries ul {
		margin: -28px 0 0 0;
	}
	.single .sidebar #menu-zurueck-zur-uebersicht li {
		float: left;
		position: relative;
		left: 0;
		width: 100%;
		margin: -80px 0 0 0;
		padding: 0;
		text-align: left;
		vertical-align: top;
	}
	.sidebar .simple-image a:after {
		display: none;
	}
	.page-id-47 .form-legend,
	.page-id-391 .form-legend { /* Kontakt / Offertanfrage */
		margin-top: 0;
		text-align: left;	
	}
	.page-id-47 .form-legend .star,
	.page-id-391 .form-legend .star {
		padding-left: 0;
		margin-left: -8px;	
	}
	.page-id-44 .sidebar .become-partner {
		text-align: left;
	}
	.page-id-389 .sidebar #block-2 p.has-text-align-right {
		text-align: left;	
	}
	
	/* Swipebox */
	#swipebox-close {
		background-image: url(images/x_blau_33.svg);
		background-position: center center;
		transition: background-image 400ms ease !important;
	}
	#swipebox-bottom-bar,
	#swipebox-top-bar {
		display: none !important;
	}
	#swipebox-slider .slide img {
		max-width: 94%;	
	}
	.sidebar .simple-image a img:hover,
	.sidebar a.swipebox img:hover {
		border: 1px solid #1c55a0;
	}
	.sidebar .simple-image a:after,
	.sidebar a.swipebox:after {	
		display: none;
	}
	
	/* Info Cards */
	.card-box-1,
	.card-box-2,
	.card-box-3 {
		position: relative;
		left: 0;
		margin-left: 7.6923%;
		width: 100%;
		max-width: 100%;
		padding-right: 42px;
		box-sizing: border-box;
	}
	.card-box-1 .card-1,
	.card-box-1 .card-2,
	.card-box-1 .card-3,
	.card-box-2 .card-1,
	.card-box-2 .card-2,
	.card-box-2 .card-3,
	.card-box-3 .card-1,
	.card-box-3 .card-2,
	.card-box-3 .card-3 {
		margin-right: 0 !important;
	}
	.card-1 {
		max-width: 42%;	
	}
	.textfield-middle,
	.textfield-bottom {
		float: left;
		font-size: 14px;
		line-height: 21px; 
		padding: 0 7.6923%;	
	}
	
	/* Pagination */
	.category .pagination,
	.blog .pagination,
	.search-results .pagination,
	.page-template-yachtcharter .pagination {
		float: left;
		border-top: 0;
		margin: 21px 0 120px 0 !important;
		padding: 0 20px;
		box-sizing: border-box;
	}
	.category .pagination:before,
	.blog .pagination:before,
	.search-results .pagination:before,
	.page-template-yachtcharter .pagination:before {
		right: 20px;	
	}
	.category .pagination:after,
	.blog .pagination:after,
	.search-results .pagination:after,
	.page-template-yachtcharter .pagination:after {
		left: 20px;	
	}
	.category .pagination .nav-links,
	.blog .pagination .nav-links,
	.search-results .pagination .nav-links,
	.page-template-yachtcharter .pagination .nav-links {
		width: auto;
		padding: 3px 0 !important;
		box-sizing: border-box;
		text-align: center;
	}
	/* Footer */
	.site-footer .up-full-width {
		display: none;
	}
	.site-footer .up {
		float: left;
		position: relative;
		left: 50%;
		margin-left: -22.5px;
		display: block;
		width: 45px;
		height: 45px;
		background: url(images/hoch_hintergrund_schraeg_45.svg) no-repeat center center;
		z-index: 999;
	}
	.site-footer .up .up-arrow-white {
		float: left;
		position: relative;
		top: 6px;
		left: 6px;
		display: block;
		width: 33px;
		height: 33px;
		background: url(images/pfeil_hoch_grau_33.svg) no-repeat center center;
		opacity: 1;
		transition: opacity 200ms ease;
		z-index: 999;
	}
	.site-footer .up .up-arrow-yellow {
		position: relative;
		top: 6px;
		left: 6px;
		display: block;
		width: 33px;
		height: 33px;
		background: url(images/pfeil_hoch_gelb_33m.svg) no-repeat center center;
	}
	.site-footer .up .up-arrow-white:hover {
		opacity: 0;
		transition: opacity 200ms ease;
	}
	.content-footer .widget_text ul {
		width: 100%;
		text-align: center;
		font-size: 14px;
		line-height: 21px;	
	}
	.content-footer .widget_text ul a {
		font-size: 14px;
		line-height: 21px;	
	}
	.content-footer .widget_text ul li:nth-child(4):before,
	.content-footer .widget_text ul li:nth-child(5):before {
		content: '\B7';
		position: relative;
		top: 5px;
		margin: 0 8px 0 8px;
		font-family: 'Asap Bold', sans-serif;
		font-size: 28px;
		line-height: 10%;	
	}
	.content-footer .widget_text ul li:nth-child(3) {
		clear: both;
		margin-left: 32px;
	}
	.content-footer .widget_text ul li:nth-child(2):before,
	.content-footer .widget_text ul li:nth-child(6):before,
	.content-footer .widget_text ul li:nth-child(8):before {
		display: none;
	}
	.content-footer .widget_text ul li:first-child,
	.content-footer .widget_text ul li:nth-child(2),
	.content-footer .widget_text ul li:nth-child(6),
	.content-footer .widget_text ul li:nth-child(7),
	.content-footer .widget_text ul li:nth-child(8),
	.content-footer .widget_text ul li:last-child {
		width: 100%;
		text-align: center;
	}
	.content-footer .widget_text ul li:first-child {
		font-family: 'Asap Medium', sans-serif;
	}
	.content-footer .widget_text ul li:last-child {
		display: block;
	}
	.content-footer .widget {
		padding-top: 0;	
	}
	.content-footer .widget_nav_menu {		
		width: 100%;
		max-width: 100%;	
	}
	.content-footer .widget_text {
		margin-top: 0;
		width: 100%;
		max-width: 100%;
	}
	.content-footer #menu-footer-menu {
		padding: 0;		
		margin: 0;	
	}
	.content-footer #menu-footer-menu li {
		display: inline-block;
	}
	.content-footer #menu-footer-menu li::before {
		content: '~';
		position: relative;
		top: 0;
		margin: 0 3px 0 0;
		font-family: Bitter, sans-serif;
		font-weight: 700;
		line-height: 10%;
		opacity: 0.6;
	}
	.content-footer #menu-footer-menu li:first-child::before {
		display: none;	
	}
	.edit-link {
		padding-right: 7.6923%;	
	}
	/* ------------ Yachtcharter ----------- */
	.page-template-yachtcharter .site {
		position: relative;
		left: 0;
		width: 100%;
		margin: 0;
	}
	.page-template-yachtcharter .content-wrap {
		width: 100%;
		max-width: 910px;
		margin-left: 0;
	}
	.page-template-yachtcharter .post-thumbnail,
	.page-template-yacht-details .post-thumbnail {
		border-top-color: #828e9f;	
	}
	.page-template-yacht-details .mmk-back-button-1 {
		display: none;
	}
	.page-template-yacht-details .mmk-back-button-2 {
		width: 100%;
		bottom: -56px;	
	}
	.page-template-yacht-details .mmk-back-button-2 button {
		position: relative;
		width: 100%;
		text-align: center;
	}
}

/* 710px - 909px */
@media screen and (min-width: 44.375em) and (max-width: 56.875em) {
	.wrap {
		width: 100%;
		min-width: 100%;
	}
	.site {
		left: 0;
		width: 100%;
		margin: 0;
		box-shadow: none;
	}
	.site-content {
		padding: 0 0 65px 0;	
	}
	.site-header {
		float: left;
		width: 100%;
		padding: 0;
		z-index: 0;	
	}
	.site-header-main {
		float: left;
		width: 100%;
		min-height: 234px;
		text-align: left;	
	}
	.menu-toggle,
	.menu-toggle:link,
	.menu-toggle:visited,
	.menu-toggle:hover,
	.menu-toggle:active,
	.menu-toggle:focus {
		left: 21px;
	}
	.page .site-content > h2.entry-title {
		position: relative;
		left: 50%;
		margin: 0 0 0 -326px;
		width: 652px;	
	}	
	.widgets-header {
		top: 20px;	
	}
	.social-navigation {
		top: 20px;
		z-index: 999;	
	}
	.search-toggle {
		top: 20px;	
	}
	.search-header {
		top: 21px;
		width: 240px	
	}
	.site-branding {
		width: 100%;
		margin: 0;	
	}
	.logo {
		display: none;	
	}
	a.logo-home-mobile {
		float: left;
		position: relative;
		top: 70px;
		left: 50%;
		margin: 0 0 0 -113px;
		border: 0;
		background-color: transparent;
		outline-color: transparent;
		z-index: 1 !important;
	}
	.logo-mobile {
		display: block;
		width: 226px;
		height: 226px;
		background: #fff url(images/4-oceans_logo_RGB.png) no-repeat center center;
		background-size: 198px; /* 110.5%; */
		border: 0; /* 16px solid #ffffff; */
		border-radius: 113px;
		z-index: 1 !important;	
	}
	.page-template-blue-head .post-thumbnail {
		left: 0;
		width: 100vw;
		max-width: 100vw;
		height: 258px;
		max-height: auto;
		margin: 0;
		border-top: 5px solid #828e9f;
	}
	.page-template-blue-head .site-content > h2.entry-title {
		position: absolute;
		top: -76px;
	}
	.page-template-map-head .site-content > h2.entry-title {
		position: relative;
		left: 50%;
		margin: 0 0 0 -326px;
		padding-top: 28px;
		width: 652px;	
	}	
	/* Törnsuche */
	.wc-cruise-search-blue.wc-cruise-search-toggle,
	.wc-cruise-search-white.wc-cruise-search-toggle,
	.archive.search-results.woocommerce .wc-cruise-search-white.wc-cruise-search-toggle {
		left: 0;
		z-index: 999;	
	}
	.archive.search-results.woocommerce .wc-cruise-search-white,
	.archive.search-results.woocommerce .wc-cruise-search-white.wc-cruise-search-toggle,
	.archive.search-no-results.woocommerce .wc-cruise-search-white,
	.archive.search-no-results.woocommerce .wc-cruise-search-white.wc-cruise-search-toggle {
		float: left;
		top: 166px;
		position: relative !important;
	}
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on,
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on,
	.archive.search-results.woocommerce .wc-cruise-search-white.wc-cruise-search-toggle.search-on {
    	width: calc(100% - 20px);
	}
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .wc-toggle-cruise-search,
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on .wc-toggle-cruise-search,
	.archive.search-results.woocommerce .wc-cruise-search-white .wc-toggle-cruise-search {
		width: auto;	
	}
	.wc-cruise-search-blue .widget.woocommerce.widget_product_search,
	.wc-cruise-search-white .widget.woocommerce.widget_product_search,
	.archive.search-results.woocommerce .wc-cruise-search-white .widget.woocommerce.widget_product_search,
	.wc-cruise-search-toggle .widget.woocommerce.widget_product_search {
		float: right;
		display: flex;
		width: 72vw;
		max-width: 72vw;
		margin: 0 9px 0 0;			
	}
	.wc-cruise-search-toggle .woocommerce-product-search {
		padding-top: 10px;
	}
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-cruise-region-select,
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-cruise-region-select,
	.archive.search-results.woocommerce .wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-cruise-region-select {
		width: 18vw;
		margin-right: 2vw;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-cruise-type,
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-cruise-type,
	.archive.search-results.woocommerce .wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-cruise-type {
		width: 160px;
		margin-right: 1vw;
	}
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-traveltime,
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-traveltime,
	.archive.search-results.woocommerce .wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search .wc-traveltime {
		width: 145px;
		margin-right: 1vw;
	}
	.wc-cruise-search-blue.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"],
	.wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"],
	.archive.search-results.woocommerce .wc-cruise-search-white.wc-cruise-search-toggle.search-on .woocommerce-product-search input[type="submit"] {
		float: right;
		position: relative;
		top: -2px;
	}
	/* Woocommerce */
	.archive.woocommerce .post-thumbnail {
		width: 100%;
		left: 0;
		margin: 0 0 24px 0;	
	}
	.archive.woocommerce .site-content, 
	.single-product .site-content {
    	position: relative;
		left: 50%;
		width: 652px;
		max-width: 100%;
		margin: 0 0 0 -326px;
		padding-left: 0;
	}
	.archive.woocommerce .site-main,
	.single-product .site-main {
		margin: 0;	
	}
	.archive.woocommerce .site-main .wc-filter-widgets {
		margin: -3px 0 0 0; 	
	}
	.woocommerce .orderby {
		margin-top: 8px;	
	}
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product, 
	.woocommerce ul.products.columns-3 li.product, 
	.woocommerce-page ul.products.columns-3 li.product	{
		width: 46.625766871%; 
	}
	.woocommerce ul.products li.first, 
	.woocommerce-page ul.products li.first {
		clear: none;	
	}
	.archive.woocommerce ul.products li.product:nth-child(2n) {
		margin-right: 0 !important;
	}
	.archive.woocommerce ul.products li.product:nth-child(3n) {
		margin-right: 44px;
	}
	.archive.search-no-results.woocommerce .woocommerce-products-header {
		top: -53px;
		left: 0;
		width: 100%;
		margin: 0 !important;	
	}
	.archive.search-no-results.woocommerce .site-content {
		left: 0;
		width: 100%;
		margin: 0 !important;	
	}
	.search-no-results.woocommerce .woocommerce-products-header__title.page-title {
		position: relative;
		top: 284px;
		left: 50%;
		width: 652px;
		max-width: 100%;
		margin-left: -326px;	
	}
	.archive.search-no-results.woocommerce .site-content .content-area {
		float: left;
		position: relative;
		top: 58px;
		left: 50%;
		width: 652px;
		max-width: 100%;
		margin: 0 0 0 -326px;	
	}
	.error404 .site::after,
	.search-no-results .site::after {
    	position: absolute;
    	bottom: 172px;
    	left: 120px;
    	content: '';
    	width: 90%;
    	height: 280px;
    	background-image: url(images/4-oceans_suche_ohne_ergebnis.png);
    	background-repeat: no-repeat;
    	background-position: center bottom;
    	background-size: 100% auto;
    	z-index: 0;
	}
	.page-id-367 .no-boat::after {
    	position: absolute;
    	bottom: -80px;
    	left: 66px;
    	content: '';
    	width: 100%;
    	height: 280px;
    	background-image: url(images/4-oceans_suche_ohne_ergebnis.png);
    	background-repeat: no-repeat;
    	background-position: center bottom;
    	background-size: 100% auto;
    	z-index: 0;
	}
	.error404 .site-content .content-area {
    	min-height: 400px;
    	margin: 0 !important;
	}
	.archive.search-results.woocommerce .woocommerce-products-header {
		width: 100%;
		height: 258px;
		top: -53px;
		left: 0;
		margin: 0 !important;
		border-top: 5px solid #828e9f;
	}
	.archive.search-results.woocommerce .site-content {
		position: relative;
		left: 0;
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
	.archive.search-results.woocommerce .page-title {
		float: left;
		position: relative;
		top: 284px;
		left: 50%;
		width: 652px;
		max-width: 100%;
		margin: 0 0 0 -326px;	
	}
	.archive.search-results.woocommerce .content-area {
    	margin-top: 8px;
	}
	.archive.search-results.woocommerce .site-content .content-area .site-main {
		float: left;
		position: relative;
		top: 0;
		left: 50%;
		width: 652px;
		max-width: 100%;
		margin: 44px 0 0 -326px;
		padding-right: 0;
		border: 0;
		box-sizing: border-box;
	}
	.single-product .wc-cruise-search-blue.wc-cruise-search-toggle {
		top: -102px;	
	}
	.woocommerce div.product .product_title {
		margin-top: 16px;
		margin-left: 0;	
	}
	.woocommerce span.onsale {
		top: 25px;
		margin: 0 0 0 -14px;	
	}
	.single-product div.product.instock.sale span.onsale,
	.single-product div.product.instock:not(sale) span.onsale {
		top: 24px;
		margin: 0 0 0 -14px;	
	}
	.single-product .woocommerce-product-gallery {
		clear: both; !important;
		position: relative !important;
		top: 0;
		left: 0;
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin-top: 10px;
		margin-bottom: 0;	
	}
	.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
		max-width: 100%;	
	}
	.single-product div.product div.summary, #content .twentysixteen div.product div.summary {
		clear: both; !important;
		position: relative;
		width: 100%	
	}
	.single-product ul.products li.product:nth-child(2n) {
		margin-right: 0 !important;
	}
	.search-bar,
	.cruise-search-bar {
    	position: relative;
		left: 50%;
    	width: 652px;
    	max-width: 100%;
    	margin: 0 0 40px -326px;
	}
	/* Content */
	.content-area {
		margin: 0 0 0 0;
		width: 100%;
		z-index: 0;	
	}
	article .entry-header,
	article .entry-content {
		position: relative;
		top: 30px;
		left: 50%;
		margin: 0 0 0 -326px;
		width: 652px;
		max-width: 100%;
	}
	.no-sidebar article .entry-header,
	.no-sidebar article .entry-content {
		position: relative;
		left: 50%;
		width: 652px;
		max-width: 100%;
		margin-left: -326px !important;
		margin-right: 0 !important;	
	}	
	.page-template-blue-head .entry-header {
		top: -236px;
		width: 652px;
		max-width: 100%;
	}
	.no-sidebar article .entry-content {
		margin-bottom: 0;
	}
	.card-box-1,
	.card-box-2,
	.card-box-3 {
		position: relative;
		left: 50%;
		margin-left: -326px;
		width: 653px;
		max-width: 100%;
		padding: 0;
	}
	.card-box-1.hide,
	.card-box-2.hide,
	.card-box-3.hide {
		float: left;
		position: relative;
		left: 50%;
		margin-left: -326px !important;
		width: 653px;
		max-width: 100%;
		padding-right: 0;
		box-sizing: border-box;
	}
	.card-box-1 .card-1,
	.card-box-2 .card-1,
	.card-box-3 .card-1,
	.card-box-1.hide .card-1,
	.card-box-2.hide .card-1,
	.card-box-3.hide .card-1 {
		margin-right: 46px !important;	
	}
	.card {
		max-width: 48% !important;	
	}
	.card-box-1 .card-3,
	.card-box-2 .card-3,
	.card-box-3 .card-3 {
		margin-right: 0 !important;
	}
	.textfield-middle,
	.textfield-bottom {
		clear: both;
		position: relative;
		left: 50%;
		margin: -12px 0 75px -326px;
		width: 657px;
		max-width: 100%;
		padding: 0;
		font-size: 17px;
		line-height: 27px;	
	}
	.category .site-content .content-area,
	.blog .site-content .content-area,
	.search-results .site-content .content-area,
	.search-no-results .site-content .content-area,
	.error404 .site-content .content-area {
		width: 100%;
		max-width: 100%;
		margin: 0 0 85px 0;
	}
	.category .site-content .content-area .page-header,
	.blog .site-content .content-area .page-header,
	.search-no-results .site-content .page-header,
	.error404 .site-content .page-header {
		position: relative;
		left: 0;
		width: 100%;
		height: 258px;
		margin: 0 !important;
		overflow: hidden;
		border-top: 5px solid #828e9f;
	}
	.search-results .site-content .page-header {
		position: relative;
		left: 0;
		width: 100%;
		height: 258px;
		overflow: hidden;
		border-top: 5px solid #828e9f;
		margin: 0 0 38px 0 !important;	
	}
	.search-no-results .site-content .page-header {
		float: left !important;
		right: 0 !important;
	}
	.category .site-content .content-area .page-title,
	.blog .site-content .content-area .page-title,
	.search-results .site-content .page-title,
	.search-no-results .site-content .page-title,
	.error404 .site-content .page-title,
	.single .site-content .page-title {
		float: left;
		position: relative;
		top: 100px;
		left: 50%;
		width: 652px;
		max-width: 100%;
		margin: 0 0 0 -326px;
	}
	.category .site-content .content-area .site-main,
	.blog .site-content .content-area .site-main {
		float: left;
		position: relative;
		top: 296px;
		left: 50%;
		width: 652px;
		max-width: 100%;
		margin: 0 0 326px -326px;
		border: 0;
		box-sizing: border-box;
	}
	.search-results .site-content .content-area .site-main {
		float: left;
		position: relative;
		top: 0;
		left: 50%;
		width: 652px;
		max-width: 100%;
		margin: 0 0 0 -326px;
		border: 0;
		box-sizing: border-box;	
	}
	.category .site-content .content-area article,
	.blog .site-content .content-area article,
	.search-results .site-content .content-area article {
		position: relative;
		width: 100%;
		max-width: 304px;
		margin: 0 44px 38px 0;
	}
	.category .site-main > article:nth-child(2n),
	.blog .site-main > article:nth-child(2n),
	.search-results  .site-main > article:nth-child(2n) {
		margin-right: 0 !important;
	}
	.category .site-main > article:nth-child(3n),
	.blog .site-main > article:nth-child(3n),
	.search-results  .site-main > article:nth-child(3n) {
		margin-right: 44px;
	}
	.search-no-results .site-content .page-content,
	.error404 .site-content .page-content {		
		position: relative;
		left: 50%;
		margin-left: -326px;
		display: block;
		width: 652px;
		max-width: 100%;			
	}
	.category .site-content .content-area article .entry-header,
	.blog .site-content .content-area article .entry-header {
		float: left;
		right: 0;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		margin: 0 !important;	
	}
	.search-results .site-content .content-area article .entry-header {
		float: left;
		right: 0;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		margin: 16px 0 !important;	
	}
	.category .site-content .content-area .post-thumbnail,
	.blog .site-content .content-area .post-thumbnail {
		width: 100%;
		max-width: 100%;
		height: auto;
		margin: 0;	
	}
	.search-results .site-content .content-area .post-thumbnail {
		width: 100%;
		max-width: 100%;
		height: auto;
		margin: 0;
		border-top: 0 !important;	
	}
	.category .site-content .content-area .entry-content,
	.blog .site-content .content-area .entry-content {
		position: relative;
		left: 0;
		width: 100%;
		max-width: 100%;
		margin: 0 0 45px 0 !important;
	}
	.category .pagination,
	.blog .pagination,
	.search-results .pagination,
	.page-template-yachtcharter .pagination {
		left: -21px;
	}
	.search-results .site-content .content-area article:not(.has-post-thumbnail) .entry-summary {
		position: relative;
		left: 0;
		margin: 0 0 25px 0 !important;
	}
	.search-results .site-content .content-area .entry-summary {
		position: relative;
		left: 0;
		width: 100%;
		max-width: 100%;
		margin: 36px 0 45px 0 !important;
	}
	.single .site-content .page-header {
		float: left;
		position: relative !important;
		left: 0;
		right: 0;
		width: 100%;
		height: 290px;
		overflow: hidden;
		background: url(images/4-oceans_kopfbild_aktuell.jpg) no-repeat center center;
		background-size: cover;
		border-top: 5px solid #828e9f;
		margin: 0 0 32px 0 !important;	
	}
	.single .entry-header {
		top: 0;
		left: 50%;
		width: 652px;		
		margin: 0 0 0 -326px;			
	}
	.single .entry-content {
		width: 652px !important;
		max-width: 100%;			
	}
	.single .entry-title {
		padding: 0;
		margin: 0;
	}
	.single .content-wrap {
		margin-top: 0;	
	}
	.single .content-area {
		clear: both;
	}
	.single article .entry-content .post-thumbnail {
		margin: 0;	
	}
	.single .post-navigation {
		position: relative;
		left: 50%;
		margin: -10px 0 0 -326px !important;
		display: block;
		width: 652px;
		max-width: 100%;
		height: 50px;	
	}
	.single .sidebar {
		margin: 0 0 96px -326px;
	}
	.single .sidebar #menu-zurueck-zur-uebersicht li {
		float: left;
		position: relative;
		left: 0;
		width: 100%;
		margin: -80px 0 0 0;
		padding: 0;
		text-align: left;
		vertical-align: top;
	}	
	.image-navigation {
		float: left;
		display: block;
		position: relative;
		left: 0;
		width: 652px;
		max-width: 100%;
		margin: -26px 0 0 0 !important;
	}
	.attachment .site-content .page-header {
		background-image: linear-gradient(to right, rgba(28,85,160,0) 6%, rgba(28,85,160,1) 94%), url(images/4-oceans_kopfbild_welle.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;	
	}
	.attachment article {
		float: left !important;
		position: relative;
		left: 50% !important;		
		width: 652px !important;
		max-width: 100%;
		margin: 0 0 40px -326px !important;
	}
	.attachment .entry-content {
		float: left !important;
		top: 0;
		left: 0;	
	}
	.comments-area {
		margin-right: 7.6923%;	
	}
	.sidebar {
		position: relative !important;
		top: 0 !important;
		left: 50%;
		margin: 0 0 46px -326px;
		padding: 0;		
		width: 652px !important;
		max-width: 100%;
		min-width: 290px !important;	
	}
	.sidebar .widget {
		width: 100% !important;
		min-width: 290px !important;
	}
	.widget_recent_entries ul {
		margin: -28px 0 0 0;
	}
	/* ------ Galleries iPad ------- */
	.sidebar .gallery {
		margin: 0 -3.4666667% 1.75em;
	}
	.sidebar .gallery-item {
		padding: 0 2.4400652% 2.2801304%;
		margin-bottom: 20px;
	}
	/* ---------- Yachtsuche --------- */
	.search-space {
		position: relative;
		top: 0;
		margin: -131px 0 -20px 0;
		width: 100%;
		min-height: 152px;
		max-height: 100%;	
	}
	.page-template-yachtcharter .search-space {
		position: relative;
		top: 0;
		margin: -131px 0 -20px 0;
		width: 100%;
		min-height: 154px;
		max-height: 100%;	
	}
	.page-template-yacht-details .search-space {
		position: relative;
		top: 0;
		left: 0;
		margin: -131px 0 -20px 0;
		width: 100%;
		min-height: 152px;
		max-height: 100%;	
	}
	.mmk-yachtsearch {
		position: relative;
		top: 0;
		max-width: 304px;
		height: 48px;
		margin: 0;
		border-bottom-right-radius: 24px;	
	}
	.mmk-yachtsearch.search-on {
		max-width: calc(100% - 21px);
		height: auto;
		margin: 0 0 0 0;	
	}
	.mmk-yachtsearch .mmk-toggle-space {
		width: 292px;
		height: 48px;
		padding: 0 0 0 12px;	
	}	
	.mmk-yachtsearch.search-on .mmk-toggle-space {					
		width: 280px;
		height: 107px;
		padding: 0 0 0 12px;
	}
	.mmk-yachtsearch-toggle {
		position: relative;
		top: 0;
		padding: 6px 162px 6px 0;
		z-index: 10px;
	}
	.mmk-yachtsearch.search-on .mmk-yachtsearch-toggle {
		padding: 6px 0 6px 0;	
	}
	.page-template-yachtcharter .mmk-yachtsearch-toggle {
		padding: 6px 100px 6px 0;
		white-space: nowrap;
		z-index: 10;	
	}
	.mmk-yachtsearch.search-on .mmk-yachtsearch form {
		max-height: 244px;
	}
	.mmk-yachtsearch form .mmk-standart-search {
		height: 48px;
		-moz-backdrop-filter: blur(2px);
		-webkit-backdrop-filter: blur(2px);
		-o-backdrop-filter: blur(2px);
		-ms-backdrop-filter: blur(2px);
		backdrop-filter: blur(2px);
	}
	.mmk-yachtsearch.search-on form .mmk-standart-search {
		height: 119px;
		-moz-backdrop-filter: blur(2px);
		-webkit-backdrop-filter: blur(2px);
		-o-backdrop-filter: blur(2px);
		-ms-backdrop-filter: blur(2px);
		backdrop-filter: blur(2px);
	}
	.mmk-yachtsearch form .mmk-standart-search input[type="text"] {
		visibility: hidden;
		opacity: 0;	
	}
	.mmk-yachtsearch.search-on form .mmk-standart-search input[type="text"] {
		visibility: visible;
		opacity: 1;
		transition: opacity 1s ease;	
	}
	.mmk-yachtsearch.search-on .mmk-details-toggle {
		position: relative;
		top: 39px;
		left: 8px;		
		width: inherit;		
		height: auto;
		opacity: 1;
	}
	.mmk-yachtsearch.search-on form .mmk-detail-search {
		padding: 0 0 0 280px;
	}
	.mmk-yachtsearch.search-on form .mmk-detail-search.search-on {
		height: 156px;
		border-top: solid 5px #ffffff;
		padding: 12px 0 0 280px;		
	}		
	.content {
		width: 768px;
		height: 1024px;
		background: url(images/bg_tablet_content.jpg) no-repeat top left;
		background-size: 100%;
	}
	.page-template-yachtcharter .post-thumbnail {
		left: 0;
		width: 100vw;
		max-width: 100vw;
		height: 258px;
		max-height: auto;
		margin: 0;
		border-top: 5px solid #828e9f;
	}
	.page-template-yachtcharter .site {
		position: relative;
		left: 0;
		width: 100%;
		margin: 0;
	}
	.page-template-yachtcharter .content-wrap {
		float: left;
		padding-top: 24px;
	}
	.page-template-yachtcharter .content-wrap .site-main {
		float: left;
		left: 0;
		width: 100%;
		margin-bottom: 0;	
	}
	.page-template-yachtcharter .mmk-results-wrap {
		float: left;
		position: relative;
		left: 50%;
		width: 652px;
		max-width: 100%;
		margin-left: -326px;
		border: 0;
		box-sizing: border-box;
	}
	.page-template-yachtcharter .mmk-boat-list-filter-bar {
		height: 104px;	
	}
	.page-template-yachtcharter .mmk-sort-subject {
		position: absolute;
		right: 0;
		margin-right: 0;	
	}
	.page-template-yachtcharter .mmk-sort-direction {
		position: absolute;
		top: 33px;
		right: 0;	
	}
	.page-template-yachtcharter .resultpage {
		width: 101%;
	}
	.yachtcharter-content .mmk-boat-preview:nth-child(2n) { /* Why odd and not even? */
		margin: 0 0 60px 0 !important;
	}
	/* Yacht Details */
	.page-template-yacht-details .post-thumbnail {
		left: 0;
		width: 100vw;
		max-width: 100vw;
		height: 258px;
		max-height: auto;
		margin: 0;
		border-top: 5px solid #828e9f;
	}
	.page-template-yacht-details .mmk-boat-search-white .mmk-cruise-search-toggle {
		position: absolute;
		top: -124px;
		left: 50%;
		margin-left: -50vw;
	}
	.content-wrap {
		float: left;
	}
	.page-template-yacht-details .content-area {
		width: 100%;
		padding-left: 0;
	}
	.page-template-yacht-details article .entry-header,
	.page-template-yacht-details article .entry-content {
		top: 0;	
	}
	.page-template-yacht-details h2.entry-title {
		position: relative;
		top: 0;
		width: 100%;  
		padding: 0;
		margin: 0 0 44px 0;
	}
	.mmk-gallery {
		float: left;
		width: 100%;
		margin: 0 0 34px 0;
	}
	.mmk-details-content {
		float: left;
		width: 100%;
		margin-top: -7px;
	}
	.mmk-gallery .mmk-preview-img-main {
		width: 652px;
		max-width: 100%;
		height: auto;
		/* max-height: 434px; */	
	}
	.page-template-yacht-details .gallery-columns-2 .gallery-item {
		width: 33.333333%;
    	max-width: 194px;
    	max-height: 146px;
	}
	.page-template-yacht-details .gallery-columns-2 .gallery-item .gallery-icon.landscape,
	.page-template-yacht-details .gallery-columns-2 .gallery-item .gallery-icon.landscape a {
    	max-height: 146px;
    	overflow: hidden;	
	}
	.mmk-gallery .gallery-item {
		display: none;	
	}
	.mmk-gallery .gallery-item:nth-child(2),
	.mmk-gallery .gallery-item:nth-child(3),
	.mmk-gallery .gallery-item:nth-child(4) {
		display: inline-block;	
	}
	.mmk-gallery .gallery-item:nth-child(2n+1) {
    	padding: 0;
	}
	.mmk-gallery .gallery-item:nth-child(2n) {
		padding: 0;	
	}
	.mmk-gallery .gallery-item:nth-child(4n) {
		padding: 0;	
	}
	.mmk-gallery .gallery-item:nth-child(2),	
	.mmk-gallery .gallery-item:nth-child(3) {
		margin-right: 35px;
	}
	.page-template-blue-head.page-id-792 .site-content > h2.entry-title {
		top: -125px;	
	}	
	/* Map Head */
	.head-map {
		float: left;
		height: 291px;
		margin-bottom: 20px;
		border-top: 5px solid #1c55a0;	
	}
	.area-map {
		float: left;
		position: relative;
		left: 50%;
    	display: block;
    	width: 652px;
   	height: 434px;
    	margin: 38px 0 44px -326px;
	}
	.page-id-110 .area-map {
		margin: 42px 0 44px -326px;	
	}
	/* Footer */
	.site-footer {
		height: 190px;	
	}
	.content-footer {
		position: relative;
		top: -8px;
		left: 50%;
		display: block;
		width: 652px;
		margin: 0 0 0 -326px;
		text-align: center;
	}
	.site-footer .up {
		top: -30px;
	}
	.content-footer #menu-footer-menu li::before {
		font-size: 17px;	
	}
}
/* 910px - 984px*/
@media screen and (min-width: 910px) and (max-width: 984px) {
	.category .entry-content,
	.blog .entry-content {
		float: right;
		position: relative;
		left: -44px;	
	}
}
/* 910px - 1250px*/
@media screen and (min-width: 910px) and (max-width: 1249px) {
	.master-slider,
	.master-slider-parent {
		width: 1068px !important;	
	}
	.page .post-thumbnail {
		width: 1068px;	
	}
	.archive.woocommerce .post-thumbnail,
	.search-no-results.woocommerce .woocommerce-products-header,
	.page-template-blue-head .post-thumbnail {
		width: 1068px;
	}
	.category .site-content .content-area .page-header,
	.blog .site-content .content-area .page-header,
	.single .site-content .page-header,
	.search .site-content .page-header,
	.error404 .site-content .page-header,
	.search-no-results .site-content .page-header {
		width: 1068px;
	}
	.head-map {
		width: 1068px;	
	}
	.page-template-blue-head .site-content > h2.entry-title {
		top: -127px;
	}
}
/* 910px - 1520px*/
@media screen and (min-width: 910px) and (max-width: 1520px) {
	.home.page .site-content {
		margin-top: 12px;	
	}
	#swipebox-slider .slide img {
		max-width: 94%;	
	}
}
/* 910px - 1920px */
@media screen and (min-width: 56.875em) {
	.sticky-bgr {
		min-width: 1250px;	
	}
	.site-header {
		position: relative;
		left: 50%;
		width: 1154px;
		margin: 0 0 0 -577px;	
	}
	.site-header-main {
		height: 142px;
		min-height: 0;
		max-height: 144px;	
	}
	.logo-mobile {
		display: none;	
	}
	.main-navigation {
		display: block !important;	
	}
	.main-navigation ul li ul {
		min-height: 0;
		max-height: 0;
		transition: min-height 200ms linear;
	}
	.main-navigation ul li:hover ul {
		min-height: 44px;
		max-height: 600px;
		transition: max-height 1.5s ease-out;	
	}
	.main-navigation ul li ul li {
		background-color: transparent !important;
	}
	.main-navigation ul li ul li.current-menu-item > a,
	.main-navigation ul li ul li.current-product-parent > a {
		height: 36px;
		font-size: 19px;
		font-weight: normal !important;	
	}
	.main-navigation ul li ul li a {
		padding: 2px 0 0 14px !important;	
	}
	.main-navigation ul li:hover ul li a {
		background-color: #ffffff;
		border-right: solid 2px #828e9f;
		border-bottom: solid 2px #828e9f;	
	}
	.main-navigation ul li:hover ul li a:hover {
		background-color: #ffffff;
		border-right: solid 2px #828e9f;
	}
	.main-navigation ul li:hover ul li:last-child a,
	.main-navigation ul li:hover ul li:last-child a:hover {
		border-right: solid 2px #828e9f;
		border-bottom: solid 2px #828e9f;
	}
	.primary-menu ul li.current-menu-item > a::after, 
	.main-navigation ul li.current-menu-item > a::after, 
	.main-navigation ul li.current-menu-ancestor > a::after,
	.main-navigation ul li.current-menu-parent > a::after,
	.main-navigation ul li.current-page-ancestor > a::after,
	.main-navigation ul li.current-product-parent > a::after,
	.main-navigation ul li.current-product-ancestor > a::after {
		content: '';
		position: relative;
		display: block;
		width: auto;
		height: 5px;
		background-color: #ffde00;
		border: 0;
		z-index: 9999;
	}
	.primary-menu ul li ul li.current-menu-item > a::after, 
	.main-navigation ul li ul li.current-menu-item > a::after, 
	.main-navigation ul li ul li.current-menu-ancestor > a::after,
	.main-navigation ul li ul li.current-page-ancestor > a::after,
	.main-navigation ul li ul li.current-menu-parent > a::after,
	.main-navigation ul li ul li.current-product-parent > a::after {
		display: none;
	}
	.main-navigation ul li.current-menu-item.menu-item-has-children > a::after,
	.main-navigation ul li.current-menu-ancestor > a::after,
	.main-navigation ul li.current-page-ancestor > a::after,
	.main-navigation ul li.current-product-ancestor > a::after {
		margin-left: 10px;
		width: 100%;
	}
	.primary-menu ul li ul li.current-menu-item > a::after, 
	.main-navigation ul li ul li.current-menu-item > a::after,
	.main-navigation ul li ul li.current-page-ancestor > a::after, 
	.main-navigation ul li ul li.current-menu-ancestor > a::after {
		display: none;
	}
	.primary-menu .current-menu-item:nth-child(1) > a::after, 
	.main-navigation .current-menu-item:nth-child(1) > a::after, 
	.main-navigation .current-menu-ancestor:nth-child(1) > a::after,
	.main-navigation .current-page-ancestor:nth-child(1) > a::after,
	.primary-menu .current-menu-item:nth-child(2) > a::after, 
	.main-navigation .current-menu-item:nth-child(2) > a::after, 
	.main-navigation .current-menu-ancestor:nth-child(2) > a::after,
	.main-navigation .current-page-ancestor:nth-child(2) > a::after,
	.main-navigation .current-menu-parent:nth-child(2) > a::after,
	.primary-menu .current-menu-item:nth-child(3) > a::after, 
	.main-navigation .current-menu-item:nth-child(3) > a::after, 
	.main-navigation .current-menu-ancestor:nth-child(3) > a::after,
	.main-navigation .current-page-ancestor:nth-child(3) > a::after,
	.primary-menu .current-menu-item:nth-child(4) > a::after, 
	.main-navigation .current-menu-item:nth-child(4) > a::after, 
	.main-navigation .current-menu-ancestor:nth-child(4) > a::after,
	.main-navigation .current-page-ancestor:nth-child(4) > a::after,
	.primary-menu .current-menu-item:nth-child(5) > a::after, 
	.main-navigation .current-menu-item:nth-child(5) > a::after, 
	.main-navigation .current-menu-ancestor:nth-child(5) > a::after,
	.main-navigation .current-page-ancestor:nth-child(5) > a::after {
		position: relative;
		top: 53px;
	}
	.primary-menu .current-menu-item:nth-child(6) > a::after, 
	.main-navigation .current-menu-item:nth-child(6) > a::after, 
	.main-navigation .current-menu-ancestor:nth-child(6) > a::after,
	.main-navigation .current-page-ancestor:nth-child(6) > a::after,
	.primary-menu .current-menu-item:nth-child(7) > a::after, 
	.main-navigation .current-menu-item:nth-child(7) > a::after, 
	.main-navigation .current-menu-ancestor:nth-child(7) > a::after,
	.main-navigation .current-page-ancestor:nth-child(7) > a::after,
	.main-navigation .current-product-parent:nth-child(7) > a::after,
	.primary-menu .current-menu-item:nth-child(8) > a::after, 
	.main-navigation .current-menu-item:nth-child(8) > a::after, 
	.main-navigation .current-menu-ancestor:nth-child(8) > a::after,
	.main-navigation .current-page-ancestor:nth-child(8) > a::after,
	.primary-menu .current-menu-item:nth-child(9) > a::after, 
	.main-navigation .current-menu-item:nth-child(9) > a::after, 
	.main-navigation .current-menu-ancestor:nth-child(9) > a::after,
	.main-navigation .current-page-ancestor:nth-child(9) > a::after,
	.primary-menu .current-menu-item:nth-child(10) > a::after, 
	.main-navigation .current-menu-item:nth-child(10) > a::after, 
	.main-navigation .current-menu-ancestor:nth-child(10) > a::after,
	.main-navigation .current-page-ancestor:nth-child(10) > a::after {
		position: relative;
		top: 17px;
	}
	.main-navigation ul li ul li ul li.current-menu-item > a {
		font-size: 16px;
		font-weight: normal !important;
		padding: 0 0 0 34px !important;
	}
	.main-navigation ul li.current-menu-item.menu-item-has-children > .sub-menu,
	.main-navigation ul li.current-menu-ancestor > .sub-menu,
	.main-navigation ul li.current-page-ancestor > .sub-menu,
	.main-navigation ul li.current-product-ancestor > .sub-menu {
		margin-top: -4px !important;
	}
	.main-navigation .sub-menu li .dropdown-toggle::after,
	.main-navigation ul ul li .dropdown-toggle::after {
		float: right;
		width: 30px;
		height: 24px;
		margin-top: -16px;
		border-left-width: 0;
		left: -4px;
	}
		
	/* Master Slider */
	.master-slider-parent {
	
	}
	#swipebox-close {
		right: 16px;
	}
	a.img-hover:hover img {
		border: 1px solid #ffde00;
		transition: all 200ms ease;
	}
	a.img-hover:after {
		content: '';
		position: absolute;
		display: block;
		width: 304px;
		height: 304px;
		margin-top: -304px;
		box-shadow: 0px 0px 0px 5px #ffde00 inset !important;
		transition: opacity 600ms ease;
		opacity: 0;
	}
	a.img-hover:hover:after {
		transition: opacity 200ms ease;
		opacity: 1;
	}
	/* --------- Single Product ------ */
	.single-product .sidebar {
		display: none;	
	}	
	
	/* ---------- Yachtsuche --------- */
	.search-space {
		position: relative;
		top: 0;
		margin: -98px 0 -8px 0;	
	}
	.page-template-yachtcharter .search-space {
		position: relative;
		top: 0;
		margin: -98px 0 -12px 0;
		min-height: 114px;	
	}
	.page-template-yacht-details .search-space {
		position: relative;
		top: 0;
		margin: -98px 0 -8px 0;
		min-height: 114px;	
	}
	.mmk-yachtsearch {		
		max-width: 304px;
		height: 48px;
		margin: 0 0 0 134px;
		border-bottom-right-radius: 24px;
	}
	.mmk-yachtsearch.search-on {
		max-width: 1000px;
		height: auto;
		margin: 0 0 0 134px;	
	}	
	.mmk-yachtsearch .mmk-toggle-space {
		float: left;
		display: inline-block;
		width: 292px;
		height: 48px;
		padding: 0 0 0 12px;	
	}
	.mmk-yachtsearch.search-on .mmk-toggle-space {
		float: left;
		display: inline-block;
		width: 327px;
		height: 74px;
		padding: 0 0 0 12px;	
	}
	.mmk-yachtsearch-toggle {
		position: relative;
		top: 0;
		left: 8px;
		font-family: Bitter, serif;
		font-size: 22px;
		line-height: 50%;
		font-weight: 700;
		text-align: left;
		text-transform: none;
		padding: 6px 162px 6px 0;
		color: #ffffff;
		transition: color 200ms ease;
		background-color: transparent;
		border: 0;
		cursor: pointer;
		z-index: 10;	
	}
	.mmk-yachtsearch.search-on .mmk-yachtsearch-toggle {
		padding: 6px 0 6px 0;
	}
	.page-template-yachtcharter .mmk-yachtsearch-toggle {
		padding: 6px 100px 6px 0;
		white-space: nowrap;
		z-index: 10;	
	}
	.mmk-yachtsearch .mmk-yachtsearch-toggle:hover {
		color: #ffde00;
		transition: color 200ms ease;	
	}
	.mmk-yachtsearch .mmk-details-toggle {
		width: 0;
		height: 0;
		opacity: 0;
	}
	.mmk-yachtsearch.search-on .mmk-details-toggle {
		position: relative;
		top: 8px;
		left: 8px;		
		width: inherit;		
		height: auto;
		opacity: 1;
		cursor: pointer;
	}
	.mmk-yachtsearch.search-on .mmk-details-toggle::after {
		content: 'Detailsuche';
		font-family: Bitter, serif;
		font-size: 14px;
		line-height: 27px;				
	}
	.mmk-yachtsearch.search-on .mmk-yachtsearch form {
		display: inline-block;
		max-width: 0; /* 696px */
		max-height: 0;
		padding: 0;	
	}
	.mmk-yachtsearch.search-on .mmk-yachtsearch form {
		display: inline-block;
		max-width: 100%; /* 696px */
		max-height: 211px;
		padding: 0;	
	}
	.mmk-yachtsearch.search-on form fieldset {
		padding: 0;
		max-width: 100%;
		overflow: hidden;		
	}
	.mmk-yachtsearch form .mmk-standart-search {
		height: 48px;
		background: linear-gradient(to bottom right, rgba(0, 60, 170, 0.6), rgba(0, 40, 114, 0.8));
		border: 0;
		border-bottom-right-radius: 24px;		
		padding: 11px 0 0 0;
		-moz-backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
		-o-backdrop-filter: blur(4px);
		-ms-backdrop-filter: blur(4px);
		backdrop-filter: blur(4px);
	}	
	.mmk-yachtsearch.search-on form .mmk-standart-search {
		height: 86px;
		background: linear-gradient(to bottom right, rgba(0, 60, 170, 0.6), rgba(0, 40, 114, 0.8));
		border: 0;
		padding: 11px 0 0 0;
		-moz-backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
		-o-backdrop-filter: blur(4px);
		-ms-backdrop-filter: blur(4px);
		backdrop-filter: blur(4px);
	}
	.mmk-yachtsearch.search-on.details-on form .mmk-standart-search {
		border-bottom-right-radius: 0;
		transition: border-radius 200ms ease;
	}
	.mmk-yachtsearch form .mmk-detail-search {
		display: none;	
	}
	.mmk-yachtsearch.search-on form .mmk-detail-search {
		display: block;
		height: 0;		
		border-top: 0;
		border-right: 0;
		border-bottom: 0;
		border-left: 0;
		border-bottom-right-radius: 24px;
		padding: 0 0 0 327px;
		background-color: #828e9f;
	}
	.mmk-yachtsearch.search-on form .mmk-detail-search.search-on {
		height: 125px;
		border-top: solid 5px #ffffff;
		padding: 11px 0 0 327px;			
	}
	.mmk-yachtsearch form input.mmk-start,
	.mmk-yachtsearch form input.mmk-end,
	.mmk-yachtsearch form select,
	.mmk-yachtsearch.search-on form select {
		visibility: hidden;
		opacity: 0;	
	}
	.mmk-yachtsearch.search-on form .mmk-detail-search select {
		visibility: hidden;
		opacity: 0;
		transition: visibility 100ms ease;	
	}
	.mmk-yachtsearch.search-on form input.mmk-start,
	.mmk-yachtsearch.search-on form input.mmk-end,
	.mmk-yachtsearch.search-on form select,
	.mmk-yachtsearch.search-on form .mmk-detail-search.search-on select {
		visibility: visible;
		opacity: 1;
		font-family: Bitter, serif !important;
		font-size: 17px;
		font-weight: normal;
		color: #ffffff !important;
		line-height: 27px;
		width: 170px;
		height: 27px;
		margin: 0 40px 6px 0;
	}
	.mmk-yachtsearch.search-on form input.mmk-start::placeholder,
	.mmk-yachtsearch.search-on form input.mmk-start::-webkit-placeholder,
	.mmk-yachtsearch.search-on form input.mmk-end::placeholder,
	.mmk-yachtsearch.search-on form input.mmk-end::-webkit-placeholder {
		visibility: visible;
		opacity: 1;
		font-family: Bitter, serif !important;
		font-size: 17px;
		font-weight: normal;
		color: #ffffff !important;
		line-height: 27px;
	}
	.mmk-yachtsearch.search-on form input.mmk-start:hover,
	.mmk-yachtsearch.search-on form input.mmk-end:hover,
	.mmk-yachtsearch.search-on form select:hover,
	.mmk-yachtsearch.search-on.details-on form select:hover {
		color: #ffde00 !important;
		background-image: url(images/pfeil_runter_gelb_16.svg) !important;
	}	
	.mmk-yachtsearch.search-on form input.mmk-start:hover::placeholder,
	.mmk-yachtsearch.search-on form input.mmk-start:hover::-webkit-placeholder,
	.mmk-yachtsearch.search-on form input.mmk-end:hover::placeholder,
	.mmk-yachtsearch.search-on form input.mmk-end:hover::-webkit-placeholder {
		color: #ffde00 !important;
	}
	.mmk-yachtsearch input[type="submit"] {
		float: right;
		position: relative;
		top: -40px;
		right: 12px;		
		width: 32px !important;
		height: 32px !important;
		padding: 0;
		margin: 0;
		border: 0;
		z-index: 0;	
	}
	.mmk-yachtsearch.search-on input[type="submit"] {
		z-index: 9;	
	}
	.mmk-yachtsearch form::after {
		float: right;
		position: relative;
		top: -40px;
		right: -20px;
		content: '';
		display: block;
		width: 32px;
		height: 32px;
	}
}
/* 0px - 350px */
@media screen and (min-width: 0px) and (max-width: 350px) {
	.page .site-content > h2.entry-title {
		font-size: 27px;	
	}
	.page-template-blue-head.page-id-792 .site-content > h2.entry-title {
		top: -102px !important;
	}
	.woocommerce div.product div.images .flex-control-thumbs li {
		margin: 0 32px 32px 0;	
	}
	.category .site-content .content-area article,
	.blog .site-content .content-area article,
	.search-results .site-content .content-area article {		
		max-height: 130vw;			
	}
	.woocommerce ul.products li.product .price ins {
		padding: 0 10px 0 0;	
	}
	.mmk-boat-list-filter-bar {
		padding-right: 0;	
	}
	.mmk-sort-direction,
	.mmk-sort-subject {
		max-width: 100%;	
	}
}
/* 0px - 320px */
@media screen and (min-width: 0px) and (max-width: 320px) {
	.mmk-boat-search-white .mmk-cruise-search-toggle {
		top: -140px;	
	}


}

/* ------------ Print ------------ */
@media print {
	.header-image {
		display: block !important;
	}	
	.search-toggle,
	.search-toggle:before,
	.search-form,
	.social-navigation,
	.up,
	.up-full-width {
		display: none !important;
	}
	.logo {
		background: #fff url(images/4-oceans_logo.svg) no-repeat center center !important;
		background-size: 216px; /* 110.5% !important; */	
	}
	.master-slider {
		display: none;
	}
	.site {
		box-shadow: none;	
	}
	.site-content {
		margin-top: 80px;	
	}
	.category .site-content .content-area .entry-content,
	.blog .site-content .content-area .entry-content {
		float: right;
	   width: 66% !important;
	   padding-bottom: 53px;
	   border-bottom: 2px solid #1c55a0;
 	   margin: 0 0 25px 0 !important;
	}
}
