@import url('master-blessed1.css?z=1648735062204');

/* --------- S-VIEW and smaller --------- */
@media screen and (max-width: 767px) {
  /* --- Templates 2 --- */
  /* --- Templates --- */
  /* --- Organisms --- */
  /* Main-Column */
  div.main-column {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    margin-top: 45px;
  }

  /* DLN-Tile */
  div.dln-tile {
    padding-left: 30px;
    padding-right: 30px;
  }

  /* DLN-Start */
  div.dln-start {
    padding-left: 30px;
    padding-right: 30px;
  }

  /* DLN-Tile 1 */
  div.dln-tile.i1 {
    display: none;
  }

  /* DLN-Start (2) */
  div.dln-start.i0 {
    display: none;
  }

  /* Header (OE) */
  div.header-oe.sticky-header {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
  }

  /* Context-Column */
  div.context-column {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
  }

  /* Header (Kantonsportal) */
  div.header-portal.sticky-header {
    margin-left: 20px;
    margin-right: 20px;
  }

  /* Header (OE - 2 rows caption) */
  div.header-2-rows.sticky-header {
    margin-left: 20px;
    margin-right: 20px;
  }

  /* Footer (Kantonsportal) */
  div.footer.kbe {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* Footer (OE) */
  div.footer.oe {
    padding-right: 20px;
    padding-left: 20px;
  }

  /* Text-Teaser-Group (Main-Column) */
  div.row-teaser-main.main-column {
    display: block;
  }

  /* Link-List-Group */
  div.row-splitter {
    display: block;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
  }

  /* Text-Teaser-Group (Full-Width) */
  div.row-teaser-full {
    display: block;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
  }

  /* Main-Column (Grid) */
  div.main-column-grid {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    margin-top: 45px;
  }

  /* Context-Column (Grid) */
  div.context-column-grid {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
  }

  /* One-Column full-width (Grid) */
  div.full-wdith {
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
  }

  /* Header (Startpage OE) */
  div.header-oe-startpage.sticky-header {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
  }

  /* Search-Area */
  div.search-area {
    margin-left: 20px;
    margin-right: 20px;
  }

  /* Header (Startpage OE - scrolling) */
  div.header-oe-startpage.sticky-header.as {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
  }

  /* Image-Teaser-Group (Full-Width) */
  div.row-img-teaser-full {
    display: block;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
  }

  /* Image-Teaser-Group (Main-Column) */
  div.row-img-teaser-main.main-column {
    display: block;
  }

  /* Search-Area (active) */
  div.search-area-active {
    margin-left: 20px;
    margin-right: 20px;
  }

  /* Lightbox */
  div.lightbox {
    box-shadow: none;
    transform: none;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }

  /* Lightbox */
  div.lightbox-dummy {
    box-shadow: none;
    width: 100%;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
  }

  /* Lightbox 2 */
  div.lightbox-2 {
    box-shadow: none;
    transform: none;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }

  /* Hero-Area */
  div.hero-area {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 36px;
  }

  /* Hero-Area (Theme) */
  div.hero-area-theme {
    margin-left: 20px;
    margin-right: 20px;
  }

  /* Above-the-fold (Campaign-Site) */
  div.campaign-site {
    max-height: 860px;
  }

  /* Header (Theme) */
  div.header-theme.sticky-header {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
  }

  /* Header (Theme) scrolling */
  div.header-theme.sticky-header.as {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
  }

  /* Main-Column (mit Bereichssuche) */
  div.main-column-2 {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    margin-top: 45px;
  }

  /* Main-Column (News) */
  div.main-column-news {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    margin-top: 45px;
  }

  /* Hero-Area (Small Headlines) */
  div.hero-area-2 {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 36px;
  }

  /* Main-Column Gesch&auml;ftsdetailseite */
  div.main-column-gds {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    margin-top: 45px;
  }

  /* Main-Column Gesch&auml;ftsliste */
  div.main-column-gl {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    margin-top: 45px;
  }

  /* Main-Column Vergangene Sessionen */
  div.main-column-vs {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    margin-top: 45px;
  }

  /* Lightbox Protokollbereich */
  div.lightbox.gds {
    box-shadow: none;
    transform: none;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }

  /* Lightbox Protokollbereich */
  div.lightbox-dummy.gds {
    box-shadow: none;
    transform: none;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }

  /* Main-Column Traktanden-Liste */
  div.main-column-tl {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    margin-top: 45px;
  }

  /* Header (GR) */
  div.header-gr.sticky-header {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
  }

  /* Footer (GR) */
  div.footer.gr {
    padding-right: 20px;
    padding-left: 20px;
  }

  /* Main-Column Geschaeftssuche */
  div.main-column-gs {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    margin-top: 45px;
  }

  /* Main-Column Gremienliste */
  div.main-column-grl {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    margin-top: 45px;
  }

  /* Main-Column Gremiendetailseite */
  div.main-column-grds {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    margin-top: 45px;
  }

  /* Main-Column Mitgliederdetailseite */
  div.main-column-mds {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    margin-top: 45px;
  }

  /* Main-Column Mitglieder */
  div.main-column-ms {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    margin-top: 45px;
  }

  /* Context-Column 2 */
  div.context-column-2 {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
  }

  /* Context-Column 3 */
  div.context-column-3 {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
  }

  /* Main-Column Tagblattsuche */
  div.main-column-ts {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    margin-top: 45px;
  }

  /* _RR Main-Column Gesch&auml;ftssuche */
  div.main-column-rrgs {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    margin-top: 45px;
  }

  /* Header (RR) */
  div.header-rr.sticky-header {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
  }

  /* Footer (RR) */
  div.footer.rr {
    padding-right: 20px;
    padding-left: 20px;
  }

  /* _RR Main-Column Gesch&auml;ftsdetailseite */
  div.main-column-rr-gds {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    margin-top: 45px;
  }

  /* _RR Main-Column Sitzungs-Liste */
  div.main-column-rr-sl {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    margin-top: 45px;
  }

  /* --- Molecules --- */
  /* Summary Box */
  div.summary-box {
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 25px;
    padding-right: 25px;
    max-width: 800px;
  }

  /* Share Page */
  div.sharing {
    margin-left: 20px;
    max-width: 280px;
  }

  /* List with H3 and line */
  div.list {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 30px;
    padding-right: 15px;
    padding-bottom: 30px;
    padding-left: 15px;
  }

  /* Gallery Image */
  div.img-gal-mol {
    margin-bottom: 5%;
    width: 100%;
  }

  /* Gallery Image 2 */
  div.img-gal-mol-2 {
    margin-bottom: 5%;
    width: 100%;
  }

  /* Gallery Image 3 */
  div.img-gal-mol-3 {
    margin-bottom: 5%;
    width: 100%;
  }

  /* Gallery Image 4 */
  div.img-gal-mol-4 {
    margin-bottom: 5%;
    width: 100%;
  }

  /* Gallery Image 5 */
  div.img-gal-mol-5 {
    margin-bottom: 5%;
    width: 100%;
  }

  /* Gallery Image 6 */
  div.img-gal-mol-6 {
    margin-bottom: 5%;
    width: 100%;
    clear: both;
  }

  /* Text-Teaser sand */
  div.teaser-sand-refused {
    margin-right: 0;
    width: 100%;
  }

  /* Text-Teaser sand (2)  refused */
  main.teaser-sand-2-refused {
    width: 100%;
    margin-left: 0px !important;
  }

  /* Text-Teaser orange */
  div.teaser-orange {
    width: 100%;
  }

  /* Text-Teaser blue */
  div.teaser-blue {
    width: 100%;
  }

  /* Text-Teaser green */
  div.teaser-green {
    width: 100%;
  }

  /* Text-Teaser red */
  div.teaser-red {
    width: 100%;
  }

  /* Image-Teaser */
  div.image-teaser {
    margin-right: 0;
    width: 100%;
    display: block;
  }

  /* Image-Teaser small (2) */
  div.image-teaser-s-2 {
    display: block;
  }

  /* Image-Teaser small */
  div.image-teaser-s {
    display: block;
  }

  /* Splitter */
  div.splitter {
    width: 100%;
  }

  /* Splitter (2) */
  main.splitter-2 {
    margin-left: 0px !important;
    width: 100%;
  }

  /* Splitter extended */
  div.splitter-ext {
    width: 100%;
  }

  /* Splitter extended (2) */
  main.splitter-ext-2 {
    margin-left: 0px !important;
    width: 100%;
  }

  /* Mobile-Navigation */
  div.mobile-nav {
    top: 20px;
  }

  /* Social Media Icons */
  div.sm-icons {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* Footer-Navigation */
  div.footer-nav {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* Signet (DLN) */
  div.signet-oe-nr {
    display: none;
  }

  /* Text-Teaser sand */
  div.teaser-sand {
    width: 100%;
  }

  /* Search Input Container (active) */
  div.search-input-box.active {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }

  /* Search Input Container */
  div.search-input-box {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }

  /* Image-Teaser */
  div.img-teaser {
    padding-bottom: 21px;
    width: 100%;
  }

  /* Image-Teaser 2 */
  div.img-teaser.i2 {
    padding-bottom: 21px;
    width: 100%;
  }

  /* Image-Teaser 3 */
  div.img-teaser.i3 {
    padding-bottom: 21px;
    width: 100%;
  }

  /* Image-Teaser 4 */
  div.img-teaser.i4 {
    padding-bottom: 21px;
    width: 100%;
  }

  /* Image-Teaser 5 */
  div.img-teaser.i5 {
    padding-bottom: 21px;
    width: 100%;
  }

  /* Tabs (Search-Result Filter) */
  div.nav-tabs {
    margin-left: 20px;
    margin-right: 20px;
  }

  /* Search Result */
  div.search-result {
    background-image: none !important;
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 20px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
  }

  /* Pagination */
  div.pagination {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 24px;
    height: 120px;
  }

  /* Search Result with Image */
  div.search-result.a1 {
    min-height: auto;
  }

  /* List with H3 and line (2) */
  div.list-2 {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 30px;
    padding-right: 15px;
    padding-bottom: 30px;
    padding-left: 15px;
  }

  /* Lightbox Information */
  div.lightbox-info {
    height: 32vh;
  }

  /* Pagination (ohne Input) */
  div.pagination-2 {
    margin-top: 24px;
    height: 120px;
  }

  /* Search Input Container (focus) */
  div.search-input-box.focus {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }

  /* Lightbox Information (2) */
  div.lightbox-info-2 {
    height: 32vh;
  }

  /* Inputfield (medium 1) */
  div.form-group-medium-left {
    width: 100%;
  }

  /* Inputfield (medium 2) */
  div.form-group-medium-right {
    width: 100%;
  }

  /* Inputfield (medium) */
  div.form-group-medium {
    width: 100%;
  }

  /* Inputfield (small) */
  div.form-group-small {
    width: 65.625%;
  }

  /* Inputfield (small 1) */
  div.form-group-small-left {
    float: none;
    width: 65.625%;
  }

  /* Inputfield (small 3) */
  div.form-group-small-right {
    width: 65.625%;
  }

  /* Inputfield (small 2) */
  div.form-group-small-middle {
    float: none;
    width: 65.625%;
  }

  /* Breadcrumb */
  div.breadcrumb {
    display: none;
    margin-right: 20px;
    margin-left: 20px;
    width: calc(100% - 40px);
  }

  /* Tabs (Inpage Filter) */
  div.nav-tabs-ext {
    margin-left: 20px;
    margin-right: 20px;
  }

  /* Inpage-Search (extended) */
  div.inpage-search-extended {
    padding-top: 5px;
    padding-right: 0;
    padding-bottom: 5px;
    padding-left: 0;
  }

  /* News List Item in Content */
  div.news-list-item {
    background-image: none !important;
    padding-top: 25px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }

  /* News List Item 4 */
  div.news-list-item.v4 {
    min-height: auto;
  }

  /* News List Item (full-width) */
  div.news-list-item.full-width {
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 25px;
    padding-right: 1px;
    padding-bottom: 10px;
    padding-left: 0px;
  }

  /* End of News-List */
  div.end-news-list {
    margin-bottom: 80px;
  }

  /* Inpage-Search (extended open) */
  div.inpage-search-extended.open {
    padding-top: 5px;
    padding-right: 0;
    padding-bottom: 5px;
    padding-left: 0;
  }

  /* Inputfield (Date from) */
  div.date-from.floating-label {
    float: none;
    clear: both;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
  }

  /* Inputfield (Date to) */
  div.date-to.floating-label {
    float: none;
    clear: both;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
  }

  /* Select-Box (50%) */
  div.selectbox.selectbox-small {
    width: 100%;
    max-width: none;
  }

  /* Select-Box with Optgroup (50%) */
  div.selectbox.selectbox-og-small {
    width: 100%;
    max-width: none;
  }

  /* Select-Box with Checkboxes (50%) */
  div.selectbox-m.selectbox-oga-small {
    width: 100%;
    max-width: none;
  }

  /* Gallery Image 7 */
  div.img-gal-mol-7 {
    margin-bottom: 5%;
    width: 100%;
  }

  /* Arrow-Link */
  div.arrow-link {
    margin-top: 0px;
    margin-bottom: 5px;
  }

  /* Table (sortable, linked) */
  div.table-container-3 {
    margin-bottom: 64px;
  }

  /* Table (sortable, linked) */
  div.table-container-4 {
    margin-bottom: 64px;
  }

  /* Lightbox Information PB */
  div.lightbox-info-gds {
    height: 250px;
  }

  /* Erweiterte Suche */
  div.inpage-search-extended-2 {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  /* Table (search results) */
  div.table-container-5 {
    margin-bottom: 64px;
  }

  /* Select-Box w. Checkboxes (50% left) */
  div.selectbox-m.selectbox-oga-small.left {
    width: 100%;
    max-width: none;
  }

  /* Submit Buttons (right) */
  div.submit-buttons.right {
    width: 100%;
    max-width: none;
  }

  /* Hinweis Box */
  div.notice-box {
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 25px;
    padding-right: 25px;
    max-width: 800px;
  }

  /* Table (linked) */
  div.table-container-7 {
    margin-bottom: 64px;
  }

  /* Erweiterte Suche (MS) */
  div.inpage-search-extended-ms {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  /* Table (sessions) */
  div.table-container-sessions {
    margin-bottom: 64px;
  }

  /* _RR Gesch&auml;ftsliste (Vorst&ouml;sse) */
  div.table-container-rr-v {
    margin-bottom: 64px;
  }

  /* _RR Gesch&auml;ftsliste (Ergebnis Suche) */
  div.table-container-rr-s {
    margin-bottom: 64px;
  }

  /* _RR Gesch&auml;ftsliste (Beschl&uuml;sse) */
  div.table-container-rr-b {
    margin-bottom: 64px;
  }

  /* --- Atoms --- */
  /* Body-Text */
  p {
    font-size: 15px;
    line-height: 24px;
  }

  /* H1 */
  h1 {
    font-size: 32px;
    line-height: 38px;
    margin: 45px 0 24px -1px;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
  }

  /* Intro-Text */
  p.intro {
    font-size: 16px;
    line-height: 23px;
  }

  /* Image-Caption */
  div.image_caption {
    margin-bottom: 36px;
  }

  /* Link-List Style 1 */
  a.li {
    font-size: 15px;
    line-height: 24px;
    line-height: 125%;
  }

  /* Link-List */
  p.li {
    font-size: 15px;
    line-height: 24px;
  }

  /* H2 */
  h2 {
    font-size: 21px !important;
    line-height: 25px !important;
    margin: -2px 0 12px 0px;
    margin-left: 0px;
  }

  /* H3 */
  h3 {
    font-size: 21px;
    line-height: 25px;
    margin: -2px 0 12px 0px;
    margin-left: 0px;
  }

  /* Label before Headline */
  span.label-content {
    font-size: 13px;
    line-height: 17px;
  }

  /* Link-List Style 2 */
  a.link-li {
    font-size: 15px;
    line-height: 24px;
    line-height: 125%;
  }

  /* Link-List underline */
  p.link-li {
    font-size: 15px;
    line-height: 24px;
  }

  /* List-Style */
  li.default {
    font-size: 15px;
    line-height: 24px;
    line-height: 125%;
  }

  /* List */
  ul.list {
    font-size: 15px;
    line-height: 24px;
  }

  /* Grey line */
  div.hr {
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 10px;
    margin-left: 20px;
  }

  /* Submit Button */
  button.submit {
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    width: 100%;
  }

  /* Go-Next Button */
  button.go-next {
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    width: 100%;
  }

  /* Go-Back Button */
  button.go-back {
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    width: 100%;
  }

  /* Headline (H5 - dark BG) */
  h5.white {
    font-size: 18px;
    line-height: 21px;
  }

  /* Very short Explanation Text in Box */
  p.teaser {
    display: none;
  }

  /* Text for Image-Teaser-small */
  p.teaser-small {
    display: none;
  }

  /* Very short Text in Box (2) */
  p.teaser-small-2 {
    display: none;
  }

  /* H4 */
  h4 {
    font-size: 21px;
    line-height: 25px;
    margin-left: 0px;
  }

  /* H5 */
  h5 {
    font-size: 18px;
    line-height: 21px;
  }

  /* Headline (H5-2) */
  h5.clone {
    font-size: 18px;
    line-height: 21px;
  }

  /* Quotation */
  blockquote {
    font-size: 16px;
    line-height: 23px;
  }

  /* Important Notice */
  blockquote.important {
    font-size: 16px;
    line-height: 23px;
  }

  /* Text in Box */
  p.box-text {
    font-size: 14px;
    line-height: 18px;
  }

  /* Accordion Title */
  a.acc-title {
    font-size: 18px;
    line-height: 21px;
  }

  /* Img 2 f&uuml;r Image Gallery */
  div.gal-small-img-2 {
    display: none;
  }

  /* Sliding Navigation bottom (2) */
  div.sliding-nav-bottom-2 {
    display: block;
  }

  /* Step Box (Text) */
  div.step-1-text {
    font-size: 18px;
    line-height: 21px;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 790px;
  }

  /* Step Box (Text 2) */
  div.step-2-text {
    font-size: 18px;
    line-height: 21px;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 790px;
  }

  /* Search Field in Content */
  /* Video Play Button */
  div.play-video.enl-ico {
    padding-top: 6px;
    width: 85px;
    height: 85px;
    margin-left: -42.5px;
  }

  /* Infobox */
  ul.box-beige {
    margin-right: 0;
    width: 100%;
  }

  /* Infobox Title */
  a.infobox-title {
    font-size: 18px;
    line-height: 21px;
  }

  /* Inpage-Navigation Title (H4) */
  a.inpage-nav-title {
    font-size: 18px;
    line-height: 21px;
  }

  /* Inpage-Navigation Link */
  a.inpage-nav {
    font-size: 18px;
    line-height: 21px;
  }

  /* Inpage-Navigation active Link */
  a.inpage-nav-active {
    font-size: 18px;
    line-height: 21px;
  }

  /* Label (Footer) */
  div.label-footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* Copyright */
  p.copyright {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* Step Box (long Text) */
  div.step-1-text {
    font-size: 18px;
    line-height: 21px;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 790px;
  }

  /* Horizontal line (DLN Start) */
  div.hr-dln-start {
    display: none;
  }

  /* Alert */
  img.alert {
    width: 24px;
    height: 24px;
  }

  /* Splitter Link-List Style */
  a.splitter {
    font-size: 16px;
    line-height: 23px;
    line-height: 125%;
    margin-left: 38px;
  }

  /* Search Input */
  input.search {
    font-size: 21px;
    line-height: 25px;
    background-position: calc(100% - 7px) center;
    background-size: 36px 36px;
    padding-right: 50px;
    padding-left: 12px;
    height: 42px;
  }

  /* Search Input (active) */
  input.search.active {
    font-size: 21px;
    line-height: 25px;
    background-image: none !important;
    padding-right: 50px;
    padding-left: 12px;
    height: 42px;
  }

  /* Jump2top-Icon */
  div.jump2top {
    background-image: url("../img/jump-to-top-small.svg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: auto;
    width: 40px;
    height: 40px;
  }

  /* Jump2top-Icon */
  div.jump-2-top {
    background-image: url("../img/jump-to-top-small.svg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: auto;
    left: calc(100% - 40px);
    width: 40px;
    height: 40px;
  }

  /* Search Suggestion */
  a.search-suggest {
    font-size: 21px;
    line-height: 25px;
    padding-right: 10px;
    padding-left: 10px;
  }

  /* H1 (center) */
  h1.center {
    margin-top: 48px;
    margin-right: 20px;
    margin-bottom: 21px;
    margin-left: 20px;
  }

  /* H3 (center) */
  h3.center {
    margin-top: 16px;
    margin-right: 20px;
    margin-bottom: 12px;
    margin-left: 20px;
  }

  /* Headline (Search Result) */
  h2.search-result {
    font-size: 21px !important;
    line-height: 25px !important;
    margin: -2px 0 12px 0px;
  }

  /* Space at the end of pages */
  div.space {
    height: 80px;
  }

  /* Beige line */
  div.hr-sand {
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 10px;
    margin-left: 20px;
  }

  /* Light Grey Line */
  div.hr-light {
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 10px;
    margin-left: 20px;
  }

  /* H3 (2) */
  h3.v2 {
    font-size: 21px;
    line-height: 25px;
    margin: -2px 0 12px 0px;
    margin-top: 16px;
    margin-right: 20px;
    margin-bottom: 12px;
    margin-left: 20px;
  }

  /* H1 (2) */
  h1.v2 {
    margin-right: 20px;
    margin-left: 20px;
  }

  /* H2 (2) */
  h2.v2 {
    font-size: 21px !important;
    line-height: 25px !important;
    margin: -2px 0 12px 0px;
    margin-right: 20px;
    margin-left: 20px;
  }

  /* H2 (center) */
  h2.center {
    margin-top: 36px;
    margin-right: 20px;
    margin-bottom: 18px;
    margin-left: 20px;
  }

  /* Search Input (focus) */
  input.search.focus {
    font-size: 21px;
    line-height: 25px;
    background-image: none !important;
    padding-right: 50px;
    padding-left: 12px;
    height: 42px;
  }

  /* Image-for-Hero-Area */
  div.img-hero {
    max-height: 64vh;
  }

  /* Teaser in Hero-Image */
  div.hero-img-teaser {
    padding-top: 25px;
    padding-right: 20px;
    padding-bottom: 25px;
    padding-left: 20px;
    min-height: auto;
  }

  /* Right-Hero-Teaser */
  div.right-hero-teaser {
    padding-top: 25px;
    padding-right: 20px;
    padding-bottom: 25px;
    padding-left: 20px;
  }

  /* Right-Hero-Teaser (big) */
  div.right-hero-teaser.big {
    white-space: normal;
    height: auto;
  }

  /* H2 (Hero-Area) */
  h2.hero-area {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 25px;
    margin-left: 20px;
    width: calc(100% - 38px);
    max-height: 60px;
  }

  /* H2 Important (Hero-Area) */
  h2.hero-area.important {
    margin-bottom: 25px;
    margin-left: 20px;
  }

  /* H2 white (Hero-Area) */
  h2.hero-area.white {
    margin-bottom: 5px;
    max-height: none;
  }

  /* Image-for-Hero-Area (Theme-Site) */
  div.img-hero-theme {
    height: 423px;
    max-height: 64vh;
    min-height: 323px;
  }

  /* Teaser in Hero-Image (Theme-Site) */
  div.hero-img-teaser-theme {
    padding-top: 25px;
    padding-right: 20px;
    padding-bottom: 25px;
    padding-left: 20px;
    min-height: auto;
  }

  /* H2 white (Hero-Area Theme) */
  h2.hero-area.white.theme {
    margin-bottom: 5px;
    max-height: none;
  }

  /* Campaign Title */
  div.campaign-title {
    font-size: 32px;
    line-height: 38px;
    margin: 45px 0 24px -1px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-right: 5%;
    padding-left: 5%;
  }

  /* Placeholder */
  /* Inpage-Search Title (H4) */
  button.inpage-search-title {
    font-size: 21px;
    line-height: 25px;
  }

  /* RSS-Abo */
  a.rss-abo {
    background-image: url("../img/rss.svg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: left center;
    background-size: 30px 30px;
    text-align: left;
    padding-right: 0;
    padding-left: 42px;
  }

  /* Back-to-Overview Link */
  a.back2overview {
    font-size: 13px;
    line-height: 17px;
  }

  /* Text-Column 50% */
  div.col-50 {
    margin-right: 0px;
    width: 100%;
  }

  /* Image 3to4 25% */
  div.img-3to4-25 {
    padding-top: calc(66.67% - 11.3px);
    width: calc(50% - 8.5px);
  }

  /* Text-Column 75% */
  div.col-75 {
    width: 100%;
  }

  /* H2 (Hero-Area-Small) */
  h2.hero-area-small {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 25px;
    margin-left: 20px;
    width: calc(100% - 38px);
    max-height: 60px;
  }

  /* Right-Hero-Teaser (small) */
  div.right-hero-teaser-small {
    padding-top: 25px;
    padding-right: 20px;
    padding-bottom: 25px;
    padding-left: 20px;
  }

  /* Right-Hero-Teaser (small big) */
  div.right-hero-teaser-small.big {
    white-space: normal;
    height: auto;
  }

  /* Teaser in Hero-Image (small) */
  div.hero-img-teaser-small {
    padding-top: 25px;
    padding-right: 20px;
    padding-bottom: 25px;
    padding-left: 20px;
    min-height: auto;
  }

  /* H2 Important (Hero-Area small) */
  h2.hero-area-small.important {
    margin-bottom: 25px;
    margin-left: 20px;
  }

  /* H2 white (Hero-Area small) */
  h2.hero-area-small.white {
    margin-bottom: 5px;
    max-height: none;
  }

  /* List (multiple feeding) */
  ul.list-multi-feed {
    font-size: 15px;
    line-height: 24px;
  }

  /* Table (2-Column) */
  table.type-3 {
    margin-top: 20px;
  }

  /* Table-Cell-33 */
  td.w33 {
    float: left;
    font-size: 15px;
    line-height: 24px;
    line-height: 21px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    width: 100%;
  }

  /* Table-Cell-66 */
  td.w66 {
    float: left;
    font-size: 15px;
    line-height: 24px;
    line-height: 21px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 12px;
    padding-left: 0px;
    width: 100%;
  }

  /* Headline with Link */
  div.headline-with-link {
    display: block;
    padding-bottom: 10px;
  }

  /* Column-66 */
  div.w66 {
    font-size: 15px;
    line-height: 24px;
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }

  /* Column-33 */
  div.w33 {
    font-size: 15px;
    line-height: 24px;
    text-align: left;
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }

  /* H1 (GDS) */
  h1.gds {
    font-size: 21px;
    line-height: 25px;
    margin-left: 0px;
  }

  /* H2 (Detailseite) */
  h2.gds {
    font-size: 21px;
    line-height: 25px;
    margin: -2px 0 12px 0px;
    margin-left: 0px;
  }

  /* Table-Header-33 */
  th.w33 {
    float: left;
    font-size: 15px;
    line-height: 24px;
    line-height: 21px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    width: 100%;
  }

  /* Table-Header-66 */
  th.w66 {
    float: left;
    font-size: 15px;
    line-height: 24px;
    line-height: 21px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 12px;
    padding-left: 0px;
    width: 100%;
  }

  /* Accordion Title (white) */
  a.acc-title.acc-title-white {
    font-size: 18px;
    line-height: 21px;
  }

  /* Table-Header-100 */
  th.w100 {
    float: left;
    font-size: 15px;
    line-height: 24px;
    line-height: 21px;
  }

  /* Lightbox PB main-column */
  div.lightbox-pb {
    height: calc(100vh - 270px);
  }

  /* PB Innen */
  div.pb-innen {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 22px;
    margin-left: 20px;
    padding-right: 0px;
    width: calc(100% - 40px);
    height: calc(100% - 42px);
  }

  /* Text-Link inline-block without line */
  a.text-link-3 {
    font-size: 15px;
    line-height: 24px;
    line-height: 125%;
  }

  /* Audio Control */
  div.audio-control {
    margin-left: -2px;
  }

  /* Beschl&uuml;sse */
  div.beschluesse {
    padding-top: 20px;
    padding-right: 0px;
    padding-bottom: 20px;
    padding-left: 0px;
  }

  /* Table (Mitgliederdetails 1) */
  table.type-3.mds-1 {
    margin-top: 0px;
    margin-bottom: 20px;
  }

  /* Table (Mitgliederdetails 2) */
  table.type-3.mds-2 {
    margin-top: 0px;
    margin-bottom: 20px;
  }

  /* Table (Mitgliederdetails 3) */
  table.type-3.mds-3 {
    margin-top: 0px;
    margin-bottom: 20px;
  }

  /* Infobox (per default offen) */
  ul.box-beige.open {
    margin-right: 0;
    width: 100%;
  }

  /* Submit Button (loading) */
  button.submit-spin {
    margin-right: 0;
    margin-left: 0;
  }

  /* File list (Dokumenten-Liste) */
  div.file-list {
    margin-bottom: 24px;
  }

  /* List */
  ul {
    font-size: 15px;
    line-height: 24px;
  }

  /* File list (Dokumenten-Liste) 2 */
  div.file-list.fl-2 {
    margin-bottom: 24px;
  }

  /* Text-Column 33% */
  div.col-33 {
    margin-right: 0px;
    width: 100%;
  }

  /* Text-Link inline-block as button */
  button.text-link-3 {
    font-size: 15px;
    line-height: 24px;
    line-height: 125%;
  }

  /* Styles for Atoms in Organisms */
  div.row-splitter > p.splitter-list {
    margin-right: 0;
    width: 100%;
  }

  div.row-splitter > p.splitter-list.alias {
    margin-left: 0;
    width: 100%;
  }

  div.main-column-news > span.label-content {
    float: none;
    width: 100%;
  }

  div.main-column-news > a.back2overview {
    position: absolute;
    top: -60px;
    left: 12px;
    line-height: 160%;
  }

  div.context-column-2 > ul.box-beige.open {
    margin-right: 0 !important;
  }

  div.context-column-3 > ul.box-beige.open {
    margin-right: 0 !important;
  }

  /* Styles for Atoms in Molecules */
  div.offcanvas-service-nav > div.language-selector {
    margin-left: -14px;
  }

  div.offcanvas-service-navi > div.language-selector {
    margin-left: -14px;
  }

  div.alert-box > img.alert {
    margin-top: 45px;
    margin-left: 24px;
  }

  div.alert-box > p.white-text {
    margin-top: 41px;
    margin-bottom: 42px;
    margin-left: 24px;
    width: calc(100% - 150px);
  }

  div.alert-box > div.close-icon-white {
    top: 20px;
    right: 20px;
  }

  div.search-input-box.active > img.arrow-right {
    margin-right: -12px;
  }

  div.search-input-box > img.arrow-right {
    margin-right: -12px;
  }

  div.img-teaser > h5 {
    margin-top: 20px;
    margin-right: 20px;
    margin-left: 20px;
  }

  div.img-teaser.i2 > h5.clone {
    margin-top: 20px;
    margin-right: 20px;
    margin-left: 20px;
  }

  div.img-teaser.i3 > h5 {
    margin-top: 20px;
    margin-right: 20px;
    margin-left: 20px;
  }

  div.img-teaser.i4 > h5 {
    margin-top: 20px;
    margin-right: 20px;
    margin-left: 20px;
  }

  div.img-teaser.i5 > h5 {
    margin-top: 20px;
    margin-right: 20px;
    margin-left: 20px;
  }

  div.nav-tabs > div.select.filter {
    display: block;
    margin-bottom: 0;
  }

  div.nav-tabs > div.tab.active {
    display: none;
  }

  div.nav-tabs > div.tab.a1 {
    display: none;
  }

  div.nav-tabs > div.tab.a1.a2 {
    display: none;
  }

  div.search-result.a1 > div.img-thumbnail {
    display: none;
  }

  div.lightbox-info > h5 {
    margin-right: 50px;
    width: 70%;
  }

  div.lightbox-info > p.box-text {
    width: 100%;
  }

  div.search-input-box.focus > img.arrow-right {
    margin-right: -12px;
  }

  div.lightbox-info-2 > h5 {
    margin-right: 50px;
    width: 70%;
  }

  div.lightbox-info-2 > p.box-text {
    width: 100%;
  }

  div.hero-area-right-col > div.right-hero-teaser.red {
    clear: both;
    margin-right: 0px;
    width: 100%;
  }

  div.hero-area-right-col > div.right-hero-teaser {
    clear: both;
    width: 100%;
  }

  div.campaign-header > img.campaign-logo {
    margin-left: 20px;
  }

  div.campaign-header > a.hamburger-icon {
    margin-right: 20px;
  }

  div.nav-tabs-ext > div.select.filter-2 {
    display: block;
  }

  div.nav-tabs-ext > div.tab-2.active {
    display: none;
  }

  div.nav-tabs-ext > div.tab {
    display: none;
  }

  div.nav-tabs-ext > div.tab {
    display: none;
  }

  div.nav-tabs-ext > div.search-icon {
    display: none;
  }

  div.news-list-item.v4 > div.img-thumbnail {
    display: none;
  }

  div.end-news-list > button.small {
    width: 100%;
    transform: scale(1) !important;
  }

  div.end-news-list > a.rss-abo {
    float: none;
    right: 0;
  }

  div.img50-txt50 > div.img-3to4-50 {
    float: none;
  }

  div.img50-txt50 > div.col-50 {
    float: none;
  }

  div.txt50-img50 > div.col-50 {
    float: none;
  }

  div.txt50-img50 > div.img-3to4-50 {
    float: none;
  }

  div.img25-txt75 > div.img-3to4-25 {
    float: none;
  }

  div.img25-txt75 > div.col-75 {
    float: none;
  }

  div.txt75-img25 > div.col-75 {
    float: none;
  }

  div.txt75-img25 > div.img-3to4-25 {
    float: none;
  }

  div.hero-area-right-col-2 > div.right-hero-teaser-small.red {
    clear: both;
    margin-right: 0px;
    width: 100%;
  }

  div.hero-area-right-col-2 > div.right-hero-teaser-small {
    clear: both;
    width: 100%;
  }

  div.lightbox-info-gds > h5 {
    max-height: 65px;
  }

  div.table-container-5 > h4 {
    margin-left: 0;
  }
}
/* --------- Additional CSS --------- */
/* Footer (OE) div.footer.oe */
div.footer {
  z-index: 9999;
}

@media screen and (min-width: 1440px) {
  div.footer-bg {
    width: 100vw;
  }
}
a.footer-menue:hover::after,
a.footer-menue:focus::after,
a.footer-menue:active::after {
  transform: scaleX(1);
}

/* Footer (GR) div.footer.gr */
div.footer {
  z-index: 9999;
}

@media screen and (min-width: 1440px) {
  div.footer-bg {
    width: 100vw;
  }
}
a.footer-menue:hover::after,
a.footer-menue:focus::after,
a.footer-menue:active::after {
  transform: scaleX(1);
}

/* Main-Column Mitgliederdetailseite div.main-column-mds */
div.main-column-mds div.contactbox {
  position: absolute;
  left: 950px;
  width: 400px;
}

@media screen and (max-width: 1439px) {
  div.main-column-mds div.contactbox {
    left: calc(70vw - 62px);
    width: calc(30vw - 45px);
  }
}
@media screen and (max-width: 1119px) {
  div.main-column-mds div.contactbox {
    position: static;
    margin-bottom: 40px;
    width: 100%;
  }
}
/* Footer (RR) div.footer.rr */
div.footer {
  z-index: 9999;
}

@media screen and (min-width: 1440px) {
  div.footer-bg {
    width: 100vw;
  }
}
a.footer-menue:hover::after,
a.footer-menue:focus::after,
a.footer-menue:active::after {
  transform: scaleX(1);
}

/* Accordion (white) div.accordion.accordion-white.traktanden2 */
div.accordion-white div.w33 {
  text-align: left;
  display: inline-block;
}

div.accordion-white div.w66 {
  text-align: left;
  display: inline-block;
}

div.accordion a.acc-title-white:hover::before {
  transform: rotate(-180deg);
  transition: all 250ms ease-in-out;
}

/*
div.accordion a.acc-title-white[aria-selected='true'] {
    color: #EA161F;
    font-weight: 500;
}
*/
div.accordion a.acc-title-white[aria-selected=true]::before {
  transform: rotate(-180deg);
  transition: all 250ms ease-in-out;
}

div.accordion a.acc-title-white[aria-selected=true]:hover::before {
  transform: rotate(0deg);
  transition: all 250ms ease-in-out;
}

/* 
table.type-3.margin-in-acc tr {
    border-bottom: 1px solid rgba(182,182,182,1);
}
*/
table.type-3.margin-in-acc tr:last-of-type {
  border: 1px solid rgba(182, 182, 182, 0);
}

table.type-3.margin-in-acc td,
table.type-3.margin-in-acc th {
  padding-bottom: 10px;
  padding-top: 22px;
}

@media screen and (max-width: 767px) {
  table.type-3.margin-in-acc td {
    padding-top: 6px;
  }
}
table.type-3.margin-in-acc ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

table.type-3.margin-in-acc ul > li,
table.type-3.margin-in-acc ul > p {
  margin-bottom: 16px;
  line-height: 21px;
  margin-top: 0px;
}

table.type-3.margin-in-acc ul > li li {
  margin-bottom: 0;
}

/* Sessionen (Accordion) div.accordion.accordion-white.session-acc */
div.accordion.accordion-white.session-acc th,
div.accordion.accordion-white.session-acc td,
div.accordion.accordion-white.session-acc div.w33,
div.accordion.accordion-white.session-acc div.w66,
div.accordion.accordion-white.session-acc div.w100 {
  font-size: 14px;
}

div.accordion.accordion-white.session-acc div.w33 {
  padding-top: 0;
}

div.accordion.accordion-white.session-acc div.w100 {
  padding-bottom: 5px;
}

/* Accordion (Traktanden) div.accordion.accordion-white.traktanden */
div.accordion-white.traktanden div.w33 {
  text-align: left;
  display: inline-block;
  width: 200px;
  vertical-align: top;
}

div.accordion-white.traktanden div.w66 {
  text-align: left;
  display: inline-block;
  width: calc(100% - 225px);
  vertical-align: top;
}

div.accordion-white.traktanden th.w33 {
  font-weight: 300;
  width: 200px;
}

div.accordion-white.traktanden td.w66 {
  font-weight: 300;
  width: calc(100% - 200px);
}

div.accordion a.acc-title-white:hover::before {
  transform: rotate(-180deg);
  transition: all 250ms ease-in-out;
}

/*
div.accordion a.acc-title-white[aria-selected='true'] {
    color: #EA161F;
    font-weight: 500;
}
*/
div.accordion a.acc-title-white[aria-selected=true]::before {
  transform: rotate(-180deg);
  transition: all 250ms ease-in-out;
}

div.accordion a.acc-title-white[aria-selected=true]:hover::before {
  transform: rotate(0deg);
  transition: all 250ms ease-in-out;
}

div.accordion.accordion-white.traktanden div.accordion.inside {
  margin-bottom: 0px;
  margin-top: 0;
}

div.accordion.traktanden ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

div.accordion.traktanden ul li {
  margin: 0 0 16px;
  line-height: 125%;
}

div.accordion.traktanden table.type-3.margin-in-acc tr {
  border-bottom: 1px solid rgba(182, 182, 182, 0);
}

@media screen and (max-width: 767px) {
  div.accordion-white.traktanden div.w33,
div.accordion-white.traktanden div.w66 {
    width: 100%;
  }

  div.accordion-white.traktanden th.w33 {
    font-weight: 500;
    width: 100%;
    padding-bottom: 16px;
  }

  div.accordion-white.traktanden td.w66 {
    width: 100%;
  }
}
/* Erweiterte Suche div.inpage-search-extended-2 */
.inpage-search-extended-2 .inpage-search-title svg {
  transform: rotate(0deg);
  margin-left: 10px;
}

.inpage-search-extended-2 .inpage-search-title:hover svg,
.inpage-search-extended-2 .inpage-search-title:focus svg {
  transform: rotate(-90deg);
}

.inpage-search-extended-2.open .inpage-search-title svg {
  transform: rotate(-180deg);
  margin-left: 10px;
}

/* Select-Box (valid) div.selectbox.valid */
div.selectbox.valid > div.select {
  padding-left: 23px;
}

/* Select-Box with Checkboxes (valid) div.selectbox-m.valid */
div.selectbox-m.valid > div.select {
  padding-left: 23px;
}

/* Accordion (Mitgliederdetailseite) div.accordion.accordion-white.mds */
div.accordion-white.mds > div.accordion-item:first-of-type {
  border-top: 1px solid black;
}

/* Erweiterte Suche (MS) div.inpage-search-extended-ms */
div.inpage-search-extended-ms svg.select {
  transform: rotate(0deg);
}

div.inpage-search-extended-ms svg.select:hover {
  transform: rotate(-90deg);
}

div.inpage-search-extended-ms button.inpage-search-title:hover + svg.select {
  transform: rotate(-90deg);
}

/* List-Style li.default */
@media screen and (max-width: 767px) {
  li.default::before {
    top: 6px;
  }
}
/* Table table */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

tbody, tfoot, thead {
  border: none;
  background-color: transparent;
}

thead {
  background: transparent;
  color: #000;
  border: none;
}

tfoot td, tfoot th, thead td, thead th, tbody td, tbody th {
  padding: 12px;
}

table thead th {
  font-weight: 500;
}

table tbody th {
  font-weight: 300;
}

table.sortierbar thead th {
  white-space: nowrap;
  font-size: 14px;
  line-height: 18px;
}

table tbody tr:last-of-type th,
table tbody tr:last-of-type td {
  border-bottom: 1px solid black;
}

table th.am, table td.am {
  vertical-align: middle;
}

table th a {
  text-decoration: none;
  border-bottom: none;
}

table tbody tr:nth-child(2n) {
  background: transparent;
}

table ul.default {
  margin-top: 0px;
}

table li.default::before {
  top: 6px;
  left: -14px;
}

table li.default {
  margin-left: -6px !important;
  font-size: 14px;
  line-height: 18px;
}

table tr.hover:hover,
table tr.hover:focus {
  background-color: #fcf8f3 !important;
}

table tr[data-href],
table tr[data-href] {
  cursor: pointer;
}

table tr[data-href]:hover th a,
table tr[data-href]:focus th a {
  text-decoration: underline;
  -webkit-text-decoration-color: #EA161F;
          text-decoration-color: #EA161F;
}

/* Sliding Navigation top div.sliding-nav-top */
.scroll-left {
  width: auto;
  height: 22px;
  margin-right: 15px;
}

.scroll-right {
  width: auto;
  height: 22px;
}

div.sliding-nav-top + h2, div.sliding-nav-top + h3, div.sliding-nav-top + h4, div.sliding-nav-top + h5 {
  width: calc(100% - 100px);
}

/* Sliding Navigation bottom div.sliding-nav-bottom */
.scroll-left {
  width: auto;
  height: 22px;
  margin-right: 15px;
}

.scroll-right {
  width: auto;
  height: 22px;
}

/* Accordion ul.accordion */
ul.accordion a.acc-title:hover::before {
  transform: rotate(-90deg);
  transition: all 250ms ease-in-out;
}

ul.accordion a.acc-title[aria-selected=true]::before {
  transform: rotate(-180deg);
  transition: all 250ms ease-in-out;
}

ul.accordion a.acc-title[aria-selected=true]:hover {
  background-color: #f2e0c3 !important;
}

ul.accordion a.acc-title[aria-selected=true]:hover::before {
  transform: rotate(-90deg);
  transition: all 250ms ease-in-out;
}

/* Accordion Title a.acc-title */
ul.accordion a.acc-title[aria-selected=true] {
  background-color: #faf1e3 !important;
}

ul.accordion a.acc-title[aria-selected=true]::before {
  transform: rotate(-180deg);
  transition: all 250ms ease-in-out;
}

/* Infobox Title a.infobox-title */
ul.box-beige a.infobox-title[aria-selected=true] {
  background-color: #faf1e3 !important;
}

ul.box-beige a.infobox-title[aria-selected=true]::before {
  transform: rotate(-180deg);
  transition: all 250ms ease-in-out;
}

/* Inpage-Navigation Title (H4) a.inpage-nav-title */
ul.inpage-nav a.inpage-nav-title[aria-selected=true]::before {
  transform: rotate(-180deg);
  transition: all 250ms ease-in-out;
}

ul.inpage-nav a.inpage-nav-title[aria-selected=false]::before {
  transform: rotate(0deg);
  transition: all 250ms ease-in-out;
}

/* Floating label (visible) span.floating-label.open */
div.selectbox.valid > span.floating-label, div.selectbox-m.valid > span.floating-label {
  left: 18px !important;
}

/* Select Options (open) div.options.open */
div.options.open {
  overflow-y: auto;
  position: absolute;
  max-height: 300px;
  width: calc(100% + 2px);
  top: 59px;
  left: -1px;
  background-color: #fff;
  z-index: 99999;
  border-bottom: 1px solid #707070;
  border-left: 1px solid #707070;
  border-right: 1px solid #707070;
  padding: 10px 0;
}

div.valid > div.options.open {
  width: calc(100% + 7px);
  left: -6px;
}

/* Floating label span.floating-label */
div.selectbox.valid > span.floating-label, div.selectbox-m.valid > span.floating-label {
  left: 18px !important;
}

/* Inpage-Search Area (open) div.inpage-search-area.open */
div.inpage-search-area.open {
  overflow: visible;
}

/* Select Options (with Optgroups) div.options-og.open */
div.options-og.open {
  overflow-y: auto;
  position: absolute;
  max-height: 300px;
  width: calc(100% + 2px);
  top: 59px;
  left: -1px;
  background-color: #fff;
  z-index: 99999;
  border-bottom: 1px solid #707070;
  border-left: 1px solid #707070;
  border-right: 1px solid #707070;
  padding-bottom: 10px;
}

/* Hierarchical Checkboxes div.options-oga.open */
div.options-oga.open {
  overflow-y: auto;
  position: absolute;
  max-height: 300px;
  width: calc(100% + 2px);
  top: 59px;
  left: -1px;
  background-color: #fff;
  z-index: 99999;
  border-bottom: 1px solid #707070;
  border-left: 1px solid #707070;
  border-right: 1px solid #707070;
  padding-bottom: 10px;
}

div.valid > div.options-oga.open {
  width: calc(100% + 7px);
  left: -6px;
}

/* Table (2-Column) table.type-3 */
table.type-3 tr:hover, table.type-3 tr:focus {
  cursor: default;
  background-color: transparent !important;
}

h3 + table.type-3 {
  margin-top: 15px;
}

table.type-3 th {
  border: none;
  white-space: normal;
  /* font-weight: 500; */
}

table.type-3 ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: inherit;
}

table.type-3 ul > li {
  margin-bottom: 0px;
  margin-top: 0px;
}

table.type-3 h3 {
  font-size: 16px;
  font-weight: 500 !important;
  line-height: inherit;
  margin: 0;
  text-align: left;
}

/* Accordion-Item (white) div.accordion-item.accordion-item-white */
div.accordion-white > div.accordion-item > div.accordion-content > div.table-container:last-of-type {
  margin-bottom: 24px;
}

div.accordion-item div.accordion-item.accordion-item-white:last-of-type {
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}

div.accordion-item.accordion-item-white table {
  margin-bottom: 24px;
}

div.accordion-item h3 {
  font-size: 16px;
  font-weight: 500 !important;
  line-height: 125%;
  margin: 0;
  text-align: left;
}

div.accordion-item h4 {
  font-size: 16px;
  font-weight: 500 !important;
  line-height: 125%;
  margin: 24px 12px 12px 12px;
  text-align: left;
}

div.accordion-item h5 {
  font-size: 16px;
  font-weight: 500 !important;
  line-height: 125%;
  margin: 24px 12px 0px 12px;
  text-align: left;
}

div.accordion-item a.text-link-2,
div.accordion-item span.text-link-2 {
  margin-top: 0;
  font-weight: 300;
}

/* Headline with Link div.headline-with-link */
div.headline-with-link {
  justify-content: space-between;
}

div.headline-with-link div.w33 {
  padding-right: 0;
  padding-left: 0;
}

div.headline-with-link div.w66 {
  padding-right: 12px;
  padding-left: 0;
}

/* Accordion Title (white) a.acc-title.acc-title-white */
a.acc-title.acc-title-white.small {
  padding: 0;
  font-size: 16px;
  font-weight: 500 !important;
  position: relative;
  margin: 0;
  margin-left: 204px;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  a.acc-title.acc-title-white.small {
    line-height: 28px;
    margin-left: 0px;
  }
}
a.acc-title.acc-title-white.small + div.accordion-content.accordion-content-white {
  padding-left: 0;
  padding-right: 0;
}

a.acc-title.acc-title-white.small::before {
  position: absolute;
  right: -28px;
  top: 10px;
  display: inline-block;
  width: 12px;
  height: 8px;
  background-size: 12px 8px;
  background-repeat: no-repeat;
  margin-right: 8px;
}

div.accordion-item.accordion-item-white div.accordion-item.accordion-item-white {
  border-top: 1px solid rgba(255, 255, 255, 0);
  padding-bottom: 40px;
}

/* Table (with arrows) div.table-type-arrow.responsive-table */
table.type-arrow svg.arrow {
  position: relative;
  vertical-align: middle;
  display: inline-block;
  width: 12px;
  height: 18px;
  max-width: none;
  margin: 0 12px 2px 0;
  transition: all 150ms ease-in-out;
}

table.type-arrow tr.hover:hover svg.arrow, table.type-arrow tr.hover:focus svg.arrow {
  transform: translateX(12px);
}

/* Right-Arrow img.arrow */
tr:hover img.arrow, tr:focus img.arrow {
  transform: translateX(12px);
}

/* Accordion-Item (Session) div.accordion-item.accordion-item-white-session */
div.accordion.inside {
  margin-bottom: 36px;
  margin-top: 12px;
}

div.accordion.session-acc a.acc-title.acc-title-white::before {
  top: 19px;
}

div.accordion.session-acc a.acc-title.acc-title-white.small {
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
}

div.accordion.session-acc a.acc-title.acc-title-white.small::before {
  top: 16px;
  width: 18px;
  height: 12px;
  background-size: 18px 12px;
}

/* Lightbox PB main-column div.lightbox-pb */
div.lightbox-pb div.img-3to4-25 {
  margin-right: 24px;
  margin-bottom: 30px;
  display: inline-block;
  vertical-align: bottom;
}

div.lightbox-pb div.audio-control {
  vertical-align: bottom;
}

div.lightbox-pb div.beschluesse table {
  margin: 0;
}

div.lightbox-pb div.beschluesse table.namensliste {
  margin-bottom: 20px;
}

div.lightbox-pb div.beschluesse th,
div.lightbox-pb div.beschluesse td {
  border-bottom: none;
  padding: 16px 0 0 0;
}

div.lightbox-pb div.beschluesse table.namensliste th,
div.lightbox-pb div.beschluesse table.namensliste td {
  font-size: 14px;
  line-height: 18px;
  padding-right: 24px;
}

div.lightbox-pb div.beschluesse table.namensliste thead th:last-of-type,
div.lightbox-pb div.beschluesse table.namensliste td:last-of-type {
  padding-right: 0px;
}

div.beschluesse span {
  padding: 0 12px;
  white-space: nowrap;
}

div.beschluesse span:first-of-type {
  padding-left: 0;
}

div.beschluesse span:last-of-type {
  padding-right: 0;
}

div.lightbox-pb div.beschluesse table:not(.namensliste) td:last-of-type {
  text-align: right;
}

@media screen and (max-width: 767px) {
  div.lightbox-pb div.beschluesse td {
    width: 100%;
    float: left;
    text-align: left !important;
  }
}
/* Link with Arrow div.link-pb */
div.link-pb > a.text-link-2 {
  margin-top: 0px;
}

div.link-pb > span.link-arrow {
  margin-top: 6px;
  margin-left: 0px;
  display: inline-block;
}

/* Accordion (with white content) ul.accordion.wwc */
ul.accordion.wwc a.acc-title {
  max-width: none;
}

ul.accordion a.acc-title:hover::before {
  transform: rotate(-90deg);
  transition: all 250ms ease-in-out;
}

ul.accordion a.acc-title[aria-selected=true]::before {
  transform: rotate(-180deg);
  transition: all 250ms ease-in-out;
}

ul.accordion a.acc-title[aria-selected=true]:hover {
  background-color: #f2e0c3 !important;
}

ul.accordion a.acc-title[aria-selected=true]:hover::before {
  transform: rotate(-90deg);
  transition: all 250ms ease-in-out;
}

/* Audio Control div.audio-control */
div.audio-control {
  border-radius: 29px;
  display: inline-flex;
  align-items: center;
}

div.audio-progress {
  width: 100px;
  height: 24px;
  background: transparent;
  display: inline-flex;
  align-items: center;
  margin: 0 20px 0 25px;
  position: relative;
  flex: none;
}

div.audio-progress-bar {
  width: 100px;
  height: 8px;
  background: #fff;
  border-radius: 4px;
  position: absolute;
}

div.audio-progress-handle {
  width: 18px;
  height: 18px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  transform: translateX(-9px);
}

div.audio-control div.play-control {
  width: 20px;
  height: 20px;
  margin: 0 12px 0 0;
  flex: none;
}

div.audio-options {
  flex: none;
}

div.audio-options-box {
  position: absolute;
  z-index: 2;
  right: 13px;
  top: 48px;
}

@media screen and (max-width: 400px) {
  div.audio-time {
    display: none;
  }

  div.audio-progress {
    margin: 0 20px 0 10px;
  }

  div.audio-options-box {
    left: -20px;
    right: unset;
  }
}
/* Audio Options div.audio-options-box */
div.volume {
  width: 100px;
  height: 24px;
  background: transparent;
  display: inline-flex;
  align-items: center;
  margin: 20px 20px 0 15px;
  position: relative;
  flex: none;
}

div.volume-bar {
  width: 100px;
  height: 8px;
  background: #ccc;
  border-radius: 4px;
  position: absolute;
}

div.volume-handle {
  width: 18px;
  height: 18px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  transform: translateX(10px);
}

div.audio-options-box {
  display: block;
}

div.audio-options-1 {
  display: table;
}

div.audio-options-2 {
  display: none;
  width: 100%;
  text-align: center;
}

div.audio-options-3 {
  display: block;
  width: 100%;
}

div.table-cell {
  display: table-cell;
}

div.audio-options-box input {
  padding: 12px;
  height: 32px;
  margin: 24px 0 6px 0;
  font-size: 12px;
  background-color: #f0f0f0;
  border: none;
}

div.audio-options-box a {
  display: table-cell;
  padding: 0 15px;
  text-align: center;
  text-decoration: none;
}

div.audio-options-box i {
  width: 36px;
  height: 36px;
  background-color: transparent;
  display: inline-block;
  margin-bottom: 6px;
}

div.audio-options-box span {
  display: block;
  font-weight: 500;
  white-space: nowrap;
}

div.audio-options-box a > i {
  transition: all 150ms ease-in-out;
}

div.audio-options-box a:hover > i {
  transform: scale(1.07);
}

div.audio-options-box a:hover > span {
  text-decoration: underline;
}

/* Link with arrow down p.link-open-menue */
p.link-open-menue > a.text-link-2 {
  margin-top: 0px;
}

p.link-open-menue > i.bottom-arrow {
  margin-left: 6px;
  display: inline-block;
}

/* Search icon (active) div.search-icon.active */
div.search-icon.active:hover, div.search-icon.active:focus {
  transform: scale(1.2);
}

/* Inpage-Search Area GS div.inpage-search-area-2 */
div.options label.checkbox {
  font-weight: 400;
  font-size: 14px;
}

div.inpage-search-area-2 > div.button-group {
  position: relative;
  margin-left: 1px;
  margin-top: 15px;
  margin-bottom: 0px;
}

div.inpage-search-area-2 div.options > div.button-group,
div.inpage-search-area-2 div.options > div.sub-options {
  padding: 0 27px;
}

div.sub-options {
  display: none;
  border-top: 1px solid #eee;
  padding-top: 18px !important;
}

div.options > div.button-group {
  margin-bottom: 3px;
}

div.inpage-search-area-2 > div.submit-buttons > button.secondary {
  padding: 12px 28px !important;
  margin: 0px 15px 0px -1px !important;
}

div.inpage-search-area-2 > div.submit-buttons > button.primary {
  padding: 12px 28px !important;
  margin: 0 !important;
}

/* Inpage-Search Area GS (open) div.inpage-search-area-2.open */
div.inpage-search-area-2.open {
  overflow: visible;
}

/* Select Options (open - as list) ul.options.open */
ul.options.open {
  overflow-y: auto;
  position: absolute;
  max-height: 300px;
  width: calc(100% + 2px);
  top: 61px;
  left: -1px;
  background-color: #fff;
  z-index: 99999;
  border-bottom: 1px solid #707070;
  border-left: 1px solid #707070;
  border-right: 1px solid #707070;
  padding: 10px 0;
}

div.valid > ul.options.open {
  width: calc(100% + 7px);
  left: -6px;
}

/* Table (Mitgliederliste maximal) table.type-ml-max */
table.type-ml-max th, table.type-ml-max td, table.type-ml-max thead td, table.type-ml-max thead th, table.type-ml-max tbody td, table.type-ml-max tbody th {
  padding: 8px 12px;
}

table.type-ml-max td, table.type-ml-max th {
  vertical-align: middle;
}

/* Table (Mitgliederliste Gremium) table.type-ml-gr */
table.type-ml-gr th, table.type-ml-gr td, table.type-ml-gr thead td, table.type-ml-gr thead th, table.type-ml-gr tbody td, table.type-ml-gr tbody th {
  padding: 8px 12px;
}

table.type-ml-gr td, table.type-ml-gr th {
  vertical-align: middle;
}

/* Table (Trefferliste Suche) table.type-ml-match */
table.type-ml-match th, table.type-ml-match td, table.type-ml-match thead td, table.type-ml-match thead th, table.type-ml-match tbody td, table.type-ml-match tbody th {
  padding: 8px 12px;
}

table.type-ml-match td, table.type-ml-match th {
  vertical-align: middle;
}

/* Table (Mitgliederdetails 1) table.type-3.mds-1 */
table.type-3 tr:hover, table.type-3 tr:focus {
  cursor: default;
  background-color: transparent !important;
}

h3 + table.type-3 {
  margin-top: 15px;
}

table.type-3 th {
  border: none;
  white-space: normal;
}

table.type-3 ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: inherit;
}

table.type-3 ul > li {
  margin-bottom: 0px;
  margin-top: 0px;
}

table.type-3 h3 {
  font-size: 16px;
  font-weight: 500 !important;
  line-height: inherit;
  margin: 0;
  text-align: left;
}

/* Table (Mitgliederdetails 2) table.type-3.mds-2 */
table.type-3 tr:hover, table.type-3 tr:focus {
  cursor: default;
  background-color: transparent !important;
}

h3 + table.type-3 {
  margin-top: 15px;
}

table.type-3 th {
  border: none;
  white-space: normal;
}

table.type-3 ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: inherit;
}

table.type-3 ul > li {
  margin-bottom: 0px;
  margin-top: 0px;
}

table.type-3 h3 {
  font-size: 16px;
  font-weight: 500 !important;
  line-height: inherit;
  margin: 0;
  text-align: left;
}

/* Table (Mitgliederdetails 3) table.type-3.mds-3 */
table.type-3 tr:hover, table.type-3 tr:focus {
  cursor: default;
  background-color: transparent !important;
}

h3 + table.type-3 {
  margin-top: 15px;
}

table.type-3 th {
  border: none;
  white-space: normal;
}

table.type-3 ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: inherit;
}

table.type-3 ul > li {
  margin-bottom: 0px;
  margin-top: 0px;
}

table.type-3 h3 {
  font-size: 16px;
  font-weight: 500 !important;
  line-height: inherit;
  margin: 0;
  text-align: left;
}

/* List without circle ul.no-circle */
ul.no-circle {
  list-style-type: none;
}

/* Kontaktbox div.contactbox.clearfix */
div.contactbox a.image-c {
  position: relative;
  cursor: pointer;
  display: inline-block;
}

div.contactbox div.enl-ico.open-lightbox-2 {
  top: 0;
  left: 0;
  position: absolute;
}

div.contactbox img {
  width: auto;
  height: auto;
  max-height: 250px;
  max-width: 350px;
  margin-bottom: 18px;
  transition: transform 300ms ease-in-out;
}

a.image-c:hover > div.enl-ico.open-lightbox-2,
a.image-c:focus > div.enl-ico.open-lightbox-2 {
  opacity: 1;
}

@media screen and (max-width: 1119px) and (min-width: 768px) {
  div.contactbox a.image-c {
    float: left;
  }

  div.contactbox div.text-c {
    float: left;
    margin-left: 20px;
  }

  div.contactbox img {
    margin-bottom: 0px;
  }
}
div.contactbox p.teaser {
  display: block !important;
}

/* Inpage-Search Area MS div.inpage-search-area-ms */
div.options label.checkbox {
  font-weight: 400;
  font-size: 14px;
}

div.inpage-search-area-ms > div.button-group {
  position: relative;
  margin-left: 1px;
  margin-top: 15px;
  margin-bottom: 0px;
}

div.inpage-search-area-ms div.options > div.button-group,
div.inpage-search-area-ms div.options > div.sub-options {
  padding: 0 27px;
}

div.sub-options {
  display: none;
  border-top: 1px solid #eee;
  padding-top: 18px !important;
}

div.options > div.button-group {
  margin-bottom: 3px;
}

div.inpage-search-area-ms > div.buttons > button.secondary {
  padding: 12px 28px !important;
  margin: 0px 15px 0px -1px !important;
}

div.inpage-search-area-ms > div.buttons > button.primary {
  padding: 12px 28px !important;
  margin: 0 !important;
}

div.inpage-search-area-ms .form-group-medium {
  float: left;
  margin-top: 15px;
  margin-bottom: 15px;
  max-width: 380px;
}

div.inpage-search-area-ms .form-group-medium input {
  margin: 0 !important;
  height: 59px;
}

.selectbox.selectbox-small {
  height: 59px;
}

div.inpage-search-area-ms label.floating-label {
  transform: translateY(-11px);
}

div.inpage-search-area-ms .options .focused {
  border-left: 6px solid black;
  background-color: #faf1e3;
}

/* Inpage-Search Area MS (open) div.inpage-search-area-ms.open */
div.inpage-search-area-ms.open {
  overflow: visible;
}

/* File list (Dokumenten-Liste) div.file-list */
div.file-list h2 {
  margin-top: 44px;
}

div.file-list h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 125%;
  margin-top: 24px;
  margin-bottom: 0px;
  margin-left: 0px;
}

@media screen and (max-width: 767px) {
  div.file-list h3 {
    font-size: 15px;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
}
/* List ul */
h2 + ul {
  margin-top: 24px;
}

h3 + ul, h4 + ul, h5 + ul {
  margin-top: 6px;
}

@media screen and (max-width: 767px) {
  div.file-list h3 {
    font-size: 15px;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 0px;
    margin-left: 0px;
  }

  h2 + ul {
    margin-top: 20px;
  }
}
/* Table (sortable, with arrows) div.table-type-arrow.responsive-table.sortable */
table.type-arrow svg.arrow {
  position: relative;
  vertical-align: middle;
  display: inline-block;
  width: 12px;
  height: 18px;
  max-width: none;
  margin: 0 12px 2px 0;
  transition: all 150ms ease-in-out;
}

table.type-arrow tr.hover:hover svg.arrow, table.type-arrow tr.hover:focus svg.arrow {
  transform: translateX(12px);
}

/* Sessions-Details div.sessions-details */
div.sessions-details h2 {
  margin-top: 44px;
}

div.sessions-details h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 125%;
  margin-top: 24px;
  margin-bottom: 24px;
  margin-left: 0px;
}

div.sessions-details h4 {
  font-size: 16px;
  font-weight: 500;
  line-height: 162.5%;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

div.sessions-details ul > li {
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  div.sessions-details h3 {
    font-size: 16px;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 0px;
  }

  div.sessions-details h4, div.sessions-details ul {
    font-size: 15px;
  }
}
/* Search icon MS (active) button.search-icon-ms.active */
div.search-icon-ms.active:hover, div.search-icon-ms.active:focus {
  transform: scale(1.2);
}

/* Search icon (active) button.search-icon.active */
div.search-icon.active:hover, div.search-icon.active:focus {
  transform: scale(1.2);
}

a:hover, a:focus {
  text-decoration: underline;
  -webkit-text-decoration-color: #EA161F;
          text-decoration-color: #EA161F;
  color: black;
}

h1 {
  color: black;
  font-family: Roboto;
  font-style: normal;
  font-weight: 100;
  margin: 0px 0px 44px -3px;
  font-size: 54px;
  line-height: 62px;
  letter-spacing: 0.01rem;
  word-spacing: 0.025rem;
}

div.footer.oe {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0);
  margin-right: auto;
  margin-left: auto;
  padding-top: 35px;
  padding-right: 45px;
  padding-bottom: 29px;
  padding-left: 45px;
  width: 100%;
  height: 320px;
}

div.footer {
  z-index: 9999;
}

@media screen and (min-width: 1440px) {
  div.footer-bg {
    width: 100vw;
  }
}
a.footer-menue:hover::after,
a.footer-menue:focus::after,
a.footer-menue:active::after {
  transform: scaleX(1);
}

div.sm-icons {
  position: absolute;
  right: 0;
  padding-left: 45px;
  padding-right: 45px;
  top: 70px;
  margin-right: -1px;
  margin-left: -1px;
}

div.footer-nav {
  position: absolute;
  right: 0;
  bottom: 30px;
  padding-left: 45px;
  padding-right: 45px;
}

div.signet-oe-footer {
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  div.sm-icons {
    height: 32px !important;
    left: 0;
    padding-left: 30px;
    padding-right: 30px;
    overflow: hidden;
  }

  div.footer-nav {
    bottom: 70px;
    left: 0;
    padding-left: 30px;
    padding-right: 30px;
  }

  div.signet-oe-footer {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  div.sm-icons {
    padding-left: 20px;
    padding-right: 20px;
  }

  div.footer-nav {
    padding-left: 20px;
    padding-right: 20px;
  }
}
div.label-footer {
  position: absolute;
  right: 0;
  padding-left: 45px;
  padding-right: 45px;
  top: 35px;
  color: black;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0;
  word-spacing: 0;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01rem;
  word-spacing: 0.025rem;
}

div.intro-footer {
  color: black;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0;
  word-spacing: 0;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01rem;
  word-spacing: 0.025rem;
  max-width: 340px;
  width: 100%;
}

a.fb-ico {
  background-image: url("../img/facebook.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: auto;
  width: 32px;
  height: 32px;
  margin-right: 25px;
  transition: all 150ms ease-in-out;
  display: inline-block;
  float: left;
}

a.tw-ico {
  background-image: url("../img/twitter.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: auto;
  width: 32px;
  height: 32px;
  margin-right: 25px;
  transition: all 150ms ease-in-out;
  display: inline-block;
  float: left;
}

a.go-ico {
  background-image: url("../img/google+.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: auto;
  width: 32px;
  height: 32px;
  margin-right: 25px;
  display: inline-block;
  transition: all 150ms ease-in-out;
  float: left;
}

a.rss-ico {
  background-image: url("../img/rss-black.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-size: auto;
  width: 32px;
  height: 32px;
  display: inline-block;
  transition: all 150ms ease-in-out;
  float: left;
}

a.footer-menue.f1 {
  margin-left: 0px !important;
}

a.footer-menue.f3 {
  margin-right: 0;
}

img.logo-oe-footer {
  cursor: pointer;
  max-width: 110px;
}

div.logo-caption-footer {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  color: black;
  margin-top: 12px;
  max-width: 210px;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0.01rem;
  word-spacing: 0.025rem;
}

p.copyright.cr-kbe {
  position: absolute;
  bottom: 29px;
  left: 0;
}

a.xing-ico {
  background-image: url("../img/xing.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: auto;
  width: 32px;
  height: 32px;
  margin-right: 25px;
  display: inline-block;
  transition: all 150ms ease-in-out;
  float: left;
}

a.kununu-ico {
  background-image: url("../img/kununu.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: auto;
  width: 32px;
  height: 32px;
  margin-right: 25px;
  display: inline-block;
  transition: all 150ms ease-in-out;
  float: left;
}

a.linkedin-ico {
  background-image: url("../img/linkedin.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: auto;
  width: 32px;
  height: 32px;
  margin-right: 25px;
  display: inline-block;
  transition: all 150ms ease-in-out;
  float: left;
}

div.footer-bg {
  border-top: 1px solid #eeeeee;
  background-color: #fcf8f3;
  width: 100%;
  height: 320px;
}

div.footer.oe > div.footer-bg {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
}

a.fb-ico:hover, a.fb-ico:focus {
  transform: scale(1.2);
}

a.tw-ico:hover, a.tw-ico:focus {
  transform: scale(1.2);
}

a.go-ico:hover, a.go-ico:focus {
  transform: scale(1.2);
}

a.rss-ico:hover, a.rss-ico:focus {
  transform: scale(1.2);
}

a.xing-ico:hover, a.xing-ico:focus {
  transform: scale(1.2);
}

a.kununu-ico:hover, a.kununu-ico:focus {
  transform: scale(1.2);
}

a.linkedin-ico:hover, a.linkedin-ico:focus {
  transform: scale(1.2);
}

@media screen and (max-width: 1119px) {
  div.label-footer {
    padding-left: 30px;
    padding-right: 30px;
    left: 0;
  }

  div.intro-footer {
    display: none;
  }

  img.logo-oe-footer {
    display: none;
  }

  div.footer-bg {
    height: 240px;
  }
}
@media screen and (max-width: 767px) {
  div.label-footer {
    padding-left: 20px;
    padding-right: 20px;
  }
}
a.footer-menue {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.01rem;
  word-spacing: 0.025rem;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  color: black;
  display: inline-block;
  text-decoration: none !important;
  height: 18px;
  line-height: 1.5;
  margin: 0 calc(0.5vw + 30px) 0 0;
}

a.footer-menue:after {
  display: block;
  content: "";
  border-bottom: 2px solid #000;
  transform: scaleX(0);
  transition: transform 100ms ease-in-out;
}

a.footer-menue:hover::after,
a.footer-menue:focus::after,
a.footer-menue:active::after {
  transform: scaleX(1);
}

a.footer-menue {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.01rem;
  word-spacing: 0.025rem;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  color: black;
  display: inline-block;
  text-decoration: none !important;
  height: 18px;
  line-height: 1.5;
  margin: 0 calc(0.5vw + 30px) 0 0;
}

a.footer-menue:after {
  display: block;
  content: "";
  border-bottom: 2px solid #000;
  transform: scaleX(0);
  transition: transform 100ms ease-in-out;
}

a.footer-menue:hover::after,
a.footer-menue:focus::after,
a.footer-menue:active::after {
  transform: scaleX(1);
}

a.footer-menue {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.01rem;
  word-spacing: 0.025rem;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  color: black;
  display: inline-block;
  text-decoration: none !important;
  height: 18px;
  line-height: 1.5;
  margin: 0 calc(0.5vw + 30px) 0 0;
}

a.footer-menue:after {
  display: block;
  content: "";
  border-bottom: 2px solid #000;
  transform: scaleX(0);
  transition: transform 100ms ease-in-out;
}

a.footer-menue:hover::after,
a.footer-menue:focus::after,
a.footer-menue:active::after {
  transform: scaleX(1);
}

p.copyright {
  font-size: 13px;
  line-height: 17px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.02rem;
  word-spacing: 0.05rem;
  color: black;
  padding-left: 45px;
  padding-right: 45px;
  margin-bottom: 0;
  max-width: none;
  margin-top: 20px;
  margin-left: 0;
  width: auto;
}

@media screen and (max-width: 1119px) {
  p.copyright {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  p.copyright {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
div.row-splitter {
  display: flex;
  margin-bottom: 30px;
  margin-top: 30px;
  margin-left: 45px;
  margin-right: 45px;
}

@media screen and (max-width: 1119px) {
  div.row-splitter {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  div.row-splitter {
    display: block;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
p.splitter-list {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

div.row-splitter > p.splitter-list {
  margin-right: 1%;
  width: 49%;
}

div.row-splitter > p.splitter-list.alias {
  margin-left: 1%;
  width: 49%;
}

@media screen and (max-width: 767px) {
  div.row-splitter > p.splitter-list {
    margin-right: 0;
    width: 100%;
  }

  div.row-splitter > p.splitter-list.alias {
    margin-left: 0;
    width: 100%;
  }
}
p.splitter-list {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

form {
  max-width: 800px;
}

div.next-back-buttons {
  margin-top: 40px;
  margin-bottom: 40px;
  max-width: 800px;
}

div.valid.floating-label {
  position: relative;
  width: 100%;
  max-width: 800px;
}

div.inputfield {
  position: relative;
}

div.invalid.floating-label {
  position: relative;
  margin-bottom: 10px;
  width: 100%;
  max-width: 800px;
}

div.help.floating-label {
  position: relative;
  width: 100%;
  max-width: 800px;
}

div.form-group {
  position: relative;
  max-width: 800px;
}

div.checkboxes {
  border: 1px solid rgba(112, 112, 112, 0.5);
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 28px;
  padding-right: 62px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 0px;
  margin-right: 0px;
  max-width: 800px;
  width: 100%;
}

div.radiobuttons-list {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 28px;
  padding-right: 62px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 0px;
  margin-right: 0px;
  max-width: 800px;
  position: relative;
  border: 1px solid rgba(112, 112, 112, 0.5);
  display: inline-block;
  width: 100%;
}

div.radiobuttons {
  position: relative;
  border: 1px solid rgba(112, 112, 112, 0.5);
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 28px;
  padding-right: 62px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 0px;
  margin-right: 0px;
  max-width: 800px;
  display: inline-block;
  width: 100%;
}

div.selectbox {
  position: relative;
  display: inline-block;
  border: 1px solid #707070;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  max-width: 800px;
}

div.form-group-medium-left {
  position: relative;
  float: left;
  width: 47.5%;
}

div.form-group-medium-right {
  position: relative;
  float: right;
  width: 47.5%;
}

div.form-group-small-left {
  position: relative;
  float: left;
  margin-right: 3.125%;
  width: 31.25%;
}

div.form-group-small-right {
  position: relative;
  float: right;
  width: 31.25%;
}

div.form-group-small-middle {
  position: relative;
  float: left;
  margin-right: 3.125%;
  width: 31.25%;
}

div.form-group-opt-tt {
  position: relative;
  max-width: 800px;
}

div.textarea {
  position: relative;
  width: 100%;
  max-width: 800px;
}

div.file-upload-error.floating-label {
  position: relative;
  display: inline-block;
  border: 1px solid #ea161f;
  background-image: url("../img/Upload Icon.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-size: auto;
  margin-top: 20px;
  margin-bottom: 54px;
  width: 100%;
  max-width: 800px;
}

div.file-upload-success.floating-label {
  position: relative;
  display: inline-block;
  background-image: url("../img/Upload Icon valid.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-size: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  max-width: 800px;
}

div.file-upload.floating-label {
  position: relative;
  display: inline-block;
  border: 1px solid #707070;
  background-image: url("../img/Upload Icon.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-size: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  max-width: 800px;
}

div.radiobuttons.error {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 28px;
  padding-right: 62px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 0px;
  margin-right: 0px;
  max-width: 800px;
  border: 1px solid #ea161f;
  display: inline-block;
  margin-bottom: 30px;
  padding-right: 101px;
  width: 100%;
}

div.inputfield-watermarked {
  position: relative;
}

div.date-from.floating-label {
  position: relative;
  background-image: url("../img/datepicker_bg.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-size: auto;
  display: inline-block;
  float: left;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 47.5%;
  max-width: 800px;
}

div.date-to.floating-label {
  position: relative;
  background-image: url("../img/datepicker_bg.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-size: auto;
  display: inline-block;
  float: right;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 47.5%;
  max-width: 800px;
}

div.file-upload-error.floating-label:hover, div.file-upload-error.floating-label:focus {
  background-image: url("../img/Upload Icon Hover.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-size: auto;
}

div.file-upload.floating-label:hover, div.file-upload.floating-label:focus {
  background-image: url("../img/Upload Icon Hover.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-size: auto;
}

div.date-from.floating-label:hover, div.date-from.floating-label:focus {
  background-image: url("../img/datepicker_bg_.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-size: auto;
}

div.date-to.floating-label:hover, div.date-to.floating-label:focus {
  background-image: url("../img/datepicker_bg_.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-size: auto;
}

@media screen and (max-width: 1119px) {
  div.form-group-small-left {
    width: 47.5%;
  }

  div.form-group-small-right {
    clear: both;
    float: none;
    width: 47.5%;
  }

  div.form-group-small-middle {
    float: right;
    margin-right: 0;
    width: 47.5%;
  }
}
@media screen and (max-width: 767px) {
  div.form-group-medium-left {
    width: 100%;
  }

  div.form-group-medium-right {
    width: 100%;
  }

  div.form-group-small-left {
    float: none;
    width: 65.625%;
  }

  div.form-group-small-right {
    width: 65.625%;
  }

  div.form-group-small-middle {
    float: none;
    width: 65.625%;
  }

  div.date-from.floating-label {
    float: none;
    clear: both;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
  }

  div.date-to.floating-label {
    float: none;
    clear: both;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
  }
}
button.go-next {
  text-align: center;
  color: white;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  line-height: 125%;
  background-color: rgba(78, 78, 78, 0.95);
  display: inline-block;
  height: 49px;
  border-radius: 49px;
  border: none;
  padding: 12px 30px 12px 0px;
  vertical-align: middle;
  margin: 40px 30px 40px 0;
  transition: all 250ms ease-in-out;
  cursor: pointer;
  overflow: hidden;
}

button.go-back {
  overflow: hidden;
  text-align: center;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  line-height: 125%;
  background-color: white;
  color: #707070;
  display: inline-block;
  height: 49px;
  border-radius: 49px;
  border: 1px solid #4E4E4E;
  padding: 12px 0px 12px 30px;
  vertical-align: middle;
  margin: 40px 30px 40px -1px;
  transition: all 250ms ease-in-out;
  cursor: pointer;
}

input[type=text].floating-label {
  padding-right: 62px !important;
}

input.valid {
  padding-right: 62px !important;
}

input.notice {
  padding-right: 62px !important;
}

img.invalid {
  position: absolute;
  content: "";
  height: 31px;
  width: 31px;
  right: 16px;
  top: 33px;
}

input.invalid {
  padding-right: 62px !important;
  color: black;
}

img.help {
  position: absolute;
  content: "";
  height: 31px;
  width: 31px;
  right: 16px;
  top: 33px;
  transition: all 150ms ease-in-out;
  cursor: pointer;
}

input.help {
  padding-right: 62px !important;
}

label.floating-label {
  font-size: 13px;
  line-height: 17px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  position: absolute;
  transform: translateY(8px);
  transition: all 250ms ease-out;
  top: 1px;
  left: 23px;
  background-color: #fff;
  padding: 2px 5px;
  opacity: 1;
}

span.error {
  color: #ea161f;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 17px;
  display: inline-block;
}

label.checkbox {
  position: relative;
  display: inline-block;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  line-height: 125%;
  margin-top: 10px;
  margin-right: 37px;
  margin-bottom: 20px;
  padding-left: 35px;
}

label.radio {
  position: relative;
  display: inline-block;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  line-height: 125%;
  margin-top: 10px;
  margin-right: 37px;
  margin-bottom: 20px;
  padding-left: 35px;
}

label.radio-block {
  width: 100%;
  position: relative;
  display: block;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  line-height: 125%;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 37px;
}

span.optional {
  position: absolute;
  display: inline-block;
  transform: translateY(8px);
  transition: all 250ms ease-out;
  top: 0;
  right: 13px;
  background-color: #fff;
  padding: 2px 5px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 17px;
  color: black;
}

div.select {
  color: #707070;
  line-height: 1.4;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 17px;
  padding-right: 62px;
  padding-bottom: 12px;
  padding-left: 28px;
  width: 100%;
  max-width: 800px;
  height: 59px;
}

h1 {
  color: black;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  margin: 0 0 44px -3px;
  font-size: 54px;
  line-height: 62px;
  letter-spacing: 0.01rem;
  word-spacing: 0.025rem;
}

h2.form {
  display: inline-block;
  margin-top: 50px;
  margin-bottom: 10px;
  width: 100%;
}

h3.form {
  display: inline-block;
  margin-top: 40px;
  margin-bottom: 10px;
  width: 100%;
}

span.notice {
  display: block;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  line-height: 125%;
  color: black;
  background-color: white;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

span.floating-label.open {
  font-size: 13px;
  line-height: 17px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  transform: translateY(8px);
  transition: all 250ms ease-out;
  top: 1px;
  left: 23px;
  background-color: #fff;
  padding: 2px 5px;
  opacity: 1;
  margin-top: -20px;
}

span.floating-label {
  font-size: 13px;
  line-height: 17px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  transform: translateY(8px);
  transition: all 250ms ease-out;
  top: 1px;
  left: 23px;
  background-color: #fff;
  padding: 2px 5px;
  opacity: 0;
  display: block;
}

div.options {
  position: absolute;
  display: none;
  max-height: 0px;
}

input[type=file].file-upload {
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 90px;
}

img.file-upload-img {
  transition: all 300ms ease-in-out;
  width: 59px;
  height: 59px;
}

input.file-upload-success {
  background-color: transparent !important;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 90px;
}

img.file-upload-img-success {
  width: 59px;
  height: 59px;
}

span.placeholder {
  display: block;
  color: #707070;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  line-height: 125%;
  margin-bottom: 12px;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

input.watermarked {
  padding-right: 62px !important;
}

img.datepicker-img {
  transition: all 300ms ease-in-out;
  width: 29px;
  height: 29px;
}

svg.select {
  transition: all 300ms ease-in-out;
  margin-bottom: 6px;
  width: 18px;
  height: 12px;
}

form.invalid.floating-label > span.error {
  position: absolute;
  bottom: 0;
  left: 0;
}

form.radiobuttons-list > span.optional {
  position: absolute;
  top: -20px;
}

form.radiobuttons > img.help {
  position: absolute;
  top: 14px;
  right: 16px;
}

form.selectbox > svg.select {
  position: absolute;
  top: 23px;
  right: 24px;
}

form.selectbox > span.floating-label {
  position: absolute;
}

form.selectbox > div.options {
  overflow-y: auto;
}

form.file-upload-error.floating-label > input[type=file].file-upload {
  padding-right: 120px;
}

form.file-upload-error.floating-label > span.placeholder {
  position: absolute;
  top: 20px;
  left: 28px;
}

form.file-upload-error.floating-label > img.file-upload-img {
  position: absolute;
  top: -1px;
  right: 0;
}

form.file-upload-error.floating-label > span.notice {
  position: absolute;
  top: 54px;
  left: -1px;
}

form.file-upload-error.floating-label > span.error {
  position: absolute;
  bottom: -42px;
  left: -1px;
}

form.file-upload-error.floating-label > img.invalid {
  position: absolute;
  top: 14px;
  right: 75px;
}

form.file-upload-success.floating-label > label.floating-label {
  top: -20px;
}

form.file-upload-success.floating-label > img.file-upload-img-success {
  position: absolute;
  top: 0;
  right: 0;
}

form.file-upload.floating-label > span.placeholder {
  position: absolute;
  top: 20px;
  left: 28px;
}

form.file-upload.floating-label > img.file-upload-img {
  position: absolute;
  top: -1px;
  right: 0px;
}

form.radiobuttons.error > span.error {
  position: absolute;
  bottom: -20px;
  left: -1px;
}

form.radiobuttons.error > img.invalid {
  position: absolute;
  top: 14px;
  right: 57px;
}

form.inputfield-watermarked > span.floating-label.open {
  position: absolute;
  top: 21px;
}

form.date-from.floating-label > input.watermarked {
  margin-top: 0;
  margin-bottom: 0;
  width: calc(100% - 59px);
}

form.date-from.floating-label > img.datepicker-img {
  position: absolute;
  top: 14px;
  right: 15px;
}

form.date-from.floating-label > span.floating-label.open {
  position: absolute;
}

form.date-to.floating-label > input.watermarked {
  margin-top: 0;
  margin-bottom: 0;
  width: calc(100% - 59px);
}

form.date-to.floating-label > img.datepicker-img {
  position: absolute;
  top: 14px;
  right: 15px;
}

form.date-to.floating-label > span.floating-label.open {
  position: absolute;
}

img.help:hover, img.help:focus {
  transform: scale(1.2);
}

input[type=file].file-upload:hover, input[type=file].file-upload:focus {
  background-image: url("../img/Upload Icon Hover.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-size: auto;
}

img.file-upload-img-success:hover, img.file-upload-img-success:focus {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

form.file-upload-error.floating-label:hover > img.file-upload-img, form.file-upload-error.floating-label:focus > img.file-upload-img {
  top: -5px;
}

form.file-upload.floating-label:hover > img.file-upload-img, form.file-upload.floating-label:focus > img.file-upload-img {
  top: -5px;
}

@media screen and (max-width: 1119px) {
  h1 {
    font-size: 48px;
    line-height: 56px;
    margin: -9px 0 28px -2px;
  }
}
@media screen and (max-width: 767px) {
  button.go-next {
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    width: 100%;
  }

  button.go-back {
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    width: 100%;
  }

  h1 {
    font-size: 32px;
    line-height: 38px;
    margin: 45px 0 24px -1px;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
  }
}
span.floating-label {
  font-size: 13px;
  line-height: 17px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  transform: translateY(8px);
  transition: all 250ms ease-out;
  top: 1px;
  left: 23px;
  background-color: #fff;
  padding: 2px 5px;
  opacity: 0;
  display: block;
}

div.selectbox.valid > span.floating-label, div.selectbox-m.valid > span.floating-label {
  left: 18px !important;
}

span.floating-label {
  font-size: 13px;
  line-height: 17px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  transform: translateY(8px);
  transition: all 250ms ease-out;
  top: 1px;
  left: 23px;
  background-color: #fff;
  padding: 2px 5px;
  opacity: 0;
  display: block;
}

div.selectbox.valid > span.floating-label, div.selectbox-m.valid > span.floating-label {
  left: 18px !important;
}

span.floating-label {
  font-size: 13px;
  line-height: 17px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  transform: translateY(8px);
  transition: all 250ms ease-out;
  top: 1px;
  left: 23px;
  background-color: #fff;
  padding: 2px 5px;
  opacity: 0;
  display: block;
}

div.selectbox.valid > span.floating-label, div.selectbox-m.valid > span.floating-label {
  left: 18px !important;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  color: #0a0a0a;
}

input.floating-label:-moz-placeholder-shown + label, input.floating-label[type=text]:-moz-placeholder-shown + label {
  opacity: 0;
  transform: translateY(28px);
}

input.floating-label:-ms-input-placeholder + label, input.floating-label[type=text]:-ms-input-placeholder + label {
  opacity: 0;
  transform: translateY(28px);
}

input.floating-label:placeholder-shown + label, input.floating-label[type=text]:placeholder-shown + label {
  opacity: 0;
  transform: translateY(28px);
}

label.floating-label {
  font-size: 13px;
  line-height: 17px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  position: absolute;
  transform: translateY(8px);
  transition: all 250ms ease-out;
  top: 1px;
  left: 23px;
  background-color: #fff;
  padding: 2px 5px;
  opacity: 1;
}

input.floating-label:-moz-placeholder-shown, input.floating-label[type=text]:-moz-placeholder-shown {
  border: 1px solid #707070;
  border-left: 1px solid #707070;
  color: #707070;
  padding-left: 28px;
}

input.floating-label:-ms-input-placeholder, input.floating-label[type=text]:-ms-input-placeholder {
  border: 1px solid #707070;
  border-left: 1px solid #707070;
  color: #707070;
  padding-left: 28px;
}

input.floating-label:placeholder-shown, input.floating-label[type=text]:placeholder-shown {
  border: 1px solid #707070;
  border-left: 1px solid #707070;
  color: #707070;
  padding-left: 28px;
}

input[type=text].floating-label {
  padding-right: 62px !important;
}

input, input[type=text], input[type=file], input:focus, input[type=text]:focus, input[type=file]:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 100%;
  max-width: 800px;
  height: 59px;
  padding-right: 30px;
  padding-left: 23px;
  margin-bottom: 20px;
  margin-top: 20px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  color: #000 !important;
  border-radius: 0;
  border: 1px solid #000;
  border-left: 6px solid #000;
  box-shadow: none !important;
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button.go-back {
  overflow: hidden;
  text-align: center;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  line-height: 125%;
  background-color: white;
  color: #707070;
  display: inline-block;
  height: 49px;
  border-radius: 49px;
  border: 1px solid #4E4E4E;
  padding: 12px 0px 12px 30px;
  vertical-align: middle;
  margin: 40px 30px 40px -1px;
  transition: all 250ms ease-in-out;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  button.go-back {
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    width: 100%;
  }
}
button.go-next {
  text-align: center;
  color: white;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  line-height: 125%;
  background-color: rgba(78, 78, 78, 0.95);
  display: inline-block;
  height: 49px;
  border-radius: 49px;
  border: none;
  padding: 12px 30px 12px 0px;
  vertical-align: middle;
  margin: 40px 30px 40px 0;
  transition: all 250ms ease-in-out;
  cursor: pointer;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  button.go-next {
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    width: 100%;
  }
}
button.submit {
  overflow: hidden;
  text-align: center;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  line-height: 125%;
  background-color: rgba(78, 78, 78, 0.95);
  color: white;
  display: inline-block;
  height: 49px;
  border-radius: 49px;
  border: none;
  padding: 12px 32px 12px 0px;
  vertical-align: middle;
  margin: 40px 30px 40px -1px;
  transition: all 250ms ease-in-out;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  button.submit {
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    width: 100%;
  }
}
button.primary {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  line-height: 125%;
  background-color: rgba(78, 78, 78, 0.95);
  color: white;
  text-align: center;
  display: inline-block;
  height: 49px;
  border-radius: 49px;
  border: none;
  padding: 12px 40px;
  vertical-align: middle;
  margin: 40px 30px 40px -1px;
  transition: all 250ms ease-in-out;
  cursor: pointer;
}

button.primary:hover, button.primary:focus {
  transform: scale(1.07);
}

button.go-next img:first-of-type, button.submit img:first-of-type {
  transform: translate(-35px, 0px);
  opacity: 0;
}

button.go-next span, button.submit span {
  transform: translate(0px, 0px);
}

button.go-next img:last-of-type, button.submit img:last-of-type {
  transform: translate(0px, 0px);
  opacity: 1;
}

button.go-next *, button.go-back *, button.submit * {
  transition: all 250ms ease-in-out;
  display: inline-block;
}

button.go-next:hover img:first-of-type, button.submit:hover img:first-of-type {
  transform: translate(32px, 0px);
  opacity: 1;
}

button.go-next:hover span, button.submit:hover span {
  transform: translate(35px, 0px);
}

button.go-next:hover img:last-of-type, button.submit:hover img:last-of-type {
  transform: translate(65px, 0px);
  opacity: 0;
}

div.help.floating-label {
  position: relative;
  width: 100%;
  max-width: 800px;
}

img.help {
  position: absolute;
  content: "";
  height: 31px;
  width: 31px;
  right: 16px;
  top: 33px;
  transition: all 150ms ease-in-out;
  cursor: pointer;
}

input.help {
  padding-right: 62px !important;
}

label.floating-label {
  font-size: 13px;
  line-height: 17px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  position: absolute;
  transform: translateY(8px);
  transition: all 250ms ease-out;
  top: 1px;
  left: 23px;
  background-color: #fff;
  padding: 2px 5px;
  opacity: 1;
}

img.help:hover, img.help:focus {
  transform: scale(1.2);
}

div.form-group-medium {
  position: relative;
  width: 47.5%;
}

@media screen and (max-width: 767px) {
  div.form-group-medium {
    width: 100%;
  }
}
input[type=text].floating-label {
  padding-right: 62px !important;
}

label.floating-label {
  font-size: 13px;
  line-height: 17px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  position: absolute;
  transform: translateY(8px);
  transition: all 250ms ease-out;
  top: 1px;
  left: 23px;
  background-color: #fff;
  padding: 2px 5px;
  opacity: 1;
}

div.form-group-opt-tt {
  position: relative;
  max-width: 800px;
}

input[type=text].floating-label {
  padding-right: 62px !important;
}

img.help {
  position: absolute;
  content: "";
  height: 31px;
  width: 31px;
  right: 16px;
  top: 33px;
  transition: all 150ms ease-in-out;
  cursor: pointer;
}

label.floating-label {
  font-size: 13px;
  line-height: 17px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  position: absolute;
  transform: translateY(8px);
  transition: all 250ms ease-out;
  top: 1px;
  left: 23px;
  background-color: #fff;
  padding: 2px 5px;
  opacity: 1;
}

span.optional {
  position: absolute;
  display: inline-block;
  transform: translateY(8px);
  transition: all 250ms ease-out;
  top: 0;
  right: 13px;
  background-color: #fff;
  padding: 2px 5px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 17px;
  color: black;
}

img.help:hover, img.help:focus {
  transform: scale(1.2);
}

span.notice {
  display: block;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  line-height: 125%;
  color: black;
  background-color: white;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

div.hero-area-sub.clearfix {
  width: 100%;
  display: flex;
}

div.footer.oe > div.footer-bg {
  height: auto;
  bottom: 0;
}

div.footer.oe {
  box-sizing: border-box;
}

.c-body {
  margin-left: 45px;
  margin-right: 45px;
  margin-bottom: 54px;
  width: auto !important;
  max-width: 100% !important;
}

@media screen and (max-width: 767px) {
  .c-body {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 1119px) {
  .c-body {
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 36px;
  }
}
.c-wrapper__content {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto;
  margin-left: auto;
}

.c-container__map {
  width: 100% !important;
  height: 800px;
  margin: 0;
  padding: 0;
  background-color: #195dce;
}

.leaflet-control {
  z-index: 800;
}

.leaflet-top, .leaflet-bottom {
  z-index: 900 !important;
}