/* barlow-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/barlow-v12-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/barlow-v12-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* barlow-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/barlow-v12-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/barlow-v12-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* barlow-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/barlow-v12-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/barlow-v12-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* barlow-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/barlow-v12-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/barlow-v12-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* EuclidFlex */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EuclidFlex-S';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/EuclidFlex-Bold-WebS.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/EuclidFlex-Bold-WebS.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EuclidFlex';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/EuclidFlex-Bold-WebXL.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/EuclidFlex-Bold-WebXL.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}  
/* Graphit-medium */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Graphit';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Graphit-Web-Medium.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/Graphit-Web-Medium.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}  

/* Schrift-Formatierung */
.euclidflex {
  font-family: EuclidFlex;
  font-weight: 300;
}
.barlow {
  font-family: Barlow;
  font-weight: 500;
}
.graphit_headline {
  font-family: EuclidFlex;
  font-weight: 300;
  font-size: 3.375rem;
  line-height: 60px;
}
.small {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}
.quotes {
    font-size: 30pt;
    position: relative;
    top: 5px;
}
.ce_list.style2 li {
  font-size: 1.375rem;
}
.label_slider {
    background: #009fe3;
    width: 100%;
    color: #fff;
    padding: 8px 16px;
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.3;
}
.label_slider p {
    margin-bottom: 0px;
}
.ce_list ol li {
  font-family: EuclidFlext;
}
.ce_list ol li::marker {
  font-size: 2.375rem;
  font-family: EuclidFlex;
  font-weight: 300;
}
.ce_list ol li a {
  text-decoration: underline;
}
.ce_list ol li a:hover {
  text-decoration: none;
}

.header.original .logo {
  display: none;
}
.folgeseite .header.original .logo {
  display: inline-block;
}

.gradient_1 {
  background-image: linear-gradient(to right bottom, #3c2963, #154d8a, #0070a2, #0091ac, #07b0ab);
}

/* Header-Folgeseiten */
.folgeseite .header.original {
}

/* Image Border-Radius */
.img_border_radius, .img_border_radius .ce_bgimage-image {
  border-radius: 20px;
}

/* Tabelle */
 tbody tr td:first-child {
  width: 150px;
 }

/* LinkedIn-Footer */
.linkedin_logo {
  position: relative;
  top: 10px;
}

/* Color-Box */
#cboxOverlay {
    background-image: linear-gradient(to right, #0a3977, #0e4e88, #1d6296, #3077a4, #478cb1);
}
#cboxTitle {
  display: none !important;
}
#cboxLoadedContent {
    border: 5px solid #fff;
}
#cboxClose {
  background-image: url("../../images/x-mark.svg");
  width: 30px !important;
  height: 30px !important;
  top: 5px !important;
  right: 5px !important;
  transition-duration:0.5s;
}
#cboxClose:hover {
  opacity: 0.75;
  transform: rotate(90deg);
}
#cboxContent ul {
    list-style: disc;
    margin-left: 50px;
}

/* Navi - Language-Switch */
.nav_englisch span {
    background: #004f9f;
    color: #fff;
    padding: 5px 20px;
    border-radius: 20px;
}
li.nav_englisch {
    margin-bottom: 30px;
}

/* Floatingbutton mobile Navi */
.floating_button_navi span {
  display: none !important;
}
/* =============================================================================
* smart phones  (s / small screens)
* ========================================================================== */
@media only screen and (max-width: 767px) {
.header.original .logo {
    display: block;
  }
.font-size-s, .font-size-s p {
    font-size: 1.25rem;
  }

/* Floatingbutton mobile Navi */
.floating_button_navi span {
  display: block!important;
  background: #004f9f;
  border: solid 1px #fff;
  padding: 0px 15px;
  margin: 20px;
  border-radius: 20px;
  color: #71cbf4;
}
.floating_button_navi a {
  padding: 0 !important;
}
li.floating_button_navi {
  margin: 10px !important;
}

/* Schrift-Formatierung */
.graphit_headline {
  font-family: EuclidFlex;
  font-weight: 300;
  font-size: 3rem;
  line-height: 60px;
}
 
/* Tabelle */
 tbody tr td:first-child {
  width: 100px;
 }

/* Home Abstand Claim */
.date_padding {
  padding: 0 10px;
}

/* Color-Box */
.col_6_m.left {
  padding-left: 0px !important;
  padding-right: 5px !important;
  }
.col_6_m.right {
  padding-left: 5px !important;
  padding-right: 0px !important;
  }
.small_height {
  min-height: 260px !important;
  }  
}