/* PT Sans regular */
/* PT Sans bold */
/* PT Sans regular */
@font-face {
  font-family: "AtkinsonHyperlegible";
  src: url("../Fonts/atkinson-hyperlegible-v11-latin-regular.woff2");
  font-weight: normal;
  font-style: normal;
}

/* PT Sans bold */
@font-face {
  font-family: "AtkinsonHyperlegibleBold";
  src: url("../Fonts/atkinson-hyperlegible-v11-latin-700.woff2");
  font-weight: normal;
  font-style: normal;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

span.break {
  padding-left: 5px;
}

@media (min-width: 992px) {
  span.break {
    display: block;
    padding-left: 0;
  }
}

img {
  width: 100%;
  height: auto;
}

@media (min-width: 0) and (max-width: 992px) {
  .hideMobile {
    display: none;
  }
}

@media (min-width: 992px) {
  .hideDesktop {
    display: none;
  }
}

blockquote {
  text-align: center;
  background: white url(/typo3conf/ext/bgbasis/Resources/Public/Img/quote.min.svg) left 15px top 15px no-repeat;
  background-size: 30px 24px;
  padding: 15px 0 15px 35px;
  -webkit-border-radius: 4px;
  -webkit-border-radius--moz-border-radius: 4px;
  -webkit-border-radius--moz-border-radius--ms-border-radius: 4px;
  -webkit-border-radius--moz-border-radius--ms-border-radius-border-radius: 4px;
}

blockquote p {
  margin-bottom: 0;
}

blockquote p strong {
  display: block;
}

body {
  font-family: "AtkinsonHyperlegible", sans-serif;
  line-height: 1.5rem;
}

.btn {
  font-family: "AtkinsonHyperlegibleBold", sans-serif;
}

a {
  color: #212529;
}

strong,
b {
  font-family: "AtkinsonHyperlegibleBold", sans-serif;
}

.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link:hover {
  color: #CD1316;
}

@media (min-width: 0) and (max-width: 992px) {
  .navbar-light .navbar-nav .nav-link:hover {
    color: #212529;
  }
  .navbar-light .navbar-nav .nav-link.active:hover {
    color: #CD1316;
  }
}

.dropdown-menu.megamenu h6 {
  text-align: center;
}

.dropdown-menu.megamenu h6 a {
  display: block;
  text-decoration: none;
}

.dropdown-menu.megamenu ul li a {
  font-family: "AtkinsonHyperlegibleBold", sans-serif;
}

.dropdown-menu.megamenu ul li a.dropdown-item {
  white-space: normal;
}

.dropdown-menu.megamenu #li-13 a,
.dropdown-menu.megamenu #li-13 .dropdown-item {
  color: #EC6608;
}

.dropdown-menu.megamenu #li-13 a:hover,
.dropdown-menu.megamenu #li-13 .dropdown-item:hover {
  color: white;
}

.dropdown-menu.megamenu #li-13 .dropdown-item.active {
  color: #EC6608;
}

.dropdown-menu.megamenu #li-13.active a {
  color: white;
}

.dropdown-menu.megamenu .block-13 .dropdown-item.active {
  color: #EC6608;
}

.dropdown-menu.megamenu #li-17 a,
.dropdown-menu.megamenu #li-17 .dropdown-item {
  color: #005DA9;
}

.dropdown-menu.megamenu #li-17 a:hover,
.dropdown-menu.megamenu #li-17 .dropdown-item:hover {
  color: white;
}

.dropdown-menu.megamenu #li-17 .dropdown-item.active {
  color: #005DA9;
}

.dropdown-menu.megamenu #li-17.active a {
  color: white;
}

.dropdown-menu.megamenu .block-17 .dropdown-item.active {
  color: #005DA9;
}

.dropdown-menu.megamenu #li-21 a,
.dropdown-menu.megamenu #li-21 .dropdown-item {
  color: #62B132;
}

.dropdown-menu.megamenu #li-21 a:hover,
.dropdown-menu.megamenu #li-21 .dropdown-item:hover {
  color: white;
}

.dropdown-menu.megamenu #li-21.active a {
  color: white;
}

.dropdown-menu.megamenu .block-21 .dropdown-item.active {
  color: #62B132;
}

.dropdown-menu.megamenu #li-22 a,
.dropdown-menu.megamenu #li-22 .dropdown-item {
  color: #A22D43;
}

.dropdown-menu.megamenu #li-22 a:hover,
.dropdown-menu.megamenu #li-22 .dropdown-item:hover {
  color: white;
}

.dropdown-menu.megamenu #li-22 .dropdown-item.active {
  color: #A22D43;
}

.dropdown-menu.megamenu #li-22.active a {
  color: white;
}

.dropdown-menu.megamenu .block-22 .dropdown-item.active {
  color: #A22D43;
}

.dropdown-menu.megamenu .dropdown-item.active {
  background-color: transparent;
}

.dropdown-menu.megamenu .dropdown-item:hover {
  -webkit-border-radius: 4px;
  -webkit-border-radius--moz-border-radius: 4px;
  -webkit-border-radius--moz-border-radius--ms-border-radius: 4px;
  -webkit-border-radius--moz-border-radius--ms-border-radius-border-radius: 4px;
}

.dropdown-menu .dropdown-item {
  font-family: "AtkinsonHyperlegibleBold", sans-serif;
}

.dropdown-menu .dropdown-item:active {
  color: #212529;
}

.dropdown-menu .dropdown-item.active, .dropdown-menu .dropdown-item:active {
  background-color: transparent;
}

.akkordionBlock article h3 button {
  color: #005DA9;
}

.news-list-view .card-title a {
  color: #212529;
  text-decoration: none;
}

footer .row > div:first-child {
  color: white;
}

footer .row > div a {
  color: #212529;
  text-decoration: none;
}

footer .row > div a:hover {
  color: #212529;
  text-decoration: underline;
}

footer .row > div .navServiceFooter a {
  font-family: "AtkinsonHyperlegibleBold", sans-serif;
}

section {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  section {
    margin-bottom: 50px;
  }
}

.wrapper > nav {
  height: 60px;
  background-color: white;
  z-index: 999;
  border-bottom: 2px solid #CD1316;
}

@media (min-width: 768px) {
  .wrapper > nav {
    height: 102px;
    background-color: rgba(255, 255, 255, 0.9);
  }
}

.logoBig img {
  width: 214px;
  height: 42px;
}

@media (min-width: 992px) {
  .logoBig img {
    width: 270px;
    height: 53px;
  }
}

#headerImage {
  height: 340px;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  #headerImage {
    height: 360px;
  }
}

@media (min-width: 992px) {
  #headerImage {
    height: 460px;
  }
}

@media (min-width: 1200px) {
  #headerImage {
    height: 610px;
  }
}

#headerImage > .headerImage {
  height: 100%;
  background-position: 50% top;
  background-size: cover;
}

main {
  position: relative;
  padding-top: 80px;
  padding-bottom: 10px;
  background-color: #f8f8f8;
}

@media (min-width: 768px) {
  main {
    padding-top: 162px;
  }
}

.layout-pagets__startseite main,
.layout-pagets__fortbildungen main {
  padding-top: 0;
}

.container .container {
  padding-left: 0;
  padding-right: 0;
}

footer {
  background-color: #e5eef7;
  border-top: 1px solid #005DA9;
}

@media (min-width: 0) and (max-width: 992px) {
  footer .footerContent {
    padding-top: 12px;
  }
}

footer .row {
  align-items: stretch;
}

footer .row > div:first-child .frame {
  background-color: #005DA9;
}

footer .row > div .frame {
  height: 100%;
  padding-top: 20px;
  padding-bottom: 30px;
  padding-left: 1rem;
  padding-right: 1rem;
}

footer .subFooter {
  padding: 15px 0;
  background-color: white;
}

footer .subFooter p {
  margin-bottom: 0;
}

.navbar-light .navbar-nav .nav-link {
  font-family: "AtkinsonHyperlegibleBold", sans-serif;
  color: #212529;
  text-transform: none;
}

.navbar-light .navbar-nav .searchIcnLink a {
  display: inline-block;
  width: 27px;
  height: 27px;
  margin-left: 0.7rem !important;
  padding-right: 0 !important;
  background: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnSearch.svg) 50% 50% no-repeat;
  background-size: 27px 27px;
  color: transparent;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.navbar-light .navbar-nav .searchIcnLink a:hover {
  background: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnSearchRed.svg) 50% 50% no-repeat;
  background-size: 27px 27px;
}

nav.navbar .navbar-collapse {
  padding-top: 5px;
}

@media (min-width: 992px) {
  nav.navbar .navbar-collapse {
    padding-top: 46px;
  }
}

nav.navbar .navbar-collapse > ul > li > ul > li .dropdown-toggle {
  display: none;
}

nav.navbar .navbar-collapse > ul > li > ul > li > ul {
  display: block;
  position: relative !important;
  border: none;
  padding-left: 20px;
}

nav.navbar .navbar-collapse .dropdown-menu {
  border-radius: 0;
}

@media (min-width: 0) and (max-width: 992px) {
  nav.navbar .navbar-collapse .dropdown-menu.megamenu {
    margin-bottom: 20px;
  }
}

nav.navbar .navbar-collapse .dropdown-menu.megamenu h6 {
  text-align: center;
}

nav.navbar .navbar-collapse .dropdown-menu.megamenu h6 .btn {
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

nav.navbar .navbar-collapse .dropdown-menu.megamenu ul li a.dropdown-item {
  white-space: normal;
}

nav.navbar .navbar-collapse .dropdown-menu.megamenu ul li a.dropdown-item:active {
  background-color: transparent;
}

nav.navbar .navbar-collapse .dropdown-menu.megamenu #li-13 > a {
  border-color: #EC6608;
}

nav.navbar .navbar-collapse .dropdown-menu.megamenu #li-13 > a:hover, nav.navbar .navbar-collapse .dropdown-menu.megamenu #li-13 > a.active {
  background-color: #EC6608;
}

nav.navbar .navbar-collapse .dropdown-menu.megamenu #li-17 > a {
  border-color: #005DA9;
}

nav.navbar .navbar-collapse .dropdown-menu.megamenu #li-17 > a:hover, nav.navbar .navbar-collapse .dropdown-menu.megamenu #li-17 > a.active {
  background-color: #005DA9;
}

nav.navbar .navbar-collapse .dropdown-menu.megamenu #li-21 > a {
  border-color: #62B132;
}

nav.navbar .navbar-collapse .dropdown-menu.megamenu #li-21 > a:hover, nav.navbar .navbar-collapse .dropdown-menu.megamenu #li-21 > a.active {
  background-color: #62B132;
}

nav.navbar .navbar-collapse .dropdown-menu.megamenu #li-22 > a {
  border-color: #A22D43;
}

nav.navbar .navbar-collapse .dropdown-menu.megamenu #li-22 > a:hover, nav.navbar .navbar-collapse .dropdown-menu.megamenu #li-22 > a.active {
  background-color: #A22D43;
}

nav.navbar .navbar-collapse .dropdown-menu.dropdown-menu-end li .dropdown-item {
  color: #212529;
}

nav.navbar .navbar-collapse .dropdown-menu.dropdown-menu-end li .dropdown-item.active {
  color: #CD1316;
}

@media (min-width: 992px) {
  .dropdown-toggle::after {
    display: none;
  }
}

.navServiceFooter {
  padding: 0;
  list-style: none;
}

@media (min-width: 0) and (max-width: 992px) {
  .navbar {
    z-index: 9999;
  }
  .navbar-brand {
    padding-top: 0;
  }
  .navbar-collapse {
    margin-left: -12px;
    margin-right: -12px;
  }
  .navbar-collapse > ul {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 10px;
    padding-bottom: 20px;
    background-color: white;
    border-bottom: 2px solid #CD1316;
  }
  .navbar-light .navbar-toggler {
    border: none;
    box-shadow: none;
  }
  .navbar .megamenu,
.navbar .dropdown-menu,
.dropdown .megamenu,
.dropdown .dropdown-menu {
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
  }
}

.dropdown-toggle::after {
  display: none;
}

.nav-item.dropdown .nav-link > span {
  display: inline-block;
  width: 15px;
  height: 9px;
  margin-left: 5px;
  background: url(/typo3conf/ext/bgbasis/Resources/Public/Img/arrowMenu.svg) 50% 50% no-repeat;
  background-size: 15px 9px;
}

@media (min-width: 992px) {
  .nav-item.dropdown .nav-link > span {
    display: none;
  }
}

.nav-item.dropdown .nav-link.active span {
  background: url(/typo3conf/ext/bgbasis/Resources/Public/Img/arrowMenuRed.svg) 50% 50% no-repeat;
  background-size: 15px 9px;
}

.menu-link {
  z-index: 999;
  display: block;
  position: absolute;
  top: 39px;
  right: 15px;
  margin: 0;
  padding: 0;
  width: 41px;
  height: 26px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: 0;
  border: none;
  cursor: pointer;
  -moz-transition: all 0.8s;
  -o-transition: all 0.8s;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  background-color: transparent;
}

@media (min-width: 0px) and (max-width: 767px) {
  .menu-link {
    right: 10px;
    top: 22px;
  }
}

.menu-link:focus {
  outline: none;
}

.menu-link span {
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 1.5px;
  background: #CD1316;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.menu-link span::before, .menu-link span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 1.5px;
  background-color: #CD1316;
  content: "";
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
  transition-delay: 0.3s, 0;
}

.menu-link span::before {
  top: -9px;
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}

.menu-link span::after {
  bottom: -9px;
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.menu-open {
  background-color: transparent;
}

.menu-open span {
  background: none;
}

.menu-open span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-open span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.menu-open span::before, .menu-open span::after {
  -webkit-transition-delay: 0, 0.3s;
  transition-delay: 0, 0.3s;
}

/* IMPORTANT: THIS CODE HAS TO ADDED TO custom.sass OF TEMPLATE!!!!! */
/* Responsive Videos */
.video-embed {
  position: relative;
  padding-bottom: 55%;
  padding-top: 15px;
  height: 0;
  overflow: hidden;
}

.video-embed iframe,
.video-embed object,
.video-embed embed,
.video-embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Workaround fuer Responsive Videos in Verbindung mit fluid_styled_content */
.frame-layout-5 .ce-center .ce-inner {
  position: relative;
  float: none;
  right: -50%;
}

.frame-layout-5 .ce-textpic,
.frame-layout-5 .ce-image,
.frame-layout-5 .ce-nowrap .ce-bodytext,
.frame-layout-5 .ce-gallery,
.frame-layout-5 .ce-row,
.ce-uploads li,
.frame-layout-5 .ce-uploads div {
  overflow: visible;
}

.frame-layout-5 .ce-left .ce-gallery,
.frame-layout-5 .ce-column {
  float: none;
}

.frame-layout-5 .ce-gallery figure {
  display: block;
  margin: 0;
}

.frame-layout-5 .ce-center .ce-outer {
  position: relative;
  float: none;
  right: 50%;
}

#teaserBlock {
  margin-bottom: 0;
  padding-bottom: 50px;
}

.frame-type-list > header {
  padding-left: 12px;
}

.frame-type-textmedia.frame-layout-1 .ce-textpic.ce-right.ce-intext .ce-gallery {
  width: 100%;
}

@media (min-width: 0) and (max-width: 992px) {
  .frame-type-textmedia.frame-layout-1 .ce-textpic.ce-right.ce-intext .ce-gallery {
    float: none;
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .frame-type-textmedia.frame-layout-1 .ce-textpic.ce-right.ce-intext .ce-gallery {
    margin: 0;
    margin-left: 24px;
    padding-left: 12px;
    width: 50%;
  }
}

.frame-type-textmedia.frame-layout-1 .ce-textpic.ce-left.ce-intext .ce-gallery {
  width: 100%;
}

@media (min-width: 0) and (max-width: 992px) {
  .frame-type-textmedia.frame-layout-1 .ce-textpic.ce-left.ce-intext .ce-gallery {
    float: none;
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .frame-type-textmedia.frame-layout-1 .ce-textpic.ce-left.ce-intext .ce-gallery {
    margin: 0;
    margin-right: 24px;
    padding-right: 12px;
    width: 50%;
  }
}

section .frame-type-textmedia {
  margin-bottom: 60px;
}

.frame-type-textpic.frame-layout-1 {
  text-align: center;
}

.frame-type-textpic.frame-layout-1 .ce-gallery figure {
  width: 120px;
  height: 120px;
}

.frame-type-textpic.frame-layout-1 .ce-gallery img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.tx-powermail {
  margin-bottom: 40px;
}

.tx-powermail .container-fluid {
  padding: 0;
}

.tx-powermail .row > .col-md-6 {
  width: 100%;
}

.tx-powermail .row label.col-sm-2 {
  width: 100%;
}

.tx-powermail .powermail_fieldwrap {
  margin-bottom: 20px;
}

.tx-powermail legend {
  display: none;
}

.tx-powermail h3 {
  display: none;
}

#body-40 .frame-type-list > header {
  padding-left: 0;
}

.zweispaltigLeft .frame-type-textmedia .container {
  padding: 0;
}

.zweispaltigUnten .frame-type-list header,
.zweispaltigUnten .frame-type-list .tx-sf-event-mgt .container {
  padding-left: 0;
  padding-right: 0;
}

.akkordionBlock .container {
  padding-left: 12px;
  padding-right: 12px;
}

.akkordionBlock article {
  margin-bottom: 20px;
}

.akkordionBlock article h3 {
  margin-bottom: 0;
}

.akkordionBlock article h3 button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 8px 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  border-bottom: 1px solid #005DA9;
}

.akkordionBlock article h3 button > span {
  text-align: left;
}

.akkordionBlock article h3 button .accordionToggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.akkordionBlock article h3 button .accordionToggle img {
  width: 28px;
  height: 28px;
  margin-left: 10px;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.akkordionBlock article .akkordionInhalt {
  display: none;
  padding: 15px;
}

.akkordionBlock article .akkordionInhalt ul,
.akkordionBlock article .akkordionInhalt ol {
  padding: 0 0 10px 20px;
  list-style: disc;
}

.akkordionBlock article.activeEvent {
  border-color: #CD1316;
}

.akkordionBlock article.activeEvent h3 img {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.frame-type-text.frame-layout-1 {
  padding: 20px 0;
  border-top: 1px solid #005DA9;
}

.frame-type-text.frame-layout-1 p {
  max-width: 600px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.frame-type-text.frame-layout-1 .btnCenterBlock {
  text-align: center;
}

#mc_embed_signup div.mce_inline_error {
  color: #CD1316 !important;
  background-color: transparent !important;
}

#mc_embed_signup div input.mce_inline_error {
  border-color: #CD1316 !important;
}

.agbRow a {
  color: #212529;
}

#usercentrics-button .uc-powered-by-footer .uc-partner-icon {
  width: 98px;
}

.formOnHeader {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media (min-width: 0) and (max-width: 992px) {
  .formOnHeader {
    margin-top: -110px;
  }
}

.formOnHeader header {
  text-align: center;
}

@media (min-width: 992px) {
  .settings {
    margin-top: -190px;
  }
}

.settings #showFilter {
  position: relative;
  text-align: center;
  margin-bottom: 0;
}

.settings #showFilter p {
  cursor: pointer;
}

@media (min-width: 992px) {
  .settings #showFilter p {
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
  }
}

.settings #showFilter p:hover {
  text-decoration: underline;
}

.searchForm {
  height: 150px;
}

@media (min-width: 768px) and (max-width: 992px) {
  .searchForm {
    height: 111px;
  }
  .searchForm div#showFilter {
    padding: 0 20px;
  }
}

@media (min-width: 992px) {
  .searchForm {
    height: 190px;
  }
}

.searchForm h1 {
  text-align: center;
}

.search {
  position: relative;
  line-height: 47px;
}

.search .form-control {
  padding: 0 0.75rem;
  background-color: rgba(77, 77, 77, 0.9);
  line-height: 53px;
}

.search button {
  position: absolute;
  overflow: hidden;
  top: 11px;
  right: 10px;
  width: 36px;
  height: 36px;
  background: url(/typo3conf/ext/bgbasis/Resources/Public/Img/Lupe.svg) 50% 50%;
  background-size: 36px 36px;
  color: transparent;
  border: none;
}

.search button:hover {
  background-color: transparent;
  color: transparent;
}

#searchBlock #closeFilter {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 26px;
  height: 26px;
}

@media (min-width: 0) and (max-width: 992px) {
  #searchBlock #closeFilter {
    width: 20px;
    height: 20px;
  }
  #searchBlock #closeFilter svg {
    width: 20px;
    height: 20px;
  }
  #searchBlock #closeFilter svg #Folgeseite-III {
    fill: #212529;
  }
}

#searchBlock #filterBlock {
  display: none;
  padding: 30px 0;
  border: 1px solid #ccc;
  border-top: none;
  -webkit-border-radius: 0 0 8px 8px;
  -webkit-border-radius--moz-border-radius: 0 0 8px 8px;
  -webkit-border-radius--moz-border-radius--ms-border-radius: 0 0 8px 8px;
  -webkit-border-radius--moz-border-radius--ms-border-radius-border-radius: 0 0 8px 8px;
  background-color: white;
}

@media (min-width: 768px) and (max-width: 992px) {
  #searchBlock #filterBlock {
    padding-top: 50px;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  #searchBlock #filterBlock .formCol-1 {
    padding-top: 20px;
  }
}

#searchBlock #filterBlock .formCol-2 label.btn {
  background-position: left 10px top 50%;
  background-repeat: no-repeat;
}

#searchBlock #filterBlock .formCol-2 label.btn span {
  display: inline-block;
}

#searchBlock #filterBlock .formCol-2 label.btn.radioButton7 {
  background-image: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnFilterZertifikatskurse.svg);
  background-size: 24px 21px;
}

#searchBlock #filterBlock .formCol-2 label.btn.radioButton8 {
  background-image: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnFilterQuereinsteiger.svg);
  background-size: 31px 24px;
}

#searchBlock #filterBlock .formCol-2 label.btn.radioButton9 {
  background-image: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnFilterOnline.svg);
  background-size: 35px 28px;
}

#searchBlock #filterBlock .formCol-2 label.btn.radioButton10 {
  background-image: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnFilterPraesenz.svg);
  background-size: 35px 22px;
}

#searchBlock #filterBlock .formCol-2 .btn:hover.radioButton7,
#searchBlock #filterBlock .formCol-2 .btn-check:checked + .btn-outline-light.radioButton7,
#searchBlock #filterBlock .formCol-2 .btn-check:active + .btn-outline-light.radioButton7,
#searchBlock #filterBlock .formCol-2 .btn-outline-light:active.radioButton7,
#searchBlock #filterBlock .formCol-2 .btn-outline-light.active.radioButton7,
#searchBlock #filterBlock .formCol-2 .btn-outline-light.dropdown-toggle.show.radioButton7 {
  background-image: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnFilterZertifikatskurse_white.svg);
}

#searchBlock #filterBlock .formCol-2 .btn:hover.radioButton8,
#searchBlock #filterBlock .formCol-2 .btn-check:checked + .btn-outline-light.radioButton8,
#searchBlock #filterBlock .formCol-2 .btn-check:active + .btn-outline-light.radioButton8,
#searchBlock #filterBlock .formCol-2 .btn-outline-light:active.radioButton8,
#searchBlock #filterBlock .formCol-2 .btn-outline-light.active.radioButton8,
#searchBlock #filterBlock .formCol-2 .btn-outline-light.dropdown-toggle.show.radioButton8 {
  background-image: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnFilterQuereinsteiger_white.svg);
}

#searchBlock #filterBlock .formCol-2 .btn:hover.radioButton9,
#searchBlock #filterBlock .formCol-2 .btn-check:checked + .btn-outline-light.radioButton9,
#searchBlock #filterBlock .formCol-2 .btn-check:active + .btn-outline-light.radioButton9,
#searchBlock #filterBlock .formCol-2 .btn-outline-light:active.radioButton9,
#searchBlock #filterBlock .formCol-2 .btn-outline-light.active.radioButton9,
#searchBlock #filterBlock .formCol-2 .btn-outline-light.dropdown-toggle.show.radioButton9 {
  background-image: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnFilterOnline_white.svg);
}

#searchBlock #filterBlock .formCol-2 .btn:hover.radioButton10,
#searchBlock #filterBlock .formCol-2 .btn-check:checked + .btn-outline-light.radioButton10,
#searchBlock #filterBlock .formCol-2 .btn-check:active + .btn-outline-light.radioButton10,
#searchBlock #filterBlock .formCol-2 .btn-outline-light:active.radioButton10,
#searchBlock #filterBlock .formCol-2 .btn-outline-light.active.radioButton10,
#searchBlock #filterBlock .formCol-2 .btn-outline-light.dropdown-toggle.show.radioButton10 {
  background-image: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnFilterPraesenz_white.svg);
}

#searchBlock #filterBlock .formCol-3 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

#searchBlock #filterBlock .formBlockLabel {
  margin-bottom: 5px;
}

#searchBlock #filterBlock .formCheckBlock {
  width: 100%;
  max-width: 270px;
  margin: 0 auto;
  padding: 10px;
  border: 1px solid #CED4DA;
  -webkit-border-radius: 4px;
  -webkit-border-radius--moz-border-radius: 4px;
  -webkit-border-radius--moz-border-radius--ms-border-radius: 4px;
  -webkit-border-radius--moz-border-radius--ms-border-radius-border-radius: 4px;
}

#searchBlock #filterBlock .formCheckBlock .dateLabelBlock {
  display: flex;
  flex-wrap: wrap;
}

#searchBlock #filterBlock .formCheckBlock .dateLabelBlock .dateLabel {
  width: 50%;
  text-align: center;
}

#searchBlock #filterBlock .formCheckBlock .input-group input {
  padding-left: 5px;
  padding-right: 5px;
}

#searchBlock #filterBlock .formCheckBlock .btn {
  border-width: 2px;
}

#searchBlock #filterBlock .submit {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 270px;
  border-width: 2px;
}

#searchBlock #filterBlock .form-check {
  padding-left: 0;
}

#searchBlock #filterBlock .form-check label {
  width: 100%;
}

#searchBlock.filterActive #filterBlock {
  display: flex;
}

#searchBlock.filterActive #closeFilter {
  display: block;
  cursor: pointer;
}

.teaserBlockFortb .card {
  -webkit-border-radius: 8px 0.25rem 0.25rem 8px;
  -webkit-border-radius--moz-border-radius: 8px 0.25rem 0.25rem 8px;
  -webkit-border-radius--moz-border-radius--ms-border-radius: 8px 0.25rem 0.25rem 8px;
  -webkit-border-radius--moz-border-radius--ms-border-radius-border-radius: 8px 0.25rem 0.25rem 8px;
}

.teaserBlockFortb .card .cardDate {
  position: relative;
  padding-bottom: 1rem;
}

.teaserBlockFortb .card .teaserFortbDate {
  margin-bottom: 0;
}

@media (min-width: 0) and (max-width: 992px) {
  .teaserBlockFortb .card .teaserFortbDate.text-center {
    text-align: left !important;
  }
}

@media (min-width: 0) and (max-width: 992px) {
  .teaserBlockFortb .card .teaserFortbCat {
    margin-bottom: -10px;
    padding-top: 10px;
  }
}

.teaserBlockFortb .singleFortb {
  border: 1px solid rgba(0, 0, 0, 0.125);
  -webkit-border-radius: 8px 0.25rem 0.25rem 8px;
  -webkit-border-radius--moz-border-radius: 8px 0.25rem 0.25rem 8px;
  -webkit-border-radius--moz-border-radius--ms-border-radius: 8px 0.25rem 0.25rem 8px;
  -webkit-border-radius--moz-border-radius--ms-border-radius-border-radius: 8px 0.25rem 0.25rem 8px;
  background-color: white;
}

.teaserBlockFortb .singleFortb .cardTop {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.teaserBlockFortb .singleFortb .cardTop .card-title {
  margin-bottom: 0;
  padding-bottom: 0.5rem;
}

.teaserBlockFortb .singleFortb .cardBottom {
  position: relative;
}

.teaserBlockFortb .singleFortb .cardBottom .detailLink {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(108, 117, 125, 0.95);
  color: white;
  -webkit-border-radius: 0 0 0.25rem 8px;
  -webkit-border-radius--moz-border-radius: 0 0 0.25rem 8px;
  -webkit-border-radius--moz-border-radius--ms-border-radius: 0 0 0.25rem 8px;
  -webkit-border-radius--moz-border-radius--ms-border-radius-border-radius: 0 0 0.25rem 8px;
  text-align: center;
}

.teaserBlockFortb .singleFortb .card-title,
.teaserBlockFortb .singleFortb .teaserFortbSubtitleBlock {
  border-right: 1px solid rgba(0, 0, 0, 0.125);
}

.stoerer {
  display: block;
  position: absolute;
  right: -8px;
  padding: 0.35em 0.65em 0.35em 23px;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
  vertical-align: baseline;
  background: #CD1316 url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnMegafon.min.svg) 3px 50% no-repeat;
  background-size: 14px 14px;
  -webkit-border-radius: 9px 0 0 9px;
  -webkit-border-radius--moz-border-radius: 9px 0 0 9px;
  -webkit-border-radius--moz-border-radius--ms-border-radius: 9px 0 0 9px;
  -webkit-border-radius--moz-border-radius--ms-border-radius-border-radius: 9px 0 0 9px;
}

.fortbDetailHeaderRight {
  padding: 10px 0;
}

.fortbDetailHeaderRight p.stoerer {
  display: inline-block !important;
  position: relative;
  align-self: center;
  right: auto;
  margin-bottom: 0;
}

.fortbDetailHeaderRight p.mb-3 {
  display: none;
}

.badge {
  margin-right: 5px;
}

.colCat-3 {
  background-color: #005DA9;
}

.colCat-4 {
  background-color: #62B132;
}

.colCat-5 {
  background-color: #EC6608;
}

.colCat-6 {
  background-color: #A22D43;
}

span.catLabel {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  padding-left: 38px;
  background-repeat: no-repeat;
  background-position: left 50%;
}

span.catLabel.courseCat-7 {
  padding-left: 29px;
  background-image: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnFilterZertifikatskurse.svg);
  background-size: 24px 21px;
}

span.catLabel.courseCat-8 {
  padding-left: 35px;
  background-image: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnFilterQuereinsteiger.svg);
  background-size: 28px 22px;
}

span.catLabel.courseCat-9 {
  background-image: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnFilterOnline.svg);
  background-size: 30px 24px;
}

span.catLabel.courseCat-10 {
  background-image: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnFilterPraesenz.svg);
  background-size: 35px 22px;
}

@media (min-width: 0) and (max-width: 992px) {
  #fortbDetailBlock .fortbDetailLeft {
    margin-bottom: 30px;
  }
}

#fortbDetailBlock .fortbDetailRight p {
  margin-bottom: 0;
}

#fortbDetailBlock header > .container {
  padding-bottom: 30px;
}

#fortbDetailBlock header .fortbDetailHeaderBottom {
  margin-bottom: 30px;
  border-top: 1px solid #005DA9;
  border-bottom: 1px solid #ced4da;
}

#fortbDetailBlock header .fortbDetailHeaderBottom .fortbDetailHeaderLeft {
  padding: 10px 0;
}

#fortbDetailBlock header .fortbDetailHeaderRight {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#fortbDetailBlock header .fortbDetailHeaderRight div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#fortbDetailBlock header .fortbDetailHeaderRight div .fortbDetailCoursetype {
  display: inline-block;
  margin-bottom: 0;
}

#fortbDetailBlock header .fortbDetailHeaderRight div span {
  display: inline-block;
  margin-right: 10px;
  padding-left: 38px;
  background-repeat: no-repeat;
  background-position: left 50%;
}

#fortbDetailBlock header .fortbDetailHeaderRight div span.fortbDetailCoursenr {
  padding-right: 10px;
  padding-left: 0;
}

#fortbDetailBlock .linkAnmeldung {
  padding-top: 30px;
}

#fortbDetailBlock .sidebarBlock {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ced4da;
}

#fortbDetailBlock .icalDownload {
  padding-left: 25px;
  background: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnCalendar.svg) left 50% no-repeat;
  background-size: 19px 19px;
}

#fortbDetailBlock .mapsLink {
  padding-top: 10px;
}

#fortbDetailBlock .mapsLink a {
  padding-left: 25px;
  background: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnStandort.svg) left 50% no-repeat;
  background-size: 19px 20px;
}

#fortbDetailBlock .fortbDozent img {
  width: auto;
  margin-bottom: 10px;
  -webkit-border-radius: 50%;
  -webkit-border-radius--moz-border-radius: 50%;
  -webkit-border-radius--moz-border-radius--ms-border-radius: 50%;
  -webkit-border-radius--moz-border-radius--ms-border-radius-border-radius: 50%;
}

.fortbEmpfehlungen {
  padding-top: 30px;
  border-top: 1px solid #005DA9;
}

.btn.fortbDetailBack {
  margin-bottom: 24px;
}

.btn.fortbDetailBack span {
  display: inline-block;
  padding-left: 10px;
  background-image: url(/typo3conf/ext/bgbasis/Resources/Public/Img/arrowLeft_grey.svg);
  background-size: 5px 9px;
  background-repeat: no-repeat;
  background-position: left 50%;
}

.btn.fortbDetailBack:hover span {
  background-image: url(/typo3conf/ext/bgbasis/Resources/Public/Img/arrowLeft_white.svg);
}

.labelGender {
  margin-right: 10px;
}

#careerChanger {
  margin-right: 5px;
}

.agbRow {
  padding-left: 2.5em;
}

.submitRow {
  padding-left: 1.5rem;
}

.submitRow .submitBtn {
  width: auto;
}

.form-check-input:checked {
  border-color: #005DA9;
  background-color: #005DA9;
}

.f3-form-error {
  border: 1px solid #CD1316;
}

.field-errors {
  color: #CD1316;
}

.formOnHeader h1 {
  color: white;
  font-size: 3.6875rem;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

@media (min-width: 0) and (max-width: 992px) {
  .formOnHeader h1 {
    font-size: calc(1.375rem + 1.5vw);
  }
}

.search .form-control {
  font-size: 1rem;
  color: white;
}

@media (min-width: 992px) {
  .search .form-control {
    font-size: 1.25rem;
  }
}

.search .form-control::-webkit-input-placeholder {
  color: white;
}

.search .form-control:-moz-placeholder {
  color: white;
}

.search .form-control::-moz-placeholder {
  color: white;
}

.search .form-control:-ms-input-placeholder {
  color: white;
}

.settings p {
  font-family: "AtkinsonHyperlegibleBold", sans-serif;
  color: #212529;
}

@media (min-width: 0) and (max-width: 992px) {
  .settings p {
    padding-top: 20px;
  }
}

@media (min-width: 992px) {
  .settings p {
    color: white;
  }
}

.settings p.formBlockLabel {
  font-family: "AtkinsonHyperlegible", sans-serif;
  color: #005DA9;
  text-align: center;
}

.settings .showTxt {
  margin-bottom: 1rem;
}

.settings .showTxt span {
  color: #CD1316;
}

.formCheckBlock label {
  font-family: "AtkinsonHyperlegibleBold", sans-serif;
}

.formCheckBlock .btn-outline-info:hover,
.formCheckBlock .btn-outline-warning:hover {
  color: white;
}

.formCheckBlock .btn-check:checked + .btn-outline-info,
.formCheckBlock .btn-check:checked + .btn-outline-warning {
  color: white;
}

.dateLabelBlock .dateLabel {
  font-family: "AtkinsonHyperlegible", sans-serif;
  color: #005DA9;
}

.teaserBlockFortb h2 span {
  color: #CD1316;
}

.teaserBlockFortb .card .card-body .card-title a {
  color: #37373C;
  text-decoration: none;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.teaserBlockFortb .card .card-body .card-title a:hover {
  color: #CD1316;
}

.teaserBlockFortb .card .card-body .teaserFortbDate {
  color: #868E96;
}

.teaserBlockFortb .card .card-body .card-subtitle {
  color: #005DA9;
}

.teaserBlockFortb .card .card-body .teaserFortbCat {
  color: #005DA9;
}

h4.card-title {
  font-family: "AtkinsonHyperlegibleBold", sans-serif;
  font-size: 1.25rem;
}

#fortbDetailBlock .zweispaltigRight h3,
#fortbRegistrationBlock .zweispaltigRight h3 {
  font-size: 1rem;
  color: #005DA9;
}

#fortbDetailBlock a:not(.btn),
#fortbRegistrationBlock a:not(.btn) {
  color: #212529;
}

#fortbDetailBlock a:not(.btn):hover,
#fortbRegistrationBlock a:not(.btn):hover {
  color: #005DA9;
}

.btn.fortbDetailBack, .btn.btnAnmeldungBack, .btn.btnNewsletterSubmit, .btn.btnBlogBack {
  width: auto;
}

.btn.fortbDetailBack:hover, .btn.btnAnmeldungBack:hover, .btn.btnNewsletterSubmit:hover, .btn.btnBlogBack:hover {
  color: white;
}

.btn.fortbDetailBack:hover span, .btn.btnAnmeldungBack:hover span, .btn.btnNewsletterSubmit:hover span, .btn.btnBlogBack:hover span {
  color: white;
}

.btn.btnAnmeldungBack {
  margin-right: 20px;
}

#body-32 .tx-sf-event-mgt h1,
#body-32 .tx-sf-event-mgt h2 {
  max-width: 800px;
}

#emailGmail,
#invoiceEmailGmail {
  display: none;
}

#emailGmail.gmailVisible,
#invoiceEmailGmail.gmailVisible {
  display: block;
  color: #CD1316;
}

#emailGmail.gmailVisible a,
#invoiceEmailGmail.gmailVisible a {
  color: #CD1316;
}

.gmailError {
  color: #CD1316;
  border-color: #CD1316;
}

#companyRow {
  display: none;
}

#mitgliederSelect_chosen {
  max-width: 100%;
}

.errorHint {
  display: none;
}

.errorHint.errorOn {
  display: block;
}

.chosen-container-single {
  font-size: 1rem !important;
}

.chosen-container-single .chosen-single {
  height: auto;
  padding: .375rem 2.25rem .375rem .75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-image: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnSelect.svg);
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px 12px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: .25rem;
}

.chosen-container-single .chosen-single > div {
  visibility: hidden;
}

.chosen-container-single.chosen-container-active .chosen-single {
  background-image: url(/typo3conf/ext/bgbasis/Resources/Public/Img/icnSelectSel.svg);
}

/* --- Bootstrap5 Menu Kit :::: https://bootstrap-menu.com  */
.dropdown:hover {
  z-index: 45;
}

.navbar:hover {
  z-index: 40;
}

.offcanvas-start, .offcanvas-end {
  max-width: 80%;
}

.fixed-onscroll.fixed-top {
  top: -60px;
  transform: translateY(60px);
  transition: transform .3s;
}

.autohide {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 1030;
}

.autohide.scrolled-down {
  transform: translateY(-100%);
  transition: all 0.3s ease-in-out;
}

.autohide.scrolled-up {
  transform: translateY(0);
  transition: all 0.3s ease-in-out;
}

.navbar .dropdown-menu, .dropdown .dropdown-menu {
  margin-top: 0;
  box-shadow: 0 2px 4px rgba(34, 34, 34, 0.15);
}

.navbar .dropdown-menu-end, .dropdown .dropdown-menu-end {
  right: 0;
  left: auto;
}

.navbar .megasubmenu, .dropdown .megasubmenu {
  padding: 1rem;
}

.navbar .dropdown-large, .dropdown .dropdown-large {
  padding: 1rem;
}

.navbar .megamenu, .dropdown .megamenu {
  padding: 1rem;
}

.navbar .has-megamenu, .dropdown .has-megamenu {
  position: static !important;
}

.icon-arrow:after {
  content: "\276F";
  font-style: normal;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  margin-left: 7px;
  margin-top: -2px;
  opacity: .3;
  font-size: 80%;
}

.screen-darken {
  display: block;
  height: 100%;
  width: 0%;
  z-index: 20;
  position: fixed;
  top: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(34, 34, 34, 0.6);
  transition: opacity .2s linear, visibility 0.2s, width 2s ease-in;
}

.screen-darken.active {
  z-index: 25;
  transition: opacity .3s ease, width 0s;
  opacity: 1;
  width: 100%;
  visibility: visible;
}

/* ============ desktop view ============ */
@media all and (min-width: 992px) {
  .navbar {
    padding: 0;
  }
  .navbar .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 0.7rem !important;
    padding-right: 0.7rem !important;
  }
  .navbar-dark .nav-link.show {
    background: rgba(255, 255, 255, 0.12);
  }
  .navbar-light .nav-link.show {
    background: rgba(0, 0, 0, 0.12);
  }
  .navbar-nav {
    align-items: center;
  }
  .dropdown-menu li {
    position: relative;
  }
  .dropdown-menu .submenu {
    display: none;
    position: absolute;
    left: 100%;
    top: -7px;
  }
  .dropdown-menu .submenu-left {
    right: 100%;
    left: auto;
  }
  .dropdown-menu > li:hover {
    background-color: #f1f1f1;
  }
  .dropdown-menu > li:hover > .submenu {
    display: block;
  }
  .megasubmenu {
    left: 100%;
    top: 0;
    min-height: 100%;
    min-width: 500px;
  }
  .dropdown-menu-end .megasubmenu {
    left: auto;
    right: 100%;
    top: 0;
  }
  .dropdown-menu > li:hover .megasubmenu {
    display: block;
  }
  .dropdown-large {
    min-width: 520px;
  }
  .megamenu {
    left: 0;
    right: 0;
    width: 100%;
  }
  .nav-item.hover .dropdown-menu.animate {
    display: block;
    opacity: 0;
    visibility: hidden;
    margin-top: 0;
  }
  .nav-item.hover .animate.fade-down {
    top: 90%;
    transform: rotateX(-80deg);
    transform-origin: 0% 0%;
  }
  .nav-item.hover .animate.fade-up {
    top: 90px;
  }
  .nav-item.hover .dropdown-menu .animate.fade-down {
    top: 0;
  }
  .nav-item.hover .animate.dropdown-menu.show {
    display: block;
    transition: .4s;
    opacity: 1;
    visibility: visible;
    top: 100%;
    transform: rotateX(0deg);
  }
  .nav-item.hover .animate.dropdown-menu > li:hover > .submenu,
.nav-item.hover .animate.dropdown-menu > li:hover > .megasubmenu {
    display: block;
    transition: .4s;
    opacity: 1;
    visibility: visible;
    top: 0;
    transform: rotateX(0deg);
  }
  .dropdown-menu li {
    position: relative;
  }
  .dropdown-menu li.has-megasubmenu {
    position: static !important;
  }
  .dropdown-menu li:hover > .submenu, .dropdown-menu li:hover > .dropdown-menu {
    display: block;
    transition: .4s;
    opacity: 1;
    visibility: visible;
    top: 0%;
    transform: rotateX(0deg);
  }
  .dropdown-menu li:hover > .megasubmenu {
    display: block;
    transition: .4s;
    opacity: 1;
    visibility: visible;
    top: 0%;
    transform: rotateX(0deg);
  }
}

/* ============ desktop view .end// ============ */
/* ============ small devices ============ */
@media (max-width: 991px) {
  .dropdown-menu .dropdown-menu {
    margin-left: 0.7rem;
    margin-right: 0.7rem;
    margin-bottom: .5rem;
  }
}

/* ============ small devices .end// ============ */
/* ============  THEME CUSTOM  ============ */
.navbar-styled {
  background-color: #ffca2a;
  box-shadow: 0 2px 3px rgba(100, 100, 100, 0.1);
  font-size: 14px;
}

.navbar-styled .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-styled .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-styled .navbar-brand {
  font-weight: 600;
  font-size: 18px;
}

.navbar-styled .navbar-nav .nav-link {
  font-weight: 600;
  text-transform: uppercase;
  color: #333;
  border: 2px solid transparent;
}

.navbar-styled .navbar-nav .nav-item:hover .nav-link, .navbar-styled .navbar-nav .nav-item.show .nav-link {
  border-bottom: 2px solid orange;
  color: #111;
}

.navbar-styled .dropdown-menu {
  border: 0;
  background-clip: initial;
  border-radius: 0;
  box-shadow: 0 1px 5px rgba(70, 70, 70, 0.2);
}

.navbar-styled .dropdown-menu .dropdown-item {
  padding: .6rem 1.5rem;
  border-bottom: 1px solid #f1f1f1;
}

#myModal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1060;
  display: none;
  width: 50%;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  -webkit-border-radius: 4px;
  -webkit-border-radius--moz-border-radius: 4px;
  -webkit-border-radius--moz-border-radius--ms-border-radius: 4px;
  -webkit-border-radius--moz-border-radius--ms-border-radius-border-radius: 4px;
}

@media (min-width: 0) and (max-width: 768px) {
  #myModal {
    top: 10%;
    left: 10%;
    width: 80%;
    margin-left: 0;
    margin-top: 0;
  }
}

#myModal .modal-content {
  padding: 0;
  border: none;
  border-radius: 0;
}

#myModal .modal-content p {
  padding: 15px 15px 15px 15px;
  margin: 0 15px;
  background-color: #e5eef7;
}

#myModal .modal-content a {
  display: block;
  width: auto;
  margin: 0 auto;
  margin-top: 15px;
  margin-bottom: 15px;
}

#myModal .modal-content a:hover {
  color: white;
}

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