/* TOP Searchmenü */
.sp-module-content .mod-languages ul.lang-inline li.lang-active a { color: #10316b !important; text-decoration: underline; }


/* Suchfeld */
div.search { text-align: right; }
.form-control  { 
  width: 80% !important;
  font-size: 0.8rem !important;
}


/* Menü - Padding auf small screens */
@media only screen and (max-width: 768px) {
#sp-header { padding: 5px 30px 3px 30px !important; }
}

/* Sprachmenu */
div.mod-languages { text-align: right; }


/* Main Menu */
.sp-megamenu-parent { padding: 10px 0px 0px 0px !important; }
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { background-color: #10316b; padding: 0; border-radius:.25rem; margin-top: 30px; }
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner .searchbox { padding: 15px !important; }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item { padding: 5px 15px 5px 15px !important; }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover {background-color: #10316b; height: inherit; }

/* OFFCANVAS */
#offcanvas-toggler > .fa { color: #ffffff; }
.offcanvas-active .offcanvas-overlay { opacity: 0; }
.offcanvas-menu { background-color: #dedede ; }
.close-offcanvas { background: #dedede !important; }

/* set breakpoint to 1280px */
@media screen and (max-width: 1280px) {
  #offcanvas-toggler {
    display: block !important; }
  
  .sp-megamenu-parent {
    display: none !important;
  }
}

/* verhindert, dass das Offcanvas-Menu beim Öffnen den Maincontent nach links schiebt */
.offcanvs-position-right.offcanvas-active .body-wrapper { right: 0px !important; }


/* Links */
p > a, li > a { font-weight: 500; }


a.web:before {
  font-family:"Font Awesome 5 Free";
  font-weight: 600; 
  color: #0345bf;
  font-size: 20px;
  content: "\f105";
  display: inline-block;
  padding-right: 4px;
  vertical-align: left;
}

a.pdf:before {
  font-family:"Font Awesome 5 Free";
  font-weight: 400; 
  color: #0345bf;
  font-size: 20px;
  content: "\f1c1";
  display: inline-block;
  padding-right: 4px;
  vertical-align: top;
}

a.calendar:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 400; 
  color: #0345bf;
  font-size: 20px;
  content: "\f073";
  display: inline-block;
  padding-right: 3px;
  vertical-align: left;
}

a.mail:before {
  font-family:"Font Awesome 5 Free";
  font-weight: 400; 
  color: #0345bf;
  font-size: 20px;
  content: "\f0e0";
  display: inline-block;
  padding-right: 3px;
  vertical-align: left;
}

a.mail { white-space: nowrap; }

a.tel:before {
  font-family:"Font Awesome 5 Free";
  font-weight: 900; 
  color: #0345bf;
  font-size: 20px;
  content: "\f879";
  display: inline-block;
  padding-right: 7px;
  vertical-align: left;
}

a.xls:before {
  font-family:"Font Awesome 5 Free";
  font-weight: 500; 
  color: #0345bf;
  font-size: 20px;
  content: "\f1c3";
  display: inline-block;
  padding-right: 7px;
  vertical-align: left;
}

a.tagg {
  font-size: 66%;
  font-style: normal;
  font-weight: 300;
  border: 1px solid #0345bf;
  border-radius: 21px;
  color: #0345bf;
  padding: 1px 7px 2px 7px;
  margin-left: 3px;
  white-space: nowrap; 
}

a.tagg:before {
  font-family:"Font Awesome 5 Free";
  font-size: 66%;
  font-weight: 900; 
  color: #0345bf;
  content: "\f08d";
  display: inline-block;
  padding-right: 5px;
  vertical-align: left;  
}

/* Main Content -> Sticky Footer */
#sp-main-body {min-height: calc(100vh - 60px)}