@media all and (min-width: 1220px), print {
  .offset {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .offset-top {
    padding-top: 35px;
  }
  .offset-bottom {
    padding-bottom: 35px;
  }
  .offset-top-single {
    padding-top: 25px;
  }
  .offset-bottom-single {
    padding-bottom: 25px;
  }
  .offset-top-none {
    padding-top: 0;
  }
  .offset-bottom-none {
    padding-bottom: 0;
  }
  h1,
  .headline-h1 {
    font-size: 4.8rem;
    line-height: 1.5;
    text-transform: none;
    margin-bottom: 0;
  }
  h2,
  .headline-h2 {
    font-size: 3.2rem;
    line-height: 1.5;
    text-transform: none;
    margin-bottom: 0;
  }
  h3,
  .headline-h3 {
    font-size: 2.4rem;
    line-height: 1.5;
    text-transform: none;
    margin-bottom: 0;
  }
  h4,
  .headline-h4,
  h5,
  .headline-h5,
  h6,
  .headline-h6 {
    font-size: 1.8rem;
    line-height: 1.5;
    text-transform: none;
    margin-bottom: 0;
  }
  body {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  body p a {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  body .content-container ul:not(.contact-list) li a,
  body .media-container-element ul:not(.contact-list) li a,
  body .section-content-element ul:not(.contact-list) li a,
  body .content-container ol li a,
  body .media-container-element ol li a,
  body .section-content-element ol li a {
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: #008552;
  }
  body .aspect-ratio-1 iframe {
    height: calc((3/4)*1220px) !important;
  }
  body .aspect-ratio-2 iframe {
    height: calc((9/16)*1220px) !important;
  }
  .form-container-element .brochure-field h1,
  .form-container-element .brochure-field .headline-h1,
  .form-container-element .brochure-field h2,
  .form-container-element .brochure-field .headline-h2,
  .form-container-element .brochure-field h3,
  .form-container-element .brochure-field .headline-h3,
  .form-container-element .brochure-field h4,
  .form-container-element .brochure-field .headline-h4,
  .form-container-element .brochure-field h5,
  .form-container-element .brochure-field .headline-h5,
  .form-container-element .brochure-field h6,
  .form-container-element .brochure-field .headline-h6 {
    font-size: 2.4rem;
    line-height: 1.5;
    text-transform: none;
  }
  footer .footer-block h1,
  footer .footer-block .headline-h1,
  footer .footer-block h2,
  footer .footer-block .headline-h2,
  footer .footer-block h3,
  footer .footer-block .headline-h3,
  footer .footer-block h4,
  footer .footer-block .headline-h4,
  footer .footer-block h5,
  footer .footer-block .headline-h5,
  footer .footer-block h6,
  footer .footer-block .headline-h6,
  footer .footer-block .footer-headline {
    font-size: 2.4rem;
    line-height: 1.5;
    text-transform: none;
    margin-bottom: 0;
  }
  .popup-container .popup h1,
  .popup-container .popup .headline-h1,
  .popup-container .popup h2,
  .popup-container .popup .headline-h2,
  .popup-container .popup h3,
  .popup-container .popup .headline-h3,
  .popup-container .popup h4,
  .popup-container .popup .headline-h4,
  .popup-container .popup h5,
  .popup-container .popup .headline-h5,
  .popup-container .popup h6,
  .popup-container .popup .headline-h6 {
    font-size: 3.2rem;
    line-height: 1.5;
    text-transform: none;
  }
  .section-container .section-headline-block h1,
  .section-container .section-headline-block .headline-h1,
  .section-container .section-headline-block h2,
  .section-container .section-headline-block .headline-h2,
  .section-container .section-headline-block h3,
  .section-container .section-headline-block .headline-h3,
  .section-container .section-headline-block h4,
  .section-container .section-headline-block .headline-h4,
  .section-container .section-headline-block h5,
  .section-container .section-headline-block .headline-h5,
  .section-container .section-headline-block h6,
  .section-container .section-headline-block .headline-h6 {
    font-size: 3.2rem;
    line-height: 1.5;
    text-transform: none;
    margin-bottom: 0;
  }
  .accordion-element-block .accordion-head-block span,
  .accordion-element-block .accordion-head-block h1,
  .accordion-element-block .accordion-head-block .headline-h1,
  .accordion-element-block .accordion-head-block h2,
  .accordion-element-block .accordion-head-block .headline-h2,
  .accordion-element-block .accordion-head-block h3,
  .accordion-element-block .accordion-head-block .headline-h3,
  .accordion-element-block .accordion-head-block h4,
  .accordion-element-block .accordion-head-block .headline-h4,
  .accordion-element-block .accordion-head-block h5,
  .accordion-element-block .accordion-head-block .headline-h5,
  .accordion-element-block .accordion-head-block h6,
  .accordion-element-block .accordion-head-block .headline-h6 {
    font-size: 1.8rem;
    line-height: 1.5;
    text-transform: none;
    margin-bottom: 0;
  }
  .teaser-element .title-row h1,
  .teaser-element .title-row .headline-h1,
  .teaser-element .title-row h2,
  .teaser-element .title-row .headline-h2,
  .teaser-element .title-row h3,
  .teaser-element .title-row .headline-h3,
  .teaser-element .title-row h4,
  .teaser-element .title-row .headline-h4,
  .teaser-element .title-row h5,
  .teaser-element .title-row .headline-h5,
  .teaser-element .title-row h6,
  .teaser-element .title-row .headline-h6 {
    font-size: 1.8rem;
    line-height: 1.5;
    text-transform: none;
    margin-bottom: 0;
  }
  .special-teaser-container-element .special-column-element .special-block-content {
    padding: 35px;
    height: 400px;
  }
  .special-teaser-container-element .special-column-element .special-image {
    height: 400px;
  }
  .special-teaser-container-element .special-column-element .special-block-content h1,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h1,
  .special-teaser-container-element .special-column-element .special-block-content h2,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h2,
  .special-teaser-container-element .special-column-element .special-block-content h3,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h3,
  .special-teaser-container-element .special-column-element .special-block-content h4,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h4,
  .special-teaser-container-element .special-column-element .special-block-content h5,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h5,
  .special-teaser-container-element .special-column-element .special-block-content h6,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h6 {
    font-size: 3.6rem;
    line-height: 1.5;
    text-transform: none;
  }
  .info-container-element .info-detail-container h1,
  .info-container-element .info-detail-container .headline-h1,
  .info-container-element .info-detail-container h2,
  .info-container-element .info-detail-container .headline-h2,
  .info-container-element .info-detail-container h3,
  .info-container-element .info-detail-container .headline-h3,
  .info-container-element .info-detail-container h4,
  .info-container-element .info-detail-container .headline-h4,
  .info-container-element .info-detail-container h5,
  .info-container-element .info-detail-container .headline-h5,
  .info-container-element .info-detail-container h6,
  .info-container-element .info-detail-container .headline-h6 {
    font-size: 3.2rem;
    line-height: 1.5;
    text-transform: none;
  }
  .news-element-block .news-content-block h1,
  .events-element-block .news-content-block h1,
  .news-element-block .events-content-block h1,
  .events-element-block .events-content-block h1,
  .news-element-block .news-content-block .headline-h1,
  .events-element-block .news-content-block .headline-h1,
  .news-element-block .events-content-block .headline-h1,
  .events-element-block .events-content-block .headline-h1,
  .news-element-block .news-content-block h2,
  .events-element-block .news-content-block h2,
  .news-element-block .events-content-block h2,
  .events-element-block .events-content-block h2,
  .news-element-block .news-content-block .headline-h2,
  .events-element-block .news-content-block .headline-h2,
  .news-element-block .events-content-block .headline-h2,
  .events-element-block .events-content-block .headline-h2,
  .news-element-block .news-content-block h3,
  .events-element-block .news-content-block h3,
  .news-element-block .events-content-block h3,
  .events-element-block .events-content-block h3,
  .news-element-block .news-content-block .headline-h3,
  .events-element-block .news-content-block .headline-h3,
  .news-element-block .events-content-block .headline-h3,
  .events-element-block .events-content-block .headline-h3,
  .news-element-block .news-content-block h4,
  .events-element-block .news-content-block h4,
  .news-element-block .events-content-block h4,
  .events-element-block .events-content-block h4,
  .news-element-block .news-content-block .headline-h4,
  .events-element-block .news-content-block .headline-h4,
  .news-element-block .events-content-block .headline-h4,
  .events-element-block .events-content-block .headline-h4,
  .news-element-block .news-content-block h5,
  .events-element-block .news-content-block h5,
  .news-element-block .events-content-block h5,
  .events-element-block .events-content-block h5,
  .news-element-block .news-content-block .headline-h5,
  .events-element-block .news-content-block .headline-h5,
  .news-element-block .events-content-block .headline-h5,
  .events-element-block .events-content-block .headline-h5,
  .news-element-block .news-content-block h6,
  .events-element-block .news-content-block h6,
  .news-element-block .events-content-block h6,
  .events-element-block .events-content-block h6,
  .news-element-block .news-content-block .headline-h6,
  .events-element-block .news-content-block .headline-h6,
  .news-element-block .events-content-block .headline-h6,
  .events-element-block .events-content-block .headline-h6 {
    font-size: 2.4rem;
    line-height: 1.5;
    text-transform: none;
  }
  .media-banner-container .content-block h1,
  .media-banner-container .content-block .headline-h1,
  .media-banner-container .content-block h2,
  .media-banner-container .content-block .headline-h2,
  .media-banner-container .content-block h3,
  .media-banner-container .content-block .headline-h3,
  .media-banner-container .content-block h4,
  .media-banner-container .content-block .headline-h4,
  .media-banner-container .content-block h5,
  .media-banner-container .content-block .headline-h5,
  .media-banner-container .content-block h6,
  .media-banner-container .content-block .headline-h6 {
    -webkit-hyphens: unset;
    -ms-hyphens: unset;
    hyphens: unset;
    font-size: 4.8rem;
    line-height: 1.5;
    text-transform: none;
  }
  .contact-container-element .contact-block h1,
  .contact-container-element .contact-block .headline-h1,
  .contact-container-element .contact-block h2,
  .contact-container-element .contact-block .headline-h2,
  .contact-container-element .contact-block h3,
  .contact-container-element .contact-block .headline-h3,
  .contact-container-element .contact-block h4,
  .contact-container-element .contact-block .headline-h4,
  .contact-container-element .contact-block h5,
  .contact-container-element .contact-block .headline-h5,
  .contact-container-element .contact-block h6,
  .contact-container-element .contact-block .headline-h6 {
    font-size: 1.8rem;
    line-height: 1.5;
    text-transform: none;
  }
  .brochure-element-block .brochure-content-block h1,
  .brochure-element-block .brochure-content-block .headline-h1,
  .brochure-element-block .brochure-content-block h2,
  .brochure-element-block .brochure-content-block .headline-h2,
  .brochure-element-block .brochure-content-block h3,
  .brochure-element-block .brochure-content-block .headline-h3,
  .brochure-element-block .brochure-content-block h4,
  .brochure-element-block .brochure-content-block .headline-h4,
  .brochure-element-block .brochure-content-block h5,
  .brochure-element-block .brochure-content-block .headline-h5,
  .brochure-element-block .brochure-content-block h6,
  .brochure-element-block .brochure-content-block .headline-h6 {
    font-size: 2.4rem;
    line-height: 1.5;
    text-transform: none;
  }
  ul.contact-list li,
  ol.contact-list li,
  ul.contact-list li > a,
  ol.contact-list li > a {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .icon-text-phone,
  .icon-text-fax,
  .icon-text-mobile,
  .icon-text-mail,
  .icon-text-map {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}
@media all and (min-width: 1440px), print {
  .popup-container .popup {
    padding: 50px;
  }
  .special-teaser-container-element .special-column-element .special-block-content {
    height: 450px;
  }
  .special-teaser-container-element .special-column-element .special-image {
    height: 450px;
  }
  .info-container-element .info-detail-container {
    padding: 40px;
  }
}
@media all and (min-width: 1660px), print {
  .special-teaser-container-element .special-column-element .special-block-content {
    height: 520px;
  }
  .special-teaser-container-element .special-column-element .special-image {
    height: 520px;
  }
}
@media all and (max-width: 1219px), print {
  .offset {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .offset-top {
    padding-top: 25px;
  }
  .offset-bottom {
    padding-bottom: 25px;
  }
  .offset-top-single {
    padding-top: 10px;
  }
  .offset-bottom-single {
    padding-bottom: 10px;
  }
  .offset-top-none {
    padding-bottom: 0;
  }
  .offset-bottom-none {
    padding-bottom: 0;
  }
  h1,
  .headline-h1 {
    font-size: 3.2rem;
    line-height: 1.33;
    text-transform: none;
    margin-bottom: 0;
  }
  h2,
  .headline-h2 {
    font-size: 2.4rem;
    line-height: 1.33;
    text-transform: none;
    margin-bottom: 0;
  }
  h3,
  .headline-h3 {
    font-size: 2rem;
    line-height: 1.33;
    text-transform: none;
    margin-bottom: 0;
  }
  h4,
  .headline-h4,
  h5,
  .headline-h5,
  h6,
  .headline-h6 {
    font-size: 1.8rem;
    line-height: 1.33;
    text-transform: none;
    margin-bottom: 0;
  }
  body {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  body p a {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  body .content-container ul:not(.contact-list) li a,
  body .media-container-element ul:not(.contact-list) li a,
  body .section-content-element ul:not(.contact-list) li a,
  body .content-container ol li a,
  body .media-container-element ol li a,
  body .section-content-element ol li a {
    font-size: 1.6rem;
    line-height: 2rem;
    color: #008552;
  }
  .form-container-element .brochure-field h1,
  .form-container-element .brochure-field .headline-h1,
  .form-container-element .brochure-field h2,
  .form-container-element .brochure-field .headline-h2,
  .form-container-element .brochure-field h3,
  .form-container-element .brochure-field .headline-h3,
  .form-container-element .brochure-field h4,
  .form-container-element .brochure-field .headline-h4,
  .form-container-element .brochure-field h5,
  .form-container-element .brochure-field .headline-h5,
  .form-container-element .brochure-field h6,
  .form-container-element .brochure-field .headline-h6 {
    font-size: 2rem;
    line-height: 1.33;
    text-transform: none;
  }
  footer .footer-block h1,
  footer .footer-block .headline-h1,
  footer .footer-block h2,
  footer .footer-block .headline-h2,
  footer .footer-block h3,
  footer .footer-block .headline-h3,
  footer .footer-block h4,
  footer .footer-block .headline-h4,
  footer .footer-block h5,
  footer .footer-block .headline-h5,
  footer .footer-block h6,
  footer .footer-block .headline-h6,
  footer .footer-block .footer-headline {
    font-size: 2rem;
    line-height: 1.33;
    text-transform: none;
    margin-bottom: 0;
  }
  .popup-container .popup h1,
  .popup-container .popup .headline-h1,
  .popup-container .popup h2,
  .popup-container .popup .headline-h2,
  .popup-container .popup h3,
  .popup-container .popup .headline-h3,
  .popup-container .popup h4,
  .popup-container .popup .headline-h4,
  .popup-container .popup h5,
  .popup-container .popup .headline-h5,
  .popup-container .popup h6,
  .popup-container .popup .headline-h6 {
    font-size: 2.4rem;
    line-height: 1.33;
    text-transform: none;
  }
  .section-container .section-headline-block h1,
  .section-container .section-headline-block .headline-h1,
  .section-container .section-headline-block h2,
  .section-container .section-headline-block .headline-h2,
  .section-container .section-headline-block h3,
  .section-container .section-headline-block .headline-h3,
  .section-container .section-headline-block h4,
  .section-container .section-headline-block .headline-h4,
  .section-container .section-headline-block h5,
  .section-container .section-headline-block .headline-h5,
  .section-container .section-headline-block h6,
  .section-container .section-headline-block .headline-h6 {
    font-size: 2.4rem;
    line-height: 1.33;
    text-transform: none;
    margin-bottom: 0;
  }
  .accordion-element-block .accordion-head-block span,
  .accordion-element-block .accordion-head-block h1,
  .accordion-element-block .accordion-head-block .headline-h1,
  .accordion-element-block .accordion-head-block h2,
  .accordion-element-block .accordion-head-block .headline-h2,
  .accordion-element-block .accordion-head-block h3,
  .accordion-element-block .accordion-head-block .headline-h3,
  .accordion-element-block .accordion-head-block h4,
  .accordion-element-block .accordion-head-block .headline-h4,
  .accordion-element-block .accordion-head-block h5,
  .accordion-element-block .accordion-head-block .headline-h5,
  .accordion-element-block .accordion-head-block h6,
  .accordion-element-block .accordion-head-block .headline-h6 {
    font-size: 1.8rem;
    line-height: 1.33;
    text-transform: none;
    margin-bottom: 0;
  }
  .teaser-element .title-row h1,
  .teaser-element .title-row .headline-h1,
  .teaser-element .title-row h2,
  .teaser-element .title-row .headline-h2,
  .teaser-element .title-row h3,
  .teaser-element .title-row .headline-h3,
  .teaser-element .title-row h4,
  .teaser-element .title-row .headline-h4,
  .teaser-element .title-row h5,
  .teaser-element .title-row .headline-h5,
  .teaser-element .title-row h6,
  .teaser-element .title-row .headline-h6 {
    font-size: 1.8rem;
    line-height: 1.33;
    text-transform: none;
    margin-bottom: 0;
  }
  .special-teaser-container-element .special-column-element .special-block-content h1,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h1,
  .special-teaser-container-element .special-column-element .special-block-content h2,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h2,
  .special-teaser-container-element .special-column-element .special-block-content h3,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h3,
  .special-teaser-container-element .special-column-element .special-block-content h4,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h4,
  .special-teaser-container-element .special-column-element .special-block-content h5,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h5,
  .special-teaser-container-element .special-column-element .special-block-content h6,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h6 {
    line-height: 1.33;
    text-transform: none;
  }
  .info-container-element .info-detail-container h1,
  .info-container-element .info-detail-container .headline-h1,
  .info-container-element .info-detail-container h2,
  .info-container-element .info-detail-container .headline-h2,
  .info-container-element .info-detail-container h3,
  .info-container-element .info-detail-container .headline-h3,
  .info-container-element .info-detail-container h4,
  .info-container-element .info-detail-container .headline-h4,
  .info-container-element .info-detail-container h5,
  .info-container-element .info-detail-container .headline-h5,
  .info-container-element .info-detail-container h6,
  .info-container-element .info-detail-container .headline-h6 {
    font-size: 2.4rem;
    line-height: 1.33;
    text-transform: none;
  }
  .news-element-block .news-content-block h1,
  .events-element-block .news-content-block h1,
  .news-element-block .events-content-block h1,
  .events-element-block .events-content-block h1,
  .news-element-block .news-content-block .headline-h1,
  .events-element-block .news-content-block .headline-h1,
  .news-element-block .events-content-block .headline-h1,
  .events-element-block .events-content-block .headline-h1,
  .news-element-block .news-content-block h2,
  .events-element-block .news-content-block h2,
  .news-element-block .events-content-block h2,
  .events-element-block .events-content-block h2,
  .news-element-block .news-content-block .headline-h2,
  .events-element-block .news-content-block .headline-h2,
  .news-element-block .events-content-block .headline-h2,
  .events-element-block .events-content-block .headline-h2,
  .news-element-block .news-content-block h3,
  .events-element-block .news-content-block h3,
  .news-element-block .events-content-block h3,
  .events-element-block .events-content-block h3,
  .news-element-block .news-content-block .headline-h3,
  .events-element-block .news-content-block .headline-h3,
  .news-element-block .events-content-block .headline-h3,
  .events-element-block .events-content-block .headline-h3,
  .news-element-block .news-content-block h4,
  .events-element-block .news-content-block h4,
  .news-element-block .events-content-block h4,
  .events-element-block .events-content-block h4,
  .news-element-block .news-content-block .headline-h4,
  .events-element-block .news-content-block .headline-h4,
  .news-element-block .events-content-block .headline-h4,
  .events-element-block .events-content-block .headline-h4,
  .news-element-block .news-content-block h5,
  .events-element-block .news-content-block h5,
  .news-element-block .events-content-block h5,
  .events-element-block .events-content-block h5,
  .news-element-block .news-content-block .headline-h5,
  .events-element-block .news-content-block .headline-h5,
  .news-element-block .events-content-block .headline-h5,
  .events-element-block .events-content-block .headline-h5,
  .news-element-block .news-content-block h6,
  .events-element-block .news-content-block h6,
  .news-element-block .events-content-block h6,
  .events-element-block .events-content-block h6,
  .news-element-block .news-content-block .headline-h6,
  .events-element-block .news-content-block .headline-h6,
  .news-element-block .events-content-block .headline-h6,
  .events-element-block .events-content-block .headline-h6 {
    font-size: 2rem;
    line-height: 1.33;
    text-transform: none;
  }
  .media-banner-container .content-block h1,
  .media-banner-container .content-block .headline-h1,
  .media-banner-container .content-block h2,
  .media-banner-container .content-block .headline-h2,
  .media-banner-container .content-block h3,
  .media-banner-container .content-block .headline-h3,
  .media-banner-container .content-block h4,
  .media-banner-container .content-block .headline-h4,
  .media-banner-container .content-block h5,
  .media-banner-container .content-block .headline-h5,
  .media-banner-container .content-block h6,
  .media-banner-container .content-block .headline-h6 {
    -webkit-hyphens: unset;
    -ms-hyphens: unset;
    hyphens: unset;
    font-size: 3.2rem;
    line-height: 1.33;
    text-transform: none;
  }
  .contact-container-element .contact-block h1,
  .contact-container-element .contact-block .headline-h1,
  .contact-container-element .contact-block h2,
  .contact-container-element .contact-block .headline-h2,
  .contact-container-element .contact-block h3,
  .contact-container-element .contact-block .headline-h3,
  .contact-container-element .contact-block h4,
  .contact-container-element .contact-block .headline-h4,
  .contact-container-element .contact-block h5,
  .contact-container-element .contact-block .headline-h5,
  .contact-container-element .contact-block h6,
  .contact-container-element .contact-block .headline-h6 {
    font-size: 1.8rem;
    line-height: 1.5;
    text-transform: none;
  }
  .datamints-dachau-address .address-list h2.paragraph,
  .datamints-dachau-address .address-list h3.paragraph,
  .datamints-dachau-address .address-list h4.paragraph {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .brochure-element-block .brochure-content-block h1,
  .brochure-element-block .brochure-content-block .headline-h1,
  .brochure-element-block .brochure-content-block h2,
  .brochure-element-block .brochure-content-block .headline-h2,
  .brochure-element-block .brochure-content-block h3,
  .brochure-element-block .brochure-content-block .headline-h3,
  .brochure-element-block .brochure-content-block h4,
  .brochure-element-block .brochure-content-block .headline-h4,
  .brochure-element-block .brochure-content-block h5,
  .brochure-element-block .brochure-content-block .headline-h5,
  .brochure-element-block .brochure-content-block h6,
  .brochure-element-block .brochure-content-block .headline-h6 {
    font-size: 2rem;
    line-height: 1.33;
    text-transform: none;
  }
  ul.contact-list li,
  ol.contact-list li,
  ul.contact-list li > a,
  ol.contact-list li > a {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .icon-text-phone,
  .icon-text-fax,
  .icon-text-mobile,
  .icon-text-mail,
  .icon-text-map {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
/* border-radius
default: 4px - overrides:
top: 4px 4px 0 0
bottom: 0 0 4px 4px
left: 4px 0 0 4px
right: 0 4px 4px 0
*/
.tx-felogin-pi1 label {
  display: block;
  padding: 0 0 8px 0;
}
.tx-felogin-pi1 legend {
  padding-top: 10px;
  padding-bottom: 25px;
  font-weight: 700;
}
.tx-felogin-pi1 .form-group {
  margin-bottom: 25px;
  font-size: 1.4rem;
}
.tx-felogin-pi1 .form-group .form-control-static {
  padding-bottom: 0;
}
.datamints-events-backend__date-block .datepicker button.icon {
  top: 10px;
}
.datepicker {
  position: relative;
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
}
.datepicker .message {
  position: absolute;
  left: -10000px;
}
.datepicker .monthYear {
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #ffffff;
}
.datepicker th {
  color: #31363e;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.datepicker .header {
  position: relative;
  background-color: #008552;
  margin: -8px -8px 10px;
  padding: 10px 10px 10px;
  text-align: center;
}
.datepicker .header button {
  vertical-align: middle;
  padding: 12px;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23ffffff' fill-rule='nonzero' d='M10.188 17L9 15.765 12.624 12 9 8.235 10.188 7 15 12z'/%3e%3c/svg%3e ");
  -webkit-transform: rotate(0.1);
  transform: rotate(0.1);
}
.datepicker .header button.prevMonth,
.datepicker .header button.nextMonth {
  position: absolute;
  top: 8px;
}
.datepicker .header button.prevMonth:focus,
.datepicker .header button.nextMonth:focus {
  outline: 2px dashed #ffffff;
}
.datepicker .header button.prevMonth {
  left: 5px;
}
.datepicker .header button.nextMonth {
  right: 5px;
}
.datepicker .header button.prevMonth,
.datepicker .header button.prevYear {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.datepicker .header button[disabled] {
  display: none;
}
.datepicker .datepickerDialog {
  display: none;
  position: absolute;
  top: 55px;
  padding: 8px;
  -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
  color: #31363e;
  background: #ffffff;
  border: 2px solid #31363e;
  border-radius: 12px;
  font-family: 'Open Sans', sans-serif;
  margin-top: 15px;
  overflow: hidden;
}
.datepicker .date {
  position: relative;
}
.datepicker button:focus {
  outline: 2px dashed rgba(49, 54, 62, 0.65);
}
.datepicker button.icon {
  display: block;
  position: absolute;
  z-index: 3;
  right: 7px;
  top: 4px;
  height: 24px;
  width: 24px;
  border: none;
  background: none;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M7.008 13.007v-2.014H9v2.014H7.008zm0 3.981v-1.99H9v1.99H7.008zm3.984-3.981v-2.014h2.016v2.014h-2.016zm0 3.981v-1.99h2.016v1.99h-2.016zM15 13.007v-2.014h1.992v2.014H15zm0 3.981v-1.99h1.992v1.99H15zM4.008 22a.973.973 0 0 1-.715-.293.971.971 0 0 1-.293-.714V4.998c0-.266.098-.496.293-.691a.973.973 0 0 1 .715-.293h3V2H9v2.014h6V2h1.992v2.014h3c.281 0 .52.098.715.293a.944.944 0 0 1 .293.69v15.996c0 .281-.098.52-.293.714a.973.973 0 0 1-.715.293H4.008zm15-14.005H4.992v11.99h14.016V7.996z'/%3e%3c/svg%3e");
}
.datepicker .dates {
  table-layout: fixed;
}
.datepicker .dates tbody::before {
  content: '';
  display: block;
  height: 10px;
}
.datepicker .dates .dateRow .dateCell .dateButton {
  background: rgba(0, 133, 82, 0.4);
  border-radius: 0;
  cursor: pointer;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
  padding: 6px 10px;
}
.datepicker .dates .dateRow .dateCell .dateButton:hover {
  border: 0 none;
  background: #008552;
  color: #ffffff;
}
.datepicker .dates .dateRow .dateCell .dateButton[disabled] {
  color: #999;
}
.datepicker .dates .dateRow .dateCell .dateButton[disabled]:hover {
  cursor: auto;
  background: #f5f5f5;
  color: #999;
}
.datepicker .dates .dateRow .dateCell .dateButton[aria-selected="true"] {
  border-radius: 0;
  border: 0 none;
  background: #008552;
  color: #ffffff;
}
.datepicker .dates .dateRow .dateCell .dateButton[aria-selected="true"].is-today {
  border-radius: 0;
  border: 0 none;
  background: #008552;
  color: #ffffff;
}
.datepicker .dates .dateRow .dateCell .dateButton.is-today {
  border-radius: 0;
  border: 0 none;
  color: #008552;
}
.datepicker .dates .dateRow .dateCell .dateButton.is-today:hover {
  color: #ffffff;
}
.datepicker .dates .dateRow .dateCell .dateButton:focus {
  outline: 2px dashed rgba(49, 54, 62, 0.65);
}
.datepicker .dates .dateRow .dateCell .dateButton.disabled {
  visibility: hidden;
}
.datepicker .dates .dateRow .dateCell.is-endrange .pika-button.pika-day,
.datepicker .dates .dateRow .dateCell.is-startrange .pika-button.pika-day {
  border-radius: 0;
  border: 0 none;
  background: #008552;
  color: #ffffff;
}
.datepicker .dates .dateRow .dateCell.is-endrange.is-today .pika-button.pika-day,
.datepicker .dates .dateRow .dateCell.is-startrange.is-today .pika-button.pika-day {
  border-radius: 0;
  border: 0 none;
  background: #008552;
  color: #ffffff;
}
.touch .burger-icon:focus-within,
.touch .burger-icon:focus {
  outline: 0;
}
.lights {
  display: inline-block;
  width: 30px;
  height: 90px;
  border-radius: 6px;
  position: relative;
  background-color: black;
  zoom: 2.1;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 3px;
  margin-bottom: 10px;
}
.lights span,
.lights:before,
.lights:after {
  content: "";
  color: white;
  position: absolute;
  border-radius: 15px;
  width: 22px;
  height: 22px;
  left: 4px;
}
.lights:before {
  top: 6px;
  background-color: dimgrey;
}
.lights:after {
  top: 34px;
  background-color: dimgrey;
}
.lights span {
  top: 62px;
  background-color: dimgrey;
}
.light-red:before {
  background-color: red;
  -webkit-box-shadow: 0 0 20px red;
          box-shadow: 0 0 20px red;
}
.light-yellow:after {
  background-color: yellow;
  -webkit-box-shadow: 0 0 20px yellow;
          box-shadow: 0 0 20px yellow;
}
.light-green span {
  background-color: limegreen;
  -webkit-box-shadow: 0 0 20px limegreen;
          box-shadow: 0 0 20px limegreen;
}
.lights-text {
  margin-left: 40px;
  font-size: 12px;
}
