@charset "UTF-8";
* {
  font-family: 'Merriweather Sans', Helvetica, Arial, sans-serif;
}
body {
  margin: 0;
  padding: 0;
  min-width: 300px;
}
a {
  color: #337ab7;
}
@media print {
  a {
    color: #337ab7 !important;
  }
	body{
		font-size: 12px !important;
	}
	p{
		line-height: 20px !important;
	}
    h1{
    	font-size:20px !important;
    }
	h2{
		font-size: 15px !important;
	}
	h3{
		font-size: 15px !important;
	}
	.module-accordeon .collapse-button{
		font-size: 15px !important;
	}
	.collapse{
		display: none !important;
	}
	.collapse.in{
		display: block !important;
	}
	.row-separator{
		display: none !important;
	}
	img{
		display: none !important;
	}
	.hinweisbox .heading .mkk-icon{
		top: 0px !important;
		font-size:45px !important;
	}

}
.printlogo {
	display: none;
}
@media print {
	.printlogo {
		display: block !important;
		padding-bottom: 30px;
	}
}
a:hover,
a:focus,
a:active {
  color: #23527c;
}
p {
  line-height: 28px;
}
p a {
  color: #0069B3;
  text-decoration: underline;
}
p a:hover,
p a:focus,
p a:active {
  color: #23527c;
  text-decoration: underline;
}
.italic,
i:not(.fa) {
  font-style: italic;
}
ul {
  list-style: none;
  padding-left: 35px;
  position: relative;
}
ul li {
  margin: 5px 0;
  line-height: 28px;
  padding-left: 0px;
}
ul li:before {
  font-family: 'FontAwesome';
  font-style: normal;
  content: "\f111";
  color: #0069B3;
  padding-right: 5px;
  font-size: 12px;
  position: absolute;
  left: 15px;
}
@media print {
  ul li:before {
    color: #0069B3 !important;
  }
}
ul li ul li:before {
  color: #bcbcbc;
}
@media print {
  ul li ul li:before {
    color: #bcbcbc !important;
  }
}
hr {
  border-color: #ddd;
}
a:hover,
a:active {
  text-decoration: none;
  outline: 0;
}
a.link-external:after {
  content: '\f064';
  font-family: 'FontAwesome';
  font-style: normal;
  padding-left: 5px;
}
.page_wrapper {
  margin: 0 auto;
}
.clearfix {
  clear: both;
}
.button,
button,
.btn {
  border-radius: 5px;
  background-color: white;
  color: black;
  padding: 5px 10px;
  text-decoration: none;
  border-color: transparent;
}
@media print {
  .button,
  button,
  .btn {
    color: black !important;
  }
}
.button:hover,
button:hover,
.btn:hover,
.button:focus,
button:focus,
.btn:focus,
.button:active,
button:active,
.btn:active {
  color: #0069B3;
  background-color: white;
  border-color: transparent;
}
@media print {
  .button:hover,
  button:hover,
  .btn:hover,
  .button:focus,
  button:focus,
  .btn:focus,
  .button:active,
  button:active,
  .btn:active {
    color: #0069B3 !important;
  }
}
header .header-row {
  min-width: 320px;
  position: relative;
  z-index: 100;
}
.small_logo {
  display: none;
}
/* lebenslagen */
/* colors */
.color-blue {
  color: #0069B3 !important;
}
@media print {
  .color-blue {
    color: #0069B3 !important;
  }
}
.color-saphirblau {
  color: #194b7d !important;
}
@media print {
  .color-saphirblau {
    color: #194b7d !important;
  }
}
.color-ral5021 {
  color: #009bb4 !important;
}
@media print {
  .color-ral5021 {
    color: #009bb4 !important;
  }
}
.color-ral6016 {
  color: #00ab9f !important;
}
@media print {
  .color-ral6016 {
    color: #00ab9f !important;
  }
}
.color-lichtblau {
  color: #85cee4 !important;
}
@media print {
  .color-lichtblau {
    color: #85cee4 !important;
  }
}
.color-verkehrsgruen {
  color: #61b45a !important;
}
@media print {
  .color-verkehrsgruen {
    color: #61b45a !important;
  }
}
.color-gelbgruen {
  color: #afca0a !important;
}
@media print {
  .color-gelbgruen {
    color: #afca0a !important;
  }
}
.color-verkehrsgelb {
  color: #ffcc00 !important;
}
@media print {
  .color-verkehrsgelb {
    color: #ffcc00 !important;
  }
}
.color-verkehrsorange {
  color: #fbb900 !important;
}
@media print {
  .color-verkehrsorange {
    color: #fbb900 !important;
  }
}
.color-ral3020 {
  color: #ec6625 !important;
}
@media print {
  .color-ral3020 {
    color: #ec6625 !important;
  }
}
.color-verkehrsrot {
  color: #e4003a !important;
}
@media print {
  .color-verkehrsrot {
    color: #e4003a !important;
  }
}
.color-signalviolett {
  color: #a61680 !important;
}
@media print {
  .color-signalviolett {
    color: #a61680 !important;
  }
}
.color-telemagenta {
  color: #d71f84 !important;
}
@media print {
  .color-telemagenta {
    color: #d71f84 !important;
  }
}
.color-blaulilia {
  color: #804996 !important;
}
@media print {
  .color-blaulilia {
    color: #804996 !important;
  }
}
.page {
  position: relative;
  margin-top: 101px;
}
.page .row-separator {
  clear: both;
  height: 30px;
  margin: 0;
  padding: 0;
}
.page > .row > .mod-cntnt > div {
  padding: 0 15px;
}
.page > .row > .mod-cntnt > div .mod-cntnt {
  padding: 0;
}
.page .mod-cntnt {
  width: 1180px;
  max-width: 100%;
  margin: 0 auto;
}
.page .wide > .mod-cntnt > div {
  padding: 0;
}
.page .row {
  background-color: white;
  width: 1180px;
  max-width: 100%;
  margin: 0 auto;
}
.page .row.equalize {
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -js-display: flex;
  flex-wrap: wrap;
}
.page .row.equalize > [class*='col-'] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -js-display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.page .row.odd {
  background-color: #F6F6F6;
  padding-bottom: 20px;
  width: 100%;
}
.page .row.odd .row {
  background-color: transparent;
}
.page .row.odd .mod-cntnt {
  width: 1180px;
  max-width: 100%;
  margin: 0 auto;
}
.page .row.darkened {
  background-color: #dcdcdc;
  padding: 10px 0;
  width: 100%;
}
.page .row.darkened .mod-cntnt {
  width: 1180px;
  max-width: 100%;
  margin: 0 auto;
  margin: 10px auto 0 !important;
}
.page .row.wide {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.page .row.wide .mod-cntnt {
  width: auto;
}
.page .row.single-line {
  margin-top: 10px;
  margin-bottom: 0;
  padding-bottom: 25px;
  padding-top: 35px;
}
.page .row h1 {
  font-size: 28px;
  line-height: 44px;
  color: #0069B3;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .page .row h1 {
    font-size: 28px;
    line-height: 44px;
  }
}
@media screen and (max-width: 767px) {
  .page .row h1 {
    font-size: 28px;
    line-height: 44px;
  }
}
.page .row h2 {
  font-size: 24px;
  line-height: 32px;
  color: #0069B3;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .page .row h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .page .row h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.page .row h3 {
  font-size: 20px;
  line-height: 28px;
  color: #0069B3;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .page .row h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .page .row h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
.bottom-section {
  background-color: #0069B3;
}
@media screen and (max-width: 767px) {
  .bottom-section .row.link-kacheln .mod-cntnt > div {
    margin-top: 10px;
  }
  .bottom-section .row.link-kacheln .single-article .image-wrapper {
    display: none;
  }
  .bottom-section .row.link-kacheln .linebreak-xs {
    margin-top: 0px;
  }
}
.bottom-section .footer-wrapper {
  padding: 0 15px;
}
.bottom-section .wide .footer-wrapper {
  padding: 0;
}
.bottom-section .footer-row {
  padding: 0 15px;
}
.bottom-section .footer-row .footer-copyright {
  float: left;
  padding-right: 50px;
  width: 25%;
}
.bottom-section .footer-row .footer-links {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .bottom-section .footer-row .footer-copyright {
    float: none;
    padding-right: 0;
  }
  .bottom-section .footer-row .footer-links {
    margin-bottom: 20px;
    display: block;
  }
  .bottom-section .footer-row .footer-links li:first-child {
    margin-left: 0;
  }
}
.bottom-section hr {
  width: 100%;
}
.bottom-section .single-article.heading {
  color: #F6F6F6;
}
@media print {
  .bottom-section .single-article.heading {
    color: #F6F6F6 !important;
  }
}
.bottom-section .row {
  padding-top: 15px;
  margin-top: 0;
  margin-bottom: 0;
}
.bottom-section .row:nth-child(odd),
.bottom-section .row:nth-child(even) {
  background-color: transparent;
}
i {
  font-style: normal;
}
.align-right {
  text-align: right;
}
.highlight {
  font-weight: bold;
  color: #0069B3;
}
@media print {
  .highlight {
    color: #0069B3 !important;
  }
}
.blue_button,
.fc-toolbar .fc-button {
  background: #0069B3 none;
  color: #F6F6F6;
  padding: 5px 10px;
  border-radius: 5px;
  text-shadow: none;
}
@media print {
  .blue_button,
  .fc-toolbar .fc-button {
    color: #F6F6F6 !important;
  }
}
.blue_button.fc-state-disabled,
.fc-toolbar .fc-button.fc-state-disabled {
  color: #1E427E;
  background-color: #85CEE4;
}
@media print {
  .blue_button.fc-state-disabled,
  .fc-toolbar .fc-button.fc-state-disabled {
    color: #1E427E !important;
  }
}
.blue_button.fc-state-disabled:hover,
.fc-toolbar .fc-button.fc-state-disabled:hover,
.blue_button.fc-state-disabled:focus,
.fc-toolbar .fc-button.fc-state-disabled:focus,
.blue_button.fc-state-disabled:active,
.fc-toolbar .fc-button.fc-state-disabled:active {
  color: #1E427E;
  cursor: not-allowed;
}
.blue_button:hover,
.fc-toolbar .fc-button:hover,
.blue_button:focus,
.fc-toolbar .fc-button:focus,
.blue_button:active,
.fc-toolbar .fc-button:active {
  background: #0069B3 none;
  color: white;
  text-decoration: none;
}
.form-group .row {
  margin-top: 15px;
}
.form-group .row:first-child {
  margin-top: 0;
}
.form-control:focus {
  border-color: #0069B3;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 105, 179, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 105, 179, 0.6);
}
.input-group.date li:before {
  content: none;
}
.module.header {
  color: #0069B3;
  padding: 0;
}
@media print {
  .module.header {
    color: #0069B3 !important;
  }
}
.collapse-button {
  cursor: pointer;
}
.collapse-button .collapse-icon:before {
  content: "\f078";
  font-family: FontAwesome;
  padding: 0 5px;
  font-style: normal;
}
.collapse-button.collapsed .collapse-icon:before {
  content: "\f054";
  font-family: FontAwesome;
  font-style: normal;
  cursor: pointer;
  padding: 0 6px 0 10px;
}
.collapse-button.collapsed:hover {
  color: #0069B3;
}
.collapse-button:hover,
.collapse-button:focus,
.collapse-button:active {
  color: #0069B3;
}
@media print {
  .collapse-button:hover,
  .collapse-button:focus,
  .collapse-button:active {
    color: #0069B3 !important;
  }
}
ul.unformated {
  padding: 0;
}
/* ******************* */
/*  RESPONSIVE STYLES  */
/* ******************* */
/* medium */
@media (max-width: 1180px) {
  .clearfix-xs {
    clear: none;
  }
  .linebreak-xs {
    margin-top: 0;
  }
  .clearfix-sm {
    clear: none;
  }
  .linebreak-sm {
    margin-top: 0;
  }
  .clearfix-lg {
    clear: none;
  }
  .linebreak-lg {
    margin-top: 0;
  }
  .clearfix-md {
    clear: both;
  }
  .linebreak-md {
    margin-top: 50px;
  }
}
/* small */
@media (max-width: 992px) {
  .clearfix-xs {
    clear: none;
  }
  .linebreak-xs {
    margin-top: 0;
  }
  .clearfix-md {
    clear: none;
  }
  .linebreak-md {
    margin-top: 0;
  }
  .clearfix-lg {
    clear: none;
  }
  .linebreak-lg {
    margin-top: 0;
  }
  .clearfix-sm {
    clear: both;
  }
  .linebreak-sm {
    margin-top: 50px;
  }
}
/* tiny */
@media (max-width: 767px) {
  .clearfix-sm {
    clear: none;
  }
  .linebreak-sm {
    margin-top: 0;
  }
  .clearfix-md {
    clear: none;
  }
  .linebreak-md {
    margin-top: 0;
  }
  .clearfix-lg {
    clear: none;
  }
  .linebreak-lg {
    margin-top: 0;
  }
  .clearfix-xs {
    clear: both;
  }
  .linebreak-xs {
    margin-top: 50px;
  }
}
/* large */
@media (min-width: 1179px) {
  .clearfix-xs {
    clear: none;
  }
  .linebreak-xs {
    margin-top: 0;
  }
  .clearfix-sm {
    clear: none;
  }
  .linebreak-sm {
    margin-top: 0;
  }
  .clearfix-md {
    clear: none;
  }
  .linebreak-md {
    margin-top: 0;
  }
  .clearfix-lg {
    clear: both;
  }
  .linebreak-lg {
    margin-top: 50px;
  }
}
/* medium */
@media screen and (max-width: 1180px) {
  .page .mod-cntnt {
    max-width: 95% !important;
  }
  .page .wide .mod-cntnt {
    max-width: 100% !important;
  }
}
/* small */
/* tiny */
@media screen and (max-width: 767px) {
  .align-right-xs {
    text-align: right;
  }
  .m_staedteGemeinden .content a {
    display: block;
    margin: 30px 5px 0 !important;
  }
}
/* large */
/* print */
@media print {
  /* overriding bootstrap print styles */
  *,
  :after,
  :before {
    color: inherit !important;
    background: unset !important;
  }
  a {
    color: #337ab7 !important;
  }
  #topbutton {
    display: none !important;
  }
  .module.cols.list a {
    color: black !important;
  }
  ul li:before {
    color: #0069B3 !important;
  }
  ul li ul li:before {
    color: #bcbcbc !important;
  }
  /* end overriding bootstrap print styles */
  .content {
    padding: 0 !important;
  }
  .page .mod-cntnt > div {
    padding: 0 !important;
  }
  .fa-stack .icon-background {
    color: white !important;
    width: auto;
  }
  .fa-stack .icon-background:before,
  .fa-stack .icon-backgroundafter {
    color: white !important;
  }
  .fa-stack .mkk-icon:before,
  .fa-stack .mkk-iconafter {
    color: inherit !important;
  }
  a[href]:after {
    content: none !important;
  }
  header,
  footer,
  nav,
  .breadcrumb-siblings,
  .bottom-section,
  .bottom-menu.wrapper {
    display: none !important;
  }
  .small_logo {
    display: block;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 50px;
    margin-left: 30px;
  }
  .page {
    margin: 0 0 0 30px;
    /* hide lebenslagen on all pages except home */
  }
  .page .row.wide {
    width: 1180px;
    margin: 0 auto;
  }
  .page .row .collapse {
    display: block;
  }
  .page .row .m_schnelleinstieg .cols.list i.fa:before {
    color: #0069B3 !important;
  }
  .page:not(.p_default) .row .m_lebenslagen {
    display: none !important;
  }
}
/* ******************* */
/* INDIVIDUELLE STYLES */
/* ******************* */
.m_schnelleinstieg li a {
  font-size: 20px;
}
.m_schnelleinstieg .cols.list i.fa {
  font-size: 45px;
  font-weight: bold;
}
.m_schnelleinstieg .module.header {
  padding-bottom: 0;
}
.m_anschrift .social_wrapper {
  margin-top: 25px;
}
.m_anschrift .social_wrapper .social_icon {
  margin: 0 10px 0 0;
  border-radius: 5px;
}
.m_lebenslagen.minimal {
  padding: 15px 0;
}
.m_lebenslagen.minimal ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  position: relative;
  top: -2px;
}
.m_lebenslagen.minimal ul li {
  display: inline-block;
  margin: 0 20px;
}
.m_lebenslagen h1 .collapse-icon {
  margin-right: 5px;
  margin-right: 15px;
  position: relative;
  background-color: #BBCDEB;
  color: #0069B3;
  display: inline-block;
  border-radius: 40px;
  height: 23px;
  font-size: 14px;
  line-height: 25px;
  height: 32px;
  font-size: 24px;
  line-height: 33px;
}
.m_lebenslagen h1.collapse-button {
  margin-bottom: 0;
  margin-left: 0;
  padding: 10px 0 0 20px;
}
.m_staedteGemeinden .content a {
  display: block;
  margin: 30px 75px 0 5px;
}
.bottom .m_schnelleinstieg ul li i {
  display: none;
}
.bottom .m_bottomNav a i {
  color: #dcdcdc;
  font-size: 34px;
  padding-right: 2px;
  position: relative;
  top: 6px;
}
@media print {
  .bottom .m_bottomNav a i {
    color: #dcdcdc !important;
  }
}
.link-kacheln .mod-cntnt > div {
  margin-top: 35px;
}
.link-kacheln .single-article.heading a {
  color: #dcdcdc;
  font-weight: normal;
}
@media print {
  .link-kacheln .single-article.heading a {
    color: #dcdcdc !important;
  }
}
.link-kacheln .single-article.heading a:hover,
.link-kacheln .single-article.heading a:active,
.link-kacheln .single-article.heading a:focus,
.link-kacheln .single-article.heading a:hover i,
.link-kacheln .single-article.heading a:active i,
.link-kacheln .single-article.heading a:focus i {
  color: white;
  text-decoration: none;
}
@media print {
  .link-kacheln .single-article.heading a:hover,
  .link-kacheln .single-article.heading a:active,
  .link-kacheln .single-article.heading a:focus,
  .link-kacheln .single-article.heading a:hover i,
  .link-kacheln .single-article.heading a:active i,
  .link-kacheln .single-article.heading a:focus i {
    color: white !important;
  }
}
.link-kacheln .single-article.heading a i {
  color: #dcdcdc;
}
.topbutton {
  position: fixed;
  bottom: 15px;
  right: 25px;
  z-index: 1000;
}
.topbutton:hover i,
.topbutton:focus i,
.topbutton:active i {
  opacity: 1;
}
.topbutton i {
  color: #0069B3;
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.45);
  background-color: white;
  border-radius: 36px;
  padding: 5px 9px 12px;
  font-size: 36px;
}
@media print {
  .topbutton i {
    color: #0069B3 !important;
  }
}
.breadcrumb-siblings .siblings-arrow {
  height: 15px;
  width: 100%;
   background: url('../images/arrow_down.png') scroll center center no-repeat transparent;
}
.tablefontBoldUpper {
  font-family: 'Merriweather Sans', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.tablefontLarge {
  font-family: 'Merriweather Sans', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
}
.tablefontItalic {
  font-family: 'Merriweather', Times New Roman, serif;
  font-size: 14px;
  font-style: italic;
  font-weight: normal;
}

/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  src: local('../fonts/Merriweather'), local('../fonts/Merriweather-Regular');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  src: local('../fonts/Merriweather'), local('../fonts/Merriweather-Regular');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300;
  src: local('../fonts/Merriweather Light Italic'), local('../fonts/Merriweather-LightItalic');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300;
  src: local('../fonts/Merriweather Light Italic'), local('../fonts/Merriweather-LightItalic');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 300;
  src: local('../fonts/Merriweather Sans Light'), local('../fonts/MerriweatherSans-Light');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 300;
  src: local('../fonts/Merriweather Sans Light'), local('../fonts/MerriweatherSans-Light');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 400;
  src: local('../fonts/Merriweather Sans'), local('../fonts/MerriweatherSans-Regular');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 400;
  src: local('../fonts/Merriweather Sans'), local('../fonts/MerriweatherSans-Regular');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* Common styles of menus */
header {
  position: fixed;
  background-color: white;
  top: 0;
  z-index: 1000;
  width: 100%;
}
header .form-control {
  border-radius: 0;
}
header .navbar-default {
  background-color: transparent;
}
header .header-row {
  width: 1180px;
  max-width: 100%;
  margin: 0 auto;
  min-height: 90px;
}
header .header-row .primary-searchbox,
header .header-row .mobile-searchbox {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin-right: -5px;
  padding-right: 35px;
}
header .header-row .btn-search {
  background-color: transparent;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #0069B3;
  left: -35px;
  position: relative;
  border: none;
  border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -ms-border-radius: 0 5px 5px 0;
  -o-border-radius: 0 5px 5px 0;
}
@media print {
  header .header-row .btn-search {
    color: #0069B3 !important;
  }
}
@media screen and (max-width: 767px) {
  header .header-row .btn-search {
    position: relative;
    top: 2px;
    border-color: transparent;
    float: right;
  }
}
header .header-row .btn-search:hover,
header .header-row .btn-search:active,
header .header-row .btn-search:focus {
  cursor: pointer;
}
header .header-row .search-wrapper {
  text-align: right;
  margin-right: 0;
  position: absolute;
  top: 0;
  right: 0;
}
header .header-row .search-wrapper .navbar-form {
  margin-top: 0;
  padding-right: 0;
  float: none;
  margin-right: 0;
}
header .header-row .search-wrapper .navbar-form .primary-searchbox {
  padding: 0 10px;
  height: 40px;
  width: 200px;
}
header .header-row .navbar {
  min-height: 0;
}
header .header-row .navbar-default {
  border: none;
  padding: 0;
  margin: 13px 0 0 -2px;
}
header .header-row .navbar-default .panel {
  margin-bottom: 0;
  background-color: rgba(255, 255, 255, 0.6);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  z-index: 10;
}
header .header-row .navbar-default .panel .navbar-collapse {
  padding-right: 0;
}
header .header-row .navbar-default .panel-searchbox {
  display: none;
}
header .top {
  border-right: 1px solid black;
  height: 80px;
  padding-left: 15px;
  max-width: 29%;
}
header .top .main-logo img {
  margin: 7px 0 0px -2px;
  max-width: 100%;
}
#primaryNavigation ul {
  list-style: none;
  padding-left: 0;
}
#primaryNavigation ul li {
  margin: 0;
}
#primaryNavigation ul li:before {
  font-family: inherit;
  content: none;
  color: inherit;
  padding-right: inherit;
}
@media screen and (min-width: 768px) {
  .top {
    padding-right: 10px;
  }
  #primaryNavigation {
    position: relative;
    left: 29%;
    top: -26px;
    max-width: 72%;
  }
  .navbar-default .dl-menu > li {
    position: relative;
  }
  .navbar-default .dl-menu > li > a {
    padding: 0 2px;
    color: black;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
    text-transform: uppercase;
  }
  .navbar-default .dl-menu > li > a:hover,
  .navbar-default .dl-menu > li > a:focus,
  .navbar-default .dl-menu > li > a:active {
    color: #0069B3;
  }
  .navbar-default .dl-menu > .active > .dl-submenu {
    display: inline-block;
  }
  .navbar-default .dl-menu > li > .dl-submenu {
    position: absolute;
    background-color: #D3D3D3;
    box-shadow: none;
    padding: 5px 10px !important;
    top: 46px;
    left: 0;
  }
  .navbar-default .dl-menu > li > .dl-submenu li {
    margin: 15px 0 !important;
    font-size: 18px;
    display: block;
    white-space: nowrap;
  }
  .navbar-default .dl-menu > li > .dl-submenu li.dl-back {
    display: none !important;
  }
  .navbar-default .dl-menu > li > .dl-submenu li a {
    padding: 5px 10px;
    color: black;
  }
  .navbar-default .dl-menu > li > .dl-submenu li a:before {
    top: 0;
    line-height: normal;
    font-family: 'FontAwesome';
    content: "\f054";
    color: #0069B3;
    padding-right: 5px;
    font-size: 14px;
  }
  .navbar-default .dl-menu > li > .dl-submenu li i {
    color: black;
  }
  .navbar-default .dl-menu > li > .dl-submenu li a:hover,
  .navbar-default .dl-menu > li > .dl-submenu li a:focus,
  .navbar-default .dl-menu > li > .dl-submenu li a:active {
    background-color: transparent;
    color: #0069B3;
  }
  .navbar-default .dl-menu > li > .dl-submenu li a:hover:before,
  .navbar-default .dl-menu > li > .dl-submenu li a:focus:before,
  .navbar-default .dl-menu > li > .dl-submenu li a:active:before {
    color: white;
  }
  .navbar-default .dl-menu > li > .dl-submenu li a:hover i {
    color: #0069B3;
  }
  header .dl-menu > li > a {
    font-size: 14px;
    padding: 0 4px;
  }
  header .header-row .navbar-default .panel {
    margin-top: -15px;
  }
  header .header-row .navbar-default .panel .navbar-collapse {
    padding-left: 2px;
  }
  .navbar-nav > .dl-menu > li > .dl-submenu {
    top: 50px !important;
  }
  .dl-trigger {
    display: none;
  }
  .navbar-default {
    background-color: transparent;
    border-radius: 0;
    border: none;
    box-shadow: none;
  }
  .dl-menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .dl-menu li {
    display: inline-block;
  }
  .dl-menu li .dl-submenu {
    display: none;
  }
}
@media screen and (min-width: 768px) and print {
  .navbar-default .dl-menu > li > a {
    color: black !important;
  }
}
@media screen and (min-width: 768px) and print {
  .navbar-default .dl-menu > li > a:hover,
  .navbar-default .dl-menu > li > a:focus,
  .navbar-default .dl-menu > li > a:active {
    color: #0069B3 !important;
  }
}
@media screen and (min-width: 768px) and print {
  .navbar-default .dl-menu > li > .dl-submenu li a {
    color: black !important;
  }
}
@media screen and (min-width: 768px) and print {
  .navbar-default .dl-menu > li > .dl-submenu li a:before {
    color: #0069B3 !important;
  }
}
@media screen and (min-width: 768px) and print {
  .navbar-default .dl-menu > li > .dl-submenu li i {
    color: black !important;
  }
}
@media screen and (min-width: 768px) and print {
  .navbar-default .dl-menu > li > .dl-submenu li a:hover,
  .navbar-default .dl-menu > li > .dl-submenu li a:focus,
  .navbar-default .dl-menu > li > .dl-submenu li a:active {
    color: #0069B3 !important;
  }
}
@media screen and (min-width: 768px) and print {
  .navbar-default .dl-menu > li > .dl-submenu li a:hover:before,
  .navbar-default .dl-menu > li > .dl-submenu li a:focus:before,
  .navbar-default .dl-menu > li > .dl-submenu li a:active:before {
    color: white !important;
  }
}
@media screen and (min-width: 992px) {
  .navbar-default .dl-menu > li > a {
    font-size: 16px;
    padding: 0 10px;
  }
  .navbar-default .dl-menu > li > .dl-submenu {
    top: 42px;
  }
  #primaryNavigation {
    position: relative;
    left: 29%;
    top: -22px;
    max-width: 72%;
  }
  header .top {
    padding-right: 10px;
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
  }
  header .primNav .container-fluid {
    padding-left: 0;
  }
  header .banner-wrapper .banner-box-wrapper .banner-box {
    bottom: 10px !important;
  }
}
@media screen and (min-width: 1180px) {
  #primaryNavigation,
  #mobileSearchbox {
    position: relative;
    background-color: transparent;
    top: -22px;
    right: auto;
    padding: 0;
  }
  header .primNav.navbar-default .dl-menu {
    margin-top: 0;
  }
  header .primNav.navbar-default .dl-menu > li > a {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  header .top {
    border: none !important;
    max-width: 66%;
    display: table-cell;
    vertical-align: middle;
  }
  header #primaryNavigation {
    height: 0;
  }
  header .primNav.navbar-default {
    margin-top: 0;
  }
  header .primNav.navbar-default .dl-menu > li > a {
    font-size: 16px;
    padding: 15px 20px;
  }
  header #navContainer {
    top: -35px;
    position: relative;
  }
  header .header-row {
    margin-top: 10px;
  }
  header .header-row .navbar-default .panel-searchbox {
    display: inline-block;
    position: absolute;
    right: 13px;
    z-index: 1001;
    width: 100%;
    height: 0;
    background-color: transparent;
  }
  header .header-row .navbar-default .panel-searchbox #searchToggle {
    position: relative;
    top: -50px;
    right: 67px;
    border: none;
    background-color: #D3D3D3;
    padding: 5px 12px;
    font-size: 24px;
    color: black;
  }
  header .header-row .navbar-default .panel-searchbox #searchToggle:hover,
  header .header-row .navbar-default .panel-searchbox #searchToggle:focus,
  header .header-row .navbar-default .panel-searchbox #searchToggle:active {
    color: #0069B3;
  }
  header .header-row .navbar-default .panel-searchbox #mobileSearchbox {
    background-color: #D3D3D3;
    border: none;
    top: -17px;
    right: -33px;
    width: 95%;
    position: relative;
    margin: 0;
    padding: 0;
  }
  header .header-row .navbar-default .panel-searchbox #mobileSearchbox .navbar-form {
    border: none;
    width: 100%;
    text-align: right;
    padding: 15px 17px 5px;
    margin: 0;
  }
  header .header-row .navbar-default .panel-searchbox #mobileSearchbox .navbar-form .form-group {
    display: inline-block;
    width: 80%;
  }
  header .header-row .navbar-default .panel-searchbox #mobileSearchbox .navbar-form .form-group .form-control {
    font-size: 16px;
  }
  .dl-menuwrapper {
    width: 100%;
    max-width: 300px;
    z-index: 1000;
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-perspective-origin: 50% 200%;
    perspective-origin: 50% 200%;
  }
  .dl-menuwrapper:first-child {
    margin-right: 100px;
  }
  .dl-menuwrapper button {
    background: #D3D3D3;
    border: none;
    width: 48px;
    height: 45px;
    text-indent: -900em;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    outline: none;
    color: black;
  }
  .dl-menuwrapper button:after {
    width: 68%;
    height: 5px;
    top: 10px;
    left: 16%;
  }
  .dl-menuwrapper ul {
    padding: 0;
    list-style: none;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  .dl-menuwrapper li {
    position: relative;
  }
  .dl-menuwrapper li a {
    display: block;
    position: relative;
    padding: 15px 20px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    outline: none;
  }
  .no-touch .dl-menuwrapper li a:hover,
  .no-touch .dl-menuwrapper li a:focus,
  .no-touch .dl-menuwrapper li a:active {
    background: rgba(255, 248, 213, 0.1);
  }
  .dl-menuwrapper {
    /* Hide the inner submenus */
  }
  .dl-menuwrapper li.dl-back > a {
    padding-left: 30px;
    background: rgba(0, 0, 0, 0.1);
  }
  .dl-menuwrapper li.dl-back:after,
  .dl-menuwrapper li > a:not(:only-child):after {
    position: absolute;
    top: 0;
    line-height: normal;
    font-family: 'FontAwesome';
    content: "\f054";
    color: #0069B3;
    padding-right: 10px;
  }
  .dl-menuwrapper li.dl-back:after {
    left: 5px;
    color: rgba(212, 204, 198, 0.3);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .dl-menuwrapper li > a:after {
    right: 10px;
    color: rgba(0, 0, 0, 0.15);
  }
  .dl-menuwrapper .dl-menu {
    margin: 5px 0 0 0;
    position: absolute;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .dl-menuwrapper .dl-menu.dl-menu-toggle {
    transition: all 0.3s ease;
  }
  .dl-menuwrapper .dl-menu.dl-menuopen {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  .dl-menuwrapper li .dl-submenu {
    display: none;
  }
  .dl-menuwrapper li .dl-submenu li.current,
  .dl-menuwrapper li .dl-submenu li.current-parent {
    background-color: #bcbcbc;
  }
  /*
    When a submenu is openend, we will hide all li siblings.
    For that we give a class to the parent menu called "dl-subview".
    We also hide the submenu link.
    The opened submenu will get the class "dl-subviewopen".
    All this is done for any sub-level being entered.
    */
  .dl-menu.dl-subview li,
  .dl-menu.dl-subview li.dl-subviewopen > a,
  .dl-menu.dl-subview li.dl-subview > a {
    display: none;
  }
  .dl-menu.dl-subview li.dl-subview,
  .dl-menu.dl-subview li.dl-subview .dl-submenu,
  .dl-menu.dl-subview li.dl-subviewopen,
  .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
  .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
    display: block;
  }
  /* Dynamically added submenu outside of the menu context */
  .dl-menuwrapper > .dl-submenu {
    position: absolute;
    width: 100%;
    top: 50px;
    left: 0;
    margin: 0;
  }
  /* No JS Fallback */
  .no-js .dl-menuwrapper .dl-menu {
    position: relative;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  .no-js .dl-menuwrapper li .dl-submenu {
    display: block;
  }
  .no-js .dl-menuwrapper li.dl-back {
    display: none;
  }
  .no-js .dl-menuwrapper li > a:not(:only-child) {
    background: rgba(0, 0, 0, 0.1);
  }
  .no-js .dl-menuwrapper li > a:not(:only-child):after {
    content: '';
  }
  .dl-menuwrapper {
    width: 95%;
    max-width: none;
    position: absolute;
    right: 0;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-perspective-origin: 50% 200%;
    perspective-origin: 50% 200%;
    text-align: right;
  }
  .dl-menuwrapper:first-child {
    margin-right: 100px;
  }
  .dl-menuwrapper button {
    background: #D3D3D3;
    border: none;
    width: 48px;
    height: 45px;
    text-indent: -900em;
    overflow: hidden;
    position: relative;
    top: -42px;
    cursor: pointer;
    outline: none;
    margin-right: 20px;
  }
  .dl-menuwrapper button:hover,
  .dl-menuwrapper button:focus,
  .dl-menuwrapper button:active,
  .dl-menuwrapper button.dl-active,
  .dl-menuwrapper ul {
    background: #D3D3D3;
  }
  .dl-menuwrapper button:hover:after,
  .dl-menuwrapper button:focus:after,
  .dl-menuwrapper button:active:after,
  .dl-menuwrapper button.dl-active:after,
  .dl-menuwrapper ul:after {
    background: #0069B3;
    box-shadow: 0 10px 0 #0069B3, 0 20px 0 #0069B3;
  }
  .dl-menuwrapper button:after {
    content: '';
    position: absolute;
    width: 68%;
    height: 5px;
    background: black;
    top: 10px;
    left: 16%;
    box-shadow: 0 10px 0 black, 0 20px 0 black;
  }
  .dl-menuwrapper ul {
    padding: 0;
    list-style: none;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  .dl-menuwrapper li {
    position: relative;
  }
  .dl-menuwrapper li a {
    display: block;
    position: relative;
    padding: 15px 20px;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    color: black;
    outline: none;
  }
  .dl-menuwrapper li a:hover,
  .dl-menuwrapper li a:focus,
  .dl-menuwrapper li a:active {
    background: transparent;
    color: #0069B3;
  }
  .dl-menuwrapper li a:hover:after,
  .dl-menuwrapper li a:focus:after,
  .dl-menuwrapper li a:active:after {
    color: white;
  }
  .dl-menuwrapper li.dl-back > a {
    padding-left: 30px;
    background: transparent;
  }
  .dl-menuwrapper li.dl-back:after,
  .dl-menuwrapper li > a:not(:only-child):after {
    position: absolute;
    top: 0;
    line-height: 50px;
    font-family: 'FontAwesome';
    content: "\f054";
  }
  .dl-menuwrapper li.dl-back:after {
    left: 5px;
    color: rgba(0, 0, 0, 0.3);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .dl-menuwrapper li > a:after {
    right: 10px;
    color: #0069B3;
  }
  .dl-menuwrapper .dl-menu {
    margin: 0;
    position: absolute;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .dl-menuwrapper .dl-menu.dl-menu-toggle {
    transition: all 0.3s ease;
  }
  .dl-menuwrapper .dl-menu.dl-menuopen {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  /* Hide the inner submenus */
  .dl-menuwrapper li .dl-submenu {
    display: none;
  }
  /*
    When a submenu is openend, we will hide all li siblings.
    For that we give a class to the parent menu called "dl-subview".
    We also hide the submenu link.
    The opened submenu will get the class "dl-subviewopen".
    All this is done for any sub-level being entered.
    */
  .dl-menu.dl-subview li,
  .dl-menu.dl-subview li.dl-subviewopen > a,
  .dl-menu.dl-subview li.dl-subview > a {
    display: none;
  }
  .dl-menu.dl-subview li.dl-subview,
  .dl-menu.dl-subview li.dl-subview .dl-submenu,
  .dl-menu.dl-subview li.dl-subviewopen,
  .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
  .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
    display: block;
  }
  /* Dynamically added submenu outside of the menu context */
  .dl-menuwrapper > .dl-submenu {
    position: absolute;
    width: 100%;
    top: 50px;
    left: 0;
    margin: 0;
  }
}
@media screen and (max-width: 767px) and print {
  header .header-row .navbar-default .panel-searchbox #searchToggle {
    color: black !important;
  }
}
@media screen and (max-width: 767px) and print {
  header .header-row .navbar-default .panel-searchbox #searchToggle:hover,
  header .header-row .navbar-default .panel-searchbox #searchToggle:focus,
  header .header-row .navbar-default .panel-searchbox #searchToggle:active {
    color: #0069B3 !important;
  }
}
@media screen and (max-width: 767px) and print {
  .dl-menuwrapper button {
    color: black !important;
  }
}
@media screen and (max-width: 767px) and print {
  .dl-menuwrapper li.dl-back:after,
  .dl-menuwrapper li > a:not(:only-child):after {
    color: #0069B3 !important;
  }
}
@media screen and (max-width: 767px) and print {
  .dl-menuwrapper li a {
    color: black !important;
  }
}
@media screen and (max-width: 767px) and print {
  .dl-menuwrapper li a:hover,
  .dl-menuwrapper li a:focus,
  .dl-menuwrapper li a:active {
    color: #0069B3 !important;
  }
}
@media screen and (max-width: 767px) and print {
  .dl-menuwrapper li a:hover:after,
  .dl-menuwrapper li a:focus:after,
  .dl-menuwrapper li a:active:after {
    color: white !important;
  }
}
@media screen and (max-width: 767px) and print {
  .dl-menuwrapper li > a:after {
    color: #0069B3 !important;
  }
}
.breadcrumb.nav.wrapper {
  background-color: transparent;
  margin-bottom: 0;
  padding: 0 15px;
}
.breadcrumb.nav.wrapper ol {
  padding: 8px 0;
}
ol.breadcrumb {
  margin-bottom: 0;
  background-color: transparent;
}
ol.breadcrumb a:hover,
ol.breadcrumb a:focus,
ol.breadcrumb a:active,
ol.breadcrumb a {
  color: black;
  text-decoration: none;
  background-color: transparent;
  font-size: 18px;
  font-weight: normal;
  white-space: normal;
}
@media print {
  ol.breadcrumb a:hover,
  ol.breadcrumb a:focus,
  ol.breadcrumb a:active,
  ol.breadcrumb a {
    color: black !important;
  }
}
.breadcrumb-siblings .breadcrumb.active-category {
  border-radius: 0;
  background-color: transparent;
  margin: 0;
  padding: 5px 0 0;
}
.breadcrumb-siblings .breadcrumb.active-category .row {
  background-color: transparent;
  width: auto;
  max-width: none;
  margin: inherit;
}
.breadcrumb-siblings .breadcrumb.active-category a:before {
  content: '\f054';
  font-family: 'FontAwesome';
  padding-right: 5px;
}
.breadcrumb-siblings .breadcrumb.active-category .active-category-item {
  display: inline-block;
  padding: 4px 25px 4px 0;
  margin-bottom: 4px;
  color: black;
  text-decoration: none;
  background-color: transparent;
  font-size: 18px;
  font-weight: normal;
  white-space: normal;
}
@media print {
  .breadcrumb-siblings .breadcrumb.active-category .active-category-item {
    color: black !important;
  }
}
.breadcrumb-siblings .breadcrumb.active-category .active-category-item:hover,
.breadcrumb-siblings .breadcrumb.active-category .active-category-item:focus,
.breadcrumb-siblings .breadcrumb.active-category .active-category-item:active {
  color: #0069B3 !important;
}
@media print {
  .breadcrumb-siblings .breadcrumb.active-category .active-category-item:hover,
  .breadcrumb-siblings .breadcrumb.active-category .active-category-item:focus,
  .breadcrumb-siblings .breadcrumb.active-category .active-category-item:active {
    color: #0069B3 !important;
  }
}
ol.breadcrumb > li > a:hover,
ol.breadcrumb > li > a:focus,
ol.breadcrumb > li > a:active,
.breadcrumb.active-category-item:hover,
.breadcrumb.active-category-item:focus,
.breadcrumb.active-category-item:active,
.breadcrumb.active-category-item.active-item {
  color: #0069B3 !important;
}
@media print {
  ol.breadcrumb > li > a:hover,
  ol.breadcrumb > li > a:focus,
  ol.breadcrumb > li > a:active,
  .breadcrumb.active-category-item:hover,
  .breadcrumb.active-category-item:focus,
  .breadcrumb.active-category-item:active,
  .breadcrumb.active-category-item.active-item {
    color: #0069B3 !important;
  }
}
.breadcrumb > li + li:before {
  content: normal;
}
.breadcrumb .breadcrumb-separator,
.breadcrumb .breadcrumb-home {
  color: #0069B3 !important;
  margin: 0 10px;
}
@media print {
  .breadcrumb .breadcrumb-separator,
  .breadcrumb .breadcrumb-home {
    color: #0069B3 !important;
  }
}
.breadcrumb .breadcrumb-home-link:hover i,
.breadcrumb .breadcrumb-home-link:active i,
.breadcrumb .breadcrumb-home-link:focus i {
  color: black;
}
@media print {
  .breadcrumb .breadcrumb-home-link:hover i,
  .breadcrumb .breadcrumb-home-link:active i,
  .breadcrumb .breadcrumb-home-link:focus i {
    color: black !important;
  }
}
.breadcrumb .breadcrumb-home {
  font-size: 28px;
  color: #0069B3 !important;
  margin: 0;
  position: relative;
  top: 2px;
}
@media print {
  .breadcrumb .breadcrumb-home {
    color: #0069B3 !important;
  }
}
.breadcrumb .breadcrumb-home:hover {
  color: black !important;
}
.breadcrumb .breadcrumb-separator,
.breadcrumb.active-category.item.active-item i {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  ol.breadcrumb a:hover,
  ol.breadcrumb a:focus,
  ol.breadcrumb a:active,
  ol.breadcrumb a {
    font-size: 14px;
  }
  .breadcrumb .breadcrumb-home {
    margin: 0;
  }
  .breadcrumb .breadcrumb-separator {
    margin: 0 5px;
    font-size: 12px;
  }
  .breadcrumb .breadcrumb-home {
    font-size: 22px;
  }
}
@media print {
  ol.breadcrumb a:hover,
  ol.breadcrumb a:focus,
  ol.breadcrumb a:active,
  ol.breadcrumb a {
    font-size: 12px;
  }
  ol.breadcrumb .breadcrumb-separator {
    font-size: 12px;
  }
}
/* Common styles of menus */
@media screen and (max-width: 767px) {
  /* Animation classes for moving out and in */
  .dl-menu.dl-animate-out-1 {
    -webkit-animation: MenuAnimOut1 0.4s;
    animation: MenuAnimOut1 0.4s;
  }
  .dl-menu.dl-animate-out-2 {
    -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
    animation: MenuAnimOut2 0.3s ease-in-out;
  }
  .dl-menu.dl-animate-out-3 {
    -webkit-animation: MenuAnimOut3 0.4s ease;
    animation: MenuAnimOut3 0.4s ease;
  }
  .dl-menu.dl-animate-out-4 {
    -webkit-animation: MenuAnimOut4 0.4s ease;
    animation: MenuAnimOut4 0.4s ease;
  }
  .dl-menu.dl-animate-out-5 {
    -webkit-animation: MenuAnimOut5 0.4s ease;
    animation: MenuAnimOut5 0.4s ease;
  }
  @-webkit-keyframes MenuAnimOut1 {
    50% {
      -webkit-transform: translateZ(-250px) rotateY(30deg);
    }
    75% {
      -webkit-transform: translateZ(-372.5px) rotateY(15deg);
      opacity: .5;
    }
    100% {
      -webkit-transform: translateZ(-500px) rotateY(0deg);
      opacity: 0;
    }
  }
  @-webkit-keyframes MenuAnimOut2 {
    100% {
      -webkit-transform: translateX(-100%);
      opacity: 0;
    }
  }
  @-webkit-keyframes MenuAnimOut3 {
    100% {
      -webkit-transform: translateZ(300px);
      opacity: 0;
    }
  }
  @-webkit-keyframes MenuAnimOut4 {
    100% {
      -webkit-transform: translateZ(-300px);
      opacity: 0;
    }
  }
  @-webkit-keyframes MenuAnimOut5 {
    100% {
      -webkit-transform: translateY(40%);
      opacity: 0;
    }
  }
  @keyframes MenuAnimOut1 {
    50% {
      -webkit-transform: translateZ(-250px) rotateY(30deg);
      transform: translateZ(-250px) rotateY(30deg);
    }
    75% {
      -webkit-transform: translateZ(-372.5px) rotateY(15deg);
      transform: translateZ(-372.5px) rotateY(15deg);
      opacity: .5;
    }
    100% {
      -webkit-transform: translateZ(-500px) rotateY(0deg);
      transform: translateZ(-500px) rotateY(0deg);
      opacity: 0;
    }
  }
  @keyframes MenuAnimOut2 {
    100% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
      opacity: 0;
    }
  }
  @keyframes MenuAnimOut3 {
    100% {
      -webkit-transform: translateZ(300px);
      transform: translateZ(300px);
      opacity: 0;
    }
  }
  @keyframes MenuAnimOut4 {
    100% {
      -webkit-transform: translateZ(-300px);
      transform: translateZ(-300px);
      opacity: 0;
    }
  }
  @keyframes MenuAnimOut5 {
    100% {
      -webkit-transform: translateY(40%);
      transform: translateY(40%);
      opacity: 0;
    }
  }
  .dl-menu.dl-animate-in-1 {
    -webkit-animation: MenuAnimIn1 0.3s;
    animation: MenuAnimIn1 0.3s;
  }
  .dl-menu.dl-animate-in-2 {
    -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
    animation: MenuAnimIn2 0.3s ease-in-out;
  }
  .dl-menu.dl-animate-in-3 {
    -webkit-animation: MenuAnimIn3 0.4s ease;
    animation: MenuAnimIn3 0.4s ease;
  }
  .dl-menu.dl-animate-in-4 {
    -webkit-animation: MenuAnimIn4 0.4s ease;
    animation: MenuAnimIn4 0.4s ease;
  }
  .dl-menu.dl-animate-in-5 {
    -webkit-animation: MenuAnimIn5 0.4s ease;
    animation: MenuAnimIn5 0.4s ease;
  }
  @-webkit-keyframes MenuAnimIn1 {
    0% {
      -webkit-transform: translateZ(-500px) rotateY(0deg);
      opacity: 0;
    }
    20% {
      -webkit-transform: translateZ(-250px) rotateY(30deg);
      opacity: 0.5;
    }
    100% {
      -webkit-transform: translateZ(0px) rotateY(0deg);
      opacity: 1;
    }
  }
  @-webkit-keyframes MenuAnimIn2 {
    0% {
      -webkit-transform: translateX(-100%);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0px);
      opacity: 1;
    }
  }
  @-webkit-keyframes MenuAnimIn3 {
    0% {
      -webkit-transform: translateZ(300px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0px);
      opacity: 1;
    }
  }
  @-webkit-keyframes MenuAnimIn4 {
    0% {
      -webkit-transform: translateZ(-300px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0px);
      opacity: 1;
    }
  }
  @-webkit-keyframes MenuAnimIn5 {
    0% {
      -webkit-transform: translateY(40%);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
      opacity: 1;
    }
  }
  @keyframes MenuAnimIn1 {
    0% {
      -webkit-transform: translateZ(-500px) rotateY(0deg);
      transform: translateZ(-500px) rotateY(0deg);
      opacity: 0;
    }
    20% {
      -webkit-transform: translateZ(-250px) rotateY(30deg);
      transform: translateZ(-250px) rotateY(30deg);
      opacity: 0.5;
    }
    100% {
      -webkit-transform: translateZ(0px) rotateY(0deg);
      transform: translateZ(0px) rotateY(0deg);
      opacity: 1;
    }
  }
  @keyframes MenuAnimIn2 {
    0% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0px);
      transform: translateX(0px);
      opacity: 1;
    }
  }
  @keyframes MenuAnimIn3 {
    0% {
      -webkit-transform: translateZ(300px);
      transform: translateZ(300px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1;
    }
  }
  @keyframes MenuAnimIn4 {
    0% {
      -webkit-transform: translateZ(-300px);
      transform: translateZ(-300px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1;
    }
  }
  @keyframes MenuAnimIn5 {
    0% {
      -webkit-transform: translateY(40%);
      transform: translateY(40%);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
    }
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
    -webkit-animation: SubMenuAnimIn1 0.4s ease;
    animation: SubMenuAnimIn1 0.4s ease;
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
    -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
    animation: SubMenuAnimIn2 0.3s ease-in-out;
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
    -webkit-animation: SubMenuAnimIn3 0.4s ease;
    animation: SubMenuAnimIn3 0.4s ease;
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
    -webkit-animation: SubMenuAnimIn4 0.4s ease;
    animation: SubMenuAnimIn4 0.4s ease;
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
    -webkit-animation: SubMenuAnimIn5 0.4s ease;
    animation: SubMenuAnimIn5 0.4s ease;
  }
  @-webkit-keyframes SubMenuAnimIn1 {
    0% {
      -webkit-transform: translateX(50%);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0px);
      opacity: 1;
    }
  }
  @-webkit-keyframes SubMenuAnimIn2 {
    0% {
      -webkit-transform: translateX(100%);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0px);
      opacity: 1;
    }
  }
  @-webkit-keyframes SubMenuAnimIn3 {
    0% {
      -webkit-transform: translateZ(-300px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0px);
      opacity: 1;
    }
  }
  @-webkit-keyframes SubMenuAnimIn4 {
    0% {
      -webkit-transform: translateZ(300px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0px);
      opacity: 1;
    }
  }
  @-webkit-keyframes SubMenuAnimIn5 {
    0% {
      -webkit-transform: translateZ(-200px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0);
      opacity: 1;
    }
  }
  @keyframes SubMenuAnimIn1 {
    0% {
      -webkit-transform: translateX(50%);
      transform: translateX(50%);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0px);
      transform: translateX(0px);
      opacity: 1;
    }
  }
  @keyframes SubMenuAnimIn2 {
    0% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0px);
      transform: translateX(0px);
      opacity: 1;
    }
  }
  @keyframes SubMenuAnimIn3 {
    0% {
      -webkit-transform: translateZ(-300px);
      transform: translateZ(-300px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1;
    }
  }
  @keyframes SubMenuAnimIn4 {
    0% {
      -webkit-transform: translateZ(300px);
      transform: translateZ(300px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1;
    }
  }
  @keyframes SubMenuAnimIn5 {
    0% {
      -webkit-transform: translateZ(-200px);
      transform: translateZ(-200px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      opacity: 1;
    }
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
    -webkit-animation: SubMenuAnimOut1 0.4s ease;
    animation: SubMenuAnimOut1 0.4s ease;
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
    -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
    animation: SubMenuAnimOut2 0.3s ease-in-out;
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
    -webkit-animation: SubMenuAnimOut3 0.4s ease;
    animation: SubMenuAnimOut3 0.4s ease;
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
    -webkit-animation: SubMenuAnimOut4 0.4s ease;
    animation: SubMenuAnimOut4 0.4s ease;
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
    -webkit-animation: SubMenuAnimOut5 0.4s ease;
    animation: SubMenuAnimOut5 0.4s ease;
  }
  @-webkit-keyframes SubMenuAnimOut1 {
    0% {
      -webkit-transform: translateX(0%);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateX(50%);
      opacity: 0;
    }
  }
  @-webkit-keyframes SubMenuAnimOut2 {
    0% {
      -webkit-transform: translateX(0%);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateX(100%);
      opacity: 0;
    }
  }
  @-webkit-keyframes SubMenuAnimOut3 {
    0% {
      -webkit-transform: translateZ(0px);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateZ(-300px);
      opacity: 0;
    }
  }
  @-webkit-keyframes SubMenuAnimOut4 {
    0% {
      -webkit-transform: translateZ(0px);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateZ(300px);
      opacity: 0;
    }
  }
  @-webkit-keyframes SubMenuAnimOut5 {
    0% {
      -webkit-transform: translateZ(0);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateZ(-200px);
      opacity: 0;
    }
  }
  @keyframes SubMenuAnimOut1 {
    0% {
      -webkit-transform: translateX(0%);
      transform: translateX(0%);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateX(50%);
      transform: translateX(50%);
      opacity: 0;
    }
  }
  @keyframes SubMenuAnimOut2 {
    0% {
      -webkit-transform: translateX(0%);
      transform: translateX(0%);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
      opacity: 0;
    }
  }
  @keyframes SubMenuAnimOut3 {
    0% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateZ(-300px);
      transform: translateZ(-300px);
      opacity: 0;
    }
  }
  @keyframes SubMenuAnimOut4 {
    0% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateZ(300px);
      transform: translateZ(300px);
      opacity: 0;
    }
  }
  @keyframes SubMenuAnimOut5 {
    0% {
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateZ(-200px);
      transform: translateZ(-200px);
      opacity: 0;
    }
  }
  /* Animation classes for moving out and in */
  .dl-menu.dl-animate-out-1 {
    -webkit-animation: MenuAnimOut1 0.4s;
    animation: MenuAnimOut1 0.4s;
  }
  .dl-menu.dl-animate-out-2 {
    -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
    animation: MenuAnimOut2 0.3s ease-in-out;
  }
  .dl-menu.dl-animate-out-3 {
    -webkit-animation: MenuAnimOut3 0.4s ease;
    animation: MenuAnimOut3 0.4s ease;
  }
  .dl-menu.dl-animate-out-4 {
    -webkit-animation: MenuAnimOut4 0.4s ease;
    animation: MenuAnimOut4 0.4s ease;
  }
  .dl-menu.dl-animate-out-5 {
    -webkit-animation: MenuAnimOut5 0.4s ease;
    animation: MenuAnimOut5 0.4s ease;
  }
  @-webkit-keyframes MenuAnimOut1 {
    50% {
      -webkit-transform: translateZ(-250px) rotateY(30deg);
    }
    75% {
      -webkit-transform: translateZ(-372.5px) rotateY(15deg);
      opacity: .5;
    }
    100% {
      -webkit-transform: translateZ(-500px) rotateY(0deg);
      opacity: 0;
    }
  }
  @-webkit-keyframes MenuAnimOut2 {
    100% {
      -webkit-transform: translateX(-100%);
      opacity: 0;
    }
  }
  @-webkit-keyframes MenuAnimOut3 {
    100% {
      -webkit-transform: translateZ(300px);
      opacity: 0;
    }
  }
  @-webkit-keyframes MenuAnimOut4 {
    100% {
      -webkit-transform: translateZ(-300px);
      opacity: 0;
    }
  }
  @-webkit-keyframes MenuAnimOut5 {
    100% {
      -webkit-transform: translateY(40%);
      opacity: 0;
    }
  }
  @keyframes MenuAnimOut1 {
    50% {
      -webkit-transform: translateZ(-250px) rotateY(30deg);
      transform: translateZ(-250px) rotateY(30deg);
    }
    75% {
      -webkit-transform: translateZ(-372.5px) rotateY(15deg);
      transform: translateZ(-372.5px) rotateY(15deg);
      opacity: .5;
    }
    100% {
      -webkit-transform: translateZ(-500px) rotateY(0deg);
      transform: translateZ(-500px) rotateY(0deg);
      opacity: 0;
    }
  }
  @keyframes MenuAnimOut2 {
    100% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
      opacity: 0;
    }
  }
  @keyframes MenuAnimOut3 {
    100% {
      -webkit-transform: translateZ(300px);
      transform: translateZ(300px);
      opacity: 0;
    }
  }
  @keyframes MenuAnimOut4 {
    100% {
      -webkit-transform: translateZ(-300px);
      transform: translateZ(-300px);
      opacity: 0;
    }
  }
  @keyframes MenuAnimOut5 {
    100% {
      -webkit-transform: translateY(40%);
      transform: translateY(40%);
      opacity: 0;
    }
  }
  .dl-menu.dl-animate-in-1 {
    -webkit-animation: MenuAnimIn1 0.3s;
    animation: MenuAnimIn1 0.3s;
  }
  .dl-menu.dl-animate-in-2 {
    -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
    animation: MenuAnimIn2 0.3s ease-in-out;
  }
  .dl-menu.dl-animate-in-3 {
    -webkit-animation: MenuAnimIn3 0.4s ease;
    animation: MenuAnimIn3 0.4s ease;
  }
  .dl-menu.dl-animate-in-4 {
    -webkit-animation: MenuAnimIn4 0.4s ease;
    animation: MenuAnimIn4 0.4s ease;
  }
  .dl-menu.dl-animate-in-5 {
    -webkit-animation: MenuAnimIn5 0.4s ease;
    animation: MenuAnimIn5 0.4s ease;
  }
  @-webkit-keyframes MenuAnimIn1 {
    0% {
      -webkit-transform: translateZ(-500px) rotateY(0deg);
      opacity: 0;
    }
    20% {
      -webkit-transform: translateZ(-250px) rotateY(30deg);
      opacity: 0.5;
    }
    100% {
      -webkit-transform: translateZ(0px) rotateY(0deg);
      opacity: 1;
    }
  }
  @-webkit-keyframes MenuAnimIn2 {
    0% {
      -webkit-transform: translateX(-100%);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0px);
      opacity: 1;
    }
  }
  @-webkit-keyframes MenuAnimIn3 {
    0% {
      -webkit-transform: translateZ(300px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0px);
      opacity: 1;
    }
  }
  @-webkit-keyframes MenuAnimIn4 {
    0% {
      -webkit-transform: translateZ(-300px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0px);
      opacity: 1;
    }
  }
  @-webkit-keyframes MenuAnimIn5 {
    0% {
      -webkit-transform: translateY(40%);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
      opacity: 1;
    }
  }
  @keyframes MenuAnimIn1 {
    0% {
      -webkit-transform: translateZ(-500px) rotateY(0deg);
      transform: translateZ(-500px) rotateY(0deg);
      opacity: 0;
    }
    20% {
      -webkit-transform: translateZ(-250px) rotateY(30deg);
      transform: translateZ(-250px) rotateY(30deg);
      opacity: 0.5;
    }
    100% {
      -webkit-transform: translateZ(0px) rotateY(0deg);
      transform: translateZ(0px) rotateY(0deg);
      opacity: 1;
    }
  }
  @keyframes MenuAnimIn2 {
    0% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0px);
      transform: translateX(0px);
      opacity: 1;
    }
  }
  @keyframes MenuAnimIn3 {
    0% {
      -webkit-transform: translateZ(300px);
      transform: translateZ(300px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1;
    }
  }
  @keyframes MenuAnimIn4 {
    0% {
      -webkit-transform: translateZ(-300px);
      transform: translateZ(-300px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1;
    }
  }
  @keyframes MenuAnimIn5 {
    0% {
      -webkit-transform: translateY(40%);
      transform: translateY(40%);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
    }
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
    -webkit-animation: SubMenuAnimIn1 0.4s ease;
    animation: SubMenuAnimIn1 0.4s ease;
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
    -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
    animation: SubMenuAnimIn2 0.3s ease-in-out;
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
    -webkit-animation: SubMenuAnimIn3 0.4s ease;
    animation: SubMenuAnimIn3 0.4s ease;
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
    -webkit-animation: SubMenuAnimIn4 0.4s ease;
    animation: SubMenuAnimIn4 0.4s ease;
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
    -webkit-animation: SubMenuAnimIn5 0.4s ease;
    animation: SubMenuAnimIn5 0.4s ease;
  }
  @-webkit-keyframes SubMenuAnimIn1 {
    0% {
      -webkit-transform: translateX(50%);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0px);
      opacity: 1;
    }
  }
  @-webkit-keyframes SubMenuAnimIn2 {
    0% {
      -webkit-transform: translateX(100%);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0px);
      opacity: 1;
    }
  }
  @-webkit-keyframes SubMenuAnimIn3 {
    0% {
      -webkit-transform: translateZ(-300px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0px);
      opacity: 1;
    }
  }
  @-webkit-keyframes SubMenuAnimIn4 {
    0% {
      -webkit-transform: translateZ(300px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0px);
      opacity: 1;
    }
  }
  @-webkit-keyframes SubMenuAnimIn5 {
    0% {
      -webkit-transform: translateZ(-200px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0);
      opacity: 1;
    }
  }
  @keyframes SubMenuAnimIn1 {
    0% {
      -webkit-transform: translateX(50%);
      transform: translateX(50%);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0px);
      transform: translateX(0px);
      opacity: 1;
    }
  }
  @keyframes SubMenuAnimIn2 {
    0% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0px);
      transform: translateX(0px);
      opacity: 1;
    }
  }
  @keyframes SubMenuAnimIn3 {
    0% {
      -webkit-transform: translateZ(-300px);
      transform: translateZ(-300px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1;
    }
  }
  @keyframes SubMenuAnimIn4 {
    0% {
      -webkit-transform: translateZ(300px);
      transform: translateZ(300px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1;
    }
  }
  @keyframes SubMenuAnimIn5 {
    0% {
      -webkit-transform: translateZ(-200px);
      transform: translateZ(-200px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      opacity: 1;
    }
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
    -webkit-animation: SubMenuAnimOut1 0.4s ease;
    animation: SubMenuAnimOut1 0.4s ease;
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
    -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
    animation: SubMenuAnimOut2 0.3s ease-in-out;
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
    -webkit-animation: SubMenuAnimOut3 0.4s ease;
    animation: SubMenuAnimOut3 0.4s ease;
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
    -webkit-animation: SubMenuAnimOut4 0.4s ease;
    animation: SubMenuAnimOut4 0.4s ease;
  }
  .dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
    -webkit-animation: SubMenuAnimOut5 0.4s ease;
    animation: SubMenuAnimOut5 0.4s ease;
  }
  @-webkit-keyframes SubMenuAnimOut1 {
    0% {
      -webkit-transform: translateX(0%);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateX(50%);
      opacity: 0;
    }
  }
  @-webkit-keyframes SubMenuAnimOut2 {
    0% {
      -webkit-transform: translateX(0%);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateX(100%);
      opacity: 0;
    }
  }
  @-webkit-keyframes SubMenuAnimOut3 {
    0% {
      -webkit-transform: translateZ(0px);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateZ(-300px);
      opacity: 0;
    }
  }
  @-webkit-keyframes SubMenuAnimOut4 {
    0% {
      -webkit-transform: translateZ(0px);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateZ(300px);
      opacity: 0;
    }
  }
  @-webkit-keyframes SubMenuAnimOut5 {
    0% {
      -webkit-transform: translateZ(0);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateZ(-200px);
      opacity: 0;
    }
  }
  @keyframes SubMenuAnimOut1 {
    0% {
      -webkit-transform: translateX(0%);
      transform: translateX(0%);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateX(50%);
      transform: translateX(50%);
      opacity: 0;
    }
  }
  @keyframes SubMenuAnimOut2 {
    0% {
      -webkit-transform: translateX(0%);
      transform: translateX(0%);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
      opacity: 0;
    }
  }
  @keyframes SubMenuAnimOut3 {
    0% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateZ(-300px);
      transform: translateZ(-300px);
      opacity: 0;
    }
  }
  @keyframes SubMenuAnimOut4 {
    0% {
      -webkit-transform: translateZ(0px);
      transform: translateZ(0px);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateZ(300px);
      transform: translateZ(300px);
      opacity: 0;
    }
  }
  @keyframes SubMenuAnimOut5 {
    0% {
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateZ(-200px);
      transform: translateZ(-200px);
      opacity: 0;
    }
  }
  /* No JS Fallback */
  .no-js .dl-menuwrapper .dl-menu {
    position: relative;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  .no-js .dl-menuwrapper li .dl-submenu {
    display: block;
  }
  .no-js .dl-menuwrapper li.dl-back {
    display: none;
  }
  .no-js .dl-menuwrapper li > a:not(:only-child) {
    background: rgba(0, 0, 0, 0.1);
  }
  .no-js .dl-menuwrapper li > a:not(:only-child):after {
    content: '';
  }
  .dl-submenu,
  .dl-menu {
    text-align: left;
  }
}
.kindKegel-separator .separator-stripe {
  background-color: #ec6625;
}
.separator {
  border-bottom: 5px solid white;
}
@media screen and (max-width: 767px) {
  .separator {
    border-bottom: 3px solid white;
  }
}
.separator-stripe {
  height: 15px;
  background-color: #0069B3;
  position: relative;
  z-index: 11;
}
@media screen and (max-width: 767px) {
  .separator-stripe {
    height: 10px;
  }
}
.p_freizeit .separator-stripe,
.separator.Freizeit .separator-stripe {
  background-color: #afca0a;
}
.mkk-icon-Freizeit {
  color: #afca0a;
}
@media print {
  .mkk-icon-Freizeit {
    color: #afca0a !important;
  }
}
.p_car .separator-stripe,
.separator.car .separator-stripe {
  background-color: #00ab9f;
}
.mkk-icon-car {
  color: #00ab9f;
}
@media print {
  .mkk-icon-car {
    color: #00ab9f !important;
  }
}
.p_education .separator-stripe,
.separator.education .separator-stripe {
  background-color: #85cee4;
}
.mkk-icon-education {
  color: #85cee4;
}
@media print {
  .mkk-icon-education {
    color: #85cee4 !important;
  }
}
.separator-icon-wrapper {
  width: 1180px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}
.separator-icon-wrapper .separator-border {
  position: absolute;
  z-index: 10;
  padding-left: 10px;
  padding-top: 10px;
  border-radius: 100px;
  background-color: white;
  top: -47px;
  right: 0;
}
.separator-icon-wrapper .separator-border .mkk-icon {
  font-size: 70px;
  border-radius: 100px;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .separator-icon-wrapper .separator-border {
    padding-left: 6px;
    padding-top: 6px;
    top: -45px;
    right: 18px;
  }
}
.separator-icon-wrapper .separator-icon-stack-wrapper {
  position: absolute;
  top: -42px;
  right: 47px;
  z-index: 12;
}
.separator-icon-wrapper .separator-icon-stack-wrapper .separator-icon {
  font-size: 70px;
}
.separator-icon-wrapper .separator-icon-stack-wrapper .icon-background {
  color: white;
  font-size: 74px;
  top: 24px;
  left: 3px;
}
@media print {
  .separator-icon-wrapper .separator-icon-stack-wrapper .icon-background {
    color: white !important;
  }
}
@media screen and (max-width: 767px) {
  .separator-icon-wrapper .separator-border {
    top: -34px;
    right: 20px;
  }
  .separator-icon-wrapper .separator-border .separator-icon,
  .separator-icon-wrapper .separator-border .border-expander {
    font-size: 50px;
  }
  .separator-icon-wrapper .separator-border .separator-icon {
    top: -31px;
    right: 15px;
  }
  .separator-icon-wrapper .separator-icon-stack-wrapper {
    top: -30px;
    right: 45px;
    z-index: 12;
  }
  .separator-icon-wrapper .separator-icon-stack-wrapper .separator-icon {
    font-size: 50px;
  }
  .separator-icon-wrapper .separator-icon-stack-wrapper .icon-background {
    color: white;
    font-size: 50px;
    top: 10px;
    left: 5px;
  }
}
@media screen and (max-width: 767px) and print {
  .separator-icon-wrapper .separator-icon-stack-wrapper .icon-background {
    color: white !important;
  }
}
.articles.heading {
  color: black;
}
@media print {
  .articles.heading {
    color: black !important;
  }
}
.article.wrapper {
  height: 150px;
  overflow: hidden;
}
.article .article-left {
  position: relative;
}
.article .article-left .newsdate-wrapper {
  position: absolute;
  background: #0069B3;
  width: 50px;
  height: calc(128px);
  color: white;
  font-size: 10px;
  text-align: center;
  padding-top: 5px;
}
@media print {
  .article .article-left .newsdate-wrapper {
    color: white !important;
  }
}
.article.intro.image {
  padding: 0 15px 2px 0;
  width: 200px;
  height: 130px;
}
.article.heading {
  font-size: 12px;
  color: #0069B3;
  margin: 0 0 2px 0;
  font-weight: bold;
}
@media print {
  .article.heading {
    color: #0069B3 !important;
  }
}
.article.superheading {
  font-size: 12px;
  color: black;
  margin: 0 0 4px 0;
  font-weight: bold;
}
@media print {
  .article.superheading {
    color: black !important;
  }
}
.article.content {
  font-size: 10px;
}
.readmore-wrapper {
  display: block;
  float: none;
  clear: both;
  text-align: right;
  padding: 30px 15px 10px !important;
}
.readmore-wrapper .readmore-link {
  font-weight: bold;
  color: black;
}
@media print {
  .readmore-wrapper .readmore-link {
    color: black !important;
  }
}
.readmore-wrapper .readmore-link .fa {
  color: #0069B3;
}
@media print {
  .readmore-wrapper .readmore-link .fa {
    color: #0069B3 !important;
  }
}
.readmore-wrapper .readmore-link:hover {
  text-decoration: none;
  color: #0069B3;
}
@media print {
  .readmore-wrapper .readmore-link:hover {
    color: #0069B3 !important;
  }
}
@media (max-width: 992px) {
  .readmore-wrapper {
    text-align: left;
  }
}
.banner-wrapper {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}
.banner-wrapper img {
  width: 100%;
}
.banner-wrapper h1,
.banner-wrapper h2,
.banner-wrapper h3 {
  margin: 0;
}
.banner-wrapper .banner-image {
  background: no-repeat left top;
  overflow: hidden;
  max-height: 623px;
  height: auto;
  background-size: 100% auto;
}
.banner-wrapper.random .banner-image {
  background: no-repeat center center / 100% auto;
  height: auto;
  max-height: 500px;
  cursor: pointer;
}
.banner-wrapper .banner-extender {
  min-width: 100%;
  /* IE 5-7 */
  filter: alpha(opacity=0);
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* good browsers */
  opacity: 0;
}
.banner-wrapper .banner-box-wrapper {
  width: 1180px;
  max-width: 100%;
  position: relative;
  margin: 0 auto;
}
.banner-wrapper .banner-box-wrapper .banner-box {
  position: absolute;
  bottom: 50px;
  right: 15px;
  width: 500px;
  max-width: 100%;
  color: white;
  padding: 15px 25px 10px;
  max-height: 280px;
  overflow-y: auto;
  overflow-x: hidden;
  background: #004b81 !important;
  background: -moz-linear-gradient(left, #004b81 0%, #0065ad 100%) !important;
  background: -webkit-linear-gradient(left, #004b81 0%, #0065ad 100%) !important;
  background: linear-gradient(to right, #004b81 0%, #0065ad 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@colorGradBlueDark', endColorstr='@colorGradBlueLight', GradientType=1) !important;
}
@media print {
  .banner-wrapper .banner-box-wrapper .banner-box {
    color: white !important;
  }
}
.banner-wrapper .banner-box-wrapper .banner-box .banner-box-content .superheading {
  font-weight: bold;
  font-size: 13px;
  line-height: 28px;
  text-transform: uppercase;
  color: white !important;
}
@media print {
  .banner-wrapper .banner-box-wrapper .banner-box .banner-box-content .superheading {
    color: white !important;
  }
}
.banner-wrapper .banner-box-wrapper .banner-box .banner-box-content .heading {
  margin: 10px 0 15px;
  padding-left: 0;
  padding-right: 0;
  color: white !important;
  padding-bottom: 5px;
}
@media print {
  .banner-wrapper .banner-box-wrapper .banner-box .banner-box-content .heading {
    color: white !important;
  }
}
.banner-wrapper .banner-box-wrapper .banner-box .banner-box-content .introtext {
  font-family: 'Merriweather', Times New Roman, serif;
  font-style: italic;
  font-weight: 300;
  line-height: 20px;
  color: white !important;
}
.banner-wrapper .banner-box-wrapper .banner-box .banner-box-content .introtext p{
	max-height:80px;
	overflow: hidden;
}
@media print {
  .banner-wrapper .banner-box-wrapper .banner-box .banner-box-content .introtext {
    color: white !important;
  }
}
.banner-wrapper .banner-box-wrapper .banner-box .banner-box-footer {
  position: relative;
}
.banner-wrapper .banner-box-wrapper .banner-box .banner-box-footer .readmore-wrapper {
  text-align: right;
}
.banner-wrapper .banner-box-wrapper .banner-box .banner-box-footer .readmore-wrapper a {
  border-radius: 5px;
  background-color: white !important;
  color: black !important;
  padding: 5px 10px;
  text-decoration: none;
}
@media print {
  .banner-wrapper .banner-box-wrapper .banner-box .banner-box-footer .readmore-wrapper a {
    color: black !important;
  }
}
.banner-wrapper .banner-box-wrapper .banner-box .banner-box-footer .readmore-wrapper a .readmore-icon {
  font-size: 18px;
  font-weight: lighter;
  color: #0069B3 !important;
  padding-left: 5px;
  position: relative;
  top: 2px;
}
@media print {
  .banner-wrapper .banner-box-wrapper .banner-box .banner-box-footer .readmore-wrapper a .readmore-icon {
    color: #0069B3 !important;
  }
}
.banner-wrapper .banner-box-wrapper .banner-box .banner-box-footer .readmore-wrapper a:hover {
  color: #0069B3;
}
@media print {
  .banner-wrapper .banner-box-wrapper .banner-box .banner-box-footer .readmore-wrapper a:hover {
    color: #0069B3 !important;
  }
}
@media screen and (max-width: 767px) {
  .banner-wrapper {
    max-width: 100%;
  }
  .banner-wrapper.random {
    display: none;
  }
  .banner-wrapper .banner-image {
    display: none;
  }
  .banner-wrapper .banner-box-wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
    top: 0;
  }
  .banner-wrapper .banner-box-wrapper .banner-box {
    position: relative;
    top: initial;
    bottom: initial;
    right: initial;
    width: 1180px;
    max-height: none;
    color: white;
    padding: 25px;
    overflow-y: auto;
    overflow-x: auto;
  }
}
@media screen and (max-width: 767px) and print {
  .banner-wrapper .banner-box-wrapper .banner-box {
    color: white !important;
  }
}
/* medium devices (large desktops, 1175px and up) */
@media screen and (max-width: 1179px) {
  .banner-box-wrapper .banner-box {
    bottom: 5px !important;
  }
  .banner-wrapper {
    max-width: 100%;
  }
  .banner-wrapper.random .banner-image {
    display: inline-block;
    height: 100px;
    overflow: hidden;
    background: no-repeat center center / 100% auto;
  }
}
/* Large devices (large desktops, 1175px and up) */
@media screen and (min-width: 1180px) {
  .banner-box-wrapper .banner-box {
    bottom: initial;
    right: initial;
  }
}
@media print {
  .banner-wrapper.random {
    display: none;
  }
  .banner-wrapper .banner-box-wrapper .banner-box {
    position: relative;
    bottom: initial;
    right: initial;
    max-height: none;
    background: none !important;
    border: 1px solid #0069B3 !important;
    border-radius: 5px;
  }
  .banner-wrapper .banner-box-wrapper .banner-box .banner-box-content .superheading,
  .banner-wrapper .banner-box-wrapper .banner-box .banner-box-content .heading,
  .banner-wrapper .banner-box-wrapper .banner-box .banner-box-content .introtext {
    color: black !important;
  }
  .banner-wrapper .banner-image {
    display: none;
  }
}
.module-columns > div > img {
  max-width: 100%;
}
.module-columns > .content h4 {
  color: #0069B3;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
}
@media print {
  .module-columns > .content h4 {
    color: #0069B3 !important;
  }
}
@media screen and (max-width: 991px) {
  .module-columns > .content h4 {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .module-columns > .content h4 {
    font-size: 20px;
    line-height: 28px;
  }
}
.module-columns > .content img {
  max-width: 100%;
}
.module-columns > .content.col-1 {
  -moz-column-count: 1;
  -moz-column-gap: 0;
  -webkit-column-count: 1;
  -webkit-column-gap: 0;
  column-count: 1;
  column-gap: 0;
}
.module-columns > .content.col-2 {
  -moz-column-count: 2;
  -moz-column-gap: 60px;
  -webkit-column-count: 2;
  -webkit-column-gap: 60px;
  column-count: 2;
  column-gap: 60px;
}
.module-columns > .content.col-3 {
  -moz-column-count: 3;
  -moz-column-gap: 60px;
  -webkit-column-count: 3;
  -webkit-column-gap: 60px;
  column-count: 3;
  column-gap: 60px;
}
.module-columns > .content.col-4 {
  -moz-column-count: 4;
  -moz-column-gap: 60px;
  -webkit-column-count: 4;
  -webkit-column-gap: 60px;
  column-count: 4;
  column-gap: 60px;
}
@media screen and (max-width: 991px) {
  .module-columns > .col-sm-12 {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .module-columns > .content.col-2,
  .module-columns > .content.col-3,
  .module-columns > .content.col-4 {
    -moz-column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    column-count: 1;
    column-gap: 0;
  }
}
.module.cols .col-lg-1,
.module.cols .col-lg-10,
.module.cols .col-lg-11,
.module.cols .col-lg-12,
.module.cols .col-lg-2,
.module.cols .col-lg-3,
.module.cols .col-lg-4,
.module.cols .col-lg-5,
.module.cols .col-lg-6,
.module.cols .col-lg-7,
.module.cols .col-lg-8,
.module.cols .col-lg-9,
.module.cols .col-md-1,
.module.cols .col-md-10,
.module.cols .col-md-11,
.module.cols .col-md-12,
.module.cols .col-md-2,
.module.cols .col-md-3,
.module.cols .col-md-4,
.module.cols .col-md-5,
.module.cols .col-md-6,
.module.cols .col-md-7,
.module.cols .col-md-8,
.module.cols .col-md-9,
.module.cols .col-sm-1,
.module.cols .col-sm-10,
.module.cols .col-sm-11,
.module.cols .col-sm-12,
.module.cols .col-sm-2,
.module.cols .col-sm-3,
.module.cols .col-sm-4,
.module.cols .col-sm-5,
.module.cols .col-sm-6,
.module.cols .col-sm-7,
.module.cols .col-sm-8,
.module.cols .col-sm-9,
.module.cols .col-xs-1,
.module.cols .col-xs-10,
.module.cols .col-xs-11,
.module.cols .col-xs-12,
.module.cols .col-xs-2,
.module.cols .col-xs-3,
.module.cols .col-xs-4,
.module.cols .col-xs-5,
.module.cols .col-xs-6,
.module.cols .col-xs-7,
.module.cols .col-xs-8,
.module.cols .col-xs-9 {
  padding-left: 0;
}
.module.cols .tooltip-area {
  display: inline-block;
}
.module.cols.content {
  margin-top: 20px;
  padding: 0 15px;
}
.module.cols.list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.module.cols.list li:before {
  content: none;
}
.module.cols.list a {
  font-weight: bold;
  color: black;
  margin: 5px 0;
  display: table-row;
}
@media print {
  .module.cols.list a {
    color: black !important;
  }
}
.module.cols.list a:hover,
.module.cols.list a:active,
.module.cols.list a:focus {
  color: #0069B3;
  text-decoration: none;
}
@media print {
  .module.cols.list a:hover,
  .module.cols.list a:active,
  .module.cols.list a:focus {
    color: #0069B3 !important;
  }
}
.module.cols.list .bullet-icon {
  margin-right: 7px;
}
.module.cols.list img.bullet-icon {
  float: left;
}
.module.cols.list .image-cell {
  padding: 0 15px 5px 0;
}
.module.cols.list .inner-text {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  line-height: normal;
  text-align: left;
  font-weight: normal;
  font-size: 14px;
}
.module.cols.list i:not(.mkk-icon):not(.icon-background) {
  color: #0069B3;
  font-size: 50px;
  padding-right: 7px;
}
@media print {
  .module.cols.list i:not(.mkk-icon):not(.icon-background) {
    color: #0069B3 !important;
  }
}
.module.header {
  padding-left: 15px;
}
.module.header .logo.wrapper {
  font-size: 22px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .module.header .logo.wrapper img {
    width: 100px;
  }
}
.module.header .items-minified {
  list-style: none;
  display: inline-block;
  padding-left: 0;
  margin-bottom: 0;
}
.module.header .items-minified li {
  display: inline-block;
  margin: 0 2px;
}
.module.header .items-minified li:before {
  content: none;
}
.bullet-icon {
  width: auto;
  height: auto;
  line-height: normal;
}
.bullet-icon .mkk-icon,
.bullet-icon .icon-background {
  font-size: 46px;
}
.bullet-icon .icon-background {
  display: flex !important;
  color: white !important;
  left: 3px;
  width: auto;
}
.bullet-icon .mkk-icon {
  position: relative;
}
@media screen and (max-width: 1180px) {
  .module.header .items-minified {
    margin-top: 15px;
  }
  .module.header .items-minified li {
    margin: 0 7px;
  }
}
@media screen and (max-width: 992px) {
  .module.header .items-minified li {
    margin: 0 1px;
  }
  .module.header .items-minified li img {
    width: 45px;
  }
  .clearfix-sm > .module {
    margin-top: 0;
  }
}
@media print {
  .print-bg-fix {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: white;
  }
}
.module-table .table,
.module-table .table-responsive {
  width: 100%;
  border: none;
}
.module-table .table > ul,
.module-table .table-responsive > ul {
  clear: both;
  padding: 0;
}
.module-table .table > table,
.module-table .table-responsive > table {
  clear: both;
}
.module-table .table table,
.module-table .table-responsive table {
  width: 100%;
}
.module-table .table tr.odd,
.module-table .table-responsive tr.odd {
  background-color: #dcdcdc;
}
.module-table .table tr.even,
.module-table .table-responsive tr.even {
  background-color: white;
}
.module-table table.bordered,
.module-table .table.bordered {
  border: 1px solid #ddd;
}
.module-table .module-heading {
  font-size: 20px;
  font-weight: bold;
}
.module-table .introtext {
  margin: 25px 0;
}
.module-table .table-head-cell {
  color: #0069B3;
  padding: 20px 10px;
  font-weight: bold;
  border: none;
  word-wrap: break-word;
}
@media print {
  .module-table .table-head-cell {
    color: #0069B3 !important;
  }
}
.module-table .table-head-cell > button {
  padding-left: 0;
  padding-right: 0;
  word-wrap: break-word;
  word-break: break-all;
  display: block;
  margin: 0 auto;
}
.module-table .table-head-cell .sort:after {
  padding-left: 5px;
  font-family: 'FontAwesome';
  visibility: hidden;
}
.module-table .table-head-cell .sort.asc:after {
  content: '\f0d7';
  visibility: visible;
}
.module-table .table-head-cell .sort.desc:after {
  content: '\f0d8';
  visibility: visible;
}
.module-table .table-foot-cell,
.module-table .table-cell {
  padding: 15px 10px;
  vertical-align: top;
  border: none;
  word-wrap: break-word;
  position: relative;
}
.module-table .table-foot-cell h4,
.module-table .table-cell h4 {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 10px;
}
.module-table .table-cell:first-child,
.module-table .table-foot-cell:first-child,
.module-table .table-head-cell:first-child {
  padding-left: 0;
}
.module-table .bordered .table-cell:first-child,
.module-table .bordered .table-head-cell:first-child,
.module-table .bordered .table-foot-cell:first-child,
.module-table .altRows .table-foot-cell:first-child,
.module-table .altRows .table-cell:first-child,
.module-table .altRows .table-head-cell:first-child {
  padding-left: 10px;
}
.module-table .layout-bluetable p {
  line-height: 20px;
}
@media print {
  .module-table .layout-bluetable p {
    color: #0069B3 !important;
  }
}
.module-table .layout-bluetable .table-column {
  padding: 6px 3px;
}
.module-table .layout-bluetable .table-column .body-row .table-cell {
  width: 100%;
  margin: 0;
  border: 3px solid white;
}
.module-table .layout-bluetable .table-column .body-row .table-head-cell {
  padding: 6px 0;
  border: none;
}
.module-table .layout-bluetable .table-head-cell,
.module-table .layout-bluetable .table-head-cell:first-child,
.module-table .layout-bluetable .table-foot-cell,
.module-table .layout-bluetable .table-foot-cell:first-child {
  padding: 0;
  border: 3px solid white;
}
.module-table .layout-bluetable .table-head-cell .inner,
.module-table .layout-bluetable .table-head-cell:first-child .inner,
.module-table .layout-bluetable .table-foot-cell .inner,
.module-table .layout-bluetable .table-foot-cell:first-child .inner,
.module-table .layout-bluetable .table-head-cell .inner .sort,
.module-table .layout-bluetable .table-head-cell:first-child .inner .sort,
.module-table .layout-bluetable .table-foot-cell .inner .sort,
.module-table .layout-bluetable .table-foot-cell:first-child .inner .sort {
  width: 100%;
  color: white;
  background-color: #0069B3;
  padding: 15px 25px 10px;
  height: 100%;
}
@media print {
  .module-table .layout-bluetable .table-head-cell .inner,
  .module-table .layout-bluetable .table-head-cell:first-child .inner,
  .module-table .layout-bluetable .table-foot-cell .inner,
  .module-table .layout-bluetable .table-foot-cell:first-child .inner,
  .module-table .layout-bluetable .table-head-cell .inner .sort,
  .module-table .layout-bluetable .table-head-cell:first-child .inner .sort,
  .module-table .layout-bluetable .table-foot-cell .inner .sort,
  .module-table .layout-bluetable .table-foot-cell:first-child .inner .sort {
    color: #0069B3 !important;
  }
}
.module-table .layout-bluetable .table-head-cell.empty,
.module-table .layout-bluetable .table-head-cell:first-child.empty,
.module-table .layout-bluetable .table-foot-cell.empty,
.module-table .layout-bluetable .table-foot-cell:first-child.empty {
  background: transparent;
}
.module-table .layout-bluetable .table-head-cell,
.module-table .layout-bluetable .table-head-cell:first-child {
  border-bottom: 6px solid white;
}
.module-table .layout-bluetable .body-row .table-cell {
  color: #0069B3;
  border: 3px solid white;
  background-color: #E7E9F3;
  padding: 20px 25px 20px;
  height: calc(100% - 6px);
}
@media print {
  .module-table .layout-bluetable .body-row .table-cell {
    color: #0069B3 !important;
  }
}
.module-table .layout-bluetable .body-row .table-cell.empty {
  background: transparent;
}
.module-table .layout-bluetable .body-row .table-cell a {
  text-decoration: underline;
  line-height: 24px;
}
.module-table .layout-organigram .table-cell:first-child,
.module-table .layout-organigram .table-foot-cell:first-child,
.module-table .layout-organigram .table-head-cell:first-child {
  padding-left: 10px;
}
.module-table .layout-organigram .table-head-cell:last-child {
  padding-right: 10px;
}
.module-table .layout-organigram .table-head-cell,
.module-table .layout-organigram .table-head-cell:first-child {
  border-left: 4px solid #0069B3;
  height: 100%;
  padding: 0 10px 0 0;
}
.module-table .layout-organigram .table-head-cell .inner,
.module-table .layout-organigram .table-head-cell:first-child .inner,
.module-table .layout-organigram .table-head-cell .inner .sort,
.module-table .layout-organigram .table-head-cell:first-child .inner .sort {
  width: 100%;
  color: white;
  background-color: #0069B3;
  padding: 15px 10px;
  height: 100%;
}
@media print {
  .module-table .layout-organigram .table-head-cell .inner,
  .module-table .layout-organigram .table-head-cell:first-child .inner,
  .module-table .layout-organigram .table-head-cell .inner .sort,
  .module-table .layout-organigram .table-head-cell:first-child .inner .sort {
    color: white !important;
  }
}
.module-table .layout-organigram .body-row .table-cell {
  border-left: 4px solid #0069B3;
  height: 100%;
}
.module-table .layout-organigram .body-row .table-cell.last {
  border-left: none;
}
.module-table .layout-organigram .body-row .table-cell.last:before {
  border-left: 4px solid #0069B3;
  content: " ";
  display: inline-block;
  position: absolute;
  width: 10px;
  height: 35px;
  left: 0;
  top: 0;
}
.module-table .layout-organigram .body-row .table-cell.empty {
  border-left: none;
  padding: 0;
}
.module-table .layout-organigram .body-row .table-cell.empty:before {
  display: none;
}
.module-table .layout-organigram .body-row .inner {
  border: 2px solid #0069B3;
  border-radius: 10px;
  padding: 10px 5px;
}
.module-table .layout-organigram .body-row .inner:before {
  content: " ";
  display: inline-block;
  border-top: 4px solid #0069B3;
  position: absolute;
  width: 10px;
  height: auto;
  left: 0;
  top: 35px;
}
.module-table .layout-organigram .body-row.odd {
  padding-bottom: 0 !important;
}
/* print */
@media print {
  .module-table .layout-bluetable .table-head-cell,
  .module-table .layout-bluetable .body-row .table-cell {
    border: 1px solid #ccc;
  }
  .module-table .layout-bluetable .table-head-cell {
    border-bottom: 3px solid #ccc;
  }
}
.single-article {
  max-width: 100%;
}
.single-article.image {
  max-width: 100%;
}
.single-article.heading {
  color: #0069B3;
  margin: 0 0 20px;
}
@media print {
  .single-article.heading {
    color: #0069B3 !important;
  }
}
.single-article.heading .heading-readmore {
  display: none;
}
.single-article.superheading {
  color: black;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 10px;
}
@media print {
  .single-article.superheading {
    color: black !important;
  }
}
.single-article.content {
  font-size: 14px;
  line-height: 28px;
}
.single-article.content .readmore {
  padding: 0 5px;
}
.single-article .image-wrapper {
  max-width: 100%;
  position: relative;
  margin-bottom: 25px;
}
.single-article .image-wrapper .date-overlay {
  bottom: 0;
  background-color: #0069B3 !important;
  color: white !important;
  position: absolute;
  height: 100%;
  width: 60px;
  text-align: center;
  font-weight: bold;
}
@media print {
  .single-article .image-wrapper .date-overlay {
    color: white !important;
  }
}
.single-article .image-wrapper .date-overlay .overlay-text-wrapper {
  position: absolute;
  bottom: 20px;
  width: 100%;
}
.single-article .image-wrapper .date-overlay .overlay-text-wrapper .overlay-text {
  color: white !important;
}
@media print {
  .single-article .image-wrapper .date-overlay .overlay-text-wrapper .overlay-text {
    color: white !important;
  }
}
@media screen and (min-width: 992px) {
  .single-article.image {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .minify-xs .single-article .image-wrapper {
    display: none;
  }
  .minify-xs .single-article .heading {
    margin-top: 10px;
    margin-bottom: 0;
  }
  .minify-xs .single-article .heading .heading-readmore {
    display: inline-block;
    padding-left: 5px;
  }
  .minify-xs .single-article .superheading {
    display: none;
  }
  .minify-xs .single-article .content {
    display: none;
  }
  .minify-xs.linebreak-xs {
    margin-top: 0px;
  }
  .bottom-section .minify-xs .single-article .heading {
    margin-top: 0px;
    margin-bottom: 20px;
  }
}
.bottom-menu.wrapper {
  padding: 0 0 15px !important;
}
.menu.horizontal {
  font-size: 14px;
}
.menu.horizontal ul.format-a li {
  font-size: 18px;
}
.menu.horizontal ul.format-a li {
  margin: 10px 25px 0 0;
}
.menu.horizontal ul.format-b {
  margin-left: 0;
}
.menu.horizontal ul {
  padding: 0;
  list-style: none;
  display: inline-block;
  text-align: justify;
}
.menu.horizontal ul li {
  margin: 10px 40px 0 0;
}
.menu.horizontal ul li:before {
  font-family: inherit;
  content: none;
}
.menu.horizontal ul li:last-child {
  margin-right: 0;
}
.menu.horizontal ul li a {
  color: black;
}
.menu.horizontal ul li a i {
  color: #0069B3;
  font-size: 22px;
}
@media print {
  .menu.horizontal ul li a i {
    color: #0069B3 !important;
  }
}
@media print {
  .menu.horizontal ul li a {
    color: black !important;
  }
}
.menu.horizontal ul li a:hover {
  color: #0069B3;
  text-decoration: none;
}
@media (max-width: 1179px) {
  .menu.horizontal ul li {
    margin: 10px 15px 0 0;
  }
}
@media (max-width: 992px) {
  .menu.horizontal ul li {
    margin: 10px 15px 0 0;
  }
}
@media (max-width: 767px) {
  .menu.horizontal ul li {
    margin-left: 0;
    margin-right: 0;
  }
  .menu.horizontal ul.recom_print li {
    margin-left: 20px;
    margin-right: 0;
  }
}
.module.bottom {
  padding-left: 0;
}
.module.bottom.content,
.module.bottom.wrapper {
  color: white;
}
@media print {
  .module.bottom.content,
  .module.bottom.wrapper {
    color: white !important;
  }
}
.module.bottom.heading {
  text-transform: uppercase;
  color: white;
  margin-bottom: 20px;
}
@media print {
  .module.bottom.heading {
    color: white !important;
  }
}
.module.bottom.content a i {
  padding-right: 2px;
  position: relative;
}
.module.bottom.content a {
  color: #dcdcdc;
  font-size: 14px;
}
@media print {
  .module.bottom.content a {
    color: #dcdcdc !important;
  }
}
.module.bottom.content a:hover,
.module.bottom.content a:hover i,
.module.bottom.content a:focus,
.module.bottom.content a:focus i,
.module.bottom.content a:active,
.module.bottom.content a:active i {
  text-decoration: none;
  color: white;
}
@media print {
  .module.bottom.content a:hover,
  .module.bottom.content a:hover i,
  .module.bottom.content a:focus,
  .module.bottom.content a:focus i,
  .module.bottom.content a:active,
  .module.bottom.content a:active i {
    color: white !important;
  }
}
.module.bottom.list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.module.bottom.list li {
  margin-bottom: 15px;
}
.module.bottom.list li:before {
  content: none;
}
.module.bottom.list li a {
  color: #dcdcdc;
  font-size: 14px;
}
@media print {
  .module.bottom.list li a {
    color: #dcdcdc !important;
  }
}
.module.bottom.list li a:hover,
.module.bottom.list li a:focus,
.module.bottom.list li a:active {
  text-decoration: none;
  color: white;
}
@media print {
  .module.bottom.list li a:hover,
  .module.bottom.list li a:focus,
  .module.bottom.list li a:active {
    color: white !important;
  }
}
/*
@media (max-width: 992px) {
  .module.bottom.content a i {
    display: none;
  }
*/
}
.module-accordeon .collapse-content {
  background-color: transparent;
  padding: 10px 50px 10px;
  border: 5px solid #F6F6F6;
  border-top: none;
}
.module-accordeon .collapse-button:hover {
  color: #0069B3;
}
.module-accordeon .collapse-button {
  cursor: pointer;
  background: none no-repeat 10px center #F6F6F6;
  border: 2px solid #F6F6F6;
  border-bottom: none;
  padding: 5px 15px;
  margin-top: 5px;
  font-size: 18px;
  display: block;
}
.module-accordeon .collapse-button.collapsed {
  border-bottom: 2px solid #F6F6F6;
}
.module-accordeon .collapse-button .collapse-icon {
  margin-right: 5px;
  margin-right: 15px;
  position: relative;
  background-color: #BBCDEB;
  color: #0069B3;
  display: inline-block;
  border-radius: 40px;
  height: 23px;
  font-size: 14px;
  line-height: 25px;
  top: -1px;
  padding-left: 2px;
  height: 25px;
}
.module-accordeon .collapse-button .collapse-icon:before {
  content: "\f078";
  font-family: FontAwesome;
  padding: 0 5px 0 4px;
}
.module-accordeon .collapse-button.collapsed .collapse-icon:before {
  content: "\f054";
  font-family: FontAwesome;
  cursor: pointer;
  padding: 0 6px 0 7px;
}
.module-accordeon .collapse-button.collapsed:hover {
  color: #0069B3;
}
.module-accordeon .collapse-button:hover {
  color: #0069B3;
}
@media screen and (max-width: 992px) {
  .module-accordeon .collapse-content {
    padding: 10px 20px 10px;
  }
}
@media print {
  .module-accordeon .collapse-content {
    display: bock;
    clear: both;
  }
  .module-accordeon .collapse-content .module-table .table-head-cell {
    position: relative;
  }
}
.menu {
  list-style: none;
}
.menu.horizontal li {
  display: inline-block;
}
.custom_module {
  word-wrap: break-word;
  padding-bottom: 25px;
}
.custom_module .header-text > span {
  white-space: nowrap;
}
.custom_module .header-logo {
  margin: 0 15px 15px 0;
}
.custom_module .cstm_content {
  padding-left: 115px;
}
@media screen and (max-width: 991px) {
  .custom_module .cstm_content {
    padding-left: 0;
  }
}
.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.cf:after {
  clear: both;
}
/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
  *zoom: 1;
}
a:focus {
  outline: 2px dashed #f7f7f7;
}
@media all and (max-width: 767px) {
  .content {
    padding: 0 20px;
  }
}
.cf * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.cf ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.cf ul a {
  display: block;
  background: #ccc;
  border: 4px solid #0069B3;
  text-align: center;
  overflow: hidden;
  text-decoration: none;
  font-weight: bold;
  height: 70px;
  margin-bottom: -26px;
  box-shadow: 4px 4px 9px -4px rgba(0, 0, 0, 0.4);
  -webkit-transition: all linear .1s;
  -moz-transition: all linear .1s;
  transition: all linear .1s;
}
@media all and (max-width: 767px) {
  .cf ul a {
    font-size: 1em;
  }
}
.cf ul a span {
  top: 50%;
  margin-top: -0.7em;
  display: block;
}
.cf .departments {
  position: relative;
  width: 100%;
}
.cf .departments li:first-child {
  margin-left: 0;
  clear: left;
}
@media all and (max-width: 767px) {
  .cf .departments:after {
    border-right: none;
    left: 0;
    width: 49.8%;
  }
}
@media all and (min-width: 768px) {
  .cf .department:first-child:before,
  .cf .department:last-child:before {
    border: none;
  }
}
.cf .department {
  border-left: 4px solid #0069B3;
  width: 18.59894921190893%;
  float: left;
  margin-left: 1.751313485113835%;
  margin-bottom: 60px;
}
.cf .lt-ie8 .department {
  width: 18.25%;
}
@media all and (max-width: 767px) {
  .cf .department {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .cf .department:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 60px;
    border-left: 4px solid white;
    z-index: 1;
    top: -60px;
    left: 0%;
    margin-left: -4px;
  }
  .cf .department:nth-child(2):before {
    display: none;
  }
}
.cf .department > a {
  margin: 0 0 -26px -4px;
  z-index: 1;
}
.cf .department > a:hover {
  height: 80px;
}
.cf .department > ul {
  margin-top: 0px;
  margin-bottom: 0px;
}
.cf .department li {
  padding-left: 25px;
  border-bottom: 4px solid #0069B3;
  height: 80px;
}
.cf .department li a {
  top: 48px;
  position: absolute;
  z-index: 1;
  width: 90%;
  height: 60px;
  vertical-align: middle;
  right: -1px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background-image: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%) !important;
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(0, 0, 0, 0.25)), color-stop(100%, rgba(0, 0, 0, 0))) !important;
  background-image: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%) !important;
  background-image: -o-linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%) !important;
  background-image: -ms-linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%) !important;
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#40000000', endColorstr='#00000000', GradientType=1);
}
.cf .department li a:hover {
  box-shadow: 8px 8px 9px -4px rgba(0, 0, 0, 0.1);
  height: 80px;
  width: 95%;
  top: 39px;
  background-image: none !important;
}
.module.contact-display {
  word-wrap: break-word;
  padding-bottom: 25px;
}
.module.contact-display .heading > span {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .module.contact-display .heading {
    font-size: 20px;
  }
}
.module.contact-display .header-logo {
  margin: 0 5px 0 0;
}
.module.contact-display .contact-display-content {
  padding-left: 90px;
}
.module.contact-display .contact-display-content.contact-display-content-nologo {
  padding-left: 10px;
}
.module.contact-display .contact-display-content .contact-image {
  float: left;
  padding-right: 20px;
  margin-top: 5px;
}
.module.contact-display .contact-display-content > ul {
  list-style: none;
  padding: 0;
}
.module.contact-display .contact-display-content > ul > li {
  line-height: 28px;
  margin-bottom: 5px;
}
.module.contact-display .contact-display-content > ul > li:before {
  content: none;
}
.module.contact-display .contact-display-content > ul > li.highlight {
  padding-bottom: 28px;
  font-size: 1.1em;
}
.module.contact-display .contact-display-content > ul > li label {
  margin: 0;
}
.module.contact-list {
  word-wrap: break-word;
  padding-bottom: 25px;
}
.module.contact-list .heading > span {
  white-space: nowrap;
}
.module.contact-list .header-logo {
  margin: 0 15px 15px 0;
}
.module.contact-list .contact-display-content {
  margin-top: 35px;
}
.module.contact-list .contact-display-content .contact-image {
  float: left;
  padding-right: 20px;
  margin-top: 5px;
}
.module.contact-list .contact-display-content ul {
  list-style: none;
  padding: 0;
}
.module.contact-list .contact-display-content ul li {
  line-height: 28px;
  margin-bottom: 5px;
}
.module.contact-list .contact-display-content ul li:before {
  content: none;
}
.module.contact-list .contact-display-content ul li.highlight {
  padding-bottom: 5px;
  font-size: 1.1em;
}
.module.contact-list .contact-display-content ul li label {
  margin: 0;
}
@media screen and (max-width: 991px) {
  .module.contact-list .contact-display-content {
    padding-left: 0;
  }
}
.module.form-module {
  word-wrap: break-word;
  padding-bottom: 25px;
}
.module.form-module * {
  outline: none !important;
}
.module.form-module .header-logo {
  margin: 0 15px 15px 0;
}
.module.form-module .validation-summary {
  margin-left: 15px;
}
.module.form-module .validation-summary .err-count {
  color: #E4003A;
}
@media print {
  .module.form-module .validation-summary .err-count {
    color: #E4003A !important;
  }
}
.module.form-module form.bordered {
  padding: 10px 15px;
  border: 1px solid #dcdcdc;
}
.module.form-module form {
  max-width: 70%;
}
.module.form-module form .checkbox,
.module.form-module form .radio {
  margin-top: 0;
}
.module.form-module form .checkbox:first-child,
.module.form-module form .radio:first-child {
  padding-left: 0;
}
.module.form-module form .error.help-block {
  color: #E4003A;
  font-style: italic;
  font-size: 12px;
  left: 5px;
  position: relative;
}
@media print {
  .module.form-module form .error.help-block {
    color: #E4003A !important;
  }
}
.module.form-module form .form-control.required {
  display: none;
}
.module.form-module form .form-control.error,
.module.form-module form .selectize-input.error {
  border-color: #E4003A;
}
.module.form-module form .form-control.error.focus,
.module.form-module form .selectize-input.error.focus,
.module.form-module form .form-control.error:active,
.module.form-module form .selectize-input.error:active,
.module.form-module form .form-control.error:focus,
.module.form-module form .selectize-input.error:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(228, 0, 58, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(228, 0, 58, 0.6);
}
.module.form-module form .form-control.valid,
.module.form-module form .selectize-input.valid {
  border-color: #AFCA0B;
}
.module.form-module form .form-control.valid.focus,
.module.form-module form .selectize-input.valid.focus,
.module.form-module form .form-control.valid:active,
.module.form-module form .selectize-input.valid:active,
.module.form-module form .form-control.valid:focus,
.module.form-module form .selectize-input.valid:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(175, 202, 11, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(175, 202, 11, 0.6);
}
.module-columns .module.form-module form {
  max-width: 100%;
}
.module.googlemaps .googlemaps-container {
  height: 400px;
  width: 100%;
}
.calendar-module {
  padding: 0 15px;
}
.calendar-module .module-calendar .fc-day-header {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #dcdcdc;
  border-color: white;
}
.calendar-module .module-calendar .fc-title {
  white-space: normal;
}
.calendar-module .module-calendar .filter-button {
  background: #2d6186 none;
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  text-shadow: none;
  margin: 5px 0;
}
@media print {
  .calendar-module .module-calendar .filter-button {
    color: white !important;
  }
}
.calendar-module .module-calendar .filter-button.fc-state-disabled {
  color: #1E427E;
  background-color: #85CEE4;
}
@media print {
  .calendar-module .module-calendar .filter-button.fc-state-disabled {
    color: #1E427E !important;
  }
}
.calendar-module .module-calendar .filter-button.fc-state-disabled:hover {
  color: #1E427E;
  cursor: not-allowed;
}
.calendar-module .module-calendar .filter-button:hover {
  background: #0069B3 none;
  text-decoration: none;
}
.calendar-module .module-calendar .filter-button:before {
  font-family: 'FontAwesome';
  margin-right: 5px;
  content: '\f096;';
}
.calendar-module .module-calendar .filter-button.selected:before {
  font-family: 'FontAwesome';
  margin-right: 5px;
  content: '\f046';
}
.calendar-module .module-calendar .fc-toolbar {
  text-align: left;
}
.calendar-module .module-calendar .fc-toolbar .fc-left {
  min-width: 33%;
}
.calendar-module .module-calendar .fc-toolbar .fc-month-button,
.calendar-module .module-calendar .fc-toolbar .fc-basicWeek-button {
  background-color: transparent;
  box-shadow: none;
  border: medium none;
  color: #0069B3;
}
@media print {
  .calendar-module .module-calendar .fc-toolbar .fc-month-button,
  .calendar-module .module-calendar .fc-toolbar .fc-basicWeek-button {
    color: #0069B3 !important;
  }
}
.calendar-module .module-calendar .fc-toolbar .fc-month-button:before,
.calendar-module .module-calendar .fc-toolbar .fc-basicWeek-button:before {
  font-family: 'FontAwesome';
  color: black;
  content: '\f1db';
  padding-right: 5px;
}
@media print {
  .calendar-module .module-calendar .fc-toolbar .fc-month-button:before,
  .calendar-module .module-calendar .fc-toolbar .fc-basicWeek-button:before {
    color: black !important;
  }
}
.calendar-module .module-calendar .fc-toolbar .fc-month-button:hover:before,
.calendar-module .module-calendar .fc-toolbar .fc-basicWeek-button:hover:before {
  color: #0069B3;
}
.calendar-module .module-calendar .fc-toolbar .fc-month-button.fc-state-active:before,
.calendar-module .module-calendar .fc-toolbar .fc-basicWeek-button.fc-state-active:before {
  font-family: 'FontAwesome';
  content: '\f111';
  color: #0069B3;
}
@media print {
  .calendar-module .module-calendar .fc-toolbar .fc-month-button.fc-state-active:before,
  .calendar-module .module-calendar .fc-toolbar .fc-basicWeek-button.fc-state-active:before {
    color: #0069B3 !important;
  }
}
.calendar-module .module-calendar .fc-toolbar .fc-button {
  margin: 0 5px;
}
.calendar-module .module-calendar .fc-button-group > * {
  margin: 0 0 0 10px;
}
.calendar-module .module-calendar .fc-today {
  background-color: #85CEE4;
}
.calendar-module .module-calendar .fc-event {
  padding: 5px;
  cursor: pointer;
}
.calendar-module .module-calendar .fc-event .fc-title {
  text-shadow: 1px 0 2px rgba(0, 0, 0, 0.05);
}
.calendar-module .module-calendar .blue-events {
  background-color: #0069B3;
  color: white;
  border-color: #0069B3;
}
@media print {
  .calendar-module .module-calendar .blue-events {
    color: white !important;
  }
}
.calendar-module .module-calendar .green-events {
  background-color: #AFCA0B;
  color: white;
  border-color: #AFCA0B;
}
@media print {
  .calendar-module .module-calendar .green-events {
    color: white !important;
  }
}
.calendar-module .module-calendar .red-events {
  background-color: #E30039;
  color: white;
  border-color: #E30039;
}
@media print {
  .calendar-module .module-calendar .red-events {
    color: white !important;
  }
}
.calendar-module .module-calendar .yellow-events {
  background-color: #F4CA19;
  color: black;
  border-color: #F4CA19;
}
@media print {
  .calendar-module .module-calendar .yellow-events {
    color: black !important;
  }
}
.calendar-module .module-calendar .form-group {
  max-width: 70%;
}
.calendar-module .module-calendar .form-group .filter-list {
  margin: 10px 0;
  padding: 0;
}
.calendar-module .module-calendar .table-head-cell > button {
  padding-left: 0;
  padding-right: 0;
}
.calendar-module .module-calendar .sort.asc:after,
.calendar-module .module-calendar .sort.desc:after {
  padding-left: 5px;
  font-family: 'FontAwesome';
}
.calendar-module .module-calendar .sort.asc:after {
  content: '\f0d7';
}
.calendar-module .module-calendar .sort.desc:after {
  content: '\f0d8';
}
.calendar-module .module-calendar table.altRows tr:nth-child(odd) {
  background-color: #F6F6F6;
}
.calendar-module .module-calendar table.altRows tr.header-row {
  background-color: transparent;
}
.col-2 .form-group {
  max-width: 100%;
}
.module-calendar-event hr {
  border-top: 1px solid #ddd;
}
.module-calendar-event .event-image {
  float: left;
  max-width: 300px;
  margin: 4px 15px 15px 0;
}
.module-calendar-event .shortinfos {
  float: left;
  padding-right: 15px;
}
.module-calendar-event .description:before,
.module-calendar-event .description:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.module-calendar-event dt {
  margin-top: 15px;
}
.module-calendar-event dt:first-child {
  margin-top: 0;
}
.module-calendar-event .calendar-event-content {
  position: relative;
}
.module-calendar-event .calendar-event-content .event-rightcolumn-wrapper {
  float: right;
}
.module-calendar-event .calendar-event-content .event-rightcolumn-wrapper dt {
  padding-bottom: 15px;
}
.module-calendar-event .calendar-event-content .event-rightcolumn-wrapper dt,
.module-calendar-event .calendar-event-content .event-rightcolumn-wrapper dd {
  text-align: right;
}
.module-calendar-event .calendar-event-content .event-rightcolumn-wrapper .tag-wrapper {
  display: block;
  margin: 15px 0 0;
}
.module-calendar-event .calendar-event-content .event-rightcolumn-wrapper .tag-wrapper:first-child {
  margin-top: 0;
}
.module-calendar-event .calendar-event-content .event-rightcolumn-wrapper .tag-wrapper .event-tag {
  padding: 10px 15px;
  border-radius: 5px;
  background-color: #0069B3;
  color: white;
  font-family: 'Merriweather Sans', Helvetica, Arial, sans-serif;
  cursor: default;
  font-size: 16px;
  display: inline-block;
  margin: 0;
}
@media print {
  .module-calendar-event .calendar-event-content .event-rightcolumn-wrapper .tag-wrapper .event-tag {
    color: white !important;
  }
}
.module-calendar-event .calendar-event-content .moreinfos .priceinfo {
  float: right;
}
.module-calendar-event .calendar-event-content .moreinfos .priceinfo dt,
.module-calendar-event .calendar-event-content .moreinfos .priceinfo dd {
  text-align: right;
}
.module-calendar-event.green-events hr {
  border-color: rgba(175, 202, 11, 0.2) !important;
}
.module-calendar-event.green-events .event-image {
  border-color: #AFCA0B !important;
}
.module-calendar-event.green-events .event-tag {
  background-color: #AFCA0B !important;
  color: white;
}
@media print {
  .module-calendar-event.green-events .event-tag {
    color: white !important;
  }
}
.module-calendar-event.red-events hr {
  border-color: rgba(227, 0, 57, 0.2) !important;
}
.module-calendar-event.red-events .event-image {
  border-color: #E30039 !important;
}
.module-calendar-event.red-events .event-tag {
  background-color: #E30039 !important;
  color: white;
}
@media print {
  .module-calendar-event.red-events .event-tag {
    color: white !important;
  }
}
.module-calendar-event.yellow-events hr {
  border-color: rgba(244, 202, 25, 0.2) !important;
}
.module-calendar-event.yellow-events .event-image {
  border-color: #F4CA19 !important;
}
.module-calendar-event.yellow-events .event-tag {
  background-color: #F4CA19 !important;
  color: white;
}
@media print {
  .module-calendar-event.yellow-events .event-tag {
    color: white !important;
  }
}
.module-list .heading,
.module-list .table-responsive {
  padding: 0 15px;
}
.module-list .table-responsive td,
.module-list .table-responsive th {
  white-space: normal !important;
}
.module-list ul.unformated li:before {
  content: none;
}
.module-list .table-cell > ul {
  padding: 0;
}
.module-list .table-cell h4.schoolname {
  margin: 10px 0;
}
.module-list .table-cell a {
  text-decoration: underline;
}
.module-list .setFilterColor {
  cursor: default;
  display: inline-block;
}
.module-list .setFilterColor:before {
  content: none;
}
.module-list .setFilterIcon .filter-icon {
  position: relative;
  margin: 3px;
  padding: 10px;
}
.module-list .setFilterIcon .filter-icon .icon-background {
  font-size: 50px;
  color: white;
}
@media print {
  .module-list .setFilterIcon .filter-icon .icon-background {
    color: white !important;
  }
}
.module-list .setFilterIcon .filter-icon .mkk-icon {
  font-size: 50px;
  top: -2px;
}
.module-list .list {
  padding: 0;
}
.module-list .list .highlightRow {
  border-top: 1px solid #0069B3;
  border-bottom: 1px solid #0069B3;
  background-color: #85CEE4;
}
.module-list .fc-button,
.module-list .filter-button,
.module-list .setFilterColor {
  background-color: white;
  padding: 5px 10px;
  border-radius: 5px;
  outline: none;
  text-shadow: none;
  margin: 5px 0;
  /* extrawurst lebenslagen farben */
  /* normal colors */
}
.module-list .fc-button.mkk-icon-filterbutton,
.module-list .filter-button.mkk-icon-filterbutton,
.module-list .setFilterColor.mkk-icon-filterbutton {
  border-radius: 0 5px 5px 0;
  padding-left: 5px;
  text-align: left;
}
.module-list .fc-button .filter-icon .mkk-icon,
.module-list .filter-button .filter-icon .mkk-icon,
.module-list .setFilterColor .filter-icon .mkk-icon {
  color: #0069B3;
}
@media print {
  .module-list .fc-button .filter-icon .mkk-icon,
  .module-list .filter-button .filter-icon .mkk-icon,
  .module-list .setFilterColor .filter-icon .mkk-icon {
    color: #0069B3 !important;
  }
}
.module-list .fc-button.fc-state-disabled,
.module-list .filter-button.fc-state-disabled,
.module-list .setFilterColor.fc-state-disabled {
  color: #1E427E;
  background-color: #85CEE4;
}
@media print {
  .module-list .fc-button.fc-state-disabled,
  .module-list .filter-button.fc-state-disabled,
  .module-list .setFilterColor.fc-state-disabled {
    color: #1E427E !important;
  }
}
.module-list .fc-button.fc-state-disabled:hover,
.module-list .filter-button.fc-state-disabled:hover,
.module-list .setFilterColor.fc-state-disabled:hover {
  color: #1E427E;
  cursor: not-allowed;
}
.module-list .fc-button:focus,
.module-list .filter-button:focus,
.module-list .setFilterColor:focus,
.module-list .fc-button:active,
.module-list .filter-button:active,
.module-list .setFilterColor:active {
  color: black;
}
@media print {
  .module-list .fc-button:focus,
  .module-list .filter-button:focus,
  .module-list .setFilterColor:focus,
  .module-list .fc-button:active,
  .module-list .filter-button:active,
  .module-list .setFilterColor:active {
    color: black !important;
  }
}
.module-list .fc-button:hover,
.module-list .filter-button:hover,
.module-list .setFilterColor:hover {
  background: #0069B3 none;
  text-decoration: none;
  color: white;
}
.module-list .fc-button.filter-color-saphirblau .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-saphirblau .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-saphirblau .filter-icon .mkk-icon {
  color: #194b7d;
}
@media print {
  .module-list .fc-button.filter-color-saphirblau .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-saphirblau .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-saphirblau .filter-icon .mkk-icon {
    color: #194b7d !important;
  }
}
.module-list .fc-button.filter-color-ral5021 .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-ral5021 .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-ral5021 .filter-icon .mkk-icon {
  color: #009bb4;
}
@media print {
  .module-list .fc-button.filter-color-ral5021 .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-ral5021 .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-ral5021 .filter-icon .mkk-icon {
    color: #009bb4 !important;
  }
}
.module-list .fc-button.filter-color-ral6016 .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-ral6016 .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-ral6016 .filter-icon .mkk-icon {
  color: #00ab9f;
}
@media print {
  .module-list .fc-button.filter-color-ral6016 .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-ral6016 .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-ral6016 .filter-icon .mkk-icon {
    color: #00ab9f !important;
  }
}
.module-list .fc-button.filter-color-lichtblau .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-lichtblau .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-lichtblau .filter-icon .mkk-icon {
  color: #85cee4;
}
@media print {
  .module-list .fc-button.filter-color-lichtblau .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-lichtblau .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-lichtblau .filter-icon .mkk-icon {
    color: #85cee4 !important;
  }
}
.module-list .fc-button.filter-color-verkehrsgruen .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-verkehrsgruen .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-verkehrsgruen .filter-icon .mkk-icon {
  color: #61b45a;
}
@media print {
  .module-list .fc-button.filter-color-verkehrsgruen .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-verkehrsgruen .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-verkehrsgruen .filter-icon .mkk-icon {
    color: #61b45a !important;
  }
}
.module-list .fc-button.filter-color-gelbgruen .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-gelbgruen .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-gelbgruen .filter-icon .mkk-icon {
  color: #afca0a;
}
@media print {
  .module-list .fc-button.filter-color-gelbgruen .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-gelbgruen .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-gelbgruen .filter-icon .mkk-icon {
    color: #afca0a !important;
  }
}
.module-list .fc-button.filter-color-verkehrsgelb .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-verkehrsgelb .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-verkehrsgelb .filter-icon .mkk-icon {
  color: #ffcc00;
}
@media print {
  .module-list .fc-button.filter-color-verkehrsgelb .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-verkehrsgelb .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-verkehrsgelb .filter-icon .mkk-icon {
    color: #ffcc00 !important;
  }
}
.module-list .fc-button.filter-color-verkehrsorange .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-verkehrsorange .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-verkehrsorange .filter-icon .mkk-icon {
  color: #fbb900;
}
@media print {
  .module-list .fc-button.filter-color-verkehrsorange .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-verkehrsorange .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-verkehrsorange .filter-icon .mkk-icon {
    color: #fbb900 !important;
  }
}
.module-list .fc-button.filter-color-ral3020 .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-ral3020 .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-ral3020 .filter-icon .mkk-icon {
  color: #ec6625;
}
@media print {
  .module-list .fc-button.filter-color-ral3020 .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-ral3020 .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-ral3020 .filter-icon .mkk-icon {
    color: #ec6625 !important;
  }
}
.module-list .fc-button.filter-color-verkehrsrot .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-verkehrsrot .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-verkehrsrot .filter-icon .mkk-icon {
  color: #e4003a;
}
@media print {
  .module-list .fc-button.filter-color-verkehrsrot .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-verkehrsrot .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-verkehrsrot .filter-icon .mkk-icon {
    color: #e4003a !important;
  }
}
.module-list .fc-button.filter-color-signalviolett .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-signalviolett .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-signalviolett .filter-icon .mkk-icon {
  color: #a61680;
}
@media print {
  .module-list .fc-button.filter-color-signalviolett .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-signalviolett .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-signalviolett .filter-icon .mkk-icon {
    color: #a61680 !important;
  }
}
.module-list .fc-button.filter-color-telemagenta .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-telemagenta .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-telemagenta .filter-icon .mkk-icon {
  color: #d71f84;
}
@media print {
  .module-list .fc-button.filter-color-telemagenta .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-telemagenta .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-telemagenta .filter-icon .mkk-icon {
    color: #d71f84 !important;
  }
}
.module-list .fc-button.filter-color-blaulilia .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-blaulilia .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-blaulilia .filter-icon .mkk-icon {
  color: #804996;
}
@media print {
  .module-list .fc-button.filter-color-blaulilia .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-blaulilia .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-blaulilia .filter-icon .mkk-icon {
    color: #804996 !important;
  }
}
.module-list .fc-button.filter-color-green .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-green .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-green .filter-icon .mkk-icon {
  color: #AFCA0B;
}
@media print {
  .module-list .fc-button.filter-color-green .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-green .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-green .filter-icon .mkk-icon {
    color: #AFCA0B !important;
  }
}
.module-list .fc-button.filter-color-red .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-red .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-red .filter-icon .mkk-icon {
  color: #E30039;
}
@media print {
  .module-list .fc-button.filter-color-red .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-red .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-red .filter-icon .mkk-icon {
    color: #E30039 !important;
  }
}
.module-list .fc-button.filter-color-yellow .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-yellow .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-yellow .filter-icon .mkk-icon {
  color: #F4CA19;
}
@media print {
  .module-list .fc-button.filter-color-yellow .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-yellow .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-yellow .filter-icon .mkk-icon {
    color: #F4CA19 !important;
  }
}
.module-list .fc-button.filter-color-purple .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-purple .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-purple .filter-icon .mkk-icon {
  color: #804996;
}
@media print {
  .module-list .fc-button.filter-color-purple .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-purple .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-purple .filter-icon .mkk-icon {
    color: #804996 !important;
  }
}
.module-list .fc-button.filter-color-lightyellow .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-lightyellow .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-lightyellow .filter-icon .mkk-icon {
  color: #F0DE00;
}
@media print {
  .module-list .fc-button.filter-color-lightyellow .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-lightyellow .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-lightyellow .filter-icon .mkk-icon {
    color: #F0DE00 !important;
  }
}
.module-list .fc-button.filter-color-lightblue .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-lightblue .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-lightblue .filter-icon .mkk-icon {
  color: #85CEE4;
}
@media print {
  .module-list .fc-button.filter-color-lightblue .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-lightblue .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-lightblue .filter-icon .mkk-icon {
    color: #85CEE4 !important;
  }
}
.module-list .fc-button.filter-color-greenblue .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-greenblue .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-greenblue .filter-icon .mkk-icon {
  color: #009BB4;
}
@media print {
  .module-list .fc-button.filter-color-greenblue .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-greenblue .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-greenblue .filter-icon .mkk-icon {
    color: #009BB4 !important;
  }
}
.module-list .fc-button.filter-color-pink .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-pink .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-pink .filter-icon .mkk-icon {
  color: #D91F80;
}
@media print {
  .module-list .fc-button.filter-color-pink .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-pink .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-pink .filter-icon .mkk-icon {
    color: #D91F80 !important;
  }
}
.module-list .fc-button.filter-color-lightgreen .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-lightgreen .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-lightgreen .filter-icon .mkk-icon {
  color: #AFCA0B;
}
@media print {
  .module-list .fc-button.filter-color-lightgreen .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-lightgreen .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-lightgreen .filter-icon .mkk-icon {
    color: #AFCA0B !important;
  }
}
.module-list .fc-button.filter-color-darkgreen .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-darkgreen .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-darkgreen .filter-icon .mkk-icon {
  color: #5AB452;
}
@media print {
  .module-list .fc-button.filter-color-darkgreen .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-darkgreen .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-darkgreen .filter-icon .mkk-icon {
    color: #5AB452 !important;
  }
}
.module-list .fc-button.filter-color-violet .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-violet .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-violet .filter-icon .mkk-icon {
  color: #804A96;
}
@media print {
  .module-list .fc-button.filter-color-violet .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-violet .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-violet .filter-icon .mkk-icon {
    color: #804A96 !important;
  }
}
.module-list .fc-button.filter-color-aquamarine .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-aquamarine .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-aquamarine .filter-icon .mkk-icon {
  color: #009AA3;
}
@media print {
  .module-list .fc-button.filter-color-aquamarine .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-aquamarine .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-aquamarine .filter-icon .mkk-icon {
    color: #009AA3 !important;
  }
}
.module-list .fc-button.filter-color-darkblue .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-darkblue .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-darkblue .filter-icon .mkk-icon {
  color: #1E427E;
}
@media print {
  .module-list .fc-button.filter-color-darkblue .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-darkblue .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-darkblue .filter-icon .mkk-icon {
    color: #1E427E !important;
  }
}
.module-list .fc-button.filter-color-orange .filter-icon .mkk-icon,
.module-list .filter-button.filter-color-orange .filter-icon .mkk-icon,
.module-list .setFilterColor.filter-color-orange .filter-icon .mkk-icon {
  color: #ec6625;
}
@media print {
  .module-list .fc-button.filter-color-orange .filter-icon .mkk-icon,
  .module-list .filter-button.filter-color-orange .filter-icon .mkk-icon,
  .module-list .setFilterColor.filter-color-orange .filter-icon .mkk-icon {
    color: #ec6625 !important;
  }
}
.module-list .setFilterColor:hover {
  background-color: white !important;
  color: inherit !important;
}
.module-list .filter-button {
  line-height: 22px;
}
.module-list .filter-button.selected-filter-icon.mkk-icon-filterbutton {
  padding: 0 10px 10px 25px;
}
.module-list .filter-button.selected-filter-icon .icon-background,
.module-list .filter-button.selected-filter-icon .mkk-icon {
  font-size: 30px;
}
.module-list .filter-button.selected-filter-icon:before {
  content: "";
}
.module-list .filter-button:hover {
  background-color: transparent;
  color: #0069B3;
}
.module-list .filter-button .icon-background {
  color: white;
  top: 10px;
  font-size: 50px;
  left: 0px;
}
@media print {
  .module-list .filter-button .icon-background {
    color: white !important;
  }
}
.module-list .filter-button .mkk-icon {
  font-size: 50px;
  line-height: normal;
  border-radius: 100px;
}
.module-list .filter-button:before {
  font-family: 'FontAwesome';
  margin-right: 5px;
  content: '\f096';
}
.module-list .filter-button.selected:before {
  font-family: 'FontAwesome';
  margin-right: 5px;
  content: '\f046';
}
.module-list .filter-button.mkk-icon-filterbutton {
  padding: 0 10px 10px 65px;
  margin: 10px 0 12px 0;
  position: relative;
}
.module-list .filter-button.mkk-icon-filterbutton:before {
  z-index: 12;
  position: absolute;
}
.module-list .filter-button.mkk-icon-filterbutton .filter-button-label {
  margin-left: 20px;
  display: inline-block;
  position: relative;
  z-index: 10;
}
.module-list .filter-button.mkk-icon-filterbutton .filter-icon {
  position: absolute;
  left: 0;
  top: -12px;
  background-color: white;
  border-radius: 100px;
  width: 55px;
}
.module-list .filter-button.mkk-icon-filterbutton .filter-icon .icon-background,
.module-list .filter-button.mkk-icon-filterbutton .filter-icon .mkk-icon {
  z-index: 11;
}
.module-list .filter-button.mkk-icon-filterbutton:hover .filter-icon {
  background-color: inherit;
}
.module-list .blue-events {
  background-color: #0069B3;
  color: white;
}
@media print {
  .module-list .blue-events {
    color: white !important;
  }
}
.module-list .green-events {
  background-color: #AFCA0B;
  color: white;
}
@media print {
  .module-list .green-events {
    color: white !important;
  }
}
.module-list .red-events {
  background-color: #E30039;
  color: white;
}
@media print {
  .module-list .red-events {
    color: white !important;
  }
}
.module-list .yellow-events {
  background-color: #F4CA19;
  color: black;
}
@media print {
  .module-list .yellow-events {
    color: black !important;
  }
}
.module-list .form-group .filter-list {
  margin: 10px 0;
  padding: 0;
}
.module-list .form-group .filter-list .collapse-button-wrapper {
  margin-bottom: 20px;
}
.module-list .form-group .filter-list .collapse-button-wrapper .collapse-icon {
  margin-right: 5px;
  margin-right: 15px;
  position: relative;
  background-color: #BBCDEB;
  color: #0069B3;
  display: inline-block;
  border-radius: 40px;
  height: 23px;
  font-size: 14px;
  line-height: 25px;
  height: 28px;
  font-size: 18px;
  line-height: 30px;
}
.module-list .form-group .filter-list .collapse-button-wrapper .collapse-button {
  margin-bottom: 0;
  margin-left: 0;
  padding: 10px 0 0 0;
}
.module-list .form-group .filter-list .collapse-button-wrapper .collapse-button:hover,
.module-list .form-group .filter-list .collapse-button-wrapper .collapse-button:active,
.module-list .form-group .filter-list .collapse-button-wrapper .collapse-button:focus {
  outline: none;
}
.module-list .form-group .filter-list .tag-list > div {
  padding: 0;
}
.module-list .filter-list-button {
  display: none;
  margin: 15px 0 0;
}
.module-list .table-head-cell {
  text-align: left;
}
.module-list .table-head-cell > button {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
.module-list .sort.asc:after,
.module-list .sort.desc:after {
  padding-left: 5px;
  font-family: 'FontAwesome';
}
.module-list .sort.asc:after {
  content: '\f0d7';
}
.module-list .sort.desc:after {
  content: '\f0d8';
}
.module-list.mkk-icon-filterbutton {
  padding: 0 10px 10px 65px;
  margin: 10px 0 12px 0;
  position: relative;
}
.module-list.mkk-icon-filterbutton:before {
  z-index: 12;
  position: absolute;
}
.module-list.mkk-icon-filterbutton .filter-button-label {
  margin-left: 20px;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.module-list.mkk-icon-filterbutton .filter-icon {
  position: absolute;
  left: 0;
  top: -12px;
  background-color: white;
  border-radius: 100px;
  width: 55px;
}
.module-list.mkk-icon-filterbutton .filter-icon .icon-background,
.module-list.mkk-icon-filterbutton .filter-icon .mkk-icon {
  z-index: 11;
}
.module-list .altRows ul.list > li:nth-child(odd) {
  background-color: white;
  border-bottom: 1px solid #dcdcdc;
}
.module-list .altRows ul.list > li:nth-child(even) {
  background-color: white;
  border-bottom: 1px solid #dcdcdc;
}
.module-list .altRows ul.list > li.header-row {
  background-color: transparent;
}
.module-list .blue-events {
  background-color: #0069B3;
  color: white;
}
.module-list .green-events {
  background-color: #AFCA0B;
  color: white;
}
.module-list .red-events {
  background-color: #E30039;
  color: white;
}
.module-list .yellow-events {
  background-color: #F4CA19;
  color: black;
}
.module-list .form-group .filter-list {
  margin: 10px 0;
  padding: 0;
}
.module-list .form-group .filter-list .collapse-button-wrapper {
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.module-list .form-group .filter-list .collapse-button-wrapper .collapse-icon {
  margin-right: 5px;
  margin-right: 15px;
  position: relative;
  background-color: #BBCDEB;
  color: #0069B3;
  display: inline-block;
  border-radius: 40px;
  height: 23px;
  font-size: 14px;
  line-height: 25px;
  height: 28px;
  font-size: 18px;
  line-height: 30px;
}
.module-list .form-group .filter-list .collapse-button-wrapper > li:last-child {
  border-bottom: none;
}
.module-list .form-group .col-2 .form-group {
  max-width: 100%;
}
.module-list .form-group .lebenslagentype.setFilterIcon {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 5px;
  width: auto;
}
.module-list .form-group .lebenslagentype.setFilterIcon .filter-icon {
  background-color: transparent;
  border-radius: 100px;
  width: 30px;
  padding-left: 10px;
  padding-top: 5px;
}
.module-list .form-group .lebenslagentype.setFilterIcon .filter-icon .icon-background,
.module-list .form-group .lebenslagentype.setFilterIcon .filter-icon .mkk-icon {
  z-index: 11;
  top: 2px;
  font-size: 50px;
}
.module-list .form-group .lebenslagentype.setFilterIcon .filter-icon .icon-background {
  top: 10px;
}
.module-list .form-group .lebenslagentype.setFilterIcon .tag-label {
  position: relative;
  z-index: 10;
  padding-left: 15px;
  background-color: white;
}
@media screen and (max-width: 767px) {
  .module-list .form-group .lebenslagentype.setFilterIcon {
    padding: 0;
    background-color: transparent;
    border: none !important;
    margin: 0;
  }
  .module-list .form-group .lebenslagentype.setFilterIcon:hover {
    background-color: transparent !important;
  }
  .module-list .form-group .lebenslagentype.setFilterIcon .filter-icon .icon-background,
  .module-list .form-group .lebenslagentype.setFilterIcon .filter-icon .mkk-icon {
    z-index: 11;
    top: 6px;
    font-size: 50px;
  }
  .module-list .form-group .lebenslagentype.setFilterIcon .filter-icon .icon-background {
    top: 10px;
  }
}
@media print {
  .module-list .form-group .module-list ul.list > li {
    border-bottom: 1px solid black;
  }
  .module-list .form-group .module-table .form-group {
    display: none;
  }
}
.gallery-thumbnail {
  vertical-align: initial;
}
.gallery-image {
  max-width: 100%;
  max-height: 100%;
}
.search-panel .form-group {
  margin: 10px 0;
}
.search-panel .form-group.searchfield {
  position: relative;
  margin: 0;
}
.search-panel .form-group.searchfield .btn-search {
  position: absolute;
  top: 1px;
  right: 2px;
}
.search-panel .form-group.checkbox-fulltext {
  padding-left: 5px;
}
.module-results .result-tags ul {
  padding: 0;
}
.module-results .preview {
  margin-top: 10px;
}
.module-results .single-tag {
  display: inline-block;
}
.module-results .name {
  font-size: 18px;
}
.module-results .name .fa {
  font-size: 24px;
}
.module-results ul.list > li {
  padding-top: 15px;
  padding-bottom: 15px;
}
.search-highlight {
  background-color: yellow;
}
.hinweisbox .heading {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  -webkit-box-flex: 1;
  /* OLD - iOS 6-, Safari 3.1-6 */
  width: 100%;
  /* For old syntax, otherwise collapses. */
  -webkit-flex: 1;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  -ms-flex: 1;
  /* IE 10 */
  flex: 1;
  /* NEW, Spec - Firefox, Chrome, Opera */
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  line-height: normal;
}
.hinweisbox .heading .fa,
.hinweisbox .heading .mkk-icon {
  font-size: 75px;
  padding-right: 10px;
  position: relative;
  top: 12px;
}
.hinweisbox .heading .icon-background {
  position: absolute;
  top: 0px;
  left: 1px;
  color: white;
}
@media print {
  .hinweisbox .heading .icon-background {
    color: white !important;
	display: none !important;
  }
}
.hinweisbox .heading .mkk-icon {
  top: 0;
}
.hinweisbox .hinweis-heading .mkk-icon {
  color: #0069B3;
}
@media print {
  .hinweisbox .hinweis-heading .mkk-icon {
    color: #0069B3 !important;
  }
}
.hinweisbox .warnung-heading .mkk-icon {
  color: #E30039;
}
@media print {
  .hinweisbox .warnung-heading .mkk-icon {
    color: #E30039 !important;
  }
}
.hinweisbox .info-heading .mkk-icon {
  color: #F4CA19;
}
@media print {
  .hinweisbox .info-heading .mkk-icon {
    color: #F4CA19 !important;
  }
}
.hinweisbox .attachment-heading .mkk-icon {
  color: #0069B3;
}
@media print {
  .hinweisbox .attachment-heading .mkk-icon {
    color: #0069B3 !important;
  }
}
.hinweisbox .postanschrift-heading .mkk-icon {
  color: #0069B3;
}
@media print {
  .hinweisbox .postanschrift-heading .mkk-icon {
    color: #0069B3 !important;
  }
}
.hinweisbox .besucheranschrift-heading .mkk-icon {
  color: #0069B3;
}
@media print {
  .hinweisbox .besucheranschrift-heading .mkk-icon {
    color: #0069B3 !important;
  }
}
.hinweisbox .oeffnungszeiten-heading .mkk-icon {
  color: #0069B3;
}
@media print {
  .hinweisbox .oeffnungszeiten-heading .mkk-icon {
    color: #0069B3 !important;
  }
}
.hinweisbox .row.content {
  background-color: transparent;
  padding-left: 90px;
}
.hinweisbox .row.content .image-wrapper {
  display: flex;
  float: left;
  margin-right: 25px;
  margin-bottom: 25px;
}
.hinweisbox .row.content .image-wrapper.block-view {
  display: block;
  float: none;
}
.infobox {
  margin: 10px 15px;
  padding: 5px;
  background-color: #ff6361;
  position: relative;
}
.infobox.infobox-error {
  background-color: #ff6361;
}
.infobox.infobox-error .infobox-inner {
  background-color: #ffc7c7;
}
.infobox.infobox-notification {
  background-color: #ff6361;
}
.infobox.infobox-notification .infobox-inner {
  background-color: #ffc7c7;
}
.infobox .close-button {
  position: absolute;
  right: -5px;
  top: -10px;
  font-size: 18px;
}
.infobox .infobox-head {
  font-weight: bold;
  padding: 0 5px 5px;
}
.infobox .infobox-inner {
  padding: 10px;
}
.tooltip-inner {
  color: white;
  background-color: #0069B3;
}
@media print {
  .tooltip-inner {
    color: white !important;
  }
}
.tooltip.top .tooltip-arrow {
  border-top-color: #0069B3;
}
.tooltip.top-left .tooltip-arrow {
  border-top-color: #0069B3;
}
.tooltip.top-right .tooltip-arrow {
  border-top-color: #0069B3;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #0069B3;
}
.tooltip.left .tooltip-arrow {
  border-left-color: #0069B3;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #0069B3;
}
.tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #0069B3;
}
.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #0069B3;
}
.dropzone .dz-default {
  margin: 0;
  padding: 2em 0;
  background-color: white;
  color: #0069B3;
  border: 3px dashed #0069B3;
  border-radius: 5px;
}
@media print {
  .dropzone .dz-default {
    color: #0069B3 !important;
  }
}
.module.linklist-icons a.item {
  display: inline-block;
  text-align: center;
  padding: .05em .25em;
  border-radius: .2em;
  min-width: 32px;
  min-height: 32px;
  margin: .2em;
  font-size: 1.7em;
  background-color: #D3D3D3;
  color: #555;
}
.module.linklist-icons a.item:hover i {
  color: #0069B3;
}
.module.linklist-icons a.item i {
  vertical-align: middle;
}
.row.footer {
  color: white;
  font-size: 14px;
  padding: 40px 0;
}
@media print {
  .row.footer {
    color: white !important;
  }
}
.row.footer ul {
  list-style: none;
  padding: 0;
}
.row.footer ul li {
  display: inline-block;
  margin: 0 0 0 10px;
}
.row.footer ul li:before {
  content: none;
}
.row.footer a {
  color: #dcdcdc;
  font-size: 14px;
}
@media print {
  .row.footer a {
    color: #dcdcdc !important;
  }
}
.row.footer a:hover,
.row.footer a:focus,
.row.footer a:active {
  color: white;
  text-decoration: none;
}
@media print {
  .row.footer a:hover,
  .row.footer a:focus,
  .row.footer a:active {
    color: white !important;
  }
}
.row.footer .scrollup-wrapper a {
  display: block;
  text-align: right;
}
.scrollup {
  position: relative;
  right: 0;
  margin-top: -50px;
}

/*# sourceMappingURL=custom.css.map */

/* Slick Slider */

.page .row .headerSlider.slick-initialized {
    visibility: visible;
}
.page .row .headerSlider {
    visibility: hidden;
}

.page .row .headerSlider figure {
  position: relative;
  overflow: hidden;
  background: no-repeat left top;
  max-height: 623px;
  height: auto;
  background-size: 100% auto;
}

.page .row .headerSlider figure img{
min-width: 100%;
}

.page .row .headerSlider figure figcaption {
  position: absolute;
  bottom: 50px;
  right: 20%;
  width: 500px;
  max-width: 100%;
  color: white;
  padding: 15px 25px 10px;
  max-height: 280px;
  overflow-y: auto;
  overflow-x: hidden;
  background: #004b81 !important;
  background: -moz-linear-gradient(left, #004b81 0%, #0065ad 100%) !important;
  background: -webkit-linear-gradient(left, #004b81 0%, #0065ad 100%) !important;
  background: linear-gradient(to right, #004b81 0%, #0065ad 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@colorGradBlueDark', endColorstr='@colorGradBlueLight', GradientType=1) !important;

}

@media screen and (max-width: 790px) {
.page .row .headerSlider figure{
max-height: 100%;
height: 100%;
width: 100%;
}
.page .row .headerSlider figure img{
width: 100%;
height: auto;
}
.page .row .headerSlider figure figcaption{
overflow: auto;
position: initial;
right: 0%;
bottom: 0%;
width: 100%;
}
}

.page .row .headerSlider figure figcaption h3{
  font-weight: bold;
  font-size: 13px;
  line-height: 28px;
  text-transform: uppercase;
  color: white !important;
  margin: 0;
}

.page .row .headerSlider figure figcaption h1{
  margin: 10px 0 15px;
  padding-left: 0;
  padding-right: 0;
  color: white !important;
  padding-bottom: 5px;

}
.page .row .headerSlider figure figcaption p{
  font-style: italic;
  font-weight: 300;
  line-height: 20px;
  color: white !important;
  max-height: 80px;
  overflow: hidden;
}
.page .row .headerSlider .textBox {
  position: relative;
  padding: 10px;
  text-align: right;
}
.page .row .headerSlider .textBox .wrapper a {
  border-radius: 5px;
  background-color: white !important;
  color: black !important;
  padding: 5px 10px;
  text-decoration: none;
}

.page .row .headerSlider .textBox .wrapper a .readmore-icon {
  font-size: 18px;
  font-weight: lighter;
  color: #0069B3 !important;
  padding-left: 5px;
  position: relative;
  top: 2px;
}

.page .row .headerSlider .slick-arrow{
  border:none;
  background-color: rgba(255, 255, 255, 0.8);
  position:absolute;
  top: calc(50% - 25px);
  z-index:500;
  width:40px;
  height: 40px;
  cursor: pointer;
  font-size: 25px;
  font-weight: lighter;
  color: #0069B3 !important;
  font-family: FontAwesome;
  padding:5px 0px;
}
.slick-prev {
  left:0px;
}
.slick-prev:before {
  content: "\f053";
}
.slick-next {
  right: 0px;
}
.slick-next:before{
  content: "\f054";
}

/* FIX MKKP-92 */
.module-list .setFilterIcon .filter-icon {
	position: relative;
	margin: 3px;
	padding: 10px;
	text-indent: -33px;
	top: -11px;
}
.module-results .single-tag {
	display: inline-flex;
}
.module-results .name{
	font-size: 14px;
}
.module-results .name .fa{
	font-size:20px;
}

/* FIX: MKKP-118 */
/*
.row:after, .row:before{
	display: table-column;
}
*/


/* FIX: MKKP-67 */
@media print{
	.banner-image{display: none;}
	.headerSlider .sliderItem img{
		display: none;
	}
	.headerSlider .sliderItem figcaption{
		display: block!important;
	}
	.noPrint{
	display: none!important;
	}
}

/* FIX: MKKP-129 */
.module.hinweisbox h1{
line-height: 40px;
}

@media screen and (max-width: 1180px) {
.hinweisbox .heading .icon-background {
    left: 20px;
}
}

@media screen and (max-width: 500px) {
.hinweisbox .heading .icon-background {
    left: 14px;
}
}



/* FIX: MKKP-151 */
.module.hinweisbox h1{
	position: relative;
}

.sort.organize {
	background: #0069B3;
	color: #F6F6F6;
	padding: 5px 10px !important;
}
.sort.organize:hover,
.sort.organize:focus,
.sort.organize:active {
	background: #0069B3 !important;
	color: #F6F6F6 !important;
	padding: 5px 10px !important;
}

