* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

/* 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('../../files/elbsecurity/theme/fonts/barlow-v13-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* 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('../../files/elbsecurity/theme/fonts/barlow-v13-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* zalando-sans-expanded-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: 'Zalando Sans Expanded';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/elbsecurity/theme/fonts/zalando-sans-expanded-v2-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


:root {
  --primary-color:#273583;
  --secondary-color: #768BFF;
  --highlight-color: /*#6873B5;*/#455092;
  --primary-bg-color: #EAF0F8;
  --secondary-bg-color: #131833;
  --primary-gradient-fallback: #5E6FD1;
  --primary-gradient: radial-gradient(circle, rgba(94, 111, 209, 1) 0%, rgba(39, 53, 131, 1) 100%);
  --secondary-gradient-fallback: #131833;
  --secondary-gradient: linear-gradient(90deg, rgba(19, 24, 51, 1) 0%, rgba(39, 53, 131, 1) 50%, rgba(19, 24, 51, 1) 100%);
  --tertiary-gradient-fallback: #5E70D1;
  --tertiary-gradient: radial-gradient(at right top, #5E70D1, #273683);
  --gradient-basic: radial-gradient(at right top, #5E70D1, #273683);
  --text-color: black;
  --link-color: #9ca5b4;
  --font-size-base: 16px;
  --spacing-xs: 8px;
  --spacing-s: 16px;
  --spacing-m: 32px;
  --spacing-l: 64px;
  --spacing-xl: 150px;
  --negative-spacing-xs: -8px;
  --negative-spacing-s: -16px;
  --negative-spacing-m: -32px;
  --negative-spacing-l: -64px;
  --negative-spacing-xl: -150px;
  --border-radius-s: 8px;
  --border-radius-m: 16px;
  --border-radius-l: 32px;
  --border-radius-xl: 64px;
  --shadow: 0px 3px 5px 0px rgba(0,0,0,0.51);
  --shadow-wide: 0px 3px 30px 0px rgba(0,0,0,0.15);

  --font-size-default: clamp(1em, 5vw, 1.25em);
  --font-size-xxxl: clamp(2.5em, 5vw, 5em);
  --font-size-xxl: clamp(2.5em, 5vw, 3.4375em);
  --font-size-xl: clamp(2em, 5vw, 4.375em);
  --font-size-l: clamp(1.75em, 5vw, 2.8125em);
  --font-size-ml: clamp(1.75em, 5vw, 2.75em);
  --font-size-m: clamp(1.5em, 5vw, 2.5em);
  --font-size-s: clamp(1.15em, 5vw, 1.875em);
  --font-size-xs: clamp(1em, 5vw, 1.5em);
  --font-size-xxs: clamp(1em, 2vw, 1.15em);
}

@media screen and (max-width: 900px) {
  :root {
    --spacing-xs: 8px;
    --spacing-s: 8px;
    --spacing-m: 16px;
    --spacing-l: 32px;
    --spacing-xl: 64px;
    --negative-spacing-xs: -8px;
    --negative-spacing-s: -8px;
    --negative-spacing-m: -16px;
    --negative-spacing-l: -32px;
    --negative-spacing-xl: -64px;

    --font-size-base: 14px;

    --font-size-default: clamp(1em, 5vw, 1.25em);
    --font-size-xxl: clamp(2rem, 5vw, 3rem);
    --font-size-xl: clamp(2rem, 5vw, 2.5rem);
    --font-size-l: clamp(1.75rem, 5vw, 2.25rem);
    --font-size-ml: clamp(1.75rem, 5vw, 2.15rem);
    --font-size-m: clamp(1.5rem, 5vw, 2rem);
    --font-size-s: clamp(1.15rem, 5vw, 1.75rem);
    --font-size-xs: clamp(1rem, 5vw, 1.5rem);
    --font-size-xxs: clamp(1rem, 2vw, 1.15rem);
  }
  
}

.sr-only,
.invisible {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  float: left;
  z-index: -100;
}

body {
  font-family: 'Barlow';
  font-weight: 400;
  font-size: var(--font-size-base);
}

#main .article-wrapper, 
#footer .inside, 
#hero .bg-wrapper, 
#header .inside {
  --padding-inline: 1rem;
  --content-max-width: 1200px;
  --breakout-max-width: 1600px;

  --breakout-size: calc(
    (var(--breakout-max-width) - var(--content-max-width)) / 2
  );

  display: grid;
  grid-template-columns:
    [full-width-start] minmax(var(--padding-inline), 1fr)
    [breakout-start] minmax(0, var(--breakout-size))
    [content-start] min(
      100% - (var(--padding-inline) * 2),
      var(--content-max-width)
    )
    [content-end]
    minmax(0, var(--breakout-size)) [breakout-end]
    minmax(var(--padding-inline), 1fr) [full-width-end];
}

@media screen and (min-width: 1920px) {
  #main .article-wrapper, 
  #footer .inside, 
  #hero .bg-wrapper, 
  #header .inside {
    --padding-inline: 1rem;
    --content-max-width: 1600px;
    --breakout-max-width: 1800px;
  }
}

#hero .bg-wrapper > :not(.breakout, .full-width),
.full-width > :not(.breakout, .full-width),
#header .inside > :not(.breakout, .full-width),
#main .article-wrapper > :not(.breakout, .full-width),
#footer .inside > :not(.breakout, .full-width) {
  grid-column: content;
}

#main .article-wrapper > .breakout,
#header .inside > .breakout {
  grid-column: breakout;
}

#main .article-wrapper > .full-width,
#header .inside > .full-width {
  grid-column: full-width;
  display: grid;
  grid-template-columns: inherit;
}

#main {padding-top: 0;}


ul, ol {
  margin-left: var(--spacing-s)
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Zalando Sans Expanded';
  margin-bottom: var(--spacing-m);
	color: var(--primary-color);
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: normal;
  hyphens: auto;
  hyphenate-limit-chars: 7 3 3; 
}

/* Safari-spezifische Properties */
@supports (-webkit-hyphenate-limit-before: 1) {
  .text {
    -webkit-hyphenate-limit-before: 3;
    -webkit-hyphenate-limit-after: 3;
    -webkit-hyphenate-limit-lines: 2;
  }
}

h1 {
  font-size: var(--font-size-xxxl);
}

h2 {
  font-size: var(--font-size-xl);
}

h3 {
  font-size: var(--font-size-l);
  color: var(--secondary-color);
}

h4 {
  font-size: var(--font-size-m);
}

h5 {
  font-size: var(--font-size-s);
}

h6 {
  font-size: var(--font-size-xs);
}

p {
  margin-bottom: var(--spacing-m);
  font-size: var(--font-size-default);
  line-height: 1.5;
}

li {
  font-size: var(--font-size-default);
  margin-bottom: var(--spacing-xs);
}

.rte ul {margin-bottom: var(--spacing-m);}

.rte {max-width: 900px;}

strong {
  font-weight: 700;
}

.box-2 a {
  color: white;
}

a:hover {
  cursor: pointer;
  text-decoration: underline;
}

a:hover,
a:hover::before {
  color: var(--secondary-color);
}

a:hover::before {
  text-decoration: none;
}

button:hover {
  cursor: pointer;
}

.rte:last-child {
  margin-bottom: var(--spacing-l);
}

.space-bottom {
  margin-bottom: var(--spacing-xl);
}

.box .rte:last-child {
  margin-bottom: 0;
}

.test {
  background: var(--primary-gradient-fallback);
  background: var(--primary-gradient);
  border-radius: var(--border-radius-s);
}

.bg-dark {
  background: var(--secondary-bg-color);
  padding: var(--spacing-l);
  margin-bottom: var(--spacing-xl);
  color: white;
}

.bg-dark h2 {
	color: white;
  margin-bottom: var(--spacing-xl);
}

.bg-dark h3 {
	color: var(--secondary-color);
}

.box-2 {
  background: var(--secondary-gradient);
  padding: var(--spacing-l);
  border-radius: var(--border-radius-l);
  box-shadow: var(--shadow);
  margin-bottom: var(--spacing-xl);
  color: white;
  align-self: baseline;
}

.box-2 h2 {
  color: white;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  justify-content: space-between;
  gap: var(--spacing-l);
}

.box-2 h2 {
  font-size: var(--font-size-ml);
}

.box-1 {
  background-color: var(--primary-bg-color);
  border-radius: var(--border-radius-l);
  margin-bottom: var(--spacing-xl);
  color: white;
  overflow: hidden;
  color: var(--text-color);
  padding: var(--spacing-l);
}

.box-1 .rte:last-child,
.box-1 .rte li:last-child {margin-bottom: 0;}

.box-1 ul li {margin-bottom: var(--spacing-m);}

/*Header*/
#header #head-main {
	background: var(--secondary-gradient-fallback);
	background: var(--secondary-gradient);
	border-bottom: 1px solid white;
	margin-bottom: 0;
  padding: var(--spacing-s) var(--spacing-m);
}

#head-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-s);
  padding-inline: var(--spacing-m);
}

.no-header #head-main {
  border-radius: 0  0 var(--border-radius-l) var(--border-radius-l);
}

#head-main,
#head-main a,
#head-main strong {
	color: white;
}

#head-main img {
  min-width: 130px;
  max-width: 230px;
  width: 100%;
  height: auto;
}

#head-nav {
  display: flex;
  flex-direction: column;
  align-items: end;
}

.mod_changelanguage ul{
	display: flex;
	gap: var(--spacing-s);
	list-style-type: none;
}

.mod_changelanguage ul li {
	font-size: var(--font-size-xxs);
}

.mod_navigation ul {
  display: flex;
  list-style-type: none;
  gap: var(--spacing-m);
}

.mod_navigation ul li {
  margin-bottom: 0;
  font-size: var(--font-size-xxs);
}

.mod_navigation a, 
.mod_navigation strong {
  color: var(--text-color);
  font-weight: 400;
  text-decoration: none;
}

.mod_navigation a:hover,
.mod_changelanguage a:hover {
  color: var(--secondary-color) !important;
}

.mod_navigation li li a:hover

.mod_navigation strong.active {
  border-bottom: 2px solid var(--secondary-color);
}

/*START*/
/* Buttons für die mobile Sidebar (standardmäßig versteckt) */
#open-sidebar-button,
#close-sidebar-button {
  display: none;
  background: none;
  border: none;
  padding: 1em;
  margin-left: auto;
  cursor: pointer;
}

/* Overlay für den Hintergrund, wenn die mobile Sidebar offen ist */
#overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  inset: 0;
  z-index: 9;
  display: none;
}

/* Untermenüs standardmäßig immer verstecken */
.mod_navigation ul ul {
  display: none;
}

/* Zeiger für klickbare Hauptmenüpunkte */
.mod_navigation li.submenu > a {
  cursor: pointer;
}

/* Visueller Pfeil-Indikator für Menüs mit Untermenü */
.mod_navigation li.submenu > a::after {
  content: '\e80e';
  font-size: 0.8em;
  display: inline-block;
  margin-left: .5em !important;
  transition: transform 0.2s ease-in-out;
}

a.submenu.sibling {
  display: flex;
  align-items: center;
}

/* Pfeil drehen, wenn das Untermenü offen ist */
.mod_navigation li.submenu.is-open > a::after {
  transform: rotate(180deg);
}

/* --- Responsive Styles für Tablet & Mobile (unter 950px) --- */
@media screen and (max-width: 950px) {
  #open-sidebar-button, 
  #close-sidebar-button {
    display: block;
  }

  #open-sidebar-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: white;
  }

  #open-sidebar-button .line {
    width: 40px;
    height: 4px;
    border-radius: 3px;
    background-color: white;
    display: block;
  }

  /* Styling der Navigation als mobile Sidebar */
  .mod_navigation {
    position: fixed;
    top: 0;
    right: -100%;
    height: 100vh;
    width: min(15em, 100%);
    z-index: 10;
    border-left: 1px solid var(--hover-color);
    transition: right 300ms ease-in-out;
    background-color: var(--primary-color);
    /* Wichtig: Scrollbar erlauben, wenn Inhalt zu lang wird */
    overflow-y: auto; 
    box-shadow: 0 0 2rem 0 rgba(19, 24, 51, 1)
;  }

  .mod_navigation.show {
    right: 0;
  }

  .mod_navigation.show ~ #overlay {
    display: block;
  }

  .mod_navigation ul {
    width: 100%;
    flex-direction: column;
  }

  .mod_navigation a,
  .mod_navigation strong {
    width: 100%;
    padding-left: var(--spacing-m);
  }

  /* Offene Untermenüs in der mobilen Ansicht */
  .mod_navigation ul li.submenu.is-open > ul {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    gap: var(--spacing-m);
    margin-top: var(--spacing-s);
    background-color: var(--secondary-color);
    padding-block: var(--spacing-m);
    border-radius: var(--border-radius-m);
  }

  .mod_navigation ul li.submenu.is-open a.submenu.sibling {
    color: var(--secondary-color) !important;
  }

  .mod_navigation ul li.submenu.is-open > ul li a:hover {
    color: var(--primary-color) !important;
  }
  
  /* Pfeil in der mobilen Ansicht nur leicht drehen */
  .mod_navigation li.submenu.is-open > a::after {
    transform: rotate(90deg);
  }
}


/* --- Desktop-Styles (über 950px) --- */
@media screen and (min-width: 951px) {
  /* So sieht ein offenes Untermenü auf dem Desktop aus (als Dropdown) */
  .mod_navigation ul li.submenu.is-open > ul {
    display: block;
    position: absolute;
    padding: var(--spacing-m);
    background-color: var(--secondary-color);
    border-radius: var(--border-radius-m);
    margin-left: 0;
    z-index: 999;
    width: max-content; /* Passt die Breite dem Inhalt an */
  }

  .mod_navigation ul li.submenu.is-open ul li:not(:has(button)) {
    margin-bottom: var(--spacing-s);
  }

  .mod_navigation ul li.submenu.is-open ul li:last-child {
    margin-bottom: 0;
  }

  .mod_navigation ul li.submenu.is-open ul li a:hover {
    border-bottom: 3px solid var(--primary-color);
    color: var(--primary-color) !important;
    outline-offset: 2px;
  }
}

/*Main*/

#main .article-wrapper:first-child .mod_article {
	background: var(--secondary-gradient-fallback);
	background: var(--secondary-gradient);
	border-radius: 0 0 var(--border-radius-l) var(--border-radius-l);
	margin-bottom: var(--spacing-xl);
	color: white;
  overflow: hidden;
  min-height: /*70vh*/600px;

	display: flex;
	/*flex-direction: column;
	justify-content: space-between;
	gap: var(--spacing-s);*/
  /*NEW*/position: relative;
}

.no-header #main .article-wrapper:first-child .mod_article {
  background: none;
  height: 0;
  min-height: 0 !important;
}

#main .article-wrapper:first-child .mod_article .box-2 {margin-bottom: 0;}

#main .article-wrapper:first-child .mod_article .content-image img {
  border-radius: 0;
}

@media screen and (max-width: 991px) {
  #main .article-wrapper:first-child .mod_article {
    flex-direction: column;
    justify-content: space-between;
    gap: var(--spacing-s);
  }

  #main .article-wrapper:first-child .mod_article .content-text,
  #main .article-wrapper:first-child .mod_article .content-rsce-text-button,
  #main .article-wrapper:first-child .mod_article .content-image {
    flex-basis: 50%;
  }

  #main .article-wrapper:first-child .mod_article .content-text {
    padding: var(--spacing-l) var(--spacing-l) 0 var(--spacing-l);
  }
}

@media screen and (min-width: 992px) {
  /*
  #main .article-wrapper:first-child .mod_article {
	flex-direction: row;
  }*/
  #main .article-wrapper:first-child .mod_article .content-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 0;
}
}

#main .article-wrapper:first-child .mod_article .content-rsce-text-button,
#main .article-wrapper:first-child .mod_article .content-text {
  padding: var(--spacing-l);
  /*NEW*/
  position: relative;
  z-index: 2;
  max-width: 1200px;
}

/*NEW*/ 

#main .article-wrapper:first-child .mod_article figure {
	height: 100%;
	width: 100%;
	overflow: hidden;
}

#main .article-wrapper:first-child .mod_article img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	mask-image: linear-gradient(to bottom, transparent, black);
	display: block;
}

@media screen and (min-width: 992px) {
  #main .article-wrapper:first-child .mod_article img {
	mask-image: linear-gradient(to right, transparent, black);
  }
}

#main .article-wrapper:first-child .mod_article h1,
#main .article-wrapper:first-child .mod_article h2,
#main .article-wrapper:first-child .mod_article h3,
#main .article-wrapper:first-child .mod_article h4,
#main .article-wrapper:first-child .mod_article h5,
#main .article-wrapper:first-child .mod_article h6 {
	color: white;
}

#main .article-wrapper:first-child .mod_article h1 {font-size: var(--font-size-xxl);}


/*Columns-2*/
.columns-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xl);
}
/*Content-Text*/

/*Media*/
@media screen and (min-width: 950px) {
  .content-text.media .content-wrapper {
      display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-l);
  margin-bottom: var(--spacing-l);
  align-items: start;
  justify-content: space-between;
  }
}

.content-text.media figure img {
  display: block;
  border-radius: var(--border-radius-m);
  overflow: hidden;

  max-width: 100%;
  height: auto;
}

.content-text.media .content-wrapper .rte:last-child {
  margin-bottom: 0;
}

.content-text.media h2 {
  width: 100%;
  margin-bottom: var(--spacing-l);
}

.content-text.media.media--right .content-wrapper figure {
  order: 2;
  flex: 0 0 auto;
}

.content-text.media.media--right .content-wrapper .rte {
  order: 1;
  flex: 1;
}

.content-text.media.media--left .content-wrapper figure {
  order: 1;
  flex: 0 0 auto;
}

@media screen and (min-width: 950px) {
  .content-text.media.media--right .content-wrapper figure,
  .content-text.media.media--left .content-wrapper figure,
  .content-text.media.media--right .content-wrapper .rte {
  max-width: 50%;
  }
}

.content-text.media.media--left .content-wrapper .rte {
  order: 2;
  flex: 1;
}

.content-text.media.media--top .content-wrapper figure {
  order: 1;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.5rem;
}

.content-text.media.media--top .content-wrapper .rte {
  order: 2;
  width: 100%;
}

.content-text.media.media--bottom .content-wrapper figure {
  order: 2;
  width: 100%;
  max-width: 100%;
  margin-top: 1.5rem;
}

.content-text.media.media--bottom .content-wrapper .rte .rte {
  order: 1;
  width: 100%;
}

/*
.media--left figure {
  margin-left: -19vw;
}

.media--left figure img {
  border-radius: 0 var(--border-radius-m) var(--border-radius-m) 0 !important;
  width: 50vw;
}
  */

  .rte {
    margin-inline: auto;
  }

  .content-image img {
    border-radius: var(--border-radius-m);
    margin-bottom: var(--spacing-l);
    max-width: 100%;
    height: auto;
}

/*.ce_rsce_backgroundimage*/
.ce_rsce_backgroundimage {
  grid-column: full-width !important;
  min-height: 500px;
  height: 700px;
  position: relative;
  z-index: -1;
  margin: var(--spacing-xl) 0;
}

.ce_rsce_backgroundimage.bg-offset {
  margin-top: var(--negative-spacing-xl);
  margin-bottom: var(--negative-spacing-xl);
}

.ce_rsce_backgroundimage .bg-container::before {
  content: "";
  background-color: #131833;
  mix-blend-mode: soft-light;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ce_rsce_backgroundimage .bg-container {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: inherit;
}

/*Teaser*/
.teaser-container {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: var(--spacing-m);
  grid-column-gap: var(--spacing-l);
  margin-bottom: var(--spacing-l);
}

@media screen and (min-width: 1000px) {
  .teaser-container {
    grid-gap: var(--spacing-l);
    grid-column-gap: var(--spacing-xl);
    grid-template-columns: repeat(2, 1fr);
  }
}

.teaser-container .teaser-item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
  overflow: hidden;
  border-top: 1px solid var(--secondary-color);
}

.teaser-container .teaser-item h3 {
  display: flex;
  align-items: center;
  padding: var(--spacing-s) var(--spacing-m);
  margin-bottom: 0;
  font-size: var(--font-size-m) !important;
  hyphens: auto;
}

.teaser-content {
  padding: var(--spacing-m);
  color: white;
}

.teaser-content > *:last-child {
  margin-bottom: var(--spacing-m)
}

.teaser-container .btn {
  border: 0;
  padding: 0;
  color: white;
  background-color: transparent;
}

/*rsce_text-icon*/
.content-rsce-text-icon .header-group {
  display: flex;
  align-items: center;
}

.content-rsce-text-icon .header-group i {
  margin-bottom: var(--spacing-m);
  font-size: 2em;
  color: var(--primary-color);
}

.content-rsce-text-icon .header-group i::before {
  margin-left: 0;
}

/*Contactbox*/
.content-rsce-contactbox {
  border: 2px solid var(--primary-color);
  padding: var(--spacing-m);
  border-radius: var(--border-radius-l);
  margin-bottom: var(--spacing-xl);

  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-l);
}

.contact-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.content-rsce-contactbox img {
  border-radius: var(--border-radius-m);
}

.contact-name {
  margin-bottom: 0;
}

.contact-links,
.contact-links ul {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-s);
    margin-left: 0;
}

.contact-links ul {
  list-style-type: none;
}

.contact-links a {
  color: var(--text-color);
  font-size: var(--font-size-xs);
  text-decoration: none;
}

.contact-links [class^="icon-"]::before, .contact-links [class*=" icon-"]::before {
  margin-left: 0;
  margin-right: var(--spacing-s);
}

/*Tab-Accordion*/
.content-accordion.tabs {
  margin-bottom: var(--spacing-xl);
  border-bottom: 0;
}

.tabs .handorgel__header__button {
  border-top: none;
  background-color: transparent;
  color: var(--link-color);
  text-decoration: underline;
  position: relative;
}

.tabs .handorgel__header--opened .handorgel__header__button {
  color: var(--secondary-color);
  text-decoration: none;
}

.tabs .handorgel__header__button {
  border-radius: var(--spacing-m);
  margin-bottom: var(--spacing-m);
}

.tabs .handorgel__header {
  font-size: var(--font-size-xxs);
}

.tabs .tab-header {
  background-color: var(--secondary-bg-color);
  margin-top: var(--spacing-l);
}

.tabs .tab-header h2:first-of-type {
  font-size: var(--font-size-s);
  color: white;
  margin: 0 var(--spacing-m) var(--spacing-s);
}

.tabs .handorgel__content {
  background-color: var(--primary-bg-color);
  padding: var(--spacing-m) var(--spacing-m) var(--spacing-m) var(--spacing-xl);
  border-radius: var(--border-radius-l);
}

.tabs .handorgel__header__button {
  padding: 0 var(--spacing-m) 0 0;
}

.tabs .handorgel__header--open .handorgel__header__button {
  font-weight: 700;
}

.tabs .handorgel__content__inner {
  padding: 0;
}

.tabs .handorgel__content h2 {
  color: var(--primary-color) !important;
}

.tabs .handorgel__content .rte,
.tabs .handorgel__content p {
  margin-bottom: 0;
}

.tabs .handorgel__content:not(:last-child) {
  margin-bottom: var(--spacing-m);
}

.tabs .tab-content h3 {
  font-size: var(--font-size-m);
}

@media screen and (max-width: 991px) {

  .tabs h2:first-of-type {
    font-size: var(--font-size-s);
    color: white;
  }

  .tabs {
    border-radius: var(--border-radius-l);
    padding: var(--spacing-m) var(--spacing-m) 0;
    background-color: var(--secondary-bg-color);
    margin-bottom: var(--spacing-xl);
    border-bottom: 0;
  }

  .tabs .handorgel__header__button::after, 
  .tabs .handorgel__header__button::before {
    transition: opacity ease-in-out .2s;
    position: absolute;
    right: 0;
    z-index: 5;
    content: '\e80e';
    color: var(--secondary-color);
    margin-right: 0;
    text-decoration: none;
  }

  .tabs .handorgel__header__button {
    position: relative;
  }

  .tabs .handorgel__header__button::before,
  .tabs .handorgel__header--open .handorgel__header__button::after {
    opacity: 1;
  }

  .tabs .handorgel__header__button::after {
    opacity: 0;
    content: '\e80b';
  }

  .tabs .handorgel__header--open .handorgel__header__button::before {
    opacity: 0;
  }
}


@media screen and (min-width: 992px) {
  .content-accordion.tabs {
    display: flex;
  }

  .tabs .tab-header {
    width: calc(30% + 50px);
    align-self: baseline;
    border-radius: var(--border-radius-l);
    margin-right: -50px;
    z-index: 3;
    padding: var(--spacing-m);
  }

  .tabs .tab-content {
    width: 70%;
  }

  .tabs .handorgel__header--opened {
    opacity: 1;
  }

  .tabs .handorgel__header__button {
    background-color: transparent;
    border-radius: 0;
    margin-bottom: 0;
    padding: var(--spacing-s) var(--spacing-m);
  }

  .tabs .handorgel__content__inner h2 {
    display: block;
  }

  .tabs .tab-content h2 {
    font-size: /*clamp(1.75em, 5vw, 3.4375em)*/var(--font-size-l);
  }

  .tabs .handorgel__header {
    padding-left: var(--spacing-m);
  }

  .tabs .handorgel__header__button {
    position: relative;
    padding-left: var(--spacing-m);
  }

  .tabs .handorgel__header--open .handorgel__header__button::before {
    transition: opacity ease-in-out .2s;
    position: absolute;
    top: 0.9em;
    left: var(--negative-spacing-xs);
    z-index: 5;
    content: '\e80c';
    color: var(--secondary-color);
    margin-right: 0;
    opacity: 1;
    text-decoration: none;
  }

}

/*Accordion*/
.content-accordion:not(.tabs) {
  margin-bottom: var(--spacing-xl);
  border-bottom: 0;
}

.content-accordion:not(.tabs) .handorgel__header__button::after, 
.content-accordion:not(.tabs) .handorgel__header__button::before {
  transition: opacity ease-in-out .2s;
  position: absolute;
  right: var(--spacing-m);
  z-index: 5;
  content: '\e80e';
  color: var(--secondary-color);
  margin-right: 0;
}

.content-accordion:not(.tabs) .handorgel__header__button {
  position: relative;
}

.content-accordion:not(.tabs) .handorgel__header__button::before,
.content-accordion:not(.tabs) .handorgel__header--open .handorgel__header__button::after {
  opacity: 1;
}

.content-accordion:not(.tabs) .handorgel__header__button::after {
  opacity: 0;
  content: '\e80b';
}

.content-accordion:not(.tabs) .handorgel__header--open .handorgel__header__button::before {
  opacity: 0;
}



.content-accordion:not(.tabs) .handorgel__header,
.content-accordion:not(.tabs) .handorgel__content {
  max-width: 900px;
  margin-inline: auto;
}

.content-accordion:not(.tabs) .handorgel__header {
  margin-bottom: var(--spacing-s);
  font-size: var(--font-size-xxs);
}

.content-accordion:not(.tabs) .handorgel__header button {
  background-color: var(--secondary-bg-color);
  color: white;
  border-radius: var(--border-radius-xl);
  padding-inline: var(--spacing-m);
}

.content-accordion:not(.tabs) .handorgel__content {
  background-color: transparent;
  border-top: 0;
}

.content-accordion:not(.tabs) .handorgel__content__inner {
  padding: 0 var(--spacing-m) var(--spacing-m);
}

.content-accordion:not(.tabs) .content-text .rte {
  margin-inline: 0;
}

/*Kontaktformular*/
.ce_form .widget-text,
.ce_form .widget-textarea,
.ce_form .widget-select {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--spacing-m);
  gap: var(--spacing-s);
  flex-basis: 50%;
}

@media screen and (min-width: 950px) {
  .flex-item {
    display: flex;
    gap: var(--spacing-s);
    flex-basis: 50%;
    flex-grow: 1;
  }

  .ce_form input.text,
  .ce_form select {
    padding: var(--spacing-s);
  }

  .ce_form .widget-text, 
  .ce_form .widget-textarea, 
  .ce_form .widget-select {
    margin-bottom: var(--spacing-s);
    gap: var(--spacing-xs);
  }

  .ce_form fieldset {
    margin-bottom: var(--spacing-m);
    gap: var(--spacing-s);
  }
}

.ce_form input.text,
.ce_form select {
  width: 100%;
  border-radius: var(--border-radius-s);
  padding: var(--spacing-s);
}

.ce_form textarea {
  border-radius: var(--border-radius-s);
  padding: var(--spacing-s);
}

.ce_form fieldset {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--spacing-l);
  gap: var(--spacing-s);
}

.ce_form fieldset legend {
  margin-bottom: var(--spacing-xs);
}

/*Button*/

.btn::before,
.submit::before {
  content: attr(data-icon); 
  font-family: "elbsecurity";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .5em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80c';
  color: var(--secondary-color);
  font-size: 1em;
}

.submit::before {
  color: white;
}

.btn, 
.submit {
  background-color: white;
  border: 3px solid white;
  border-radius: var(--border-radius-l);
  padding: var(--spacing-s) var(--spacing-m);
  color: var(--text-color);
  font-size: 1em;
  text-decoration: none;
  display: table-cell;
  font-size: var(--font-size-xxs);
  font-weight: 700;
}

.box-2 h2 {
  color: white;
}

.box-2 .submit {
  border-color: var(--secondary-color);
  background-color: var(--highlight-color);
  color: white;
}

.btn:hover, 
.submit:hover,
.submit:hover::before {
  border-color: var(--secondary-color);
  color: var(--secondary-color);
}

.ce_form input:focus-visible,
.cta .btn:focus-visible,
.btn:focus-visible,
.submit:focus-visible {
  outline: 3px solid var(--secondary-color);
  outline-offset: 2px;
  /*border-radius: var(--border-radius-l);*/
}

a:focus-visible,
.teaser-container .btn:focus-visible {
  outline: 3px solid var(--secondary-color);
  outline-offset: 6px;
  border-radius: var(--border-radius-s);
}

/*Call-To-Action*/
.bg-dark .cta {
  position: relative;
  bottom: var(--negative-spacing-xl);
  margin-top: var(--negative-spacing-xl);
  margin-bottom: var(--spacing-m);
}

.cta {
  background: var(--gradient-basic);
  padding: var(--spacing-l);
  border-radius: var(--border-radius-l);
  margin-bottom: var(--spacing-xl);
  color: white;
  align-self: baseline;
  overflow: hidden;
}

.cta:has(.image) {
  padding: 0;
}

.cta:has(.image) .text-container {
  padding: var(--spacing-l);
}

.cta h2 {
  font-size: var(--font-size-m);
  margin-bottom: var(--spacing-m);
  color: white;
}

.cta h3 {
  color: white;
  font-weight: 400 !important;
  font-size: var(--font-size-s);
}

.cta .btn {
  background-color: white;
  border-color: white;
}

.cta .btn:hover {
  background-color: var(--highlight-color);
  color: white;
}

/*Footer*/
.sticky-cta {
  position: fixed;
  inset: auto 0 0 0;
  z-index: 2147483000;
  padding: max(var(--spacing-s), calc(env(safe-area-inset-bottom, 0) + 8px)) var(--spacing-s);
  background: var(--primary-color);
  color: white;
  box-shadow: 0 -8px 24px rgba(0,0,0,.18);
  border-top: 1px solid rgba(255,255,255,.06);
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .45s ease, transform .45s ease;
}

/* Inhalt zentriert, begrenzt in der Breite */
.cta-content{
  margin: 0 auto;
  max-width: var(--content-max-width);
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: var(--spacing-m);
}

.cta-text{
  display: grid;
  gap: var(--spacing-s);
  line-height: 1.2;
  font-size: 1rem;
}
.cta-text strong{ font-size: 1.5rem; }

.cta-button{
  justify-self: end;
  background: var(--secondary-color);
  color: white;
  text-decoration: none;
  padding: var(--spacing-s) var(--spacing-m);
  border-radius: 999px;
  font-weight: 600;
  border: none;
  box-shadow: 0 6px 16px rgba(79,140,255,.35);
  transition: transform .15s ease, box-shadow .2s ease, background .15s ease;
  white-space: nowrap;
}
.cta-button:hover{ transform: translateY(-1px); color: var(--text-color) !important;}
.cta-button:active{ transform: translateY(0); }

.cta-close{
  background: transparent;
  color: white;
  border: 1px solid rgba(255,255,255,.18);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 22px;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background .15s ease, opacity .2s ease;
}
.cta-close:hover{ background: rgba(255,255,255,.08); }
.cta-close:focus-visible{
  outline: 3px solid rgba(79,140,255,.85);
  outline-offset: 2px;
}

/* Sichtbar-Zustand wird via JS gesetzt */
.sticky-cta.is-visible{
  opacity: 1;
  transform: translateY(0);
}

/* Reduzierte Bewegung respektieren */
@media (prefers-reduced-motion: reduce){
  .sticky-cta{ transition: none; }
  .cta-button{ transition: none; }
  .cta-close{ transition: none; }
}

/* Mobile: stapeln */
@media (max-width: 640px){
  .cta-content{
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 10px;
  }
  .cta-text{ grid-column: 1 / -1; }
  .cta-button{ justify-self: start; }
}



#footer {
  background-color: var(--secondary-bg-color);
  color: white;
  padding-top: var(--spacing-m);
}

#footer a {
  color: white;
}

#footer a:hover {
  color: var(--secondary-color);
  text-decoration: none;
}

#footer .rte:last-child {
  margin-bottom: 0;
}

#footer-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--spacing-m);
}

#footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: end;
}

#footer-bottom h2 {
  font-size: var(--font-size-m);
  color: white;
}

#footer-bottom .zertifikat {
  display: flex;
  flex-direction: column;
  align-items: end;
}

#footer-bottom img {
  margin-bottom: var(--spacing-m);
}

#footer .menu {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  gap: var(--spacing-m);
  list-style-type: none;
  margin-left: 0;
}

#footer .menu li {
  margin-bottom: 0;
}

#footer .menu a, 
#footer .menu strong {
  color: white;
  font-weight: 600;
  text-decoration: none;
}

#footer .menu a:hover {
  color: var(--secondary-color);
  text-decoration: underline;
}

@media screen and (max-width: 995px) {

  #footer-main {
    padding-inline: var(--spacing-m);
  }

  #footer-top,
  #footer .menu {
    flex-direction: column;
    margin-bottom: var(--spacing-l);
  }

  #footer-top {
    gap: var(--spacing-l);
  }

  #footer-bottom {
    padding-inline: 0;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: var(--spacing-l);
  }

  #footer-bottom .adress {
    margin-bottom: var(--spacing-l);
  }

  #footer-bottom .zertifikat {
    align-items: flex-start;
  }

  #footer-bottom .zertifikat img {
    margin-bottom: var(--spacing-l);
  }
}
@font-face {
  font-family: 'elbsecurity';
  src: url('../../files/elbsecurity/theme/fonts/elbsecurity.eot?29267723');
  src: url('../../files/elbsecurity/theme/fonts/elbsecurity.eot?29267723#iefix') format('embedded-opentype'),
       url('../../files/elbsecurity/theme/fonts/elbsecurity.woff2?29267723') format('woff2'),
       url('../../files/elbsecurity/theme/fonts/elbsecurity.woff?29267723') format('woff'),
       url('../../files/elbsecurity/theme/fonts/elbsecurity.ttf?29267723') format('truetype'),
       url('../../files/elbsecurity/theme/fonts/elbsecurity.svg?29267723#elbsecurity') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: optional;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'elbsecurity';
    src: url('../../files/elbsecurity/font/elbsecurity.svg?29267723#elbsecurity') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before, .handorgel__header__button::after, .handorgel__header__button::before, .mod_navigation li.submenu > a::after {
  font-family: "elbsecurity";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-mail:before { content: '\e800'; } /* '' */
.icon-ok:before { content: '\e801'; } /* '' */
.icon-cancel:before { content: '\e802'; } /* '' */
.icon-ok-circled:before { content: '\e803'; } /* '' */
.icon-ok-circled2:before { content: '\e804'; } /* '' */
.icon-cancel-circled:before { content: '\e805'; } /* '' */
.icon-cancel-circled2:before { content: '\e806'; } /* '' */
.icon-plus:before { content: '\e807'; } /* '' */
.icon-plus-circled:before { content: '\e808'; } /* '' */
.icon-minus:before { content: '\e809'; } /* '' */
.icon-minus-circled:before { content: '\e80a'; } /* '' */
.icon-up-open:before { content: '\e80b'; } /* '' */
.icon-right-open:before { content: '\e80c'; } /* '' */
.icon-left-open:before { content: '\e80d'; } /* '' */
.icon-down-open:before { content: '\e80e'; } /* '' */
.icon-right-dir:before { content: '\e80f'; } /* '' */
.icon-left-dir:before { content: '\e810'; } /* '' */
.icon-up-dir:before { content: '\e811'; } /* '' */
.icon-down-dir:before { content: '\e812'; } /* '' */
.icon-logout:before { content: '\e813'; } /* '' */
.icon-login:before { content: '\e814'; } /* '' */
.icon-down-big:before { content: '\e815'; } /* '' */
.icon-left-big:before { content: '\e816'; } /* '' */
.icon-right-big:before { content: '\e817'; } /* '' */
.icon-up-big:before { content: '\e818'; } /* '' */
.icon-info-circled:before { content: '\e819'; } /* '' */
.icon-home:before { content: '\e81a'; } /* '' */
.icon-doc:before { content: '\e81b'; } /* '' */
.icon-clock:before { content: '\e81c'; } /* '' */
.icon-phone:before { content: '\e81d'; } /* '' */
.icon-down-circle:before { content: '\e81e'; } /* '' */
.icon-left-circle:before { content: '\e81f'; } /* '' */
.icon-right-circle:before { content: '\e820'; } /* '' */
.icon-up-circle:before { content: '\e821'; } /* '' */
.icon-upload:before { content: '\e822'; } /* '' */
.icon-chat:before { content: '\e823'; } /* '' */
.icon-comment:before { content: '\e824'; } /* '' */
.icon-attention:before { content: '\e825'; } /* '' */
.icon-attention-circled:before { content: '\e826'; } /* '' */
.icon-star-empty:before { content: '\e827'; } /* '' */
.icon-star:before { content: '\e828'; } /* '' */
.icon-help-circled:before { content: '\e829'; } /* '' */
.icon-download:before { content: '\e82a'; } /* '' */
.icon-chart-bar:before { content: '\e82b'; } /* '' */
.icon-signal:before { content: '\e82c'; } /* '' */
.icon-list:before { content: '\e82d'; } /* '' */
.icon-list-nested:before { content: '\e82e'; } /* '' */
.icon-cw:before { content: '\e82f'; } /* '' */
.icon-loop:before { content: '\e830'; } /* '' */
.icon-loop-alt:before { content: '\e831'; } /* '' */
.icon-link-ext:before { content: '\f08e'; } /* '' */
.icon-left-circled:before { content: '\f0a8'; } /* '' */
.icon-right-circled:before { content: '\f0a9'; } /* '' */
.icon-up-circled:before { content: '\f0aa'; } /* '' */
.icon-down-circled:before { content: '\f0ab'; } /* '' */
.icon-tasks:before { content: '\f0ae'; } /* '' */
.icon-mail-alt:before { content: '\f0e0'; } /* '' */
.icon-linkedin:before { content: '\f0e1'; } /* '' */
.icon-gauge:before { content: '\f0e4'; } /* '' */
.icon-comment-empty:before { content: '\f0e5'; } /* '' */
.icon-chat-empty:before { content: '\f0e6'; } /* '' */
.icon-sitemap:before { content: '\f0e8'; } /* '' */
.icon-plus-squared:before { content: '\f0fe'; } /* '' */
.icon-angle-double-left:before { content: '\f100'; } /* '' */
.icon-angle-double-right:before { content: '\f101'; } /* '' */
.icon-angle-double-up:before { content: '\f102'; } /* '' */
.icon-angle-double-down:before { content: '\f103'; } /* '' */
.icon-angle-left:before { content: '\f104'; } /* '' */
.icon-angle-right:before { content: '\f105'; } /* '' */
.icon-angle-up:before { content: '\f106'; } /* '' */
.icon-angle-down:before { content: '\f107'; } /* '' */
.icon-desktop:before { content: '\f108'; } /* '' */
.icon-laptop:before { content: '\f109'; } /* '' */
.icon-tablet:before { content: '\f10a'; } /* '' */
.icon-mobile:before { content: '\f10b'; } /* '' */
.icon-help:before { content: '\f128'; } /* '' */
.icon-info:before { content: '\f129'; } /* '' */
.icon-attention-alt:before { content: '\f12a'; } /* '' */
.icon-shield:before { content: '\f132'; } /* '' */
.icon-angle-circled-left:before { content: '\f137'; } /* '' */
.icon-angle-circled-right:before { content: '\f138'; } /* '' */
.icon-angle-circled-up:before { content: '\f139'; } /* '' */
.icon-angle-circled-down:before { content: '\f13a'; } /* '' */
.icon-minus-squared:before { content: '\f146'; } /* '' */
.icon-minus-squared-alt:before { content: '\f147'; } /* '' */
.icon-ok-squared:before { content: '\f14a'; } /* '' */
.icon-link-ext-alt:before { content: '\f14c'; } /* '' */
.icon-xing:before { content: '\f168'; } /* '' */
.icon-youtube-play:before { content: '\f16a'; } /* '' */
.icon-instagram:before { content: '\f16d'; } /* '' */
.icon-down:before { content: '\f175'; } /* '' */
.icon-up:before { content: '\f176'; } /* '' */
.icon-left:before { content: '\f177'; } /* '' */
.icon-right:before { content: '\f178'; } /* '' */
.icon-plus-squared-alt:before { content: '\f196'; } /* '' */
.icon-fax:before { content: '\f1ac'; } /* '' */
.icon-cube:before { content: '\f1b2'; } /* '' */
.icon-cubes:before { content: '\f1b3'; } /* '' */
.icon-cab:before { content: '\f1b9'; } /* '' */
.icon-database:before { content: '\f1c0'; } /* '' */
.icon-newspaper:before { content: '\f1ea'; } /* '' */
.icon-chart-pie:before { content: '\f200'; } /* '' */
.icon-chart-line:before { content: '\f201'; } /* '' */
.icon-server:before { content: '\f233'; } /* '' */
.icon-object-group:before { content: '\f247'; } /* '' */
.icon-object-ungroup:before { content: '\f248'; } /* '' */
.icon-sticky-note:before { content: '\f249'; } /* '' */
.icon-sticky-note-o:before { content: '\f24a'; } /* '' */
.icon-clone:before { content: '\f24d'; } /* '' */
.icon-balance-scale:before { content: '\f24e'; } /* '' */
.icon-hourglass-o:before { content: '\f250'; } /* '' */
.icon-hourglass-1:before { content: '\f251'; } /* '' */
.icon-hourglass-2:before { content: '\f252'; } /* '' */
.icon-hourglass-3:before { content: '\f253'; } /* '' */
.icon-hourglass:before { content: '\f254'; } /* '' */
.icon-television:before { content: '\f26c'; } /* '' */
.icon-map-signs:before { content: '\f277'; } /* '' */
.icon-map-o:before { content: '\f278'; } /* '' */
.icon-map:before { content: '\f279'; } /* '' */
.icon-commenting:before { content: '\f27a'; } /* '' */
.icon-address-book:before { content: '\f2b9'; } /* '' */
.icon-address-book-o:before { content: '\f2ba'; } /* '' */
.icon-address-card:before { content: '\f2bb'; } /* '' */
.icon-address-card-o:before { content: '\f2bc'; } /* '' */
.icon-user-circle:before { content: '\f2bd'; } /* '' */
.icon-user-circle-o:before { content: '\f2be'; } /* '' */
.icon-user-o:before { content: '\f2c0'; } /* '' */
.icon-id-badge:before { content: '\f2c1'; } /* '' */
.icon-id-card:before { content: '\f2c2'; } /* '' */
.icon-id-card-o:before { content: '\f2c3'; } /* '' */
.icon-facebook-squared:before { content: '\f308'; } /* '' */

