:root {
	--font-serif-1:'EB Garamond', serif;
	
	--color-red-1: rgba(154,0,0,1); /* #9a0000 */
	--color-red-1-alpha05: rgba(154,0,0,0.5); /* #9a0000 */
	--color-red-1-hover: rgba(200,30,30,1); /* C81E1E */	
	
	
	--color-grey-light: rgba(246,246,246,1); /* #F6F6F6 */
	
	
	--color-grey-dark: rgba(64,64,64,1); /* #404040 */
	--color-grey-dark-alpha05: rgba(64,64,64,0.4);
	
	--color-grey: rgba(50,50,50,1); /* #505050 */
	--color-grey-alpha05: rgba(102,102,102,0.4);
	
	--color-green: rgba(24,45,26,1); /* #182d1a */
	--color-green-alpha05: rgba(24,45,26,0.5); /* 182d1a */
	--color-green-hover: rgba(31, 58, 33, 1); /* 1f3a21 */
	
	--color-red-dark: rgba(85,23,24,1); /* 551718 */
	
	
	--color-gold: rgba(192,135,39,1); /* C08731 */
	--color-gold-alpha05: rgba(192,135,39,0.5); /* C08731 */
	--color-gold-hover: rgba(201, 146, 54, 1); /* 8A1922 */
	
	--padding-side-100-to-20: 100px;
	
	--padding-bottom-global: 250px;
	
	--padding-bottom-global-160: 160px;
}


@media(max-width: 1199px){
	:root {
		--padding-bottom-global: 125px;
		--padding-bottom-global-160: 80px;
	}
}


@media(max-width: 991px){
	:root {
		--padding-side-100-to-20: 50px;
		--padding-bottom-global: 90px;
		--padding-bottom-global-160: 50px;
	}
}
	
@media(max-width: 767px){
	:root {
		--padding-side-100-to-20: 30px;
	}
}
	
@media(max-width: 575px){
	:root {
		--padding-side-100-to-20: 20px;
	}
}





.p_relative{position:relative;}


.cmplz-cookiebanner .cmplz-links .cmplz-link.impressum{display:none!important;}


@font-face {
    font-family: 'EB Garamond';
    src: url('EBGaramond-Regular.woff2') format('woff2'),
        url('EBGaramond-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EB Garamond';
    src: url('EBGaramond-Medium.woff2') format('woff2'),
        url('EBGaramond-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EB Garamond';
    src: url('EBGaramond-Italic.woff2') format('woff2'),
        url('EBGaramond-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}




.sep_leaf{
	widtH: 25px;
	height: 36px;
	background: url(../images/logo.png) center center / contain no-repeat;
	margin: 0 auto;
}

.sep_leaf_line{
	position: relative;
	width: 100%;
	height: 18px;
	}

.sep_leaf_line:before{
	content: "";
	display: block;
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	widtH: 23px;
	height: 18px;
	background: url(../images/sep_leaf.svg) center center no-repeat #fff;
	padding: 0 20px;
}

.sep_leaf_line:after{
	content: "";
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	widtH: 100%;
	height: 1px;;
	background: #bababa;
}

.iBlock{display:inline-block;}


.bg_cover_scroll{
	background-position:center center;
	background-repeat: no-repeat;
	background-size: cover;
}

body{
	font-family: var(--font-serif-1);
	background: #fff!important;
	}

.container_body {
	position: relative;	
	overflow-x: hidden;
	background: #fff;
  }

.container_body > .inner{
	position: relative;
	max-width: 1920px;
	margin: 0 auto;
}

@media(max-width:575px){
	.container_body > .inner{width:100%;}
}

.mobile_view{display:none!important;}
.desktop_view{display:block!important;}

@media(max-width:767px){
.mobile_view{display:block!important;}
.desktop_view{display:none!important;}
}

.img100{
	display: block;
	width: 100%;
	height: auto;
}

.text-center{text-align: center;}

.txt_gen a,
.txt_gen a:hover,
.txt_gen .cta1,
.txt_gen .cta1:hover,
.txt_gen .cta1:before,
.txt_gen .cta1:hover:before,
.txt_gen .cta1 span.line,
.txt_gen .cta1:hover span.line,
.txt_gen .cta2,
.txt_gen .cta2:hover,
.img_logo_hover:before,
.img_logo_hover:hover:before,
.img_logo_hover:after,
.img_logo_hover:hover:after,
.txt_gen .cta_solid_1,
.txt_gen .cta_solid_1:hover,
.txt_gen .cta_ghost_1,
.txt_gen .cta_ghost_1:hover{
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.txt_gen h1,
.txt_gen h3,
.txt_gen h5{
	font-family: var(--font-serif-1);
	color: var(--color-grey);
	font-size:30px;
	font-weight: 500;
	line-height: 1em;
	
	padding: 0;
	margin: 0;
}

.txt_gen h1{
	text-transform: uppercase;
}

.txt_gen h1 span,
.txt_gen h3 span,
.txt_gen h5 span{
	text-transform: none;
	font-style: italic;
}


.txt_gen h3.small_1{font-size:40px;}

.txt_gen h3.small_2{
	font-size:35px;
}

.txt_gen h3.small_3{
	font-size:25px;
}


.txt_gen h5{
	font-size:32px;
}

.txt_gen h5.small_1{
	font-size:22px;
}




.txt_gen h2,
.txt_gen h4,
.txt_gen h6{
	color: var(--color-grey);
	font-family: var(--font-serif-1);
	font-weight: 400;
	font-style: italic;
	font-size: 14px;
	-webkit-text-stroke: 1px transparent;
	
}

.txt_gen h2.small_1{
	font-size: 28px;
	line-height: 1.5em;
}

.txt_gen h4.small_1{
	font-size: 35px;
}

.txt_gen h4.small_2{
	font-size: 30px;
}

.txt_gen ul{
	padding-left: 20px;
	list-style: disc;
}

.txt_gen p,
.txt_gen li{
	font-family: var(--font-serif-1);
	color:var(--color-grey-dark);
	font-size:18px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: inherit;
	line-height: 2em;
	padding: 0;
	margin: 0;
}

.txt_gen a{
	color: #000;
	-webkit-text-stroke: 1px transparent;
}

.txt_gen a:hover{
	color: #000;
	-webkit-text-stroke: 1px rgba(0,0,0,0.4);
}

.txt_gen .cta1{
	position: relative;
	display: inline-block;
	font-family: var(--font-serif-1);
	font-weight: 400;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 0.1em;
	color: var(--color-gold);
	text-decoration: none;
	-webkit-text-stroke:1px transparent;
	line-height: 1em;
	padding: 6px 0;
	text-align: center;
	margin-left: 10px;
	margin-right: 10px;
	
	padding-left: 50px;
}

.txt_gen .cta1 span{
	position: relative;
	z-index: 10;
}

.txt_gen .cta1:before{
	content: "";
	display: inline-block;
	position: absolute;

	top:50%;
	left: 0;
	transform: translateY(-50%);

	width: 40px;
	height: 1px;
	z-index: 10;
	background: var(--color-gold);
}


.txt_gen .cta1:hover:before{
	background: var(--color-gold);
}


.txt_gen .cta1:hover{
	color: var(--color-gold);
	-webkit-text-stroke:1px var(--color-gold-alpha05);
}



.txt_gen .cta2{
	display: inline-block;
	position: relative;
	font-family: var(--font-serif-1);
	font-weight: 500;
	text-transform: uppercase;
	font-size: 15px;
	color: var(--color-red-1);
	text-decoration: none;
	-webkit-text-stroke:1px transparent;
	line-height: 1em;
	padding: 6px 0;
	text-align: center;
	border-bottom: 1px solid var(--color-red-1);
}

.txt_gen .cta2:hover{
	color: var(--color-red-1-hover);
	-webkit-text-stroke:1px var(--color-red-1-alpha05);
	text-decoration: none;
}

.txt_gen .cta_ghost_1{
	display: inline-block;
	color: var(--color-grey-dark);
	border: 1px solid var(--color-grey-dark);
	background: transparent;
	font-family: var(--font-serif-1);
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	text-decoration: none;
	-webkit-text-stroke:1px transparent;
	padding: 15px 20px;
	text-align: center;
	min-width: 178px;
}

.txt_gen .cta_ghost_1:hover{
	color: #fff;
	background: #444;
	-webkit-text-stroke:1px transparent;
	text-decoration: none;
}


.txt_gen .cta_solid_1{
	display: inline-block;
	color: #fff;
	border: 1px solid var(--color-grey-dark);
	background: var(--color-grey-dark);
	font-family: var(--font-serif-1);
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	text-decoration: none;
	-webkit-text-stroke:1px transparent;
	padding: 15px 20px;
	text-align: center;
	min-width: 178px;
}

.txt_gen .cta_solid_1:hover{
	color: #fff;
	background: #444;
	-webkit-text-stroke:1px transparent;
	text-decoration: none;
}



.img_logo_hover{
	position: relative;
	display: block;
	width: 100%;
}

.img_logo_hover:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	opacity: 0;
	z-index: 10;
}

.img_logo_hover:hover:before{
	opacity: 1;
}

.img_logo_hover:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 15;
	transform: translate(-50%,-50%);
	background: url(../images/logo.png) center center / 100% auto no-repeat;
	opacity: 0;
	width: 60px;
	height: 120px;
	filter: brightness(0) invert(100%);
}

.img_logo_hover.small_logo_hover:after{
	width: 40px;
	height: 80px;
}

.img_logo_hover.no_logo_hover:after{
	display: none;
}



.img_logo_hover:hover:after{
	opacity: 0.6;
}


@-webkit-keyframes run {
  0% {
    width:46px;
	right: -46px;
  }
  50% {
    width:56px;
    right: -56px;
  }
  100% {
    width:46px;
	right: -46px;
  }
}


.txt_gen .btn_1{
	display: inline-block;
	position: relative;
	padding: 10px 15px;
	font-family: var(--font-serif);
	color: var(--color-grey-light);
	font-size: 18px;
	border: 1px solid rgba(129,116,116,0.5);
	letter-spacing: 0.05em;
	min-width:200px;
	text-align: center;
	text-decoration: none;
	-webkit-text-stroke:1px transparent;
}

.txt_gen .btn_1:hover{
	color: #fff;
	background:  var(--color-grey-light);
	-webkit-text-stroke:1px transparent;
}


.mobile_menu_view{display:none;}

.txt_gen.txt_white,
.txt_gen.txt_white h1,
.txt_gen.txt_white h2,
.txt_gen.txt_white h3,
.txt_gen.txt_white h4,
.txt_gen.txt_white h5,
.txt_gen.txt_white h6,
.txt_gen.txt_white p{
	color: #fff;
}

.txt_gen.txt_white a{color: #fff;}
.txt_gen.txt_white a:hover{
	-webkit-text-stroke:1px rgba(255,255,255,0.4);
	text-decoration: none;
}


@media(max-width:1299px){
	
	
}


@media(max-width:991px){




}

@media(max-width:767px){
	.mobile_menu_view{display:block;}
	.desktop_menu_view{display:none;}


	
	

	.txt_gen .cta_ghost_1,
	.txt_gen .cta_solid_1{
		font-weight: 500;
		font-size: 13px;
		padding: 10px 15px;
		min-width: 160px;
	}


}

@media(max-width:575px){
	
	


}
