/*
Theme Name: Teichbau Dollinger
Theme URI: https://onlionit.com/
Author: Felix Fleißner
Author URI: 
Description: Teichbau Dollinger Theme
Version: 2.0
*/
@font-face {
    font-family: "Raleway";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(fonts/raleway-cyrillic-ext-ita.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: "Raleway";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(fonts/raleway-cyrillic-ita.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Raleway";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(fonts/raleway-vietnamese-ita.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;
}
@font-face {
    font-family: "Raleway";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(fonts/raleway-latin-ext-ita.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;
}
@font-face {
    font-family: "Raleway";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(fonts/raleway-latin-ita.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: "Raleway";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(fonts/raleway-cyrillic-ext.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: "Raleway";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(fonts/raleway-cyrillic.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Raleway";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(fonts/raleway-vietnamese.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;
}
@font-face {
    font-family: "Raleway";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(fonts/raleway-latin-ext.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;
}
@font-face {
    font-family: "Raleway";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(fonts/raleway-latin.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: "colaborate-light";
    src: url("fonts/ColabLig-webfont.woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "colaborate-medium";
    src: url("fonts/ColabMed-webfont.woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "exo-thin";
    src: url("fonts/Exo-Thin.woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "exo-light";
    src: url("fonts/Exo-Light.woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "exo-semibold";
    src: url("fonts/Exo-SemiBold.woff");
    font-weight: normal;
    font-style: normal;
}
@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: Calibri, sans-serif;
    outline: 0;
    color: #333;
    font-size: 18px;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    background: transparent linear-gradient(253deg, #fff 0%, #f4f9fa 100%) 0% 0% no-repeat padding-box;
}
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;
}
.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;
}
nav ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
nav ul li {
    display: inline-block;
}
nav ul li a {
    display: inline-block;
}
.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;
    }
}
header#onlionit-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.9);
    position: fixed;
    max-width: 1568px;
    top: 15px;
    width: 100%;
    height: 88px;
    padding: 0px 45px;
    z-index: 99;
    border-radius: 30px;
    left: 0;
    right: 0;
    margin: auto;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
header#onlionit-header nav span.dd-title {
    display: none;
}
header#onlionit-header nav ul li a {
    color: #333;
    font: normal normal medium 18px/27px Raleway;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 9px;
	font-size:16px;
}
header#onlionit-header nav ul li a * {
    color: #333;
}
header#onlionit-header nav ul li.menu-item-has-children > a {
    padding-right: 35px;
    position: relative;
    height: 100px;
    line-height: 90px;
}
header#onlionit-header nav ul li:hover > a,
header#onlionit-header nav ul li:hover:after,
header#onlionit-header nav ul li.current-menu-item > a,
header#onlionit-header nav ul li.current-menu-item:after,
header#onlionit-header nav ul li.current-menu-parent > a,
header#onlionit-header nav ul li.current-menu-parent:after,
header#onlionit-header nav ul li.current-menu-anchestor > a,
header#onlionit-header nav ul li.current-menu-anchestor:after {
    color: #58799c !important;
}
header#onlionit-header nav ul li:hover > a *,
header#onlionit-header nav ul li:hover:after *,
header#onlionit-header nav ul li.current-menu-item > a *,
header#onlionit-header nav ul li.current-menu-item:after *,
header#onlionit-header nav ul li.current-menu-parent > a *,
header#onlionit-header nav ul li.current-menu-parent:after *,
header#onlionit-header nav ul li.current-menu-anchestor > a *,
header#onlionit-header nav ul li.current-menu-anchestor:after * {
    color: #58799c !important;
}
header#onlionit-header nav ul li:hover ul {
    display: block;
}
header#onlionit-header nav ul li ul {
    display: none;
    position: absolute;
    height: 100vh;
}
header#onlionit-header nav ul li ul .container {
    padding-top: 15px;
}
header#onlionit-header nav ul li ul .onlionit-menu-wrap {
    background: #ffffff 0% 0% no-repeat padding-box;
    border-radius: 20px;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    padding: 30px 40px;
}
header#onlionit-header nav ul li ul .onlionit-menu-wrap span.dd-title {
    font-size: 38px;
    grid-column: 1/-1;
    margin-bottom: 30px;
    display: block;
}
header#onlionit-header nav ul li ul li {
    display: block;
    margin-bottom: 6px;
}
header#onlionit-header nav ul li ul li a {
    font: normal normal normal 18px/62px Calibri;
    text-transform: none;
    letter-spacing: 0px;
    padding: 0px;
}
header#onlionit-header nav ul li ul li img.item-icon,
header#onlionit-header nav ul li ul li svg {
    padding: 10px;
    background: transparent linear-gradient(249deg, #5b9cb4 0%, #85be57 100%) 0% 0% no-repeat padding-box;
    width: 57px;
    height: 57px;
    border-radius: 57px;
    margin-right: 15px;
    border: 2px solid white;
}
header#onlionit-header nav ul li ul li img.item-icon *,
header#onlionit-header nav ul li ul li svg * {
    fill: white;
}
header#onlionit-header nav ul li ul li span.menu-image-title-after.menu-image-title {
    display: inline-block;
    width: calc(100% - 100px);
    vertical-align: middle;
}
header#onlionit-header nav ul li ul li:hover a * {
    color: #58799c;
}
header#onlionit-header nav ul li ul li:hover svg {
    border: 2px solid #58799c;
    background: white;
}
header#onlionit-header nav ul li ul li:hover svg * {
    fill: #58799c;
}
header#onlionit-header nav ul li ul .onlionit-menu-wrap:before {
    position: absolute;
    content: " ";
    height: 18px;
    width: 30px;
    border: 1px solid #ffffff6a;
    opacity: 1;
    top: -17px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 18px solid #ffffff;
    border-top: 0px;
}
header#onlionit-header .onlionit-header-right {
    display: flex;
    align-items: center;
}
header#onlionit-header .onlionit-header-wpml {
    position: relative;
}
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-icon {
    margin-left: 10px;
    cursor: pointer;
}
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-icon svg {
    width: 21px;
    height: auto;
    position: relative;
    top: -1px;
    margin-left: 5px;
}
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-icon svg * {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-icon i {
    font-size: 20px;
    vertical-align: text-top;
}
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-icon:hover svg * {
    fill: #58799c;
}
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-icon:hover + .onlionit-header-wpml-current {
    border-color: #58799c;
}
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-icon:hover + .onlionit-header-wpml-current span,
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-icon:hover + .onlionit-header-wpml-current i {
    color: #58799c;
}
header#onlionit-header .onlionit-header-wpml .onlionit-header-wpml-dropdown {
    display: none;
    padding: 10px 30px;
    background: white;
    position: absolute;
    top: calc(100% + 55px);
    right: 15px;
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 1px solid #ffffff6a;
    border-radius: 20px;
    opacity: 1;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
}
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.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: 50px;
        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 {
        height: 60px;
        line-height: 60px;
        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 {
        right: 23px;
        top: 22px;
        transform: rotate(-90deg);
        transform-origin: center;
    }
    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;
        display: none;
        margin-bottom: 40px;
        margin-top: 10px;
    }
    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;
    }
    #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;
    }
    body {
        padding-top: 70px;
    }
    header#onlionit-header {
        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;
    }
    header#onlionit-header .viavis-header-logo img {
        width: 160px;
        height: 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;
    }
    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 {
    max-width: 1568px;
    margin: auto;
    border-radius: 30px;
}
footer#onlionit-footer {
    background: #5999b0;
	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-image: url(img/fisch.png);
    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;
}
@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: #5999b0;
}
.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: #5999b0;
}
.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 Raleway;
}
.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 Raleway;
    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: "Raleway";
}
.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: #5999b0;
    position: relative;
}
.onl-features:after {
    content: "";
    width: 50%;
    height: 100%;
    left: 100%;
    display: block;
    position: absolute;
    background: #5999b0;
    top: 0px;
    z-index: -1;
}
.onl-features:before {
    content: "";
    width: 100vw;
    height: 100%;
    left: -100vw;
    display: block;
    position: absolute;
    background: #5999b0;
    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 Raleway;
}
.onl-recom-box p {
    font: normal normal normal 18px/22px Calibri;
    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: #5999b0;
}
.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: "Raleway";
    }
    .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 Raleway;
    -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 Calibri;
    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: #5999b0;
    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: #5999b0;
    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 Calibri;
    color: #ffffff;
}
.onl-breadcrumb a.broken-link {
    pointer-events: none;
    cursor: not-allowed;
}
.onl-breadcrumb * {
    font: normal normal normal 18px/29px Calibri;
    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: #5999b0;
    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;
}
