:root {
  	--braun: #D19C8A;
	--braun2: #E0AA98;
	--beige: #F8F4EF;
	--black: #000000;
	--schwarz1: #030202;
	--schwarz2: #080807;
	--lila: #8851C3;
}

/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../Fonts/montserrat-v26-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('../Fonts/montserrat-v26-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/montserrat-v26-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('../Fonts/montserrat-v26-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../Fonts/montserrat-v26-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('../Fonts/montserrat-v26-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../Fonts/montserrat-v26-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('../Fonts/montserrat-v26-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/montserrat-v26-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('../Fonts/montserrat-v26-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('../Fonts/montserrat-v26-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('../Fonts/montserrat-v26-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* merriweather-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  src: url('../Fonts/merriweather-v30-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* merriweather-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/merriweather-v30-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* merriweather-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 700;
  src: url('../Fonts/merriweather-v30-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


html {
	height: 100%;
	margin: 0;
	padding: 0;
	-webkit-overflow-scrolling: touch;
	/*-webkit-tap-highlight-color : rgb(214,67,54); */
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 16px;
	font-size: 0.8333333vw;
}
body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: "Montserrat";
    font-weight: 500;
    font-size: 25px;
	font-size: 1.5625rem;
    line-height: 30px;
	line-height: 1.2;
	color: var(--braun);
	background-color: #ffffff;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/*-webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
     hyphens: auto;*/
	-webkit-appearance: none;
	background-repeat: no-repeat;
	background-position: center top;
}
@media screen and (min-width: 1025px) {
	.fancybox-active #header,
	.noscroll #header,
	.mfp-wrap+#cookiebox+#wrapper #header {
		padding-right: 17px;
	}
}
.hammer {
	display: inline-block;
	background-image: url('../Images/hammer.svg');
	background-size: 3.4375rem auto;
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 5rem;
}
.upper {
	text-transform: uppercase;
}
em,
i {
	font-style: italic;
}
sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
sub { 
  top: 0.4em; 
}
h1,
h2 {
	margin: 0;
	padding: 0;
	font-size: 2.8125rem;
	font-weight: 800;
	line-height: 1.11111111;
	text-transform: uppercase;
	
}
h1 em,
h1 i,
h2 em,
h2 i {
	font-style: italic;
	font-family: 'Merriweather';
	font-weight: normal;
}
h3 {
	margin: 0;
	padding: 0;
	font-size: 2.1875rem;
	line-height: 1.142;
	font-weight: 600;
}
h3 em,
h3 i {
	font-style: italic;
	font-family: 'Merriweather';
	font-weight: 700;
}
.frame-layout-3 h3 {
	margin: 0;
	padding: 0;
	font-size: 2.5rem;
	line-height: 1.125;
	font-weight: 700;
}
#footer h3 {
	font-size: 1.875rem;
	font-weight: 700;
}
h4 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 1.25rem;
	line-height: 1.25;
}
h1 + h4,
h2 + h4 {
	margin-top: 0.625rem;
}
h5 {
	margin: 0;
	padding: 0;
	font-size: 1.5625rem;
	line-height: 1.2;
	color: var(--black);
	text-transform: uppercase;
	font-weight: normal;
	background: var(--braun);
	text-align: center;
	padding-top: 3.1875rem;
	padding-bottom: 3.1875rem;
}
h6 {
	margin: 0;
	padding: 0;
	font-size: 2.5rem;
	font-weight: 700;
	text-align: center;
	color: var(--braun2);
}
h5 + h6 {
	margin-top: 1.375rem;
}
p {
	margin: 0;
	padding: 0;
}
h2 + p,
h1 + p,
p + p,
ul + p  {
	margin-top:  1.2em;
}
h3 + p {
	margin-top: 3rem;
}
dl,
dd {
	margin: 0;
	padding: 0;
}
dt {
	font-weight: normal;
}
dl {
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0
}
dt {
  float: left;
  width: 100px;
  padding: 0;
  margin: 0
}
dd {
  float: left;
	width: calc(100% -130px);
  padding: 0;
  margin: 0;}
b,
strong {
	font-weight: 700;
}
hr {
	border: 0;
	width: 100%;
	float: left;
	clear: both;
}
.divider {
	clear: both;
}
a,
a:link,
a:visited {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: underline;
	font-weight: 400;
	 color: var(--braun);
}
a:focus {
	outline: none;
	/*text-decoration: none;
    background: #f39200;
  color: #ffffff;*/
}
a:hover,
a:active {
	outline: 0;
	text-decoration: none;
}
a[href^="tel:"] {
	text-decoration: none;
}
a.pfeil {
	display: inline-block;
	text-decoration: none;
	font-weight: 700;
	background-image: url('../Images/pfeil.svg');
	background-size: 2.375rem auto;
	background-position:  right 0.625rem center;
	padding-right: 3.8125rem;
	background-repeat: no-repeat;
	color: var(--braun);
}
a.pfeil:hover {
	background-position: right center;
}
a.button {
	color: var(--lila);
	border: 0.25rem solid var(--lila);
	font-size: 2.8125rem;
	line-height: 1.11111;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	width: 24.625rem;
	text-align: center;
	font-weight: 800;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	text-decoration: none;
	display: inline-block;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
}
a.button::after {
	content: '';
	z-index: -1;
	position: absolute;
	left: 0;
	top: 0;
	width: 0%;
	height: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.5s ease;
	background: var(--lila);
}
a.button:hover {
	color: var(--black);
}
a.button:hover::after {
	width: 100%;
}
a.buttonrb:hover,
a.buttonrb,
a.buttonr {
	display: inline-block;
	overflow: hidden;
	border-radius: 1.5625rem;
	color: var(--braun);
	font-size: 1.5625rem;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	padding-left: 2rem;
	padding-right: 2rem;
	min-width: 13.75rem;
	position: relative;
}


a.buttonrb::after,
a.buttonr::after,
a.buttonrb::before,
a.buttonr::before {
	background: var(--schwarz1);
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 1.5625rem;
}
a.buttonrb:hover,
a.buttonr.active:hover {
	color: var(--braun);
}
a.buttonr:hover,
a.buttonr.active,
a.buttonrb {
	color: var(--schwarz1);
}
a.buttonrb::after,
a.buttonr::after,
a.buttonr.active::before,
a.buttonrb::before,
a.buttonrb::before {
	background: var(--braun);
	width: 0;
}
a.buttonrb::after,
a.buttonr.active::after {
	background: var(--schwarz1);
	width: 0;
}
a.buttonrb:hover::after,
a.buttonr:hover::after,
a.buttonr.active::before,
a.buttonrb::before{
	width: 100%;
}
#bottom a.buttonrb,
#bottom a.buttonr {
	float: left;
	width: auto;
}
#bottom a.buttonr + a.buttonr,
#bottom a.buttonr + a.buttonrb{
	margin-left: 0.75rem;
}
#bottom a.buttonr:nth-of-type(2) {
	min-width: 20rem;
}
ul {
	margin: 0;
	padding: 0;
}
#main ul {
	
}
ul.text-center {
	list-style-position: inside;
}
li {
	margin-left: 1em;
}
ol {
	padding-left: 0;
	/* Remove the default left padding */
	margin-left: 0px;
	margin: 0;
	padding: 0;
}
ol li {
	list-style: decimal;
	background-image: none;
	margin-left: 1em;
}
img a,
a img,
a {
	border: 0;
	outline: none;
}
img {
	border: 0;
	max-width: 100%;
	height: auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.clr {
	clear: both;
}
.align-left,
.csc-header-alignment-left,
.ce-headline-left,
.text-left {
	text-align: left;
}
.align-center,
.csc-header-alignment-center,
.ce-headline-center,
.text-center {
	text-align: center;
}
.align-right,
.csc-header-alignment-right,
.ce-headline-right,
.text-right {
	text-align: right;
}
.align-justify,
.csc-header-alignment-justify,
.text-justify {
	text-align: justify;
}
.accesskey {
	position: absolute;
	left: -20000px;
}
dfn,
.hidden {
	position: absolute;
	left: -1000em;
	width: 20em;
}
::-webkit-input-placeholder {
	opacity: 1 !important;
}
:-moz-placeholder {
	opacity: 1 !important;
}
::-moz-placeholder {
	opacity: 1 !important;
}
:-ms-input-placeholder {
	opacity: 1 !important;
}
input::-moz-focus-inner {
	border: 0;
	padding: 0
}
button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
	line-height: normal !important;
	outline: none;
}
*,
div,
section {
	-webkit-box-sizing: border-box;
	/* Safari/Chrome, other WebKit  */
	-moz-box-sizing: border-box;
	/* Firefox, other Gecko         */
	box-sizing: border-box;
}
#wrapper {
	width: 100%;
	height: 100%;
	/*overflow: hidden;*/
}
.container_big,
.container {
	max-width: 1640px;
	max-width: 105.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	width: 100%;
	margin: auto;
	position: relative;
}
#footer .container {
	max-width: 114.625rem;
}
#footer .container .container,
#footer #bottom2 .container {
	max-width: 105.5rem;
}
.container_big {
	max-width: 1748px;
	max-width: 112.25rem;
}


#headerabso {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 400;
	font-size: 1rem;
}
#header {
	position: fixed;
	top: -7.5rem;
	left: 0;
	width: 100%;
	height: 7.5rem;
	z-index: 400;
	font-size: 1rem;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.5s ease;
	background-color: #312D2A;
}
#header.unterseite {
	background-color: #E3DCD3;
}
#header.sticky {
	top: 0;
}
#headerx::before {
	position: absolute;
	content: '';
	top: -0rem;
	left: 0;
	width: 100%;
	height: 100%;
	
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	box-shadow: none;
	z-index: -1;
}
#headerx.sticky::before{
	box-shadow: 0.3125em 0.3125em 1.25em #00000019;
	top: 0;
}

.logo {
	position: absolute;
	left: 50%;
	top: 2.625rem;
	transform: translate(-50%, 0);
}
.logo img{
	float: left;
	width: 12.875rem;
}
#header .logo {
	position: absolute;
	left: 50%;
	top: 0.625rem;
	transform: translate(-50%, 0);
}
#header .logo img{
	float: left;
	width: 3.0625rem;
}
.nav {
	float: right;
	width: auto;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	padding-top: 1.25rem;
}
#headerabso .nav {
	padding-top: 5.9375rem;
	
}

.nav a.button {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-decoration: none;
	border: 0.25rem solid var(--beige);
	color: var(--black);
	position: relative;
	font-size: 1.5625rem;
	line-height: 1.875rem;
	padding-top: 1.125rem;
	padding-bottom: 1.0625rem;
	text-align: center;
	width: auto;
	min-width: 10.4375rem;
	overflow: hidden;
	text-transform: none;
}
.nav a.button:hover {
	color: var(--beige);
}
.nav a.button::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: var(--beige);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.nav a.button:hover::after {
	left: 100%;
}
.unterseite .nav a.button {
	border: 0.25rem solid var(--schwarz2);
	color: var(--beige);
}
.unterseite .nav a.button:hover {
	color: var(--schwarz2);
}
.unterseite .nav a.button::after {
	background: var(--schwarz2);
	width: 100%;
}
#header.unterseite .nav a.button {
	border: 0.25rem solid var(--beige);
	color: var(--schwarz2);
}
#header.unterseite .nav a.button:hover {
	color: var(--beige);
}
#header.unterseite .nav a.button::after {
	background: var(--beige);
	width: 100%;
}
.videoholder {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.videoinline {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	overflow: hidden;
}
.videoinline video {
	position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
	/*max-height: 100%;*/
    width: auto;
    height: auto;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
	transition: 1s opacity;
}
#wechsler .videoinline video {
	/*max-height: 200%;*/
}
.videoinline.deskhoehe100 video {
	max-height: 100%;
}
.videoinline.deskbreite100 video {
	max-width: 100%;
}
.maxheight_v {
	max-width: 100%;
}
.maxwidth_v {
	max-width: 100%;
}



.frame-space-before-8 {
	margin-top: 0.5rem;
}
.frame-space-before-15 {
	margin-top: 0.9375rem;
}
.frame-space-before-20 {
	margin-top: 1.25rem;
}
.frame-space-before-60 {
	margin-top: 3.75rem;
}
.frame-space-before-70 {
	margin-top: 4.375rem;
}
.frame-space-before-86 {
	margin-top: 5.375rem;
}
.frame-space-before-94 {
	margin-top: 5.875rem;
}
.frame-space-before-135 {
	margin-top: 8.4375rem;
}
.frame-space-before-308 {
	margin-top: 19.25rem;
}

.frame-space-after-8 {
	margin-bottom: 0.5rem;
}
.frame-space-after-15 {
	margin-bottom: 0.9375rem;
}
.frame-space-after-20 {
	margin-bottom: 1.25rem;
}
.frame-space-after-60 {
	margin-bottom: 3.75rem;
}
.frame-space-after-70 {
	margin-bottom: 4.375rem;
}
.frame-space-after-86 {
	margin-bottom: 5.375rem;
}
.frame-space-after-94 {
	margin-bottom: 5.875rem;
}
.frame-space-after-135 {
	margin-bottom: 8.4375rem;
}
.frame-space-after-308 {
	margin-bottom: 19.25rem;
}


.frame-layout-1 {
	max-width: 684px;
	max-width: 42.75rem;
	margin-left: auto;
	margin-right: auto;
	color: var(--braun2);
}
.frame-layout-2 {
	max-width: 1322px;
	max-width: 82.625rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-3 {
	max-width: 1296px;
	max-width: 81rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-4 {
	max-width: 300px;
	max-width: 18.75rem;
	margin-left: auto;
	margin-right: auto;
}




#bottom {
	position: fixed;
	bottom: 0.6875rem;
	z-index: 500;
	left: 50%;
	transform: translate(-50%, 0);
	border: 0.125rem solid var(--braun);
	line-height: 3.125rem;
	border-radius: 2.1875rem;
	padding: 0.5rem;
	backdrop-filter: blur(0.625rem);
  	-webkit-backdrop-filter: blur(0.625rem);
}

#main {
	float: left;
	width: 100%;
	overflow: hidden;
}
#main.startseite {
	
}
.section {
	float: left;
	width: 100%;
	position: relative;
}
.bg_blackverlauf1 {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,403c37+100 */
	background: -webkit-linear-gradient(#000000 0%, #403c37 100%);
	background: -o-linear-gradient(#000000 0%, #403c37 100%);
	background: linear-gradient(#000000 0%, #403c37 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.unterseite.bg_blackverlauf1,
.unterseite .bg_blackverlauf1 {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,403c37+100 */
	background: -webkit-linear-gradient(#f8f4ef 0%, #e6e0d8 100%);
	background: -o-linear-gradient(#f8f4ef 0%, #e6e0d8 100%);
	background: linear-gradient(#f8f4ef 0%, #e6e0d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.bg_blackverlauf2 {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#3f3b36+0,5a544d+40,332f2b+100 */
	background: -webkit-linear-gradient(#403c37 0%, #5a544d 40%, #332f2b 100%);
	background: -o-linear-gradient(#403c37 0%, #5a544d 40%, #332f2b 100%);
	background: linear-gradient(#403c37 0%, #5a544d 58%, #332f2b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.unterseite_bilder .bg_blackverlauf2 {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#403c37+0,5a544d+24,000000+50,000000+79,000000+100 */
	background: -webkit-linear-gradient(#403c37 0%, #5a544d 24%, #000000 50%, #000000 100%);
	background: -o-linear-gradient(#403c37 0%, #5a544d 24%, #000000 50%, #000000 100%);
	background: linear-gradient(#403c37 0%, #5a544d 16%, #000000 30%, #000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.unterseite .bg_blackverlauf2 {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#403c37+0,5a544d+24,000000+50,000000+79,000000+100 */
	background: -webkit-linear-gradient(#e6e0d8 0%, #f4efea 24%, #f4efea 50%, #f4f0ea 100%);
	background: -o-linear-gradient(#e6e0d8 0%, #f4efea 24%, #f4efea 50%, #f4f0ea 100%);
	background: linear-gradient(#e6e0d8 0%, #f4efea 50%, #f4efea 70%, #f4f0ea 80%, #f0ebe4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.bg_blackverlauf3 {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#332f2b+0,000000+100 */
	background: -webkit-linear-gradient(#332f2b 0%, #000000 100%);
	background: -o-linear-gradient(#332f2b 0%, #000000 100%);
	background: linear-gradient(#332f2b 0%, #000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.unterseite .bg_blackverlauf3 {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#332f2b+0,000000+100 */
	background: -webkit-linear-gradient(#f0ebe4 0%, #ece6df 100%);
	background: -o-linear-gradient(#f0ebe4 0%, #ece6df 100%);
	background: linear-gradient(#f0ebe4 0%, #ece6df 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.bg_blackverlauf4 {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,59534c+50,000000+100 */
	background: -webkit-linear-gradient(#000000 0%, #59534c 50%, #000000 100%);
	background: -o-linear-gradient(#000000 0%, #59534c 50%, #000000 100%);
	background: linear-gradient(#000000 0%, #59534c 66%, #000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.unterseite .bg_blackverlauf4 {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,59534c+50,000000+100 */
	background: -webkit-linear-gradient(#e6e0d8 0%, #F7F3ED 50%, #F7F3ED 100%);
	background: -o-linear-gradient(#e6e0d8 0%, #F7F3ED 50%, #F7F3ED 100%);
	background: linear-gradient(#e6e0d8 0%, #F7F3ED 66%, #F7F3ED 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.bg_black {
	background: #000000;
}
.unterseite .bg_black {
	background: #ece6df;
}
.bg_hellbarun {
	background: #F7F3ED;
}
.bg_dunkelbraun {
	background: #5A544D;
}
.bg_braun {
	background-color: #DECEBC;
}
.trenner_i {
	background-image: url('../Images/trenner.svg');
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
	min-height: 6.25rem;
}


#wechsler {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.headercarou-o {
	width: 151.5rem;
	position: relative;
	left: 50%;
	transform: translate(-48.5%, 0);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.5s ease;
}
.headercarou-o:hover {
	transform: translate(-50.75%, 0);
}
.owl-headercaroutop {
	display: block !important;
}
.item {
	float: left;
	width: 100%;
	padding-left: 5.125rem;
	padding-right: 5.125rem;
}
.owl-imgbox {
	float: left;
	width: 100%;
}

.owl-imgbox img {
	float: left;
	width: 100%;
}
.hoverimg {
	float: left;
	width: 100%;
	overflow: hidden;
}
.hoverimg img {
	float: left;
	width: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.5s ease;
	transform: scale(1);
}
.hoverimg:hover img,
a:hover .hoverimg img,
.hoverimg a:hover img{
	transform: scale(1.03);
}
.item-1 {
	float: left;
	width: 59.5rem;
}
.item-2 {
	float: left;
	width: 27.4375rem;
	padding-top: 8.3125rem;
}
.item-3 {
	float: left;
	width: 64.4375rem;
	padding-top: 6.5rem;
}
.colinfo_1 {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.5s ease;
	float: left;
	width: 33.3333%;
	text-align: center;
	padding-right: 0;
	padding-top: 4.625rem;
}
.colinfo_1 h3{
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.5s ease;
	padding-right: 0;
}
.hoverrow:hover .colinfo_1 h3{
	padding-right: 2rem;
}
.colinfo_2 {
	float: left;
	width: 33.3333%;
	text-align: center;
}
.colinfo_2 img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.5s ease;
	transform: scale(1);
}
.hoverrow:hover img {
	transform: scale(1.05);
}
.colinfo_3 {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.5s ease;
	float: left;
	width: 33.3333%;
	text-align: center;
	padding-top: 4.625rem;
}
.colinfo_3 h3 {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.5s ease;
	padding-left: 0;
}
.hoverrow:hover .colinfo_3 h3{
	padding-left: 2rem;
}
.h63 {
	height: 4rem;
}
.row70 {
	margin-left: -2.1875rem;
	margin-right: -2.1875rem;
}
.col33_1 {
	float: left;
	width: 33.33333%;
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
}
.col33_2 {
	float: left;
	width: 33.33333%;
	padding: 2.1875rem;
}
.col66_2 {
	float: left;
	width: 66.66667%;
	padding: 2.1875rem;
}
.row54 {
	margin-left: -1.6875rem;
	margin-right: 1.6875rem;
}
.col29 {
	float: left;
	width: 29.86%;
	padding-left: 1.6875rem;
	padding-right: 1.6875rem;
	padding-top: 12.5rem;
}
.col42 {
	float: left;
	width: 42.9%;
	padding-left: 1.6875rem;
	padding-right: 1.6875rem;
}
.col27 {
	float: left;
	width: 27.24%;
	padding-left: 1.6875rem;
	padding-right: 1.6875rem;
	padding-top: 12.75rem;
}
#footer {
	float: left;
	width: 100%;
	background: var(--black);
	font-size: 1.625rem;
	line-height: 1.346;
}
#footer.unterseite {
	background: #F7F3ED;
}
#footer .bg_dunkelbraun {
	padding-bottom: 4.625rem;
}
.logos {
	display: none;
}
.unterseite .logow {
	display: none;
}
.unterseite .logos {
	display: block;
}
.colf_1 {
	float: left;
	color: #ffffff;
	width: 35%;
	padding-top: 3.375rem;
}
.colf_1 a {
	color: #FFFFFF;
	font-weight: normal;
	text-decoration: none;
}
a[href^="mailto:"]:hover {
	text-decoration: underline;
}
.colf_1 h3,
.colf_1 strong,
.colf_1 b {
	color: var(--braun);
}
#footer h3 + p,
#footer h3 + ul {
	margin-top: 1.6875rem;
}
.colf_1 strong,
.colf_1 b {
	min-width: 2.5rem;
	display: inline-block;
}
.colf_2 {
	float: left;
	width: 20%;
	padding-top: 7.1875rem;
}
.colf_2a{
	padding-top: 3.375rem;
	float: left;
	width: 32%;
}
.colf_2a {
	display: none;
}
.unterseite .colf_2a {
	display: block;
}
.colf_2a ul,
.colf_2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.colf_2a ul li,
.colf_2 ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.colf_2a a,
.colf_2 a{
	font-weight: 700;
	text-decoration: underline;
}
.colf_2a a:hover,
.colf_2 a:hover {
	text-decoration: none;
}
.colf_3 {
	float: right;
	width: auto;
	padding-top: 6rem;
}
.colf_3 img {
	float: left;
	width: 10.625rem;
}
#bottom1 {
	float: left;
	padding-bottom: 2.625rem;
	width: 100%;

}
#bottom1 a {
	font-weight: 700;
}
.colf_4 {
	float: left;
	width: 50%;
	padding-top: 2.1875rem;
}
.colf_4 img {
	float: left;
	width: 17.875rem;
}
.colf_5 {
	float: right;
	width: auto;
	padding-top: 1.875rem;
}
#bottom2 {
	float: left;
	width: 100%;
	color: #ffffff;
	font-weight: 700;
	background: var(--lila);
	padding-top: 0.8125rem;
	padding-bottom: 0.8125rem;
	line-height: 4rem;
}
.colf_6 {
	float: left;
	width: 50%;
}
.colf_7 {
	float: right;
	width: 50%;
	text-align: right;
}
.frame-layout-5,
.maxw1272 {
	max-width: 79.5rem;
}
.maxw1518 {
	max-width: 94.875rem;
	display: flex;
	align-items: center;
}
.maxw1518_img {
	float: left;
	width: 48.682%;
}
.maxw1518_txt {
	float: left;
	width: 51.318%;
	padding-left: 5.625rem;
	
	padding-right: 1rem;
}
.h90 {
	height: 5.625rem;
}
.maxw1518_img2 {
	float: right;
	order: 2;
	width: 33.662%;
	padding-right: 1rem;
}
.maxw1518_txt2 {
	float: left;
	width: 66.338%;
	padding-left: 8.625rem;
	padding-right: 5rem;	
}
.h58 {
	height: 3.625rem;
}
.row18 {
	margin-left: -0.5625rem;
	margin-right: -0.5625rem;
}
.col25_1 {
	float: left;
	width: 25%;
	padding-left: 0.5625rem;
	padding-right: 0.5625rem;
}
.rowflex {
	display: flex;
	align-items: center;
	width: 100%;
    flex-wrap: wrap;
}
.rowflex50 {
	margin-left: -1.4375rem;
	margin-right: -1.4375rem;
	display: flex;
	align-items: center;
}
.col33_3 {
	float: left;
	width: 33.231%;
	padding-left: 1.4375rem;
	padding-right: 1.4375rem;
}
.col41_3 {
	float: left;
	width: 41.646%;
	padding-left: 1.4375rem;
	padding-right: 1.4375rem;
}
.col25_3 {
	float: left;
	width: 28.3%;
	padding-left: 1.4375rem;
	padding-right: 1.4375rem;
}
.accordion {
	float: left;
	width: 100%;
	padding-left: 3.125rem;
	padding-right: 2.25rem;
	border: 0.125rem solid var(--braun);
}
.acc_head {
	float: left;
	width: 100%;
	cursor: pointer;
	padding-top: 1.5625rem;
	padding-bottom: 1.5625rem;
	background-image: url('../Images/pfeil-acc.svg');
	background-size: 2.375rem auto;
	background-repeat: no-repeat;
	background-position: right 0.625rem top 1.5625rem;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.5s ease;
}
.acc_head:hover {
	background-position: right 0rem top 1.5625rem;
}
.acc_content {
	float: left;
	width: 100%;
	display: none;
	padding-top: 1rem;
	padding-bottom: 2rem
}










label {
	float: left;
	width: 100%;
	font-size: 12px;
	font-size: 0.9375rem;
	line-height: 2;
	padding-top: 0.5rem;
}
input[type=text], input[type=email], input[type=number], textarea {
	float: left;
	width: 100%;
	border: 0px solid #707070;
	border-radius: 0;
	background: #ffffff;
	font-family: 'Montserrat';
    font-weight: 400;
    font-size: 1rem;
	color: #444444;
	height: 3.125rem;
	line-height: 3.125rem;
	margin: 0;
	padding: 0;
	padding-left: 0.975rem;
}
textarea {
	min-height: 10em;
	line-height: normal;
	padding-top: 1em;
}
input[type=number] {
	text-align: center;
	padding: 0;
}
.quantity {
  	position: relative;
	float: left;
	width: 100%;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.quantity input:focus {
  outline: 0;
}

.quantity-nav {
  	position: absolute;
	left: 0;
	width: 100%;
	color: #444444;
}

.quantity-button {
  position: relative;
  cursor: pointer;
  width: 1rem;
  text-align: center;
  font-size: 1.5rem;
	line-height: 3.33333rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.quantity-button.quantity-up {
  	position: absolute;
  	height: 100%;
  	top: 0;
	right: 1rem;
}

.quantity-button.quantity-down {
  position: absolute;
  left: 1rem;
  height: 100%;
}
.action,
.actions {
	float: left;
	width: 100%;
	text-align: center;
	padding-top: 3rem;
}
.col12_1,
.col12_2,
.col12_3,
.col12_4,
.col12_5,
.col12_6,
.col12_7,
.col12_8,
.col12_9,
.col12_10 {
	float: left;
	min-height: 1px;
	position: relative;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
.col12_1 {
	width: 8.33333%;
}
.col12_2 {
	width: 16.666667%;
}
.col12_25 {
	width: 25%;
}
.col12_3 {
	width: 25%;
}
.col12_4 {
	width: 33.33333%;
}
.col12_5 {
	width: 41.66667%;
}
.col12_6 {
	width: 50%;
}
.col12_7 {
	width: 58.333333%;
}
.col12_8 {
	width: 66.66667%;
}
.col12_9 {
	width: 75%;
}
.col12_10 {
	width: 83.3333%;
}
.col12_11 {
	width: 91.66667%;
}
.col12_12 {
	width: 100%;
}

.row {
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}
.col,
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-xs-p20,
.col-sm-p20,
.col-md-p20,
.col-lg-p20,
.col-xxs-1,
.col-xxs-2,
.col-xxs-3,
.col-xxs-4,
.col-xxs-5,
.col-xxs-6,
.col-xxs-7,
.col-xxs-8,
.col-xxs-9,
.col-xxs-10,
.col-xxs-11,
.col-xxs-12 {
	position: relative;
	min-height: 1px;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	float: left;
}
.col,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-p20,
.col-sm-p20,
.col-md-p20,
.col-lg-p20 {
	float: left;
}
.col-xxs-12 {
	width: 100%;
}
.col-xxs-11 {
	width: 91.66666667%;
}
.col-xxs-10 {
	width: 83.33333333%;
}
.col-xxs-9 {
	width: 75%;
}
.col-xxs-8 {
	width: 66.66666667%;
}
.col-xxs-7 {
	width: 58.33333333%;
}
.col-xxs-6 {
	width: 50%;
}
.col-xs-5 {
	width: 41.66666667%;
}
.col-xxs-4 {
	width: 33.33333333%;
}
.col-xxs-3 {
	width: 25%;
}
.col-xxs-2 {
	width: 16.66666667%;
}
.col-xxs-1 {
	width: 8.33333333%;
}
@media (min-width: 21px) {
	.col-xs-12 {
		width: 100%;
	}
	.col-xs-11 {
		width: 91.66666667%;
	}
	.col-xs-10 {
		width: 83.33333333%;
	}
	.col-xs-9 {
		width: 75%;
	}
	.col-xs-8 {
		width: 66.66666667%;
	}
	.col-xs-7 {
		width: 58.33333333%;
	}
	.col-xs-6 {
		width: 50%;
	}
	.col-xs-5 {
		width: 41.66666667%;
	}
	.col-xs-4 {
		width: 33.33333333%;
	}
	.col-xs-3 {
		width: 25%;
	}
	.col-xs-2 {
		width: 16.66666667%;
	}
	.col-xs-1 {
		width: 8.33333333%;
	}
}
@media (min-width: 21px) {
	.col,
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		float: left;
	}
	.col-sm-12 {
		width: 100%;
	}
	.col-sm-11 {
		width: 91.66666667%;
	}
	.col-sm-10 {
		width: 83.33333333%;
	}
	.col-sm-9 {
		width: 75%;
	}
	.col-sm-8 {
		width: 66.66666667%;
	}
	.col-sm-7 {
		width: 58.33333333%;
	}
	.col-sm-6 {
		width: 50%;
	}
	.col-sm-5 {
		width: 41.66666667%;
	}
	.col-sm-4 {
		width: 33.33333333%;
	}
	.col-sm-3 {
		width: 25%;
	}
	.col-sm-2 {
		width: 16.66666667%;
	}
	.col-sm-1 {
		width: 8.33333333%;
	}
}
@media (min-width: 768px) {
	.col,
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12 {
		float: left;
	}
	.col-md-12 {
		width: 100%;
	}
	.col-md-11 {
		width: 91.66666667%;
	}
	.col-md-10 {
		width: 83.33333333%;
	}
	.col-md-9 {
		width: 75%;
	}
	.col-md-8 {
		width: 66.66666667%;
	}
	.col-md-7 {
		width: 58.33333333%;
	}
	.col-md-6 {
		width: 50%;
	}
	.col-md-5 {
		width: 41.66666667%;
	}
	.col-md-4 {
		width: 33.33333333%;
	}
	.col-md-3 {
		width: 25%;
	}
	.col-md-2 {
		width: 16.66666667%;
	}
	.col-md-1 {
		width: 8.33333333%;
	}
}

@media (min-width: 1200px) {
	.col,
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12 {
		float: left;
	}
	.col-lg-12 {
		width: 100%;
	}
	.col-lg-11 {
		width: 91.66666667%;
	}
	.col-lg-10 {
		width: 83.33333333%;
	}
	.col-lg-9 {
		width: 75%;
	}
	.col-lg-8 {
		width: 66.66666667%;
	}
	.col-lg-7 {
		width: 58.33333333%;
	}
	.col-lg-6 {
		width: 50%;
	}
	.col-lg-5 {
		width: 41.66666667%;
	}
	.col-lg-4 {
		width: 33.33333333%;
	}
	.col-lg-3 {
		width: 25%;
	}
	.col-lg-2 {
		width: 16.66666667%;
	}
	.col-lg-1 {
		width: 8.33333333%;
	}
}
.ce-gallery[data-ce-columns="4"] .ce-column {
	width: calc(25% - 19px);
}
.fancybox-caption.caption--image {
	width: 100%;
	top: 100%;
	padding: 10px;
	color: #fff;
}
.fancybox-caption--separate {
	margin-top: 0 !important;
}
.fancybox-caption {
	background: none !important;
}
.fancybox-inner>.fancybox-caption {
	display: none;
}
/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 0.125rem solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 1.25rem;
    }
    .ce-intext.ce-right .ce-gallery { margin-left: 1.25rem; }
    .ce-intext.ce-left .ce-gallery { margin-right: 1.25rem; }
    .ce-below .ce-gallery { margin-top: 1.25rem; }

    .ce-column { margin-right: 1.25rem; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 1.25rem; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }

.news-single .article .news-img-wrap {
  float: right;
  width: 23.125rem;
  margin: 0 0 0 1.5625rem;
}
.news .article .news-img-wrap img {
	vertical-align: middle;
}
.news-single .teaser-text {
  font-size: 1.25rem;
  color: #000000;
	font-weight: 700;
}
#overlayout_pop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.80);
	z-index: 500000;
	display: none;
}
#overlayout_pop.open {
	display: block;
}
#overlay_outer {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #ffffff;
	max-width: 66.25rem;
	width: 90%;
	border: 0.125rem solid #000000;
	padding: 1.875rem;
	text-align: center;
	padding-bottom: 3rem;
}
#overlay_outer .close {
	position: absolute;
	top: -12px;
	right: -12.px;
	cursor: pointer;
}
.map {
	position: relative;
}
.map_model {
  	width: 100%;
	height: 100%;
	background-position: center center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.map_model iframe {
	width: 100%;
	height: 100%;
}
.map_model img {
  	max-width: none !important;
}
.map_locations {
  display: none;
}
#overmap {
	position:  absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	width: 100%;
	transform: translate(-50%, -50%);
	z-index: 15;
	font-weight: 400;
	font-size: 1rem;
	padding-left: 2rem;
	padding-right: 2rem;
}
#googlemaps {
	float: left;
	width: 100%;
	position: relative;
}
#googlemaps img {
	float: left;
	width: 100%;
	position: relative;
	background-image: url('../Images/weltkarte-g.jpg');
	background-size: cover;
}
.platzhalter {
	float: left;
	width: 100%;
	position: relative;
}
.platzhalter_img {
	float: left;
	width: 100%;
	position: relative;
}
.platzhalter_img img {
	float: left;
	width: 100%;
}
.platzhaler_txt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	text-align: center;
	font-size: 1rem;
}
#show-content {
	font-size: 1rem;
	padding-top: 0.375em;
	padding-bottom: 0.375em;
}
@media screen and (max-width: 767px) { 
	.platzhaler_txt,
	#show-content {
		font-size: 3vw;
	}
}


