

/* =============================================================================
   Webfonts
   ========================================================================== */

/**
 * @license
 * MyFonts Webfont Build ID 4022323, 2021-03-03T08:50:41-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Gilroy-Regular by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/regular/
 * 
 * Webfont: Gilroy-Bold by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/bold/
 * 
 * 
 * Webfonts copyright: Copyright &amp;#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * © 2021 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3d6033");


@font-face {
  	font-family: 'GilroyRegular';
  	src: url('fonts/GilroyRegular/GilroyRegular.eot');						/* IE9 Compat Modes */
	src: url('fonts/GilroyRegular/GilroyRegular.woff') format('woff'), 		/* Super Modern Browsers */
       	 url('fonts/GGilroyRegular/GilroyRegular.woff2') format('woff2');	/* Pretty Modern Browsers */
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
  	font-family: 'GilroyBold';
  	src: url('fonts/GilroyBold/GilroyBold.eot');					/* IE9 Compat Modes */
	src: url('fonts/GilroyBold/GilroyBold.woff') format('woff'), 	/* Super Modern Browsers */
       	 url('fonts/GilroyBold/GilroyBold.woff2') format('woff2');	/* Pretty Modern Browsers */
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}




/* =============================================================================
   Base
   ========================================================================== */

html { 
	height: 					100%;
	margin:						0;	
	margin-top:					0;
	padding:					0; 
	list-style:					none; 
	cursor: 					url(../images/wief_cursor.png), auto;
	
	/* Prevent font scaling in landscape while allowing user zoom */
	font-size: 					100%; 
	-webkit-text-size-adjust: 	100%; 	
	-ms-text-size-adjust: 		100%; 
}
body{
	height: 					100%;
	width:						100%;
	position: 					relative;
	margin: 					0; 
	padding:					0;
	background-color:			#FFFFFF;
	overflow-x:					hidden;
}

/* User - Farbe Textselektion */
::-moz-selection				{ text-shadow:none; background:	var(--color2); color: #FFFFFF; }
::selection						{ text-shadow:none; background:	var(--color2); color: #FFFFFF; }
img::selection					{ background: var(--color2); }
img::-moz-selection				{ background: var(--color2); }
body							{ webkit-tap-highlight-color: var(--color2); }

/* Elemente im Div vertikal zentieren */
.v-align {
	position:			relative;
	top: 				50%;
	-webkit-transform: 	translateY(-50%);
	-ms-transform: 		translateY(-50%);
	transform:			translateY(-50%);
}

/* padding, margins, borderlines in Elementbreite */
div { box-sizing: border-box; }




/* =============================================================================
   Colors
   ========================================================================== */
   
:root {
	
	/* No Support: IE 11, Edge < 15, Safari < 9.1,  */
	--color1: 	#32281E;	/* stw Schwarzbraun */
	--color2: 	#D8CE1B;	/* stw Sunny Green */
	--color3: 	#E8E5E2;	/* stw Schwarzbraun 10% */
	--color4: 	#ACA198;	/* stw Schwarzbraun 40% */

}





/* =============================================================================
   Typography
   ========================================================================== */
   

/* GENERAL */
body, 
button, 
input, 
select, 
textarea, 
a 			{ font-family: 'GilroyRegular', Arial, sans-serif; color: var(--color1); }


/* HEADLINES */
h1, h2, h3, h4, h5 	{ 
	font-family: 'GilroyBold', Arial, sans-serif; font-weight: normal; font-style: normal; padding: 0; margin: 0; 
}


/* TEXTE */
p				{ margin: 0; padding: 0 }
.ch_intro 		{  }												/* Intro */
.ch_text		{  }												/*Fließtext*/
.ch_notes		{ font-family: 'GilroyRegular'; var(--color1); }	/*Marginalien*/
.ch_notes_title	{ font-family: 'GilroyBold'; var(--color1); }		/*Marginalien*/


/* FORMATS, EFFECTS, COLOR */
.invers 		{ color: #FFF; }
.shadow			{ text-shadow: 20px 1px 80px rgba(0,0,0,0.5); }
.shadow-white	{ text-shadow: 20px 1px 80px #FFF; }
.center 		{ text-align: center; }
.nowrap 		{ white-space: nowrap; }

/* HIGHLIGHTING */
.underline-small,
.underline-small-invers{
	/*display:	inline-block;*/
	position:	relative;  
}
.underline-small::after,
.underline-small-invers::after{
	content:	'';
	height:		5px;
	width:		20px;
	background:	var(--color1);
	position:	absolute;
	bottom:		-20px;
	left: 		calc(50% - 10px);
}
.underline-small-invers::after{
	background:	#FFF;
}


/* =============================================================================
   Links
   ========================================================================== */

/* BASIS 
a,a:hover,
a:focus,
a:active	{ outline:0; }*/
a			{ text-decoration: underline; outline:0; }
a:hover		{ color: var(--color2); }
a:focus		{  }
a:active	{  }

/* IMAGE */
a img 		{ border:0; }

/* NOTES */
.linknotes			{ color: var(--color1); }
.linknotes:hover	{ color: var(--color1); }
.linknotes:visited 	{ color: var(--color1); }
.linknotes:active	{ color: var(--color1); }

/* NAVIGATION */
.linknav			{ font-family: 'Gilroy-Regular', Arial, sans-serif; color: var(--color1); text-decoration: none; }
.linknav:hover		{ color: var(--color2); !important; }
.linknav:visited 	{ color: var(--color1); }
.linknav:active		{ color: var(--color1); }

/* FONT HIGHLIGHT */
/*.active		{ color: var(--color2); }		Sunny Green */
.invers		{ color: #FFFFFF; }					/* Weiss */
.positiv	{ color: var(--color1); }			/* Schwarzbraun */
.underlined	{ text-decoration: underline; }		/* Unterstichen */



/* =============================================================================
   Image
   ========================================================================== */
   
.img-centered { margin:0 auto }




/* =============================================================================
   Lists
   ========================================================================== */

/* no default list elements */
ol, ul {
	list-style: 		none;
	list-style-image: 	none;
	margin: 			0;
	padding: 			0;
}
/* custom style */
ul.txt {
	list-style: 		outside;
	margin-left: 		0;
	padding-left: 		18px;
	text-align: 		left;
}
li {
	padding-bottom:		6px;
}



/* =============================================================================
   Icons
   ========================================================================== */
   
i{
	position: 			relative;
	display: 			inline-block;
	width: 				40px;
	height: 			40px;
	margin-right:		10px;
	margin-bottom:		10px;
	
	mask-size: 			100%;
	-webkit-mask-size:	100%;
	
	background-color: 	var(--color1);
	
	transition: 		0.4s;
}
i.icon.invers { 
	background-color: 	#FFF;
} 
i.icon.last { 
	margin-right:		0;
} 
i.icon:hover { 
	background-color: var(--color2); 
}
i.icon.linkedin { 
    -webkit-mask-image: url(../images/icon_linkedin.svg);
    mask-image: 		url(../images/icon_linkedin.svg);
}  
i.icon.mail { 
    -webkit-mask-image: url(../images/icon_mail.svg);
    mask-image: 		url(../images/icon_mail.svg);
}  
i.icon.facebook { 
    -webkit-mask-image: url(../images/icon_facebook.svg);
    mask-image: 		url(../images/icon_facebook.svg);
}  
i.icon.instagram { 
    -webkit-mask-image: url(../images/icon_instagram.svg);
    mask-image: 		url(../images/icon_instagram.svg);
}  
i.icon.xing { 
    -webkit-mask-image: url(../images/icon_xing.svg);
    mask-image: 		url(../images/icon_xing.svg);
}  




/* =============================================================================
   Embedded content
   ========================================================================== */
   


/*-------------------------------*/
/*     Formate Aspect Ratio      */
/*-------------------------------*/

/* ASPECT RATIO: SQUARE */
.ratio-square {  
	position:	relative;
	display:	block;		  /*border: 	1px solid black;*/
}
	.ratio-square:before {
		content:		"";
		display:		block;
		padding-top:	100%; /* 1:1 Aspect Ratio */
	}
	.ratio-square .content {
		position: absolute;
		top:		0px;
		left:		0px;
		right:		0px;
		bottom: 	0px;
	}
/* ASPECT RATIO: 3 to 2 */
.ratio-3-2 {
	position:	 relative;
	display:	 block;
	width: 		 100%;
	padding-top: 66.66% !important; /* 3:2 Aspect Ratio */
}
	.ratio-3-2 .content {
		position: absolute;
		top:		0px;
		left:		0px;
		right:		0px;
		bottom: 	0px;
	}
/* ASPECT RATIO: 2 to 3 */
.ratio-2-3 {
	position:	 relative;
	display:	 block;
	width: 		 100%;
	padding-top: 150% !important; /* 2:3 Aspect Ratio */
}
	.ratio-2-3 .content {
		position: absolute;
		top:		0px;
		left:		0px;
		right:		0px;
		bottom: 	0px;
	}

   

/*-------------------------------*/
/*      GRID: 4-SPALTIG          */
/*-------------------------------*/

/* COLUM */
.col { 																								/* Block mit Abstand */
			display:			inline-block;
			float:				left; 
			margin-right: 		4%;
			/*background-color: 	#F0F;*/
}
.col img	{ width: 100%; }


/* WIDTH */
.s1			{ width: 22%; }															/* Block 1-spalte breit */
.s2			{ width: 48%; }															/* Block 2-spalten breit */
.s3			{ width: 74%; display: table; }											/* Block 3-spalten breit */
.s4			{ width: 100%; display: table; }										/* Block 3-spalten breit */

/* POSITION */
.s1-center	{ width: 22%; margin-right: 39%; margin-left: 39%; }					/* Block 1-spalte breit, mittig */
.s2-center	{ width: 48%; margin-right: 26%; margin-left: 26%; }					/* Block 2-spalten breit, mittig */
.s3-center	{ width: 74%; margin-right: 13%; margin-left: 13%; }					/* Block 3-spalten breit, mittig */

.s1-space	{ width: 22%; margin-right: 78%; }										/* Block 1-spalte breit, rechts leer */
.s2-space	{ width: 48%; margin-right: 52%; }										/* Block 2-spalten breit, rechts leer */

.last		{ float: right !important; margin-right: 0 !important; padding-right: 0 !important; }	/* Block letzter ohne padding */
.box-bottom	{ bottom: 5vh; position: absolute; vertical-align: bottom; }							/* Block unten ausrichten */


/* SPACING */
.spacing1x{
	margin-bottom:			20px;
	display: 				inline-block;
}
.spacing2x{
	margin-bottom:			40px;
	display: 				inline-block;
}
.spacing3x{
	margin-bottom:			60px;
	display: 				inline-block;
}
.spacing4x{
	margin-bottom:			80px;
	display: 				inline-block;
}
.spacing5x{
	margin-bottom:			100px;
	display: 				inline-block;
}




