/* globals.css */

figure {
  margin: 0;
  padding: 0;
  line-height: 0;
}
figure a {
  display: block;
}
figcaption {
  display: block;
  padding: 0.5rem;
  background-color: var(--ci001);
  font-size: var(--font_size3);
  line-height: 1.2em;
  color: var(--white);
}

figure,
img,
object {
  width: auto;
  height: auto;
  max-width: 100%;
}

fieldset {
  border: none;
}

a {
  text-decoration: none;
  color: var(--gry80);
  transition: var(--animation_03);
}

a:hover {
  color: var(--ci001);
  transition: var(--animation_03);
}

.content_text a {
  font-weight: bold;
}

.back,
.error {
  margin-block: 10px;
}

h1,h2,h3,h4,h5,h6,
.preH1, .preH2, .preH3, .preH4, .preH5, .preH6 {
  margin-bottom: 1rem;
  line-height: 1.1em;
  font-family: var(--font_headline);
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

h1, .preH1 {
  font-size: var(--font_size11);
  color: var(--ci001);
}

h2, .preH2 {
  font-size: var(--font_size9);
  font-family: var(--standard);
  color: var(--ci001);
  text-transform: uppercase;
}

h3, .preH3 {
  font-size: var(--font_size8);
  color: var(--ci001);
  text-transform: uppercase;
}

h4, .preH4 {
  font-size: var(--font_size6);
}

h5, .preH5 {
  font-size: var(--font_size5);
}

h6, .preH6 {
  font-size: var(--font_size4);
}

p, .preP {
  margin-bottom: 1em;
  font-size: var(--font_p);
  line-height: 2rem;
}

.text-transNone {
  text-transform: none;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-lowercase {
  text-transform: lowercase;
}


.block {
  overflow: visible;
  display: block;
}


h2.preHeadline {
  margin-bottom: 1rem;
  font-size: var(--font_size8);
  line-height: 1.1em;
  text-transform: uppercase;
  font-family: var(--font_headline);
}

/* Textfarben */
.textcolor_white,
.textcolor_white p,
.headcolor_white,
.headcolor_white h1, 
.headcolor_white h2, 
.headcolor_white h3, 
.headcolor_white h4,
.headcolor_white h5,
.headcolor_white h6,
.teasercolor_white,
.teasercolor_white p,
.teasercolor_white h1,
.teasercolor_white h2,
.teasercolor_white h3,
.teasercolor_white h4,
.teasercolor_white h5,
.teasercolor_white h6 {
  color: var(--textcolor_white) !important;
}
.textcolor_col14,
.textcolor_col14 p,
.headcolor_col14,
.headcolor_col14 h1,
.headcolor_col14 h2,
.headcolor_col14 h3,
.headcolor_col14 h4,
.headcolor_col14 h5,
.headcolor_col14 h6,
.teasercolor_col14,
.teasercolor_col14 p,
.teasercolor_col14 h1,
.teasercolor_col14 h2,
.teasercolor_col14 h3,
.teasercolor_col14 h4,
.teasercolor_col14 h5,
.teasercolor_col14 h6 {
  color: var(--textcolor_col14) !important;
}
.textcolor_col13,
.textcolor_col13 p,
.headcolor_col13,
.headcolor_col13 h1,
.headcolor_col13 h2,
.headcolor_col13 h3,
.headcolor_col13 h4,
.headcolor_col13 h5,
.headcolor_col13 h6,
.teasercolor_col13,
.teasercolor_col13 p,
.teasercolor_col13 h1,
.teasercolor_col13 h2,
.teasercolor_col13 h3,
.teasercolor_col13 h4,
.teasercolor_col13 h5,
.teasercolor_col13 h6 {
  color: var(--textcolor_col13) !important;
}
.textcolor_col12,
.textcolor_col12 p,
.headcolor_col12,
.headcolor_col12 h1,
.headcolor_col12 h2,
.headcolor_col12 h3,
.headcolor_col12 h4,
.headcolor_col12 h5,
.headcolor_col12 h6,
.teasercolor_col12,
.teasercolor_col12 p,
.teasercolor_col12 h1,
.teasercolor_col12 h2,
.teasercolor_col12 h3,
.teasercolor_col12 h4,
.teasercolor_col12 h5,
.teasercolor_col12 h6 {
  color: var(--textcolor_col12) !important;
}
.textcolor_col11,
.textcolor_col11 p,
.headcolor_col11,
.headcolor_col11 h1,
.headcolor_col11 h2,
.headcolor_col11 h3,
.headcolor_col11 h4,
.headcolor_col11 h5,
.headcolor_col11 h6,
.teasercolor_col11,
.teasercolor_col11 p,
.teasercolor_col11 h1,
.teasercolor_col11 h2,
.teasercolor_col11 h3,
.teasercolor_col11 h4,
.teasercolor_col11 h5,
.teasercolor_col11 h6 {
  color: var(--textcolor_col11) !important;
}
.textcolor_col10,
.textcolor_col10 p,
.headcolor_col10,
.headcolor_col10 h1,
.headcolor_col10 h2,
.headcolor_col10 h3,
.headcolor_col10 h4,
.headcolor_col10 h5,
.headcolor_col10 h6,
.teasercolor_col10,
.teasercolor_col10 p,
.teasercolor_col10 h1,
.teasercolor_col10 h2,
.teasercolor_col10 h3,
.teasercolor_col10 h4,
.teasercolor_col10 h5,
.teasercolor_col10 h6  {
  color: var(--textcolor_col10) !important;
}
.textcolor_col09,
.textcolor_col09 p,
.headcolor_col09,
.headcolor_col09 h1,
.headcolor_col09 h2,
.headcolor_col09 h3,
.headcolor_col09 h4,
.headcolor_col09 h5,
.headcolor_col09 h6,
.teasercolor_col09,
.teasercolor_col09 p,
.teasercolor_col09 h1,
.teasercolor_col09 h2,
.teasercolor_col09 h3,
.teasercolor_col09 h4,
.teasercolor_col09 h5,
.teasercolor_col09 h6 {
  color: var(--textcolor_col09) !important;
}
.textcolor_col08,
.textcolor_col08 p,
.headcolor_col08,
.headcolor_col08 h1,
.headcolor_col08 h2,
.headcolor_col08 h3,
.headcolor_col08 h4,
.headcolor_col08 h5,
.headcolor_col08 h6,
.teasercolor_col08,
.teasercolor_col08 p,
.teasercolor_col08 h1,
.teasercolor_col08 h2,
.teasercolor_col08 h3,
.teasercolor_col08 h4,
.teasercolor_col08 h5,
.teasercolor_col08 h6 {
  color: var(--textcolor_col08) !important;
}
.textcolor_col07,
.textcolor_col07 p,
.headcolor_col07,
.headcolor_col07 h1,
.headcolor_col07 h2,
.headcolor_col07 h3,
.headcolor_col07 h4,
.headcolor_col07 h5,
.headcolor_col07 h6,
.teasercolor_col07,
.teasercolor_col07 p,
.teasercolor_col07 h1,
.teasercolor_col07 h2,
.teasercolor_col07 h3,
.teasercolor_col07 h4,
.teasercolor_col07 h5,
.teasercolor_col07 h6 {
  color: var(--textcolor_col07) !important;
}
.textcolor_col06,
.textcolor_col06 p,
.headcolor_col06,
.headcolor_col06 h1,
.headcolor_col06 h2,
.headcolor_col06 h3,
.headcolor_col06 h4,
.headcolor_col06 h5,
.headcolor_col06 h6,
.teasercolor_col06,
.teasercolor_col06 p,
.teasercolor_col06 h1,
.teasercolor_col06 h2,
.teasercolor_col06 h3,
.teasercolor_col06 h4,
.teasercolor_col06 h5,
.teasercolor_col06 h6 {
  color: var(--textcolor_col06) !important;
}
.textcolor_col05,
.textcolor_col05 p,
.headcolor_col05,
.headcolor_col05 h1,
.headcolor_col05 h2,
.headcolor_col05 h3,
.headcolor_col05 h4,
.headcolor_col05 h5,
.headcolor_col05 h6,
.teasercolor_col05,
.teasercolor_col05 p,
.teasercolor_col05 h1,
.teasercolor_col05 h2,
.teasercolor_col05 h3,
.teasercolor_col05 h4,
.teasercolor_col05 h5,
.teasercolor_col05 h6 {
  color: var(--textcolor_col05) !important;
}
.textcolor_col04,
.textcolor_col04 p,
.headcolor_col04,
.headcolor_col04 h1,
.headcolor_col04 h2,
.headcolor_col04 h3,
.headcolor_col04 h4,
.headcolor_col04 h5,
.headcolor_col04 h6,
.teasercolor_col04,
.teasercolor_col04 p,
.teasercolor_col04 h1,
.teasercolor_col04 h2,
.teasercolor_col04 h3,
.teasercolor_col04 h4,
.teasercolor_col04 h5,
.teasercolor_col04 h6 {
  color: var(--textcolor_col04) !important;
}
.textcolor_col03,
.textcolor_col03 p, 
.headcolor_col03,
.headcolor_col03 h1,
.headcolor_col03 h2,
.headcolor_col03 h3,
.headcolor_col03 h4,
.headcolor_col03 h5,
.headcolor_col03 h6,
.teasercolor_col03,
.teasercolor_col03 p,
.teasercolor_col03 h1,
.teasercolor_col03 h2,
.teasercolor_col03 h3,
.teasercolor_col03 h4,
.teasercolor_col03 h5,
.teasercolor_col03 h6 {
  color: var(--textcolor_col03) !important;
}
.textcolor_col02,
.textcolor_col02 p,
.headcolor_col02,
.headcolor_col02 h1,
.headcolor_col02 h2,
.headcolor_col02 h3,
.headcolor_col02 h4,
.headcolor_col02 h5,
.headcolor_col02 h6,
.teasercolor_col02,
.teasercolor_col02 p,
.teasercolor_col02 h1,
.teasercolor_col02 h2,
.teasercolor_col02 h3,
.teasercolor_col02 h4,
.teasercolor_col02 h5,
.teasercolor_col02 h6 {
  color: var(--textcolor_col02) !important;
}
.textcolor_col01,
.textcolor_col01 p,
.headcolor_col01,
.headcolor_col01 h1,
.headcolor_col01 h2,
.headcolor_col01 h3,
.headcolor_col01 h4,
.headcolor_col01 h5,
.headcolor_col01 h6,
.teasercolor_col01,
.teasercolor_col01 p,
.teasercolor_col01 h1,
.teasercolor_col01 h2,
.teasercolor_col01 h3,
.teasercolor_col01 h4,
.teasercolor_col01 h5,
.teasercolor_col01 h6 {
  color: var(--textcolor_col01) !important;
}
.textcolor_black,
.textcolor_black p,
.headcolor_black,
.headcolor_black h1,
.headcolor_black h2,
.headcolor_black h3,
.headcolor_black h4,
.headcolor_black h5,
.headcolor_black h6,
.teasercolor_black,
.teasercolor_black p,
.teasercolor_black h1,
.teasercolor_black h2,
.teasercolor_black h3,
.teasercolor_black h4,
.teasercolor_black h5,
.teasercolor_black h6 {
  color: var(--textcolor_black) !important;
}
.textcolor_ci001,
.textcolor_ci001 p,
.headcolor_ci001,
.headcolor_ci001 h1,
.headcolor_ci001 h2,
.headcolor_ci001 h3,
.headcolor_ci001 h4,
.headcolor_ci001 h5,
.headcolor_ci001 h6,
.teasercolor_ci001,
.teasercolor_ci001 p,
.teasercolor_ci001 h1,
.teasercolor_ci001 h2,
.teasercolor_ci001 h3,
.teasercolor_ci001 h4,
.teasercolor_ci001 h5,
.teasercolor_ci001 h6 {
  color: var(--textcolor_ci001) !important;
}
.textcolor_ci002,
.textcolor_ci002 p,
.headcolor_ci002,
.headcolor_ci002 h1,
.headcolor_ci002 h2,
.headcolor_ci002 h3,
.headcolor_ci002 h4,
.headcolor_ci002 h5,
.headcolor_ci002 h6,
.teasercolor_ci002,
.teasercolor_ci002 p,
.teasercolor_ci002 h1,
.teasercolor_ci002 h2,
.teasercolor_ci002 h3,
.teasercolor_ci002 h4,
.teasercolor_ci002 h5,
.teasercolor_ci002 h6 {
  color: var(--textcolor_ci002) !important;
}
.textcolor_ci003,
.textcolor_ci003 p,
.headcolor_ci003,
.headcolor_ci003 h1,
.headcolor_ci003 h2,
.headcolor_ci003 h3,
.headcolor_ci003 h4,
.headcolor_ci003 h5,
.headcolor_ci003 h6,
.teasercolor_ci003,
.teasercolor_ci003 p,
.teasercolor_ci003 h1,
.teasercolor_ci003 h2,
.teasercolor_ci003 h3,
.teasercolor_ci003 h4,
.teasercolor_ci003 h5,
.teasercolor_ci003 h6 {
  color: var(--textcolor_ci003) !important;
}
.textcolor_ci004,
.textcolor_ci004 p,
.headcolor_ci004,
.headcolor_ci004 h1,
.headcolor_ci004 h2,
.headcolor_ci004 h3,
.headcolor_ci004 h4,
.headcolor_ci004 h5,
.headcolor_ci004 h6,
.teasercolor_ci004,
.teasercolor_ci004 p,
.teasercolor_ci004 h1,
.teasercolor_ci004 h2,
.teasercolor_ci004 h3,
.teasercolor_ci004 h4,
.teasercolor_ci004 h5,
.teasercolor_ci004 h6 {
  color: var(--textcolor_ci004) !important;
}
.textcolor_ci005,
.textcolor_ci005 p,
.headcolor_ci005,
.headcolor_ci005 h1,
.headcolor_ci005 h2,
.headcolor_ci005 h3,
.headcolor_ci005 h4,
.headcolor_ci005 h5,
.headcolor_ci005 h6,
.teasercolor_ci005,
.teasercolor_ci005 p,
.teasercolor_ci005 h1,
.teasercolor_ci005 h2,
.teasercolor_ci005 h3,
.teasercolor_ci005 h4,
.teasercolor_ci005 h5,
.teasercolor_ci005 h6 {
  color: var(--textcolor_ci005) !important;
}

/* Hintergrundfarben */

.bgcolor_white,
.mod_newslist.bgcolor_white .col02 {
  background-color: var(--background_white) !important;
}
.bgcolor_col14,
.mod_newslist.bgcolor_col14 .col02 {
  background-color: var(--background_col14) !important;
}
.bgcolor_col13,
.mod_newslist.bgcolor_col13 .col02 {
  background-color: var(--background_col13) !important;
}
.bgcolor_col12,
.mod_newslist.bgcolor_col12 .col02 {
  background-color: var(--background_col12) !important;
}
.bgcolor_col11,
.mod_newslist.bgcolor_col11 .col02 {
  background-color: var(--background_col11) !important;
}
.bgcolor_col10,
.mod_newslist.bgcolor_col10 .col02 {
  background-color: var(--background_col10) !important;
}
.bgcolor_col09,
.mod_newslist.bgcolor_col09 .col02 {
  background-color: var(--background_col09) !important;
}
.bgcolor_col08,
.mod_newslist.bgcolor_col08 .col02 {
  background-color: var(--background_col08) !important;
}
.bgcolor_col07,
.mod_newslist.bgcolor_col07 .col02 {
  background-color: var(--background_col07) !important;
}
.bgcolor_col06,
.mod_newslist.bgcolor_col06 .col02 {
  background-color: var(--background_col06) !important;
}
.bgcolor_col05,
.mod_newslist.bgcolor_col05 .col02 {
  background-color: var(--background_col05) !important;
}
.bgcolor_col04,
.mod_newslist.bgcolor_col04 .col02 {
  background-color: var(--background_col04) !important;
}
.bgcolor_col03,
.mod_newslist.bgcolor_col03 .col02 {
  background-color: var(--background_col03) !important;
}
.bgcolor_col02,
.mod_newslist.bgcolor_col02 .col02 {
  background-color: var(--background_col02) !important;
}
.bgcolor_col01,
.mod_newslist.bgcolor_col01 .col02 {
  background-color: var(--background_col01) !important;
}
.bgcolor_black,
.mod_newslist.bgcolor_black .col02 {
  background-color: var(--background_black) !important;
}
.bgcolor_ci001,
.mod_newslist.bgcolor_ci001 .col02 {
  background-color: var(--background_ci001) !important;
}
.bgcolor_ci002,
.mod_newslist.bgcolor_ci002 .col02 {
  background-color: var(--background_ci002) !important;
}
.bgcolor_ci003,
.mod_newslist.bgcolor_ci003 .col02 {
  background-color: var(--background_ci003) !important;
}
.bgcolor_ci004,
.mod_newslist.bgcolor_ci004 .col02 {
  background-color: var(--background_ci004) !important;
}
.bgcolor_ci005,
.mod_newslist.bgcolor_ci005 .col02 {
  background-color: var(--background_ci005) !important;
}

.mod_newslist {
  background-color: transparent !important;
}


/* Overlay */
.overlay10 {
  background-color: var(--overlay10) !important;
}
.overlay20 {
  background-color: var(--overlay20) !important;
}
.overlay30 {
  background-color: var(--overlay30) !important;
}
.overlay40 {
  background-color: var(--overlay40) !important;
}
.overlay50 {
  background-color: var(--overlay50) !important;
}
.overlay60 {
  background-color: var(--overlay60) !important;
}
.overlay70 {
  background-color: var(--overlay70) !important;
}
.overlay80 {
  background-color: var(--overlay80) !important;
}
.overlay90 {
  background-color: var(--overlay90) !important;
}

/* Positionen - Herobanner/Videobanner/Split-Box */
.cbp_topleft {
    justify-content: flex-start !important;
    align-items: flex-start !important;
}
.cbp_topCenter {
    justify-content: center !important;
    align-items: flex-start !important;
}
.cbp_topRight {
    justify-content: flex-end !important;
    align-items: flex-start !important;
}
.cbp_centerLeft {
    justify-content: flex-start !important;
    align-items: center !important;
}
.cbp_centerCenter {
    justify-content: center !important;
    align-items: center !important;
}
.cbp_centerRight {
    justify-content: flex-end !important;
    align-items: center !important;
}
.cbp_bottomLeft {
    justify-content: flex-start !important;
    align-items: flex-end !important;
}
.cbp_bottomCenter {
    justify-content: center !important;
    align-items: flex-end !important;
}
.cbp_bottomRight {
    justify-content:flex-end !important;
    align-items: flex-end !important;
}

.alignCenter {
    text-align: center !important;
}
.alignLeft {
    text-align: left !important;
    margin-right: 0 !important;
}
.alignRight {
    text-align: right !important;
    margin-left: 0 !important;
}

.alignCenter .contentButtons {
    justify-content: center !important;
}
.alignRight  .contentButtons {
    justify-content: flex-end !important;
}

/* Contentbox min. Breite Desktop */
.widthcontent {
    width: auto !important;
}
.sitewidth {
    width: var(--site_width) !important;
}
.width800 {
    width: 800px !important;
}
.width700 {
    width: 700px !important;
}
.width600 {
   width: 600px !important;
}
.width500 {
    width: 500px !important;
}
.width400 {
    width: 400px !important;
}


/* Höhe -  Herobanner/Videobanner/Split-Box */
.vh500 {
    min-height: 31.25rem !important;
}
.vh600 {
    min-height: 37.5rem !important;
}
.vh700 {
    min-height: 43.75rem !important;
}
.vh800 {
    min-height: 50rem !important;
}
.vh900 {
    min-height: 56.25rem !important;
}
.vh25 {
    min-height: 25vh !important;
}
.vh33 {
    min-height: 33vh !important;
}
.vh40 {
    min-height: 40vh !important;
}
.vh50 {
    min-height: 50vh !important;
}
.vh66 {
    min-height: 66vh !important;
}
.vh75 {
    min-height: 75vh !important;
}
.vh100 {
    min-height: calc(100svh - var(--main_top)) !important;
    min-height: calc(100vh - var(--main_top));
}


/* Abstände */
.padding-inline-1 {
  padding-inline: 1rem !important;
}
.padding-inline-2 {
  padding-inline: 2rem !important;
}
.padding-inline-3 {
  padding-inline: 3rem !important;
}
.padding-inline-4 {
  padding-inline: 4rem !important;
}
.padding-inline-5 {
  padding-inline: 5rem !important;
}
.padding-inline-6 {
  padding-inline: 6rem !important;
}
.padding-inline-7 {
  padding-inline: 7rem !important;
}
.padding-inline-8 {
  padding-inline: 8rem !important;
}


.padding-block-1 {
  padding-block: 1rem !important;
}
.padding-block-2 {
  padding-block: 2rem !important;
}
.padding-block-3 {
  padding-block: 3rem !important;
}
.padding-block-4 {
  padding-block: 4rem !important;
}
.padding-block-5 {
  padding-block: 5rem !important;
}
.padding-block-6 {
  padding-block: 6rem !important;
}
.padding-block-7 {
  padding-block: 7rem !important;
}
.padding-block-8 {
  padding-block: 8rem !important;
}

/* Blur */
.blur05 {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.blur10 {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.blur15 {
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}
.blur20 {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

/* Text-Shadow */
.textShadow h1,
.textShadow h2,
.textShadow h3,
.textShadow h4,
.textShadow h5,
.textShadow h6,
.textShadow p {
    text-shadow: var(--text-shadow01) !important;
}


/* Button-Shadow */
.widget button[type="submit"].Shadow,
.icon-button.Shadow a,
.button.Shadow a {
  -webkit-box-shadow: var(--box-shadow03);
  box-shadow: var(--box-shadow03);
}
.widget button[type="submit"].Shadow:hover,
.icon-button.Shadow a:hover,
.Shadow a:hover {
  -webkit-box-shadow: var(--box-shadow04);
  box-shadow: var(--box-shadow04);
}


/* Icons */
.fa-125x {
  font-size: 1.25em;
}
.fa-15x {
  font-size: 1.5em;
}
.fa-175x {
  font-size: 1.75em;
}