	/*
* Created by CeLa
* Copyright by Amdre GmbH
* Main Theme CSS
*/
@font-face {
	font-display: swap;
	font-family: 'Prata';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/prata-regular.woff2') format('woff2'); 
}
@font-face {
	font-display: swap;
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/nunito-sans-300.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/nunito-sans-regular.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/nunito-sans-500.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/nunito-sans-600.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/nunito-sans-700.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/nunito-sans-800.woff2') format('woff2');
}


/*
 * Default styles
 */
:root {
	--pri-color: #4a4a49;
	--sec-color: #941d24;
	--alt-color: #706f6f;
	
	--pri-font: 'Nunito Sans';
	--sec-font: 'Prata';
}

/*
 * Base styles
 */
html,
body {
	height: 100%;
	margin: 0;
	padding: 0;
	
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 1.1rem;
	color: var(--alt-color);
}

h1, h2 {
	font-family: var(--sec-font);
	font-style: normal;
	font-weight: 400;
	color: var(--sec-color);
}

/*
 * Link styles
 */
a,
a:visited {
	color: var(--sec-color);
}
a:hover,
a:active,
a:focus {
	color: var(--pri-color);
}

/*
 * Typography
 */
.uppercase {
	text-transform: uppercase;
}
.sec-font {
	font-family: var(--sec-font);
	font-style: normal;
	font-weight: 400;
}
.section-heading .sppb-section-title {
	margin-bottom: 30px !important;
}
.section-heading .sppb-title-heading {
	margin-bottom: 0 !important;
	text-transform: uppercase;
	font-size: 1.375rem !important;
	font-weight: 400;
}
.section-heading .sppb-title-subheading {
	margin-top: 20px !important;
	font-family: var(--sec-font);
	font-style: normal;
	font-weight: 400;
	font-size: 2.5rem !important;
}
.section-heading:not(.heading-light) .sppb-section-title,
.section-heading:not(.heading-light) .sppb-title-subheading {
	color: var(--sec-color);
}
.heading .sppb-addon-title {
	font-family: var(--sec-font);
	color: var(--sec-color);
}
.lg-heading .sppb-addon-title {
	font-size: 2.5rem;
}
.sec-color {
	color: var(--sec-color);
}
.quote-text .sppb-addon-content {
	display: flex;
	gap: 20px;
}
.quote-text .sppb-addon-content:before,
.quote-text .sppb-addon-content:after {
	content: '';
	display: block;
	padding: 0 25px;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.quote-text .sppb-addon-content:before {
	background-image: url(../images/quote-top.png);
	background-position: 50% 0%;
}
.quote-text .sppb-addon-content:after {
	background-image: url(../images/quote-bottom.png);
	background-position: 50% 100%;
}
.quote-text .sppb-addon-content {}

ul.list-checkmark {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.list-checkmark > li {
	position: relative;
	margin-top: 6px;
	margin-bottom: 6px;
	padding-left: 24px;
}
ul.list-checkmark > li:before {
	content: '\2714';
	position: absolute;
	left: 0;
	top: 0;
	font-weight: bold;
}
ul.list-checkmark.text-left {
	text-align: left;
}
ul.list-checkmark.text-md > li {
	margin-top: 8px;
	margin-bottom: 8px;
	padding-left: 30px;
	font-size: 1.25rem;
}


/* List styles */
ul.list-arrow,
ul.list-dots,
ul.list-check,
ul.list-plus {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.list-arrow li,
ul.list-dots li,
ul.list-check li,
ul.list-plus li {
	position: relative;
	padding-left: 25px;
}
ul.list-arrow li:before,
ul.list-dots li:before,
ul.list-check li:before,
ul.list-plus li:before {
	position: absolute;
	top: 0;
	left: 2px;
	line-height: 1;
	color: var(--sec-color);
}
ul.list-arrow li:before {
	content: "\00BB";
	font-weight: 800;
	font-size: 1.25rem;
}
ul.list-dots li:before {
	content: "\2022";
	font-weight: 800;
	font-size: 1rem;
}
ul.list-check li:before {
	content: "\2714";
	position: absolute;
	top: 6px;
}
ul.list-plus li:before {
	content: "\271A";
	position: absolute;
	top: 6px;
	font-weight: 300 !important;
}

/*
 * Layout styles
 */
.content-xs {
	max-width: 600px;
	margin: 0 auto;
} 
.content-sm {
	max-width: 800px;
	margin: 0 auto;
} 
.content-md {
	max-width: 992px;
	margin: 0 auto;
} 
.section-xs > .sppb-row-container {
	max-width: 600px !important;
	margin: 0 auto;
}
.section-sm > .sppb-row-container {
	max-width: 800px !important;
	margin: 0 auto;
}
.section-md > .sppb-row-container {
	max-width: 992px !important;
	margin: 0 auto;
}

.center-vertical {
	display: flex;
	align-items: center;
	justify-content: center;
}
.branding-dark {}
.branding-light {}
.branding-dark:before,
.branding-light:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	height: 150px;
	width: 150px;
	transform: translate(-50%, -40%);
	background-color: #fff;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-image: url('../images/favicon.png');
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 35%;
}
.branding-dark:before {
	background-color: var(--sec-color);
	background-image: url('../images/favicon-light.png');
}
.branding-light:before {
	background-color: #fff;
	background-image: url('../images/favicon.png');
}
/* Footer section */
@media(max-width: 991px){
	.branding-footer .sppb-addon-single-image-container img {
		max-width: 150px;
		height: auto;
	}
}
@media(min-width: 768px){
	.social-link-column {
		display: flex;
		flex-direction: column;
		place-content: flex-end;
		height: -webkit-fill-available;
	}
}
ul.social-links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}
ul.social-links > li {
	padding: 0 6px;
}
ul.social-links > li > a {
	display: inline-block;
	height: 42px;
	width: 42px;
	line-height: 42px;
	font-size: 1.5rem;
	text-align: center;
	background-color: #fff;
	color: #4a4a49 !important;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
ul.menu-footer {
	margin: 0;
	padding: 0;
	list-style: none;
}
#sp-footer .container-inner {
	padding: 0;
}
.main-footer-section {
	position: relative;
	z-index: 99;
}
#sp-footer .container-inner {
	border-top: 0;
}
/* Ribbon */
.ribbon {
	position: relative;
	text-align: center;
	background: var(--sec-color);
	display: block;
	width: 8rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
	z-index: 99;
}
#sp-section-1 .container-inner {
	position: relative;
}
#sp-section-1 .ribbon {
	position: absolute !important;
	top: 0;
	right: 0;
}
.main-footer-section .ribbon {
	position: absolute !important;
	top: 0;
	right: 0;
	transform: translateY(-58px);	
}
.ribbon > a {
	position: relative;
	color: #fff;
	font-size: 1.25rem;
	text-transform: uppercase;
	line-height: 1;
	z-index: 101;
}
.ribbon:after {
	content: "";
	width: 100%;
	top: 100%;
	position: absolute;
	display: block;
	border-width: 0 4rem 2rem 4rem;
	border-color: var(--sec-color);
	border-bottom-color: transparent;
	border-style: solid;
	box-sizing: border-box;
	z-index: 100;
}


@media (min-width: 1200px) {
    .sppb-row-container {
        max-width: 1320px !important;
    }
}
@media (min-width: 768px) {
	#offcanvas-toggler {
		display: none !important;
	}
}
#offcanvas-toggler .burger-icon span {
	background-color: #fff;
}
.offcanvas-overlay {
	display: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

ul.menufooter-rights {
	width: 100%;
	margin: 0;
	padding: 20px 0 0 0;
	list-style: none;
	text-align: center;
	display: inline-flex;
	gap: 30px;
	justify-content: center;
	border-top: 1px solid rgba(255,255,255,.15);
}

/* Header */
@media (max-width: 991px) {
	#sp-header {
	  height: 80px;
	  padding-top: 12px;
	  padding-bottom: 12px;
	}
}
body.homepage {}
body.fixed-navbar #sp-header {
	position: fixed;
	left: 0;
	top: 0;
	box-shadow: none;
	transition: background-color .25s linear;
}
body.fixed-navbar #sp-header:not(.is-sticky) {
	background-color: transparent;
}
body.fixed-navbar #sp-header.is-sticky {
	background-color: rgba(0,0,0,0.6);
}

/* Navbar */
#sp-menu .sp-megamenu-wrapper > ul > li > a {
	color: #fff;
	font-size: 1.1rem;
}

/* Main Carousel */
.main-carousel {
	position: relative;
	z-index: 99;
}
.main-carousel:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 30px;
	z-index: 1001;
	background-color: #fff;
	-webkit-border-top-left-radius: 30px;
	-webkit-border-top-right-radius: 30px;
	-moz-border-radius-topleft: 30px;
	-moz-border-radius-topright: 30px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
}
.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-text {
	text-align: center;
}
.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-text > h2,
.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-text > h3 {
	text-transform: uppercase;
	font-weight: 300;
	color: #fff;
	font-family: var(--pri-font);
}
@media(max-width: 991px){
	.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-text > h2,
	.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-text > h3 {
		font-size: 1.125rem;
	}
}
@media(min-width: 992px){
	.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-text > h2,
	.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-text > h3 {
		font-size: 1.5rem;
	}
}
.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-text .sppb-carousel-pro-content {
	margin-top: 30px !important;
}
.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-text .sppb-carousel-pro-content > h3,
.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-text .sppb-carousel-pro-content > h2 {
	color: #fff;
}
@media(max-width: 991px){
	.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-text .sppb-carousel-pro-content > h3,
	.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-text .sppb-carousel-pro-content > h2 {
		font-size: 2rem !important;
		line-height: normal !important;
	}
}
@media(min-width: 992px){
	.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-text .sppb-carousel-pro-content > h3,
	.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-text .sppb-carousel-pro-content > h2 {
		font-size: 3.5rem !important;
		line-height: normal !important;
	}
}
.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-text .sppb-carousel-pro-content p:last-child {
	margin-bottom: 0;
}
.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-text .sppb-carousel-pro-content .sec-font {
	margin-top: 15px;
	font-size: 1.25rem;
}
.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-buttons {
	margin-top: 30px;
	text-align: center;
}
.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-buttons .sppb-btn {
	display: inline-block;
	min-width: 250px;
}
.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-buttons .sppb-btn.sppb-btn-default {
	background-color: transparent;
	color: #fff;
	text-transform: uppercase;
	transition: background-color .25s linear;
}
@media(max-width: 991px){
	.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-buttons .sppb-btn {
		margin: 7.5px;
	}
	.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-buttons .sppb-btn.sppb-btn-default {
		padding: 10px 30px;
		-webkit-border-radius: 15px;
		-moz-border-radius:15px;
		border-radius: 15px;
	}
}
@media(min-width: 992px){
	.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-buttons .sppb-btn {
		margin: 0 7.5px;
	}
	.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-buttons .sppb-btn.sppb-btn-default {
		padding: 15px 30px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}
}

.main-carousel .sppb-carousel-inner .sppb-item .sppb-carousel-pro-buttons .sppb-btn.sppb-btn-default:hover {
	background-color: var(--sec-color);
}
/* Main Section */
.image-content {
}
.image-content .sppb-image-outer {
	border: 1px solid #fff;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.image-content .sppb-image-content-title {
	margin-top: 30px;
	font-size: 1.125rem;
	color: var(--pri-color) !important;
}
.image-content .sppb-image-content-text {
	position: relative;
	font-size:.91rem;
	padding-right: 24px;
	z-index: 99;
}
.image-content .sppb-image-content-text:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	height: 18px;
	width: 18px;
	background-image: url('../images/arrow-right-bottom.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

/* --- */
.main-opening {
	display: flex;
	flex-direction: column-reverse;
	text-align: center;
}
.main-opening .sppb-image-outer {
	margin-bottom: 0px;
}
.main-opening .sppb-addon-content {
	margin-top: 30px;
}
.main-opening .sppb-image-outer {
	margin-top: 30px;
}
.main-opening .sppb-content-body .sppb-btn.sppb-btn-custom {
	text-transform: uppercase;
	padding: 10px 30px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
@media(max-width: 991px){
	.main-opening .sppb-content-body .sppb-btn.sppb-btn-custom {
		color: var(--sec-color) !important;
		border: 1px solid var(--sec-color);
	}
	.main-opening .sppb-content-body .sppb-btn.sppb-btn-custom:hover {
		color:#fff !important;
		background-color: var(--sec-color);
	}
}
@media(min-width: 992px){
	.main-opening {
		position: relative;
		z-index: 99;
	}
	.main-opening .sppb-content-body .sppb-btn {
		position: absolute;
		right: 25%;
		top: 45%;
		z-index: 101;
	}
	.main-opening .sppb-content-body .sppb-btn.sppb-btn-custom {
		border: 1px solid #fff;
	}
	.main-opening .sppb-content-body .sppb-btn.sppb-btn-custom:hover {
		background-color: var(--sec-color);
	}
}
.phone-contact {
	font-size: 2rem;
}
.phone-contact a.fas {
	font-family: var(--pri-font);
	font-weight: 400;
	color: var(--sec-color);
}
.phone-contact a.fas:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
/* --- */
.panorama-image {
	min-height: 800px;
}
.cornered-bottom {
	position: relative;
	z-index: 99;
}
.cornered-bottom:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 30px;
	z-index: 1001;
	background-color: #fff;
	-webkit-border-top-left-radius: 30px;
	-webkit-border-top-right-radius: 30px;
	-moz-border-radius-topleft: 30px;
	-moz-border-radius-topright: 30px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
}

/* News section */
.news-teaser-image {
	position: relative;
	z-index: 98;
}
.news-teaser-image .sppb-image-outer {
	margin-bottom: 0;
	overflow: hidden;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.news-teaser-image:hover .sppb-image-outer:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: var(--sec-color);
	opacity: .80;
	/*
	filter: sepia(30%);
	*/
	transition: background-color .25s ease-in-out;
	z-index: 99;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.news-teaser-image .sppb-content-body .sppb-image-content-title {
	position: absolute;
	left: 45px;
	opacity: 1;
	font-size: 1.5rem;
	transition: all .25s ease-in-out;
	overflow: hidden;
	z-index: 101;
}
.news-teaser > div > div > div:not(:nth-child(2)) .news-teaser-image .sppb-content-body .sppb-image-content-title {
	top: 45px;
}
.news-teaser > div > div > div:nth-child(2) .news-teaser-image .sppb-content-body .sppb-image-content-title {
	bottom: 45px;
}
.news-teaser-image .sppb-content-body .sppb-image-content-title > span {
	float: left;
	clear: left;
	padding: 8px 15px;
	font-family: var(--sec-font);
}
.news-teaser-image .sppb-content-body .sppb-image-content-title > span:nth-child(1) {
	padding-left: 40px;
	background-color: #efe7e9;
	color: var(--sec-color);
}
.news-teaser-image .sppb-content-body .sppb-image-content-title > span:nth-child(1):before {
	content: '';
	position: absolute;
	top: 7px;
	left: 5px;
	width: 30px;
	height: 30px;
	background-image: url('../images/favicon.png');
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100%;
}
.news-teaser-image .sppb-content-body .sppb-image-content-title > span:nth-child(2) {
	background-color: var(--sec-color);
	color: #fff;
	-webkit-border-bottom-right-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	border-bottom-right-radius: 15px;
}
.news-teaser-image:hover .sppb-content-body .sppb-image-content-title {
	opacity: 0;
}
.news-teaser-image .sppb-content-body .sppb-image-content-text {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	padding: 45px;
	color: #fff;
	opacity: 0;
	transition: all .25s ease-in-out;
	transform: translateY(-50%);
	z-index: 102;
}
.news-teaser-image:hover .sppb-content-body .sppb-image-content-text {
	opacity: 1;
}

/* Event section */
.event-block {
}
.event-block .sppb-image-outer {
	margin-bottom: 0;
	overflow: hidden;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
.event-block .sppb-content-body {
	padding: 30px;
	background-color: #fff;
	border: 1px solid var(--sec-color);
	transition: all .25s ease-in-out;
	transform: translateY(0);
}
.event-block:hover .sppb-content-body {
	transform: translateY(-30%)
}
.event-block .sppb-content-body .sppb-image-content-title {
	margin-bottom: 0;
	font-size: 1.25rem;
	text-transform: uppercase;
	color: var(--sec-color);
}
.event-block .sppb-content-body .sppb-image-content-text {
	opacity: 0;
	height: 0;
	padding-top: 0px;
	overflow: hidden;
	transition: all .25s ease-in-out;
}
.event-block:hover .sppb-content-body .sppb-image-content-text {
	padding-top: 15px;
	opacity: 1;
	height: 100%;
	font-size: 1rem;
}
.event-block .sppb-content-body .sppb-btn {
	opacity: 0;
	display: none;
	transition: opacity .25s ease-in-out;
}
.event-block:hover .sppb-content-body .sppb-btn {
	opacity: 1;
	display: inline-block;
}
.event-block .sppb-content-body .sppb-btn-default {
	margin-top: 10px;
	padding: 10px 45px;
	text-transform: uppercase;
	background-color: transparent;
	color: var(--sec-color);
	border: 1px solid  var(--sec-color);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.event-block .sppb-content-body .sppb-btn-default:hover {
	background-color: var(--sec-color);
	border-color: var(--sec-color);
	color: #fff;
}
.sppb-btn.events-link {
	padding: 15px 45px;
	min-width: 360px;
	text-transform: uppercase;
	border: 1px solid var(--sec-color);
	color: var(--sec-color);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	transition: opacity .25s ease-in-out;
}
.sppb-btn.events-link:hover {
	color: var(--pri-color);
	border-color: var(--pri-color);
}

.mod-articlescategory.custom-list {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(4, 1fr);
}
@media(min-width: 992px){
	
}
.mod-articlescategory.custom-list > li {
}
.mod-articlescategory.custom-list > li .mod-articles-image {
	overflow: hidden;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
.mod-articlescategory.custom-list > li .mod-articles-body {
	padding: 30px;
	background-color: #fff;
	border: 1px solid var(--sec-color);
}
.mod-articlescategory.custom-list > li .mod-articles-body .mod-articles-head {
	font-size: 1.25rem;
	text-transform: uppercase;
	color: var(--sec-color);
}
.mod-articlescategory.custom-list > li .mod-articles-body .mod-articles-category-introtext {
	font-size: 1rem;
}
.mod-articlescategory.custom-list > li .mod-articles-body .mod-articles-category-readmore {
	margin-top: 15px;
}
.mod-articlescategory.custom-list > li .mod-articles-body .mod-articles-category-readmore a.btn-custom {
	padding: 10px 45px;
	border: 1px solid var(--sec-color);
	font-size: 1.125rem;
	text-transform: uppercase;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.mod-articlescategory.custom-list > li .mod-articles-body .mod-articles-category-readmore a.btn-custom,
.mod-articlescategory.custom-list > li .mod-articles-body .mod-articles-category-readmore a.btn-custom:visited {
	color: var(--sec-color);
}
.mod-articlescategory.custom-list > li .mod-articles-body .mod-articles-category-readmore a.btn-custom:hover,
.mod-articlescategory.custom-list > li .mod-articles-body .mod-articles-category-readmore a.btn-custom:active,
.mod-articlescategory.custom-list > li .mod-articles-body .mod-articles-category-readmore a.btn-custom:focus {
	background-color: var(--sec-color);
	color: #fff;
	border: 1px solid var(--sec-color);
}

.mod-articlescategory.custom-list > li figure.mod-articles-image {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
.mod-articlescategory.custom-list > li figure.mod-articles-image img {
	position: absolute; 
	width: 100%; 
	height: 100%; 
	left: 0; 
	right: 0; 
	top: 0; 
	bottom: 0; 
	object-fit: cover;
}
.mod-articlescategory.custom-list > li .mod-articles-body {
	min-height: 280px;
	display: flex;
	flex-direction: column;
}
.mod-articlescategory.custom-list > li .mod-articles-body .mod-articles-category-introtext {
	flex-grow: 1;
}
/*
 * Party section
 */
.party-section {}
.party-section .sppb-section-title .sppb-title-heading {
	color: #fff;
}
.party-section .sppb-addon-text-block .sppb-addon-title {
	color: #fff;
}

/* Manager section */
.manager-section {
	position: relative;
	background-color: var(--sec-color);
	/*
	background-color: linear-gradient(90deg, rgba(111,18,32,1) 0%, rgba(148,18,32,1) 50%, rgba(111,18,32,1) 100%);
	*/
	background-image: url('../images/logo-bg.png');
}
.manager-section .sppb-row-container {
	position: static !important;
}
@media(max-width: 991px){
	.manager-section > .sppb-row-container > .sppb-row {
		flex-direction: column-reverse;
	}
}
.manager-section .sppb-row-container:before,
.manager-section .sppb-row-container:after {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	width: 25%;
}
.manager-section .sppb-row-container:before {
	left: 0;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 100%);
}
.manager-section .sppb-row-container:after {
	right: 0;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
}
.manager-image {
	position: relative;
}
@media(min-width: 992px){
	.manager-image {
		margin-top: -75px;
	}
}
@media(max-width: 991px){
	.manager-info {
		margin-top: 100px;
	}
}
.manager-info .btn-custom {
	padding: 15px 30px;
	border: 1px solid #fff;
	color: #fff;
	text-transform: uppercase;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	transition: background-color .25s ease-in-out;
}
.manager-info .btn-custom:hover {
	background-color: var(--sec-color);
}
@media(min-width: 992px){
	.manager-info .btn-custom:not(:first-child) {
		margin-right: 20px;
	}
}

/* Gallery section */
.gallery-preview-section {}
.gallery-button {
	padding: 15px 30px;
	min-width: 300px;
	border: 1px solid var(--sec-color);
	color: var(--sec-color) !important;
	font-size: 1.25rem !important;
	text-transform: uppercase;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	transition: all .25s linear;
}
.gallery-button:hover {
	color: var(--pri-color) !important;
	border-color:  var(--pri-color);
}


.gallery-carousel {}
.gallery-carousel .sppb-carousel-extended-item {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 0;
	overflow: hidden;
}
.gallery-carousel .sppb-carousel-extended-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    min-width: 100%;
    min-height: 100%;
	max-width: none !important;
    height: auto;
    width: auto;
	z-index: 100;
	
	object-fit: contain !important;
}
.gallery-carousel .sppb-carousel-extended-nav-control {
	position: static;
	display: flex;
	justify-content: center;
	gap: 15px;
	margin-top: 100px;
}
.gallery-carousel .sppb-carousel-extended-nav-control .nav-control {
	background-image: url(../images/carousel-arrows.png);
	background-repeat: no-repeat;
	background-size: auto 100%;
}
.gallery-carousel .sppb-carousel-extended-nav-control .nav-control i {
	display: none;
}
.gallery-carousel .sppb-carousel-extended-nav-control .next-control {
	float: none;
	margin-right: 0;
	order: 2;
	background-position: 100% 50%;
}
.gallery-carousel .sppb-carousel-extended-nav-control .prev-control {
	float: none;
	margin-left: 0;
	order: 1;
	background-position: 0% 50%;
}
.gallery-carousel .sppb-carousel-extended-item:not(.active) {
	transform: scale(1);
	opacity: 1;
}

/* City section */
.city-info {}
.city-info > .sppb-addon-title {
	margin-bottom: 30px;
}
.city-info .btn-custom {
	padding: 15px 30px;
	min-width: 300px;
	border: 1px solid #fff;
	color: #fff;
	text-transform: uppercase;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	transition: background-color .25s ease-in-out;
}
.city-info .btn-custom:hover {
	background-color: var(--sec-color);
}
@media(min-width: 992px){
	.city-info .btn-custom {
		margin: 0 10px;
	}
}

@media(min-width: 992px){
	.city-view {
		display: flex;
	}
}
.city-view .sppb-image-outer {
	margin-bottom: 0;
	overflow: hidden;
}
.city-view .sppb-content-body {
	padding: 45px;
	background-color: var(--sec-color);
	color: #fff;
}
@media(max-width: 991px){
	.city-view .sppb-image-outer {
		-webkit-border-top-left-radius: 15px;
		-webkit-border-top-right-radius: 15px;
		-moz-border-radius-topleft: 15px;
		-moz-border-radius-topright: 15px;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
	}
	.city-view .sppb-content-body {
		-webkit-border-bottom-right-radius: 15px;
		-webkit-border-bottom-left-radius: 15px;
		-moz-border-radius-bottomright: 15px;
		-moz-border-radius-bottomleft: 15px;
		border-bottom-right-radius: 15px;
		border-bottom-left-radius: 15px;
	}
}
@media(min-width: 992px){
	.city-view .sppb-image-outer {
		position: relative;
		width: calc((100% / 12) * 7);
		margin-bottom: 0;
		margin-right: -15px;
		overflow: hidden;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		z-index: 101;
	}
	.city-view .sppb-content-body {
		width: calc((100% / 12) * 5);
		position: relative;
		margin-top: 7.5%;
		-webkit-border-top-right-radius: 15px;
		-webkit-border-bottom-right-radius: 15px;
		-moz-border-radius-topright: 15px;
		-moz-border-radius-bottomright: 15px;
		border-top-right-radius: 15px;
		border-bottom-right-radius: 15px;
		z-index: 99;
	}
}

.city-view .sppb-btn-custom {
	padding: 15px 30px;
	border: 1px solid #fff;
	color: #fff;
	text-transform: uppercase;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	transition: background-color .25s ease-in-out;
}
.city-view .sppb-btn-custom:hover {
	background-color: var(--sec-color);
}

@media(min-width: 992px){
	.city-view .sppb-image-content-text {
		margin-top: 50px;
		margin-bottom: 25px;
	}
}


/*
 * About us page styles
 */
.about-us-main .sppb-addon-content {
	max-width: 600px;
	margin: 50px auto 0 auto;
}
.about-us-column {}

.about-us-text {}
.about-us-text .sppb-addon-title {
	font-size: 1.25rem;
}
.about-us-text .sppb-addon-title:after {
	content: '';
	display: block;
	height: 1px;
	width: 115px;
	margin: 15px auto 0 auto;
	background-color: #fff;
}
.about-us-text .sppb-addon-content {
	font-family: var(--sec-font);
	font-size: 2rem;
}

/* Hisory section */
.history-section-row {
	overflow: hidden;
}


/*
 * Hotel page styles
 */
.header-image-section {}
.header-image-section:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 30px;
	z-index: 1001;
	background-color: #fff;
	-webkit-border-top-left-radius: 30px;
	-webkit-border-top-right-radius: 30px;
	-moz-border-radius-topleft: 30px;
	-moz-border-radius-topright: 30px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
}
.sppb-addon-single-image.header-image {
	height: 80vh;
	min-height: 600px;
}
.sppb-addon-single-image.header-image .sppb-addon-content,
.sppb-addon-single-image.header-image .sppb-addon-content .sppb-addon-single-image-container {
	height: 100%;
	width: 100%;
}
.sppb-addon-single-image.header-image .sppb-addon-content .sppb-addon-single-image-container {
	position: relative;
	z-index: 98;
	overflow: hidden;
}
@media(max-width: 1139px){
	.sppb-addon-single-image.header-image .sppb-addon-content .sppb-addon-single-image-container img {
		object-fit: cover !important;
		object-position: 50% 50%;
		height: 100% !important;
		width: auto;
	}
}
@media(min-width: 1140px){
	.sppb-addon-single-image.header-image .sppb-addon-content .sppb-addon-single-image-container img {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: -1px;
		transform: translate(-50%,-50%);
		min-width: 100%;
		min-height: 100%;
		height: auto;
		width: auto;
		z-index: 100;
	}
}


.sppb-addon-single-image.header-image .sppb-addon-content .sppb-addon-heading {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 102;
	transform: translate(-50%, -50%);
}
.sppb-addon-single-image.header-image .sppb-addon-content .sppb-addon-heading .sppb-addon-subtitle {
	color: #fff;
	text-transform: uppercase;
	font-size: 1.375rem;
}
.sppb-addon-single-image.header-image .sppb-addon-content .sppb-addon-heading .sppb-addon-title {
	margin-top: 15px;
}
@media(min-width: 768px){
	.sppb-addon-single-image.header-image .sppb-addon-content .sppb-addon-heading .sppb-addon-title {
		font-size: 3rem;
	}
}
.sppb-addon-single-image.header-image-column {
	
}
.sppb-addon-single-image.header-image-links {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 106;
}

/* --- */

.sppb-addon-image-content.header-image {
	height: 80vh;
	min-height: 600px;
}
.sppb-addon-image-content.header-image .sppb-image-outer {
	position: relative;
	z-index: 98;
	height: 100%;
	overflow: hidden;
}
.sppb-addon-image-content.header-image .sppb-image-outer img {
    position: absolute;
    top: 50%;
    left: 50%;
	margin-left: -1px;
    transform: translate(-50%,-50%);
    min-width: 100%;
    min-height: 100%;
    height: auto;
    width: auto;
	z-index: 100;
}
.sppb-addon-image-content.header-image .sppb-content-body {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 102;
	transform: translate(-50%, -50%);
	max-width: 800px;
	text-align: center;
}
.sppb-addon-image-content.header-image .sppb-content-body .sppb-image-content-title {
	color: #fff;
	display: block !important;
}
@media(min-width: 768px){
	.sppb-addon-image-content.header-image .sppb-content-body .sppb-image-content-title {
		font-size: 3rem;
	}
}
.sppb-addon-image-content.header-image .sppb-content-body .sppb-image-content-subtitle {
	margin-bottom: 20px;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.375rem;
}
.sppb-addon-image-content.header-image .sppb-content-body .sppb-btn-custom {
	min-width: 250px;
	padding: 15px 30px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	border: 1px solid #fff;
	transition: background linear .25s;
}
.sppb-addon-image-content.header-image .sppb-content-body .sppb-btn-custom:hover {
	background-color: var(--sec-color);
}

	
/* Alternative page header */
.page-header {
	position: relative;
	min-height: 800px;
	background-position: center;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.page-header:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 30px;
	z-index: 1001;
	background-color: #fff;
	-webkit-border-top-left-radius: 30px;
	-webkit-border-top-right-radius: 30px;
	-moz-border-radius-topleft: 30px;
	-moz-border-radius-topright: 30px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
}
.page-header .sppb-title-subheading {
	font-size: 3.25rem !important;
}
.header-links {
	text-align: center;
}
.header-links .sppb-btn-custom {
	margin-right: 10px;
	margin-left: 10px;
	min-width: 250px;
}
.sppb-btn-custom {
	display: inline-block;
	text-transform: uppercase;
}
.sppb-btn-custom:not(.sppb-btn-lg) {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
.sppb-btn-custom.sppb-btn-lg {
	padding: 10px 30px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.sppb-btn-custom.btn-light,
.sppb-btn-custom.btn-light:visited {
	background-color: transparent;
	border: 1px solid rgba(255,255,255,1);
	color: #fff;
}
.sppb-btn-custom.btn-light:hover,
.sppb-btn-custom.btn-light:active,
.sppb-btn-custom.btn-light:focus {
	background-color: var(--sec-color);
}

/* --- */
.room-info-column {}
.room-info .sppb-addon-subtitle {
	text-transform: uppercase;
}
.room-info .sppb-addon-title {
	display: block;
	margin-top: 30px;
	margin-bottom: 25px;
	font-size: 2.5rem;
}
.room-info .sppb-addon-title:after {
	content: '';
	display: block;
	height: 1px;
	width: 125px;
	margin: 20px auto 0 auto;
	background-color: #fff;
}
.btn-custom-light {
	padding-right: 50px;
	padding-left: 50px;
	border: 1px solid #fff;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}


/*
 *
 */

.action-content {
}
.action-content .sppb-image-outer {
	-webkit-border-top-left-radius: 12px;
	-webkit-border-top-right-radius: 12px;
	-moz-border-radius-topleft: 12px;
	-moz-border-radius-topright: 12px;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	overflow: hidden;
}
.action-content .sppb-image-content-title {
	margin-top: 8px;
	font-size: 1.125rem;
}
.action-content .sppb-image-content-text {
	font-size: 1rem;
}

/* Hotline section */
.hotline-section {
	position: relative;
	background-color: var(--sec-color);
	background-image: url('../images/logo-bg.png');
}
.hotline-section:before,
.hotline-section:after {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	width: 25%;
}
.hotline-section:before {
	left: 0;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 100%);
}
.hotline-section:after {
	right: 0;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
}

.room-section {}
.room-section > .sppb-row-container {
}
.room-section > .sppb-row-container > .sppb-row > div:first-child {
	position: absolute !important;
	padding: 0;
	width: auto !important;
	top: 0;
	right: 0;
}
@media(max-width: 1399px){
	.room-section > .sppb-row-container > .sppb-row > div:first-child {
		transform: translate(0, -75px);
	}
}
@media(min-width: 1400px){
	.room-section > .sppb-row-container > .sppb-row > div:first-child {
		transform: translate(100%, -75px);
	}	
}

/* Ribbon */
.price-ribbon {
	text-align: center;
	background: var(--sec-color);
	font-family: var(--pri-font);
	display: block;
	width: 8rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
	z-index: 99;
	font-weight: 600;
}
.price-ribbon:after {
	content: "";
	width: 100%;
	top: 100%;
	position: absolute;
	display: block;
	border-width: 0 4rem 2rem 4rem;
	border-color: var(--sec-color);
	border-bottom-color: transparent;
	border-style: solid;
	box-sizing: border-box;
	z-index: 100;
}

.btn-custom-dark {
	text-transform: uppercase;
	padding: 10px 30px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border: 1px solid var(--sec-color);
}
.room-btn-group > .sppb-column-addons {
	display: flex;
	justify-content: center;
	gap: 30px;
}
/* Custom carousel */
.custom-image-carousel {}
.custom-image-carousel .sppb-carousel-extended-item {
	overflow: hidden;
}
.custom-image-carousel .sppb-carousel-extended-item img {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.custom-image-carousel .sppb-carousel-extended-nav-control {
	position: static;
	display: flex;
	justify-content: center;
	gap: 30px;
	margin-top: 30px;
}
.custom-image-carousel .sppb-carousel-extended-nav-control .nav-control {
	background-image: url(../images/carousel-arrows.png);
	background-repeat: no-repeat;
	background-size: auto 100%;
}
.custom-image-carousel .sppb-carousel-extended-nav-control .nav-control i {
	display: none;
}
.custom-image-carousel .sppb-carousel-extended-nav-control .next-control {
	float: none;
	margin-right: 0;
	order: 2;
	background-position: 100% 50%;
}
.custom-image-carousel .sppb-carousel-extended-nav-control .prev-control {
	float: none;
	margin-left: 0;
	order: 1;
	background-position: 0% 50%;
}


/*
 * Restaurant page styles
 */
.menucard-column {
	position: relative;
	z-index: 97;
	border: 5px solid lime;
}


.restaurant-gallery {
	position: relative;
	z-index: 97;
	background: rgb(96,18,32);
	background: linear-gradient(90deg, rgba(96,18,32,1) 0%, rgba(150,18,32,1) 35%, rgba(142,18,32,1) 65%, rgba(96,18,32,1) 100%);
}
.restaurant-gallery:after {
	content: '';
	position: absolute;
	display: block;
	height: 300px;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	z-index: 98;
}
.restaurant-gallery > .sppb-container-inner {
	position: relative;
	z-index: 101;
}
.restaurant-gallery .sppb-section-title .sppb-title-heading,
.restaurant-gallery .sppb-section-title .sppb-title-subheading {
	color: #fff;
}

/*
 * Meeting room styles
 */
.meeting-room-service {
	background: rgb(148,29,36);
	background: radial-gradient(circle, rgba(148,29,36,1) 10%, rgba(95,23,33,1) 100%);
}
.event-image {
	position: relative;
}
.event-image:not(:hover) {
	z-index: 99;
}
.event-image:hover {
	z-index: 101;
}
.event-image .sppb-addon-content .sppb-addon-single-image-container {
}
.event-image .sppb-addon-content .sppb-addon-single-image-container img {
	-webkit-border-top-left-radius: 20px !important;
	-webkit-border-top-right-radius: 20px !important;
	-moz-border-radius-topleft: 20px !important;
	-moz-border-radius-topright: 20px !important;
	border-top-left-radius: 20px !important;
	border-top-right-radius: 20px !important;
}
.event-image .sppb-addon-content .sppb-addon-heading {
	background-color: #fff;
	border: 1px solid var(--sec-color);
	border-top: 0;
}
.event-image .sppb-addon-content .sppb-addon-heading .sppb-addon-title {
	margin: 0;
	padding: 25px;
	text-align: center;
	font-size: 1.125rem;
	line-height: auto;
	color: var(--sec-color);
}
.event-image .sppb-addon-content  .sppb-addon-heading {
	min-height: 100px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.event-image .sppb-addon-content,
.event-image .sppb-addon-content  .sppb-addon-heading .sppb-addon-title {
	transition: all .25s ease-in-out;
}
.event-image:hover .sppb-addon-content,
.event-image:hover .sppb-addon-content .sppb-addon-heading .sppb-addon-title {
	transform: scale(1.1);
}


/*
 * Saalbetrieb
 */
.rooms-section > .sppb-row-container {
	transform: translateY(-100px);
}
.room-detail-image {}
.room-detail-image .sppb-addon-content .sppb-addon-heading {
	padding: 20px;
	text-align: center;
	background-color: #fff;
	border: 1px solid var(--sec-color);
	border-top: 0;
}
.room-detail-image .sppb-addon-content .sppb-addon-single-image-container img {
	-webkit-border-top-left-radius: 20px !important;
	-webkit-border-top-right-radius: 20px !important;
	-moz-border-radius-topleft: 20px !important;
	-moz-border-radius-topright: 20px !important;
	border-top-left-radius: 20px !important;
	border-top-right-radius: 20px !important;
}
.room-detail-image .sppb-addon-content .sppb-addon-heading .sppb-addon-title {
	margin: 0;
	font-size: 1.125rem;
	text-transform: uppercase;
	color: var(--sec-color);
}


/*
 * Request page styles
 */
#anfrageformular {}
#anfrageformular .mb-3,
#anfrageformular .mb-3 {
	margin-bottom: 1.5rem !important;
}
#anfrageformular .rsform-type-freetext h3 {
	color: var(--sec-color);
	font-size: 1.45rem;
}
#anfrageformular .formContainer .row:not(:first-child) .rsform-type-freetext {
	margin-top: 60px;
}
#anfrageformular .rsform-calendar-button {
	border-radius: 0;
	background-color: var(--sec-color);
	border-color: var(--sec-color);
}
@media(min-width: 768px){
	#anfrageformular .rsform-calendar-button {
		padding-right: 50px;
		padding-left: 50px;
	}
}
#anfrageformular .form-control {
	padding-top: 12px;
	padding-bottom: 12px;
	border-color: #c9c9c9 !important;
	background-color: #f1f1f1;
	border-radius: 0;
}
#anfrageformular .rsform-type-radiogroup {
	padding: 12px;
	border: 1px solid #c9c9c9;
	background-color: #f1f1f1;
	font-size: 1rem;
	
	display: flex;
	flex-direction: row;
	align-items: center;
}
#anfrageformular .rsform-type-radiogroup > label {
	margin-bottom: 0;
	margin-right: 15px;
}
#anfrageformular .rsform-submit-button.btn-primary {
	padding: 12px 30px;
	min-width: 360px;
	color: var(--sec-color);
	background-color: rgba(255,255,255,.3);
	border-color: var(--sec-color);
	font-size: 1.25rem;
	text-transform: uppercase;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
#anfrageformular .rsform-submit-button.btn-primary:hover {
	color: var(--pri-color);
}



.textured-section {
	position: relative;
	background-color: var(--sec-color);
	/*
	background-color: linear-gradient(90deg, rgba(111,18,32,1) 0%, rgba(148,18,32,1) 50%, rgba(111,18,32,1) 100%);
	*/
	background-image: url('../images/logo-bg.png');
}
.textured-section .sppb-row-container {
	position: static !important;
}
@media(max-width: 991px){
	.textured-section > .sppb-row-container > .sppb-row {
		flex-direction: column-reverse;
	}
}
.textured-section .sppb-row-container:before,
.textured-section .sppb-row-container:after {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	width: 25%;
}
.textured-section .sppb-row-container:before {
	left: 0;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 100%);
}
.textured-section .sppb-row-container:after {
	right: 0;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
}


/*
 * Carriere page styles
 */
/* Team carousel */
/* --- */
.team-carousel-section {}
.team-carousel {
}
@media (min-width: 768px){
	.team-carousel .sppb-carousel-extended-item {
		display: grid;
		grid-template-columns: 0.8fr 1.2fr;
		grid-gap: 30px;
	}
}
.team-carousel .sppb-carousel-extended-item img {
	width: auto;
	height: auto;
	margin: 0 auto;
	object-fit: auto;
	border-radius: 100% !important;
	height: auto;
}

@media (max-width: 767px){
	.team-carousel .sppb-carousel-extended-outer-stage {
		height: auto !important;
	}
	.team-carousel .sppb-carousel-extended-item img {
		max-width: 200px;
		margin-bottom: 50px;
	}
}
@media (min-width: 768px){
	.team-carousel .sppb-carousel-extended-outer-stage {
		height: auto !important;
	}
	.team-carousel .sppb-carousel-extended-item img {
		max-width: 320px;
	}
}
.team-carousel .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
	position: static;
	width: auto;
	top: auto;
	bottom: auto;
	left: auto;
	padding: 0;
	text-align: left !important;
}
@media (min-width: 768px){
	.team-carousel .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
		align-items: flex-start;
	}
}
.team-carousel .sppb-carousel-extended-item .sppb-carousel-extended-heading {
	font-weight: 300;
	font-size: 1rem;
	text-transform: uppercase;
}
.team-carousel .sppb-carousel-extended-item .sppb-carousel-extended-subheading {
	margin-top: 20px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 2.5rem;
	font-family: var(--sec-font);
}
.team-carousel .sppb-carousel-extended-item .sppb-carousel-extended-subheading:before {
	content: '»';
	margin-right: 10px;
}
.team-carousel .sppb-carousel-extended-item .sppb-carousel-extended-subheading:after {
	content: '«';
	margin-left: 10px;
}
.team-carousel .sppb-carousel-extended-item .sppb-carousel-extended-description {
	margin-top: 20px;
	line-height: normal !important;
	font-size: 1.25rem;
}
@media (min-width: 768px){
	.team-carousel .sppb-carousel-extended-item .sppb-carousel-extended-description {
		margin-right: 15%;
	}
}
@media (max-width: 767px){
	.team-carousel .sppb-carousel-extended-item .sppb-carousel-extended-description {
		margin-bottom: 30px;
		text-align: center;
	}
}

.team-carousel .sppb-carousel-extended-nav-control .next-control,
.team-carousel .sppb-carousel-extended-nav-control .prev-control {
	border: 0 !important;
	color: rgba(255,255,255,1);
	font-size: 36px !important;
}
.team-carousel .sppb-carousel-extended-nav-control .next-control i:before {
	content: '\f061';
}
.team-carousel .sppb-carousel-extended-nav-control .prev-control i:before {
	content: '\f060';	
}
/* Animated numbers */
.carriere-facts {}
.carriere-facts .sppb-addon-content .sppb-animated-number {
	font-size: 3.5rem;
	font-family: var(--sec-font);
	color: var(--sec-color);
}
.carriere-facts .sppb-addon-content .sppb-animated-number-title {
	letter-spacing: 2px;
	font-weight: 400 !important;
	color: var(--sec-color);
}
.carriere-articles {
}
@media(max-width: 991px){
	.carriere-articles .sppb-container-inner .sppb-row > div > .sppb-column > .sppb-column-addons > div:not(:first-child) {
		margin-top: 30px !important;
	}
}
@media(min-width: 992px){
	.carriere-articles .sppb-container-inner .sppb-row > div > .sppb-column > .sppb-column-addons {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
	}
}

.carriere-service-section {
	background: rgb(240,240,240);
	background: linear-gradient(
		180deg, rgba(240,240,240,1) 0%, 
		rgba(255,255,255,1) 50%, 
		rgba(240,240,240,1) 100%);
}

/* 
 * Carriere article
 */
/* --- */
.speed-application {
	padding: 20px 45px;
	background-color: #fff;
	text-align: center;
	color: var(--pri-color);
}
@media(max-width: 991px){
	.speed-application {
		margin-right: 40px;
		margin-left: 40px;
		margin-bottom: -120px;
		background-color: #ededed;
	}	
}
@media(min-width: 992px){
	.speed-application {
		position: absolute;
		right: 60px;
		bottom: 30px;
		z-index: 101;
		transform: translateY(100%);
	}	
}
.speed-application .sppb-image-outer img {
	margin: 0 auto;
	max-width: 45px;
	height: auto;
}
.speed-application .sppb-content-body .sppb-image-content-title {
	margin-bottom: 10px;
	font-family: var(--sec-font);
	color: var(--sec-color);
}
.speed-application .sppb-content-body .sppb-image-content-text {
	margin-bottom: 15px;
	font-size: 1rem !important;
}
.speed-application .sppb-content-body .sppb-btn {
	padding-right: 30px;
	padding-left: 30px;
	text-transform: uppercase;
	text-align: left;
	font-size: 1rem !important;
}
.speed-application .sppb-content-body .sppb-btn i {
	float: right;
	margin-top: 2px;
}
.careere-form-info {
	padding: 30px;
	border-color: #c9c9c9 !important;
	background-color: #f1f1f1;
}
.careere-form-info .sppb-addon-title {
	color: var(--sec-color);
	font-family: var(--sec-font);
}
#bewerbungsformular {}
#bewerbungsformular .formContainer {
	padding-right: 7px;
	padding-left: 7px;
}
#bewerbungsformular .mb-3 {
	margin-bottom: 20px !important;
}
#bewerbungsformular [class^='col-']{
	padding-right: 10px !important;
	padding-left: 10px !important;
}
#bewerbungsformular .rsform-type-freetext h3 {
	color: var(--sec-color);
	font-size: 1.45rem;
}
#bewerbungsformular .formContainer .row:not(:first-child) .rsform-type-freetext {
	margin-top: 60px;
}
#bewerbungsformular .rsform-calendar-button {
	border-radius: 0;
	background-color: var(--sec-color);
	border-color: var(--sec-color);
}
@media(min-width: 768px){
	#bewerbungsformular .rsform-calendar-button {
		padding-right: 50px;
		padding-left: 50px;
	}
}
#bewerbungsformular .form-control:not([type="file"]) {
	padding-top: 12px;
	padding-bottom: 12px;
	line-height: normal;
	border-color: #c9c9c9 !important;
	background-color: #f1f1f1;
	border-radius: 0;
}
#bewerbungsformular .form-control[type="file"] {
	background-color: #f1f1f1;
	border-radius: 0;
}
#bewerbungsformular input[type=file]::file-selector-button {
	background-color: var(--sec-color);
	color: #fff;
}
#bewerbungsformular input[type=file]:hover::file-selector-button {
	background-color: var(--pri-color) !important;
	color: #fff !important;
}
#bewerbungsformular .rsform-type-radiogroup {
	padding: 12px;
	border: 1px solid #c9c9c9;
	background-color: #f1f1f1;
	font-size: 1rem;
	
	display: flex;
	flex-direction: row;
	align-items: center;
}
#bewerbungsformular .rsform-type-radiogroup > label {
	margin-bottom: 0;
	margin-right: 15px;
}
#bewerbungsformular .rsform-submit-button.btn-primary {
	padding: 12px 30px;
	min-width: 360px;
	color: var(--sec-color);
	background-color: rgba(255,255,255,.3);
	border-color: var(--sec-color);
	font-size: 1.25rem;
	text-transform: uppercase;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
#bewerbungsformular .rsform-submit-button.btn-primary:hover {
	color: var(--pri-color);
}

.carriere-article {
	display: grid;
	grid-template-columns: 40% 1.2fr;
	grid-template-rows: 1fr;
	background-color: #ededed;
}
@media(min-width: 992px){
	.carriere-article {
		min-height: 400px;
	}
	.carriere-article .sppb-content-body {
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
}
.carriere-article:before {
	display: none;
}
.carriere-article figure.sppb-image-outer {
	position: relative;
	margin-bottom: 0;
	z-index: 99;
}
.carriere-article figure.sppb-image-outer img {
	position: absolute; 
	width: 100%; 
	height: 100%; 
	left: 0; 
	right: 0; 
	top: 0; 
	bottom: 0; 
	object-fit: cover;
	z-index: 101;
}
.carriere-article .sppb-content-body {
	padding: 45px 30px;
}
.carriere-article .sppb-content-body .sppb-image-content-title {
	font-size: 1.25rem;
	margin-top: 0;
	font-family: var(--sec-font);
	color: var(--sec-color);
}
.carriere-article .sppb-content-body .sppb-image-content-title > span {
	display: block;
	font-weight: 300 !important;	
}
.carriere-article .sppb-content-body .sppb-image-content-text {
	margin-top: 15px;
	margin-bottom: 30px;
	font-size: 1rem;
}
.carriere-article .sppb-content-body a.sppb-btn-custom {
	font-weight: 600 !important;
	font-size: 1.125rem;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border: 1px solid var(--sec-color);
	color: var(--sec-color);
}
.carriere-person {
	background-color: #ededed;
}
.carriere-person .sppb-image-outer {
	margin-bottom: 0;
}
.carriere-person .sppb-content-body {
	padding: 30px;
}
.carriere-person .sppb-content-body .sppb-image-content-title {
	margin-bottom: 20px;
	color: var(--sec-color);
	font-family: var(--sec-font);
}
ul.contact-navbar {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.contact-navbar > li {
	margin-top: 30px;
	margin-bottom: 30px;
	position: relative;
	padding-left: 50px;
	font-size: 1rem;
}
ul.contact-navbar > li i {
	position: absolute;
	top: 5px;
	left: 0;
	display: inline-block;
	color: var(--sec-color);
	font-size: 1.75rem;
	transform: translateY(-8px);
}
.carriere-heading {}
/* --- */
.return-btn,
.return-btn:visited {
	color: var(--pri-color);
}
.return-btn:hover,
.return-btn:hover {
	color: var(--sec-color);
}
/* --- */
.carrere-job-details {
	padding: 45px;
	border-color: #c9c9c9 !important;
	background-color: #f1f1f1;
	font-size: .9rem;
}
.carrere-job-details .sppb-addon-content h3 {
	font-size: 1.25rem;
	font-family: var(--sec-font);
	color: var(--sec-color);
}
.carrere-job-details .sppb-addon-content h3:not(:first-child) {
	margin-top: 60px;
}
	
/*
 * News page styles
 */
.article-ratings-social-share  {
	padding: 0 !important;
	border: 0 !important;
	margin: 0 !important;
}

body.newspage .page-header:after {
	background-color: #f7f3f4;
}

body.newspage .body-wrapper #sp-main-body {
	padding: 0;
}
body.newspage .body-wrapper #sp-main-body > .container {
	padding: 0;
	max-width: 100%;
	background-color: #f7f3f4;
}
body.newspage .body-wrapper #sp-main-body > .container > .container-inner {}
@media (min-width: 1400px) {
	.article-details-outer,
	.blog-custom-style {
		max-width: 1320px;
		margin: 0 auto;
		padding-left: 15px;
		padding-right: 15px;
	}
}
.blog-custom-style .article-list {
	padding-top: 100px;
	padding-bottom: 100px;
}
.blog-custom-style .article-list > .row > div {
	padding-bottom: 30px;
}
.blog-custom-style .article-list .article {
	height: 100%;
	padding: 0;
	background-color: #fff;
	-webkit-border-top-left-radius: 30px;
	-webkit-border-top-right-radius: 30px;
	-moz-border-radius-topleft: 30px;
	-moz-border-radius-topright: 30px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	
	display: flex;
	flex-direction: column;
}
.blog-custom-style .article-list .article .article-intro-image {
	margin: 0;
	float: none !important;
	border-bottom: 3px solid var(--sec-color);
}
.blog-custom-style .article-list .article .article-intro-image img {
	-webkit-border-top-left-radius: 30px;
	-webkit-border-top-right-radius: 30px;
	-moz-border-radius-topleft: 30px;
	-moz-border-radius-topright: 30px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
}
.blog-custom-style .article-list .article .article-body {
	flex-grow: 1;
	position: relative;
	padding: 30px 30px 0px 30px;
	z-index: 98;
	
	display: flex;
	flex-direction: column;
}
.blog-custom-style .article-list .article .article-body .article-introtext {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	padding-bottom: 30px;
}
.blog-custom-style .article-list .article .article-body .article-introtext h2 {
	flex-grow: 1;
}
.blog-custom-style .article-list .article .article-body .article-header > * {
	margin-bottom: 0;
	font-size: 2rem;
}
.blog-custom-style .article-list .article .article-body .article-info .published {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px 45px 7px 45px;
	background-color: var(--sec-color);
	color: #fff;
	font-size: 1.75rem;
	font-family: var(--sec-font);
	transform: translateY(-100%);
	-webkit-border-top-left-radius: 15px;
	-moz-border-radius-topleft: 15px;
	border-top-left-radius: 15px;
}
.blog-custom-style .article-list .article .article-body .readmore {
	margin-top: 30px;
}
.blog-custom-style .article-list .article .article-body .readmore > a {
	display: block;
	padding: 12px 30px;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.125rem;
	border: 1px solid var(--sec-color);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.blog-custom-style .article-list .article .article-body .readmore > a {
	color: var(--sec-color);
}
.blognewspage .pagination .page-item.active span {
	background-color: var(--sec-color);
	border-color: var(--sec-color);
}
/* Details */
.article-details-outer {
	padding-top: 100px;
	padding-bottom: 100px;
}
body.layout-blog.newspage:not(.view-article) .article-details {
	display: grid;
	grid-template-columns: 45% 1fr;
	grid-gap: 60px;
}

body.layout-blog.view-article .article-details {}


body.layout-blog.newspage .article-details > .article-full-image img {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
body.layout-blog.newspage .article-details > .article-details-content {
}
.article-details-outer .pagination .previous,
.article-details-outer .pagination .next {
	padding: 15px 50px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color: #fff;
	background-color: var(--sec-color);
	border: 0;
	text-transform: uppercase;
	font-size: 1.125rem;
}