@charset "UTF-8";
body ol {
  padding-left: 20px;
}
body .breadcrumb.mainColor {
  display: none;
}
body .alignwide {
  margin-left: -80px;
  margin-right: -80px;
  max-width: 100vw;
}
body .alignfull, body .container-fluid {
  margin-left: calc( -100vw / 2 + 100% / 2 );
  margin-right: calc( -100vw / 2 + 100% / 2);
  max-width: 100vw;
}
body .alignfull img, body .container-fluid img {
  width: 100vw;
}
body.page-id-1852 .ngg-galleryoverview {
  margin-top: 0;
}
body .vhs-Accordion .container {
  padding-left: 0;
  padding-right: 0;
}
body .vhs-Accordion .container .accordion-header {
  cursor: pointer;
  padding: 5px 15px;
  margin-bottom: 0;
  display: inline-block;
  border: 1px solid #29a1de;
  color: #29a1de;
}
body .vhs-Accordion .container .accordion-text {
  display: none;
}
body .vhs-Accordion .container .accordion-text .container {
  padding: 15px 0;
}
body .n2-ss-layer-content .n2-ow[data-desktopportraitselfalign=left] {
  margin-left: 50px !important;
}
body .n2-ss-layer-content .n2-ow[data-desktopportraitselfalign=left] a {
  background-color: #29a1de !important;
}
body .kw-dozdetails {
  padding-top: 30px;
}
body .pdfemb-toolbar {
  display: block !important;
}
body.single .mainContent.container, body.page-template-index_breadcrumb .mainContent.container {
  margin-top: 30px;
}
body.page-template-index_breadcrumb h1 {
  margin-top: 0;
}
body.page-template-index_breadcrumb .wp-block-kuferweb-shortcodes-newsletter-abbestellen form .btn-theme {
  background: #003c83;
}
body header #logo {
  height: 80px;
}
body header #logo img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
body header .sub-menu-level-1 .menu-item-has-children {
  position: relative;
}
body header .sub-menu-level-1 .menu-item-has-children .sub-menu-level-2 {
  left: 100%;
  top: 0;
}
body header .sub-menu-level-1 .menu-item-has-children:hover .sub-menu-level-2, body header .sub-menu-level-1 .menu-item-has-children.menu-item-active .sub-menu-level-2 {
  display: block;
}
body .kubus-grid-wrapper .wp-block-kubus-grids-3col .col-md-4 {
  margin-bottom: 15px;
}
body .kubus-grid-wrapper .wp-block-kubus-grids-3col .col-md-4 .more_padding a {
  padding: 30px;
}
body .kubus-grid-wrapper .wp-block-kuferweb-shortcodes-kalender #kalender table td.eine, body .kubus-grid-wrapper .wp-block-kuferweb-shortcodes-kalender #kalender table td.mehrere {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
body .kubus-grid-wrapper .wp-block-kuferweb-shortcodes-kalender #kalender table td.eine:hover, body .kubus-grid-wrapper .wp-block-kuferweb-shortcodes-kalender #kalender table td.eine:focus, body .kubus-grid-wrapper .wp-block-kuferweb-shortcodes-kalender #kalender table td.mehrere:hover, body .kubus-grid-wrapper .wp-block-kuferweb-shortcodes-kalender #kalender table td.mehrere:focus {
  background-color: #29a1de;
}
body .kubus-grid-wrapper .wp-block-kuferweb-shortcodes-kalender #kalender table td.eine:hover a, body .kubus-grid-wrapper .wp-block-kuferweb-shortcodes-kalender #kalender table td.eine:focus a, body .kubus-grid-wrapper .wp-block-kuferweb-shortcodes-kalender #kalender table td.mehrere:hover a, body .kubus-grid-wrapper .wp-block-kuferweb-shortcodes-kalender #kalender table td.mehrere:focus a {
  color: #ffffff;
}
body #cookie-notice .cn-buttons-container a {
  background-color: #003c83;
}
body .breadcrumbs {
  padding: 15px;
  background-color: #f0f0f0;
}
body .breadcrumbs .current-item {
  color: #29a1de;
}
body .hauptseite_kurse .pagination li.aktiv a, body .hauptseite_kurse .pagination li:hover a, body .hauptseite_kurse .pagination li:focus a {
  color: #FFF;
  background-color: #003c83;
}
body .kw-doz-uebersicht-gruppiert .doz_buchstabe_uebersicht {
  display: none;
}
body .kw-doz-uebersicht-gruppiert .doz_buchstabe_uebersicht:first-child {
  display: block;
}
body.home .mainContent {
  padding-bottom: 0;
}
body.home .mainContent #kw-schnellsuche {
  background-color: #003c83;
  text-align: center;
  margin-bottom: 30px;
}
body.home .mainContent #kw-schnellsuche form {
  float: unset !important;
  margin: 15px 0;
}
body.home .mainContent #kw-schnellsuche form #kw-fsearch-input {
  min-width: 350px;
  font-size: 2rem;
  padding: 5px 15px;
  height: auto;
}
body.home .mainContent #kw-schnellsuche form .input-group-btn .btn {
  padding: 5px 15px;
  font-size: 2rem;
}
body.home .mainContent .homeKontakt .container p {
  margin-bottom: 0;
}
body.page-template-all_articles .col-sm-3 {
  max-height: 250px;
  overflow: hidden;
}
body.page-template-all_articles .col-sm-9 p .readmore {
  display: none;
}
body.page-template-default .mainContent .bildungsangebote figcaption a {
  padding: 5px;
  line-height: 1;
}
body.page-template-default .mainContent .kw_kalender .icon1, body.page-template-default .mainContent .kw_kalender .icon2 {
  width: 24.5%;
}
body.page-template-default .mainContent .unterkategorien .row {
  margin-left: -15px;
  margin-bottom: 10px;
}
body.page-template-default .mainContent .unterkategorien .row .col-sm-4 {
  padding-left: 0;
  padding-right: 20px;
}
body.page-template-default .mainContent .unterkategorien .row .col-sm-4:nth-child(2) {
  margin-left: -10px;
  padding-right: 10px;
}
body.page-template-default .mainContent .unterkategorien .row p {
  background-color: #003c83;
  margin-bottom: 0;
}
body.page-template-default .mainContent .unterkategorien .row p a {
  min-width: 52px;
  padding: 10px 12px;
  font-size: 16px;
  color: #fff;
  display: inline-block;
  width: 100%;
  text-align: center;
}
body.page-template-default .mainContent .unterkategorien .row p a:hover, body.page-template-default .mainContent .unterkategorien .row p a:focus {
  text-decoration: none;
}
body.page-template-default .mainContent .unterkategorien .row p:hover, body.page-template-default .mainContent .unterkategorien .row p:focus {
  background-color: #00306a;
}
body.page-template-default .mainContent .unterkategorien .row p.hell_blau {
  background-color: #29a1de;
}
body.page-template-default .mainContent .partner .row .col-md-4 .wp-block-image {
  border: 1px solid #ccc;
}
body .mainContent {
  padding-bottom: 150px;
}
body .mainContent .wp-block-file__button {
  background: #003c83;
  transition: background 0.3s ease;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
}
body .mainContent .wp-block-file__button:hover, body .mainContent .wp-block-file__button:focus {
  background: #00306a;
}
body .mainContent .hauptseite .hauptseite_status {
  display: none !important;
}
body .mainContent .hauptseite .hauptseite_status .statusadresse {
  font-family: SourceSans;
  font-size: 16px;
  color: #29a1de;
  margin-top: 10px;
}
body .mainContent .hauptseite .hauptseite_status .statusadresse a {
  color: #003c83;
}
body .mainContent .hauptseite .hauptseite_kurse .kw-kat-kurs-ueb .kw-container .kw-unterkategorien #unterkatbutton {
  padding-left: 5px;
  padding-right: 5px;
  margin-top: 0;
}
@media all and (max-width: 767.98px) {
  body .mainContent .hauptseite .hauptseite_kurse .kw-kat-kurs-ueb .kw-container .kw-unterkategorien #unterkatbutton {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body .mainContent .hauptseite .hauptseite_kurse .kw-kat-kurs-ueb .kw-container .kw-unterkategorien #unterkatbutton:first-child {
  padding-left: 15px;
}
body .mainContent .hauptseite .hauptseite_kurse .kw-kat-kurs-ueb .kw-container .kw-unterkategorien #unterkatbutton:nth-child(3) {
  padding-right: 15px;
}
body .mainContent .hauptseite .hauptseite_kurse .kw-kat-kurs-ueb .kw-container .kw-ue > .row {
  border: 1px solid #eee;
  padding: 15px;
  margin: -5px -5px 20px -5px;
}
body .mainContent .hauptseite .hauptseite_kurse .kw-kat-kurs-ueb .kw-container .kw-kue-spacer {
  display: none;
}
body .mainContent .wp-block-kuferweb-shortcodes-dozentenuebersichtgruppiert .hauptseite_kurse .pagination li.activ a {
  font-size: 25px;
  background-color: #003c83;
  color: #FFF;
}
body .metaBlock #footer-widget-3 .footer-widget-3-title {
  display: none;
}
body .wpcf7 textarea {
  resize: none;
}
body .wpcf7 p {
  width: 450px;
  max-width: 100%;
}
body .wpcf7 p .wpcf7-form-control-wrap {
  display: block;
}
body .wpcf7 p .wpcf7-form-control-wrap input[type=text], body .wpcf7 p .wpcf7-form-control-wrap input[type=email], body .wpcf7 p .wpcf7-form-control-wrap input[type=tel], body .wpcf7 p .wpcf7-form-control-wrap textarea {
  width: 100%;
  padding: 5px;
  border: 1px solid #ddd;
}
body .wpcf7 p .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item.first {
  margin-left: 0;
}
body .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
body .wpcf7 input[type=submit] {
  background: #003c83;
  border: 0;
  color: #FFF;
  padding: 10px 45px;
  margin-top: 30px;
  transition: background 0.3s ease;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
}
body .wpcf7 input[type=submit]:hover, body .wpcf7 input[type=submit]:focus {
  background: #00306a;
}
body .wpcf7 .wpcf7-response-output {
  margin-left: 0;
}
body .wpcf7 .wpcf7-not-valid-tip {
  font-size: 0.8em;
}
body.page-id-1876 .wpcf7, body.page-id-1910 .wpcf7 {
  background-color: #F5F5F5;
  padding: 50px 30px;
}
body.page-id-1876 .wpcf7 .wpcf7-form, body.page-id-1910 .wpcf7 .wpcf7-form {
  max-width: 800px;
  margin: 0 auto;
}
body.page-id-1876 .wpcf7 .wpcf7-form label, body.page-id-1910 .wpcf7 .wpcf7-form label {
  width: 100%;
}
body.page-id-3346 .is-type-video {
  max-width: 800px;
  width: 100%;
  height: 450px;
}
body.page-id-3346 .is-type-video iframe {
  width: 100%;
  max-width: 800px;
  height: 450px;
}

@media all and (max-width: 1200px) {
  body header #main-menu .menu-item-top-level {
    font-size: 15px;
  }
  body header #main-menu .menu-item-top-level > a {
    padding: 8px;
  }
}
@media all and (max-width: 991.98px) {
  body header #logo {
    height: auto;
  }
  body .a11y-toolbar {
    display: none;
  }
  body.home .mainContent #kw-schnellsuche form {
    border: 0;
    box-shadow: none;
  }
}
@media all and (max-width: 991.98px) and (min-width: 768px) {
  body header #header-menu-xs a {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  body header #main-menu #menu-hauptnavigation-1 {
    width: 100%;
  }
  body header #main-menu #menu-hauptnavigation-1 li {
    font-size: 14px;
  }
  body header #main-menu #menu-hauptnavigation-1 li a {
    padding: 5px 10px;
  }
  body header #main-menu #menu-hauptnavigation-1 li .dropdown-menu {
    left: 0;
    right: auto;
  }
  body header #main-menu .menu-item-top-level {
    font-size: 12px;
  }
  body header #main-menu .menu-item-top-level > a {
    padding: 6px;
  }
  body header #main-menu .menu-item-top-level .sub-menu a {
    color: #003c83 !important;
  }
}
@media all and (max-width: 767.98px) {
  body .breadcrumbs {
    margin-left: -15px;
    margin-right: -15px;
  }
  body #header .col-xs-9 {
    padding-right: 0;
  }
  body #header .col-xs-9 #header-menu-xs {
    margin-right: 0;
  }
  body #header #main-menu .dropdown-menu li:hover a {
    color: #003c83 !important;
  }
  body #header .nav li a {
    padding: 8px;
  }
  body.page-template-default .mainContent {
    padding-top: 0;
  }
  body.page-template-default .mainContent .unterkategorien .row {
    margin-bottom: 0;
  }
  body.page-template-default .mainContent .unterkategorien .row .col-sm-4 {
    margin-bottom: 10px;
    padding-right: 0;
  }
  body.page-template-default .mainContent .unterkategorien .row .col-sm-4:nth-child(2) {
    margin-left: 0;
    padding-right: 0;
  }
  body.home .mainContent #kw-schnellsuche form #kw-fsearch-input {
    min-width: 200px;
    font-size: 1.5rem;
    padding: 5px;
  }
  body.home .mainContent #kw-schnellsuche form .input-group-btn .btn {
    padding: 5px;
    font-size: 1.5rem;
  }
}
@media all and (max-width: 499.98px) {
  body.page-id-3346 .is-type-video {
    height: 280px;
  }
  body.page-id-3346 .is-type-video iframe {
    height: 280px;
  }
}
/*  Borlabs Cookies */
#BorlabsCookieBox .cookie-box ._brlbs-flex-center {
  flex-direction: column;
}
#BorlabsCookieBox .cookie-box ul li {
  margin-right: 0 !important;
}
#BorlabsCookieBox .cookie-box .cookie-logo {
  max-width: 200px;
  margin-bottom: 15px;
}

.cookie-preference .align-items-top {
  flex-direction: column;
  text-align: center;
}
.cookie-preference .align-items-top .col-2, .cookie-preference .align-items-top .col-10 {
  max-width: 100%;
}
.cookie-preference .align-items-top .col-2 .cookie-logo, .cookie-preference .align-items-top .col-10 .cookie-logo {
  max-width: 200px !important;
  margin-bottom: 15px;
}

.BorlabsCookie ._brlbs-caption p {
  color: #FFF;
}
.BorlabsCookie ._brlbs-google-maps,
.BorlabsCookie ._brlbs-thumbnail,
.BorlabsCookie ._brlbs-embed {
  width: 100%;
}

.n2-ss-slide-background {
  background: transparent !important;
}

.n2-ss-slide-background-wrap {
  opacity: 1 !important;
}

.a11y-toolbar button:hover .offscreen, .a11y-toolbar button:focus .offscreen {
  width: 16em !important;
}

.mainContent .align-right {
  text-align: right;
}
@media all and (max-width: 991.98px) {
  .mainContent .align-right {
    text-align: left;
  }
}

@media print {
  body {
    padding-top: 0 !important;
  }
  body header#header {
    position: relative;
  }
  body .mainContent .kw-kurs .kw-head .col-md-8 .kw-title {
    font-size: 2rem;
  }
  body .mainContent .kw-kurs .kw-head .col-md-4 {
    display: none;
  }
  body .mainContent .kw-kurs > .row {
    display: flex;
    flex-direction: row;
  }
  body .mainContent .kw-kurs > .row a[title="Kurstermine im .ics Format für Outlook herunterladen"], body .mainContent .kw-kurs > .row iframe, body .mainContent .kw-kurs > .row .BorlabsCookie {
    display: none;
  }
  body .mainContent .kw-kurs > .row.kw_desc .col-md-3, body .mainContent .kw-kurs > .row.kw_termine .col-md-3, body .mainContent .kw-kurs > .row.kw_dozent .col-md-3 {
    width: 25%;
  }
  body .mainContent .kw-kurs > .row.kw_desc .col-md-9, body .mainContent .kw-kurs > .row.kw_termine .col-md-9, body .mainContent .kw-kurs > .row.kw_dozent .col-md-9 {
    width: 75%;
  }
  body .mainContent .ngg-galleryoverview .ngg-gallery-thumbnail-box {
    max-width: 50% !important;
  }
}

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