/**
 * @license
 *
 * Font Family: Bespoke Slab
 * Designed by: Jérémie Hornus, Théo Guillard, Morgane Pambrun, Alisa Nowak, Joachim Vu
 * URL: https://www.fontshare.com/fonts/bespoke-slab
 * © 2023 Indian Type Foundry
 *
 * Font Styles:
 * Bespoke Slab Variable(Variable font)
 * Bespoke Slab Variable Italic(Variable font)
 * Bespoke Slab Light
 * Bespoke Slab Light Italic
 * Bespoke Slab Regular
 * Bespoke Slab Italic
 * Bespoke Slab Medium
 * Bespoke Slab Medium Italic
 * Bespoke Slab Bold
 * Bespoke Slab Bold Italic
 * Bespoke Slab Extrabold         
 * Bespoke Slab Extrabold Italic
 *
*/


/**
* This is a variable font
* You can controll variable axes as shown below:
* font-variation-settings: 'wght' 800.0;
*
* available axes:

* 'wght' (range from 300.0 to 800.0)

*/

@font-face {
  font-family: 'BespokeSlab-Variable';
  src: url('../fonts/BespokeSlab-Variable.woff2') format('woff2'),
       url('../fonts/BespokeSlab-Variable.woff') format('woff'),
       url('../fonts/BespokeSlab-Variable.ttf') format('truetype');
       font-weight: 300 800;
       font-display: swap;
       font-style: normal;
}


/**
* This is a variable font
* You can controll variable axes as shown below:
* font-variation-settings: 'wght' 800.0;
*
* available axes:

* 'wght' (range from 300.0 to 800.0)

*/

@font-face {
  font-family: 'BespokeSlab-VariableItalic';
  src: url('../fonts/BespokeSlab-VariableItalic.woff2') format('woff2'),
       url('../fonts/BespokeSlab-VariableItalic.woff') format('woff'),
       url('../fonts/BespokeSlab-VariableItalic.ttf') format('truetype');
       font-weight: 300 800;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'BespokeSlab-Light';
  src: url('../fonts/BespokeSlab-Light.woff2') format('woff2'),
       url('../fonts/BespokeSlab-Light.woff') format('woff'),
       url('../fonts/BespokeSlab-Light.ttf') format('truetype');
       font-weight: 300;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'BespokeSlab-LightItalic';
  src: url('../fonts/BespokeSlab-LightItalic.woff2') format('woff2'),
       url('../fonts/BespokeSlab-LightItalic.woff') format('woff'),
       url('../fonts/BespokeSlab-LightItalic.ttf') format('truetype');
       font-weight: 300;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'BespokeSlab-Regular';
  src: url('../fonts/BespokeSlab-Regular.woff2') format('woff2'),
       url('../fonts/BespokeSlab-Regular.woff') format('woff'),
       url('../fonts/BespokeSlab-Regular.ttf') format('truetype');
       font-weight: 400;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'BespokeSlab-Italic';
  src: url('../fonts/BespokeSlab-Italic.woff2') format('woff2'),
       url('../fonts/BespokeSlab-Italic.woff') format('woff'),
       url('../fonts/BespokeSlab-Italic.ttf') format('truetype');
       font-weight: 400;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'BespokeSlab-Medium';
  src: url('../fonts/BespokeSlab-Medium.woff2') format('woff2'),
       url('../fonts/BespokeSlab-Medium.woff') format('woff'),
       url('../fonts/BespokeSlab-Medium.ttf') format('truetype');
       font-weight: 500;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'BespokeSlab-MediumItalic';
  src: url('../fonts/BespokeSlab-MediumItalic.woff2') format('woff2'),
       url('../fonts/BespokeSlab-MediumItalic.woff') format('woff'),
       url('../fonts/BespokeSlab-MediumItalic.ttf') format('truetype');
       font-weight: 500;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'BespokeSlab-Bold';
  src: url('../fonts/BespokeSlab-Bold.woff2') format('woff2'),
       url('../fonts/BespokeSlab-Bold.woff') format('woff'),
       url('../fonts/BespokeSlab-Bold.ttf') format('truetype');
       font-weight: 700;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'BespokeSlab-BoldItalic';
  src: url('../fonts/BespokeSlab-BoldItalic.woff2') format('woff2'),
       url('../fonts/BespokeSlab-BoldItalic.woff') format('woff'),
       url('../fonts/BespokeSlab-BoldItalic.ttf') format('truetype');
       font-weight: 700;
       font-display: swap;
       font-style: italic;
}


@font-face {
  font-family: 'BespokeSlab-Extrabold';
  src: url('../fonts/BespokeSlab-Extrabold.woff2') format('woff2'),
       url('../fonts/BespokeSlab-Extrabold.woff') format('woff'),
       url('../fonts/BespokeSlab-Extrabold.ttf') format('truetype');
       font-weight: 800;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'BespokeSlab-ExtraboldItalic';
  src: url('../fonts/BespokeSlab-ExtraboldItalic.woff2') format('woff2'),
       url('../fonts/BespokeSlab-ExtraboldItalic.woff') format('woff'),
       url('../fonts/BespokeSlab-ExtraboldItalic.ttf') format('truetype');
       font-weight: 800;
       font-display: swap;
       font-style: italic;
}





/* piazzolla-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: 'Piazzolla';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/piazzolla-v29-latin-300.eot'); /* IE9 Compat Modes */
  src: url('../fonts/piazzolla-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/piazzolla-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/piazzolla-v29-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/piazzolla-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/piazzolla-v29-latin-300.svg#Piazzolla') format('svg'); /* Legacy iOS */
}

/* piazzolla-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: 'Piazzolla';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/piazzolla-v29-latin-300italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/piazzolla-v29-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/piazzolla-v29-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/piazzolla-v29-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/piazzolla-v29-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/piazzolla-v29-latin-300italic.svg#Piazzolla') format('svg'); /* Legacy iOS */
}

/* piazzolla-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: 'Piazzolla';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/piazzolla-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/piazzolla-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/piazzolla-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/piazzolla-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/piazzolla-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/piazzolla-v29-latin-regular.svg#Piazzolla') format('svg'); /* Legacy iOS */
}

/* piazzolla-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: 'Piazzolla';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/piazzolla-v29-latin-600.eot'); /* IE9 Compat Modes */
  src: url('../fonts/piazzolla-v29-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/piazzolla-v29-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/piazzolla-v29-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/piazzolla-v29-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/piazzolla-v29-latin-600.svg#Piazzolla') format('svg'); /* Legacy iOS */
}

/* piazzolla-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: 'Piazzolla';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/piazzolla-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/piazzolla-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/piazzolla-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/piazzolla-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/piazzolla-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/piazzolla-v29-latin-700.svg#Piazzolla') format('svg'); /* Legacy iOS */
}


.swiper_item_Image,
.swiper_item_Image_view_gradient, .swiper_image_gradient,
.footer__inner a, .footer__inner a:after, #page a, #page a:after, #menu_modal_control a, #header_menu_control a,
#menu__modal, #menu_modal_control, #page__menu a:after, #menu_content a, #menu_control_scrolled
{
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}


html { 
	font-size: 10px;
	margin: 0; padding: 0;
	font-family: 'Piazzolla';
	font-style: normal;
	font-weight: 300;
}
body { 
	background: #696251;
	background: #fff;
	margin: 0; padding: 0
}

.group:after {
visibility: hidden;
display: block;
content: "";
clear: both;
height: 0;
}


#page p em, 
#page p i {
	font-style: normal	
}

* html .group             { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */

#main {
	--main-gap: 9.6rem;
	--main-color-secondary: #B77108;	
	position: relative;
	background: #fff;
}

@media screen and (min-width: 1700px) {
	#main {
	max-width: 1730px;
	margin: 0 auto
	}
}



@media screen and (max-width: 799px) {
	#main {
		--main-gap: 6rem;
	}
}

@media screen and (max-width: 500px) {
	#main {
		--main-gap: 4rem;
	}
}

@media screen and (max-width: 400px) {
	#main {
		--main-gap: 3rem;
	}
}



#page { 
	background: #fff;
	
}

body.frozen {
	overflow: hidden; 
	position: relative
}

/* MENU */
	#menu__layer { 
		background: rgba(105, 91, 56, 0.25);
		position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 200; 
		backdrop-filter: blur(10px);
		opacity: 0; pointer-events: none;
	}
	body.menu__open #menu__layer { opacity: 1; pointer-events: all}
	
	#mainheader {
		width: 100%;  position: relative; z-index: 200000000 !important; pointer-events: none;
	}
	
	
	body.sticky #mainheader {
		opacity: 0; pointer-events: none;
	}
	body.sticky.menu__open #mainheader {
		opacity: 1; pointer-events: all;
	}
	
	#mainheader__main { position: relative }
	#mainheader__inner { padding: 40px 0 20rem var(--main-gap) }
	#page__logo { width: 80px; height: 100px; position: relative }
	#page__logo a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("../img/logo.svg"); background-size: contain; background-repeat: no-repeat; background-position: bottom center }
	
	#page__logo_menu { position: absolute; left: 12rem; bottom: 15px; pointer-events: all }
	#page__menu ul { margin: 0; padding: 0 }
	#page__menu li { display: inline-block }
	
	
	
	#page__title {
		font-family: 'Piazzolla';
		font-style: normal;
		font-weight: 600;
		font-size: 20px;
		line-height: 30px;
		color: #B77108;
		padding: 0 0 0 0
	}
	
	#page__menu {
		font-weight: 300;
		font-size: 18px;
		line-height: 30px;
		text-transform: uppercase;
	}
	
		#page__menu li { margin: 0 20px 0 0 }
		#page__menu a { color: #000; text-decoration: none; position: relative  }
		#page__menu a:after { content: ''; position: absolute; left: 0; bottom: -10px; width: 0; height: 1px; background: #000}
		#page__menu a:hover::after { width: 50% }
		
		.menu_group .menu_col { float: left; width: calc( 100% / 3); }
		#menu_content { font-size: 2rem; }
		
		#menu_content a { color: #000; text-decoration: none; display: block }
		#menu_content a:hover { padding: 0 0 0 10px }
		#menu_content a span, li.noDataAvailable { color: #696251; 
		font-family: 'Piazzolla';
		font-style: italic;
		font-weight: 300;
		opacity: .6
		}
		
		#lang_control { position: absolute; top: 55px; right: var(--main-gap); font-size: 16px; }
			#lang_control a { color: #000; text-decoration: none}
			#lang_control li { list-style-type: none; display: inline-block; margin: 0 0 0 15px; opacity: .6 }
			#lang_control li.active__lang { font-weight: 700; opacity: 1 }
		
		.menu_headline { text-transform: uppercase; font-weight: 600; margin: }
		.menu_group_container { padding: 5rem 0 0 0 }
	
		.country_item { padding: 0 0 30px 0 }
		.country_title span, .menu_headline {
		font-family: 'Piazzolla';
		  font-style: normal;
		  font-weight: 700;
		  text-transform: uppercase;
		  padding: 0 0 3px 0
		}
	
	#menu__modal { position: fixed; top: 0; height: 100%; z-index: 400; background: rgba(255,255,255,.99); box-shadow: 0px 0px 20px rgba(119, 103, 81, 0.15); left: 0; width: calc(100% - 400px); opacity: 0; pointer-events: none}
	body.menu__open #menu__modal { opacity: 1; pointer-events: all}

	#menu_content {
		scrollbar-width: none;
	}
	#menu_content::-webkit-scrollbar {
	    display: none;
	  }
	  
	  #menu_control_scrolled { position: fixed; bottom: 0; right: 0; background: #fff; width: calc(var(--main-gap) * 1); height: var(--main-gap); z-index: 1000; -webkit-box-shadow: 0 0 20px 5px rgba(0,0,0,0.05);
		  box-shadow: 0 0 20px 5px rgba(0,0,0,0.05); opacity: 0; pointer-events: none }
	  	
		#menu_control_scrolled a { position: absolute; top: 0; display: block; width: var(--main-gap); height: var(--main-gap); background: #B77108 }
		#menu_control_scrolled a.scrolltop { left: 0; background: #fff; position: relative }
		#menu_control_scrolled a.scrolltop:after, a.menu_controller_bottom:after { content: ''; position: absolute; width: calc(var(--main-gap) - 40px); height: calc(var(--main-gap) - 40px); 
		background: #fff; margin: 20px; background-image: url("../img/arrow__swipe.svg"); background-position: center center; background-size: 16px 28px; background-repeat: no-repeat; }
		#menu_control_scrolled a.scrolltop:after {
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		}
		
		#menu_control_scrolled a.menu_controller_bottom { display: none }
		
		.sticky #menu_control_scrolled { opacity: 1; pointer-events: all}
		
		#menu_control_scrolled a.menu_controller_bottom:after { background: none}
		#menu_control_scrolled a.menu_controller_bottom:after {
			background-image: url("../img/menu_icon.svg");
			background-size: 30px 30px;
			background-repeat: no-repeat;
			background-position: center center
		}
		
		@media screen and (max-width: 799px) and (min-width: 500px) {
			#menu_control_scrolled a.menu_controller_bottom:after { background-size: 20px 20px; }
			#menu_control_scrolled a.scrolltop:after { background-size: 8px 14px; }
		}
		
		  
	#menu_modal_control { position: absolute; top: -80px; right: -80px; width: 80px; height: 80px; background: #333333; overflow: hidden  }
	#menu_modal_control a {
		background: #333333 url("../img/Union.svg"); height: 8rem; width: 8rem; z-index: 100; background-position: center center; background-repeat: no-repeat; display: block; text-indent: -99999px; overflow: hidden  
	}
	#menu_modal_control a:hover {
	-moz-transform: scale(1) rotate(90deg);
	-webkit-transform: scale(1) rotate(90deg);
	-o-transform: scale(1) rotate(90deg);
	-ms-transform: scale(1) rotate(90deg);
	transform: scale(1) rotate(90deg);
	}
	
	
	body.menu__open #menu_modal_control { top: 0; overflow: hidden }
	
	body.sticky.menu__open { position: relative; overflow: hidden }
	/* body.sticky #mainheader { position: fixed; z-index: 10000; background: none } */
	
	#menu_gradient { position: absolute; top: 0; left: 0; width: 100%; height: 230px;  background: rgb(255,255,255);
		background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);
		background: linear-gradient(180deg, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%); pointer-events: none;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); z-index: 100 }
	
	#menu_content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: scroll }
	#menu_content_inner { padding: 230px var(--main-gap) 200px var(--main-gap); }
	
	#menu_content ul { margin: 0; padding: 0 }
	#menu_content ul li { list-style-type: none }
	
	#page__logo, #page__logo_menu { pointer-events: all }
	
	#header_menu_control { display: none }
	
	body.menu__open #mainheader__inner { pointer-events: none}
	body.menu__open #mainheader, body.sticky.menu__open #mainheader { pointer-events: none }
	
	#lang_control_mobile { display: none }
	
	@media screen and (max-width: 1200px) {
		#menu__modal { width: 100% }
		#menu_modal_control { right: 0; z-index: 100000}
		#menu_content_inner { padding-right: 80px }
	}
	
	@media screen and (max-width: 1000px) and (min-width: 800px) {
		#menu_content { font-size: 1.7rem}
		#menu_content ul li { margin: 0 0 5px 0 }
	}
	
	@media screen and (max-width: 799px) {
		#menu_content { font-size: 1.5rem}
		#menu_content ul li { margin: 0 0 5px 0 }
		
		#page__logo_menu { position: relative; left: auto; bottom: auto; margin-left: 0px; margin-top: 10px }
		
		#page__title  {
			
		}
		
		#lang_control_mobile {
			text-align: center;
			font-weight: 300;
			font-size: 18px;
			line-height: 30px;
		}
		#lang_control_mobile ul { margin: 0; list-style-top: 0; list-style-type: none; padding: 0 }
		#lang_control_mobile ul li { margin: 0; padding: 0; display: inline-block  }
		
		/* #mainheader { width: auto } */
		#mainheader__inner { padding: 0 0 200px 0 }
		#page__menu { display: none }
		
		#lang_control_mobile { display: block }
		#page__logo { margin: 0 0 0 var(--main-gap); padding: 20px 0 0 0; width: 50px }
		#page__title { margin: 0 0 0 var(--main-gap); font-size: 1.6rem }
		
		#header_menu_control { display: block; position: absolute; top: 0; right: var(--main-gap); height: 30px; width: 30px; }
		#header_menu_control a { display: block; width: 100%; height: 100%; background: url("../img/menu_control.svg");  background-repeat: no-repeat; background-position: center center;
		display: block; text-indent: -99999px; overflow: hidden; background-size: contain; position: absolute; top: 0; left: 0 }
		#menu_modal_control { display: none }
		#mainheader__inner { padding: 0 }
		#page { padding: 100px 0 0 0}
		
		#menu_content { padding: 200px 0 0 0 }
		#menu_content a:hover { padding: 0 }
		#page__menu_mobile { text-align: center }
		
		#header_menu_control a.closemenu { display: block; background: url("../img/menu_control_close.svg"); z-index: 100; background-position: top center; background-repeat: no-repeat; background-size: 30px 30px; opacity: 0; pointer-events: none }
		body.menu__open #header_menu_control a:first-child { opacity: 0; pointer-events: none }
		body.menu__open #header_menu_control a.closemenu { opacity: 1; pointer-events: all }
		
	}
	
	
/* INTRO */
	.section-intro { padding: 0 calc(var(--main-gap) * 2) 0 var(--main-gap);  }
	.section-intro h1 { font-size: 6.4rem; font-weight: 300; line-height: 7.8rem; margin: 0; padding: 0 }
	
	/* body.sticky .section-intro { padding-top: 34rem } */

	
	#detail__content figure { margin: 0; padding: 0 }
	#detail__content figure img { margin: 0; padding: 0 }
	#detail__content figure.float-item { width: 50%; float: left; padding: 0 30px 30px 0 }
	#detail__content figure.float-item img { margin: 10px 0 0 0 }
	
	.floating__content img { width: 100%; height: auto }
	
	/* LEADTEXT */
		.section-leadtext { padding: 23rem var(--main-gap) 20rem var(--main-gap) }
		.section-leadtext p { font-size: 4.8rem; line-height: 6.4rem; padding: 0; margin: 0 }
		.section-leadtext a { color: var(--main-color-secondary); text-decoration: none; opacity: .8; position: relative }
		.section-leadtext a:hover { opacity: 1 }
		.section-leadtext a:after { content: ''; position: absolute; left: 0; bottom: -10px; width: 0; height: 2px; background: var(--main-color-secondary); }
		.section-leadtext a:hover::after { width: 50% }
		
			
/* NEWS IMAGE */
	.section--newsimage { padding: 5rem 0 0 var(--main-gap);  }
	.news__section_image { height: 800px; background: #000; position: relative }
	
	.news__teaser_container_latest { position: absolute; right: var(--main-gap); bottom: -8rem; background: rgba(84, 69, 61, 0.95); width: 48rem; color: #fff }
	.news__latest_inner { padding: 4rem 4.8rem }
	
	.news__section_image_background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover}
	
	.news__latest_title { font-size: 3.2rem; margin: 0 0 5rem 0 }
		.news__latest_title span { position: relative }
		.news__latest_title span:after { position: absolute; left: 0; width: 50%; background: #BFAC7B; content: ''; height: 2px; bottom: -15px}
		
		.news__latest_headline, .news__latest_date {
		font-style: normal;
		font-weight: 300;
		font-size: 3.2rem;
		line-height: 4.4rem;
		}
		
		.news__latest_headline a { color: #fff; text-decoration: none }
		
		.news__latest_date {
			color: #BFAC7B;
		}
		
		.news__latest_allnews {
			padding: 10rem 0 0 0;
			font-style: normal;
			font-size: 2rem;
			line-height: 3.4rem;
			font-family: 'Piazzolla';
			font-style: normal;
			font-weight: 600;
		}	
		.news__latest_allnews a { color: #fff; text-decoration: none }
		
		
	@media screen and (max-width: 1200px) {
		.news__section_image { height: 600px }
		.news__teaser_container_latest { right: var(--main-gap)}
		.news__latest_title { font-size: 2.4rem }
		
		.section-intro h1 { font-size: 5rem; line-height: 1.1em }
		.news__latest_headline, .news__latest_date { font-size: 2.4rem }
	}
	
	@media screen and (max-width: 1000px) {
		.news__teaser_container_latest {
			position: relative;
			top: auto; 
			width: calc(100% + 0px); 
			bottom: auto; 
			margin-top: -50px;
			margin-left: calc(var(--main-gap) * -1);
			right: auto
		}
		.news__latest_inner { padding: 4rem var(--main-gap) }
		
		.news__section_image_background { position: relative; height: 300px }
		.news__section_image { height: auto; background: none }
		
		.section-leadtext {
		  padding: 6rem var(--main-gap) 20rem var(--main-gap);
		}
		
		.section-leadtext p { font-size: 4rem; line-height: 1.2em }
	}
	
	@media screen and (max-width: 700px) {
		.section-leadtext p { font-size: 3rem; line-height: 1.3em }
	}
	

	
/* SWIPER */
	#cathedrals__slider_container { height: 400px; position: relative; background: none; color: #fff }
	
	#cathedrals__slider_container .swiper-button-next, 
	#cathedrals__slider_container .swiper-button-prev { position: absolute; top: auto; bottom: -19px; width: 3.8rem; height: 3.8rem; background: #fff; opacity: 1; -webkit-border-radius: 40px 40px 40px 40px;
		border-radius: 40px 40px 40px 40px;
	}
	
	#cathedrals__slider_container .swiper-button-next { right: 40px; }
	#cathedrals__slider_container .swiper-button-prev { left: 40px; }
	
	#cathedrals__swiper { height: 100%; }
	
	#cathedrals__swiper .slide__layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 100; background: none; z-index: 1000 }
	
	#cathedrals__slider_container .swiper-button-next:after { content: ''; position: absolute; top: 0; left: 0; width: 38px; height: 38px; 
	background: url("../img/arrow__swipe.svg"); background-size: 8px 14px; background-repeat: no-repeat; background-position: center center; -moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);  }
	
	#cathedrals__slider_container .swiper-button-prev:after { content: ''; position: absolute; top: 0; left: 0; width: 38px; height: 38px; 
	background: url("../img/arrow__swipe.svg"); background-size: 8px 14px; background-repeat: no-repeat; background-position: center center  }	
	
	.swiper_item_Image { 
		position: absolute;
		background-color: #1D1D1B;
		background-size: cover;
		background-position: center center;
		width: 100%;
		height: 100%;
		left: 0px;
		top: 0px;
		mix-blend-mode: multiply;
		opacity: 1; 
		z-index: 100;
	}
	
	#cathedrals__swiper .swiper-slide  { overflow: hidden }
		
	.swiper_item_Image_view_gradient { position: absolute; top: 0; left: -10px; width: calc(100% + 20px); height: 100%; background: #555; opacity: 1; z-index: 10   }
	.swiper_item_Image_view_Image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 20; 
		mix-blend-mode: multiply; background-size: cover; background-position: center center; background-repeat: no-repeat }
	
	.swiper_image_gradient {
		position: absolute;
		width: 100%;
		height: 200px;
		z-index: 200;
		left: 0;
		bottom: 0;
		background: linear-gradient(180deg, rgba(29, 29, 27, 0) 0%, #1D1D1B 100%);
		mix-blend-mode: multiply;
		opacity: 0.4;
	}
	
	#cathedrals__swiper { background: #000}
	
	.swiper_object__title { position: absolute; bottom: 3rem; left: 0; width: 100%; z-index: 300; text-align: center }
	
		.swiper_object__title:before { content: ''; position: absolute; bottom: calc(100% + 20px); left: 50%; margin-left: -50px; 
		height: 75px; width: 100px; background: url("../../demo/domsilhouette-default.svg");  display: none;
		background-size: contain; background-position: center center; background-repeat: no-repeat; }
		
		.cathedralIconActive .swiper_object__title:before { display: block }
		
	.swiper_object__title span { display: block; padding: 0; opacity: .7 }
	.swiper_object__title { font-size: 2rem; line-height: 1.4em }
	.swiper_object__title span.title { font-family: 'Piazzolla'; font-style: normal; font-weight: 600; padding: 0 0 .5rem 0; padding: 0 20px; opacity: 1 }
	
	.swiper-button-disabled { opacity: .2 !important }	

	#cathedrals__swiper .swiper-slide:hover  .swiper_item_Image {
		 opacity: 1;
		 -moz-transform: scale(1.1);
		 -webkit-transform: scale(1.1);
		 -o-transform: scale(1.1);
		 -ms-transform: scale(1.1);
		 transform: scale(1.1);
	}
	
	#cathedrals__swiper .swiper-slide:hover .swiper_image_gradient {
		opacity: 1;
		height: 300px
	}
	
	
	@media screen and (max-width: 1200px) {
		#cathedrals__slider_container { height: 300px; }
		.swiper_object__title { font-size: 1.6rem }
	}
	

/* BOTTOM */
	#main_bottom { background: #696251; padding: 120px 0 0 0 }
	#bottom_search { }
	#bottom_search__inner { margin: 0 auto 50px; max-width: 740px }
	
	.search_title { text-align: center; color: #fff; font-size: 2rem;  }
	.search_title > div { position: relative }
	.search_title > div span { position: relative  }
	.search_title > div span:after, .search_title > div span:before { content: ''; position: absolute; top: 50%; 
	width: 80px; height: 1px; margin-top: -1px; left: calc(100% + 24px); background: #BFAC7B}
	.search_title > div span:before { left: auto; right: calc(100% + 24px) }
	
	.search_background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #BFAC7B; opacity: .2 }
	.search__input {  position: relative; opacity: 1; height: 80px; -webkit-border-radius: 60px 60px 60px 60px;
		border-radius: 60px 60px 60px 60px; margin: 2rem 0 0 0; overflow: hidden  }
		
		.search__input input { height: 76px; position: absolute; padding: 0; margin: 0; vertical-align: middle;
			outline: none; border: 0; background: none; margin: 0 40px; width: calc(100% - 80px);
			font-family: 'Piazzolla'; font-style: italic; font-weight: 300;
			color: #CFC3A3; font-size: 2.4rem; line-height: 8rem; opacity: .7
		 }
		 
		#cathedralSearch.active__search input[type=text] { opacity: 1; color: #fff }
		#cathedralSearch.active__search .search_background { opacity: .3 }
		
		#submitsearch { position: absolute; z-index: 100; right: 0; height: 8rem; width: 10rem; 
			background-image: url("../img/Search.svg"); margin: 0; cursor: pointer; background-size: 50px 50px; background-position: center center; overflow: hidden; text-indent: -999px; background-repeat: no-repeat }
		
		#resetsearch {
			position: absolute; z-index: 100; right: 0; height: 8rem; width: 10rem; display: none;
			background-image: url("../img/Subtract.svg"); margin: 0; cursor: pointer; background-size: 30px 30px; background-position: center center; overflow: hidden; text-indent: -999px; background-repeat: no-repeat 
		}
		
		.hasSearchResults #resetsearch { display: block }
		.hasSearchResults #submitsearch { display: none }
		
	a.anchor {
	    display: block;
	    position: relative;
	    top: -250px;
	    visibility: hidden;
	}
		
	
/* FOOTER  */
	.footer__inner { padding: 50px var(--main-gap) 160px var(--main-gap); color: #fff; font-size: 2rem }
	
	.footer_menu__left { width: calc(100% - 190px); float: left }
		.footer_menu__left ul { margin: 0; padding: 0}
		.footer_menu__left li { margin: 0 30px 0 0; list-style-type: none; padding: 0; float: left }
		.footer_menu__left li a { text-decoration: none; color: #fff; position: relative; opacity: .6 }
		.footer_menu__left li a:hover { opacity: 1 }
		.footer_menu__left li a:after { width: 0; height: 1px; background: #fff; content: ''; position: absolute; bottom: -10px; left: 0; }
		.footer_menu__left li a:hover::after { width: 50%; }
		
	.footer_menu__right { width: 190px; float: left; text-align: right }
	.footer_menu__right span { display: inline-block; position: relative; width: 35px; height: 20px; text-indent: 999px; }
	.footer_menu__right span:after { position: absolute; bottom: 0px; right: 0; width: 30px; height: 60px; background: url("../img/M-.svg"); 
	content: ''; background-size: contain; background-repeat: no-repeat; background-position: right bottom}
	.footer_menu__right a { color: #fff; text-decoration: none }
	
		
	/* body.sticky #detailpage { padding-top: 340px; } */
	
	@media screen and (max-width: 799px) {
		.section-intro h1 { font-size: 4rem; line-height: 1.15em }
		#lang_control { display: none }
		
		#bottom_search__inner { max-width: calc(100% - (var(--main-gap) * 2 )); }
		
		.menu_group { text-align: center }
		.menu_group .menu_col { display: block; width: 100%}
		#menu_content_inner { padding: 0}
		
		#page__menu_mobile { text-transform: uppercase; font-size: 1.8rem }
		#lang_control_mobile { margin:  0 0 6.5rem 0; position: relative }
			#menu_content #lang_control_mobile li { margin: 0 8px }

		#menu_content #page__menu_mobile li { line-height: 1.8rem; margin: 0 0 6.5rem 0; position: relative}
		#menu_content #page__menu_mobile li:after, #lang_control_mobile:after { position: absolute; bottom: -32px; width: 80px; height: 1px; content: ''; background: #BFAC7B; left: 50%; margin-left: -40px}
		#menu_content #page__menu_mobile li:last-child { margin: 0 0 3.2rem 0 }
		#menu_content #page__menu_mobile li:last-child::after { display: none }
		
		#menu_content { font-size: 2rem; line-height: 3.4rem }
		
		.menu_group_container { padding: 5rem 0 10rem 0}
		#menu_content_inner { padding: 0 0 200px 0 }
		
		#page__logo { top:  0; padding: 0 }
		#menu_gradient { opacity: .95 }
		
		#menu_content { padding: 250px 0 0 0 }
		
		.footer_menu__left { width: 100%; float: none }
		.footer_menu__left li { display: block; float: none; text-align: center; margin: 0 0 20px 0  }
		.footer_menu__right { width: 100%; float: none }
		.footer_menu__right { text-align: center; padding: 50px 0 0 0; opacity: .3}
		.menu__open #menu_control_scrolled { display: none }
		
		#mainheader { height: 140px }
		/* body.sticky #main #page { padding: 240px 0 0 0 } */
		body.sticky .section-intro { padding: 0 var(--main-gap); }
		
		body.sticky #detailpage { padding-top: 0px; }
		
	}	
	
	@media screen and (max-width: 500px) {
		#menu_control_scrolled a.scrolltop::after, a.menu_controller_bottom::after {
			width: 30px; height: 30px;
			margin: 5px 
		}
		
		
		
		#menu_control_scrolled a.menu_controller_bottom { left: auto; right: 0 }
		#menu_control_scrolled a.menu_controller_bottom::after { background-size: 20px 20px }
		#menu_control_scrolled a.scrolltop:after { scale: .7}
		/* #menu_control_scrolled { width: 100%; background: none } */
		#menu_control_scrolled a.scrolltop { left: 0; }
		
		/* body.sticky #main #page { padding: 0px 0 0 0} */
		
		#menu_control_scrolled { box-shadow: none; -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
			box-shadow: 0 0 0 0 rgba(0,0,0,0); }
			
		.section-intro h1 { font-size: 3rem }
	}
	
	
	#detailpage__inner { padding: 0 0 0 216px }

	
	#detailpage h1 { 
	font-weight: 700;
	font-size: 12rem;
	line-height: 1em;
	margin: 0 var(--main-gap) 0 220px;
	position: relative; z-index: 10;
	}
	
	/* #detailpage h1 span, #detailpage .page--leadeimage-headline h1 { font-weight: 300 } */
	#detailpage h1 span, 
	#detailpage .page--leadeimage-headline h1 { font-weight: 700 }
	
	
	#object__lead_image { margin: -30px 0 50px 150px; width: calc(100% - 150px); position: relative }
	#object__lead_image_view { width: 100%; height: 600px; vertical-align: middle; background: #eee; position: relative }
		#object_lead_image_holder { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover }
	
	#object_lead_Menu {
	position: absolute;
	width: 300px;
	height: calc(100% - 200px);
	left: -150px;
	top: 100px;
	background: #54453D;
	mix-blend-mode: normal;
	opacity: 0.96;
	border-radius: 2px;
	}
	
	#detailicon { position: absolute; right: 32px; bottom: 32px; width: 36px; height: 65px; background: url("../img/dom_icon.svg");  }
	#detailicon { display: none }
	#object_lead_Menu_inner { padding: 32px 40px }
	
	#detail_menu_title { 
		color: #fff; text-decoration: none; text-transform: none; 
		font-size: 32px;
		line-height: 44px; 
		position: relative;
		margin: 0 0 4rem 0;
		font-family: 'BespokeSlab-Variable';
		font-weight: 300;
	}
	#detail_menu_title:after { content: ''; position: absolute; left: 0; bottom: -20px; width: 40px; height: 1px; background: #BFAC7B; }
	
	#detail_menu_nav {
	font-family: 'BespokeSlab-Variable';
	font-weight: 300;
	}

	#detail_menu_nav ul { list-style-type: none; margin: 0; padding: 0 }
	
	#detail_menu_nav ul li { padding: 0 0 0 40px; margin: 0 0 1.5rem 0; position: relative }
	#detail_menu_nav ul li a { display: block; color: #fff; font-size: 2rem; line-height: 34px; text-decoration: none;
		font-family: 'BespokeSlab-Variable';
		font-weight: 500;
	 }
	
	#detail_menu_nav ul li:before { content: '01'; position: absolute; left: 0; color: #BFAC7B; font-size: 2rem; line-height: 34px; 
		
        }
	
		#detail_menu_nav ul li:nth-child(2)::before { content: '02'; }
		#detail_menu_nav ul li:nth-child(3)::before { content: '03'; }
		#detail_menu_nav ul li:nth-child(4)::before { content: '04'; }
		#detail_menu_nav ul li:nth-child(5)::before { content: '05'; }
	
	#detail_page_address { padding: 0 0 0 var(--main-gap); }
	#detail_page_address_inner { padding: 5rem 0 16rem 13rem; position: relative }
	
	#detail_page_address_inner:after {
		position: absolute;
		width: 160px;
		height: 1px;
		bottom: 8rem;
		background: #BFAC7B;
		content: '';
	}
	
	.detail__content_section_anchor {
		display: block;
		position: relative;
		top: -100px;
		visibility: hidden;
	}
	
	.detail__content_section a ,
	.detail__content_section_contact p a {
		font-weight: 500;
		text-decoration: none;
		color: #B77108
	}
	.detail__content_section a:hover,
	.detail__content_section_contact p a:hover {
		color: #111
	}
	
	
	#detail_page_address p {
	font-family: 'Piazzolla';
	font-style: normal;
	font-weight: 300;
	font-size: 24px;
	line-height: 2em;
	}
	#detail_page_address a { color: var(--main-color-secondary); text-decoration: none }
	
	#detail__content { padding: 0 400px 12rem var(--main-gap) }
	.detail__content_section { padding: 0 0 8rem 13rem }
	
	#detail_page_address_inner p:last-child { 
		margin: 0
	}
	
	.detail__content_section h2 {
		font-weight: 300;
		font-size: 32px;
		line-height: 44px;
		margin: 0 0 5px 0;
		position: relative;
		font-family: 'BespokeSlab-Variable';
		font-weight: 300;
	}
	
	.detail__content_section h3 {
		font-family: 'BespokeSlab-Variable';
		font-weight: 500;
		font-style: normal;
		font-size: 2.6rem;
		color: #BFAC7B;
		margin: 0
	}
	
	.detail__content_section h3::before { content: ''; position: absolute; width: 40px; height: 1px; background: #BFAC7B; width: 160px; margin: -60px 0 0 0 	}
	.detail__content_section h3:first-of-type::before { display: none; padding: 0 0 0 0	}
	.detail__content_section h3 {  margin: 0 0 5px; padding: 100px 0 0 0	}
	.detail__content_section h3:first-of-type {  margin: 0 0 5px; padding: 22px 0 0 0 }
	
	.detail__content_section h2:before {
		font-weight: 300;
		font-size: 32px;
		line-height: 44px;
		font-family: 'BespokeSlab-Variable';
		font-weight: 300;
		margin: 0;
		color: #BFAC7B;
		position: absolute;
		left: -80px;
		content: '01';
	}
	
	.detail__content_section img { max-width: 100%; height: auto; margin: 30px 0 }
	
	.detail__content_section h4,
	.detail__content_section h5,
	.detail__content_section h6 {
		font-family: 'Piazzolla';
		font-style: normal;
		font-weight: 600;
		font-size: 2rem;
		margin: 0
	}

	.detail__content_section h4 { margin: 10px 0 5px 0; color: #696251 }
	.detail__content_section h5 { margin: 20px 0 0 0 }
	
	
	#detail__content .detail__content_section:nth-child(3) h2:before { content: ''; display: none } 
	
		#detail__content .detail__content_section:nth-child(2) h2:before { content: '02'; } 
		#detail__content .detail__content_section:nth-child(3) h2:first-of-type:before { content: '03'; display: block } 
		#detail__content .detail__content_section:nth-child(3) .block h2:before {  display: none } 
		#detail__content .detail__content_section:nth-child(4) h2:before { content: '04'; } 
		#detail__content .detail__content_section:nth-child(5) h2:before { content: '05'; } 
		
		#detail__content .detail__content_section:nth-child(3) .block h2 { font-size: 2rem; color: var(--main-color-secondary);  font-family: 'Piazzolla';
			  font-style: normal;
			  font-weight: 700;
		  margin: 0; padding: 0 }
		
		
		
	#detail__content p,
	#detail__content_news p,
	#detail__content .detail__content_section:nth-child(3) .block ol,
	#detail__content .detail__content_section:nth-child(3) .block ul {
		font-size: 2rem;
		line-height: 3.4rem; 
		margin: 0 0 20px 0
	}	
	
	#detail__content .detail__content_section:nth-child(3) .block ol li { 
		margin: 0 0 10px 0
	}
		
		
	@media screen and (max-width: 1500px) {
		
		#detailpage h1 { 
			font-size: 8rem;
		}
		
	}
	
	@media screen and (max-width: 1150px) {
		#detail_page_address_inner {
			padding: 5rem 0 16rem 0;
		}
		#detail_page_address { padding: 0 }
		#detail__content { padding: 0 100px 12rem 0 }
	}
	
	@media screen and (max-width: 1300px) {
		#detailpage__inner
		{
			padding: 0 0 0 var(--main-gap);		
		}
		#detailpage h1 {  
			margin: 0 var(--main-gap) 0 200px;
		}
		#object__lead_image_view { height: 500px }
		#object_lead_Menu { height: calc(100% - 70px); top: auto; bottom: 0; width: 300px; left: -200px }
		
		#object__lead_image { margin: -30px 0 0 200px; width: calc(100% - 200px); }
	}
	
	@media screen and (max-width: 1000px) {
		#detailpage__inner { padding: 0 0 0 var(--main-gap); }
		#object__lead_image { margin: -20px 0 0 0; width: 100% }
		#object_lead_Menu { position: relative; left: auto; top: auto; bottom: auto; margin: -100px 0 50px 50px; width: 450px; }
		
		#detail_page_address_inner {
			padding: 2rem 0 16rem 50px;
		}
		
		#detailpage h1 {
		  margin: 0 var(--main-gap) 0 50px;
		  font-size: 5rem
		}
	}
	
	@media screen and (max-width: 600px) {
		
		
		#detailpage h1 { margin: 0 0 0 25px }
		#object_lead_Menu { margin-left: 25px; width: 300px }
		
		#detail_page_address p { font-size: 1.7rem }
		
		.detail__content_section h2 {
			padding: 7rem 0 0 0;
		}
		
		.detail__content_section h2,
		.detail__content_section h2::before,
		 { 
			font-size: 2rem;
			line-height: 1.5em;
			font-weight: 600;
		 }
		 
		 #detail__content p, #detail__content_news p {
			 font-size: 1.7rem;
			 line-height: 1.5em;
		 }
		 
		 .detail__content_section { padding: 0 0 0 50px}
		 #detail_page_address_inner { padding: 2rem 0 8rem 50px }
		 #detail_page_address_inner::after { bottom: 4rem }
		 
		 .detail__content_section h2::before { 
			 left: 0;
			 font-size: 12rem;
			 line-height: 1em;
			 bottom: 0;
			 margin: 0;
			 z-index: 5;
			 opacity: .2
		 }
		 
		 .detail__content_section h2 span { z-index: 10; position: relative }
		 
	}
	
	@media screen and (max-width:  500px) {
		#detailpage h1 { font-size: 3rem }
		#object__lead_image { margin-top: -12px }
		
		body.sticky #detailpage__inner { padding: 240px 0 0 var(--main-gap) }
		#object__lead_image_view { height: 300px }
		
		#detail_menu_title { font-size: 2rem }
		#detail_menu_nav ul li a  { font-size: 1.8rem }
	}
	
	/* NEWS */
	.page--leadeimage-headline { margin: 0; padding: 0 0 0 var(--main-gap) }	
	.page-leadimage-container { padding: 0 0 0 calc(2*var(--main-gap));  margin: -20px 0 0 0  }
	.page-leadimage-container img { margin: 0; vertical-align: middle; max-width: 100%; height: auto; width: 100% }
	.page-news-listing { padding: 0 0 0 calc(2*var(--main-gap)) } 
	.page-news-list-item { padding: 0 0 0 var(--main-gap); margin: 8rem 0 }
	
	.page-news-listing {
		/* font-family: 'Piazzolla';
		font-style: normal;
		font-weight: 400; */
		font-size: 32px;
		line-height: 44px;
		}
		
		.page-news-listing  {
			font-family: 'BespokeSlab-Variable';
			font-weight: 300;
			
		}
		.page-news-list-item-headline {
			color: #000000
		}
		
		
		.page-news-list-item-date {
			color: #696251
		}
		
		#detail__content_news a { 
			color: #B77108;
			text-decoration: none
		}
		#detail__content_news a:hover { 
			color: #696251
		}
		
	.page-news-list-item { position: relative; -webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;
		-ms-transition: all 300ms ease-in-out;
		-o-transition: all 300ms ease-in-out;
		transition: all 300ms ease-in-out; }
		
	.page-news-list-item a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block }
	.page-news-list-item:hover { opacity: .5}
	
	@media screen and (max-width: 1000px) {
		.page-leadimage-container { padding: 0}
		.page--leadeimage-headline { padding: 0 }
		.page-leadimage-container { margin: -10px 0 0 0  }
		.page-news-listing { padding: 0 }
		.page-news-list-item { padding: 0 0 0 50px }
		.page-news-listing { font-size: 26px; line-height: 1.3em; padding: 0 var(--main-gap) 0 0 }
	}
	
	@media screen and (max-width: 1000px) {
		.page-news-list-item {  margin: 4rem 0 }
		.page-news-listing { padding: 0 0 50px 0 }
	}
	
	
	
	#main .page-news-detail h1 { font-weight: 300; font-size: 6rem; line-height: 1.1em; padding: 0 0 0 0; margin: 0 0 3rem 0 }
	.page-news-detail { width: calc(100% - var(--main-gap)); background: none; padding: 0 0 0 0 }
	.page-news-detail-container { max-width: 750px; height: auto; margin: 0 auto; background: none }
	
	.page-news-detail-meta-date {
	font-family: 'Piazzolla';
	font-style: normal;
	font-weight: 600;
	font-size: 2rem;
	margin: 0 0 2.5rem 0
	}
	
	.page-news-detail-content img { max-width: 100%; height: auto; }
	.page-news-detail-content .wp-block-image { margin: 3rem 0 }
	
	#detail__content_news p:last-of-type {   
		font-family: 'Piazzolla';
		  font-style: italic;
		  font-weight: 300; 
	  } 
	  
	  #detail__content_news { padding: 0 0 160px 0 }
	  
	  #detail__content_news:after {
	  position: absolute;
	  width: 160px;
	  height: 1px;
	  bottom: 80px;
	  background: #BFAC7B;
	  content: '';
	  }
	  
	  #detail__content_news { 
		  position: relative
		  
	  }

	@media screen and (min-width: 1300px) {
		.page-news-detail { width: calc(100% - calc(2*var(--main-gap))); }	
	}
	
	#page-news-related { padding: 0 0 100px 0 }
	.related-news-content { background: none; position: relative }
	.related-news-content .page-news-list-item-headline { position: relative }
	.page-news-list-item-headline > span {
	font-family: 'Piazzolla';
	font-style: normal;
	font-weight: 300; 
	font-size: 12rem;
	line-height: 1em;
	color: #BFAC7B;
	z-index: 100;
	opacity: .2;
	position: absolute;
	bottom: -5px; left: 0;
	}
	
	.page-news-list-item-headline a { color: #000; text-decoration: none}
	
	.related-news-content { padding: 70px 0 0 0 }
	
	.related-news-content .item-group .more-news-item{ padding: 0 0 8rem 0 }
	.related-news-content .item-group .more-news-item:first-child { padding: 0 0 8rem 0 }
	.related-news-content .item-group .more-news-item:last-child { padding: 0 0 4.8rem 0 }
	.more-news-item .page-news-list-item-headline, .more-news-item  .page-news-list-item-date {
		font-weight: 300;
		font-size: 3rem;
		line-height: 1.3em;
	}
	.page-news-list-item-date { color: #696251; }
	
	.more-news-link a { color: #B77108; font-weight: normal; font-family: 'Piazzolla';
		font-style: normal;
		font-weight: 600; font-size: 2rem; line-height: 3.4rem;
	text-decoration: none }
	.more-news-link a:hover { color: #696251 }
	
	.spacer50 { padding: 50px 0 0 0 }
	
	
	p {
	font-family: 'BespokeSlab-Variable';
	font-size: 20px;
	font-weight: 300;
	line-height: 34px;
	letter-spacing: 0em;
	color: #000
	}
	
	#page p strong,
	#page p b {
		font-family: 'BespokeSlab-Medium';
		font-weight: 500;
		font-display: swap;
		font-style: normal;
	}
	
	#page p strong em,
	#page p b em,
	#page p em strong ,
	#page p em b  {
		font-family: 'BespokeSlab-MediumItalic';
		font-weight: 500;
		font-display: swap;
		font-style: normal;
	}
	
	
	.otgs-development-site-front-end { opacity: 0; display: none; height: 1px; }
	.wpml-ls-display { text-indent: -9999px; position: relative; }
	
	#menu-item-wpml-ls-22-de a,
	#menu-item-wpml-ls-26-fr a,
	#menu-item-wpml-ls-22-fr a,
	#menu-item-wpml-ls-26-de a,
	#menu-item-wpml-ls-26-en a,
	#menu-item-wpml-ls-22-en a { width: 30px; height: 20px; position: relative; display: inline-block }
	
	.wpml-ls-display { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
	
	#menu-item-wpml-ls-22-fr a:before,
	#menu-item-wpml-ls-26-fr a:before,
	#menu-item-wpml-ls-22-de a:before,
	#menu-item-wpml-ls-26-de a:before,
	#menu-item-wpml-ls-26-en a:before,
	#menu-item-wpml-ls-22-en a:before { content: 'DE'; position: absolute; top: 0; left: 0; text-align: center; line-height: 20px; width: 100%; display: block }
	#menu-item-wpml-ls-22-en a:before,
	#menu-item-wpml-ls-26-en a:before { content: 'EN' }
	
	#menu-item-wpml-ls-22-fr a:before { content: 'FR' }
	#menu-item-wpml-ls-26-fr a:before { content: 'FR' }
	
	#lang_control li.wpml-ls-current-language { opacity: 1 }
	#menu-languagecontrol li.wpml-ls-current-language a { font-weight: 700; opacity: 1 }
	
	
	.disableSlide { display: none }	
	.disableSlide.visible1000 { display: block }
	
	#page_content__Main { padding: 50px 200px 100px 0 }
	.default-page #detailpage h1 { margin: 0 }
	
	#page_content__Main p a {
		color: #696251
	}
	
	@media screen and (max-width: 900px) {
		#page_content__Main { padding: 50px 50px 100px 0 }
	}
	
	
	/* mobile fixes */
	
	
	@media screen and (max-width: 600px) {
		
		#detailpage h1 {
		    font-size: 4rem;
		  }
		  
		.detail__content_section {
			padding: 0 0 0 25px;
		}
		
		#detail__content {
		    padding: 0 40px 12rem 0;
		  }
		  
		  #detail__content h5 {
			 font-size: 1.9rem; 
		  }
		  
		  #detail__content p, 
		  #detail__content li,
		  #detail__content_news p {
		      font-size: 1.7rem;
		      line-height: 1.5em;
		    }
		    
		  
	}
	
	@media screen and (max-width: 450px) {
		
		#object_lead_Menu {
			width: 100%
		}
		
		#object__lead_image {
		    margin-top: -10px;
		  }

		
		
		#detail_menu_nav ul li a {
		    font-size: 1.6rem;
		    line-height: 1.3em
		  }
		  #detail_menu_nav ul li::before {
		    font-size: 1.8rem;
			line-height: 1em
	    }
	    
	    .detail__content_section ol {
		    margin: 0 0 0 10px;
		    padding: 0 0 0 15px
	    }
		  
		  
		#detail__content p, 
		  #detail__content li,
		  #detail__content_news p {
		      font-size: 1.65rem;
		      line-height: 1.55em;
		    }
		    
		#object__lead_image_view {
			margin: 0 0 0 calc(-1 * var(--main-gap));
			width: calc(100% + var(--main-gap));
		}
		
		#page {
		    padding: 100px 0 0 0;
		  }
		  
		  #detailpage h1 {
		      margin: 0;
		    }
		    
		    #object_lead_Menu {
			    margin-left: 0
		    }
		    
		    .detail__content_section {
			padding: 0 0 0 0;
		      }
		      
		      .detail__content_section h2 {
			  padding: 2rem 0 0 0;
			}
			
			.detail__content_section h2 {
				line-height: 1.1em;
				margin: 0 0 15px 0
			}
	
	}
	
	@media screen and (max-width: 450px) {
		#detail__content {
		    padding: 0 var(--main-gap) 12rem 0;
		  }
		  
		  .detail__content_section h2::before { 
			  font-size: 8rem; 
		  }
		  
		  .footer__inner {
		    font-size: 1.5rem;
		  } 
		  .footer_menu__right span {
		    margin: 20px 0 0 0;
		  }
	}