

/* Katherina Anpassung */
.owl-carousel-partner .owl-item > div .composedcontent-preset_box > div {
  display: flex;
  justify-content: center;
}
/* Mmenu */
.mm-logo {
  float: left;
  max-height: 70px;
  padding-left: 20px;
}
.mmenu-search form {
  padding: 0 20px;
  position: relative;
}
.mmenu-search input.quicksearchtext {
  background: #e1e1e1;
  border: 1px solid #ccc;
  color: #777;
  display: flex;
  justify-content: center;
  padding: 10px;
  width: 86%;
}
.mmenu-search input.quicksearchimg {
  height: 25px;
  position: absolute;
  right: 30px;
  top: 8px;
}
.mm-footer-links a:hover,
.mmm-footer-links a:focus {
  color: #b4141e;
}
.mm-listitem a,
.mm-listitem a:hover {
  color: #b4141e;
  text-decoration: none;
}
.mm-listitem a:focus {
  text-decoration: underline;
}
.mm-navbar-top-1 {
  height: 100px;
}
.mm-hasnavbar-top-1 .mm-panel {
  top: 100px;
}
.mm-slideout .sb-search {
  box-shadow: 0 0 0 0;
}
.mm-menu.mm-theme-white .mm-navbar > *,
.mm-menu.mm-theme-white .mm-navbar a.mm-title {
  color: #FED718;
}



.mm-menu.mm-theme-white .mm-navbar .mm-footer-links a{color:#000;}
.mm-menu.mm-theme-white .mm-navbar .mm-footer-links a:hover{color:#FED718;text-decoration: underline;}

.mm-navbar { padding: 10px 0px; min-height: auto;}
.mm-navbar a { align-items: flex-start; justify-content: flex-start; } 
.mm-navbar a.mm-navbar__title { min-height: auto; color: #000;justify-content: center;}

.mm-navbar .quicksearch label.visuallyhidden { display: none;}
.mm-navbar #mmenu-search { margin-top: 20px;}
.mm-navbar .quicksearch #qs_query { width: 300px; }

.mm-navbar .mm-footer-links { color: #000;}
.mm-navbar .mm-footer-links a { color: #000; margin-right: 5px; margin-left: 5px;}


/* MMenu Pagedim to black (alter Code funktioniert nicht)*/
.mm-opened #mm-blocker{opacity:0}
.mm-opening .mm-opened~#mm-blocker{opacity:.3;-webkit-transition:opacity .4s ease .4s;-o-transition:opacity .4s ease .4s;transition:opacity .4s ease .4s; background:#000}

.mm-opened .mm-pagedim #mm-blocker{background:inherit}
.mm-opened .mm-pagedim-black #mm-blocker{background:#000}




/*** Kundenspezifische Anpassungen ***/

header { background-color: #fff;}

.ym-col1 { background-color: #fff;}

.ym-col2 { background-color: #fff;}

.ym-col3 { background-color: #F2C9DC;}


#content .mega-menu-inhalt { overflow: hidden; margin-bottom: 20px;}


/* --------------------------
    Login Maske
   -------------------------- */

body.login #wrapper-login{max-width: 450px;margin:0 auto;padding:20px;}
body.login .logo-login {text-align: center;}
body.login .logo-login img{max-width: 70%;margin:0 auto;height: auto;}
body.login #wrapper-login fieldset{border:0px;}
body.login #wrapper-login fieldset legend{font-size: 1.85rem;font-weight: 200; line-height: 1.5rem; margin-bottom: 15px;}
body.login .login-inputs {
  -webkit-box-shadow: 0 0 20px 1px rgba(194,194,194,0.73);
  -moz-box-shadow   : 0 0 20px 1px rgba(194,194,194,0.73);
  box-shadow        : 0 0 20px 1px rgba(194,194,194,0.73);
  padding           : 30px;
  margin            : 20px;
  border            : 1px solid #ccc;
  padding-bottom    : 35px;
}
body.login .login-buttons {text-align: center;}

/* Input Felder 100% damit Label und Input untereinander sind */
body.login .ym-columnar .ym-fbox-text label {
    display: inline;
    float: left;
    width: 100%;
    font-weight: 600;
}

body.login .ym-columnar .ym-fbox-select select,
body.login .ym-columnar .ym-fbox-text input,
body.login .ym-columnar .ym-fbox-text textarea {
    float: left;
    width: 100%;
}

body.login #j_password,
body.login #j_username {
  padding   : 12px 10px;
  border    : 0;
  background: #fffbe8;
  font-family: 'Open-Sans', sans-serif;
}

body.login #j_password:focus,
body.login #j_username:focus {
  background: #ffc107;
}

body.login fieldset label{padding:5px 0px;padding-top: 15px;}

/* Buttons - gelbe Farbe: #FED718 */

body.login .ym-form .ym-fbox-button input.button {
  color           : #212529;
  background-color: #ffc107;
  border          : 0;
  border-color    : #ffc107;
  padding         : 10px 20px;
  transition: all ease 0.3s;
  font-weight: bold;
  font-family: 'Open-Sans', sans-serif;
}

body.login .ym-form .ym-fbox-button input.button:hover {
  color           : #212529;
  background-color: #C99700;
  border          : 0;
  border-color    : #ffc107;
  padding         : 10px 20px;
}

/* Centering Login Maske */
body.login,
html.login {
  height: 100%;
}

body.login .login-wrapper {
  height: 90%;
}

body.login #wrapper-login {
  display        : flex;
  height         : 100%;
  width          : 100%;
  justify-content: center;
  align-items    : center;
}

#contentFooter { display: none;}



/*** Suchergebnisse ***/

/*.body_search #search_form span + span { display: none;}*/
.body_search #content { padding: 40px 0px;}
.home.body_search #content { padding: 40px;}
.body_search input.pbsearch-autocomplete { padding: 10px; font-size: 1.2rem; font-weight: 300; margin-bottom: 40px; width: 300px;}
.body_search #search_form span button { padding: 10px;  font-size: 1.2rem; font-weight: 300; }
.body_search #search_form .searchSort { display: none;}

.body_search #content .ergebnisseRumpf { margin-top: 20px;}
.body_search #content .ergebnisseRumpf ul { list-style-type: none; margin-left: 0px;}
.body_search #content .ergebnisseRumpf ul li { margin-bottom: 20px; line-height: 1.3rem; list-style-type: none; margin-left: 0px; padding-left: 0px;}
.body_search #content .ergebnisseRumpf ul li::before { display: none;}


.body_search #content .ergebnisseRumpf ul li  h3 { font-size: 1.2rem; padding: 0px 0px; background-color: transparent; margin-bottom: 0px;}
.body_search #content .ergebnisseRumpf ul li  h3 a { color: #e4ad00; font-weight: 500; }
.body_search #content .description { font-size: 0.9rem;}
.body_search #content .info { font-size: 0.8rem; font-style: italic;}


/* Presse */
#content .composedcontent-lra-zak---aktuelles-neu .composedcontent-kiru-pm-einleitung p span { font-weight: bold; }
#content .composedcontent-lra-zak---aktuelles-neu .image { float: right; margin-left: 20px; margin-bottom: 20px;  }



/* RSS Feeds*/
#content .basecontent-dvv-rss header .title { display: none; }
#content .basecontent-dvv-rss .detailLink { display: none; }
#content .kurzBeschreibung{border-top:1px solid #f5be00;border-bottom: 1px solid #f5be00; }
#content .kurzBeschreibung td { padding: 8px 15px; border-bottom: 1px solid #ccc; }
#content .kurzBeschreibung th { padding: 8px 15px 8px 0px; border-bottom: 1px solid #ccc;background:#f2f2f2;text-align:right!important;font-weight:600; padding:13px;}

 #content .kurzBeschreibung th:last-child {border-bottom:0px; }
#content .kurzBeschreibung tr:last-child td,#content .kurzBeschreibung tr:last-child th
{border-bottom:0px; }

/* Anpassungen f�r Formular "�bung Heuberg" (14.2.22, fv) */
.heuberg-form .ym-form .ym-fbox-select select {width:67.2%;min-height:2rem;margin-bottom:30px; padding: 6px 0;}
.heuberg-form .ym-form .ym-fbox-select select option {min-height:2rem;display:flex;align-items:center;}
/* plz-ort */
.heuberg-form .ym-form label[for="FW-PLZ"] + span {float:left !important;width:68.4% !important;}
.heuberg-form .ym-form label[for="FW-PLZ"] + span > span {width:25% !important;}
.heuberg-form .ym-form label[for="FW-PLZ"] + span > span + span {width:72% !important;}
.heuberg-form .ym-form .formElementRow.plz > span:first-child{width: 30% !important;}
.heuberg-form .ym-form .formElementRow.plz > span + span {float:left !important;width:68.4% !important;}
.heuberg-form .ym-form .formElementRow.plz > span + span > span {width:25% !important;}
.heuberg-form .ym-form .formElementRow.plz > span + span > span + span {width:72% !important;}
.heuberg-form .ym-form .formElementRow.plz input.input-plz::-webkit-outer-spin-button{-webkit-appearance: none; margin: 0;}
.heuberg-form .ym-form .formElementRow.plz input.inputplz::-webkit-inner-spin-button{-webkit-appearance: none; margin: 0;}
.heuberg-form .ym-form .formElementRow.plz input#Postleitzahl::-webkit-outer-spin-button{-webkit-appearance: none; margin: 0;}
.heuberg-form .ym-form .formElementRow.plz input#Postleitzahl::-webkit-inner-spin-button{-webkit-appearance: none; margin: 0;}
.heuberg-form .ym-form .formElementRow.plz input.input-plz[type=number] {-moz-appearance: textfield;}
.heuberg-form .ym-form .formElementRow.plz input#Postleitzahl[type=number] {-moz-appearance: textfield;}

/* require stern entfernen */
.heuberg-form .ym-form .formElement.removeReq > label {display:none}

/* checkboxes & radiobuttons */
.heuberg-form .ym-fbox-check {display:flex;}
.heuberg-form .ym-fbox-check > label {flex-basis:30%;}
.heuberg-form .ym-fbox-check > .checkboxes, .ym-fbox-check > .radiobuttons  {flex-basis:70%;}
.heuberg-form .ym-form .ym-fbox-check input {margin-left:0;}
/* senderCc einr�cken und anr�cken */
.heuberg-form .senderCc {margin-left:30%;position:relative;top:-20px;}
/* fieldsets innen */
.heuberg-form fieldset.inner {background:#f8f9fa;box-shadow:0 0 5px #ccc;margin:0 5px 2rem 5px;padding:2rem 3rem 0;}
.heuberg-form fieldset.inner > legend {background:#f8f9fa;border:1px solid #ddd;font-weight:bold;padding:0.5rem 2rem;}
/* Anwortseite: Resultate ausblenden */
#node19297653 .form_OK, #node19297653 #form_OK {display:none}
#node19297653 .ym-button {background:#ffd719;border:1px solid #ccc;cursor:pointer;padding:0.3rem 1rem;}
#node19325072 .form_OK, #node19325072 #form_OK {display:none}
#node19325072 .ym-button {background:#ffd719;border:1px solid #ccc;cursor:pointer;padding:0.3rem 1rem;}
