/*** Kundenspezifische Anpassungen ***/
/* #### Generated By: http://www.cufonfonts.com #### */

@font-face {
font-family: 'Myriad Pro Regular';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Regular'), url('MYRIADPRO-REGULAR.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Condensed';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Condensed'), url('MYRIADPRO-COND.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Condensed Italic';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Condensed Italic'), url('MYRIADPRO-CONDIT.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Light';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Light'), url('MyriadPro-Light.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Semibold';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Semibold'), url('MYRIADPRO-SEMIBOLD.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Semibold Italic';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Semibold Italic'), url('MYRIADPRO-SEMIBOLDIT.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Bold Condensed';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Bold Condensed'), url('MYRIADPRO-BOLDCOND.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Bold';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Bold'), url('MYRIADPRO-BOLD.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Bold Italic';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Bold Italic'), url('MYRIADPRO-BOLDIT.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Bold Condensed Italic';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Bold Condensed Italic'), url('MYRIADPRO-BOLDCONDIT.woff') format('woff');
}


@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: url("../fonts/fa-light-300.eot");
  src: url("../fonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-light-300.woff2") format("woff2"), url("../fonts/fa-light-300.woff") format("woff"), url("../fonts/fa-light-300.ttf") format("truetype"), url("../fonts/fa-light-300.svg#fontawesome") format("svg"); }

.fal {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300; display: block; }

.fal:before { color: #BEC601; font-size: 300%; display: block; }




@font-face {
  font-family: 'Font Awesome 5 Pro Solid';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("../fonts/fa-solid-900.eot");
  src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Pro Solid';
  font-weight: 900; display: block; }

.fas:before { color: #BEC601; font-size: 300%; display: block; }


@font-face {
  font-family: 'Font Awesome 5 Pro Regular';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("../fonts/fa-regular-400.eot");
  src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg"); }

.far {
  font-family: 'Font Awesome 5 Pro Regular';
  font-weight: 400; }



@font-face {
  font-family: 'Font Awesome 5 Pro Brands';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("../fonts/fa-brands-400.eot");
  src: url("../fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype"), url("../fonts/fa-brands-400.svg#fontawesome") format("svg"); }

.fab {
  font-family: 'Font Awesome 5 Pro Brands';
   font-weight: 300; display: block;  }

.fab:before { color: #BEC601; font-size: 300%; display: block; }

p:hover .fal:before { color: #000;}


#loginout {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 99999;
}
#loginout:hover {
    background: url(../img/ico-key.gif) left top no-repeat;
}

/* ----------- Login Form ----------- */

#loginForm{
	max-width: 400px;
    margin: auto;
}

#loginForm fieldset{
	padding: 20px 20px 10px 20px;
	margin-bottom: 15px;
	border:1px solid #000;
}

#loginForm fieldset legend{
   font-weight: bold;
   padding: 0 6px;
   font-size: 1.5rem;
}

#loginForm fieldset input{
	padding: 10px;
	margin-bottom: 15px;
	border:1px solid #ccc;
	width: 100%;
	font-family: 'Myriad Pro Regular', sans-serif;
}

#loginForm fieldset label{
    font-weight: bold;
	padding-bottom: 5px;
}

#loginForm fieldset input:focus{
    background: #f6f6f6;
	border: 1px solid #BEC601;
}

#loginForm input[type=submit] {
    background: #BEC601;
    padding: 8px 17px;
    border: 1px solid #000;
	font-weight: bold;
    text-transform: uppercase;
	transition: background 0.25s ease;
}

#loginForm input[type=submit]:hover, #loginForm input[type=submit]:focus {
    background: #FFDB00;
}

#loginForm .ym-columnar .ym-fbox-text label, #loginForm .ym-columnar .ym-fbox-select label {
    width: 100%;
}

/*** MMenu ***/


.mm-menu.mm-theme-dark {
    background: #BEC601;
    color: rgba(0, 0, 0, 1);
}

.mm-menu.mm-theme-dark .mm-navbar > *, .mm-menu.mm-theme-dark .mm-navbar a {
    color: rgba(0, 0, 0, 1);
}

.mm-menu.mm-theme-dark .mm-listview > li .mm-prev::before, .mm-menu.mm-theme-dark .mm-listview > li .mm-next::after, .mm-menu.mm-theme-dark .mm-listview > li .mm-arrow::after {
    border-color: rgba(0, 0, 0, 1);}
    
    
.mm-menu li.ebene1 > a { font-weight: bold; font-size: 1.1rem;}


/* ------------- Footer ---------------- */

#mainfooter .GdeVerwaltung  { display: flex; width: 340px;flex-wrap: wrap; justify-content: space-between;}
#mainfooter .GdeVerwaltung > div { flex-basis: 48%;}
#mainfooter .GdeVerwaltung > div:nth-child(1) { border-right: 2px solid #000; margin-right: 5px;}
#mainfooter .GdeVerwaltung > div:nth-child(2) { padding-left: 5px;}


#mainfooter .Kontaktbox  { display: flex; width: 380px; flex-wrap: wrap; justify-content: space-between;}
#mainfooter .Kontaktbox > div {}
#mainfooter .Kontaktbox > div:nth-child(1) { flex-basis: 38%; border-right: 2px solid #000; margin-right: 5px;}
#mainfooter .Kontaktbox > div:nth-child(2) { flex-basis: 56%; padding-left: 0px;}


#mainfooter .OeffnungBox  { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; text-align: right;}
#mainfooter .OeffnungBox > div {}
#mainfooter .OeffnungBox > div:nth-child(1) { flex-basis: 48%; border-right: 2px solid #000; padding-right: 25px;}
#mainfooter .OeffnungBox > div:nth-child(2)  { flex-basis: 52%; padding-left: 5px;}


.the-wrapper > footer { max-width: 1920px; margin: 0px auto;position: relative; top: 60px; padding: 8px 10px;background-color: #BEC601;}
.home .the-wrapper > footer {  top: 140px; }

.the-wrapper > footer .bottom-content { max-width: 1600px; margin: 0px auto; overflow: hidden;}
.the-wrapper > footer .bottom-content .copy { float: left; display: inline-block; margin: 0px 10px 0px 0px; padding-right: 15px;}
.the-wrapper > footer .bottom-content .impressum { float: right;}
.the-wrapper > footer .bottom-content span { border-right: 1px solid #000; margin-right: 15px; padding-right: 15px;}

.the-wrapper > footer .bottom-content .copy span:nth-child(3) { border-right: 0px;}

#mmenu-search #qs_query1 { padding: 5px; border: 1px solid #ccc; font-size: 15px;}
#mmenu-search .quicksearchimg { width: 20px; height: 20px; margin-left: 10px; position: relative; top: 5px;}

    
/*** Suche ***/
#search_form span { display: block;}

#search_form span + span { display: none;}
#search_form span .pbsearch-autocomplete { padding: 10px;  font-size: 1.6rem;}
#search_form span .button { padding: 10px;  font-size: 1.6rem; background: #FFDB00; border: 1px solid #FFDB00;}
.searchSort { display: none;}

#search_form #ergebnisse { margin-top: 20px;}  
#search_form ul { margin-top: 40px; list-style-type: none; margin-left: 0px; padding-left: 0px;}    
#search_form ul li { list-style-type: none; margin-left: 0px; padding-left: 0px; margin-bottom: 20px;}    
.ergebnisseBottom .button { padding: 3px 8px; background: #FFDB00; border: 1px solid #FFDB00;}


@media screen and ( max-width : 1200px)   {   
#mainfooter .OeffnungBox { display: block; text-align: left; width: auto;}
#mainfooter .GdeVerwaltung { display: block; width: auto;}
#mainfooter .Kontaktbox { display: block;width: auto;}
    
#mainfooter .OeffnungBox > div:nth-child(1) { flex-basis: 48%; border-right: 0px solid #000; padding-right: 25px;}
#mainfooter .Kontaktbox > div:nth-child(1) { flex-basis: 38%; border-right: 0px solid #000; margin-right: 5px;}
#mainfooter .GdeVerwaltung > div:nth-child(1) { border-right: 0px solid #000; margin-right: 5px;}
#mainfooter .OeffnungBox > div:nth-child(2)  { flex-basis: 52%; padding-left: 0px;}    
}


@media screen and ( max-width : 760px)   {   
    #mainfooter { overflow: hidden;}
    footer#footer  { overflow: hidden;}
#mainfooter .composedcontent-dvv-row { flex-wrap: wrap; }	
#mainfooter .composedcontent-dvv-row > div { flex-basis: 100%; margin: 0; margin-bottom: 20px;}   
    
}

    
@media screen and ( max-width : 500px)   {
    
.the-wrapper > footer { width: 100%;   /*top: 20px; */}
.the-wrapper > footer .bottom-content .copy { display: none; }	    
 /*   .pm-datefilter { display: none;}     */
    
}
    
