/* =========== GENERISCHE ELEMENTE & HELFER =========== */
@import 'contrast.css';

html {
	overflow-y: scroll;
}

body {
	color: #FFF;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	background: #000 url('../Img/background.jpg') no-repeat fixed;
	background-size: cover;
}

.wrapper {
	max-width: 1360px;
	margin: auto;
    background: #0E0E0E url('../Img/gradient.jpg') center top no-repeat;
	box-shadow: 0 0 80px 20px #000;
}

.width-container {
	padding-left: 60px;
	padding-right: 60px;
}

.main-wrap {
	padding-top: 40px;
}

.col-xs-7th,
.col-sm-7th,
.col-md-7th,
.col-lg-7th,
.col-xs-5th,
.col-sm-5th,
.col-md-5th,
.col-lg-5th,
.col-xs-4-5th,
.col-sm-4-5th,
.col-md-4-5th,
.col-lg-4-5th {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-7th {
    width: 14.28%;
    float: left;
}
.col-xs-5th {
    width: 20%;
    float: left;
}
.col-xs-4-5th {
    width: 80%;
    float: left;
}
@media (min-width: 768px) {
    .col-sm-7th {
        width: 14.28%;
        float: left;
    }
	.col-sm-5th {
        width: 20%;
        float: left;
    }
	.col-sm-4-5th {
        width: 80%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-7th {
        width: 14.28%;
        float: left;
    }
	.col-md-5th {
        width: 20%;
        float: left;
    }
	.col-md-4-5th {
        width: 80%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-7th {
        width: 14.28%;
        float: left;
    }
	.col-lg-5th {
        width: 20%;
        float: left;
    }
	.col-lg-4-5th {
        width: 80%;
        float: left;
    }
}

.no-padding {
	padding-right: 15px;
    padding-left: 15px;
}
.no-padding > [class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}

.small-padding {
	padding-right: 12px;
    padding-left: 12px;
}
.small-padding > [class*='col-'] {
    padding-right: 3px;
    padding-left: 3px;
}

.hyphenate {
	hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
}
.donthyphenate {
	hyphens: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
}


/* =========== HEADER =========== */

header {
	padding-top: 30px;
	padding-bottom: 30px;
}

.logo img {
	width: 100%;
}

.meta-navigation {
	position: relative;
	margin: 30px 170px 0 0;
	z-index: 500;
}

.meta-navigation > ul > li {
	padding: 0;
	margin: 0 0 0 30px;
}

.meta-navigation ul li a {
	padding: 0;
	color: #FFF;
	font-size: 14px;
	text-decoration: none;
	text-transform: none;
}

.meta-navigation ul li a:hover,
.meta-navigation ul li a:focus {
	color: #FFF;
	background: none;
}

.meta-navigation ul li:first-child a {
	padding-left: 0;
}

.meta-navigation-contrast img {
	padding-left: 5px;
}

.meta-language-menu {
	position: relative;
}

.language-menu-switch {
	position: absolute;
	z-index: 200;
}

.language-menu-switch img {
	display: inline-block;
	width: 30px;
	height: auto;
	margin-left: 8px;
}

.language-menu {
	display: none;
	position: absolute;
	top: -15px;
	left: -20px;
	width: calc(100% + 40px);
	padding: 45px 20px 20px 20px;
	list-style-type: none;
	background: #252A2A;
	z-index: 100;
}

.language-menu li {
	padding: 0;
	line-height: 1em;
	padding-bottom: 10px;
}

.language-menu li:last-child {
	padding-bottom: 0;
}

.language-menu li a {
	font-weight: bold;
}

.language-menu li img {
	display: inline-block;
	width: 20px;
	height: auto;
	margin-right: 7px;
}

.language-menu li span {
	display: inline-block;
}

.header-search {
	display: none;
	position: absolute;
	width: 25rem;
	left: -26rem;
	top: -0.5rem;
	z-index: 200;
}

.header-search .tx-indexedsearch-form {
	float: left;
    margin-right: 1rem;
}

.shield {
	position: relative;
}

.shield img {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 300;
}


/* =========== NAVIGTAION =========== */

.main-navigation {
	position: relative;
	background: #F8DC00;
}

.main-navigation .navbar {
	position: static;
	margin: 0 -25px;
	min-height: 0;
	border: none;
	border-radius: 0;
}

.main-navigation ul li {
	position: static;
}

.main-navigation ul li a {
	padding: 0 25px;
	color: #000;
	line-height: 55px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}

.main-navigation ul li a:hover,
.main-navigation ul li a:focus,
.main-navigation ul li:hover a,
.main-navigation ul li:focus a {
	color: #FFF;
	background: #252A2A;
}

.main-navigation .active > a {
	color: #F8DC00;
	background: #252A2A;
}

.main-navigation .navigation-panel {
	display: none;
	position: absolute;
	left: 0;
	width: 100%;
	background: #252A2A;
	z-index: 400;
}

.main-navigation ul li:hover .navigation-panel {
	display: block;
}

.navigation-panel {
	padding-top: 50px;
	padding-bottom: 30px;
}

.navigation-panel li a {
	text-decoration: none;
}

.navigation-panel li a:focus,
.navigation-panel li a:hover {
	background: none;
}

.navigation-panel ul.navigation-headline {
	margin: 0 0 40px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #FFF;
}

.navigation-panel ul.navigation-headline li {
	display: inline-block;
	margin: 0 22px 0 0;
	padding: 0 22px 0 0;
	border-right: 1px solid #FFF;
}

.navigation-panel ul.navigation-headline li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

.navigation-panel ul.navigation-headline li a {
	padding: 0;
	color: #FFF;
	font-size: 26px;
	line-height: 1.2em;
	font-weight: normal;
}

.navigation-panel ul.navigation-headline li a.active {
	color: #F8DC00;
}

.navigation-panel ul.navigation-block li {
	float: left;
	width: 22%;
	margin: 0 4% 2em 0;
	padding: 0 0 2em 0;
	border-bottom: 1px solid #FFF;
}

.navigation-panel ul.navigation-block li:nth-child(4n) {
    margin-right: 0;
}

.navigation-panel ul.navigation-block li a {
	padding: 0;
	font-size: 16px;
	line-height: 1.2em;
}

.navigation-panel .navigation-subtitle {
	display: block;
	margin: 0 0 0.8em 0;
	color: #FFF;
	font-weight: 300;
}

.navigation-panel .navigation-title {
	display: block;
	height: 2em;
	color: #F8DC00;
	font-weight: bold;
	text-transform: none;
}

.content .navigation-panel.width-container {
	padding-left: 0;
	padding-right: 0;
}

.content .navigation-panel.width-container {
	padding: 0;
}


/* =========== MOBILE NAVIGTAION =========== */

.mobile-navigation-button {
	padding: 5px 10px;
	font-size: 30px;
	line-height: 1em;
	border: 1px solid #333;
	cursor: pointer;
}

.mobile-navigation {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	min-width: 300px;
	max-width: 500px;
	width: 75%;
	height: 100%;
	background: #000;
	box-shadow: 0 0 80px 30px #000;
	overflow: hidden;
	z-index: 10000;
}

.mobile-navigation-inner {
	position: relative;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
}

.mobile-navigation-close {
	float: left;
	display: block;
	width: 30px;
	height: 65px;
	padding-left: 15px;
	background: url('../Img/icon-close-big.png') right center no-repeat;
	cursor: pointer;
}

.mobile-search {
	float: right;
	width: calc(100% - 30px);
	padding: 15px 15px 15px 20px;
}

.mobile-search .tx-indexedsearch-form {
	width: 100%;
	margin: 0;
	padding: 0;
}

.mobile-search .tx-indexedsearch-form input {
	width: 100%;
	margin: 0;
	background: #252525;
	border: 1px solid #333;
}

.mobile-navigation-inner > ul.nav {
	clear: both;
	font-size: 16px;
	border-top: 1px solid #333;
	background: #000;
}

.mobile-navigation ul.nav li a,
.mobile-navigation ul.nav li span {
	display: block;
	padding: 10px 15px;
	color: #FFF;
	font-weight: 300;
	text-decoration: none;
	text-transform: none;
	border-bottom: 1px solid #333;
}

.mobile-navigation ul.nav li a:hover,
.mobile-navigation ul.nav li a:focus,
.mobile-navigation ul.nav li a.active,
.mobile-navigation ul.nav li span.active {
	color: #F8DC00;
	background: none;
}

.mobile-navigation ul.nav li.open > a {
	background: none;
	border-bottom: 1px solid #333;
}

.mobile-navigation ul.nav li.open > a:hover,
.mobile-navigation ul.nav li.open > a:focus {
	background: none;
	border-bottom: 1px solid #333;
}

.mobile-navigation ul.nav .mobile-navigation-switch {
	display: block;
	position: absolute;
	right: 0px;
	top: 0;
	width: 40px;
	height: 2.8em;
	padding: 0;
	background: #151515 url('../Img/side-navigation-arrow-down.png') center center no-repeat;
	border: none;
	cursor: pointer;
}

.mobile-navigation ul.nav li.open > .mobile-navigation-switch {
	background-image: url('../Img/side-navigation-arrow-up.png');
}

.mobile-navigation ul.nav .mobile-navigation-level2 {
	background-color: #151515;
}

.mobile-navigation ul.nav .mobile-navigation-level2 li a,
.mobile-navigation ul.nav .mobile-navigation-level2 li span {
	padding-left: 30px;
}

.mobile-navigation ul.nav .mobile-navigation-level3,
.mobile-navigation ul.nav .mobile-navigation-level2 .mobile-navigation-switch {
	background-color: #252525;
}

.mobile-navigation ul.nav .mobile-navigation-level3 li a,
.mobile-navigation ul.nav .mobile-navigation-level3 li span {
	padding-left: 45px;
}

.mobile-navigation ul.nav .mobile-navigation-level4,
.mobile-navigation ul.nav .mobile-navigation-level3 .mobile-navigation-switch {
	background-color: #353535;
}

.mobile-navigation ul.nav .mobile-navigation-level4 li a,
.mobile-navigation ul.nav .mobile-navigation-level4 li span {
	padding-left: 60px;
}

.language-menu-mobile {
	width: 300px;
	margin: 0 0 1em 0;
	padding: 0 15px;
}

.language-menu-mobile li {
	display: inline-block;
	width: calc(14.28% - 5px);
	padding-right: 5px;
}

.language-menu-mobile li img {
	width: 100%;
	max-width: 30px;
	height: auto;
}

.language-menu-mobile li span {
	display: none;
}


/* =========== FOOTER =========== */

footer {
	margin-top: 20px;
	padding-top: 40px;
	padding-bottom: 40px;
	background: #0E0E0E url('../Img/gradient.jpg') center top no-repeat;
}

.footer-links ul li {
	padding-bottom: 10px;
}

.footer-links ul li a {
	padding: 0;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2em;
	text-transform: uppercase;
	text-decoration: none;
}

.footer-links ul li a:hover,
.footer-links ul li a:focus {
	color: #F8DC00;
	background: none;
}

.social-links ul {
	margin: 0;
}

.social-links ul li {
	margin: 0 15px 0 0;
	float: left;
}

.social-links ul li:last-child {
	margin-right: 0;
}

.social-links ul li a {
	padding: 0;
	color: #FFF;
}

.social-links ul li a:hover,
.social-links ul li a:focus {
	background: none;
}

#to-top {
	display: none;
	position: fixed;
	bottom: 15px;
	right: 15px;
	width: 55px;
	height: 55px;
	font-size: 55px;
	line-height: 0;
	text-align: center;
	background: #000;
}

#to-top a {
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
}

#to-top a:focus {
	outline: none;
}


/* =========== HEADER BANNER =========== */

.header-banner  {
	position: relative;
}

.header-banner .owl-item img {
	height: auto;
}

.header-banner .owl-controls {
	position: absolute;
	bottom: 2px;
	right: 0;
}

.header-banner .owl-prev,
.header-banner .owl-next {
	display: inline-block;
	height: 55px;
	margin: 0 0 0 2px;
	font-size: 55px;
	line-height: 55px;
	color: #FFF;
	text-align: center;
}

.header-banner .owl-prev {
	padding-right: 10px;
}

.header-banner .owl-next {
	padding-left: 10px;
}


/* =========== BREADCRUMB =========== */

.breadcrumbs .breadcrumb {
	margin-top: 35px;
	padding: 0;
	border-radius: 0;
	background: none;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

.breadcrumb > li + li::before {
	content: "\003E";
}

.breadcrumbs .breadcrumb li a {
	color: #FFF;
	text-decoration: none;
}

.breadcrumbs .breadcrumb li a:hover,
.breadcrumbs .breadcrumb li a:focus {
	color: #F8DC00;
}

.breadcrumbs .breadcrumb li span {
	color: #F8DC00;
}


/* =========== INHALT & TYPOGRAPHIE =========== */

.template-sidebar-right .row .content {
	padding-right: 50px;
}

.content > * {
	margin-bottom: 2.2em;
}

.content > *.small-margin,
.content > *.fsc-layout-1 {
	margin-bottom: 1.5em;
}

.content > *.no-margin,
.content > *.fsc-layout-2 {
	margin-bottom: 0;
}

h1,
h2 {
	color: #FFF;
	padding: 0 0 0.5em 0;
	margin: 0 0 1em 0;
	font-size: 26px;
	border-bottom: 1px solid #fff;
}

h2.yellow {
	padding-bottom: 0;
	color: #F8DC00;
	border-bottom: none;
}

h3 {
	margin: 0 0 1em 0;
	padding: 0;
	color: #F8DC00;
	font-size: 18px;
	line-height: 1.6em;
	font-weight: bold;
}

h3.white {
	color: #FFF;
}

h3.big {
	font-size: 25px;
	font-weight: normal;
}

p, ul, ol {
	margin: 0 0 1em 0;
	line-height: 1.6em;
}

a {
	color: #F8DC00;
	text-decoration: underline;
}

a:hover,
a:focus {
	color: #FFF;
}

.button,
.csc-mailform input[type=submit],
.csc-mailform input[type=submit] {
	display: block;
	padding: 20px 25px;
	color: #000;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	background: #F8DC00;
	border: none;
}

.button:hover {
	text-decoration: none;
}

.button-grey {
	color: #FFF;
	background: #252A2A;
}


/* =========== INHALTESELEMENTE =========== */

.fsc-layout-3 {
	padding: 25px;
	background-color: #262A2B;
}

.fsc-layout-4 {
	padding: 2.5em 0;
	border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}

.fsc-layout-4 + .fsc-layout-4 {
	margin-top: -2em;
	border-top: none;
}

.content .ce-gallery .row{
	margin-bottom: 1rem;
}

.content .fsc-layout-4 .ce-textpic .ce-gallery,
.content .fsc-layout-4 .ce-textpic .ce-bodytext > *:last-child {
	margin-bottom: 0;
}

.fsc-layout-5 .ce-column{
	margin-right: 0;
}
.padding-box {
	padding: 25px;
}

.background-box > *:last-child {
	margin-bottom: 0;
}

.background-6e6b4c {
	background-color: #6E6B4C;
}

.background-262a2b {
	background-color: #262A2B;
}

.background-1d2748,
.background-1e2748 {
	background-color: #1E2748;
}

.background-a19e98 {
	background-color: #696661;
}

.ce-uploads li {
	margin-bottom: 0.5em;
}

.ce-textpic .ce-border .ce-media img {
	border: 1px solid #FFF;
}

.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery {
	margin-bottom: 30px;
}

.ce-intext.ce-left .ce-gallery {
	margin-right: 40px;
}

.ce-intext.ce-right .ce-gallery {
	margin-left: 40px;
}

.ce-textpic .ce-bodytext > *:last-child {
	margin-bottom: 0;
}

.ce-gallery figcaption span {
	display: block;
	color: #DDD;
	font-size: 14px;
}

.bu-random-gallery .ce-row .ce-column {
	padding: 0;
}

.bu-random-gallery .ce-row .ce-column .ce-media {
	overflow: hidden;
    max-height: 20rem;
	margin-bottom: 1rem;
}

.bu-random-gallery .ce-row .ce-column .ce-media img {
	margin-left: 50%;
    transform: translateX(-50%);
}


/* =========== SIDEBAR =========== */

.sidebar > * {
	margin-bottom: 2.2em;
}

.sidebar > *.small-margin,
.sidebar > *.fsc-layout-1 {
	margin-bottom: 1.5em;
}

.sidebar > *.no-margin,
.sidebar > *.fsc-layout-2 {
	margin-bottom: 0;
}

.side-navigation ul.nav {
	padding-left: 0;
}

.side-navigation h2 {
	margin-bottom: 0.5em;
}

.side-navigation ul li a,
.side-navigation ul li span {
	display: block;
	padding: 15px 0;
	color: #FFF;
	font-size: 18px;
	text-transform: none;
	text-decoration: none;
	border-bottom: 1px solid #FFF;

}

.side-navigation ul li a:hover,
.side-navigation ul li a:focus,
.side-navigation ul li span.active {
	color: #F8DC00;
	background: none;
}

.side-navigation ul li.open > a {
	background: none;
	border-bottom: 1px solid #FFF;
}

.side-navigation ul li.open > a:hover,
.side-navigation ul li.open > a:focus {
	background: none;
	border-bottom: 1px solid #FFF;
}

.side-navigation .side-navigation-switch {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 25px;
	height: 3.3em;
	background: url('../Img/side-navigation-arrow-down.png') right center no-repeat;
	border: none;
	cursor: pointer;
}

.side-navigation li.open > .side-navigation-switch {
	background-image: url('../Img/side-navigation-arrow-up.png');
}

.side-navigation .side-navigation-level2 li a,
.side-navigation .side-navigation-level2 li span {
	padding-left: 35px;
	font-size: 16px;
}

.side-navigation .side-navigation-level3 li a,
.side-navigation .side-navigation-level3 li span {
	padding-left: 70px;
	font-size: 14px;
	color: #DDD;
}

.sidebar ul {
	padding-left: 15px;
}


/* =========== QUICKLINKS =========== */

.quicklinks {
	padding-top: 35px;
	padding-bottom: 35px;
	text-align: center;
	text-transform: uppercase;
	background: #000;
}

.quicklinks p {
	margin: 0;
	padding: 0;
}

.quicklinks a {
	color: #FFF;
	text-decoration: none;
}

.quicklinks a:hover {
	text-decoration: none;
}

.quicklinks .ce-above .ce-gallery {
	margin-bottom: 20px;
}


/* =========== SPEZIELLE INHALTSELEMENTE =========== */

.fce-slider-wrap .owl-item > * {
	width: 100%;
}

.fce-slider-wrap .owl-item img {
	height: auto;
}

.fce-slider-wrap .owl-dots {
	position: absolute;
	right: 15px;
	top: -62px;
}

.fce-slider-wrap .owl-dot {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 0 0 0 10px;
	border-radius: 15px;
	background: #FFF;
}

.fce-slider-wrap .owl-dot.active {
	background: #F8DC00;
}

.fce-imageteaser {
	position: relative;
	min-height: 200px;
	border: 1px solid #615D5D;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
}

.fce-imageteaser a {
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
	text-transform: none;
}

.fce-imageteaser-textbox {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px 15px;
	font-size: 14px;
	background: rgba(0, 0, 0, 0.6);
	z-index: 100;
}

.fce-imageteaser-headline-1 {
	margin: 0 0 5px 0;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.2em;
	text-transform: uppercase;
}

.fce-imageteaser-headline-2 {
	margin: 0 0 10px 0;
	color: #F8DC00;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.2em;
	text-transform: uppercase;
}

.fce-imageteaser-text {
	margin: 0;
}

.fce-accordeon-headline {
	position: relative;
	padding: 0 0 1em 0;
	border-bottom: 1px solid #FFF;
	cursor: pointer;
}

.fce-accordeon-headline h1,
.fce-accordeon-headline h2,
.fce-accordeon-headline h3,
.fce-accordeon-headline h4 {
	padding: 0 40px 0 0;
	margin: 0;
	border-bottom: none;
	background: url('../Img/fce-accordeon-arrow-down.png') right center no-repeat;
}

.fce-accordeon.open .fce-accordeon-headline h1,
.fce-accordeon.open .fce-accordeon-headline h2,
.fce-accordeon.open .fce-accordeon-headline h3,
.fce-accordeon.open .fce-accordeon-headline h4 {
	background-image: url('../Img/fce-accordeon-arrow-up.png');
}

.fce-accordeon-content {
	margin: 2em 0;
}

.fce-accordeon-content > *:last-child,
.fce-accordeon-content > *:last-child > *:last-child,
.fce-accordeon-content > *:last-child > *:last-child > *:last-child,
.fce-accordeon-content > *:last-child > *:last-child > *:last-child > *:last-child,
.fce-accordeon-content > *:last-child > *:last-child > *:last-child > *:last-child > *:last-child  {
	margin-bottom: 0;
}

.fce-headerbanner-textpic {
	position: relative;
}

.fce-headerbanner-textpic h1 {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	margin: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 36px;
	font-weight: bold;
	border: 0;
	background: rgba(0, 0, 0, 0.6);
}

.fce-tourblock {
	position: relative;
}

.fce-tourblock-icon {
	width: 50%;
	float: left;
	padding: 15px 5px;
	min-height: 196px;
	text-align: center;
	cursor: pointer;
	display: flex;
	justify-content: center;
}

.fce-tourblock-icon > div {
	display: table;
	vertical-align: middle;
    justify-content: center;
    align-self: center;
}

.fce-tourblock-icon > div > div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.fce-tourblock-icon span {
	display: block;
	margin-bottom: 0;
	padding-top: 10px;
	color: #FFF;
	font-size: 14px;
	text-transform: uppercase;
}

.fce-tourblock-close {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	background: rgba(0, 0, 0, 0.3) url('../Img/icon-close.png') center center no-repeat;
	cursor: pointer;
}

.fce-tourblock-headline {
	margin: 0 0 1.5em 0;
	padding: 0 0 1em 0;
	border-bottom: 1px solid #FFF;
}

.fce-tourblock-headline h3 {
	display: table-cell;
	height: 45px;
	margin: 0;
	padding: 0 20px 0 0;
	color: #FFF;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.2em;
	text-transform: uppercase;
	vertical-align: middle;
}

.fce-tourblock-headline img {
	float: left;
	max-height: 45px;
	padding: 0 10px 0 0;
}

.fce-tourblock-content {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px;
}

.fce-gallery .fce-gallery-smallimages [class*='col-'] {
	padding-bottom: 6px;
}

.fce-gallery .fce-gallery-smallimages .row:last-child [class*='col-'] {
	padding-bottom: 0;
}

.fce-gallery .fce-gallery-smallimages img {
	cursor: pointer;
}

.fce-gallery .col-md-8 {
	padding-left: 0;
}

.fce-gallery .fce-gallery-mainimage {
	position: relative;
	background: #000;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.fce-gallery .col-md-8 span,
.fce-gallery .col-md-4 span {
	display: none;
}

/*.fce-gallery .fce-gallery-mainimage img {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
}*/

.fce-gallery .owl-dots {
	margin: 10px 0 0 0;
	text-align: center;
}

.fce-gallery .owl-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 0 0 10px;
	border-radius: 10px;
	background: #FFF;
}

.fce-gallery .owl-dot.active {
	background: #F8DC00;
}


/* =========== PLUGINS =========== */

.tx-felogin-pi1 h3 {
	margin-bottom: 0;
}

.tx-felogin-pi1 fieldset {
	margin-top: 1em;
}

.tx-felogin-pi1 fieldset legend {
	display: none;
}

.tx-felogin-pi1 fieldset > div {
	margin-bottom: 1em;
	line-height: 2.5em;
}

.tx-felogin-pi1 fieldset > div:after {
	content: " ";
    display: table;
	clear: both;
}

.tx-felogin-pi1 form label {
	display: block;
	float: left;
	width: 20%;
	line-height: 2.5em;
}

.tx-felogin-pi1 form input {
	display: block;
	float: left;
	min-width: 40%;
	padding: 0 10px;
	line-height: 2.5em;
	border: 1px solid #FFF;
	background: inherit;
}

.tx-felogin-pi1 form input[type=submit] {
	display: block;
	min-width: 0;
	margin-left: 20%;
	padding: 20px 25px;
	color: #000;
	font-weight: bold;
	text-align: center;
	line-height: 1.5em;
	text-transform: uppercase;
	text-decoration: none;
	background: #F8DC00;
	border: none;
}

.tx-felogin-pi1 label[for="user"],
.tx-felogin-pi1 label[for="tx_felogin_pi1-forgot-email"],
.tx-felogin-pi1 label[for="tx_felogin_pi1-newpassword1"],
.tx-felogin-pi1 label[for="tx_felogin_pi1-newpassword2"] {
	line-height: 1.2em;
}

.tx-felogin-pi1 form + p {
	margin-left: 20%;
}

.tx-ttaddress-pi1 table {
	width: 100%;
}

.tx-ttaddress-pi1 table tr td {
	padding: 5px;
}

.tx-ttaddress-pi1 table tr td:first-child {
	padding-left: 0;
}

.tx-ttaddress-pi1 table tr td:last-child {
	padding-right: 0;
	text-align: right;
}

.tx-indexedsearch input,
.tx-indexedsearch select {
   color: #000;
}

form#tx_indexedsearch {
	z-index: 300;
}

.tx-indexedsearch-form {
	color: #666;
	margin-bottom: 1rem;
	display: inline-block;
	display: -moz-inline-stack;
}

.tx-indexedsearch-form .form-control {
	border-radius: 0px;
}

.tx-indexedsearch-form label {
	color: #fff;
}

.tx-indexedsearch-form input {
	width: 25rem;
	padding: 8px 15px;
	z-index: 300;
}

.tx-indexedsearch-search-submit {
	display: inline-block;
	display: -moz-inline-stack;
}

.tx-indexedsearch-search-submit .tx-indexedsearch-searchbox-button {
    padding: 10px 10px;
}

.tx-indexedsearch-search-submit .tx-indexedsearch-searchbox-button:hover {
	color: #fff;
}

.tx-indexedsearch-searchbox-sword {
	margin-right: 1rem;
}

.tx-indexedsearch-res .tx-indexedsearch-headline {
	margin-bottom: 1rem;
}

.tx-indexedsearch-browsebox {
	margin: 2em 0 0 0;
	padding: 0;
	list-style-type: none;
	text-align: right;
}

.tx-indexedsearch-browsebox li {
	display: inline-block;
	margin-left: 15px;
}

.tx-indexedsearch-browsebox p {
	margin: 0;
	text-align: left;
}


/* =========== RESPONSIV =========== */

@media (max-width: 1350px) {

	.logo {
		width: 450px;
	}

	.meta-navigation {
		margin-top: 25px;
		margin-right: 150px;
	}

	.shield img {
		width: 200px;
	}

	.main-navigation ul.nav-logged-in li a {
		font-size: 14px;
	}

	.content .navigation-panel ul.navigation-headline li a {
		font-size: 22px;
	}

}

@media (max-width: 1199px) {

	.logo {
		width: 350px;
	}

	.meta-navigation {
		margin-top: 15px;
	}

	.meta-navigation > ul > li {
		margin-left: 20px;
	}

	.main-navigation .navbar {
		margin-left: -15px;
		margin-right: -15px;
	}

	.main-navigation ul li a {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 16px;
		line-height: 55px;
	}

	.main-navigation ul.nav-logged-in li a {
		font-size: 13px;
	}

	.header-banner .owl-prev,
	.header-banner .owl-next {
		width: 40px;
		height: 40px;
		font-size: 40px;
		line-height: 40px;
	}

	.content .navigation-panel ul.navigation-headline li a {
		font-size: 17px;
	}

}

@media (max-width: 1099px) {

	.main-navigation ul.nav-logged-in li a {
		font-size: 12px;
	}

}

@media (max-width: 991px) {

	[class*='col-md'] {
		margin-bottom: 2em;
	}

	header {
		padding-top: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid #F8DC00;
	}

	.header-banner .owl-prev,
	.header-banner .owl-next {
		width: 30px;
		height: 30px;
		font-size: 30px;
		line-height: 30px;
	}

	.template-sidebar-right .row .content {
		padding-right: 15px;
	}

	.sidebar {
		padding-top: 40px;
	}

	.bu-random-gallery .ce-row .ce-column .ce-media img {
		margin-left: 0;
	    transform: translateX(0);
	}

	.fce-imageteaser {
		min-height: 250px
	}

}

@media (max-width: 991px) and (min-width: 480px) {

	.quicklinks {
		padding-bottom: 25px;
	}

	.quicklinks .col-sm-7th {
		display: inline-block;
		float: none;
		width: 22%;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 20px;
	}

}

@media (max-width: 767px) {

	[class*='col-sm'] {
		margin-bottom: 2em;
	}

	.width-container {
		padding-left: 25px;
		padding-right: 25px;
	}

	.logo {
		width: 70%;
	}

	.main-wrap {
		padding-top: 40px;
	}

	.content > *,
	.sidebar > * {
		margin-bottom: 3em;
	}

	.content > *.small-margin,
	.content > *.fsc-layout-1,
	.sidebar > *.small-margin,
	.sidebar > *.fsc-layout-1 {
		margin-bottom: 1em;
	}

	.content > *.no-margin,
	.content > *.fsc-layout-2,
	.sidebar > *.no-margin,
	.sidebar > *.fsc-layout-2 {
		margin-bottom: 0;
	}

	.ce-nowrap > div {
		display: inline-block;
	}

	.img-responsive {
		width: 100%;
		height: auto;
	}

	.content .navigation-panel ul.navigation-headline li a {
		line-height: 1.8em;
	}

	.content .navigation-panel ul.navigation-block li {
		width: 47.5%;
		margin-right: 5%;
		margin-bottom: 1em;
		padding-bottom: 1em;
	}

	.content .navigation-panel ul.navigation-block li:nth-child(2n) {
	    margin-right: 0;
	}

	h1,
	.fce-headerbanner-textpic h1,
	h2 {
		font-size: 24px;
	}

	h3, h4 {
		font-size: 20px;
	}

    .template-startpage .quicklinks + .main-wrap {
        display: none;
    }

	.fce-imageteaser {
		min-height: 350px
	}

}

@media (max-width: 767px) and (min-width: 480px) {

	.fce-imageteaser-headline-2 {
		margin-bottom: 0;
	}

}

@media (max-width: 479px) {

	.quicklinks .col-sm-7th {
		padding-bottom: 20px;
	}

	.content .navigation-panel .navigation-title {
		height: 3em;
	}

	.content .navigation-panel ul.navigation-headline li {
		display: block;
		border: none;
	}

}


/* =========== SPEZIELLES =========== */

form#TSFE_ADMIN_PANEL_FORM,
.typo3-feedit-element a.btn-default.content-link,
[id*='TSFE_EDIT_FORM'] {
	display: none;
}

#c128 + [id*='TSFE_EDIT_FORM'],
#c128 .btn.content-link {
	display: none !important;
}

#fe-editing-switch {
	display: none;
	position: fixed;
	top: 15px;
	right: 15px;
	width: 40px;
	height: 40px;
	font-size: 24px;
	line-height: 0;
	text-align: center;
	background: #FFF;
	border: 1px solid #CCC;
	border-radius: 3px;
}

#fe-editing-switch a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 8px;
	color: #333;
}

#fe-editing-switch a:focus {
	outline: none;
}

.typo3-feedit-element + .typo3-feedit-element .fsc-layout-4 {
	margin-top: -2em;
	border-top: none;
}

select option {
    color: #fff;
    background-color: #000;
}

.csc-form-element.csc-form-element-fieldset legend{
	margin-left: 0;
}

.csc-form-element.csc-form-element-checkbox label{
  width: 50%;
}

.csc-form-element.csc-form-element-submit input{
  display: block;
  min-width: 0;
  margin-top: 24px;
  margin-left: 0;
  padding: 20px 25px;
  color: #000;
  font-weight: bold;
  text-align: center;
  line-height: 1.5em;
  text-transform: uppercase;
  text-decoration: none;
  background: #F8DC00;
  border: none;
}

.csc-form-element.csc-form-element-checkbox label{
  width: 50%;
}
.csc-form-element.csc-form-element-submit label{
  display: none;
}

.csc-form-element.csc-form-element-textline label,
.csc-form-element.csc-form-element-select label{
  margin-top: 8px;
}


.csc-form-element.csc-form-element-fieldset fieldset{
  margin-bottom: 35px;
}

.csc-form-element.csc-form-element-fieldset legend{
  color: #F8DC00;
  margin-top: 10px;
}

.csc-form-element.csc-form-element-select select{
  display: block;
  float: left;
  min-width: 52%;
  padding: 10px 10px;
  line-height: 2.5em;
  height: 2.7em;
  border: 1px solid #FFF;
  background: #0E0E0E;
}

.csc-form-element.csc-form-element-textline em,
.csc-form-element.csc-form-element-select em,
.csc-form-element.csc-form-element-textarea em{
  display: inline-block;
  color: #F8DC00;
}

/*
.csc-form-element.csc-form-element-textarea label:after,
.csc-form-element.csc-form-element-textline label:after,
.csc-form-element.csc-form-element-select label:after,
.csc-form-element.csc-form-element-textare label:after{
  content:" :";
  color: #fff;
}
*/

.csc-form-element.csc-form-element-textarea textarea,
.csc-form-element.csc-form-element-textline input{
  display: block;
  float: left;
  min-width: 52%;
  padding: 0 10px;
  line-height: 2.5em;
  height: 2.5em;
  border: 1px solid #FFF;
  background: #0E0E0E;
}

.csc-form-element.csc-form-element-textblock{
  margin-left: 0;
}
.csc-form-element.csc-form-element-textblock:before{
  content:"*";
  color: #F8DC00;
}
.csc-form-element.csc-form-40.csc-form-element.csc-form-element-textblock:before,
.csc-form-element.csc-form-41.csc-form-element.csc-form-element-textblock:before,
.csc-form-element.csc-form-42.csc-form-element.csc-form-element-textblock:before,
.csc-form-element.csc-form-54.csc-form-element.csc-form-element-textblock:before,
.csc-form-element.csc-form-56.csc-form-element.csc-form-element-textblock:before,
.csc-form-element.csc-form-59.csc-form-element.csc-form-element-textblock:before,
.csc-form-element.csc-form-62.csc-form-element.csc-form-element-textblock:before,
.csc-form-element.csc-form-20.csc-form-element.csc-form-element-textblock:before,
.csc-form-element.csc-form-21.csc-form-element.csc-form-element-textblock:before,
.csc-form-element.csc-form-22.csc-form-element.csc-form-element-textblock:before,
.csc-form-element.csc-form-24.csc-form-element.csc-form-element-textblock:before,
.csc-form-element.csc-form-27.csc-form-element.csc-form-element-textblock:before,
.csc-form-element.csc-form-31.csc-form-element-textblock:before{
  content:" ";
}


div.csc-mailform ol li.csc-form-confirmation-false,
div.csc-mailform ol li.csc-form-confirmation-true {
    margin-top: 20px;
}


@media (min-width: 564px) and (max-width: 1324px){
  .csc-form-element.csc-form-element-select select,
  .csc-form-element.csc-form-element-textarea textarea,
  .csc-form-element.csc-form-element-textline input{
    width: 20%;
  }
  .csc-form-element.csc-form-element-checkbox label{
    width: 55%;
  }
}

@media (min-width: 0px) and (max-width: 564px){
  .csc-form-element.csc-form-element-textarea textarea,
  .csc-form-element.csc-form-element-select select,
  .csc-form-element.csc-form-element-textline input{
    width: 100%;
  }
  .csc-form-element.csc-form-element-checkbox label{
    width: 90%;
  }
}

div.csc-mailform fieldset ol,
div.csc-mailform fieldset li{
	padding-left: 0;
}

.csc-mailform .confirmation-message {
	display: block;
	padding: 20px 25px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background: #262a2b;
	margin-bottom: 30px;
}

.ce-bodytext > h1,
.ce-bodytext > h2,
.ce-bodytext > h3,
.ce-bodytext > h4,
.ce-bodytext > h5,
.ce-bodytext > h6{
	margin-top: -0.15em;
}

/*  Lightbox CSS Anpassungen */

#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight{
	background: none;
}

.ce-gallery figcaption span.image-copyright{
	display: none;
}

#cboxBottomCenter{
	font-family: 'Lato', sans-serif;
    font-size: 16px;
	background-color: #000;
	height: auto;
}

#cboxBottomCenter .cbox-copyright{
	width: 100%;
	float: left;
	margin: 0 20px 0 20px;
}

#cboxBottomCenter .cbox-description{
	float: left;
	margin: 0 20px 20px 20px;
}

#cboxOverlay{
	opacity: 0.7 !important;
}

#cboxCurrent,
#cboxPrevious,
#cboxNext,
#cboxSlideshow{
	display: none !important;
}

#cboxClose {
    right: -14px;
    top: -14px;
    border-radius: 0;
    display: block;
    width: 35px;
    height: 35px;
    background: url(../Icons/icon-close.png) center center no-repeat !important;
    background-color: #252A2A !important;
    cursor: pointer;
	color: #777;
	border: solid 1px #444 !important;
}

#colorbox,
#cboxWrapper{
	overflow: visible;
}

#cboxLoadingOverlay{background:none;}

#booking-popup{
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.booking-information #fields label,
.booking-information #start-end label{
	width: 33%;
	max-width: 33%;
}
.booking-information #fields span{
	max-width: 66%;
	margin-top: 0;
	margin-bottom: 5px;
	line-height: 21px;
}

.booking-information #fields label{
	margin-top: 2px;
}

@media (max-width: 425px) {
	.booking-information #fields label,
	.booking-information #fields span,
	.booking-information #start-end label{
		width: 100% !important;
		max-width: none;
	}
}

.csc-form-element-fieldset .csc-form-element-textarea textarea{
    min-height: 200px;
}

/*----------------------------------Powermail-Formular-Style-------------------------------------*/

.tx-powermail .table-striped > tbody > tr:nth-of-type(1){
	border-top: none;
}

.tx-powermail .table-striped > tbody > tr:nth-of-type(2n+1){
	background-color: transparent;
}

.tx-powermail .form-control{
	display: block;
	float: left;
	min-width: 52%;
	padding: 10px 10px;
	line-height: 2.5em;
	height: 2.7em;
	border: 1px solid #FFF;
	background: #0E0E0E;
	color: white;
	border-radius: 0;
	font-size: inherit;
}
.tx-powermail .powermail_fieldwrap_type_textarea textarea.form-control{
	height: auto;
}

.tx-powermail .form-horizontal .control-label{
	text-align: left;
}
.tx-powermail .powermail_fieldwrap_type_text.powermail_fieldwrap_marker {
	margin-bottom: 40px;
	margin-top: 40px;
}

.tx-powermail .powermail_fieldwrap_ihrekontakt_angabenbeirechnungskundenbitterechnungsanschriftangeben .w100,
.tx-powermail .powermail_fieldwrap_marker .w100 {
	width: 100%;
}

.tx-powermail .btn.btn-danger,
.tx-powermail .btn.btn-primary{
	display: block;
	min-width: 0;
	margin-top: 24px;
	margin-left: 0;
	padding: 20px 25px;
	color: #000;
	font-weight: bold;
	text-align: center;
	line-height: 1.5em;
	text-transform: uppercase;
	text-decoration: none;
	background: #F8DC00;
	border: none;
	border-radius: 0;
	font-size: 16px;
	margin-right: 20px;
}

.tx-powermail .powermail_fieldwrap_dreharbeiten label::before,
.tx-powermail .powermail_fieldwrap_veranstaltungen label::before,
.tx-powermail .powermail_fieldwrap_agb label::before,
.tx-powermail .powermail_fieldwrap_widerrufsrecht label::before,
.tx-powermail .powermail_fieldwrap_datenschutz label::before,
.tx-powermail .powermail_fieldwrap_benoetigteangaben div::before{
	content: "*";
	color: #F8DC00;
	font-weight: normal;
}

.tx-powermail .powermail_fieldwrap_dreharbeiten label,
.tx-powermail .powermail_fieldwrap_veranstaltungen label,
.tx-powermail .powermail_fieldwrap_agb label,
.tx-powermail .powermail_fieldwrap_widerrufsrecht label,
.tx-powermail .powermail_fieldwrap_datenschutz label{
	font-weight: bold;
	padding-left: 0;
	width: 490px;
}

.tx-powermail #powermail_field_geburtsdatum{
	line-height: inherit;
}

.tx-powermail .container-fluid{
	padding: 0;
}

.tx-powermail .form-group{
	padding: 0.5em;
  margin-bottom: 0.5em;
}

.tx-powermail h3{
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 40px;
	font-size: 21px;
	line-height: inherit;
	color: #333;
	border: 0;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: 0px;
	border-bottom: 1px solid #e5e5e5;
	color: #F8DC00;
	margin-top: 10px;
}

.tx-powermail .powermail_fieldwrap_datenschutz{
	margin-top: 35px;
}

.powermail_form.powermail_form_27 .powermail_fieldwrap_datenschutz,
.powermail_form.powermail_form_26 .powermail_fieldwrap_datenschutz,
.powermail_form.powermail_form_23 .powermail_fieldwrap_datenschutz,
.powermail_form.powermail_form_22 .powermail_fieldwrap_datenschutz{
	margin-top: 0px;
}

.tx-powermail .powermail_fieldwrap_dreharbeiten,
.tx-powermail .powermail_fieldwrap_veranstaltungen{
	margin-top: 35px;
}

.tx-powermail .mandatory{
	color: #F8DC00;
	font-weight: normal;
	padding-left: 3px;
}
.tx-powermail .table > tbody > tr td{
	border-top: none;
}

.tx-powermail .powermail_confirmation h1{
	display: block;
	padding: 20px 25px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background: #262a2b;
	margin-bottom: 30px;
	font-size: 16px;
	border-bottom: none;
}
.tx-powermail #powermail_field_dreharbeiten_1,
.tx-powermail #powermail_field_veranstaltungen_1,
.tx-powermail #powermail_field_agb_1,
.tx-powermail #powermail_field_widerrufsrecht_1,
.tx-powermail #powermail_field_datenschutz_1{
	right: 0;
}

.tx-powermail .powermail_all_label{
	padding: 0;
}

.tx-powermail fieldset{
	padding-left:0.625em;
	padding-right:0.625em;
}

.tx-powermail .powermail_fieldwrap_durchschnittsalter{
	display: none;
}

.tx-powermail .table-hover > tbody > tr:hover{
	background: transparent;
}

.tx-powermail .powermail_checkbox {
	width: 20px;
	height: 20px;
}

.contrast-version .tx-powermail .form-control{
	border: 1px solid #000;
	background: transparent;
	color: black;
}



.contrast-version .tx-powermail .powermail_fieldwrap_dreharbeiten label::before,
.contrast-version .tx-powermail .powermail_fieldwrap_veranstaltungen label::before,
.contrast-version .tx-powermail .powermail_fieldwrap_agb label::before,
.contrast-version .tx-powermail .powermail_fieldwrap_widerrufsrecht label::before,
.contrast-version .tx-powermail .powermail_fieldwrap_datenschutz label::before,
.contrast-version .tx-powermail .powermail_fieldwrap_benoetigteangaben div::before,
.contrast-version .mandatory{
	color: red;
}

@media (max-width: 767px) {
	.tx-powermail [class*="col-sm"]{
		margin-bottom: 0.3em;
	}

	.tx-powermail .powermail_fieldwrap_type_text.powermail_fieldwrap_marker {
    margin-bottom: 10px;
    margin-top: 10px;
	}
	.tx-powermail .powermail_fieldwrap_datenschutz {
    margin-top: 10px;
	}
}

a[href$="/checkout/cart/"] {
    display: none !important;
}

.pagefilter-filteritem-content p {
	display: inline;
}

audio.img-responsive {
	height: revert;
}