
:root	{
	--main-view-width:62vw;
	--LTblau:#004f91;
	--LTblauBG: rgba(0,80,145,0.15);
	--IKblau:#004f91;
	--IKblauBG: rgba(0,80,145,0.15);
	--LTrot:#eaf6fc;
	--LTrotBG: rgba(235,246,252,0.15);
	--IKhellblau:#eaf6fc;
	--IKhellblauBG: rgba(235,246,252,0.15);
}

img.Bild_links					{margin-right: 5px; float: left;}
img.Bild_mittig					{margin-right: 5px; margin-left: 5px; clear: both}
img.Bild_rechts					{margin-left: 5px; float: right;}

.LTblau	{
	color:var(--LTblau);
}
.LTrot	{
	color:var(--LTrot);
}
.LTblauBG	{
	background-color:var(--LTblauBG);
}
.LTrotBG	{
	background-color:var(--LTrotBG);
}

.IKblau	{
	color:var(--IKblau);
}
.IKhellblau	{
	color:var(--IKhellblau);
}
.IKblauBG	{
	background-color:var(--IKblauBG);
}
.IKhellblauBG	{
	background-color:var(--IKhellblauBG);
}
.footerTitle	{
	font-size:1.5vw;
}
.footerNumber	{
	font-size:3vw;
}
.footerInfo	{
	font-size:1.2vw;
}

body, input, textarea, select, button {
    -moz-font-feature-settings: "liga", "kern";
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: antialiased;
}

*								{ box-sizing: border-box; }
body							{ 
	font-family: 'Barlow', sans-serif;
	background: #fbfbfb; 
	font-size:1.15vw;
}
a								{ outline: none; }
.clear							{ width: 100%; height: 0px; display: block; clear: both; }
#headerBG	{
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	position:relative;
	top:0px;
	width:100vw;
	height:30vw;
	z-index:0;
	box-shadow: 0px 0px 15px 5px rgba(150,150,150,1);
	margin-bottom: 5vw;
}
#logo,#footer img	{
	width: 20vw;
    padding: 2vw 0px 0px 1vw;
}
#weiterzu	{
	position:absolute;
	top:1vw;
	right:0px;
}
#logo .logoI1	{
	
}
#logo .logoI2	{
	position: absolute;
    height: 3.2vw;
    margin-left:1vw;
}
#smButtons	{
	position:absolute;
	top:9vw;
	right:0vw;
	background-color:var(--IKhellblau);
	background-size:auto;
	background-repeat:no-repeat;
	background-position: center;
	z-index:10;
}
.smButton	{
	display:block;
	width: 3vw;
    height: 3vw;
    margin: 1vw;
}
#smButtons .smButton svg .st0	{
	fill:var(--IKblau);
}
.wrap							{ width: var(--main-view-width); margin:0px auto;  background: transparent; }
#header							{ 
	width:100%;
	position:relative;
	background-color:#fff;
	padding: 0px;
	height:10vw;
	background-image:url();
	background-size:cover;
	background-repeat:no-repeat;
}
#mainmenu_container				{
	display: block;
	position:absolute;
	right:0vw;
	top:6vw;
}
#mainmenu_container a			{ display: inline-block; text-decoration: none; font-size: 1.1vw; padding: 0.5vw 0 0.5vw 1.5vw; color: #333; }
#mainmenu_container a.active	{ font-weight: bold; }
#mainmenu_container a:hover		{ text-decoration: underline; }
#content						{ width: 100%; position: relative;  }
#submenu_container				{ float: left; width: 30%; min-height: 10px; }
#submenu_container .ebene_2		{ margin-left: 15px; }
#submenu_container .ebene_3		{ margin-left: 30px; }
#submenu_container .ebene_4		{ margin-left: 45px; }
#submenu_container .ebene_5		{ margin-left: 60px; }
#submenu_container a			{ display: list-item; list-style-position: inside; text-decoration: none; font-size: 12px; padding: 5px 0 5px 10px; color: #666; }
#submenu_container a.active		{ font-weight: bold; }
#submenu_container a:hover		{ text-decoration: underline; }
#content_container,.content_container				{ 
	padding: 0px 0px 0px; 
	position: relative; 
	width: 100%;
	line-height: 1.85vw;
}
p {
	margin:2vw 0px;
}
#content_title	{
	
}
h1	{
	color:var(--IKblau);
	font-weight:bold;
	font-size:1.58vw;
	width:70%;
}
#content_container form			{ padding-top: 10px; }
#content_container iframe	{
	width:100%;
}
#botrightico	{
	position: absolute;
    bottom: 0px;
    right: 1vw;
    width:20vw;
}
#botrightico img	{
	max-width:100%;
}
.content_list	{
	background-color:var(--IKblauBG);
	padding:3vw 0vw;
}
.content_list:nth-of-type(odd)	{
	background-color:transparent;
}
.siteTxt	{
	width:calc(var(--main-view-width) * 0.7);
	float:left;
}
.siteTxt.full	{
	width:100%;
}
.siteImg	{
	width:calc(var(--main-view-width) * 0.3);
	height:calc(var(--main-view-width) * 0.3);
	background-repeat:no-repeat;
	background-size:cover;
	float:right;
}
.gallery	{
	
}
.gallery section	{
	width:calc(var(--main-view-width)/3);
	height:calc(var(--main-view-width)/3/5*3.75);
	padding:0.25vw;
}
.gallery section .galleryitem {
    max-width: 100%;
    max-height: 100%;
    margin:0;
}
#fancybox-wrap	{
	padding:0 0 0 7px! important;
}
#footer							{
	width: 100vw;
	color:#fff;
	clear: both; 
	text-align:center; 
	padding:1.5vw 0;
	background-color:var(--IKblau);
	/*background-image:url(https://interkeyvst.scemos.de/images/.);*/
	background-size:cover;
	background-repeat:no-repeat;
	
	font-size: 1.2vw;
}
#footer h2	{
	font-size:1.25vw;
}
#footer h3	{
	color: var(--IKblau);
    font-weight: bold;
    font-size: 2.5vw;
    margin: 1vw 0 2vw;
}
#footer a	{
	color:#fff;
}
#footmenu a	{
	padding:0vw 1vw;
	border-left:1px solid #fff;
}
#footer p {
	margin:1.5vw 0;
}
#footmenu a:nth-of-type(1)	{
	border-left:0px;
}
/*
	AnythingSlider v1.8+ Default theme
	By Chris Coyier: http://css-tricks.com
	with major improvements by Doug Neiner: http://pixelgraphics.us/
	based on work by Remy Sharp: http://jqueryfordesigners.com/
*/

/*****************************
  SET DEFAULT DIMENSIONS HERE
 *****************************/
/* change the ID & dimensions to match your slider */
#slider {
	width: 100%;
	list-style: none;
	/* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */
	overflow-y: auto;
	overflow-x: hidden;
}

/******************
  SET STYLING HERE
 ******************
 =================================
 Default state (no keyboard focus)
 ==================================*/
/* Overall Wrapper */
.anythingSlider-default {
	margin: 0 auto;
	/* 45px right & left padding for the arrows, 28px @ bottom for navigation */
	padding: 0 45px 0px 45px;
}
/* slider window - top & bottom borders, default state */
.anythingSlider-default .anythingWindow {
	border-top: 3px solid #777;
	border-bottom: 3px solid #777;
}
/* Navigation buttons + start/stop button, default state */
.anythingSlider-default .anythingControls a {
	/* top shadow */
	background: #777 url(../images/default.png) center -288px repeat-x;
	color: #000;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
}
/* Make sure navigation text is visible */
.anythingSlider-default .anythingControls a span {
	visibility: visible;
}
/* Navigation current button, default state */
.anythingSlider-default .anythingControls a.cur {
	background: #888;
	color: #000;
}

/* start-stop button, stopped, default state */
.anythingSlider-default .anythingControls a.start-stop {
	background-color: #040;
	color: #ddd;
}
/* start-stop button, playing, default state */
.anythingSlider-default .anythingControls a.start-stop.playing {
	background-color: #800;
}

/* start-stop button, default hovered text color (when visible) */
/* hide nav/start-stop background image shadow on hover - makes the button appear to come forward */
.anythingSlider-default .anythingControls a.start-stop:hover,
.anythingSlider-default .anythingControls a.start-stop.hover,
.anythingSlider-default .anythingControls a.start-stop .anythingControls ul a:hover {
	background-image: none;
	color: #ddd;
}

/*
 =================================
 Active State (has keyboard focus)
 =================================
*/
/* slider window - top & bottom borders, active state */
.anythingSlider-default.activeSlider .anythingWindow {
	border-color: #7C9127;
}
/* Navigation buttons, active state */
.anythingSlider-default.activeSlider .anythingControls a {
	/* background image = top shadow */
	background-color: #7C9127;
}
/* Navigation current & hovered button, active state */
.anythingSlider-default.activeSlider .anythingControls a.cur,
.anythingSlider-default.activeSlider .anythingControls a:hover {
	/* background image removed */
	background: #7C9127;
}

/* start-stop button, stopped, active state */
.anythingSlider-default.activeSlider .anythingControls a.start-stop {
	background-color: #080;
	color: #fff;
}
/* start-stop button, playing, active state */
.anythingSlider-default.activeSlider .anythingControls a.start-stop.playing {
	background-color: #d00;
	color: #fff;
}
/* start-stop button, active slider hovered text color (when visible) */
.anythingSlider-default.activeSlider .start-stop:hover,
.anythingSlider-default.activeSlider .start-stop.hover {
	color: #fff;
}

/************************
  NAVIGATION POSITIONING
 ************************/
/* Navigation Arrows */
.anythingSlider-default .arrow {
	top: 50%;
	position: absolute;
	display: block;
}

.anythingSlider-default .arrow a {
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0 0; /* half height of image */
	text-align: center;
	outline: 0;
	background: url(../images/default.png) no-repeat;
}

/* back arrow */
.anythingSlider-default .back { left: 0; }
.anythingSlider-default .back a { background-position: left top; }
.anythingSlider-default .back a:hover,
.anythingSlider-default .back a.hover { background-position: left -140px; }
/* forward arrow */
.anythingSlider-default .forward { right: 0; }
.anythingSlider-default .forward a { background-position: right top; }
.anythingSlider-default .forward a:hover,
.anythingSlider-default .forward a.hover { background-position: right -140px; }

/* Navigation Links */
.anythingSlider-default .anythingControls { outline: 0; display: none; }
.anythingSlider-default .anythingControls ul { margin: 0; padding: 0; float: left; }
.anythingSlider-default .anythingControls ul li { display: inline; }
.anythingSlider-default .anythingControls ul a {
	font: 11px/18px Georgia, Serif;
	display: inline-block;
	text-decoration: none;
	padding: 2px 8px;
	height: 18px;
	margin: 0 5px 0 0;
	text-align: center;
	outline: 0;
}

/* navigationSize window */
.anythingSlider-default .anythingControls .anythingNavWindow {
	overflow: hidden;
	float: left;
}

/* Autoplay Start/Stop button */
.anythingSlider-default .anythingControls .start-stop {
	padding: 2px 5px;
	width: 40px;
	text-align: center;
	text-decoration: none;
	float: right;
	z-index: 100;
	outline: 0;
}

/***********************
  IE8 AND OLDER STYLING
 ***********************/

/* Navigation Arrows */
.as-oldie .anythingSlider-default .arrow {
	top: 30%;
}
.as-oldie .anythingSlider-default .arrow a {
	margin: 0;
}

/* margin between nav buttons just looks better */
.as-oldie .anythingSlider-default .anythingControls li {
	margin-left: 3px;
}

/* When using the navigationSize option, the side margins need to be zero
	None of the navigation panels look good in IE7 now =( */
.as-oldie .anythingSlider-default .anythingControls a {
	margin: 0;
}
.as-oldie .anythingSlider-default .anythingNavWindow {
	margin: 0 2px;
}
.as-oldie .anythingSlider-default .anythingNavWindow li {
	padding: 3px 0 0 0;
}

/***********************
  COMMON SLIDER STYLING
 ***********************/
/* Overall Wrapper */
.anythingSlider {
	display: block;
	overflow: visible !important;
	position: relative;
}
/* anythingSlider viewport window */
.anythingSlider .anythingWindow {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
}
/* anythingSlider base (original element) */
.anythingSlider .anythingBase {
	background: transparent;
	list-style: none;
	position: absolute;
	overflow: visible !important;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

/* Navigation arrow text; indent moved to span inside "a", for IE7;
  apparently, a negative text-indent on an "a" link moves the link as well as the text */
.anythingSlider .arrow span {
	display: block;
	visibility: hidden;
}
/* disabled arrows, hide or reduce opacity: opacity: .5; filter: alpha(opacity=50); */
.anythingSlider .arrow.disabled {
	display: none;
}
/* all panels inside the slider; horizontal mode */
.anythingSlider .panel {
	background: transparent;
	display: block;
	overflow: hidden;
	float: left;
	padding: 0;
	margin: 0;
}
/* vertical mode */
.anythingSlider .vertical .panel {
	float: none;
}
/* fade mode */
.anythingSlider .fade .panel {
	float: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
/* fade mode active page - visible & on top */
.anythingSlider .fade .activePage {
	z-index: 1;
}

/***********************
  RTL STYLING
 ***********************/
/* slider autoplay right-to-left, reverse order of nav links to look better */
.anythingSlider.rtl .anythingWindow {
	direction: ltr;
	unicode-bidi: bidi-override;
}
.anythingSlider.rtl .anythingControls ul { float: left; } /* move nav link group to left */
.anythingSlider.rtl .anythingControls ul a { float: right; } /* reverse order of nav links */
.anythingSlider.rtl .start-stop { /* float: right; */ } /* move start/stop button - in case you want to switch sides */

/* probably not necessary, but added just in case */
.anythingSlider,
.anythingSlider .anythingWindow,
.anythingSlider .anythingControls ul a,
.anythingSlider .arrow a,
.anythingSlider .start-stop {
	transition-duration: 0s;
	-o-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-webkit-transition-duration: 0s;
}

#bgSlider	{
	height:100%;
	position:relative;
	width:100vw;
	/*box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.25);*/
}
#slider {
	width: 100vw;
	/*height: 100%;*/
	list-style: none;
	overflow:hidden;
}
.anythingSlider	{
	width: 100vw;
	margin:0px! important;
	padding:0px;
	height:auto;
}
#slider	.pane					{ 
	/*min-width: 100vw! important; */
	background-size: cover;
	background-repeat:no-repeat;
	background-position: 50%;
	background-color:transparent;
	/*width: 100vw! important;*/
	position:relative;
}
#slider	.pane .sliderPaneImg					{ 
	/*min-width: 100vw! important; */
	background-size: cover;
	background-repeat:no-repeat;
	background-position: 50%;
	background-color:transparent;
	width:100%;
	height:100%;
	/*width: 100vw! important;*/
	position:relative;
}
#slider	.pane .sliderPaneImg.mob	{
	display:none;
}
#slider .panel	{
	border:0px;
	border-radius:0px;
}
#slider .sloganSpace			{ 
	display: none;
	width: 100%! important;
	/*max-width:650px! important;*/
	margin: 0px auto;
	text-align:left;
	position:relative;
}
#slider .slogan					{ 
	padding: 0px 5px;
    font-size: 0.85vw;
    line-height: 40px;
    /*text-transform: uppercase;*/
    font-weight: bold;
    text-align: center;
    /*padding-left:20%;*/
    position:absolute;
    bottom:10px;
    right:0%;
    width:100%;
    /*text-shadow: 1px 1px rgba(0,0,0,0.5);*/
	/*box-shadow: 10px 0 0 rgba(255,255,255,0.3), -10px 0 0 rgba(255,255,255,0.3);
	margin-right:2.5%px;*/
}
.anythingSlider ul.thumbNav		{ 
	float: right; position: relative; z-index: 500; top: 27vw;}
.anythingSlider ul.thumbNav	a	{ 
	background: #fff! important; padding: 0! important; 
	width: 10px! important; height: 10px! important; display: inline-block; border-radius: 0px; }
.anythingSlider ul.thumbNav	a.cur	{ background: rgba(238,113,1,0.9)! important; width:10px;height:10px; }
.anythingSlider ul.thumbNav	span	{ display: none; }

.anythingSlider .arrow			{ z-index: 500;  }
.anythingWindow					{ border: 0! important; margin: 0! important; }
.anythingSlider-default .arrow.forward a { background-image:url();background-size:contain;background-position:center; }
.anythingSlider-default .arrow.back a { background-image:url();background-size:contain;background-position:center; }
.anythingSlider-default .arrow.forward { right: 15px; }
.anythingSlider-default .arrow.back { left: 15px; }
.anythingControls	{
	max-width: 650px;
	width:90%;
    margin: 0px auto;
    position: relative;
    top: -29vw;
}
.anythingSlider-default .forward a:hover, .anythingSlider-default .forward a.hover
{
    background-position: right;
    background-size:cover;
}
.anythingSlider-default .back a:hover, .anythingSlider-default .back a.hover {
    background-position: left;
    background-size:cover;
}
#bgSlider.half	{
	width:40%;
}
#bgSlider.half #slider .slogan	{
	width:100%;
	right:0px;
}
#bgSlider.hasSub	{
	height:calc(100vh - 8vw - 6vw)! important;
}
#content.typ1 #bgSlider	{
	height:calc(100vh - 10vw)! important;
}
#content.typ1 #bgSlider.hasSub	{
	height:calc(100vh - 10vw - 6vw)! important;
}
#bgSlider.half #slider .pane	{
	background-size:contain;
}
#slider .pane a.show	{
	position:absolute;
	z-index:400;
}
#bgSlider.half .anythingSlider-default .arrow.forward { right: 0%; }
#bgSlider.half .anythingSlider-default .arrow.back { left: 0%; }

@media screen and (min-width: 1920px){
	#slider .sloganSpace			{ 
		/*display: block;
		width: 90%! important;
		max-width:650px! important;
		margin: 0px auto;
		text-align:right;
		position:relative;*/
		/*top:10vw;*/
	}
	#slider .slogan					{ 
		/*font-weight:normal;
		color: #ffffff; 
		background: rgba(255,255,255,0.3); 
		padding: 2px 5px; 
		font-size: 64px;
		text-shadow:1px 1px rgba(0,0,0,0.5);*/
		/*box-shadow: 10px 0 0 rgba(255,255,255,0.3), -10px 0 0 rgba(255,255,255,0.3);
		margin-right:2.5%px;*/
	}
}
.mobile	{
	display:none;
}
img	{
	max-width:100%;
	height:auto;
}
label	{
	font-weight:normal;
}
.text-primary	{
	color:var(--IKblau);
	font-weight: bold;
    font-size: 1.15vw;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 2vw;
    padding-left: 0px;
}
.text-primary i {
	font-size: 1vw;
	color: #666;
}
@media (max-width: 780px)		{
	body	{
		font-size:5vw;
	}
	.mobile	{
		display:block;
	}
	h1 {
	    font-size: 6.58vw;
	    width: 90%;
	}
	.wrap						{ width: 100%; border: 0;padding:3vw; }
	#content_container, .content_container {
	    padding: 0px 0px 0px;
	    position: relative;
	    width: 100%;
	    line-height: initial;
	}
	#mobheader							{ 
		width:100%;
		position:relative;
		padding: 0px;
		height:30vw;
		/*background-image:url(https://interkeyvst.scemos.de/.);*/
		background-size:cover;
		background-repeat:no-repeat;
		z-index:1;
	}
	.siteTxt	{
		width:100%;
	}
	.siteImg	{
		width:94vw;
		height:94vw;
	}
	#logo,#footer img	{
		width:30vw;
		padding:3vw;
	}
	#logo .logoI2	{
		height:7vw;
	}
	#smButtons	{
		display:none;
	}
	.no-mobile	{
		display:none! important;
	}
		#mobile-menu				{ 
		display:block;
		width:41vw;
		height:20vw;
		z-index:10001;
		position:absolute;
		top:8vw;
		right:1vw;
	}
	#mobile-menu .buttons .mobile			{ text-align:center; margin: auto;height:10vw;vertical-align:middle;}
	.buttons .mobile a			{display:block;padding:auto;height:100%;}
	#mobile-menu svg 			{ 
		width: 16vw;
	    height: 16vw;
	    /* max-width: 15vw; */
	    fill: var(--LTblau);
	    margin: 3vw 3vw auto 0vw;
		padding:0px;
		border:0px solid var(--hellblau); 
		border-radius: 0px;
	}
	#mobbutton svg	{
		padding: 1vw;
	    border: 1.5vw solid var(--LTblau);
	    border-radius: 4vw;
	}
	#mobileDivMenu				{ 
		position:fixed;
		overflow:scroll! important;
		z-index:100000;
		width: 100%; 
		min-height: 100vh! important;
		max-height:100vh! important;
		padding:20px 10px 60px 10px; 
		background-color: rgba(255,255,255,0.95);
		border: 0px solid #dc340b;
		border-radius:0px;
		margin-left:0%;
		margin-right:0%;
		margin-bottom:0px! important;
		left:0px;
		top:30vw;
		-webkit-transition-property: left;
    	-webkit-transition-duration: 0.5s;
    	-webkit-transition-timing-function: ease-in-out;
    	transition-property: left;
    	transition-duration: 0.5s;
    	transition-timing-function: ease-in-out;
	}
	.noMoreScroll				{ overflow:hidden; }
	#mobileDivMenu.invMen		{ 
		left:-100vw;
		-webkit-transition-property: left;
    	-webkit-transition-duration: 0.5s;
    	-webkit-transition-timing-function: ease-in-out;
    	transition-property: left;
    	transition-duration: 0.5s;
    	transition-timing-function: ease-in-out;
	}
	#mobileDivMenu ul			{ background-color: transparent; list-style: none;margin:0px 10px;padding:0px;}
	#mobileDivMenu ul li		{ background-color: rgba(31,98,127,0); border-bottom:1px solid  #1f627f; border-radius:0px; margin: 0px;}
	#mobileDivMenu ul li a		{ cursor:pointer; display:inline-block; text-decoration:none; width:90%; padding:14px 0px 14px 0px; vertical-align:middle; margin: 0px 0px 0px 0px;}
	#mobileDivMenu .closeMobileMenu				{ cursor:pointer;position:absolute;display:none;top:5px;right:5px;height:25px;width:25px;border: 0px solid rgba(248,173,0,0.5);border-radius:25px;background-color: transparent;padding-top:0px;color:#1f627f; }
	.invBut{display:none;}
	#mobileDivMenu i				{ font-size: 14px;display:none;}
	#mobileDivMenu ins 			{ vertical-align: text-bottom; display: inline-block; height: 18px; margin: 0; padding: 0; text-decoration: none; width: 18px; }
	#mobileDivMenu li:last-child 		{ border-bottom:0px; }

	#mobileDivMenu li.node_folder > ins				{ cursor: pointer; font-size: 18px; text-align: center; vertical-align: middle; color: #1f627f; text-decoration:none;}
	#mobileDivMenu li.node_closed.node_folder > ins.fa:before	{ content: "\f0da"; }
	#mobileDivMenu li.node_open.node_folder > ins.fa:before	{content: "\f0d7";}
	#mobileDivMenu li.node_closed.node_folder > ul		{ display:none;}
	#mobileDivMenu li.node_open.node_folder > ul		{ display:block;}
	#mobileDivMenu li.node_loading > a > i.fa:before 	{ content: "\f110"; }
	#mobileDivMenu li.node_loading > a > i.fa			{ -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }

	#mobileDivMenu .language_menu				{ position:absolute;right:10px;display:block;}
	.language_menu				{ display:none;}

	.gallery section	{
		width:94vw;
		height:calc(94vw / 5 * 3.75);
	}
	#footer							{ 
		width: 100vw;
		color:#fff;
		clear: both; 
		text-align:center; 
		padding: 5px; 
		background-image:url(https://interkeyvst.scemos.de/.);
		background-size:cover;
		background-repeat:no-repeat;
		height:initial;
		font-size: 2.8vw;
	}
	.footerTitle	{
		font-size:2vw;
	}
	.footerNumber	{
		font-size:6vw;
	}
	.footerInfo	{
		font-size:2.5vw;
	}
	#bgSlider	{
		/*height:60vw;*/
	}
	#footer h2	{
		font-size:3.25vw;
	}
	#footer h3	{
		color: var(--IKblau);
	    font-weight: bold;
	    font-size: 7.5vw;
	    margin: 1vw 0 2vw;
	}
	#footer a	{
		color:#fff;
	}
	#footmenu a	{
		padding:0vw 1vw;
		border-left:1px solid #fff;
	}
	.text-primary {
	    color: var(--IKblau);
	    font-weight: bold;
	    font-size: 5vw;
	}
	.text-primary i {
	    font-size: 4vw;
	}
	.form-group-sm .form-control {
		height: initial;
	    padding: 5px 10px;
	    font-size: 4vw;
	    line-height: initial;
	    color:#000;
	    border-radius: 1vw;
	}
	.col-sm-6.Teilnehmer {
	    width: 50%;
	    float: left;
	}
}
