/*
Theme Name: Template Vorlage Typo3
Theme URI: http://www.123altmark.de
Author: 123Altmark Agentur
Author URI: http://123altmark-agentur.de
Description: TYPO3 Grundlayout 
Version: 0.10.0
Letzte Änderung: 14.06.2017

*/

/**
 * Table of Contents:
 *
 * 0.0 - Globals
 * 1.0 - Bootstrap based on V3.2.0 (overwrite) Show Folder Framework and Settings an Typo3
 * 2.0 - General Layout
 * 3.0 - Navigation
 *   3.1 - Mean-nav
 *  3.2 - Simple-nav
 *  3.3 - Sub-nav 
 *  3.4 - Language-nav 
 *  3.5 - Breadcrumbs
 * 4.0 - Header
 * 5.0 - Content
 * 6.0 - Footer
 *    6.1 Footer Navigation
 *    6.2 Copyright  
 * 7.0 - Typo3 Extension
 * 8.0 - Media Queries
 * 9.0 - Print
 * ----------------------------------------------------------------------------
 */
 
 @font-face {
    font-family: 'dinregular';
    src: url('../fonts/din-regular-webfont.eot');
    src: url('../fonts/din-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/din-regular-webfont.woff2') format('woff2'), url('../fonts/din-regular-webfont.woff') format('woff'), url('../fonts/din-regular-webfont.ttf') format('truetype'), url('../fonts/din-regular-webfont.svg#dinregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'dinmedium';
    src: url('../fonts/din-medium-webfont.eot');
    src: url('../fonts/din-medium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/din-medium-webfont.woff2') format('woff2'), url('../fonts/din-medium-webfont.woff') format('woff'), url('../fonts/din-medium-webfont.ttf') format('truetype'), url('../fonts/din-medium-webfont.svg#dinmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'dinlight';
    src: url('../fonts/DINWeb-Light.eot');
    src: url('../fonts/DINWeb-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/DINWeb-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'dinmediumcond';
    src: url('../fonts/DINWeb-CondMedium.eot');
    src: url('../fonts/DINWeb-CondMedium.eot?#iefix') format('embedded-opentype'), url('../fonts/DINWeb-CondMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'dinblack';
    src: url('../fonts/DINWeb-Black.eot');
    src: url('../fonts/DINWeb-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/DINWeb-Black.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/*-----------------------------------------------------------------------------------*/
/*  0.0 Globals
/*-----------------------------------------------------------------------------------*/

html * { }

html { font-size: 100%; }

body { 
  line-height: 1.7; 
  background: #fff; 
  color:#555; 
  height: auto; 
  padding: 0px;
  margin: 0px;
}

::-moz-selection { 
  background-color: rgba(0, 156, 180, 1.0); 
  color: #fff; 
}

::selection { 
  background: rgba(0, 156, 180, 1.0); 
  color: #FFF; 
}

img { 
  max-width: 100%; 
  height:auto;
}


/* Global Font Style
================================================== */

/* Global Font Style*/
body, 
textarea, 
input { 
  font-family: 'Open Sans', sans-serif;
}


/* Headlines */
h1, 
h2, 
h3, 
h4, 
h5, 
h6 { 
  color: rgba(0, 156, 180, 1.0); 
  line-height: normal;
} 

h1 { 
    font-size: 30px;
  font-size: 1.875rem;
    font-weight: 700;
}
h1:after,
h2:after {
    background: none repeat scroll 0 0 rgba(0, 156, 180, 1.0);
    content: "";
    display: block;
    height: 3px;
    margin: 15px auto 20px;
    position: relative;
    width: 60px;
}
h2 { 
    font-size: 32px;
  font-size: 2rem;
  text-align: center;
  font-family: "dinmediumcond", sans-serif;
  color: #000;
}
h3 { 
  font-size:22px; 
  font-size:1.375rem; 
  font-family: "dinmediumcond", sans-serif;
  color: #000;
}
h4 { 
  font-size:22px; 
  font-size:1.375rem; 
  font-style: italic; 
}
h5 { 
  font-size:18px; 
  font-size:1.125rem;  
}
h6 { 
  font-size:16px; 
  font-size:1rem; 
  font-style:italic; 
}



/* Standard Font Size and Color */
p, 
ul, 
ol, 
dl, 
label, 
input, 
select, 
address, 
textarea, 
table { 
  font-size:16px;
  font-size:1rem;
    line-height: 23px;
    color: #555;
    font-family: 'dinlight', sans-serif;
}

/* Standard Links */
a, .entry-content a, 
.comment-content a { 
  color:rgba(0, 156, 180, 1.0); 
  text-decoration: none !important; 
  cursor: pointer; 
  -webkit-transition: color 0.15s ease-in-out 0s; 
  -moz-transition: color 0.15s ease-in-out 0s; 
  -o-transition: color 0.15s ease-in-out 0s; 
  transition: color 0.15s ease-in-out 0s; 
}

a:hover, 
a:active, 
a:focus, 
.entry-content a:hover, 
.comment-content a:hover{  
  outline: 0;  
  color: #272727; 
  text-decoration:none; 
}
b,
strong {
  font-family: "dinregular", sans-serif;
}



/*-----------------------------------------------------------------------------------*/
/*  1.0 Bootstrap custom
/*-----------------------------------------------------------------------------------*/

.no-gutters {
  background-color: rgba(50,50,50,0.5)
}
.no-gutters,
.no-gutters .row > [class^="col-"],
.no-gutters .row > [class*="col-"] {
   padding-right: 0;
   padding-left: 0;
}

.no-gutters .row {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters .container,
.no-gutters .container-fluid {
  padding-left: 15px;
  padding-right: 15px;
}

.no-gutters .container .row,
.no-gutters .container-fluid .row {
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters .container .row > [class^="col-"],
.no-gutters .container .row > [class*="col-"],
.no-gutters .container-fluid .row > [class^="col-"],
.no-gutters .container-fluid .row > [class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}

button,
input,
select,
textarea {
  font-size: 100%; /* Corrects font size not being inherited in all browsers */
  margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline; /* Improves appearance and consistency in all browsers */
  vertical-align: middle; /* Improves appearance and consistency in all browsers */
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
  -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing:  content-box;
  box-sizing:     content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
  color: #666;
  border: 1px solid #E8E8E8;
  border-radius: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus {
  color: #111;
}
textarea,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"]  {
  padding: 3px !important;
}
textarea {
  overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top; /* Improves readability and alignment in all browsers */
  width: 100%;
}

.btn-default,
.btn-primary, 
.label-default {
  background-color: rgba(0, 156, 180, 1.0);
  border-color: rgba(0, 156, 180, 1.0);
  -webkit-transition: background-color 0.3s linear;
     -moz-transition: background-color 0.3s linear;
       -o-transition: background-color 0.3s linear;
          transition: background-color 0.3s linear;
  padding: 0.5rem 2rem;
  border-radius: 2.25rem;
}


.btn-default:hover,
.btn-primary:hover,
.label-default[href]:hover,
.label-default[href]:focus,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary:active:hover,
.btn-primary.active:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.btn-default:hover, 
.btn-default:focus,
.btn-default:active,
.btn-default.active,
#image-navigation .nav-previous a:hover,
#image-navigation .nav-next a:hover {
  background-color: #002b5c;
  border-color: #002b5c;
}
.btn.btn-default {
  color: #FFF;
  text-transform: uppercase;
}
.input-group-btn:last-child>.btn {
  margin-left: 0;
}

.progress-bar-info {
    background-color: rgba(0, 156, 180, 1.0);
}
.panel-primary {
    border-color: rgba(0, 156, 180, 1.0);
}
.panel-primary > .panel-heading {
  background-color: rgba(0, 156, 180, 1.0);
  border-color: rgba(0, 156, 180, 1.0);
}

.alert { 
  border-radius: 0;
  margin-top: 15px;
}

/* wenn wow fadeIn Animation in Verbindung mit ModalBox verwendet wird */
.modal-open div.wow.fadeIn{
  animation-name: none !important;
  -webkit-animation-name: none !important;
}

.modal-img:hover {
  cursor: pointer;
}

/* Accordion*/
.accordion-item {
	margin-bottom: 5px;
}

.accordion-panel {
	position:relative;
    padding: 10px 15px;
    border: none;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
	font-weight: normal;
	line-height: 20px;
	cursor: pointer;
}

/* Aktiv */
.accordion-panel:after {
    font-family: 'FontAwesome';
    content: "\f0d7";
    color: #fff;
    float: right;
    padding: 0;
    margin-left: 10px;
}

.accordion-panel,
.accordion-panel.collapsed:hover,
.accordion-panel.collapsed:focus:hover,
.accordion-panel:focus:hover {
	color: #fff;
	background-color: #545454;
}

.accordion-panel.collapsed:hover:after {
	color: #fff;
}

/*nicht Aktiv*/
.accordion-panel.collapsed:after {
    font-family: 'FontAwesome';
    content: "\f0d9";
    color: #000;
}

.accordion-panel.collapsed,
.accordion-panel.collapsed:focus{
	background-color: #f2f2f2;
	color: #000;
}

.accordion-collapse {
	border-width: 1px;
	border-style: solid;
	border-color: #f2f2f2;
	border-top-width: 0;
	padding: 1.125rem;
	
}


/*-----------------------------------------------------------------------------------*/
/* 2.0 #General Layout
/*-----------------------------------------------------------------------------------*/

#page { }

#wrapper {}

header {}

#header{}

#content { }

footer {}

#footer { }

 
/*-----------------------------------------------------------------------------------*/
/* 3.0 Navigation
/*-----------------------------------------------------------------------------------*/


/* 3.1 Mean-nav
================================================== */



.menu-btn-open:before
{ 
  color: rgba(0, 156, 180, 1.0); 
  text-decoration: none; 
  -webkit-transition: all .15s linear; 
  -moz-transition: all .15s linear; 
  transition: all .15s linear; 
} 
.menu-btn-open, 
input[type="button"]:hover, 
input[type="submit"]:hover { 
  color: #000;
}

/* Menu Button Ausrichtung*/

#mobile-menu-btn {
  cursor: pointer;
  display:block; 
  position: absolute;
  z-index: 1000;
  top:5px;
  right: 15px; 
  color: rgba(0, 156, 180, 1.0);
  text-align: center; 
  -webkit-appearance: none; 
  -moz-appearance: none; 
  appearance: none; 
  padding: 10px 10px;
  background: #F9F9F9; 
  margin-top: 15px;
} 

/* Standart Menu Icon */
.mobile-menu-btn:after { 
  position: relative;
  content: '\e236'; 
  display: inline-block; 
  -webkit-font-smoothing: antialiased; 
  font: normal 21px/1 'Glyphicons Halflings'; 
  vertical-align: top; 
  margin-left: 10px;
    bottom: -3px;
}

.mobile-menu-btn span {
  font-size: 16px;
  font-size: 1rem;
}

.mobile-menu-btn.active { 
  color: #111 !important; 
} 

.main-nav ul { 
  list-style: none;
  background: #f2f2f2;
  padding: 0px;
  margin: 0px;
} 

.main-nav ul li{
  padding: 10px 25px;
  border-bottom: 0px solid #e2e2e2;
}

.main-nav li a { 
  font-family: 'Open Sans', sans-serif;
  font-size: 16px; 
  font-size: 1rem; 
  color: rgba(0, 156, 180, 1.0); 
  -webkit-transition: all 0.4s ease;    
  transition: all 0.4s ease;
} 
.main-nav li a .description {
  display: none;
} 
/* barrier-free-nav */

.barrier-free-nav {
	position: absolute;
	right: 1rem;
	top: -2rem;
	z-index: 1000;
}

.barrier-free-nav .menu {
	list-style: none;
	font-size: 0px;
	text-align: right;
	margin: 0;
	padding: 0;
	display: block !important;
}

.barrier-free-nav .menu-item {
	display: inline;
	padding: 0px;
	margin-right: .5rem;
}
.barrier-free-nav .menu-item:last-child {
	margin-right: 0;
}

.barrier-free-nav .menu-item .menu-icon {
	display: inline-block;
	height: 1.25rem;
	width: 1.25rem;
	position: relative;
	background: none;
	border: none;
	padding: 0;
	margin-bottom: .375rem;
	cursor: pointer;
}

.barrier-free-nav .menu-item .menu-icon:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	mask-repeat: no-repeat;
	mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	top: 0;
	left: 0;
	background-color: #000;
}

.barrier-free-nav .menu-item-2007 .menu-icon:before {
	mask-image: url(../img/bfLeichteSprache.svg);
	-webkit-mask-image: url(../img/bfLeichteSprache.svg);
}

.barrier-free-nav .menu-item-2008 .menu-icon:before {
	mask-image: url(../img/bfGebaerdenSprache.svg);
	-webkit-mask-image: url(../img/bfGebaerdenSprache.svg);
}

.barrier-free-nav .menu-item-2009 .menu-icon:before {
	mask-image: url(../img/bfFontsize.svg);
	-webkit-mask-image: url(../img/bfFontsize.svg);
}

.barrier-free-nav .menu-item-2010 .menu-icon:before {
	mask-image: url(../img/bfContrast.svg);
	-webkit-mask-image: url(../img/bfContrast.svg);
}

/* 3.5 crumbs
================================================== */

.crumbs { } 
.crumbs ul { list-style: none; margin: 0; padding: 0;  }
.crumbs ul li { display: inline-block; line-height: 70px; vertical-align: middle; }
.crumbs ul li:after {
  content: "/";
}
.crumbs ul li > a { margin: 0 3px;}
.crumbs ul li > a:hover, .crumbs ul li > a.menu-item-act {} 

.crumbs ul li.menu-item-first a {
  line-height: 0;
  font-size: 0;
  color: transparent;
}

.crumbs ul li.menu-item-first a:after {
  font-size: 20px;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: normal;
  line-height: 40px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f015";
  padding: 0px;
  margin: 0px;
}

.crumbs ul li.menu-item-first a:hover:after {
  color: rgba(0,0,0,0.5);
}




/*-----------------------------------------------------------------------------------*/
/* 4.0 Header
/*-----------------------------------------------------------------------------------*/

.logo img {
  margin-top: 10px;
}

.page-thumb .image {
	background-size: 130%;
}
.page-thumb {
	padding-bottom: 30px; 
}

.meta-wrapper {
  max-width: 100%;
  margin: 0 auto;
  padding: 40px 0px;
  text-align: center;
  color: #FFF;
  background: rgba(0, 156, 180, 0.4); 
}

h1.header-title {
  color: #FFF;
  margin: 0 auto;
  text-align: center;
}


/*-----------------------------------------------------------------------------------*/
/* 5.0 Content
/*-----------------------------------------------------------------------------------*/

.pagination .fa-chevron-left,
.pagination .fa-chevron-right {
  font-size: 12px;
}
.pagination li a {
  color: rgba(0, 156, 180, 1.0);
}
.pagination li:hover a {
  color: rgba(0, 156, 180, 1.0);
}
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
  color: #FFF;
  background-color: rgba(0, 156, 180, 1.0);
  border-color: rgba(0, 156, 180, 1.0);
}
.pagination>li>a,
.pagination>li>span {
  padding: 9px 14px;
  border-color: #dadada;
}

.fa {
  width:25px;
  -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.fa:hover {
    font-size: 20px;
}

.list-fa li:before {
  color: rgba(0, 156, 180, 1.0);
  margin-left: -20px;
}
.list-fa {
  margin-left: 20px;
}

.section {
  padding: 40px 0px;
}


.tile {}

.tile .content {
  text-align: center;
}

.tile .content .linktext {
  color: #000;
  font-size: 18px;
  font-weight: bold;
}
.text-center {
  text-align: center;
}
.alert-custom {
  background: rgba(0, 156, 180, 1.0);
  border-color: rgba(0, 156, 180, 1.0);
  padding: 15px 15px;
}
.alert-custom h2,
.alert-custom h3,
.alert-custom h4,
.alert-custom p,
.alert-custom ul,
.alert-custom a {
  color: #FFF;
}
.alert-custom .btn-primary {
  background: #FFF;
  border-color: rgba(0, 156, 180, 1.0);
  color: #000;
  text-transform: uppercase;
  font-family: "dinmediumcond", sans-serif;
  font-size: 20px;
}

/*-----------------------------------------------------------------------------------*/
/* 6.0 Footer Layout
/*-----------------------------------------------------------------------------------*/
#footer {
  padding: 20px 0px 0px 0px;
  text-align: center;
}

#footer .navcontainer {  

}



.top {
  background: #363636;
  background: rgba(100, 100, 100, 0.4);
  color: #FFF;
  bottom: 4%;
  cursor: pointer;
  display: none;
  position: fixed;
  right: 20px;
  z-index: 999;
  font-size: 16px;
  text-align: center;
  line-height: 40px;
  width: 40px;
  border-radius: 0px;
  -webkit-transition: background-color 0.3s linear;
     -moz-transition: background-color 0.3s linear;
       -o-transition: background-color 0.3s linear;
          transition: background-color 0.3s linear;
}
.top:hover {
  background: rgba(0, 156, 180, 1.0);
  opacity: .8;
}
.top a {
  font-size: 0;
  line-height: normal;
}

.top a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	mask-size: 40%;
	-webkit-mask-size: 40%;
	mask-position: center;
	-webkit-mask-position: center;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-image: url('../icons/chevron-up-solid.svg');
	-webkit-mask-image: url('../icons/chevron-up-solid.svg');
	background-color: rgba(0, 156, 180, 1.0); 
}

.top a:hover:after {
	background-color: rgba(255,255,255, 1);
}

/*-----------------------------------------------------------------------------------*/
/* 6.1 Footer Navigation*/
/*-----------------------------------------------------------------------------------*/
.footer-nav { }

.footer-nav ul, 
ul.credit { 
  display: block;
  margin: 0; 
  padding: 0; 
  text-align: center; 
  font-size:12px;
  font-size:0.75rem;
  /*float: right; */
}

.footer-nav ul ul{ 
  display: none; 
}

.footer-nav ul li, 
ul.credit li  { 
  display: inline;  
  text-align: center;
  vertical-align: middle; 
  margin: 0px; 
  
  list-style: none; 
}

.footer-nav ul li a{ 
  text-align: left; 
  color: #000; 
  margin: 0px 10px 0px 10px; 
  line-height: 13px; 
  font-weight: normal; 
}

.footer-nav ul li a:hover { 
  color: #000; 
}

/*-----------------------------------------------------------------------------------*/ 
/*  6.2 Copyright*/
/*-----------------------------------------------------------------------------------*/
.copyright {
  font-size: 12px;
  font-size: 0.75rem;
}


/*-----------------------------------------------------------------------------------*/
/* 7.0 Typo3 Extensions
/*-----------------------------------------------------------------------------------*/
/* Bild aus Seiten (Resource) */
.tile .thumb{
  text-align: center;
}
/*-----------------------------------------------------------------------------------*/
/*  8.0 CSS3 Media Queries for Responsiveness (mobile-first, from small to big)
/*-----------------------------------------------------------------------------------*/

/*Small devices (tablets, 768px and up)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 768px) { 
}

/* Minimum width of 1100 pixels (15' laptops + desktops)
------------------------------------------------------------------------------------ */
@media (min-width: 992px) {

/* --- Header --- */

/* --- Header --- */

#mobile-menu-btn {
  display: none;
}

/*For fixed Header - look at custom.js*/ 

#header .navcontainer {
    height: 110px;
    position: fixed;
    top: 0;
    transition: top 0.6s ease-in-out;
    width: 100%;
    background: #fff;
    z-index: 10;
}

#header .navcontainer.nav-up {
    top: -110px;
}
#header .navcontainer.nav-down {
      background: #fff;
}

.logo img {
  margin-top: 10px;
}

.page-thumb .image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.meta-wrapper {
  max-width: 100%;
  margin: 0 auto;
  padding: 250px 0 250px;
  text-align: center;
  color: #FFF;
  background: rgba(0, 156, 180, 0.4); 
}


/* --- Main Nav + Sub-Menus --- */

.navcontainer {
  background: #fff;
}

/* 1. Menu Ebene*/
.main-nav { 
  display: block !important; 
  background: #fff; 
  position: relative; 
  padding: 0; 
}

.main-nav ul { 
  margin: 0 auto; 
  padding: 0; 
  max-width: 1180px; 
  overflow: visible; 
  background: none;
  float: right;
  margin-top: 20px;
} 

.main-nav ul li { 
  position:relative; 
  display: inline-block; 
  text-align: left;
  border: none;
  padding: 10px 0px;
} 
.main-nav ul li.menulevel-1{ 
  margin-left: 40px;
} 


.main-nav ul li.menu-item-last { 
  margin-right: 0;
}

.main-nav li a { 
  display: block;
  font-size: 15px;
  text-transform: uppercase; 
  color: rgba(0, 156, 180, 1.0); 
  padding: 5px 0;
  -webkit-transition: all 0.4s ease;    
  transition: all 0.4s ease;
  font-weight: bold;
}
.main-nav li a .description {
  display: block;
  font-size: 12px;
  text-transform: initial;
  color: rgba(0, 156, 180, 0.8);
}  
.main-nav ul li.menulevel-1 .linktext {
  display: block;
}

.main-nav li:hover > a,
.main-nav li.current-menu-parent > a, 
.main-nav li.current-menu-item > a {
  color: #000;
}

.main-nav ul li:hover > ul { 
  display: block; 
  -webkit-transition: all 0.5s ease-in-out; 
  -moz-transition: all 0.5s ease-in-out; 
  -o-transition: all 0.5s ease-in-out; 
  transition: all 0.5s ease-in-out; 
} 

/* 2. Menu Ebene*/

.main-nav ul.sub-menu, 
.main-nav ul.children { 
  display: none; 
  position: absolute; 
  top: 40px; 
  left: 0; 
  width: 250px; 
  border: none; 
  z-index: 99999; 
  padding: 0;
  text-align: left;
  background: #FFF; 
}

.main-nav ul.sub-menu ul, 
.main-nav ul.children ul { 
  display: none; 
  top: 0 !important;
  left: 220px; 
  z-index: 99999; 
} 

.main-nav li li { 
  display: block; 
} 

.main-nav li li a { 
  padding: 5px 20px; 
  
} 

.barrier-free-nav {
	top: .5rem;
}

/* #General Changes
================================================== */

#content {
  padding: 50px 0px;
}

h1.header-title {
  text-transform: uppercase;
  font-size: 48px;
  font-size: 3rem;
  color: #FFF;
  max-width: 700px;
  margin: 0 auto;
}

.section {
  padding: 30px 0px;
}
.ce-textpic {
  margin-bottom: 30px;
}

/* #Widget Changes
================================================== */


/* #Footer Layout Changes
================================================== */



}
/* Minimum width of 1200 pixels (tablets landscape)
------------------------------------------------------------------------------------ */
@media (min-width: 1200px) {

/* #General Layout Changes
================================================== */


/* #Page Specific Changes
================================================== */


/* #Font Changes
================================================== */


/* #Widget Changes
================================================== */


/* #Footer Layout Changes
================================================== */


}
/*-----------------------------------------------------------------------------------*/
/* 8.0 Media Print
/*-----------------------------------------------------------------------------------*/

@media print { }

/*-----------------------------------------------------------------------------------*/
/* 9.0 High Contrast
/*-----------------------------------------------------------------------------------*/

.high-contrast ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
}
.high-contrast ::-moz-placeholder { /* Firefox 19+ */
  color: #000;
  opacity: 1;
}
.high-contrast :-ms-input-placeholder { /* IE 10+ */
  color: #000;
}
.high-contrast :-moz-placeholder { /* Firefox 18- */
  color: #000;
  opacity: 1;
}

.high-contrast ::-moz-selection { 
  background-color: #000; 
  color: #fff; 
}

.high-contrast ::selection { 
  background: #000; 
  color: #FFF; 
}

.high-contrast h1,
.high-contrast h1 span,
.high-contrast h2,
.high-contrast h3,
.high-contrast h4,
.high-contrast a,
.high-contrast .main-nav li a,
.high-contrast .footernav ul li a,
.high-contrast .tile .linktext,
.high-contrast .tile .linktext:before,
.high-contrast .fa {
	color: #000 !important;
}

.high-contrast img,
.high-contrast .ikk_logo,
.high-contrast .muma_logo,
.high-contrast .page-thumb .image {
	filter: grayscale(100%);
}

.high-contrast a:hover,
.high-contrast h1 span {
	text-decoration: underline !important;
}

.high-contrast p a {
	font-weight: bold;
}

.high-contrast .btn-primary,
.high-contrast .btn-modal,
.high-contrast a.meanmenu-reveal,
.high-contrast a.meanmenu-reveal.meanclose,
.high-contrast .ln-letters .ln-selected,
.high-contrast .ln-letters a:hover {
	background: #333 !important;
	border-color: #333 !important;
	color: #fff !important;
}
.high-contrast .ln-letters a {
	border: 1px solid #000;
	background: none;
}

.high-contrast .main-nav > .menu > li.menu-item:hover > a,
.high-contrast .main-nav > .menu > li.current-menu-item > a,
.high-contrast .main-nav > .menu > li.menu-item .description,
.high-contrast .main-nav > .menu > li.current-menu-parent > a,
.high-contrast .main-nav > .menu > li.current-menu-parent .description,
.high-contrast .mean-container .mean-nav ul li a.mean-expand,
.high-contrast .main-nav li.current-menu-item a,
.high-contrast .main-nav li li a,
.high-contrast .ln-letters a:hover,
.high-contrast .btn-primary:hover,
.high-contrast .btn-modal:hover,
.high-contrast a.meanmenu-reveal:hover {
	color: #000 !important;
}
.high-contrast .main-nav > .menu > li.menu-item:hover > a,
.high-contrast .main-nav > .menu > li.current-menu-item .description,
.high-contrast .main-nav > .menu > li.current-menu-parent > a,
.high-contrast .main-nav > .menu > li.current-menu-parent .description {
		text-decoration: underline !important;
}

.high-contrast .tile.default {
	background: #fff;
	border: 1px solid #000;
	border-radius: .75rem;
}
.high-contrast .tile a {
	text-decoration: none !important;
}
.high-contrast .tile .content {
	background: none;
}

.high-contrast h2:after,
.high-contrast .flex-control-paging li a.flex-active,
.high-contrast .flex-control-paging li a:hover,
.high-contrast a.accordion-toggle::before, 
.high-contrast a.accordion-toggle.collapsed::before,
.high-contrast .top {
	background-color: #000;
}

.high-contrast .alert-custom .btn-primary:hover,
.high-contrast .alert-info .fa,
.high-contrast .alert-custom h3,
.high-contrast .alert-info h3,
.high-contrast .alert-success h3 {
	color: #fff !important;
}

.high-contrast .alert-custom,
.high-contrast .alert-info,
.high-contrast .alert-success {
	background-color: #000;
	border-color: #000;
	color: #fff !important;
}

.high-contrast .panel-heading h4,
.high-contrast .panel-heading a,
.high-contrast .footernav ul li a,
.high-contrast .top a {
	color: #fff !important;
}

.fontsize-higher {
	font-size: x-large;
}

.fontsize-higher .container {
	width: auto;
}