legend{width:100%;display:block;font-weight:700;border:0}input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input:not([type]),textarea{width:100%;display:inline-block;padding:3px 6px;background:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px #eee;-webkit-box-shadow:inset 0 1px 1px #eee;box-shadow:inset 0 1px 1px #eee;-moz-transition:all .15s linear;-webkit-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input:not([type]):focus,textarea:focus{outline:0;background:#fcfcfc;border-color:#bbb}input[type=file]{cursor:pointer}select,input[type=file]{display:block}form button,input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type=radio],input[type=checkbox]{margin:0 3px 0 0}input[type=radio],input[type=checkbox],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio][readonly],input[type=checkbox][readonly]{background:0 0}form button,input[type=submit],.button{display:inline-block;padding:4px 15px 4px 14px;margin-bottom:0;text-align:center;vertical-align:middle;line-height:16px;font-size:11px;color:#000;cursor:pointer;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ececec;background-image:-moz-linear-gradient(top,#fff,#ececec);background-image:-webkit-linear-gradient(top,#fff,#ececec);background-image:-ms-linear-gradient(top,#fff,#ececec);background-image:-o-linear-gradient(top,#fff,#ececec);background-image:linear-gradient(to bottom,#fff,#ececec);background-repeat:repeat-x;-moz-transition:background .15s linear;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}form button:hover,input[type=submit]:hover,.button:hover{text-decoration:none;background-position:0 -15px!important}form button:active,input[type=submit]:active,.button:active{background-color:#e6e6e6;background-position:0 -30px!important}form button.blue,input[type=submit].blue,.button.blue{background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4;color:#fff}form button.blue:active,input[type=submit].blue:active,.button.blue:active{background-color:#2e95b3}form button.green,input[type=submit].green,.button.green{background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351;color:#fff}form button.green:active,input[type=submit].green:active,.button.green:active{background-color:#4f9f4f}form button.orange,input[type=submit].orange,.button.orange{background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406;color:#fff}form button.orange:active,input[type=submit].orange:active,.button.orange:active{background-color:#f28f04}form button.red,input[type=submit].red,.button.red{background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f;color:#fff}form button.red:active,input[type=submit].red:active,.button.red:active{background-color:#be322b}.widget{margin-bottom:12px}.widget>label{display:block;margin-bottom:6px;font-weight:700}.inline-form .widget{display:inline-block;margin-bottom:0;vertical-align:middle}.horizontal-form .widget:after{content:"";display:table;clear:both}.horizontal-form .widget>label{width:20%;float:left;padding:3px 2% 0 0;text-align:right}.horizontal-form .widget>input,.horizontal-form .widget>textarea{width:78%;float:left}.horizontal-form .widget>fieldset{margin-left:20%}
/* lato-300 - 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: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/fonts/lato-v25-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/fonts/lato-v25-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* lato-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: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/fonts/lato-v25-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/fonts/lato-v25-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* lato-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: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/fonts/lato-v25-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/fonts/lato-v25-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* lato-900 - 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: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../../files/fonts/lato-v25-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/fonts/lato-v25-latin-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-condensed-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: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/fonts/roboto-condensed-v31-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/fonts/roboto-condensed-v31-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-condensed-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: 'Roboto Condensed';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/fonts/roboto-condensed-v31-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/fonts/roboto-condensed-v31-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-condensed-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: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/fonts/roboto-condensed-v31-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/fonts/roboto-condensed-v31-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* LIFTTEC Arbeitsbühnen-Finder – Kacheln im lift-tec-Rot, Struktur orientiert an gl-verleih.de */

.lifttec-finder {
    --lt-red: #e2001a;
    --lt-red-dark: #b30015;
    --lt-gray: #f5f5f5;
    --lt-gray-dark: #555;
    --lt-border: #d9d9d9;
    --lt-green: #5cb85c;
    margin-bottom:3em;
}

.lifttec-finder .lt-step {
    border: 1px solid var(--lt-border);
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    background: #fff;
}

.lifttec-finder legend {
    font-size: 1.25rem;
    font-weight: 700;
    padding: 0 0.5rem;
}

.lifttec-finder .lt-group-title {
    color: #333;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
}

.lifttec-finder .lt-tile {
    display: block;
    cursor: pointer;
    margin: 0 0 0.5rem;
}

.lifttec-finder .lt-tile input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.lifttec-finder .lt-tile-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    min-height: 72px;
    padding: 0.5rem 0.5rem;
    text-align: center;
    font-size: 1em;
    font-weight: 700;
    background: #555;
    color: #fff;
    border: 0;
    border-radius: 4px;
    transition: background 0.15s ease, box-shadow 0.15s ease;
}

.lifttec-finder .lt-tile-body i {
    /*font-size: 2.2rem;*/
    line-height: 1;
    margin-top:0.3em;
}

.lifttec-finder .lt-tile:hover .lt-tile-body {
    background: var(--lt-red-dark);
}

.lifttec-finder .lt-tile input:checked + .lt-tile-body {
    background: var(--lt-red-dark);
    box-shadow: inset 0 0 0 2px #fff;
}

.lifttec-finder .lt-tile input:focus-visible + .lt-tile-body {
    outline: 2px solid var(--lt-red);
    outline-offset: 2px;
}

.lifttec-finder .lt-ort-row {
    row-gap: 0.5rem;
}

.lifttec-finder .lt-cat-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    margin: 0.75rem 0 1.25rem;
    padding: 0.75rem 1rem;
    background: var(--lt-gray);
}

.lifttec-finder .lt-cat {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    color: #333;
}

.lifttec-finder .lt-cat i {
    font-size: 1.5rem;
    color: var(--lt-red);
}

.lifttec-finder .lt-slider {
    margin-bottom: 1.25rem;
}

.lifttec-finder .lt-slider label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.lifttec-finder .lt-slider output {
    font-weight: 700;
    color: var(--lt-red-dark);
}

.lifttec-finder .lt-slider input[type="range"] {
    width: 100%;
    accent-color: var(--lt-red);
    height: 2rem;
}

.lifttec-finder .lt-slider select {
    width: 100%;
    max-width: 320px;
    padding: 0.5rem;
    border: 1px solid var(--lt-border);
    border-radius: 4px;
}

.lifttec-finder .lt-slider-scale {
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
    color: #777;
}

.lifttec-finder .lt-actions {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.lifttec-finder .lt-next,
.lifttec-finder .lt-back,
.lifttec-finder .lt-submit {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.5rem;
    font-weight: 700;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
}

.lifttec-finder .lt-next,
.lifttec-finder .lt-submit {
    background: var(--lt-red);
    color: #fff;
}

.lifttec-finder .lt-next:hover,
.lifttec-finder .lt-submit:hover {
    background: var(--lt-red-dark);
}

.lifttec-finder .lt-back {
    background: var(--lt-gray);
    color: #333;
    border: 1px solid var(--lt-border);
}

.lifttec-finder .lt-result {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
}

.lifttec-finder .lt-result .lt-toplabel {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 2;
}

.lifttec-finder .lt-result .lt-image img,
.lifttec-finder .lt-result figure.thumb img {
    width: 100%;
    height: auto;
}

.lifttec-finder .lt-result .lt-result-head {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0;
}

.lifttec-finder .lt-result h3 {
    margin: 0.25rem 0;
}

.lifttec-finder .lt-result.is-match {
    border-color: var(--lt-red);
    box-shadow: 0 0 0 1px var(--lt-red);
}

.lifttec-finder .lt-result .lt-cat-icon i {
    font-size: 1.6rem;
    color: var(--lt-red);
}

.lifttec-finder .lt-score {
    font-weight: 700;
    color: var(--lt-gray-dark);
    margin: 0.15rem 0;
}

.lifttec-finder .lt-meta {
    color: #555;
    flex-grow: 1;
}

.lifttec-finder .lt-reasons {
    margin: 0.5rem 0 0.5rem;
    padding-left: 1.25rem;
}

.lifttec-finder .lt-details-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: auto;
    padding: 0.5rem 1rem;
    font-weight: 700;
    background: var(--lt-red);
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.15s ease;
}

.lifttec-finder .lt-details-btn:hover {
    background: var(--lt-red-dark);
    color: #fff;
}

.lifttec-finder .lt-loading,
.lifttec-finder .lt-empty,
.lifttec-finder .lt-error {
    padding: 1rem;
    background: var(--lt-gray);
    border-left: 4px solid var(--lt-red);
}

:root {
	--rot:#e30613;
	--hrot:#ff0000;
	--dklrot:#a7050e;
}
html {
	scroll-behavior: smooth;
}
body, #main main, p {
	font-family: 'Lato', sans-serif;
	font-weight:400;
}
.catitem h4, h1, h2, h3, h4, h5, #mainnav .nav li, #footer, .sidebar p {
	font-family: 'Roboto Condensed', sans-serif;
}
h1 {
	font-weight:600;
}
.btn, .cta-btn, .dark-btn, .light-btn, .primary-btn, input[type="submit"] {
	font-family: 'Lato', sans-serif;
}
img {
    max-width: 100%;
    height: auto;
}


@media (min-width: 768px) {

.navbar {
	height:70px;
}
#logo {
	width:145px;
	height:auto;
}
#mainnav {
	margin-top:0.5em;
}
#mainnav .nav-toggle {
    display: none;
}
}

@media (min-width: 1200px) {
.container {
  width: 1400px;
}
.nav ul li a {
	font-size:1em;
}
.item.cat .thumb {
	min-height:220px;
	width:auto;
	margin:0 1em 0 1em;
}
}
@media (min-width: 992px) {
/*
 * CSS-Angaben Fullvideo-Startseite
 */
.top-stage {
	padding-top:0;
	padding-bottom:0;
	height:350px;
}
.fullvideo .top-stage {
	position: relative;
  height: calc(100vh - 50px);
  overflow: hidden;
}
.fullvideo .top-stage .ce_player {
	height: calc(100vh -50px);
}
.fullvideo .top-stage header {
	min-height:0;
}
/* Overlay */
.hero-overlay {
  position: absolute;
  left: 0;
  top: 0px;
  bottom: 0px;
  z-index: 2;
  width: 50vw;
  /*width: clamp(280px, 50vw, 640px);*/
  padding: clamp(1.5rem, 3vw, 4rem);
  
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.65) 0,
    rgba(0, 0, 0, 0.65) 30vw,
    rgba(0, 0, 0, 0) 50vw
  );

  /*backdrop-filter: blur(2px);*/
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  color: #fff;
}

.hero-overlay h1 { margin: 0; font-size:1.4em; font-weight:300;text-transform:uppercase;letter-spacing:0.1em; }
.hero-overlay h2 { margin: 0; font-size:5em;line-height:1em;font-weight:700; }
.hero-overlay .subline { font-size:1.8em;line-height:1.1em;margin-top:0.5em; }

.trustbar {
    display: flex;
    flex-wrap: wrap;          /* bricht sauber um, falls der Platz knapp wird */
    align-items: center;
    gap: 0;
    list-style: none;
    padding: 0;
    margin: 1.75rem 0 0;      /* Abstand zu den Buttons */
}

.trustbar li {
    display: flex;
    align-items: center;
    gap: 0.6rem;              /* Abstand Icon ↔ Text */
    padding: 0 1.6rem 0 1.25rem;       /* Luft links/rechts – erzeugt den „Strich-Abstand" */
    color: #fff;
    font-size: 1.2em;
    white-space: nowrap;
}

/* senkrechte Trennstriche zwischen den Einträgen */
.trustbar li + li {
    border-left: 2px solid rgba(255, 255, 255, 0.8);
}

/* erster und letzter Eintrag ohne Außen-Padding, damit alles bündig am Overlay-Inhalt ausrichtet */
.trustbar li:first-child { padding-left: 0; }
.trustbar li:last-child  { padding-right: 0; }

/* Icon-Größe */
.trustbar img.svg {
	position:relative;
	top:0;
    width: 50px;
    height: 50px;
    flex-shrink: 0;           /* Icon nie quetschen lassen */
}

.btn-overlay {
    position: absolute;
    left: 50%;
    bottom: 5rem;                 /* Abstand vom unteren Hero-Rand */
    transform: translateX(-50%);   /* echte horizontale Zentrierung */
    z-index: 3;
    color: var(--rot);
    text-decoration: none;
    transition: color 0.25s ease, transform 0.25s ease;
    font-size: clamp(1.5rem, 2.5vw, 2.5rem);   /* steuert die Größe des Stacks */
}

.btn-overlay:hover,
.btn-overlay:focus-visible {
    color: #fff;
    transform: translateX(-50%) translateY(4px);   /* kleiner „Nach-unten"-Feedback */
}

/* Kreis leicht transparent, damit er zum Hero-Overlay passt */
.btn-overlay .fa-circle {
    opacity: 0.85;
}

@keyframes btn-overlay-bounce {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(6px); }
}
.btn-overlay .fa-stack {
    display: inline-block;
    animation: btn-overlay-bounce 2s ease-in-out infinite;
}
.btn-overlay:hover .fa-stack {
    animation: none;   /* bei Hover ruhig stellen */
}

.fullvideo #main main {
	background-image:none;
	margin-top:0;
}
}

@media (min-width: 992px) and (max-width:1199px) {
	.hero-overlay h1 { font-size:1.6em; }
	.hero-overlay h2 { font-size:2.8em; line-height:1em; }
}

.hidden-visual:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

/* Mini-Spacing-System für Bootstrap 3 */
.mt-0 { margin-top: 0; }    .mb-0 { margin-bottom: 0; }
.mt-1 { margin-top: 1em; }  .mb-1 { margin-bottom: 1em; }
.mt-2 { margin-top: 2em; } .mb-2 { margin-bottom: 2em; }
.mt-3 { margin-top: 3em; } .mb-3 { margin-bottom: 3em; }
.mt-4 { margin-top: 4em; } .mb-4 { margin-bottom: 4em; }
.mt-5 { margin-top: 5em; } .mb-5 { margin-bottom: 5em; }

/*
 * Bootstrap-Focus-Overrides
 */
/* 1. Links: BS3-Reset neutralisieren und neuen Fokus setzen */
a:focus,
a:focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 2px !important;
  text-decoration: underline; /* optional, falls BS3 das bei :focus ändert */
}

/* 2. Buttons: BS3 nutzt box-shadow/outline-Mix */
.btn:focus,
.btn:focus-visible,
.btn.focus {
  outline: 2px solid currentColor !important;
  outline-offset: 2px !important;
  box-shadow: none !important; /* BS3-Standard-Fokusschatten weg */
}
.btn:focus:not(:focus-visible) {
  outline: none !important; /* Mausklick bleibt sauber */
}

/* 3. Formular-Elemente: BS3 ersetzt Outline durch border+box-shadow – beides überschreiben */
.form-control:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 2px solid currentColor !important;
  outline-offset: 2px !important;
  border-color: inherit !important;     /* BS3-Focus-Borderfarbe neutralisieren */
  box-shadow: none !important;          /* BS3-Glow entfernen */
}

/* 4. Nav & Dropdowns (Navbar, Menüpunkte) */
.nav > li > a:focus,
.navbar a:focus,
.dropdown-menu > li > a:focus {
  outline: 2px solid currentColor !important;
  outline-offset: -2px !important; /* negativ, damit der Ring im Navbar-Layout sichtbar bleibt */
  background-color: transparent !important; /* falls BS3 bei :focus einen Hover-BG setzt */
}

/* 5. Bootstrap-Select-Overlays (falls das alte bootstrap-select bleibt) */
.bootstrap-select .dropdown-toggle:focus {
  outline: 2px solid currentColor !important;
  outline-offset: 0 !important;
}
table.table th, table.table td {
	text-align:left;
}


/*
 * CSS-Angaben allgemein
 */

body {
	hyphens: auto;
	word-wrap: break-word;
	word-break: break-word;
	overflow-wrap: break-word;
}
#main main {
	background-image: url(/files/theme/tift-tec-treppe.svg);
	background-size:35%;
}
.ce_text not:figure a::before {
	content:"\f061";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  width:1.2em;
  display: inline-block;
}

.row.eh {
	display:flex;
	flex-wrap: wrap;
}
.row.eh > [class*='col-'] {
  display: flex;
  flex-direction: column;
}
.resp-picture {
	display: block;
    max-width: 100%;
    height: auto;
}
#preheader {
	background-color:var(--rot);
	padding:0.2em 0;
}
#preheader .phone, #preheader a {
	font-weight:700;
	color:white;
}
#bf-tools a {
	color:white;
	display:inline-block;
	margin-left:2.1em;
}
.header, .navbar {
	position:relative;
	background-color:white;
}
.navbar {
	border-bottom:0;
}
#footer {
	position:relative;
}
.nav li.submenu:hover ul {
	display:block;
}
.nav li a {
	color:black;
}
.nav ul li a {
	margin-bottom:0;
	border-bottom:1px solid #555;
	color:black;
}
.nav li.active a {
	color: var(--hrot);
}
h1 {
	margin-bottom:1.5em;
}
#main h2 {
	font-size:2em;
	line-height:1em;
	border-bottom:2px solid var(--rot);
}
.ce_text h3, .ce_form h3, .ce_table h3 {
	font-size:1.4em;
	font-weight:600;
}
.ce_rsce_teaser {
	background-color:#444;
	margin-bottom:3em;
}
.ce_rsce_teaser .t_text {
	color:white;
	padding:2.5em;
}
.item.post {
	padding:1em;
}
.item h1 {
	margin:0 0 1em 0;
}
.item .post-detail header aside {
	margin-top:0;
}

.sidebar .ce_form.anfrage input {
	margin-bottom:0;
} 
.ce_form form .widget {
	display:block;
}
.ce_form form .widget > label {
	display:block;
	width:100%;
	font-weight:normal;
	color:black;
}
.ce_form a::before {
	content:"\f061";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    width:1.2em;
    display: inline-block;
}
.ce_rsce_angebote {
	margin-bottom:4em;
}
.item {
	border: 1px solid #ccc;
}
.item h3 {
	font-weight:600;
}
.ce_text .btn.btn-block.cta {
	display:inline-block;
	margin-top:1.5em;
}
/*
 * CSS-Angaben Textboxen
*/
.row.eh .textbox {
	display: flex;
	flex-direction: column;
}
.row.eh .textbox > p:last-child {
	margin-top: auto;
	margin-bottom: 0;
}
.textbox {
	border:1px solid #bbb;
	padding:1em;
	margin-bottom:2em;
	flex:1;
}
.textbox h3 {
	font-family:'Roboto Condensed', sans-serif;
	border-bottom:1px solid var(--rot);
	font-size:1.8em;
	line-height:1em;
	font-weight:500;
	color:#666;
	margin-top:0;
	margin-bottom:0.5em;
	height:100px;
}
.textbox img {
	border:1px solid #ddd;
	margin-bottom:1em;
}

.textbox .btn.cta, .ce_text .btn.cta, .mod_newsreader .btn.back, .item.offer-item .btn, .ce_form .btn, .hero-overlay .btn.cta, .ce_rsce_teaser .btn.cta, .herobtn .btn.cta {
	display:inline-block;
	color:white;
	background-color:var(--rot);
	padding:0.5em 1em;
	margin:1em 0 0 0;
	border-radius:5px;
	border:0px;
	font-size:1em;
	text-align:center;
	font-family: 'Lato', sans-serif;
}
.hero-overlay .btn.cta.invert {
	background-color:#222;
	border:1px solid #ddd;
	margin-left:1em;
}
.textbox .btn.cta:hover, .ce_text .btn.cta:hover, .mod_newsreader .btn.back:hover, .item.offer-item .btn:hover, .ce_form .btn:hover, .hero-overlay .btn.cta:hover {
	background-color:var(--dklrot);
}
.ce_text .btn.cta {
	margin-top:0;
}
.textbox .btn.cta::before, .ce_text p a:not(.telefon)::before, .ce_text .btn.cta::before, .item.offer-item .btn::before, .ce_form .btn::before, .mod_sitemap li a::before, .hero-overlay .btn.cta::before {
	content:"\f061";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    width:1.2em;
    display: inline-block;
}
.textbox .btn.cta.btn-block {
	width:100%;
}
#table_1342 figure {
	width:100px;
}
.euf_overlay {
	z-index:1000;
}
.euf_overlay__content h2 {
	line-height:1em;
}
.euf_overlay__close {
	color:#777;
	font-size:2em;
}
.cat h4 small, .post h4 small {
	color:#707070;
}
label {
	font-size:0.8em;
}
.sidebar .ce_form.anfrage input[type="file"] {
	box-shadow:none;
	margin-bottom:1em;
	width:100%;
}
.mod_sitemap li a:hover {
	color:var(--dklrot);
}
.post .thumb {
	border-bottom: 1px solid #a2a2a2;
	border-top: 1px solid #a2a2a2;;
}

.mod_search form .widget {
	display:block;
}

@media (max-width: 767px) {
body {
	font-size:16px;
}
/* Spalten innerhalb von .content ohne eigenes Gutter –
   das Padding der äußeren .content-Spalte übernimmt den Randabstand */
.content .row > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}
h1 {
	font-size:2.4em;
	font-weight:600;
	line-height:1em;
	margin-top:2em;
}
#main h2 {
	font-size:1.8em;
}
.header {
	height:auto;
}
.top-stage {
	padding:0;
	border-bottom:0;
	background-color:white;
}
.herobtn {
	text-align:center;
}
.herobtn .btn.cta {
	margin-top:0.2em;
	margin-bottom:0.3em;
}
#main main {
	padding:0px;
	margin-top:0px;
}
.fullvideo #main main {
	background-image:none;
	margin-top:-5px;
}
.ce_text p {
	font-size:1em;
}
.ce_image {
	margin-bottom:1em;
}
.item.cat .thumb {
	height:100%;
	width:auto;
}

#mainnav .nav {
  display: none;
}
#mainnav .nav.open {
  display: block;
  padding-top: 80px;
}
#mainnav .nav-toggle {
  display: block; /* oder inline-block */
}
.ce_rsce_teaser {
	padding-bottom:1em;
}
.ce_rsce_teaser .t_text {
	padding:1em;
}
.mod_newsreader .back {
	margin-top:2em;
}
.post-detail h1 {
	font-size:2em;
}
.post-detail .item.post {
	padding:1em 0;
}
.post-detail .post table td {
	display:table-cell;
}
}
/*!
 * Bootstrap-Label
 */
.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

.label-default {
    background-color: #777;
}

.label-primary {
    background-color: #428bca;
}

.label-success {
    background-color: #5cb85c;
}

.label-info {
    background-color: #5bc0de;
}

.label-warning {
    background-color: #f0ad4e;
}

.label-danger {
    background-color: #d9534f;
}
/* --------------------------- high contrast-Mode --------------------------- */
.contrast #bf-tools a {
	color:white;
}
.contrast #preheader {
	background-color:black;
}
.contrast header .navbar {
	border-bottom:0;
}
.contrast #main main {
	box-shadow:0;
}
.contrast #main h2 {
	border-bottom:2px solid black;
}
.contrast a, .contrast .ce_text p a, .contrast .item.offer-item a, .contrast .sidebar a {
	font-weight:bold;
	color:black;
}
.contrast a:hover, .contrast .ce_text p a:hover, .contrast .item.offer-item a:hover, .contrast .sidebar a:hover {
	border-bottom:1px dashed black;
}
.contrast .nav li.active a {
	color:black;
	border-bottom:3px solid black;
}
.contrast .item.offer-item {
	background-color:white;
	border:1px solid black;
}
.contrast .sidebar {
	color:black;
}
.contrast .ce_rsce_teaser {
	background-color:black;
}
.contrast #main .ce_rsce_teaser h2 {
	border-bottom:1px solid white;
}
.contrast .btn.cta, .contrast .btn.download, .contrast .mod_newsreader .btn.back, .contrast .ce_form .btn {
	background-color:black;
	color:white;
}
.contrast .btn.cta:hover {
	border-bottom:0;
}
.contrast .ce_rsce_teaser .btn.cta {
	background-color:white;
	color:black;
}
.contrast .textbox h3, .contrast .tax-content h2,.contrast .cat h4 a, .contrast .post h4 a {
	color:black;
}
.contrast .tax-content {
	background-color:white;
	border:1px solid black;
}

/* --------------------------- high contrast-Mode --------------------------- */
.dark-mode #bf-tools a {
	color:white;
}
.dark-mode #preheader {
	background-color:var(--dklrot);
}
.dark-mode header .navbar {
	border-bottom:0;
	background-color:#f0f0f0;
}
.dark-mode #logo, .dark-mode .post-detail .detail, .dark-mode .cat, .dark-mode .post {
	background-color:#f0f0f0;
}
.dark-mode #logo img, .dark-mode .cat .thumb img, .dark-mode .post .thumb img {
	mix-blend-mode: multiply;
}
.dark-mode .ce_image img {
	filter: brightness(.8) contrast(1.2);
}
.dark-mode .hero-overlay h1, .dark-mode .hero-overlay h2, .dark-mode .hero-overlay p, .dark-mode .ce_form form .widget > label, .dark-mode li {
	color:#f0f0f0;
}
.dark-mode #main {
	background-color:#333;
}
.dark-mode #main main {
	background-color:#555;
}
.dark-mode .ce_text p a, .dark-mode .item.offer-item a, .dark-mode .sidebar a {
	font-weight:bold;
	color:white;
}
.dark-mode a:hover, .dark-mode .ce_text p a:hover, .dark-mode .item.offer-item a:hover, .dark-mode .sidebar a:hover {
	border-bottom:1px dashed black;
}
.dark-mode .navbar a i {
	color:var(--dklrot);
}
.dark-mode .mod_breadcrumb a, .dark-mode .ce_form a {
	color:#f0f0f0;
}
.dark-mode .nav li.active a {
	color:black;
	border-bottom:3px solid black;
}
.dark-mode p, .dark-mode h1, .dark-mode h2, .dark-mode h3 {
	color:#f0f0f0;
}
.dark-mode .item h3, .dark-mode .tax-content h2, .dark-mode .item.detail h1 {
	color:var(--dklrot);
}
.dark-mode #main h2, .dark-mode .textbox h3 {
	border-bottom:1px solid #f0f0f0;
}
.dark-mode .item.offer-item {
	background-color:white;
	border:1px solid black;
}
.dark-mode .sidebar {
	color:black;
}
.dark-mode .ce_rsce_teaser {
	background-color:#222;
}
.dark-mode #main .ce_rsce_teaser h2 {
	border-bottom:1px solid white;
}
.dark-mode .btn.cta, .dark-mode .btn.download, .dark-mode .mod_newsreader .btn.back, .dark-mode .ce_form .btn {
	background-color:black;
	color:white;
}
.dark-mode .btn.cta:hover {
	border-bottom:0;
}
.dark-mode .ce_rsce_teaser .btn.cta {
	background-color:white;
	color:black;
}
.dark-mode .cat h4 a, .dark-mode .post h4 a {
	color:var(--dklrot);
}
.dark-mode .textbox h3 {
	color:#f0f0f0;
}
.dark-mode fieldset {
	background-color:inherit;
}
.dark-mode .seo-text strong {
	color:var(--dklrot);
}
