/* Cookie Hinweis */
.mod_privacy_optin_medium .privacy_checkboxes, .mod_privacy_optin_medium .privacy_item {
	display: block;
}
.mod_privacy_optin .privacy_label, .mod_privacy_optin_medium .privacy_label {
	margin: 0 0 10px 0;
}
.mod_privacy_optin_medium .privacy_content {
	background: #1d2344;
	padding: 30px 30px 20px;
}
.mod_privacy_optin h6, .mod_privacy_optin_medium h6 {
	font-family: 'DM Serif Display';
	font-size: 23px;
	background-image: none;
	padding: 5px 0;
	color: #fff;
}
.mod_privacy_optin_medium .privacy_text p {
	line-height: 1.2;
    font-size: .85rem;
    font-family: 'League Spartan';
    font-style: normal;
    font-weight: 400;
    color: #fff;
}
.mod_privacy_optin .privacy_label, .mod_privacy_optin_medium .privacy_label {
	font-family: 'League Spartan';
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    color: #fff;
}
.mod_privacy_optin_medium .privacy_item {
	margin: 0;
}
.mod_privacy_optin_medium .privacy_links a {
	color: #fff;
}
.mod_privacy_optin .privacy_label input:checked~.privacy_checkmark, .mod_privacy_optin_medium .privacy_label input:checked~.privacy_checkmark {
	background-color: #ef9572;
}
/* Langswitcher */
@media only screen and (min-width: 768px) {
	.header.original {
	    line-height: unset;
	}
	.header .mainmenu {
		line-height: 200px;
	}
	.header .mod_langswitcher {
	    display: inline-grid;
	    background: rgba(255,255,255,0.15);
    	border-radius: 3px;
    	margin-top: 10px;
    	padding: 2px 10px 0px 7px;
	}
	.header.original .mainmenu ul li.floatbox {
		line-height: 70px !important;
	}
	.stickyheader .mainmenu {
		line-height: 70px !important;
	}
	.stickyheader .mod_langswitcher {
		line-height: 20px;
	}
}
#mmenu .mod_langswitcher {
	background: rgba(255,255,255,0.9);
}
#mmenu .mod_langswitcher ul {
	background: rgba(255,255,255,0.7);
}
#mmenu .mod_langswitcher a, #mmenu .mod_langswitcher .mod_langswitcher_inside:after {
	color: #1e2145;
}

/* Buttons & Links */
.color-white, .color-white p, .color-white i, .color-white h1, .color-white h2, .color-white h3, .color-white h4, .color-white h5, .color-white h6, .color-white .h1, .color-white .h2, .color-white .h3, .color-white .h4, .color-white .h5, .color-white .h6, .color-white a:not(.link-white) {
    border-color: #ef9572 !important;
}
.ce_text_extented a {
    text-decoration: none;
}
#button-gross, #button-gross a {
	font-size: 1.2rem;
}
/* Mainmenu */
.mainmenu ul li a {
	font-weight: 600;
}
/* Custommenu */
.custommenu {
	background: rgba(255,255,255,0.6);;
}
.custommenu li a {
	color: #283c74;
	font-size: 1.1em;
}
.custommenu li a:hover {
	color: #fff;
}
/* Share Buttons */
.sharebuttons > ul.theme {
	max-width: 165px;
	margin: -4px auto;
}
.sharebuttons a:hover {
	color: #283c74;
}
/* Galerie Slider */
li.entry.swiper-slide {
    padding: 0 4px 0 4px;
}
.swiper-container-horizontal .swiper-pagination {
    bottom: 0px;
}
.swiper-button-next, .swiper-button-prev {
    margin-top: -45px;
}
.swiper-pagination-bullet {
    height: 10px;
    width: 10px;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 3px;
}
/* Hintergrundgrafiken */
#hintergrundgrafik {
    z-index: 0;
}
/* Video */
.ce_player video {
	z-index: 1;
}
#video-desktop video {
    height: 500px !important;
    max-height: 500px !important;
    width: 400px !important;
	max-width: 400px !important;
}
/* Map */
#container-map {
	padding-left: 50px !important;
    padding-right: 50px !important;
    padding-top: 10px;
}
/* Bewertungen */
.ce_testimonial_version3 .text {
	background: #F5F5F7;
}
/* Hightlightbox */
#highlightbox .ce_image_text_box_content p {
	margin-bottom: 0px;
}
#highlightbox .ce_image_text_box_content_outside {
	background-color: #F8F6F2;
	border-radius: 0 0 6px 6px;
}
.ce_iconbox p a {
	color: #2b2825;
}

/* Swiper Slider Highlight */
#swiper-slider-highlights .swip-pagination .swiper-wrapper {
    padding-bottom: 30px;
}
#swiper-slider-highlights span.swiper-pagination-bullet {
	background: rgba(30,33,69,0.25);
}
#swiper-slider-highlights span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #ef9572;
}
/* Footer */
#footer .inside {
	padding: 65px 40px 30px 40px;
}
#footer-column {
	padding-left: 60px;
    padding-right: 60px;
}
#footer .mod_socials {
	text-align: left;
}
@media only screen and (max-width: 767px) {
	#bottom .inside .right {
    	float: right;
	}
}
#submenu-footer-left li, #submenu-footer-right li {
	margin-bottom: 10px;
}
#submenu-footer-left li:after, #submenu-footer-right li:after {
	border-bottom: 0px;
}
/* Tablet Menü */
.smartmenu .smartmenu-trigger .line, .smartmenu .smartmenu-trigger .line:before, .smartmenu .smartmenu-trigger .line:after {
    height: 5px !important;
}
.smartmenu .smartmenu-trigger .line:before {
    margin-top: 7px;
}
/* Weiteres */
#no-icon.ce_iconbox.version3.xsmall .ce_iconbox_icon {
	flex: 0;
}
@media only screen and (max-width: 767px) {
	.ce_iconbox:not(.no_gutter):not(.version3.xsmall) {
	    margin-bottom: 0px;
	}
}
.ce_iconbox.version3 .image_container img {
	padding-top: 7px;
}
.label-geheimtipp {
	background: rgb(239, 234, 227);
    color: rgb(30, 33, 69);
    letter-spacing: 0.4px;
    margin-left: 10px;
}
.label-geheimtipp i {
	font-size: 10px;
	width: 20px !important;
}
.label-geheimtipp .ce_iconbox.version3 i {
	font-size: 1rem !important;
    line-height: 1rem;
}
.ce_image_text_box.version2 {
    border: 0px solid rgb(235, 237, 235);
}
/* Hintergrund Umgebung Karte */
#umgebung {	background-size: 850px; }
@media only screen and (min-width: 1080px) and (max-width: 1350px) {#umgebung {background-size: 700px;}}
@media only screen and (min-width: 900px) and (max-width: 1079px) {#umgebung {background-size: 600px;}}
@media only screen and (min-width: 768px) and (max-width: 899px) {#umgebung {background-size: 520px;}}
@media only screen and (max-width: 767px) {#umgebung {background-image: none !important;}}



/* TABLET */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.logo {
	    margin-left: 39% !important;
	}
	.mmenu_trigger .burger .burger_lines, .mmenu_trigger .burger .burger_lines:after, .mmenu_trigger .burger .burger_lines:before {
		height: 5px;
	}
	#container-map {
	    padding-left: 30px !important;
	    padding-right: 10px !important;
	    padding-top: 10px;
	}
}

/* SMARTPHONE */
@media only screen and (max-width: 767px) {
	.font-size-xl, .font-size-xl p {
	    font-size: 1.75rem;
	}
	.font-size-l, .font-size-l p {
		font-size: 1.6rem;
	}
	.font-size-s, .font-size-s p {
		font-size: 1.35rem;
	}
	#container-map {
	    padding-left: 0px !important;
	    padding-right: 0px !important;
	    padding-top: 10px;
	}
	#banner-cta .ce_bgimage-inside {
	    background-color: rgba(0,0,0,0.25);
	}
	#umgebung .column, #umgebung .container {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	#umgebung img {
		height: 200px;
    	object-fit: cover;
	}
	.ce_iconbox.version3.xsmall p {
		font-size: 1.15rem;
		margin-bottom: 8px;
	}
	.ce_iconbox.version3.xsmall i {
		width: 35px;
		margin-left: 10px;
	}
}


/* FONTS */
body {
	font-family: 'League Spartan';
	font-style: normal;
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .ce_revolutionslider_text.bold, .font_headline {
	font-family: 'DM Serif Display';
	font-style: normal;
	font-weight: 400;
}
/* dm-serif-display-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/dm-serif-display-v12-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* league-spartan-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/league-spartan-v11-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* league-spartan-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/league-spartan-v11-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* league-spartan-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/league-spartan-v11-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* league-spartan-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/league-spartan-v11-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* league-spartan-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/league-spartan-v11-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* league-spartan-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/league-spartan-v11-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* league-spartan-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/league-spartan-v11-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* league-spartan-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/league-spartan-v11-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* league-spartan-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/league-spartan-v11-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}