/*
Theme Name: Optik Fleissner
Theme URI: https://onlionit.com/
Author: Felix Fleißner
Author URI: 
Description: Optik Fleissner - Modern für Ferdi <3 
Version: 1.0
*/
/* vietnamese */
@font-face {
  font-family: 'Asap';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(fonts/KFOOCniXp96a4Tc2DaTeuDAoKsE617JFc49knOIYdjTYkqUcJmmWkA4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Asap';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(fonts/KFOOCniXp96a4Tc2DaTeuDAoKsE617JFc49knOIYdjTYkqUcJ2mWkA4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Asap';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(fonts/KFOOCniXp96a4Tc2DaTeuDAoKsE617JFc49knOIYdjTYkqUcKWmW.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Linearicons";
    src: url("fonts/Linearicons.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
    font-family: "Linearicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

* {
    margin: 0;
    padding: 0;
    font-family: Asap, sans-serif;
    outline: 0;
    color: #333;
    font-size: 18px;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    background: #ebebeb;
}
a,
a * {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none !important;
    color: #58799c;
}
h1,h2,h3,h4,h5,h6{
	color:#006282;
}
.center {
    margin: 0 auto;
}
.left {
    float: left;
}
.txt-left {
    text-align: left;
}
.right {
    float: right;
}
.txt-right {
    text-align: right;
}
.txt-white {
    color: white !important;
}
.txt-white * {
    color: white !important;
}
.clear {
    clear: both;
}
ul,
ol {
    list-style-position: inside;
}
img {
    max-width: 100%;
    height: auto;
}
.reverse {
    flex-direction: row-reverse;
}

.resp-bg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.resp-bg img,
.resp-bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.onl-cta {
    background: #58799c;
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #ffffff;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius: 15px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
    padding: 10px 66px 10px 96px;
    display: inline-block;
    margin-top: 50px;
    position: relative;
    line-height: 1;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.onl-cta:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 66px;
    top: 10px;
    background: url(img/arrow-right.svg);
    background-size: 100% 100%;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.onl-cta:hover {
    background: #58799c;
    padding: 10px 96px 10px 66px;
}
.onl-cta:hover:before {
    left: calc(100% - 86px);
}
.onl-cta.white {
    background: white !important;
    color: #58799c !important;
}
.onl-cta.white:before {
    background: url(img/arrow-right-blue.svg);
}
.onl-cta.white:hover {
    background: #58799c !important;
    color: white !important;
}
.onl-cta.white:hover:before {
    background: url(img/arrow-right.svg);
}
.onl-cta.sm {
    padding: 10px 26px 10px 46px;
}
.onl-cta.sm:before {
    left: 20px;
}
.onl-cta.sm:hover {
    padding: 10px 46px 10px 26px;
}
.onl-cta.sm:hover:before {
    left: calc(100% - 35px);
}
section {
    padding: 40px 0px;
}
section.no-padding {
    padding: 0px 0px;
}
@media (min-width: 768px) {
    .two-col-text {
        column-count: 2;
        column-gap: 100px;
    }
}
@media (max-width: 480px) {
    * {
        font-size: 16px;
    }
    .onl-breadcrumb * {
        font-size: 12px;
    }
    .tb-title span,
    .tb-title span * {
        font-size: 28px !important;
    }
}
#onlionit-top-bar {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 35px;
	background: #006282;
	background: linear-gradient(90deg, #006282 0%, #008cb9 100%);
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 14px;
	text-align:right;
}
#onlionit-top-bar * {
	color: white !important;
	font-size: 14px;
	font-size:12pt;
}
#onlionit-top-bar p{
	margin:0px;
	
}

@media (max-width: 780px) {
	#onlionit-top-bar {display:none;}
}

header#onlionit-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .1);
    position: fixed;
    max-width: 1568px;
    top: 55px;
    width: 100%;
    height: 88px;
    padding: 0px 45px;
    z-index: 99;
    border-radius: 999px;
    left: 0;
    right: 0;
    margin: auto;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
	padding-top:10px;
}
header#onlionit-header::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    border-radius: 999px;
    height: 120%;
    background: hsla(0, 0%, 100%, .75);
    -webkit-backdrop-filter: blur(7px) brightness(1.1) saturate(160%);
    backdrop-filter: blur(10px) brightness(1.1) saturate(160%);
    border: 1px solid hsla(0, 0%, 100%, .8);
    z-index: -1;
}
.onlionit-header-logo img{
	max-height:90px;
	width:auto;
}
header#onlionit-header nav span.dd-title {
    display: none;
}
header#onlionit-header nav ul li a {
    color: #333;
    font: normal normal medium 18px/27px Asap;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 9px;
	font-size:20px;
}
header#onlionit-header nav ul li a * {
    color: #333;
}


.onlionit-header-menu {
	/* Optional ein bisschen Abstand */
	padding: 0.5rem 0;
}

.onlionit-header-menu .main-menu {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

/* Top-Level UL */
.onlionit-header-menu .main-menu > ul.menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 1.5rem; /* Abstand zwischen den Hauptpunkten */
}

/* Allgemeine Reset für Untermenüs */
.onlionit-header-menu .main-menu ul.sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Top-Level LI */
.onlionit-header-menu .main-menu > ul.menu > li {
	position: relative; /* Wichtig für absolute Untermenüs */
    pointer-events: none; /* Prevent accidental triggers from gaps */
}

/* Links allgemein */
.onlionit-header-menu .main-menu a {
	display: block;
	text-decoration: none;
	padding: 0.4rem 0;
	font-size: 0.95rem;
	font-weight: 500;
	color: #222;
	transition: color 0.2s ease, background-color 0.2s ease;
    pointer-events: auto; /* Enable interaction on link */
}

/* Hover/Fokus auf Links */
.onlionit-header-menu .main-menu a:hover,
.onlionit-header-menu .main-menu a:focus {
	color: #0074c2; /* Wunschfarbe für Hover */
}

/* ===== Dropdowns (1. Ebene) ===== */

.onlionit-header-menu .main-menu li.menu-item-has-children > .sub-menu {
	position: absolute;
    /* Move sub-menu up to bridge the gap between link and bottom of header */
	top: 60px;
    /* Add padding to push visual content down to where it should be (below header) */
    padding-top: 30px;
    /* Clip background so it doesn't cover the gap visually (optional, but requested behavior implies we want safe hovering) */
    background-clip: content-box;

	left: 0;
	min-width: 220px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 8px 20px rgba(0, 0, 0);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
	z-index: 9999;
	background: hsla(0, 0%, 100%, .75);
    -webkit-backdrop-filter: blur(7px) brightness(1.1) saturate(160%);
    backdrop-filter: blur(10px) brightness(1.1) saturate(160%);
    pointer-events: auto; /* Enable interaction on submenu */
}

/* Untermenü-Links */
.onlionit-header-menu .main-menu .sub-menu > li > a {
	padding: 0.35rem 1rem;
	font-weight: 400;
	white-space: nowrap;
}

/* Hover-Farbe im Dropdown */
.onlionit-header-menu .main-menu .sub-menu > li > a:hover,
.onlionit-header-menu .main-menu .sub-menu > li > a:focus {
	background-color: #f5f5f5;
	color: #0074c2;
}

/* Dropdown anzeigen bei Hover oder Fokus (Tastatur) */
.onlionit-header-menu .main-menu li.menu-item-has-children:hover > .sub-menu,
.onlionit-header-menu .main-menu li.menu-item-has-children:focus-within > .sub-menu, 
.onlionit-header-menu .main-menu li.menu-item-has-children:hover > .sub-menu .sub-menu,
.onlionit-header-menu .main-menu li.menu-item-has-children:focus-within > .sub-menu .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	display:block;
}

/* ===== Dropdowns (2. Ebene – z.B. „Leistungen“ im Untermenü) ===== */

.onlionit-header-menu .main-menu .sub-menu li.menu-item-has-children {
	position: relative;
}

/* 2. Ebene rechts daneben ausklappen */
.onlionit-header-menu .main-menu .sub-menu li.menu-item-has-children > .sub-menu {
	top: 0;
	left: 100%;
	margin-left: 1px; /* kleine Überlappung um Lücke zu vermeiden */
}

/* Optionaler Pfeil für Items mit Untermenü (1. Ebene) */
.onlionit-header-menu .main-menu > ul.menu > li.menu-item-has-children > a::after {
	content: " ▾";
	font-size: 0.7em;
}

/* Optionaler Pfeil für Items mit Untermenü (im Dropdown, z.B. „Leistungen“) */
.onlionit-header-menu .main-menu .sub-menu li.menu-item-has-children > a::after {
	content: " ▸";
	font-size: 0.7em;
	float: right;
	margin-left: 0.5rem;
}

/* ===== Kleinere Feinheiten ===== */

/* Verhindert, dass das leere mobile UL den Desktop stört */
#onlionit-m-menu-panel {
	display: none;
}

#menu-termin{
		list-style:none;
		margin: 0;
		padding: 0;
}

ul#menu-termin a {
    background: #006282;
    border-radius: 8px;
    color: #fff !important;
    padding: 13px !important;
	margin-right:0px;
}
ul#menu-termin a:hover{
    background: #049ccd;
    color: #fff !important;
}

header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-dropdown nav ul li {
    display: block;
}
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-dropdown nav ul li * {
    text-transform: none !important;
    letter-spacing: 0px;
}
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-dropdown nav ul li:after {
    display: none !important;
}
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-dropdown nav ul li a:hover * {
    color: #58799c;
}
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-current {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    width: 25px;
    height: 25px;
    border-radius: 20px;
    border: 1px solid black;
    line-height: 25px;
    text-align: center;
    cursor: pointer;
    margin-left: 15px;
    line-height: 1.3;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    transform: scale(0.6);
    border: 2px solid black;
    font-weight: bold;
    bottom: -11px;
    right: -10px;
    background: white;
    line-height: 1;
    pointer-events: none !important;
}
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-current span {
    font-size: 10px;
}
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-current i {
    display: none;
    line-height: 22px;
    font-weight: bold;
    position: relative;
    right: -1px;
}
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-current:hover {
    border-color: #58799c;
}
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-current:hover span,
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-current:hover i {
    color: #58799c;
}
header#onlionit-header .onlionit-header-search {
    padding: 10px;
    position: relative;
    cursor: pointer;
}
header#onlionit-header .onlionit-header-search svg {
    position: relative;
    z-index: 3;
}
header#onlionit-header .onlionit-header-search .icon-cross {
    display: none;
    position: relative;
    z-index: 3;
    font-size: 22px;
    top: 0px;
}
header#onlionit-header .onlionit-header-search .icon-cross:before {
    content: "\e870"; /* Linearicons cross */
}
header#onlionit-header .onlionit-header-search.open svg {
    display: none;
}
header#onlionit-header .onlionit-header-search.open .icon-cross {
    display: block;
}
header#onlionit-header .onl-searchbox {
    position: absolute;
    right: 53px;
    top: 29px;
    width: 100%;
    max-width: calc(100% - 450px);
}
header#onlionit-header .onl-searchbox {
    display: none;
}
header#onlionit-header #onl-searchform input {
    width: 100%;
    padding: 8px 14px;
    border-radius: 0px;
    border: 1px solid #c6c6c6 !important;
}
header#onlionit-header div#onl-searchresults {
    background: white;
    position: absolute;
    top: calc(100% - 1px);
    width: 100%;
    left: 0px;
    border: 1px solid #c6c6c6;
    box-shadow: 0px 70px 50px #00000052;
    border-top-color: white;
    background-image: url(img/dropdown-bg.jpg);
    background-repeat: no-repeat;
    background-position: bottom right;
    max-height: 500px;
    overflow: auto;
}
header#onlionit-header div#onl-searchresults div {
    column-count: 3;
    padding: 40px;
}
header#onlionit-header div#onl-searchresults div:empty {
    padding: 0px;
}
header#onlionit-header div#onl-searchresults a {
    line-height: 1.3em;
    display: block;
    padding: 15px 0px 15px 28px;
    color: black;
    position: relative;
    break-inside: avoid-column;
}
header#onlionit-header div#onl-searchresults a:before {
    content: "\e944";
    font-family: "Linearicons";
    position: absolute;
    top: 14px;
    left: 0px;
    color: black;
}
header#onlionit-header div#onl-searchresults a:hover {
    color: #58799c;
}
header#onlionit-header div#onl-searchresults .onl-newsblog {
    margin-bottom: 10px;
    position: relative;
    display: flex;
}
header#onlionit-header div#onl-searchresults:empty {
    padding: 0px;
    border: none;
}
header#onlionit-header #onl-searchresults h3 {
    color: #333;
    font-weight: bold;
}
header#onlionit-header .onlionit-search-icon {
    cursor: pointer;
}
header#onlionit-header .onlionit-search-icon * {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
header#onlionit-header .onlionit-search-icon:hover * {
    fill: #58799c;
}
header#onlionit-header.sticktop {
    width: 100%;
    border: none;
    max-width: 100%;
    top: 0px;
    border-radius: 0px;
}
#mobile-menu {
    display: none;
    margin-top: 9px;
    width: 25px;
    height: 25px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    z-index: 3;
    margin-left: 25px;
}
#mobile-menu:after {
    position: absolute;
    content: "";
    display: block;
    height: 25px;
    width: 100px;
    z-index: -1;
}
#mobile-menu span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #333;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}
#mobile-menu:hover span {
    background: #58799c;
}
#mobile-menu:hover p {
    color: #58799c;
}
#mobile-menu span:nth-child(1) {
    top: 0px;
}
#mobile-menu span:nth-child(2),
#mobile-menu span:nth-child(3) {
    top: 8px;
}
#mobile-menu span:nth-child(4) {
    top: 16px;
}
header.open #mobile-menu span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}
header.open #mobile-menu span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
header.open #mobile-menu span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
header.open #mobile-menu span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}
header.open-wpml .onlionit-header-wpml-dropdown {
    display: block !important;
}
header.open-wpml .onlionit-header-wpml-current span {
    display: none;
}
header.open-wpml .onlionit-header-wpml-current i {
    display: inline-block !important;
}
#ndesignbody #pwebcontact2 {
    display: none;
}
@media (max-width: 1500px) {
    header#onlionit-header .onl-searchbox {
        max-width: calc(100% - 330px);
    }
}
@media (min-width: 1200px) {
    header#onlionit-header nav ul li ul {
        pointer-events: none;
    }
    header#onlionit-header nav ul li ul * {
        pointer-events: auto;
    }
}
@media (max-width: 1200px) {
    header#onlionit-header {
        z-index: 999;
    }
    header#onlionit-header .onlionit-header-menu {
        display: none;
        position: fixed;
        top: 100px;
        right: 0px;
        width: 100vw;
        max-width: 790px;
        height: calc(100vh - 100px);
        z-index: 999;
        background: white;
        padding: 20px;
        border-top: 1px solid #e7e7e7;
        overflow: auto;
        z-index: 999;
    }
    header#onlionit-header .onlionit-header-menu nav ul li {
        display: block;
		
    }
    header#onlionit-header .onlionit-header-menu nav ul li > a {
        padding: 10px 0;
        display: block;
        line-height: 1.2;
        border-top: 1px solid #8080801c;
    }
    header#onlionit-header .onlionit-header-menu nav ul li:first-of-type > a {
        border-top: none;
    }
    header#onlionit-header .onlionit-header-menu nav ul li.menu-item-has-children a:after {
        display: none;
    }
    /* Mobile Termin Button */
    header#onlionit-header .onlionit-header-menu nav ul li.mobile-termin-item {
        width: 100%;
        margin-bottom: 20px;
    }
    header#onlionit-header .onlionit-header-menu nav ul li.mobile-termin-item > a {
        background: #006282;
        color: white !important;
        text-align: center;
        border-radius: 8px;
        width: 100%;
        border: none;
        display: block;
    }
    header#onlionit-header .onlionit-header-menu nav ul li a {
        border-bottom: 0px;
        display: block;
        width: 100%;
        padding: 0px;
    }
    header#onlionit-header .onlionit-header-menu nav ul li ul {
        background: none;
        width: auto;
        height: auto;
        display: block;
        position: relative;
        margin-bottom: 0px;
        margin-top: 0px;
        padding-left: 15px;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: none;
		left:0px;
    }
	.onlionit-header-menu .main-menu li.menu-item-has-children > .sub-menu{
		top:0px !important;
	}
    header#onlionit-header .onlionit-header-menu nav ul li ul .container {
        padding: 0px;
    }
    header#onlionit-header .onlionit-header-menu nav ul li ul .dd-title {
        display: none !important;
    }
    header#onlionit-header .onlionit-header-menu nav ul li ul .onlionit-menu-grid {
        display: block;
    }
    header#onlionit-header .onlionit-header-menu nav ul li ul .onlionit-menu-wrap {
        padding: 0px;
        min-height: inherit;
        background: none;
        box-shadow: none;
    }
    header#onlionit-header .onlionit-header-menu nav ul li ul li a {
        border: none;
    }
    header#onlionit-header .onlionit-header-menu nav ul li ul li svg {
        width: 60px;
        height: auto;
        padding: 7px;
    }
    header#onlionit-header .onlionit-header-menu nav ul li.open-subs > a:after {
        transform: rotate(0deg);
        right: 5px;
        top: 0px;
    }
    header#onlionit-header .onlionit-header-menu nav ul li.open-subs ul {
        display: block;
    }
    header#onlionit-header .onl-searchbox {
        max-width: calc(100% - 390px);
        right: 103px;
    }
    header#onlionit-header div#onl-searchresults div {
        column-count: 2;
    }
    header#onlionit-header.open {
        box-shadow: 0px 0px 99999px 99999px #333333d1;
    }
    header#onlionit-header.open .onlionit-header-menu {
        display: block;
		width:96%;
		left:2%;
    }
    #mobile-menu {
        display: block;
    }
}
@media (max-width: 992px) {
    header#onlionit-header div#onl-searchresults div {
        column-count: 2;
        padding: 15px;
    }
    header#onlionit-header div#onl-searchresults div * {
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    #side-icons {
        width: 50px;
    }
    #side-icons a {
        width: 50px;
        height: 50px;
        padding: 12px;
    }
    header#onlionit-header {
		top:30px;
        height: 70px;
    }
    header#onlionit-header .onl-searchbox {
        top: 15px;
        max-width: calc(100% - 320px);
    }
    header#onlionit-header div#onl-searchresults div {
        column-count: 1;
        padding: 15px;
    }
    .onlionit-header-logo img {
		max-height: 70px;
		width: auto;
	}
    header#onlionit-header .onlionit-header-50jahre img {
        width: 80px;
        height: auto;
    }
    header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-dropdown {
        top: calc(100% + 20px);
    }
    header#onlionit-header .onlionit-header-menu {
        padding: 20px;
        top: 70px;
        height: calc(100vh - 70px);
    }
    header#onlionit-header .onlionit-header-menu * {
        font-size: 14px;
		display: block;
        max-width: 100%;
    }
    header#onlionit-header .onlionit-header-menu nav ul li.menu-item-has-children a:after {
        top: 17px;
    }
    header#onlionit-header .onlionit-header-menu nav ul li.menu-item-has-children.open-subs a:after {
        top: 0px;
    }
    header#onlionit-header .onlionit-header-menu nav ul li > a {
        height: 50px;
        line-height: 50px;
    }
    .onlionit-header-slogan-wrapper {
        left: 28px;
        top: 64px;
        padding: 7px 12px;
        width: auto;
    }
    .onlionit-header-slogan {
        font-size: 11pt;
    }
}
@media (max-width: 480px) {
    header#onlionit-header .onl-searchbox {
        top: 70px;
        width: 100vw;
        max-width: 100vw;
        left: 0px;
    }
}
footer {
    margin: auto;
    border-radius: 30px;
}
footer#onlionit-footer {
    background: #006282;
	color:#fff;
}
#onlionit-footer p{
	color:#fff;
}
#onlionit-footer a{
	color:#fff;
}
#onlionit-footer a:hover{
	color:#ccc;
}
footer#onlionit-footer h1,
footer#onlionit-footer h2,
footer#onlionit-footer h3,
footer#onlionit-footer h4,
footer#onlionit-footer h5,
footer#onlionit-footer h6 {
    color: white;
    font-size: 20px;
    margin-top: 60px;
    font-weight: bold;
}
footer#onlionit-footer #onlionit-footer-top {
    padding: 60px 60px 100px 60px;
    width: 100%;

    background-position: bottom left;
    background-repeat: no-repeat;
}
footer#onlionit-footer #onlionit-footer-top nav li,
footer#onlionit-footer #onlionit-footer-top .menu li {
    display: block;
    font-size: 16px;
    line-height: 1.2;
}
footer#onlionit-footer #onlionit-footer-top nav li a,
footer#onlionit-footer #onlionit-footer-top .menu li a {
    color: white;
    padding: 5px 0px;
    display: inline-block;
}
footer#onlionit-footer #onlionit-footer-top nav li:hover a,
footer#onlionit-footer #onlionit-footer-top nav li.current-menu-item a,
footer#onlionit-footer #onlionit-footer-top .menu li:hover a,
footer#onlionit-footer #onlionit-footer-top .menu li.current-menu-item a {
    color: white;
}
footer#onlionit-footer #onlionit-footer-top figure {
    margin: 5px 5px 20px 0;
}
footer#onlionit-footer #onlionit-footer-bottom {
    background: #58799c;
    padding: 10px 0px;
}
footer#onlionit-footer #onlionit-footer-bottom nav ul li a {
    color: white;
    padding: 5px;
}
footer#onlionit-footer #onlionit-footer-bottom nav ul li:hover a,
footer#onlionit-footer #onlionit-footer-bottom nav ul li.current-menu-item a {
    color: #58799c;
}
footer#onlionit-footer #onlionit-footer-bottom nav ul li:last-of-type a {
    padding-right: 0px;
}
footer#onlionit-footer #onlionit-footer-bottom span.copyright {
    color: white;
    display: inline-block;
    padding: 5px 5px 5px 0px;
}
#menu-footer-rechtliches{
	list-style:none;
}
#menu-footer-rechtliches li{
	display:inline-block;margin-right:8px;
}


@media (max-width: 550px) {
    footer#onlionit-footer #onlionit-footer-top {
        padding: 25px 0px 25px 0px;
    }
    footer#onlionit-footer #onlionit-footer-top .container .row {
        display: block;
        text-align: center;
    }
    footer#onlionit-footer #onlionit-footer-top .container .row .col-6 {
        width: 100%;
        max-width: inherit;
    }
}
@media (max-width: 480px) {
    footer#onlionit-footer #onlionit-footer-bottom {
        padding: 10px 0px 60px 0px;
    }
    footer#onlionit-footer #onlionit-footer-bottom * {
        text-align: center !important;
    }
}
.onl-form {
    width: 100%;
}
.onl-form .onl-form-row {
    width: calc(100% + 15px);
    margin: 0px -7.5px;
}
.onl-form .onl-form-row .onl-form-half {
    width: 50%;
    float: left;
    padding: 7.5px;
}
.onl-form .onl-form-row .onl-form-full {
    width: 100%;
    float: left;
    padding: 7.5px;
}
.onl-form .onl-form-row:after {
    content: "";
    clear: both;
    display: block;
}
.onl-form input,
.onl-form textarea {
    width: 100%;
    padding: 10px;
    color: #333;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
    border-radius: 0px !important;
}
.onl-form input:focus,
.onl-form input:active,
.onl-form textarea:focus,
.onl-form textarea:active {
    background: #006282;
}
.onl-form textarea {
    height: 150px;
}
.onl-form .wpcf7-response-output {
    margin-top: 0px !important;
    padding: 15px !important;
    border: none !important;
    background: #bda196;
}
.onl-form input.wpcf7-submit {
    width: auto !important;
    float: right;
    background: #58799c !important;
    color: white;
    padding: 10px 30px;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.onl-form input.wpcf7-submit:hover {
    background: white !important;
    color: #58799c !important;
}
.onl-form .wpcf7-list-item {
    margin: 0px !important;
}
.onl-form .legal-notice {
    padding-left: 25px !important;
    display: block;
    position: relative;
    font-size: 12px;
}
.onl-form .legal-notice * {
    font-size: 12px;
}
.onl-form .legal-notice .wpcf7-form-control-wrap {
    position: initial !important;
}
.onl-form .legal-notice input[type="checkbox"] {
    position: absolute;
    left: 0px;
    width: 15px;
    height: 15px;
    top: 0px;
    -webkit-appearance: none !important;
    display: block !important;
    border: 2px solid white !important;
    padding: 0px !important;
}
.onl-form .legal-notice input[type="checkbox"]:focus,
.onl-form .legal-notice input[type="checkbox"]:active {
    background: none !important;
}
.onl-form .legal-notice input[type="checkbox"]:checked:after {
    content: "";
    background: url(../img/check-white.svg);
    position: absolute;
    width: 18px;
    height: 18px;
    background-size: 100% 100%;
    top: -7px;
    left: 1px;
}
.onl-form .legal-notice a {
    text-decoration: underline;
}
.onl-form .legal-notice a:hover {
    color: #58799c;
}
#wrapper {
    overflow: initial !important;
}
.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 200px;
    bottom: 100px;
}
body.single-loesungen .onl-contact .onl-contact-person,
body.single-produkte .onl-contact .onl-contact-person {
    margin: 0px;
}
body.single-loesungen .onl-contact .onl-contact-person .onl-cp-inner,
body.single-produkte .onl-contact .onl-contact-person .onl-cp-inner {
    border-radius: 0px;
}
body.single-loesungen .onl-contact .onl-contact-person .onl-cp-inner .container,
body.single-loesungen .onl-contact .onl-contact-person .onl-cp-inner .container > section,
body.single-produkte .onl-contact .onl-contact-person .onl-cp-inner .container,
body.single-produkte .onl-contact .onl-contact-person .onl-cp-inner .container > section {
    padding: 0px !important;
}
body.single-loesungen .onl-contact .onl-contact-person span.onl-plz-find,
body.single-produkte .onl-contact .onl-contact-person span.onl-plz-find {
    font-weight: bold;
}
body.single-loesungen .onlionit-zipsearch-wrap,
body.single-produkte .onlionit-zipsearch-wrap {
    padding: 20px 0px;
}
body.single-loesungen .onlionit-zipsearch-results .onl-cp-inner,
body.single-produkte .onlionit-zipsearch-results .onl-cp-inner {
    background: #222d6417;
    padding: 30px 30px 20px 30px;
    margin-top: 20px;
    min-height: 0px !important;
}
body.single-loesungen .onlionit-zipsearch-button,
body.single-produkte .onlionit-zipsearch-button {
    background: #58799c !important;
    color: white !important;
}
body.single-loesungen .onlionit-zipsearch-button:hover,
body.single-produkte .onlionit-zipsearch-button:hover {
    background: #58799c !important;
}
body.single-loesungen .onlionit-zipsearch input,
body.single-loesungen .onlionit-zipsearch span,
body.single-produkte .onlionit-zipsearch input,
body.single-produkte .onlionit-zipsearch span {
    padding: 8px !important;
    height: auto !important;
    border-radius: 0px !important;
    border-style: solid !important;
    border-width: 1px !important;
}
body.single-loesungen .onlionit-zipsearch .onlionit-zipsearch-button,
body.single-produkte .onlionit-zipsearch .onlionit-zipsearch-button {
    padding: 12px 25px !important;
    position: relative;
}
.onl-multimedia-bg {
    position: relative;
}
.onl-multimedia-bg:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-image: url(img/multimedia-pattern-top-left.svg);
    background-size: 180px auto;
    background-position: top left;
    background-repeat: no-repeat;
}
.onl-multimedia-bg:after {
    content: "";
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-image: url(img/multimedia-pattern-btm-right.svg);
    background-size: 300px auto;
    background-position: bottom right;
    background-repeat: no-repeat;
}
a._brlbs-btn._brlbs-icon-play-white:hover {
    color: red !important;
}
.onlionit-related-products {
    column-count: 3;
    column-gap: 30px;
}
.onlionit-related-products .onlionit-related-product-item {
    background: white;
    box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.1);
    padding: 30px 30px 60px 30px;
    position: relative;
    break-inside: avoid;
    min-height: 210px;
    margin-bottom: 30px;
}
.onlionit-related-products .onlionit-related-product-item a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.onlionit-related-products .onlionit-related-product-item svg.more {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 60px;
    height: auto;
}
.onlionit-related-products .onlionit-related-product-item svg.more * {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.onlionit-related-products .onlionit-related-product-item .vrp-image {
    width: 100%;
    height: 0px;
    padding-bottom: 100%;
    position: relative;
    margin-bottom: 25px;
}
.onlionit-related-products .onlionit-related-product-item .vrp-image img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: contain;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.onlionit-related-products .onlionit-related-product-item .vrp-content .meta {
    font-size: 14px;
    margin-bottom: 5px;
    font-style: italic;
    opacity: 0.5;
    display: block;
}
.onlionit-related-products .onlionit-related-product-item .vrp-content h3 {
    font-size: 28px;
    font-weight: bold;
}
.onlionit-related-products .onlionit-related-product-item:hover .cls-2 {
    fill: #006282;
}
.onlionit-related-products .onlionit-related-product-item:hover .cls-3 {
    fill: white;
}
.onlionit-related-products .onlionit-related-product-item:hover .vrp-image img {
    transform: scale(1.1);
}
.onl-icon-link {
    display: inline-block;
    margin-top: 20px;
    margin-right: 15px;
    color: #333;
    text-decoration: none !important;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.onl-icon-link.italic {
    font-style: italic;
}
.onl-icon-link * {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.onl-icon-link svg {
    height: 18px;
    width: 18px;
    margin-right: 10px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}
.onl-icon-link svg * {
    fill: #333;
}
.onl-icon-link:hover {
    color: #58799c;
}
.onl-icon-link:hover svg * {
    fill: #58799c;
}
.reduce-height {
    height: 90%;
}
.onl-wrap > div:not(.onl-loesung) {
    width: 100vw !important;
    overflow-y: hidden;
}
.onl-hero {
    max-height: 425px;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center;
    position: relative;
}
.onl-hero:before {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 425px;
    background: #fff0 linear-gradient(263deg, #5b9cb4 0%, #85be57 100%) 0% 0% no-repeat padding-box;
    opacity: 0.6;
}
.onl-hero .container {
    position: relative;
}
.onl-hero .onl-hero-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 0px;
    min-height: 180px;
}
.onl-hero .onl-hero-title span {
    font-size: 48px;
    font-weight: bold;
    color: white;
    position: relative;
    z-index: 1;
}
.onl-hero .onl-hero-icon {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
}
.onl-hero .onl-hero-icon img,
.onl-hero .onl-hero-icon svg {
    height: 150px;
    width: 150px;
}
.onl-hero .onl-hero-icon svg * {
    fill: white;
}
.onl-hero .onl-c-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    opacity: 0.8;
    z-index: 0;
}
.onl-loesung {
    padding: 60px 60px 100px 60px;
}
.onl-loesung .onl-loesung-right {
    width: 100%;
    text-align: center;
    padding-top: 100px !important;
}
.onl-loesung .onl-loesung-right img {
    max-width: 332px;
    filter: drop-shadow(22px 13px 14px rgba(0, 0, 0, 0.2));
    position: relative;
    height: auto;
}
.onl-subline {
    color: #333;
    opacity: 0.5;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 16px;
}
.onl-title {
    margin-bottom: 25px;
}
.onl-title {
    font: normal normal bold 49px/55px Asap;
}
.onl-title h1,
.onl-title h1 * {
    font-size: 43px;
    color: #333;
    font-weight: normal;
    line-height: 1.1;
}
.onl-title b,
.onl-title strong {
    font: normal normal bold 49px/55px Asap;
    background: transparent linear-gradient(270deg, #58799c 0%, #85be57 100%) 0% 0% no-repeat padding-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}
.onl-title h2,
.onl-title h3,
.onl-title h4,
.onl-title h5,
.onl-title h6 {
    font-size: 42px;
    line-height: 1.1;
    margin: 0px;
    padding: 0px;
    font-family: "Asap";
}
.onl-title h2 *,
.onl-title h3 *,
.onl-title h4 *,
.onl-title h5 *,
.onl-title h6 * {
    font-size: 42px;
    line-height: 1.1;
}
.onl-description {
    max-width: 770px;
}
.onl-description * {
    font-size: 18px;
    line-height: 1.5;
    color: #333;
}
.onl-cta {
    background: #58799c;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
    padding: 10px 66px 10px 96px;
    display: inline-block;
    margin-top: 50px;
    position: relative;
    line-height: 1;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.onl-cta:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 66px;
    top: 10px;
    background: url(img/arrow-right.svg);
    background-size: 100% 100%;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.onl-cta:hover {
    background: #58799c;
    padding: 10px 96px 10px 66px;
    color: white;
}
.onl-cta:hover:before {
    left: calc(100% - 86px);
}
.onl-cta.white {
    background: white !important;
    color: #58799c !important;
}
.onl-cta.white:before {
    background: url(img/arrow-right-blue.svg);
}
.onl-cta.white:hover {
    background: #58799c !important;
    color: white !important;
}
.onl-cta.white:hover:before {
    background: url(img/arrow-right.svg);
}
.onl-section {
    padding: 60px 60px 100px 60px;
    position: relative;
}
.onl-section .onl-container {
    z-index: 1;
    position: relative;
}
.onl-section .onl-bg-svg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}
.onl-section .onl-bg-svg img,
.onl-section .onl-bg-svg svg {
    width: 35%;
    height: auto;
    position: absolute;
    bottom: -10%;
    left: 0%;
    opacity: 0.1;
    pointer-events: none;
}
.onl-section + .onl-section,
.onl-loesung + .onl-section {
    margin-top: 0px;
    margin-bottom: 0px;
}
.onl-features {
    background: #006282;
    position: relative;
}
.onl-features:after {
    content: "";
    width: 50%;
    height: 100%;
    left: 100%;
    display: block;
    position: absolute;
    background: #006282;
    top: 0px;
    z-index: -1;
}
.onl-features:before {
    content: "";
    width: 100vw;
    height: 100%;
    left: -100vw;
    display: block;
    position: absolute;
    background: #006282;
    top: 0px;
    z-index: 2;
}
.onl-feature-list .onl-fl-entry {
    margin-bottom: 30px;
}
.onl-feature-list .onl-fl-entry:after {
    content: "";
    display: block;
    clear: both;
}
.onl-feature-list .onl-fl-entry .onl-fl-icon {
    width: 75px;
    margin-right: 20px;
    float: left;
}
.onl-feature-list .onl-fl-entry .onl-fl-txt {
    width: calc(100% - 95px);
    float: left;
}
.onl-feature-list .onl-fl-entry .onl-fl-txt h3 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
.onl-icon-box {
    width: 100%;
    padding: 50px 30px 15px 30px;
    background: white;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    text-align: center;
    height: calc(100% - 30px);
    margin: 15px 0px;
}
.onl-icon-box .onl-ib-icon {
    width: 105px;
    height: 105px;
    border-radius: 105px;
    background: #58799c;
    text-align: center;
    margin: 0 auto 10px auto;
    line-height: 105px;
}
.onl-icon-box .onl-ib-icon img,
.onl-icon-box .onl-ib-icon svg {
    width: 80%;
    vertical-align: middle;
}
.onl-icon-box .onl-ib-icon svg * {
    fill: white;
}
.onl-icon-box .onl-ib-content h3 {
    font-size: 18px;
    color: #58799c;
    font-weight: bold;
    text-transform: uppercase;
}
.onl-icon-box .onl-ib-content p {
    margin: 0px;
    padding: 0px;
}
body {
    counter-reset: boxcount;
}
.onl-box-on-bg {
    position: relative;
    width: 100%;
    padding: 70px 0px;
    margin: 30px 0px;
    min-height: 850px;
    counter-increment: boxcount;
}
.onl-box-on-bg#box01 {
    margin-top: 75px;
}
.onl-box-on-bg.right-box {
    text-align: right;
}
.onl-box-on-bg .onl-bob-bg {
    position: absolute;
    top: 0px;
    left: -150px;
    width: calc(100% + 300px);
    height: 100%;
    background-size: cover;
    z-index: 1;
    filter: contrast(0.8);
}
.onl-box-on-bg .onl-bob-txt {
    position: relative;
    z-index: 2;
    background: white;
    padding: 50px;
    max-width: 50%;
    display: inline-block;
    text-align: left;
}
.onl-box-on-bg .onl-bob-txt::before {
    content: "0" counter(boxcount);
    position: absolute;
    font-size: 160px;
    right: 10px;
    top: 10px;
    color: #58799c;
    opacity: 0.2;
    z-index: -1;
    pointer-events: none;
    line-height: 1;
    font-weight: bold;
}
.onl-box-on-bg .onl-bob-txt * {
    font-size: 18px;
}
.onl-box-on-bg .onl-bob-txt h3 {
    font-size: 38px;
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 0px;
}
.onl-box-on-bg .onl-bob-txt ul {
    list-style: none;
    margin: 25px 0px 0px 0px;
}
.onl-box-on-bg .onl-bob-txt ul li {
    padding-left: 30px;
    margin-bottom: 25px;
    position: relative;
}
.onl-box-on-bg .onl-bob-txt ul li:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 20px;
    height: 20px;
    background: url(img/check-square.svg);
    background-size: 100% 100%;
}
.onl-contact * {
    color: white;
}
.onl-contact .onl-description {
    max-width: 600px;
    margin-bottom: 25px;
}
.onl-contact .onl-description a {
    text-decoration: underline;
}
.onl-contact .onl-description a:hover {
    color: #58799c;
}
.onl-contact form input[type="text"],
.onl-contact form textarea {
    border-radius: 0px !important;
    padding: 10px !important;
    outline: none !important;
    border: none !important;
}
.onl-contact form .ff-el-form-check * {
    font-size: 14px;
    line-height: 1.2;
}
.onl-contact form button {
    border-radius: 0px !important;
    background: #58799c;
    background-color: #58799c !important;
    color: white;
    padding: 10px 25px !important;
    line-height: 1;
    font-weight: 500 !important;
    font-size: 18px !important;
    font-weight: 500;
    opacity: 1 !important;
    z-index: 2;
}
.onl-contact form button:hover {
    background: white !important;
    background-color: white !important;
    color: #58799c !important;
    opacity: 1 !important;
}
.onl-contact .onl-contact-person {
    padding-left: 70px;
}
.onl-contact .onl-contact-person .onl-cp-inner {
    background: white;
    padding: 50px 40px;
    color: #333;
    position: relative;
    min-height: 291px;
}
.onl-contact .onl-contact-person .onl-cp-inner * {
    color: #333;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.onl-contact .onl-contact-person .onl-cp-inner > div.onl-cp-detail {
    position: relative;
    padding-left: 40px;
    margin-bottom: 25px;
}
.onl-contact .onl-contact-person .onl-cp-inner > div.onl-cp-detail svg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 25px;
    height: 25px;
    vertical-align: middle;
}
.onl-contact .onl-contact-person .onl-cp-inner a {
    text-decoration: none;
}
.onl-contact .onl-contact-person .onl-cp-inner a:hover {
    color: #58799c !important;
}
.onl-contact .onl-contact-person .onl-cp-inner a:hover svg * {
    fill: #58799c;
}
.onl-contact .onl-contact-person .onl-cp-portrait {
    width: 130px;
    height: 130px;
    border: 5px solid white;
    border-radius: 130px;
    position: absolute !important;
    right: 20px;
    bottom: -65px;
    overflow: hidden;
}
.onl-contact .onl-contact-person .onl-cp-portrait img {
    width: 130px;
    height: 130px;
    object-fit: cover;
}
.onl-contact .onl-icon-link {
    color: white;
}
.onl-contact .onl-icon-link svg * {
    fill: white;
}
.onl-contact .onl-icon-link svg {
    vertical-align: sub;
    top: 0px;
}
.onl-contact .onl-icon-link:hover {
    color: #58799c;
}
.onl-contact .onl-icon-link:hover svg * {
    fill: #58799c;
}
.onl-recom-box {
    background: #ffffff 0% 0% no-repeat padding-box;
    padding: 38px 38px 38px 38px;
    border-radius: 15px;
    aspect-ratio: 1;
    position: relative;
    cursor: pointer;
    margin-bottom: 30px;
    box-shadow: 0px 0px 69px #0000001a;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.onl-recom-box a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
}
.onl-recom-box .gradient-icon {
    width: 49px;
    height: 46px;
    background: linear-gradient(135deg, #5b9cb4, #85be57);
    -webkit-mask-image: url(img/onlionit-logoicon-bluegreen.svg);
    mask-image: url(img/onlionit-logoicon-bluegreen.svg);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    margin-bottom: 20px;
}
.onl-recom-box h3 {
    font: normal normal bold 26px/30px Asap;
}
.onl-recom-box p {
    font: normal normal normal 18px/22px Asap;
    letter-spacing: 0px;
    color: #5c5b5c;
}
.onl-recom-box .cls-2 {
    fill: #d5ecf2;
}
.onl-recom-box .cls-3 {
    fill: #58799c;
}
.onl-recom-box svg.more {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 60px;
    height: auto;
}
.onl-recom-box svg.more * {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.onl-recom-box:hover {
    background: transparent linear-gradient(211deg, #58799c 0%, #85be57 78%) 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.15);
}
.onl-recom-box:hover .gradient-icon {
    background: #fff;
}
.onl-recom-box:hover h3 {
    color: #fff;
}
.onl-recom-box:hover p {
    color: #fff;
}
.onl-recom-box:hover .cls-2 {
    fill: #006282;
}
.onl-recom-box:hover .cls-3 {
    fill: white;
}
@media (max-width: 768px) {
    .onl-recom-box {
        aspect-ratio: inherit;
        padding-bottom: 50px;
    }
}
.onl-download-list {
    padding-left: 50px;
}
.onl-download-list span.text-muted.ml-4 {
    display: none;
}
.onl-download-list .mr-3[align="left"] {
    display: none !important;
}
.onl-download-list h3.media-heading {
    margin: 0px !important;
    padding: 0px !important;
}
.onl-download-list h3.media-heading * {
    color: #333 !important;
}
.onl-download-list .w3eden .btn-primary {
    background: #58799c !important;
    border-radius: 0px !important;
    border: none !important;
    box-shadow: none !important;
}
.onl-download-list .w3eden .btn-primary:hover {
    background: #58799c !important;
}
@media (max-width: 1480px) {
    .onl-box-on-bg {
        padding-right: 25px;
        padding-left: 25px;
    }
    .onl-box-on-bg .onl-bob-bg {
        left: 0px;
        width: 100%;
    }
}
@media (max-width: 1200px) {
    .onl-description * {
        font-size: 16px;
    }
    .onl-title h1,
    .onl-title h1 * {
        font-size: 38px;
    }
    .onl-loesung .onl-loesung-right img {
        max-width: 242px;
    }
    .onl-title h2,
    .onl-title h3,
    .onl-title h4,
    .onl-title h5,
    .onl-title h6 {
        font-size: 38px;
        margin: 0px;
        padding: 0px;
        font-family: "Asap";
    }
    .onl-title h2 *,
    .onl-title h3 *,
    .onl-title h4 *,
    .onl-title h5 *,
    .onl-title h6 * {
        font-size: 38px;
    }
    .onl-loesung {
        padding-bottom: 0px;
    }
    .onl-section {
        padding: 75px 0px;
        margin: 75px 0px;
    }
    .onl-icon-box {
        padding: 30px 25px 0px 25px;
    }
    .onl-icon-box .onl-ib-icon {
        width: 85px;
        height: 85px;
        line-height: 85px;
        border-radius: 85px;
    }
    .onl-box-on-bg {
        min-height: 0px;
    }
    .onl-box-on-bg .onl-bob-txt {
        max-width: 70%;
        padding: 30px;
    }
    .onl-box-on-bg .onl-bob-txt * {
        font-size: 14px;
    }
    .onl-box-on-bg .onl-bob-txt h3 {
        font-size: 28px;
    }
}
@media (max-width: 992px) {
    .onlionit-related-products {
        column-count: 2;
    }
}
@media (max-width: 768px) {
    .onl-loesung .onl-loesung-right {
        padding-top: 0px !important;
    }
    .onl-features {
        margin-left: -15px;
        margin-right: -15px;
        padding: 75px 15px;
    }
    .onl-features:before,
    .onl-features:after {
        display: none;
    }
    .onl-features .onl-fl-entry {
        width: calc(50% - 20px);
        display: inline-block;
        vertical-align: top;
    }
    .onl-box-on-bg {
        padding: 0px 15px;
        text-align: left !important;
    }
    .onl-box-on-bg .onl-bob-bg {
        position: relative;
        top: 0px;
        left: 0px;
        height: 0px;
        padding-bottom: 75%;
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
    }
    .onl-box-on-bg .onl-bob-txt {
        max-width: 100%;
        padding: 30px;
        margin-top: -120px;
        box-shadow: 0px 0px 10px #00000024;
    }
    .onl-contact .onl-contact-person {
        padding-left: 0px;
        margin-top: 30px;
    }
    .onl-download-list {
        padding-left: 0px;
        margin-top: 50px;
    }
}
@media (max-width: 480px) {
    .onlionit-related-products {
        column-gap: 15px;
    }
    .onlionit-related-products .onlionit-related-product-item {
        padding: 20px 15px 45px 15px;
        min-height: 170px;
        margin-bottom: 15px;
    }
    .onlionit-related-products .onlionit-related-product-item svg.more {
        width: 40px;
    }
    .onlionit-related-products .onlionit-related-product-item .vrp-content {
        font-size: 14px;
    }
    .onlionit-related-products .onlionit-related-product-item .vrp-content h3 {
        font-size: 20px;
    }
    .onl-features .onl-fl-entry {
        width: 100%;
        display: block;
    }
    .onl-hero .onl-hero-title {
        min-height: 140px;
    }
    .onl-hero .onl-hero-title span {
        font-size: 36px;
    }
    .onl-hero .onl-hero-icon img {
        height: 100px;
        width: 100px;
    }
    .onl-title h1,
    .onl-title h1 * {
        font-size: 36px;
    }
    .onl-title h2,
    .onl-title h3,
    .onl-title h4,
    .onl-title h5,
    .onl-title h6 {
        font-size: 30px;
    }
    .onl-title h2 *,
    .onl-title h3 *,
    .onl-title h4 *,
    .onl-title h5 *,
    .onl-title h6 * {
        font-size: 30px;
    }
}
@keyframes highlight {
    from {
        opacity: 1;
        transform: scale(1, 1);
        box-shadow: 0px 0px 0px transparent;
    }
    50% {
        opacity: 1;
        transform: scale(1.3, 1.3);
        box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
    }
    to {
        transform: scale(1, 1);
        box-shadow: 0px 0px 0px transparent;
    }
}
.highlight-ele {
    animation: highlight 1s normal forwards ease-in-out;
    animation-iteration-count: 1;
    z-index: 3;
}
.onl-produtklinie {
    position: relative;
    margin-bottom: 30px;
}
.onl-produtklinie .onl-produtklinie-head {
    background: #58799c;
    text-align: center;
    padding: 25px;
}
.onl-produtklinie .onl-produtklinie-head h1,
.onl-produtklinie .onl-produtklinie-head h2,
.onl-produtklinie .onl-produtklinie-head h3,
.onl-produtklinie .onl-produtklinie-head h4,
.onl-produtklinie .onl-produtklinie-head h5,
.onl-produtklinie .onl-produtklinie-head h6 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 0px;
}
.onl-produtklinie .onl-produtklinie-head * {
    color: white;
}
.onl-produtklinie .onl-produtklinie-head p {
    margin: 0px;
}
.onl-produtklinie .onl-produtklinie-body {
    background-color: white;
    padding: 25px;
    position: relative;
    cursor: pointer;
    min-height: 280px;
    background-image: url(img/onl-box-brand.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.1);
}
.onl-produtklinie .onl-produtklinie-body ul {
    list-style: none;
}
.onl-produtklinie .onl-produtklinie-body ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
}
.onl-produtklinie .onl-produtklinie-body ul li:before {
    content: "";
    background: url("img/icon-arrow-right.svg");
    position: absolute;
    top: 1px;
    left: 0px;
    width: 20px;
    height: 20px;
    background-size: cover;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.onl-produtklinie .onl-produtklinie-body ul li a {
    color: black;
}
.onl-produtklinie .onl-produtklinie-body ul li:hover a {
    color: #58799c;
}
.onl-produtklinie .onl-produtklinie-body ul li:hover:before {
    left: 5px;
}
.onl-news-box {
    margin-bottom: 50px;
    position: relative;
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 69px #0000001a;
    border-radius: 15px;
    opacity: 1;
    overflow: hidden;
}
.onl-news-box a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
}
.onl-news-box .onl-news-box-thumb {
    width: 100%;
    height: 0px;
    padding-bottom: 75%;
    position: relative;
    overflow: hidden;
}
.onl-news-box .onl-news-box-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0px;
    left: 0px;
    overflow: hidden;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.onl-news-box .onl-news-box-content {
    margin-top: 15px;
    padding: 39px;
}
.onl-news-box .onl-news-box-content h1,
.onl-news-box .onl-news-box-content h2,
.onl-news-box .onl-news-box-content h3,
.onl-news-box .onl-news-box-content h4,
.onl-news-box .onl-news-box-content h5,
.onl-news-box .onl-news-box-content h6 {
    font: normal normal bold 26px/30px Asap;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.onl-news-box .onl-news-box-content .onl-nbc-excerpt {
    font: normal normal normal 18px/22px Asap;
    letter-spacing: 0px;
    color: #5c5b5c;
}
.onl-news-box .onl-news-box-content .onl-nbc-meta {
    font-size: 14px;
    text-transform: uppercase;
    opacity: 0.5;
    margin-bottom: 10px;
}
.onl-news-box:hover h1,
.onl-news-box:hover h2,
.onl-news-box:hover h3,
.onl-news-box:hover h4,
.onl-news-box:hover h5,
.onl-news-box:hover h6 {
    color: #58799c;
}
.onl-news-box:hover img {
    transform: scale(1.1);
}
.onl-newsblog {
    margin-top: 30px;
    margin-bottom: 50px;
    position: relative;
    display: flex;
}
.onl-newsblog a {
    z-index: 2;
    cursor: pointer;
}
.onl-newsblog:after {
    content: "";
    display: block;
    height: 30px;
    width: 3px;
    background: #006282;
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    z-index: -1;
}
.onl-newsblog .onl-newsblog-box-thumb {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    flex: 40% 0 0;
    aspect-ratio: 16/9;
}
.onl-newsblog .onl-newsblog-box-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0px;
    left: 0px;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.onl-newsblog .onl-newsblog-box-content {
    padding-left: 5%;
    background: #006282;
    padding: 60px 60px 45px 60px;
}
.onl-newsblog .onl-newsblog-box-content * {
    font-size: 16px;
}
.onl-newsblog .onl-newsblog-box-content h1,
.onl-newsblog .onl-newsblog-box-content h2,
.onl-newsblog .onl-newsblog-box-content h3,
.onl-newsblog .onl-newsblog-box-content h4,
.onl-newsblog .onl-newsblog-box-content h5,
.onl-newsblog .onl-newsblog-box-content h6 {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin-top: -6px;
}
.onl-newsblog .onl-newsblog-box-content h1 *,
.onl-newsblog .onl-newsblog-box-content h2 *,
.onl-newsblog .onl-newsblog-box-content h3 *,
.onl-newsblog .onl-newsblog-box-content h4 *,
.onl-newsblog .onl-newsblog-box-content h5 *,
.onl-newsblog .onl-newsblog-box-content h6 * {
    color: #333;
    font-size: 24px;
}
.onl-newsblog .onl-newsblog-box-content .onl-nbc-meta {
    font-size: 14px;
    text-transform: uppercase;
    opacity: 0.5;
    margin-bottom: 10px;
}
.onl-newsblog .onl-newsblog-box-content a.onl-read-more i {
    vertical-align: middle;
    margin-right: 5px;
}
.onl-newsblog .onl-newsblog-box-content a.onl-read-more:hover,
.onl-newsblog .onl-newsblog-box-content a.onl-read-more:hover * {
    color: black;
}
.onl-newsblog:hover h1,
.onl-newsblog:hover h2,
.onl-newsblog:hover h3,
.onl-newsblog:hover h4,
.onl-newsblog:hover h5,
.onl-newsblog:hover h6 {
    color: #58799c;
}
.onl-newsblog:hover img {
    transform: scale(1.1);
}
body.lang-ch .onl-newsblog .onl-newsblog-box-content {
    padding: 30px 40px 25px 60px;
}
@media (max-width: 992px) {
    .onl-newsblog {
        display: block;
    }
}
@media (max-width: 768px) {
    .onl-newsblog .onl-newsblog-box-content {
        padding: 25px;
    }
}
.onl-breadcrumb {
    padding: 20px 0px 20px 60px;
    font: normal normal normal 18px/29px Asap;
    color: #ffffff;
}
.onl-breadcrumb a.broken-link {
    pointer-events: none;
    cursor: not-allowed;
}
.onl-breadcrumb * {
    font: normal normal normal 18px/29px Asap;
    color: #ffffff;
    text-transform: uppercase;
}
.onl-breadcrumb p {
    margin: 0px;
    padding: 0px;
}
.onl-breadcrumb a:hover {
    color: #58799c;
}
main > div:first-of-type.onl-breadcrumb {
    padding-top: 40px;
}
.uppercase {
    text-transform: uppercase;
}
.arrow-list {
    list-style: none;
    margin: 10px 0px;
}
.arrow-list li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 32px;
    max-width: 520px;
}
.arrow-list li:before {
    content: "\e944";
    font-family: "Linearicons";
    position: absolute;
    top: 0px;
    left: 0px;
}
.seminar-info-box {
    display: flex;
    margin-bottom: 50px;
    align-items: center;
}
.seminar-info-box .seminar-info-box-content {
    padding-left: 20px;
}
table.seminar-termine-table {
    width: 100%;
}
table.seminar-termine-table td,
table.seminar-termine-table th {
    padding: 10px;
}
table.seminar-termine-table tbody tr:nth-of-type(odd) {
    background: #efefef;
}
table.seminar-termine-table td span,
table.seminar-termine-table td .onl-button {
    font-size: 16px;
}
.onl-status {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 10px;
    margin-right: 8px;
    vertical-align: middle;
}
a.onl-button {
    background: #58799c;
    color: white;
    line-height: 1;
    padding: 7px 13px 5px 13px;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
}
a.onl-button:hover {
    background: #58799c;
}
.onl-sem-prev {
    display: flex;
    box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.1);
    background: white;
    margin-bottom: 30px;
}
.onl-sem-prev a.stretch-link {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.onl-sem-prev .onl-sem-aside {
    background: #58799c;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    padding: 25px 10px;
    text-align: center;
    font-size: 14px;
    line-height: 1;
    min-width: 110px;
    position: relative;
}
.onl-sem-prev .onl-sem-aside span {
    color: white;
    font-size: 26px;
    display: block;
    margin-top: -3px;
}
.onl-sem-prev .onl-sem-prev-content {
    background-color: white;
    padding: 20px 25px 100px 25px;
    position: relative;
    background-image: url(img/onl-box-brand.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    position: relative;
}
.onl-sem-prev .onl-sem-prev-content h3 {
    font-weight: bold;
    font-size: 25px;
    margin-bottom: 15px;
}
.onl-sem-prev .onl-sem-prev-content .onl-icon-link {
    display: block;
    margin-top: 0px;
    margin-bottom: 15px;
    position: relative;
    z-index: 3;
}
.onl-sem-prev .onl-sem-prev-content .onl-icon-link + i {
    margin-bottom: 10px;
    display: block;
}
.onl-sem-prev .onl-sem-prev-content .onl-icon-link:hover {
    color: #58799c;
}
.onl-sem-prev .onl-sem-prev-content .onl-icon-link:hover * {
    color: #58799c;
}
.onl-sem-prev .onl-sem-prev-content ul.date-list {
    list-style: none;
    max-width: 750px;
    position: relative;
    z-index: 2;
}
.onl-sem-prev .onl-sem-prev-content ul.date-list li {
    display: inline-block;
}
.onl-sem-prev .onl-sem-prev-content ul.date-list li.sold-out a {
    opacity: 0.5 !important;
    cursor: not-allowed;
    pointer-events: none;
}
.onl-sem-prev .onl-sem-prev-content ul.date-list li.sold-out a:hover {
    background: #ece4e0 !important;
}
.onl-sem-prev .onl-sem-prev-content ul.date-list li a {
    font-size: 14px;
    display: inline-block;
    background: #ece4e0;
    padding: 10px 15px 8px 15px;
    line-height: 1;
    color: black;
    border-radius: 50px;
    margin: 0px 8px 8px 0px;
}
.onl-sem-prev .onl-sem-prev-content ul.date-list li a:hover {
    background: #58799c;
}
@media (max-width: 992px) {
    table.seminar-termine-table td,
    table.seminar-termine-table th {
        padding: 5px;
        font-size: 14px;
    }
    table.seminar-termine-table td span,
    table.seminar-termine-table td .onl-button,
    table.seminar-termine-table th span,
    table.seminar-termine-table th .onl-button {
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    .seminar-info-box {
        margin-top: 50px;
    }
    .seminar-info-box + .seminar-info-box {
        margin-top: 0px;
    }
    table.seminar-termine-table thead {
        display: none;
    }
    table.seminar-termine-table tbody tr td {
        display: block;
        padding: 0px 10px;
    }
    table.seminar-termine-table tbody tr td:first-of-type {
        font-weight: bold;
        padding-top: 10px;
    }
    table.seminar-termine-table tbody tr td:last-of-type {
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .onl-sem-prev {
        display: block;
    }
    .onl-sem-prev .onl-sem-aside {
        padding: 10px;
    }
}
.onl-custom-bg.blue_to_green {
    background: transparent linear-gradient(81deg, #58799c 0%, #85be57 100%) 0% 0% no-repeat padding-box;
}
.onl-custom-bg.blue_dark {
    background: transparent linear-gradient(254deg, #3c4c9d 0%, #58799c 100%) 0% 0% no-repeat padding-box;
}
.onl-custom-bg-img {
    background-size: contain !important;
    overflow: hidden;
}
.onlionit-btn {
    border-radius: 15px;
    background: #58799c;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
    padding: 10px 75px 10px 75px;
    box-shadow: 0px 3px 6px #00000029;
    display: inline-block;
    margin: 15px 0px;
    position: relative;
    line-height: 1;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: left;
    margin-top: 70px;
}
.onlionit-btn:hover {
    background: #d5ecf2;
    color: white;
}
.onlionit-btn-icon-pfeil:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 50px;
    top: 10px;
    background: url("assets/arrow-right.svg");
    background-size: 100% 100%;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.onlionit-btn-icon-pfeil:hover:before {
    left: calc(100% - 50px);
}
.onlionit-btn-alert {
    background: transparent linear-gradient(266deg, #f237ef 0%, #fc5252 100%) 0% 0% no-repeat padding-box;
}
.onlionit-btn-alert:hover {
    background: transparent linear-gradient(266deg, #fc5252 0%, #f237ef 100%) 0% 0% no-repeat padding-box;
}
.onl-custom-bg {
    padding-top: 70px;
    padding-bottom: 70px;
}
.onl-custom-bg-img {
    background-size: cover;
    background-position: center;
    padding-top: 70px;
    padding-bottom: 70px;
}
.onl-custom-bg-img .container {
    background: white;
    padding: 70px;
}
.onl-custom-bg-img-blur {
    position: relative;
}
.onl-custom-bg-img-blur:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    backdrop-filter: blur(var(--blur));
    top: 0px;
    left: 0px;
    z-index: 0;
}
.onl-custom-bg-img-blur .container {
    position: relative;
    z-index: 2;
}
@media (max-width: 480px) {
    .onl-custom-bg-img .container {
        padding: 25px;
    }
}
section.onlionit-404 {
    padding: 200px 0px;
    min-height: calc(100vh - 458px);
    background-color: white;
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
}
section.onlionit-404 * {
    color: #58799c;
}
section.onlionit-404 span#not-found-404 {
    display: block;
    text-align: center;
    font-size: 20vw;
    font-weight: bold;
    opacity: 0.1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%);
    pointer-events: none;
}
section.onlionit-404 p {
    max-width: 670px;
    text-align: center;
    margin: 0 auto;
}
section.onlionit-404 .onl-cta {
    color: white;
}
@media (max-width: 480px) {
    section.onlionit-404 {
        padding: 80px 40px;
    }
    section.onlionit-404 span#not-found-404 {
        font-size: 50vw;
    }
    section.onlionit-404 h1 {
        font-size: 2em;
    }
    section.onlionit-404 p {
        margin-bottom: 30px;
    }
    section.onlionit-404 .onl-cta {
        margin-top: 5px;
    }
}
#onlionit-side-buttons {
    position: fixed;
    right: 0;
    z-index: 99;
    top: 250px;
    width: 70px;
}
#onlionit-side-buttons .vsb-entry {
    margin-bottom: 5px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.17);
    transition: all 0.3s;
    height: 70px;
    width: 280px;
    background: linear-gradient(147deg, #ed1b24 0%, #87c2d2 85%);
    border-radius: 15px 0px 0px 15px;
    position: relative;
    transform: translateX(0px);
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
#onlionit-side-buttons .vsb-entry * {
    color: white !important;
}
#onlionit-side-buttons .vsb-entry a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
#onlionit-side-buttons .vsb-entry .vsb-icon {
    display: inline-block;
    width: 70px;
    height: 70px;
    padding: 5px;
    vertical-align: top;
    text-align: center;
}
#onlionit-side-buttons .vsb-entry .vsb-icon img {
    height: auto;
    width: 25px;
    padding-top: 5px;
}
#onlionit-side-buttons .vsb-entry .vsb-icon .vsb-smalltxt {
    text-transform: uppercase;
    font-size: 12px;
    display: block;
}
#onlionit-side-buttons .vsb-entry .vsb-txt {
    width: 200px;
    height: 70px;
    display: inline-block;
    padding-top: 10px;
}
#onlionit-side-buttons .vsb-entry .vsb-txt b,
#onlionit-side-buttons .vsb-entry .vsb-txt span {
    display: block;
}
#onlionit-side-buttons .vsb-entry:hover {
    transform: translateX(-200px);
    background: linear-gradient(147deg, #ed1b24 0%, #87c2d2 85%);
}
@media (max-width: 480px) {
    #onlionit-side-buttons {
        top: inherit;
        bottom: 0px;
        width: 100% !important;
        border-top: 1px solid white;
    }
    #onlionit-side-buttons .vsb-entry {
        width: 49.9%;
        transform: translateX(0px) !important;
        display: block;
        float: left;
        margin-bottom: 0px;
        height: 45px;
        border-right: 1px solid white !important;
        border-radius: 0px;
    }
    #onlionit-side-buttons .vsb-entry .vsb-icon {
        display: block;
        width: 100% !important;
        text-align: center;
        height: 45px;
        padding: 10px 0px 0px 0px;
    }
    #onlionit-side-buttons .vsb-entry .vsb-icon img {
        max-width: 25px;
    }
    #onlionit-side-buttons .vsb-entry .vsb-txt,
    #onlionit-side-buttons .vsb-entry .vsb-smalltxt {
        display: none !important;
    }
    #onlionit-side-buttons .vsb-entry:last-of-type {
        border-right: none !important;
    }
}
form.protected-post-form {
    background: #006282;
    padding: 80px 30px;
    margin: 100px 0px 150px 0px;
    text-align: center;
}
form.protected-post-form svg {
    width: 50px;
    height: auto;
}
form.protected-post-form svg * {
    fill: #58799c;
}
form.protected-post-form p {
    max-width: 540px;
    margin: 30px auto;
    font-size: 20px;
    color: #58799c;
}
form.protected-post-form label.pass-label {
    display: none;
}
form.protected-post-form input[name="post_password"] {
    padding: 12px 16px;
    border: none;
    height: 47px;
    vertical-align: bottom;
}
form.protected-post-form .button {
    margin: 0px;
    border: none !important;
}
p.custom-password-message {
    text-align: center;
    margin-top: 100px;
    margin-bottom: -70px;
    color: #c62a2a !important;
}
p.custom-password-message svg {
    margin-right: 10px;
}
p.custom-password-message svg * {
    fill: #c62a2a !important;
}
@media (max-width: 480px) {
    form.protected-post-form {
        margin: 40px 0px 150px 0px;
    }
    form.protected-post-form input[name="post_password"] {
        margin-bottom: 10px;
    }
    p.custom-password-message {
        margin-top: 30px;
        margin-bottom: -10px;
    }
}
.onlionit-pagination {
    margin: 80px 0px 150px 0px;
}
.onlionit-pagination nav.navigation.pagination {
    justify-content: center;
}
.onlionit-pagination nav.navigation.pagination .page-numbers {
    width: 35px;
    height: 35px;
    line-height: 35px;
    color: white;
    border: 1px solid #58799c;
    background: #58799c;
    border-radius: 100%;
    display: inline-block;
    text-align: center;
    margin: 0px 3px;
}
.onlionit-pagination nav.navigation.pagination .page-numbers * {
    color: white;
}
.onlionit-pagination nav.navigation.pagination .page-numbers.dots {
    border: none;
    background: none;
    color: #58799c;
}
.onlionit-pagination nav.navigation.pagination .page-numbers.current,
.onlionit-pagination nav.navigation.pagination .page-numbers:hover {
    background: #58799c;
    color: white;
    border-color: #58799c;
}
.onl-produtklinie-body ul {
    list-style: none !important;
}
body.lang-ar * {
    text-align: right;
}
body.lang-ar ul:not(.nav),
body.lang-ar ol:not(.nav) {
    list-style: inside;
    direction: RTL;
}
body.lang-ar .onl-feature-list .onl-fl-entry .onl-fl-icon {
    margin-right: 0px;
    float: right;
    margin-left: 20px;
}
body.lang-ar .onl-ib-content,
body.lang-ar .onl-ib-content h3 {
    text-align: center;
}
body.lang-ar .sub-menu * {
    text-align: right;
}
body.lang-ar .sub-menu svg {
    margin-right: 0px;
    margin-left: 10px;
}
body.lang-ar .onl-description,
body.lang-ar .tb-description,
body.lang-ar .content-container > span,
body.lang-ar .vw-title {
    margin-left: auto;
}
body.lang-ar section.onlionit-welcome .vw-bg {
    right: inherit;
    left: 15px;
    background-position: top 0px left 0px;
}
body.lang-ar section.onlionit-banner .content-container {
    padding-right: 70px;
    padding-left: 0px;
}
body.lang-ar .row {
    justify-content: flex-end;
}
body.lang-ar .square-border-l,
body.lang-ar .square-border-t,
body.lang-ar .square-border-b {
    right: 0px;
    left: inherit !important;
}
body.lang-ar .square-border-l:after,
body.lang-ar .square-border-t:after,
body.lang-ar .square-border-b:after {
    right: inherit;
    left: 0px;
}
body.lang-ar #onlionit-side-buttons .vsb-entry .vsb-txt {
    padding-right: 20px;
}
body.lang-ar .onl-hero .onl-hero-icon {
    right: inherit !important;
    left: 0px !important;
}
body.lang-ar .onlionit-text-lists-entry {
    flex-direction: row-reverse;
}
body.lang-ar .onlionit-team__wrap,
body.lang-ar .onlionit-standort,
body.lang-ar .apcountry-tabs-content-zeile {
    flex-direction: row-reverse;
}
body.lang-ar .tb-description ul {
    direction: rtl;
}
body.lang-ar .right-icon {
    behavior: url(-ms-transform.htc);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}
@media (min-width: 480px) {
    body.lang-tr div#onlionit-side-buttons {
        display: flex;
        flex-direction: column-reverse;
    }
}
@media (min-width: 1400px) {
    .container {
        max-width: 1598px;
    }
}

.moveimg {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 0 69px #0000001A;
    position: sticky;
    top: 100px;
}

.wp-block-group {
    padding: 60px;
    border-radius: 25px;
    box-shadow: 0px 0px 69px #0000000D;
	background:#fff url('img/bg.png');
	    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 680px) {
	.wp-block-group{
		 padding: 20px;
	}
}

header#onlionit-header .onlionit-header-right {
    display: flex;
    align-items: center;
}



header#onlionit-header .onl-searchbox {
    top: 100%;
    right: 50px;
    max-width: 400px;
    padding: 10px;
    background: white;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

header#onlionit-header #onl-searchform input {
    border-radius: 5px;
}

/* Submenu adjustments removed */

/* 3rd level menu adjustments */
.onlionit-header-menu .main-menu .sub-menu li.menu-item-has-children > .sub-menu {
    position: relative;
    display: none;
    box-shadow: none;
    border: none;
    background: transparent;
    opacity: 1;
    visibility: visible;
    transform: none;
    padding-left: 20px;
    min-width: unset;
	    left: 0px;
    margin-top: 0px;
    top: 0px;
    padding-top: 0px;
}


.onlionit-header-menu .main-menu .sub-menu .sub-menu > li > a {
    font-size: 0.85rem; /* Smaller font */
    padding: 0.2rem 1rem;
}

/* Hide arrows on 2nd level since 3rd level is expanded */
.onlionit-header-menu .main-menu .sub-menu li.menu-item-has-children > a::after {
    display: none;
}

/* Mobile Menu Adjustments */
@media (max-width: 1200px) {
    /* Hide the original termin menu in header */
    header#onlionit-header > .termin-menu {
        display: none;
    }

    /* Termin button in mobile menu */
    .onlionit-header-menu .main-menu > ul .mobile-termin-item {
        order: -1; /* Try to put it first if flex */
    }

    /* Ensure mobile menu is a simple list */
    .onlionit-header-menu .main-menu > ul {
        display: flex;
        flex-direction: column;
        padding-top: 20px;
    }

    /* Add specific styling for termin button in mobile if needed */
    li.mobile-termin-item a {
        background: #006282;
        color: white !important;
        text-align: center;
        margin: 10px;
        border-radius: 8px;
    }
}

.wpforms-container {
    padding: 20px !important;
    border: 1px solid #ccc !important;
    background-color: #fff !important;
    border-radius: 25px !important;
    box-shadow: 0px 0px 69px #0000000D !important;
}
.wpforms-container input, .wpforms-container{
	width:100% !important;
}

div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color:#006282 !important;
    color: #fff;
}

/* Hauptliste der neuesten Beiträge */
.wp-block-latest-posts__list {
    list-style: none; /* Entfernt die Standard-Listenpunkte */
    margin: 0;
    padding: 0;
}

/* Einzelner Listenpunkt/Beitrag */
.wp-block-latest-posts__list > li {
    border-bottom: 1px solid #ddd; /* Leichte Trennlinie zwischen den Beiträgen */
    padding: 25px 0; /* Mehr vertikaler Abstand */
    margin-bottom: 0;
    
    /* Stellt sicher, dass die Elemente nacheinander in einer Zeile (oder Spalte) platziert werden */
    display: block; 
    overflow: hidden; /* Nötig, um floatende Elemente (wie das Bild) zu umschließen */
}

/* Bild-Container (Feature-Bild) */
.wp-block-latest-posts__featured-image {
    /* Das Bild soll links floaten, damit der Text rechts daneben beginnen kann, 
       aber das Bild ist trotzdem Teil des Hauptflusses */
    float: left; 
    margin-right: 20px; /* Abstand zwischen Bild und Text-Inhalt */
    margin-bottom: 10px; /* Abstand nach unten, falls der Text unter das Bild läuft */
    max-width: 150px; /* Begrenzt die Breite des Bildes */
    height: auto;
}

/* Bilder in der Liste */
.wp-block-latest-posts__list img {
    width: 100%; 
    height: auto;
    object-fit: cover; 
    border-radius: 6px; /* Abgerundete Ecken */
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); /* Leichter Schatten */
    display: block;
}

/* Beitragstitel */
a.wp-block-latest-posts__post-title {
    font-size: 1.4em;
    font-weight: 700;
    color: #222; /* Dunklerer Titel */
    text-decoration: none; 
    display: block; 
    margin-bottom: 8px;
    transition: color 0.2s ease-in-out;
}

/* Hover-Effekt für den Titel */
a.wp-block-latest-posts__post-title:hover {
    color: #0073aa; /* Hervorhebungsfarbe bei Hover */
}

/* Auszug/Text des Beitrags */
.wp-block-latest-posts__post-excerpt {
    font-size: 1em;
    color: #555;
    line-height: 1.6;
    margin-top: 0;
}

/* "Weiterlesen"-Link */
.wp-block-latest-posts__read-more {
    font-weight: 600;
    color: #0073aa;
    text-decoration: none;
    display: inline-block;
    margin-top: 5px;
}

.wp-block-latest-posts__read-more:hover {
    text-decoration: underline;
}

/* Stil für die Überschrift "Neuigkeiten" (Beibehalten) */
.wp-block-column .wp-block-heading {
    border-bottom: 3px solid #0073aa;
    padding-bottom: 10px;
    margin-bottom: 25px;
    color: #333;
    font-size: 2em;
}

/* Responsive Anpassung: Auf kleinen Bildschirmen das Floaten entfernen, damit Bild und Text komplett untereinander stehen */
@media (max-width: 600px) {
    .wp-block-latest-posts__featured-image {
        float: none; /* Entfernt das Floaten */
        max-width: 100%; /* Bild nimmt die gesamte Breite ein */
        margin-right: 0;
        margin-bottom: 15px;
    }
}