@charset "UTF-8";

:root {
	--text_color: #424344;
	--text_color_hover: #b2b2b2;
	/* #6f6f6f */

	--text_a_color: #424344;
	--text_a_color_hover: #009fe3;

	--blue: #009fe3;
	--text_form_message: red;


	--nav_main_level_1_a: #728075;
	--nav_main_level_1_a_hover: #4C4A4A;

	--bg_beige: #eadfd2;

	--bg_link_iconbox: #949494;


	--hamburger_color: #ffffff;


	--nav_bg_opacity: rgba(216,196,172,.6);

}

/* open-sans-regular - latin */
@font-face {
	font-display: swap;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('assets/fonts/open_sans/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('assets/fonts/open_sans/open-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */

  }

/* bebas-neue-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: 'Bebas Neue';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/bebas_neue/bebas-neue-v14-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		 url('../fonts/bebas_neue/bebas-neue-v14-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
  }

body,p,div,td{ 	
	font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: var(--text_color);
}

.bg_beige{
	background-color: #eadfd2;
}

h1,h2{
	font-family: 'Bebas Neue', Verdana, Arial, Helvetica, sans-serif;
}
h1{

	font-size: 30px;
	line-height: 1.2;
	font-weight: 400;
	color: var(--blue);
	margin-bottom: 30px;
	text-align: center;
	/*
	text-transform: uppercase;
	*/
	
}

/*
#content h1,
.modal-content h1{
	padding-bottom: 10px;
	border-bottom: 1px solid #009fe3!important;
}
*/
h2{
	
	font-size: 17px;
	line-height: 1.2;
	font-weight: 400;
	margin-bottom: 30px;
	text-align: center;
	color: var(--blue);
}
h3{

	font-size: 17px;
	line-height: 1.2;
	font-weight: normal;
	/* margin-bottom: 20px; 
	text-transform: uppercase;*/
	color: var(--blue);
}

h4{
	font-size: 30px;
	line-height: 1.2;
	font-weight: 400;
	margin-bottom: 15px;
	text-transform: uppercase;
}


a{
	color: var(--text_a_color); 
	text-decoration:none;
}	
a:hover {
	color: var(--text_a_color_hover);
	text-decoration: none;
}
a:focus,.btn{outline: 0 !important;} 
a, a:hover {
	-o-transition: all 0.25s ease-in;
	-webkit-transition: all 0.25s ease-in;
	-moz-transition: all 0.25s ease-in;
	transition: all 0.25s ease-in;			
}


a:focus {
	-moz-outline: none;
	outline: none;

}


a[target="_blank"]:not(.photoswipe-item):not(.no_before)::before {
	font-family: "FontAwesome";
	content: "\f08e";
	margin: 0 5px;
}

img,
embed,
object,
video {
	max-width: 100%;
	height: auto;
	width: auto;
}



.text_shadow,
.text_shadow p {
	text-shadow: 0px 0px 40px rgba(0, 0, 0, .6);
	filter: dropshadow(color=rgba(0, 0, 0, .6), offx=0, offy=0);
}

.img_left {
	padding: 0px;
	margin: 5px 20px 15px 0;
	float: left;
	width: 30%;
	
}

.img_right {
	padding: 0px;
	margin: 5px 0 15px 20px;
	float: right;
	width: 30% !important;

}

.img_100prozent {
	width: 100%;
	min-width: 100%;
	
	margin: 5px 0;
	/*
	border: 1px solid #003a65;
	*/
}

@media (max-width: 575px) {

	.img_left,
	.img_right {
		width: 100% !important;
		margin: 0 0 15px 0;
	}
}

.img_no_scale {
	width: auto !important;
}

.img-circle {
	border-radius: 50%;
}
hr {
	clear:both; 
	background-color:#eadfd2;
	color:#eadfd2;
	border: #eadfd2;
	height: 1px; 
	margin: 15px 0 15px 0;
}

/*
.section_margin_top_bottom {
	padding-top: 80px;
	padding-bottom: 80px;
}

.section_margin_top {
	padding-top: 80px;
}

.section_margin_bottom {
	padding-bottom: 80px;
}

.section_padding {
	padding-top: 60px;
	padding-bottom: 60px;
}

.section_padding_2x {
	padding-top: 100px;
	padding-bottom: 70px;
}


.section>.container>*[style="text-align: center;"],
.section>.container>div>*[style="text-align: center;"] {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.section_margin_bottom_empty_section {
	padding-bottom: 30px;
}
*/