
	/*-----------------------------------------------------------------------------------//
	//------------------// Alpenstock Sarl (c)
	//-----------------------------------------------------------------------------------*/
	
	/*------*/
	@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,900&display=swap');
	
	/*------*/
	html, body { height: 100%; width: 100%; }
	body { padding: 0; margin: 0; font-family: 'Playfair Display', serif; background: #000; color: #000; font-size: 16px; line-height: 32px; } 
	* { box-sizing: border-box; text-decoration: none; color: inherit; outline: 0; outline: thin dotted \9;  }
	p a { font-weight: 400; border-bottom: 1px solid; }
	a:hover { opacity: 0.5; cursor: pointer; }
	b { font-weight: 600; }
	
	/*------*/
	::-moz-selection { background: rgba(0,0,0,0.03); color: rgb(0,0,0); }
	::selection { background: rgba(0,0,0,0.03); color: rgb(0,0,0); }	
	:-moz-placeholder { color: inherit; opacity: 1; font-style: normal;  }
	::-moz-placeholder { color: inherit; opacity: 1; font-style: normal; }
	::-webkit-input-placeholder { color: inherit; opacity: 1; font-style: normal;  }
	
	/*------*/
	header { position: fixed; top: 0; left: 0; right: 0; z-index: 890; background: #000; color: #fff; }
	header .header-container { max-width: 1200px; margin: auto; padding: 5px 100px; }
	header .header-tab { display: inline-block; float: right; }
	header .header-lang { display: inline-block; margin-left: 30px; margin-right: -20px; }
	header a { display: inline-block; padding: 40px 0; padding-right: 40px; }
	header a strong { text-transform: uppercase; font-weight: 600; font-style: italic; padding-right: 15px; font-size: 25px; float: left; }
	header a.selected { text-decoration: line-through; }
	header img { display: block; height: 32px; margin: 0; padding: 0; }
	header .header-lang a { padding: 40px 10px; font-size: 12px; line-height: inherit; }
	
	/*------*/
	.stick { position: fixed; left: 0; top: 0; z-index: 900; border-top: 5px solid transparent; }
	.stick a { display: block; padding: 65px 85px; }
	
	/*------*/
	nav { z-index: 900; position: fixed; left: 0; right: 0; top: 0; background: #000; color: #fff; padding: 25px 50px; display: none; overflow: auto; }
	nav a { display: inline-block; padding: 40px; }
	nav a.selected { text-decoration: line-through; }
	
	/*------*/
	footer { background: #fff; border-bottom: 5px solid #000; font-size: 12px; }
	footer div { max-width: 1200px; margin: auto; padding: 25px 100px; }
	footer p { display: inline-block; padding: 40px 0; }
	footer a { float: right; padding: 40px 15px; }
	footer a.selected { text-decoration: line-through; }
	
	/*------*/
	a.btn { display: inline-block; margin: 0; border: 1px solid #000; border-radius: 2px; padding: 8px 20px 10px; font-size: inherit; line-height: inherit; }
	input, select, textarea { -webkit-appearance: none; -moz-appearance:none; display: inline-block; width: 100%; max-width: 500px; border-radius: 2px; border: 1px solid; margin: 0 0 50px; background: none; color: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-weight: inherit; padding: 12px 20px; }
	textarea { overflow: hidden; height: 160px; }
	select:hover { cursor: pointer; }

	/*------*/
	h1 { margin: 0; font-size: 120px; font-weight: inherit; line-height: 140px; }
	h2 { margin: 0; font-size: 66px; font-weight: inherit; line-height: 70px; }
	h3 { margin: 0; font-size: 40px; font-weight: inherit; line-height: 50px; }
	p { margin: 0; font-size: inherit; font-weight: inherit; line-height: inherit; }
	i { font-size: 12px; width: 30px; text-align: left !important; }
	span { display: block; height: 50px; }
	
	/*------*/
	.box { background: #fff; }
	.box.black { background: #f1f1f1; padding: 25px 0; }
	.box-con { position: relative; max-width: 1200px; margin: auto; padding: 125px 100px; }
	.box-con.privacy { padding-top: 150px; }
	.box-txt { float: left; width: 50%; padding-right: 100px; }
	.box-txt .ch { height: 40px; margin-top: 10px; margin-bottom: -10px; }
	.box-txt .ch-large { display: none; height: 50px; margin: 10px auto 50px auto; }
	.box-txt.full { float: left; width: 100%; padding-right: 50px; }
	.box-txt.cover { width: 100%; text-align: center; padding: 100px 25px 0; }
	.box-txt.form { padding-right: 0; }
	.box-txt.rght { padding-left: 100px; padding-right: 0; }
	.box-img { float: left; width: 40%; min-height: 600px; border-radius: 2px; background-size: cover; background-position: center; }
	.box-arr { margin-top: 50px; text-align: center; font-size: 20px; }
	.box-highlight { border: 1px dashed #000; padding: 25px 25px 25px 30px; border-radius: 2px; }
	
	/*------*/
	.dots { position: absolute; right: 0; bottom: 0; max-width: 150px; margin-bottom: 100px; margin-right: 85px; }
	.box.top .dots { margin-right: 85px; }
	.dots div.c { display: inline-block; width: 3px; height: 3px; border-radius: 50px; background: #000; margin: 0 15px 15px 0;}
	.dots div.c.alt { width: 3px; height: 6px; }
	
	/*------*/
	.response { cursor: pointer; display: none; z-index: 999; position: fixed; top: 0; left: 0; right: 0; text-align: center; }
	.response p { margin: 0; color: #fff; padding: 45px; background: rgb(160,60,30); }
	.response p.green { margin: 0; color: #fff; padding: 25px; background: #000; }
	
	/*------*/
	.clear { clear: both; }
	.no-desktop { display: none; }
	.no-display  { display: none; }

	/*------*/
	@media screen and (max-width: 1210px) {	

		.stick { display: none; }
	
		header .header-container { padding: 0; }
		header .header-tab { display: none; }
		header a strong { float: none; font-size: inherit; padding: 10px; }
		header a.open { display: inline-block; padding: 30px 50px 30px 50px; }
		
		header a strong { padding-right: 5px; }
		header a { padding-right: 0; float: right; padding: 30px 50px 30px 25px; }
		header a img { height: 32px; }
		header a.open { float: left; display: inline-block; padding: 30px 25px 30px 50px; }
		
		nav { bottom: 0; padding: 15px 25px; }
		nav a { display: block; padding: 15px 25px; }
		
	}
	
	/*------*/
	@media screen and (max-width: 900px) {	
	
		h1 { font-size: 60px; line-height: 70px; }
		h2 { font-size: 40px; line-height: 55px; }
		h3 { font-size: 24px; line-height: 34px; }
		span { display: block; height: 30px;  }
		
		header a strong { padding-right: 5px; }
		header a { padding-right: 0; float: right; padding: 30px 50px 30px 25px; }
		header a img { height: 32px; }
		header a.open { float: left; display: inline-block; padding: 30px 25px 30px 50px; }
		
		footer div { padding: 0; }
		footer p { padding: 50px; }
		footer a { float: none; display: inline-block; padding: 0 25px 25px 50px; }
		
		.response p { padding: 50px 25px; background: rgb(160,60,30); }
	
		.box.black { padding: 0; }
		.box-con { padding: 0; }
		.box-txt, .box-txt.rght, .box-txt.form, .box-txt.top { float: none; width: 100%; padding: 75px 50px; }
		.box-txt.top { padding-top: 0; margin-top: -75px; }
		.box-txt.white { background: #fff; }
		.box-img { float: none; width: 100%; min-height: 590px; border-radius: 0; }
		.box-arr { margin: 0; padding-bottom: 75px; font-size: 20px; padding-top: 10px;}
		.box-txt.cover { padding: 150px 50px 0; }
		.box-con.privacy { padding-top: 100px; }
		.box-txt .ch-large { display: block; }
		
		.dots { margin: 50px auto; left: 0; }
		.dots div.c { background: #fff; }
		
		.no-mobile { display: none; }
		.no-desktop { display: block; }
		
	}
	

