@font-face{
    font-family:"ITC Souvenir W01 Demi";
    src:url('vhs-assets-css-9bbef72a09c78462ddbfd3ba47171e00.eot?#iefix');
    src:url('vhs-assets-css-9bbef72a09c78462ddbfd3ba47171e00.eot?#iefix') format("eot"),url('vhs-assets-css-906f9b469396ac514ba81addab0e2ae7.woff2') format("woff2"),url('vhs-assets-css-a8b63c122f866443c7081ac4cb543dbd.woff') format("woff"),url('vhs-assets-css-a4d90fa389e3e4abac9500375a843be8.ttf') format("truetype");
}
@font-face{
    font-family:"Helvetica LT W01";
    src:url('vhs-assets-css-abbebdbd33bae9f0cbe3bdb2a2846083.eot?#iefix');
    src:url('vhs-assets-css-abbebdbd33bae9f0cbe3bdb2a2846083.eot?#iefix') format("eot"),url('vhs-assets-css-894149d3aaec86cbbe82e35723cff0dc.woff2') format("woff2"),url('vhs-assets-css-c9975ba14712bf5de3562e60fed3211c.woff') format("woff"),url('vhs-assets-css-30d319c50147be2eb231be6fb1ee3dbd.ttf') format("truetype");
}
@font-face{
    font-family:"Helvetica LT W01";
    src:url('vhs-assets-css-741f4b9238577161736effec21599784.eot?#iefix');
    src:url('vhs-assets-css-741f4b9238577161736effec21599784.eot?#iefix') format("eot"),url('vhs-assets-css-438d4f97ccb00cc06edb7bdefd776020.woff2') format("woff2"),url('vhs-assets-css-3ac462baf211dd84bc8a61c65f40b115.woff') format("woff"),url('vhs-assets-css-948ef21098042e1fe07ff00bdaeffb70.ttf') format("truetype");
    font-weight: bold;
}

@media (max-width: 767px) {
    .body,
    .html {
        font-size: 16px;
    }
}

.ees-icon {
    width: 52px;
    height: 52px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

@media (min-width: 767px) {
    .ees-icon {
        width: 36px;
        height: 36px;
    }
}

.ees-icon-caption {
    display: block;
    text-align: center;
}

/* Social Links */
.ees-icon-social-facebook {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-social-facebook.svg");
}

.active .ees-icon-social-facebook,
a:hover .ees-icon-social-facebook {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-social-facebook.active.svg");
}

.ees-icon-social-twitter {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-social-twitter.svg");
}

.active .ees-icon-social-twitter,
a:hover .ees-icon-social-twitter {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-social-twitter.active.svg");
}

.ees-icon-social-youtube {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-social-youtube.svg");
}

.active .ees-icon-social-youtube,
a:hover .ees-icon-social-youtube {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-social-youtube.active.svg");
}

.ees-icon-social-linkedin {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-social-linkedin.svg");
}

.active .ees-icon-social-linkedin,
a:hover .ees-icon-social-linkedin {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-social-linkedin.active.svg");
}

/* Branches */
.ees-icon-buildings {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-buildings.svg");
}

.active .ees-icon-buildings,
a:hover .ees-icon-buildings {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-buildings.active.svg");
}

.ees-icon-district-heating {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-district-heating.svg");
}

.active .ees-icon-district-heating,
a:hover .ees-icon-district-heating {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-district-heating.active.svg");
}

.ees-icon-gas {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-gas.svg");
}

.active .ees-icon-gas,
a:hover .ees-icon-gas {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-gas.active.svg");
}

.ees-icon-power {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-power.svg");
}

.active .ees-icon-power,
a:hover .ees-icon-power {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-power.active.svg");
}

.ees-icon-traffic {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-traffic.svg");
}

.active .ees-icon-traffic,
a:hover .ees-icon-traffic {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-traffic.active.svg");
}

.ees-icon-waste-water {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-waste-water.svg");
}

.active .ees-icon-waste-water,
a:hover .ees-icon-waste-water {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-waste-water.active.svg");
}

.ees-icon-water {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-water.svg");
}

.active .ees-icon-water,
a:hover .ees-icon-water {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-water.active.svg");
}

/* Miscellaneous */
.ees-icon-chevron-right {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-chevron-right.svg");
}

.active .ees-icon-chevron-right,
a:hover .ees-icon-chevron-right {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-chevron-right.active.svg");
}

.ees-icon-chevron-left {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-chevron-left.svg");
}

.active .ees-icon-chevron-left,
a:hover .ees-icon-chevron-left {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-chevron-left.active.svg");
}

.ees-icon-chevron-up {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-chevron-up.svg");
}

.active .ees-icon-chevron-up,
a:hover .ees-icon-chevron-up {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-chevron-up.active.svg");
}

.ees-icon-chevron-down {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-chevron-down.svg");
}

.active .ees-icon-chevron-down,
a:hover .ees-icon-chevron-down {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-chevron-down.active.svg");
}

.ees-icon-magnifier {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-magnifier.svg");
}

.active .ees-icon-magnifier,
a:hover .ees-icon-magnifier {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-magnifier.active.svg");
}

.ees-icon-phone {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-phone.svg");
}

.active .ees-icon-phone,
a:hover .ees-icon-phone {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-phone.active.svg");
}

.ees-icon-questionmark {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-questionmark.svg");
}

.active .ees-icon-questionmark,
a:hover .ees-icon-questionmark {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-questionmark.active.svg");
}

.ees-icon-envelope {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-envelope.svg");
}

.active .ees-icon-envelope,
a:hover .ees-icon-envelope {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-envelope.active.svg");
}

.ees-icon-arrow-up {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-arrow-up.svg");
}

.active .ees-icon-arrow-up,
a:hover .ees-icon-arrow-up {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-arrow-up.active.svg");
}

.ees-icon-arrow-right {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-arrow-right.svg");
}

.active .ees-icon-arrow-right,
a:hover .ees-icon-arrow-right {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-arrow-right.active.svg");
}

.ees-icon-arrow-down {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-arrow-down.svg");
}

.active .ees-icon-arrow-down,
a:hover .ees-icon-arrow-down {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-arrow-down.active.svg");
}

.ees-icon-arrow-left {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-arrow-left.svg");
}

.active .ees-icon-arrow-left,
a:hover .ees-icon-arrow-left {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-arrow-left.active.svg");
}

.ees-icon-application-note {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-application-note.svg");
}

.active .ees-icon-application-note,
a:hover .ees-icon-application-note {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-application-note.active.svg");
}

.ees-icon-video {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-video.svg");
}

.active .ees-icon-video,
a:hover .ees-icon-video {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-video.active.svg");
}

.ees-icon-label {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-label.svg");
}

.active .ees-icon-label,
a:hover .ees-icon-label {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-label.active.svg");
}

.ees-icon-datasheet {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-datasheet.svg");
}

.active .ees-icon-datasheet,
a:hover .ees-icon-datasheet {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-datasheet.active.svg");
}

.ees-icon-download {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-download.svg");
}

.active .ees-icon-download,
a:hover .ees-icon-download {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-download.active.svg");
}

.ees-icon-locked {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-locked.svg");
}

.active .ees-icon-locked,
a:hover .ees-icon-locked {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-locked.active.svg");
}

.ees-icon-unlocked {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-unlocked.svg");
}

.active .ees-icon-unlocked,
a:hover .ees-icon-unlocked {
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-unlocked.active.svg");
}

/*footer .nav {
    &>li>a {
        color: #000;
        padding: 0;
    }
}

footer>.container>.row {
    font-size: 1em;
    &>* {
        border-right: 1px solid #000;
        height: 150px;
    }
    &>*:first-child {
        border-left: 1px solid #000;
    }
}*/
/*.navbar-header {
    border-bottom: 1px solid #000;
}*/
.navbar {
    border-radius: 0;
}

.navbar a {
    text-decoration: none;
    /* transition: color 0.3s cubic-bezier(0.65, 0.05, 0.36, 1); */
}

.navbar a:hover {
    color: #E30018 !important;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.navbar .navbar-brand {
    transition: all 0.8s ease-in-out;
}

/* todo clean up --> */
@media (min-width: 992px) {
    .navbar-nav > li > a {
        font-size: 18px;
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (min-width: 1200px) {
    .navbar-nav > li.last > a {
        padding-right: 0;
    }
}

@media (min-width: 768px) {
    #ees-navbar {
        z-index: 100;
        overflow: auto;
    }

    #ees-navbar ul {
        margin: 0;
        padding: 0;
    }

    #ees-navbar a {
        color: inherit;
        line-height: 18px;
        white-space: nowrap;
    }

    #ees-navbar .ees-icon {
        width: 32px;
        height: 32px;
        vertical-align: middle;
    }

    #ees-navbar .wrapper .container {
        padding-top: 22px;
        padding-bottom: 22px;
    }

    #ees-navbar .group {
        overflow: hidden;
        /*margin-bottom: 22px;*/
    }

    #ees-navbar .group > a:first-child {
        text-transform: uppercase;
        display: block;
        font-weight: bold;
        line-height: 18px;
        white-space: normal;
        color: #E30018;
        padding: 0;
        margin: 0 0 32px 0;
    }

    #ees-navbar ul.level-2 > li > a {
        padding: 15px 0;
        margin-top: -1px;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }

    #ees-navbar ul.level-2 > li > a > span,
    #ees-navbar ul.level-2 > li > a > a {
        font-weight: bold;
        z-index: -100;
    }

    #ees-navbar .navbar-nav {
        position: static;
        padding: 0;
    }

    #ees-navbar .navbar-nav li {
        list-style-type: none;
        padding-right: 10px;
    }

    #ees-navbar .navbar-nav > li {
        position: static;
        list-style-type: none;
    }

    #ees-navbar .navbar-nav > li > div {
        position: absolute;
        left: 0;
        right: 0;
        top: 97px;
        background-color: white;
        z-index: 1000;
        border-bottom: 1px solid #ccc;
    }

    #ees-navbar .navbar-nav > li > div > ul > li > span:first-child {
        text-transform: uppercase;
        color: #E30018;
        padding: 0 0 10px 0;
        display: inline-block;
    }

    #ees-navbar .navbar-nav > li > div > ul > li > ul {
        padding: 0;
        margin: 0;
    }

    #ees-navbar .navbar-nav > li > div > ul > li > ul > li {
        padding: 10px 0;
        margin-top: -1px;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }
}

/* <-- todo clean up */
@media (max-width: 767px) {
    .container {
        padding-right: 25px;
        padding-left: 25px;
    }

    .container .row {
        margin-left: -25px;
        margin-right: -25px;
    }

    .container > .navbar-header {
        position: relative;
        z-index: 200;
        margin-left: 0px;
        margin-right: 0px;
    }

    .container > .navbar-header .navbar-brand {
        height: 88px;
        padding: 16px 25px 15px 25px;
    }

    .container > .navbar-header .navbar-brand img {
        width: 107px;
        height: auto;
    }

    .navbar-collapse {
        padding-right: 24px;
        padding-left: 24px;
    }

    .navbar-collapse.collapsing,
    .navbar-collapse.collapse.in {
        box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
    }

    body.sticky-menu {
        padding-top: 88px;
    }

    body.sticky-menu #header {
        position: fixed;
    }

    #header {
        height: 88px;
        min-height: 0;
    }

    #ees-navbar {
        padding: 0 50px;
        background: #fff;
        border-top: 1px solid #000;
        margin: 0 -25px;
    }

    #ees-navbar > ul {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #ees-navbar ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    #ees-navbar .navbar-nav {
        margin: 0;
    }

    #ees-navbar .navbar-nav a {
        text-align: left;
        white-space: normal;
        display: block;
    }

    #ees-navbar .navbar-nav > li {
        font-size: 24px;
        line-height: 30px;
        font-weight: bold;
        display: block;
        float: none;
        text-align: left;
        border-bottom: 1px solid #000;
    }

    #ees-navbar .navbar-nav > li > a {
        padding: 20px 0 10px;
    }

    body.desktop #ees-navbar .navbar-nav > li > a:hover {
        color: #E30018;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    }

    #ees-navbar .navbar-nav > li > a .ees-icon {
        width: 32px;
        height: 32px;
    }

    #ees-navbar .navbar-nav #C {
        padding: 0 50px;
        margin: 0 -50px;
        background-color: #f0f0f0;
        border-bottom-color: transparent;
    }

    #ees-navbar .navbar-nav #C ul {
        padding: 0;
        margin: 0;
    }

    #ees-navbar .navbar-nav #C ul li {
        display: inline-block;
        width: 33.333%;
        text-align: center;
    }

    #ees-navbar .navbar-nav #C ul li a {
        display: inline-block;
        border-bottom-color: transparent;
        padding: 20px 0 10px;
    }

    .desktop #ees-navbar .navbar-nav #C ul li a:hover {
        color: #E30018;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    }

    #ees-navbar .navbar-nav #Q {
        padding: 0 50px;
        margin: 50px -50px 0 -50px;
        background-color: #f0f0f0;
        border-bottom-color: transparent;
    }

    #ees-navbar .navbar-nav #Q > a {
        border-bottom-color: transparent;
    }

    #ees-navbar .navbar-nav #L {
        padding: 0 50px;
        margin: 0 -50px;
        border-bottom-color: transparent;
    }

    #ees-navbar .navbar-nav #L ul {
        padding: 0;
        margin: 0;
    }

    #ees-navbar .navbar-nav #L ul li {
        display: inline-block;
    }

    #ees-navbar .navbar-nav #L ul li a {
        display: inline-block;
        border-bottom-color: transparent;
        padding: 20px 0 10px;
    }

    .desktop #ees-navbar .navbar-nav #L ul li a:hover {
        color: #E30018;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    }

    #ees-navbar .navbar-nav .wrapper {
        background-color: white;
        z-index: 1000;
        border-bottom: 1px solid #ccc;
    }

    #ees-navbar .navbar-nav .wrapper .group > a:first-child {
        font-size: 16px;
        line-height: 24px;
        padding: 6px 0;
        font-weight: bold;
        text-transform: uppercase;
        color: #E30018;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
        border-top: 1px solid #000;
    }

    #ees-navbar .navbar-nav ul.level-2 {
        margin-top: -1px;
        padding-top: 1px;
    }

    #ees-navbar .navbar-nav ul.level-2 > li {
        padding: 0;
    }

    #ees-navbar .navbar-nav ul.level-2 > li > a {
        font-size: 16px;
        line-height: 24px;
    }

    #ees-navbar .navbar-nav ul.level-3 {
        padding-top: 5px;
    }

    #ees-navbar .navbar-nav ul.level-3 > li > a {
        font-size: 16px;
        line-height: 24px;
        font-weight: normal;
        padding: 0 0 0 25px;
    }

    #ees-navbar .navbar-nav ul.level-3 > li:last-child a {
        padding-bottom: 0;
    }

    #ees-navbar .container {
        margin-left: -25px;
        margin-right: -25px;
        padding-left: 25px;
        padding-right: 25px;
    }

    #ees-navbar .container .row {
        margin-left: -25px;
        margin-right: -25px;
    }

    #ees-navbar .container .row .col-lg-1,
    #ees-navbar .container .row .col-lg-10,
    #ees-navbar .container .row .col-lg-11,
    #ees-navbar .container .row .col-lg-12,
    #ees-navbar .container .row .col-lg-2,
    #ees-navbar .container .row .col-lg-3,
    #ees-navbar .container .row .col-lg-4,
    #ees-navbar .container .row .col-lg-5,
    #ees-navbar .container .row .col-lg-6,
    #ees-navbar .container .row .col-lg-7,
    #ees-navbar .container .row .col-lg-8,
    #ees-navbar .container .row .col-lg-9,
    #ees-navbar .container .row .col-md-1,
    #ees-navbar .container .row .col-md-10,
    #ees-navbar .container .row .col-md-11,
    #ees-navbar .container .row .col-md-12,
    #ees-navbar .container .row .col-md-2,
    #ees-navbar .container .row .col-md-3,
    #ees-navbar .container .row .col-md-4,
    #ees-navbar .container .row .col-md-5,
    #ees-navbar .container .row .col-md-6,
    #ees-navbar .container .row .col-md-7,
    #ees-navbar .container .row .col-md-8,
    #ees-navbar .container .row .col-md-9,
    #ees-navbar .container .row .col-sm-1,
    #ees-navbar .container .row .col-sm-10,
    #ees-navbar .container .row .col-sm-11,
    #ees-navbar .container .row .col-sm-12,
    #ees-navbar .container .row .col-sm-2,
    #ees-navbar .container .row .col-sm-3,
    #ees-navbar .container .row .col-sm-4,
    #ees-navbar .container .row .col-sm-5,
    #ees-navbar .container .row .col-sm-6,
    #ees-navbar .container .row .col-sm-7,
    #ees-navbar .container .row .col-sm-8,
    #ees-navbar .container .row .col-sm-9,
    #ees-navbar .container .row .col-xs-1,
    #ees-navbar .container .row .col-xs-10,
    #ees-navbar .container .row .col-xs-11,
    #ees-navbar .container .row .col-xs-12,
    #ees-navbar .container .row .col-xs-2,
    #ees-navbar .container .row .col-xs-3,
    #ees-navbar .container .row .col-xs-4,
    #ees-navbar .container .row .col-xs-5,
    #ees-navbar .container .row .col-xs-6,
    #ees-navbar .container .row .col-xs-7,
    #ees-navbar .container .row .col-xs-8,
    #ees-navbar .container .row .col-xs-9 {
        padding-right: 25px;
        padding-left: 25px;
    }
}

@media (min-width: 768px) {
    .container {
        padding-right: 24px;
        padding-left: 24px;
    }

    .container > .navbar-header {
        position: relative;
        z-index: 200;
        width: 134px;
    }

    .container > .navbar-header .navbar-brand {
        padding-top: 16px;
        height: 88px;
    }

    .container > .navbar-header .navbar-brand img {
        width: 107px;
        height: auto;
    }

    .navbar-collapse {
        position: relative;
        padding-right: 24px;
        padding-left: 24px;
    }

    body.sticky-menu {
        padding-top: 88px;
    }

    body.sticky-menu #header {
        position: fixed;
    }

    #header {
        height: 88px;
        min-height: 0;
    }

    #ees-navbar .navbar-nav {
        display: table;
        margin: 42px -24px 0 0;
        width: 584px;
        text-align: justify;
        font-size: 0px;
        float: right;
    }

    #ees-navbar .navbar-nav a {
        text-align: left;
        white-space: normal;
        display: block;
    }

    #ees-navbar .navbar-nav > li {
        position: static;
        font-size: 14px;
        font-weight: bold;
        display: table-cell;
        float: none;
        text-align: left;
    }

    #ees-navbar .navbar-nav > li > a {
        padding: 0;
    }

    .desktop #ees-navbar .navbar-nav > li > a:hover {
        color: #E30018;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    }

    #ees-navbar .navbar-nav > li > a .ees-icon {
        margin-top: -5px;
        width: 22px;
        height: 22px;
    }

    #ees-navbar .navbar-nav #Q {
        margin-left: 28px;
        float: right;
    }

    #ees-navbar .navbar-nav #L {
        position: absolute;
        right: 50px;
        top: 20px;
    }

    #ees-navbar .navbar-nav #L ul li {
        display: inline-block;
        font-size: 9px;
    }

    #ees-navbar .navbar-nav #L ul li:last-child:after {
        display: none;
    }

    #ees-navbar .navbar-nav #L ul li a {
        display: inline-block;
    }

    .desktop #ees-navbar .navbar-nav #L ul li a:hover {
        color: #E30018;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    }

    #ees-navbar .navbar-nav .wrapper {
        position: absolute;
        top: 87px;
        background-color: white;
        z-index: 1000;
        border-bottom: 1px solid #ccc;
    }

    #ees-navbar .navbar-nav:after {
        content: ' ';
        display: inline-block;
        width: 100%;
        line-height: 0;
    }

    #ees-navbar .navbar-nav ul.level-2 {
        display: block;
        height: auto !important;
        padding-top: 1px;
        margin-top: -1px;
        margin-bottom: 22px;
    }

    #ees-navbar .navbar-nav ul.level-2 > li > a {
        padding: 10px 0;
        padding-right: 15px;
    }

    #ees-navbar .navbar-nav ul.level-3 {
        padding-top: 5px;
    }

    #ees-navbar .navbar-nav ul.level-3 li a {
        font-weight: normal;
        padding: 5px 0 5px 25px;
    }

    #ees-navbar .navbar-nav ul.level-3 li:last-child a {
        padding-bottom: 10px;
    }

    #ees-navbar .navbar-nav .container {
        padding-left: 24px;
        padding-right: 24px;
    }

    #ees-navbar .navbar-nav .container .row {
        margin-left: -20px;
        margin-right: -20px;
    }

    #ees-navbar .navbar-nav .container .row .col-lg-1,
    #ees-navbar .navbar-nav .container .row .col-lg-10,
    #ees-navbar .navbar-nav .container .row .col-lg-11,
    #ees-navbar .navbar-nav .container .row .col-lg-12,
    #ees-navbar .navbar-nav .container .row .col-lg-2,
    #ees-navbar .navbar-nav .container .row .col-lg-3,
    #ees-navbar .navbar-nav .container .row .col-lg-4,
    #ees-navbar .navbar-nav .container .row .col-lg-5,
    #ees-navbar .navbar-nav .container .row .col-lg-6,
    #ees-navbar .navbar-nav .container .row .col-lg-7,
    #ees-navbar .navbar-nav .container .row .col-lg-8,
    #ees-navbar .navbar-nav .container .row .col-lg-9,
    #ees-navbar .navbar-nav .container .row .col-md-1,
    #ees-navbar .navbar-nav .container .row .col-md-10,
    #ees-navbar .navbar-nav .container .row .col-md-11,
    #ees-navbar .navbar-nav .container .row .col-md-12,
    #ees-navbar .navbar-nav .container .row .col-md-2,
    #ees-navbar .navbar-nav .container .row .col-md-3,
    #ees-navbar .navbar-nav .container .row .col-md-4,
    #ees-navbar .navbar-nav .container .row .col-md-5,
    #ees-navbar .navbar-nav .container .row .col-md-6,
    #ees-navbar .navbar-nav .container .row .col-md-7,
    #ees-navbar .navbar-nav .container .row .col-md-8,
    #ees-navbar .navbar-nav .container .row .col-md-9,
    #ees-navbar .navbar-nav .container .row .col-sm-1,
    #ees-navbar .navbar-nav .container .row .col-sm-10,
    #ees-navbar .navbar-nav .container .row .col-sm-11,
    #ees-navbar .navbar-nav .container .row .col-sm-12,
    #ees-navbar .navbar-nav .container .row .col-sm-2,
    #ees-navbar .navbar-nav .container .row .col-sm-3,
    #ees-navbar .navbar-nav .container .row .col-sm-4,
    #ees-navbar .navbar-nav .container .row .col-sm-5,
    #ees-navbar .navbar-nav .container .row .col-sm-6,
    #ees-navbar .navbar-nav .container .row .col-sm-7,
    #ees-navbar .navbar-nav .container .row .col-sm-8,
    #ees-navbar .navbar-nav .container .row .col-sm-9,
    #ees-navbar .navbar-nav .container .row .col-xs-1,
    #ees-navbar .navbar-nav .container .row .col-xs-10,
    #ees-navbar .navbar-nav .container .row .col-xs-11,
    #ees-navbar .navbar-nav .container .row .col-xs-12,
    #ees-navbar .navbar-nav .container .row .col-xs-2,
    #ees-navbar .navbar-nav .container .row .col-xs-3,
    #ees-navbar .navbar-nav .container .row .col-xs-4,
    #ees-navbar .navbar-nav .container .row .col-xs-5,
    #ees-navbar .navbar-nav .container .row .col-xs-6,
    #ees-navbar .navbar-nav .container .row .col-xs-7,
    #ees-navbar .navbar-nav .container .row .col-xs-8,
    #ees-navbar .navbar-nav .container .row .col-xs-9 {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media (min-width: 992px) {
    .container {
        padding-right: 24px;
        padding-left: 24px;
    }

    .container > .navbar-header {
        position: relative;
        z-index: 200;
        width: 134px;
    }

    .container > .navbar-header .navbar-brand {
        padding-top: 16px;
    }

    .container > .navbar-header .navbar-brand img {
        width: 107px;
        height: auto;
    }

    .navbar-collapse {
        position: relative;
        padding-right: 24px;
        padding-left: 24px;
    }

    body.sticky-menu {
        padding-top: 88px;
    }

    body.sticky-menu #header {
        position: fixed;
    }

    #header {
        height: 88px;
        min-height: 0;
    }

    #header #ees-navbar {
        height: 88px;
    }

    #ees-navbar .navbar-nav {
        display: table;
        margin: 37px -24px 0 0;
        width: 790px;
        text-align: justify;
        font-size: 0px;
        float: right;
    }

    #ees-navbar .navbar-nav a {
        text-align: left;
        white-space: normal;
        display: block;
    }

    #ees-navbar .navbar-nav > li {
        position: static;
        font-size: 14px;
        font-weight: bold;
        display: table-cell;
        float: none;
        text-align: left;
    }

    #ees-navbar .navbar-nav > li > a {
        padding: 0;
    }

    .desktop #ees-navbar .navbar-nav > li > a:hover {
        color: #E30018;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    }

    #ees-navbar .navbar-nav > li > a .ees-icon {
        margin-top: -7px;
        width: 32px;
        height: 32px;
    }

    #ees-navbar .navbar-nav #Q {
        margin-left: 28px;
        float: right;
    }

    #ees-navbar .navbar-nav #L {
        position: absolute;
        right: 60px;
        top: 15px;
    }

    #ees-navbar .navbar-nav #L ul li {
        display: inline-block;
        font-size: 14px;
    }

    #ees-navbar .navbar-nav #L ul li a {
        display: inline-block;
    }

    #ees-navbar .navbar-nav #L ul li a a {
        display: inline-block;
    }

    .desktop #ees-navbar .navbar-nav #L ul li a a:hover {
        color: #E30018;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    }

    #ees-navbar .navbar-nav .wrapper {
        position: absolute;
        top: 87px;
        background-color: white;
        z-index: 1000;
        border-bottom: 1px solid #ccc;
    }

    #ees-navbar .navbar-nav:after {
        content: ' ';
        display: inline-block;
        width: 100%;
        line-height: 0;
    }

    #ees-navbar .navbar-nav ul.level-2 {
        display: block;
        height: auto !important;
        padding-top: 1px;
        margin-top: -1px;
    }

    #ees-navbar .navbar-nav ul.level-2 > li > a {
        padding: 10px 0;
        padding-right: 15px;
    }

    #ees-navbar .navbar-nav ul.level-2 > li > a a {
        padding-right: 24px;
    }

    #ees-navbar .navbar-nav ul.level-3 {
        padding-top: 5px;
    }

    #ees-navbar .navbar-nav ul.level-3 li a {
        font-weight: normal;
        padding: 5px 0 5px 25px;
    }

    #ees-navbar .navbar-nav ul.level-3 li:last-child a {
        padding-bottom: 10px;
    }

    #ees-navbar .navbar-nav .container {
        padding-left: 24px;
        padding-right: 24px;
    }

    #ees-navbar .navbar-nav .container .row {
        margin-left: -20px;
        margin-right: -20px;
    }

    #ees-navbar .navbar-nav .container .row .col-lg-1,
    #ees-navbar .navbar-nav .container .row .col-lg-10,
    #ees-navbar .navbar-nav .container .row .col-lg-11,
    #ees-navbar .navbar-nav .container .row .col-lg-12,
    #ees-navbar .navbar-nav .container .row .col-lg-2,
    #ees-navbar .navbar-nav .container .row .col-lg-3,
    #ees-navbar .navbar-nav .container .row .col-lg-4,
    #ees-navbar .navbar-nav .container .row .col-lg-5,
    #ees-navbar .navbar-nav .container .row .col-lg-6,
    #ees-navbar .navbar-nav .container .row .col-lg-7,
    #ees-navbar .navbar-nav .container .row .col-lg-8,
    #ees-navbar .navbar-nav .container .row .col-lg-9,
    #ees-navbar .navbar-nav .container .row .col-md-1,
    #ees-navbar .navbar-nav .container .row .col-md-10,
    #ees-navbar .navbar-nav .container .row .col-md-11,
    #ees-navbar .navbar-nav .container .row .col-md-12,
    #ees-navbar .navbar-nav .container .row .col-md-2,
    #ees-navbar .navbar-nav .container .row .col-md-3,
    #ees-navbar .navbar-nav .container .row .col-md-4,
    #ees-navbar .navbar-nav .container .row .col-md-5,
    #ees-navbar .navbar-nav .container .row .col-md-6,
    #ees-navbar .navbar-nav .container .row .col-md-7,
    #ees-navbar .navbar-nav .container .row .col-md-8,
    #ees-navbar .navbar-nav .container .row .col-md-9,
    #ees-navbar .navbar-nav .container .row .col-sm-1,
    #ees-navbar .navbar-nav .container .row .col-sm-10,
    #ees-navbar .navbar-nav .container .row .col-sm-11,
    #ees-navbar .navbar-nav .container .row .col-sm-12,
    #ees-navbar .navbar-nav .container .row .col-sm-2,
    #ees-navbar .navbar-nav .container .row .col-sm-3,
    #ees-navbar .navbar-nav .container .row .col-sm-4,
    #ees-navbar .navbar-nav .container .row .col-sm-5,
    #ees-navbar .navbar-nav .container .row .col-sm-6,
    #ees-navbar .navbar-nav .container .row .col-sm-7,
    #ees-navbar .navbar-nav .container .row .col-sm-8,
    #ees-navbar .navbar-nav .container .row .col-sm-9,
    #ees-navbar .navbar-nav .container .row .col-xs-1,
    #ees-navbar .navbar-nav .container .row .col-xs-10,
    #ees-navbar .navbar-nav .container .row .col-xs-11,
    #ees-navbar .navbar-nav .container .row .col-xs-12,
    #ees-navbar .navbar-nav .container .row .col-xs-2,
    #ees-navbar .navbar-nav .container .row .col-xs-3,
    #ees-navbar .navbar-nav .container .row .col-xs-4,
    #ees-navbar .navbar-nav .container .row .col-xs-5,
    #ees-navbar .navbar-nav .container .row .col-xs-6,
    #ees-navbar .navbar-nav .container .row .col-xs-7,
    #ees-navbar .navbar-nav .container .row .col-xs-8,
    #ees-navbar .navbar-nav .container .row .col-xs-9 {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media (min-width: 1200px) {
    .container {
        padding-right: 36px;
        padding-left: 36px;
    }

    .container > .navbar-header {
        position: relative;
        z-index: 200;
        width: 212px;
        padding-right: 0;
    }

    .container > .navbar-header .navbar-brand {
        padding-top: 62px;
    }

    .container > .navbar-header .navbar-brand img {
        width: 167px;
        height: auto;
    }

    .navbar-collapse {
        position: relative;
        padding-right: 36px;
        padding-left: 36px;
    }

    body.sticky-menu {
        padding-top: 170px;
    }

    body.sticky-menu #header {
        position: fixed;
    }

    #header {
        height: 170px;
        min-height: 0;
    }

    #header #ees-navbar {
        height: 170px;
    }

    #ees-navbar .navbar-nav {
        display: table;
        margin: 97px -36px 0 0;
        width: 910px;
        text-align: justify;
        font-size: 0px;
        float: right;
    }

    #ees-navbar .navbar-nav a {
        text-align: left;
        white-space: normal;
        display: block;
    }

    #ees-navbar .navbar-nav > li {
        position: static;
        font-size: 17px;
        font-weight: bold;
        display: table-cell;
        float: none;
        text-align: left;
    }

    #ees-navbar .navbar-nav > li > a {
        padding: 0;
    }

    .desktop #ees-navbar .navbar-nav > li > a:hover {
        color: #E30018;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    }

    #ees-navbar .navbar-nav > li > a .ees-icon {
        margin-top: -7px;
        width: 32px;
        height: 32px;
    }

    #ees-navbar .navbar-nav #Q {
        margin-left: 0px;
        float: right;
    }

    #ees-navbar .navbar-nav #L {
        position: absolute;
        right: 108px;
        top: 64px;
    }

    #ees-navbar .navbar-nav #L ul li {
        display: inline-block;
        font-size: 14px;
    }

    #ees-navbar .navbar-nav #L ul li a {
        display: inline-block;
    }

    #ees-navbar .navbar-nav #L ul li a a {
        display: inline-block;
        font-family: "Helvetica LT W01";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }

    .desktop #ees-navbar .navbar-nav #L ul li a a:hover {
        color: #E30018;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    }

    #ees-navbar .navbar-nav .wrapper {
        position: absolute;
        top: 169px;
        background-color: white;
        z-index: 1000;
        border-bottom: 1px solid #ccc;
    }

    #ees-navbar .navbar-nav:after {
        content: ' ';
        display: inline-block;
        width: 100%;
        line-height: 0;
    }

    #ees-navbar .navbar-nav .level-2 {
        display: block;
        height: auto !important;
        padding-top: 1px;
    }

    #ees-navbar .navbar-nav .level-3 {
        padding-top: 5px;
    }

    #ees-navbar .navbar-nav .level-3 li a {
        font-weight: normal;
        padding: 5px 0 5px 25px;
    }

    #ees-navbar .navbar-nav .level-3 li:last-child a {
        padding-bottom: 10px;
    }

    #ees-navbar .navbar-nav .container {
        padding-left: 24px;
        padding-right: 24px;
    }

    #ees-navbar .navbar-nav .container .row {
        margin-left: -20px;
        margin-right: -20px;
    }

    #ees-navbar .navbar-nav .container .row .col-lg-1,
    #ees-navbar .navbar-nav .container .row .col-lg-10,
    #ees-navbar .navbar-nav .container .row .col-lg-11,
    #ees-navbar .navbar-nav .container .row .col-lg-12,
    #ees-navbar .navbar-nav .container .row .col-lg-2,
    #ees-navbar .navbar-nav .container .row .col-lg-3,
    #ees-navbar .navbar-nav .container .row .col-lg-4,
    #ees-navbar .navbar-nav .container .row .col-lg-5,
    #ees-navbar .navbar-nav .container .row .col-lg-6,
    #ees-navbar .navbar-nav .container .row .col-lg-7,
    #ees-navbar .navbar-nav .container .row .col-lg-8,
    #ees-navbar .navbar-nav .container .row .col-lg-9,
    #ees-navbar .navbar-nav .container .row .col-md-1,
    #ees-navbar .navbar-nav .container .row .col-md-10,
    #ees-navbar .navbar-nav .container .row .col-md-11,
    #ees-navbar .navbar-nav .container .row .col-md-12,
    #ees-navbar .navbar-nav .container .row .col-md-2,
    #ees-navbar .navbar-nav .container .row .col-md-3,
    #ees-navbar .navbar-nav .container .row .col-md-4,
    #ees-navbar .navbar-nav .container .row .col-md-5,
    #ees-navbar .navbar-nav .container .row .col-md-6,
    #ees-navbar .navbar-nav .container .row .col-md-7,
    #ees-navbar .navbar-nav .container .row .col-md-8,
    #ees-navbar .navbar-nav .container .row .col-md-9,
    #ees-navbar .navbar-nav .container .row .col-sm-1,
    #ees-navbar .navbar-nav .container .row .col-sm-10,
    #ees-navbar .navbar-nav .container .row .col-sm-11,
    #ees-navbar .navbar-nav .container .row .col-sm-12,
    #ees-navbar .navbar-nav .container .row .col-sm-2,
    #ees-navbar .navbar-nav .container .row .col-sm-3,
    #ees-navbar .navbar-nav .container .row .col-sm-4,
    #ees-navbar .navbar-nav .container .row .col-sm-5,
    #ees-navbar .navbar-nav .container .row .col-sm-6,
    #ees-navbar .navbar-nav .container .row .col-sm-7,
    #ees-navbar .navbar-nav .container .row .col-sm-8,
    #ees-navbar .navbar-nav .container .row .col-sm-9,
    #ees-navbar .navbar-nav .container .row .col-xs-1,
    #ees-navbar .navbar-nav .container .row .col-xs-10,
    #ees-navbar .navbar-nav .container .row .col-xs-11,
    #ees-navbar .navbar-nav .container .row .col-xs-12,
    #ees-navbar .navbar-nav .container .row .col-xs-2,
    #ees-navbar .navbar-nav .container .row .col-xs-3,
    #ees-navbar .navbar-nav .container .row .col-xs-4,
    #ees-navbar .navbar-nav .container .row .col-xs-5,
    #ees-navbar .navbar-nav .container .row .col-xs-6,
    #ees-navbar .navbar-nav .container .row .col-xs-7,
    #ees-navbar .navbar-nav .container .row .col-xs-8,
    #ees-navbar .navbar-nav .container .row .col-xs-9 {
        padding-right: 25px;
        padding-left: 25px;
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    background: transparent;
    border: none;
    margin: 22px;
    padding: 0;
    width: 52px;
    height: 52px;
    font-size: 0;
}

.navbar-toggle:focus {
    outline: none;
}

.navbar-toggle span {
    display: block;
    position: absolute;
    top: 22px;
    left: 0px;
    right: 0px;
    height: 8px;
    border-radius: 4px;
    background: #000;
}

.navbar-toggle span::before,
.navbar-toggle span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 8px;
    background-color: #000;
    border-radius: 4px;
    content: "";
}

.navbar-toggle span::before {
    top: -15px;
}

.navbar-toggle span::after {
    bottom: -15px;
}

.wrapper.active {
    display: block;
}

/* Burger-Menu Animation */
.navbar-toggle.animate-to-x span {
    transition: background 0s 0.3s;
}

.navbar-toggle.animate-to-x span::before,
.navbar-toggle.animate-to-x span::after {
    transition-duration: 0.3s, 0.3s;
    transition-delay: 0.3s, 0s;
}

.navbar-toggle.animate-to-x span::before {
    transition-property: top, transform;
}

.navbar-toggle.animate-to-x span::after {
    transition-property: bottom, transform;
}

.navbar-toggle.animate-to-x:not(.collapsed) span {
    background: none;
}

.navbar-toggle.animate-to-x:not(.collapsed) span::before {
    top: 0;
    transform: rotate(45deg);
}

.navbar-toggle.animate-to-x:not(.collapsed) span::after {
    bottom: 0;
    transform: rotate(-45deg);
}

.navbar-toggle.animate-to-x:not(.collapsed) span::before,
.navbar-toggle.animate-to-x:not(.collapsed) span::after {
    transition-delay: 0s, 0.3s;
}

.navbar-toggle {
    position: relative;
    float: right;
    background: transparent;
    border: none;
    margin: 25px 24px;
    padding: 0;
    width: 72px;
    height: 38px;
    font-size: 0;
}

.navbar-toggle:focus {
    outline: none;
}

.navbar-toggle span {
    display: block;
    position: absolute;
    top: 15px;
    left: 0px;
    right: 0px;
    height: 8px;
    border-radius: 4px;
    background: #000;
}

.navbar-toggle span::before,
.navbar-toggle span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 8px;
    background-color: #000;
    border-radius: 4px;
    content: "";
}

.navbar-toggle span::before {
    top: -15px;
}

.navbar-toggle span::after {
    bottom: -15px;
}

/* Burger-Menu Animation */
.navbar-toggle.animate-to-x span {
    transition: background 0s 0.3s;
}

.navbar-toggle.animate-to-x span::before,
.navbar-toggle.animate-to-x span::after {
    transition-duration: 0.3s, 0.3s;
    transition-delay: 0.3s, 0s;
}

.navbar-toggle.animate-to-x span::before {
    transition-property: top, transform;
}

.navbar-toggle.animate-to-x span::after {
    transition-property: bottom, transform;
}

.navbar-toggle.animate-to-x:not(.collapsed) span {
    background: none;
}

.navbar-toggle.animate-to-x:not(.collapsed) span::before {
    top: 0;
    transform: rotate(45deg);
}

.navbar-toggle.animate-to-x:not(.collapsed) span::after {
    bottom: 0;
    transform: rotate(-45deg);
}

.navbar-toggle.animate-to-x:not(.collapsed) span::before,
.navbar-toggle.animate-to-x:not(.collapsed) span::after {
    transition-delay: 0s, 0.3s;
}

@media (min-width: 992px) {
    .navbar-toggle {
        display: none;
    }
}

.ees-contact-box {
    margin-top: -1px;
    margin-left: -22px;
    margin-right: -22px;
    padding: 22px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    background-color: #f0f0f0;
}

.ees-contact-box ul {
    margin: 0 -22px;
    padding: 0;
    list-style-type: none;
}

.ees-contact-box ul li {
    display: inline-block;
    width: 33.333%;
    text-align: center;
}

.ees-contact-box .ees-contact-button {
    display: inline-block;
    width: 64px;
    height: 64px;
}

.ees-contact-box .ees-contact-details {
    transition: right 0.6s ease-in-out;
}

.ees-contact-box .ees-contact-details {
    height: auto !important;
}

.ees-contact-box .ees-contact-details.collapse.in {
    right: 0 !important;
}

.ees-contact-box #contact-phone {
    width: 403px;
    right: -403px;
}

.ees-contact-box #contact-support {
    width: 284px;
    right: -284px;
}

.ees-contact-box #contact-mail {
    width: 284px;
    right: -284px;
}

@media (min-width: 767px) {
    .ees-contact-box {
        position: fixed;
        right: 0;
        top: 50%;
        margin: 0;
        padding: 0;
    }

    .ees-contact-box ul {
        position: absolute;
        top: -78px;
        right: 0;
        box-sizing: border-box;
        z-index: 2;
        margin: 0;
        padding: 0;
        border: 1px solid #ccc;
        border-radius: 4px 0 0 4px;
        background-color: #fff;
        box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.22);
    }

    .ees-contact-box ul li {
        display: block;
        width: auto;
        height: auto;
    }

    .ees-contact-box .ees-contact-button {
        width: 32px;
        height: 32px;
        margin: 8px;
    }

    .ees-contact-box .ees-contact-button img {
        width: 100%;
        height: 100%;
    }

    .ees-contact-box .ees-contact-details {
        position: absolute;
        top: -78px;
        padding: 22px 72px 22px 22px;
        white-space: nowrap;
        background: #fff;
        border: 1px solid #ccc;
        border-radius: 4px 0 0 4px;
        z-index: 1;
        box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.22);
    }
}

/*.owl-carousel .owl-stage-outer {
    position: absolute !important;
    width: 100%;
}*/
.ees-progress-bar {
    position: absolute;
    bottom: 32px;
    left: 50%;
    z-index: 15;
    width: 30%;
    padding-left: 0;
    margin-left: -15%;
    text-align: center;
    list-style: none;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.29);
}

.ees-progress-bar .ees-progress {
    width: 50%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
}

.ees-progress-bar:before,
.ees-progress-bar:after {
    position: absolute;
    top: -5px;
    width: 12px;
    height: 12px;
    border: 1px solid #fff;
    border-radius: 6px;
    content: ' ';
}

.ees-progress-bar:before {
    left: -12px;
}

.ees-progress-bar:after {
    right: -12px;
}

@media (max-width: 767px) {
    section.ees-page-header .slider {
        height: 450px;
    }

    section.ees-page-header .slider .owl-stage-outer,
    section.ees-page-header .slider .owl-stage {
        height: 100%;
    }

    section.ees-page-header .slider .owl-stage-outer .owl-item .item .item-title p,
    section.ees-page-header .slider .owl-stage .owl-item .item .item-title p {
        top: 30%;
    }
}

@media (min-width: 768px) {
    section.ees-page-header .slider {
        height: 350px;
    }

    section.ees-page-header .slider .owl-stage-outer,
    section.ees-page-header .slider .owl-stage {
        height: 100%;
    }
}

@media (min-width: 922px) {
    section.ees-page-header .slider {
        height: 350px;
    }

    section.ees-page-header .slider .owl-stage-outer,
    section.ees-page-header .slider .owl-stage {
        height: 100%;
    }
}

@media (min-width: 1200px) {
    section.ees-page-header .slider {
        height: 550px;
    }

    section.ees-page-header .slider .owl-stage-outer,
    section.ees-page-header .slider .owl-stage {
        height: 100%;
    }
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top: 0;
}

.box {
    background-color: #fff;
    border-radius: 16px;
    padding: 22px;
}

.box > h3 {
    font-family: "Helvetica LT W01";
    font-weight: bold;
    text-transform: uppercase;
    overflow: hidden;
    letter-spacing: 2px;
}

.box > h3 > .first-character {
    font-family: "ITC Souvenir W01 Demi";
    color: #E30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.box > h3 {
    text-align: center;
}

.box > h3 > .first-character {
    display: block;
    float: none;
}

@media (max-width: 767px) {
    .box {
        padding: 14px;
    }

    .box > * {
        display: none;
    }

    .box > h3 {
        display: block;
        text-align: center;
        font-size: 18px;
        line-height: 22px;
    }

    .box > h3 > .first-character {
        display: block;
        float: none;
        font-size: 36px;
        line-height: 36px;
        margin-bottom: 14px;
    }
}

@media (min-width: 768px) {
    .box {
        padding: 24px 32px;
    }

    .box > * {
        display: block;
    }

    .box > h3 {
        position: relative;
        display: block;
        text-align: left;
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 29px;
    }

    .box > h3 > .first-character {
        width: 45px;
        display: block;
        float: left;
        font-size: 42px;
        line-height: 42px;
        margin-bottom: 0;
    }

    .box > h3 > .tail {
        position: absolute;
        bottom: 0;
        margin-bottom: 3px;
    }
}

@media (min-width: 1200px) {
    .box {
        padding: 24px 32px;
    }

    .box > * {
        display: block;
    }

    .box > h3 {
        position: relative;
        display: table;
        text-align: left;
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 29px;
    }

    .box > h3 > .first-character {
        width: 45px;
        display: table-cell;
        float: left;
        font-size: 42px;
        line-height: 42px;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .box > h3 > .tail {
        position: relative;
        display: table-cell;
        vertical-align: middle;
    }
}

.links {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.links li a {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    text-decoration: none;
}

.links li a:hover,
.links li a:focus,
.links li a:active {
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    text-decoration: none;
}

.links.ees-style-default {
    list-style-type: none;
    text-align: center;
    margin: 1em -18px;
}

.links.ees-style-default li {
    padding: 0 18px;
    float: left;
}

.links.ees-style-buttons {
    line-height: 32px;
    text-align: center;
    margin: 0;
    padding: 0;
}

.links.ees-style-buttons li {
    display: inline-block;
}

.links.ees-style-buttons li a {
    padding: 5px 32px;
    border: 2px solid #000;
    border-radius: 18px;
}

.links.ees-style-buttons li a:hover,
.links.ees-style-buttons li a:focus,
.links.ees-style-buttons li a:active {
    border-color: #E30017;
}

form .form-control,
form .dropdown-toggle {
    border: 2px solid #000;
    border-radius: 16px;
    height: 32px;
    padding: 0 16px;
    line-height: 32px;
    font-size: 16px;
    outline: none;
}

form .form-control:hover,
form .dropdown-toggle:hover,
form .form-control:active,
form .dropdown-toggle:active,
form .form-control:focus,
form .dropdown-toggle:focus {
    outline: none;
    background-color: white;
    border-color: #000;
}

form .form-control.bootstrap-select {
    outline: none !important;
    border: none !important;
}

form .form-control.bootstrap-select:hover,
form .form-control.bootstrap-select:active,
form .form-control.bootstrap-select:focus {
    outline: none !important;
    border: none !important;
}

form .form-control.bootstrap-select .dropdown-toggle {
    outline: none !important;
    background-color: white !important;
    border-color: #000 !important;
}

form .form-control.bootstrap-select .dropdown-toggle:hover,
form .form-control.bootstrap-select .dropdown-toggle:active,
form .form-control.bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
    background-color: white !important;
    border-color: #000 !important;
}

form .bootstrap-select .dropdown-menu a,
form .bootstrap-select .dropdown-menu a:hover,
form .bootstrap-select .dropdown-menu a:focus,
form .bootstrap-select .dropdown-menu a:active {
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

form textarea[rows="1"] {
    height: 32px;
}

form textarea[rows="2"] {
    height: 64px;
}

form textarea[rows="3"] {
    height: 96px;
}

form textarea[rows="4"] {
    height: 128px;
}

form textarea[rows="5"] {
    height: 160px;
}

form textarea[rows="6"] {
    height: 192px;
}

form textarea[rows="7"] {
    height: 224px;
}

form textarea[rows="8"] {
    height: 256px;
}

form textarea[rows="9"] {
    height: 288px;
}

form textarea[rows="10"] {
    height: 320px;
}

form button[type="submit"],
form button[type="submit"]:active,
form button[type="submit"]:hover {
    text-transform: uppercase;
    color: #000 !important;
    border: 2px solid #000;
    border-radius: 16px;
    height: 32px;
    font-weight: bold;
    background: white !important;
    padding: 0 16px;
    line-height: 28px;
    font-size: 16px;
    outline: none !important;
    margin: 0;
}

form .btn-ees {
    text-transform: uppercase;
    color: #000;
    border: 2px solid #000;
    border-radius: 16px;
    height: 32px;
    font-weight: bold;
    background: white;
    padding: 0 16px;
    line-height: 28px;
    font-size: 16px;
    outline: none !important;
    margin: 0;
}

form .btn-ees.ees-warning {
    background-color: #e3061a;
    color: white;
}

.form-status-messages {
    padding-bottom: 20px;
}

.form-status-messages h3 strong {
    font-family: "ITC Souvenir W01 Demi", sans-serif;
    font-size: 20px;
    line-height: 20px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

.dropdown-menu.open {
    max-width: 100%;
}

.frame.frame-indent {
    margin-left: 50px;
    margin-right: 50px;
}

/*.frame.frame-type-eeswebsitetemplate_bootstraprow > header {
    display: none !important;
}*/
/*header{
    h1,h2{
        .headline{
            display: none !important;
        }
    }
}*/
.frame-type-text.frame-layout-0 {
    word-wrap: break-word;
    width: 100%;
    white-space: normal;
    word-break: break-word;
}

.frame-type-text.frame-layout-0 h2 {
    /*
        Überschriften
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 5px;
    line-height: 40px;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.frame-type-text.frame-layout-0 a {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.frame-type-text.frame-layout-0.frame-product-areas ul {
    list-style-type: none;
    padding: 5px 0 0 26px;
    margin: 0;
    height: 150px;
    background-image: none;
}

.frame-type-text.frame-layout-0.frame-product-areas ul li {
    background-image: none;
    margin-bottom: 0;
    background-position-y: 0;
    padding-left: 0;
}

.frame-type-text.frame-layout-0.frame-product-areas ul li a {
    font-size: 20px !important;
    line-height: 36px !important;
    font-family: "ITC Souvenir W01 Demi", sans-serif;
    text-transform: unset;
    font-weight: unset;
    letter-spacing: 0px;
}

.frame-type-text.frame-layout-1 h2 {
    /*
        Bsp: Links
    */
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.frame-type-text.frame-layout-1 h2 strong {
    /*
        Überschriften

        Produktdetailseite
        - Überschrift der Features

        Startseite
        - Überschrift bei den News-Teasern
    */
    font-family: "ITC Souvenir W01 Demi";
    font-size: 20px;
    line-height: 20px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    text-transform: none;
    letter-spacing: 0;
    font-weight: normal;
}

.frame-type-text.frame-layout-1 h3 {
    /*
        Überschriften

        Produktdetailseite
        - Überschrift der Features

        Startseite
        - Überschrift bei den News-Teasern
    */
    font-family: "ITC Souvenir W01 Demi";
    font-size: 20px;
    line-height: 20px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

.frame-type-text.frame-layout-1 ul {
    padding: 0;
}

.frame-type-text.frame-layout-1 ul li {
    background-image: url('vhs-assets-css-9dfaf10b5c3fd9b2652dc3ea2406e351.png');
    background-repeat: no-repeat;
    list-style-type: none;
    margin-bottom: 10px;
    background-position-y: 0.5em;
    padding-left: 2em;
}

.frame-type-text.frame-layout-1 a {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.ce-bodytext > header *:first-child {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.ce-bodytext > header h2 + h3 {
    /*
        Überschriften

        Produktdetailseite
        - Überschrift der Features

        Startseite
        - Überschrift bei den News-Teasern
    */
    font-family: "ITC Souvenir W01 Demi";
    font-size: 20px;
    line-height: 20px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

/*a, a:focus {
    .font-style-2();
    .text-color-black();
}

a:hover, a:active {
    .text-color-red();
}*/
.frame-type-text h1,
.frame-type-textpic .ce-bodytext h1 {
    /*
        Untertitel
    */
    font-family: "ITC Souvenir W01 Demi";
    font-size: 40px;
    line-height: 50px;
}

.frame-type-text h2,
.frame-type-textpic .ce-bodytext h2 {
    /*
        Überschriften
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 5px;
    line-height: 40px;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.frame-type-text h3,
.frame-type-textpic .ce-bodytext h3 {
    /*
        Überschriften

        Produktdetailseite
        - Überschrift der Features

        Startseite
        - Überschrift bei den News-Teasern
    */
    font-family: "ITC Souvenir W01 Demi";
    font-size: 20px;
    line-height: 20px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

.frame-type-text table,
.frame-type-textpic .ce-bodytext table,
.frame-type-text th,
.frame-type-textpic .ce-bodytext th,
.frame-type-text td,
.frame-type-textpic .ce-bodytext td {
    border: 2px solid #fff;
    padding: 10px;
}

.frame-type-text table thead,
.frame-type-textpic .ce-bodytext table thead {
    color: #fff;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.3);
    background-color: #e3061a;
    font-size: 20px;
}

.frame-type-text table tbody,
.frame-type-textpic .ce-bodytext table tbody {
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

.frame-type-text table tbody tr td,
.frame-type-textpic .ce-bodytext table tbody tr td {
    border-collapse: collapse;
}

.frame-type-text table tbody tr:nth-of-type(odd),
.frame-type-textpic .ce-bodytext table tbody tr:nth-of-type(odd) {
    background-color: lightgray;
}

.frame-type-text table tbody tr:nth-of-type(even),
.frame-type-textpic .ce-bodytext table tbody tr:nth-of-type(even) {
    background-color: silver;
}

.frame-type-text ul,
.frame-type-textpic .ce-bodytext ul {
    padding: 0;
}

.frame-type-text ul li,
.frame-type-textpic .ce-bodytext ul li {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAXUlEQVQImXXNsQ2DMABE0WcLZQYvQMU6KGKaSMA0wDpEKSg9RZKGxihSBL853f3iQpbgjgdqbBgwV2gx+dEcPWRpLcM/z5ClN24n8hPLxxlbRH8hx4gFHV74luww7aZwEwQnQA7OAAAAAElFTkSuQmCC');
    background-repeat: no-repeat;
    list-style-type: none;
    margin-bottom: 10px;
    background-position-y: 0.5em;
    padding-left: 2em;
}

.frame-type-text a,
.frame-type-textpic .ce-bodytext a {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    text-decoration: none;
}

.frame-type-text a:focus,
.frame-type-textpic .ce-bodytext a:focus,
.frame-type-text a:active,
.frame-type-textpic .ce-bodytext a:active {
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

.frame-type-text a:hover,
.frame-type-textpic .ce-bodytext a:hover {
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.frame-type-text p,
.frame-type-textpic .ce-bodytext p,
.frame-type-text table,
.frame-type-textpic .ce-bodytext table,
.frame-type-text img,
.frame-type-textpic .ce-bodytext img {
    margin-bottom: 32px;
}

header h1 {
    margin-bottom: 28px;
}

header h1 .overline {
    /*
        Überschriften
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 5px;
    line-height: 40px;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

header h1 .overline + .headline {
    margin-top: 10px;
}

header h1 .headline {
    /*
        Untertitel
    */
    font-family: "ITC Souvenir W01 Demi";
    font-size: 40px;
    line-height: 50px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

header h1 .headline + .subline {
    margin-top: 10px;
}

header h1 .subline {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

header h2.souvenier-black {
    margin-bottom: 28px;
}

header h2.souvenier-black .overline {
    /*
        Überschriften
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 5px;
    line-height: 40px;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

header h2.souvenier-black .overline + .headline {
    margin-top: 10px;
}

header h2.souvenier-black .headline {
    font-weight: 500;
    /*
        Untertitel
    */
    font-family: "ITC Souvenir W01 Demi";
    font-size: 40px;
    line-height: 50px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    text-transform: none;
}

header h2.souvenier-black .headline + .subline {
    margin-top: 10px;
}

header h2.souvenier-black .subline {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

header h2 .headline {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.frame-type-eeswebsitetemplate_bootstraprow.frame-layout-100 > header {
    display: block !important;
}

header > b {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    display: inline-block;
    margin-bottom: 10px;
}

header .helvetica-lt-red > .overline,
header .helvetica-lt-red > .headline,
header .helvetica-lt-red > .subline {
    /*
        Überschriften
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 5px;
    line-height: 40px;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.frame-type-table table,
.frame-type-table th,
.frame-type-table td {
    border: 2px solid #fff;
    padding: 10px;
}

.frame-type-table table thead {
    color: #fff;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.3);
    background-color: #e3061a;
    font-size: 20px;
}

.frame-type-table table tbody {
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

.frame-type-table table tbody tr td {
    border-collapse: collapse;
}

.frame-type-table table tbody tr:nth-of-type(odd) {
    background-color: lightgray;
}

.frame-type-table table tbody tr:nth-of-type(even) {
    background-color: silver;
}

.frame {
    margin-bottom: 32px;
}

@media only screen and (max-width: 768px) {
    .frame-type-text.frame-layout-0.frame-product-areas ul {
        padding: 5px 0 0 15px;
    }

    .frame-type-text.frame-layout-0.frame-product-areas ul li a {
        font-size: 15px !important;
        line-height: 10px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .frame-type-text.frame-layout-0.frame-product-areas ul {
        padding: 5px 0 0 15px;
    }

    .frame-type-text.frame-layout-0.frame-product-areas ul li a {
        font-size: 15px !important;
    }
}

.ees-faq-category {
    border: 1px solid transparent;
    border-radius: 22px;
    box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.36);
    overflow: hidden;
    padding: 50px;
}

.ees-faq-category > hgroup h1,
.ees-faq-category > hgroup h2,
.ees-faq-category > hgroup h3,
.ees-faq-category > hgroup h4,
.ees-faq-category > hgroup h5,
.ees-faq-category > hgroup h6 {
    /*
        Überschriften
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 5px;
    line-height: 40px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

.ees-faq-category > hgroup h1 .ees-icon,
.ees-faq-category > hgroup h2 .ees-icon,
.ees-faq-category > hgroup h3 .ees-icon,
.ees-faq-category > hgroup h4 .ees-icon,
.ees-faq-category > hgroup h5 .ees-icon,
.ees-faq-category > hgroup h6 .ees-icon {
    transition: transform 0.8s ease-in-out;
}

.ees-faq-category > hgroup[aria-expanded="true"] h1,
.ees-faq-category > hgroup[aria-expanded="true"] h2,
.ees-faq-category > hgroup[aria-expanded="true"] h3,
.ees-faq-category > hgroup[aria-expanded="true"] h4,
.ees-faq-category > hgroup[aria-expanded="true"] h5,
.ees-faq-category > hgroup[aria-expanded="true"] h6 {
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.ees-faq-category > hgroup[aria-expanded="true"] h1 .ees-icon,
.ees-faq-category > hgroup[aria-expanded="true"] h2 .ees-icon,
.ees-faq-category > hgroup[aria-expanded="true"] h3 .ees-icon,
.ees-faq-category > hgroup[aria-expanded="true"] h4 .ees-icon,
.ees-faq-category > hgroup[aria-expanded="true"] h5 .ees-icon,
.ees-faq-category > hgroup[aria-expanded="true"] h6 .ees-icon {
    transform: rotate3d(1, 0, 0, 180deg);
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-chevron-down.active.svg");
}

.ees-faq-category .ees-icon {
    width: 32px;
    height: 32px;
    margin-right: 16px;
}

.ees-faq-category > .ees-collapsible-content {
    margin-left: 48px;
}

.ees-faq-category .ees-faq {
    padding: 8px 0;
}

.ees-faq-category .ees-faq .ees-icon {
    width: 24px;
    height: 24px;
    margin-right: 12px;
}

.ees-faq-category .ees-faq > .ees-faq-answer {
    margin-left: 36px;
}

.ees-faq-category .ees-faq > .ees-faq-answer p a {
    color: red;
}

.ees-faq-category .ees-faq .ees-faq-question {
    cursor: pointer;
    /*
        Überschriften

        Produktdetailseite
        - Überschrift der Features

        Startseite
        - Überschrift bei den News-Teasern
    */
    font-family: "ITC Souvenir W01 Demi";
    font-size: 20px;
    line-height: 20px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

.ees-faq-category .ees-faq .ees-faq-question .ees-icon {
    transition: transform 0.8s ease-in-out;
}

.ees-faq-category .ees-faq .ees-faq-question[aria-expanded="true"] {
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.ees-faq-category .ees-faq .ees-faq-question[aria-expanded="true"] .ees-icon {
    transform: rotate3d(1, 0, 0, 180deg);
    background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-chevron-down.active.svg");
}

@media only screen and (max-width: 768px) {
    .ees-faq-category > hgroup h1,
    .ees-faq-category > hgroup h2,
    .ees-faq-category > hgroup h3,
    .ees-faq-category > hgroup h4,
    .ees-faq-category > hgroup h5,
    .ees-faq-category > hgroup h6 {
        font-size: 15px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 24px;
    }

    .ees-faq-category .ees-icon {
        width: 18px;
        height: 18px;
        margin-right: 16px;
    }

    .ees-faq-category .ees-faq .ees-faq-question {
        font-size: 13px;
        line-height: 14px;
    }

    .ees-faq-category .ees-faq .ees-icon {
        width: 18px;
        height: 18px;
        margin-right: 16px;
    }
}

.ees-news-teaser .ees-news-teaser-image {
    margin-bottom: 22px;
}

.ees-news-teaser .ees-news-teaser-category {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 22px;
}

.ees-news-teaser article header h3 {
    /*
        Überschriften

        Produktdetailseite
        - Überschrift der Features

        Startseite
        - Überschrift bei den News-Teasern
    */
    font-family: "ITC Souvenir W01 Demi";
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 0;
}

.ees-news-teaser .ees-news-teaser-lead {
    /*
        Standard Formatierung für Text
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #000;
    height: 180px;
}

.ees-news-teaser.trade-fair {
    border: 1px solid transparent;
    border-radius: 22px;
    box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.36);
    overflow: hidden;
    padding: 50px;
}

.ees-news-teaser.trade-fair .ees-news-teaser-image {
    float: right;
    width: 30%;
}

.ees-news-teaser.trade-fair .ees-news-teaser-image img {
    margin: auto;
}

.ees-news-teaser.trade-fair .ees-news-teaser-category {
    display: none;
}

.ees-news-teaser.trade-fair article header h3 {
    /*
        Überschriften
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 5px;
    line-height: 40px;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    line-height: 28px;
    margin-bottom: 24px;
}

.ees-news-teaser.trade-fair article .ees-news-teaser-lead {
    height: 120px;
    float: left;
    width: 70%;
}

.ees-news-teaser.trade-fair article strong {
    /*
        Überschriften

        Produktdetailseite
        - Überschrift der Features

        Startseite
        - Überschrift bei den News-Teasern
    */
    font-family: "ITC Souvenir W01 Demi";
    font-size: 20px;
    line-height: 20px;
}

.ees-news-teaser.trade-fair .ees-link {
    display: none;
}

.row.ees-news-teaser.trade-fair {
    padding-left: 50px;
    padding-top: 50px;
}

.row.ees-news-teaser.trade-fair header {
    margin-bottom: 36px;
}

.news.news-single .article h3 {
    font-family: "ITC Souvenir W01 Demi";
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 0;
}

.news.news-single .article .lead {
    font-size: 14px;
}

.ees-ip-container {
    margin-bottom: 36px;
}

.ees-ip-container ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.ees-ip-container ul header h1 {
    margin-bottom: 10px;
}

.ees-ip-container ul header .headline {
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.ees-ip-container ul li {
    position: relative;
}

.ees-ip-container ul li > a,
.ees-ip-container ul li > nobr {
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin: 5px 0;
}

.ees-ip-container ul li > a.phone,
.ees-ip-container ul li > nobr.phone {
    font-size: 25px;
    letter-spacing: 0;
    white-space: nowrap;
}

.ees-ip-container ul li .ees-icon {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -18px;
    width: 36px;
    height: 36px;
}

.ees-ip-container ul li .ees-icon + nobr {
    padding-left: 50px;
    display: inline-block;
    word-wrap: break-word;
    width: 100%;
    white-space: normal;
    word-break: break-word;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .ees-ip-container ul li > a.phone,
    .ees-ip-container ul li > nobr.phone {
        font-size: 20px;
    }
}

.wrapper.level-1.collapse.in,
.wrapper.level-1.collapsing {
    border-top: 1px solid #000;
}

body {
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

a {
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    text-decoration: none;
}

a:active,
a:hover,
a:focus {
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    text-decoration: none;
    outline: none;
}

a.ees-link {
    /*
        Bsp: Links
    */
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    text-decoration: none;
}

a.ees-link:active,
a.ees-link:hover,
a.ees-link:focus {
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    text-decoration: none;
    outline: none;
}

section .container {
    padding: 36px;
}

.ees-btn-default {
    display: inline-block;
    padding: 8px 32px;
    line-height: 12px;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 2px;
    border: 2px solid #000;
    border-radius: 17px;
    text-transform: uppercase;
}

.ees-btn-default:hover {
    border-color: #E30017;
}

/*#header {
    height: 170px;
    .navbar-brand {
        padding-top: 58px;
        img {

            width: 166px;
            height: auto;
        }
    }
}*/
#header {
    transition: all 0.4s ease-in-out;
}

#header .navbar-nav {
    transition: all 0.4s ease-in-out;
}

#header .navbar-brand img {
    transition: all 0.4s ease-in-out;
}

html,
body {
    font-family: "Helvetica LT W01";
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

body > header:first-child {
    width: 100%;
    background-color: #fff;
    z-index: 100;
}

footer {
    padding: 50px 0;
    background-color: white;
}

footer ul {
    margin: 0;
    padding: 0;
}

#applications {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

#applications li {
    display: inline-block;
    text-align: center;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: -1px;
}

#applications li:first-child {
    border-left: 1px solid #000;
}

#product-range {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.font-ITC-Souvenir-W01-Demi {
    font-family: "ITC Souvenir W01 Demi" !important;
}

.font-Helvetica-LT-W01 {
    font-family: "Helvetica LT W01" !important;
}

.frame.frame-type-text > header:first-child > *:first-child {
    font-family: "ITC Souvenir W01 Demi";
    font-size: 20px;
}

/* override row for footer */
footer.ees > .container {
    display: table;
    font-size: 12px;
    line-height: 16px;
}

footer.ees > .container a {
    text-decoration: none !important;
}

footer.ees > .container a:hover {
    text-decoration: none !important;
}

footer.ees > .container > .row {
    display: table-row;
}

footer.ees > .container > .row > * {
    display: table-cell;
    padding: 0 24px;
    vertical-align: top;
}

footer.ees > .container > .row .footer-col-1 {
    width: 520px;
}

footer.ees > .container > .row .footer-col-1 > .row {
    margin: 0 -12px;
}

footer.ees > .container > .row .footer-col-1 > .row .footer-col-1-1 {
    width: 155px;
    padding: 20px 12px;
    float: left;
    /* EES LOGO */
    margin-top: -12px;
}

footer.ees > .container > .row .footer-col-1 > .row .footer-col-1-1 .ce-gallery {
    margin-left: 0;
}

footer.ees > .container > .row .footer-col-1 > .row .footer-col-1-1 .ce-gallery img {
    width: 110px;
    height: 54px;
}

footer.ees > .container > .row .footer-col-1 > .row .footer-col-1-2 {
    width: 320px;
    padding: 20px 12px;
    float: left;
}

footer.ees > .container > .row .footer-col-1 > .row .footer-col-1-2 a {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

footer.ees > .container > .row .footer-col-2 {
    width: 145px;
    padding-top: 16px;
}

footer.ees > .container > .row .footer-col-3 {
    width: 185px;
    padding-top: 16px;
}

footer.ees > .container > .row .footer-col-4 {
    width: 290px;
    padding-top: 16px;
}

footer.ees > .container > .row .footer-col-4 a {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#ees-footer-newsletter {
    margin-top: 30px;
    display: block;
}

#ees-footer-newsletter button[type="submit"] {
    float: right;
    margin-left: 16px;
}

#ees-footer-newsletter span {
    display: block;
    overflow: hidden;
}

#ees-footer-newsletter span input {
    width: 100%;
}

.footer-col-2 .ees-link-list,
.footer-col-3 .ees-link-list,
.footer-col-1-1 .ees-link-list {
    margin-bottom: 12px;
}

.footer-col-2 a,
.footer-col-3 a,
.footer-col-1-1 a,
.footer-col-2 li > nobr,
.footer-col-3 li > nobr,
.footer-col-1-1 li > nobr {
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    font-size: 12px !important;
    line-height: 12px !important;
    text-transform: none !important;
    font-weight: normal !important;
    letter-spacing: 0 !important;
}

.footer-col-2 a.phone,
.footer-col-3 a.phone,
.footer-col-1-1 a.phone,
.footer-col-2 li > nobr.phone,
.footer-col-3 li > nobr.phone,
.footer-col-1-1 li > nobr.phone {
    font-weight: bold !important;
    font-size: 17px !important;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.footer-col-2 a:hover,
.footer-col-3 a:hover,
.footer-col-1-1 a:hover {
    text-transform: none !important;
    text-decoration: none;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.footer-col-4 .tx-powermail {
    margin: 0;
}

.footer-col-4 header > b {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    margin-bottom: 0;
    font-size: 16px;
    line-height: 16px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: normal;
}

@media (max-width: 767px) {
    footer {
        text-align: center;
    }

    footer .Souvenir {
        font-size: 18px;
        font-family: "ITC Souvenir W01 Demi";
        margin-bottom: 0;
    }

    footer .telFooter {
        font-weight: bold;
        font-size: 32px;
        letter-spacing: 1.5px;
        color: #E30018 !important;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3) !important;
    }

    footer .telFooter a {
        color: #E30018 !important;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3) !important;
    }

    footer ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
        line-height: 16px;
    }

    footer #social-links {
        text-align: center;
    }

    footer #social-links li {
        display: inline-block;
        margin: 0 9px;
    }

    footer #social-links li a {
        display: inline-block;
    }

    footer #social-links .ees-icon {
        width: 52px;
        height: 52px;
    }
}

@media (min-width: 768px) {
    footer.ees > .container > .row .footer-col-1 {
        width: auto;
    }

    footer .Souvenir {
        font-size: 18px;
        font-family: "ITC Souvenir W01 Demi";
        margin-bottom: 0;
    }

    footer .logo {
        width: 72px;
    }

    footer .telFooter {
        font-weight: bold;
        font-size: 13px;
        color: #E30018 !important;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3) !important;
    }

    footer .telFooter a {
        color: #E30018 !important;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3) !important;
    }

    footer > .container > .row > *:first-child {
        border-left: 2px solid #000;
    }

    footer > .container > .row > * {
        border-right: 2px solid #000;
        height: 120px;
    }

    footer ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
        line-height: 16px;
    }

    footer #social-links {
        text-align: justify;
        line-height: 0;
        margin-top: 16px;
    }

    footer #social-links:after {
        content: ' ';
        display: inline-block;
        width: 100%;
        height: 0px;
    }

    footer #social-links li {
        display: inline-block;
    }

    footer #social-links li a {
        display: inline-block;
    }

    footer #social-links .ees-icon {
        width: 36px;
        height: 36px;
    }
}

@media (min-width: 992px) {
    footer .Souvenir {
        font-size: 18px;
        font-family: "ITC Souvenir W01 Demi";
        margin-bottom: 0;
    }

    footer .logo {
        width: 72px;
    }

    footer .telFooter {
        font-weight: bold;
        font-size: 13px;
        letter-spacing: 1px;
        color: #E30018 !important;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3) !important;
    }

    footer .telFooter a {
        color: #E30018 !important;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3) !important;
    }

    footer > .container > .row > *:first-child {
        border-left: 2px solid #000;
    }

    footer > .container > .row > * {
        border-right: 2px solid #000;
        height: 120px;
    }

    footer ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
        line-height: 16px;
    }

    footer #social-links {
        text-align: justify;
        line-height: 0;
    }

    footer #social-links:after {
        content: ' ';
        display: inline-block;
        width: 100%;
        height: 0px;
    }

    footer #social-links li {
        display: inline-block;
    }

    footer #social-links li a {
        display: inline-block;
    }

    footer #social-links .ees-icon {
        width: 22px;
        height: 22px;
    }
}

@media (min-width: 1200px) {
    footer .Souvenir {
        font-size: 18px;
        font-family: "ITC Souvenir W01 Demi";
        margin-bottom: 0;
    }

    footer .logo {
        width: 110px;
    }

    footer .telFooter {
        font-weight: bold;
        font-size: 18px;
        letter-spacing: 1px;
        color: #E30018 !important;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    }

    footer .telFooter a {
        color: #E30018 !important;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3) !important;
    }

    footer > .container > .row > *:first-child {
        border-left: 2px solid #000;
    }

    footer > .container > .row > * {
        border-right: 2px solid #000;
        height: 150px;
    }

    footer ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
        line-height: 24px;
    }

    footer #social-links {
        text-align: justify;
        line-height: 0;
        margin-top: 8px;
    }

    footer #social-links:after {
        content: ' ';
        display: inline-block;
        width: 100%;
        height: 0px;
    }

    footer #social-links li {
        display: inline-block;
    }

    footer #social-links li a {
        display: inline-block;
    }

    footer #social-links .ees-icon {
        width: 36px;
        height: 36px;
    }
}

.teaser > img {
    margin-bottom: 24px;
}

.teaser .category {
    margin-bottom: 24px;
}

.teaser > h3 {
    font-size: 20px;
    font-family: "ITC Souvenir W01 Demi";
    margin-bottom: 0;
    margin-top: 0;
}

.teaser > .btn-text {
    padding: 0;
    line-height: 12px;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .frame-anwendungsbeispiele {
        padding-right: 13px;
    }

    .frame-anwendungsbeispiele .ees-style-separated-by-lines {
        margin: -22px 0 0 0;
        height: 150px;
        padding: 0 !important;
    }

    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-1,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-10,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-11,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-12,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-2,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-3,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-4,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-5,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-6,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-7,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-8,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-9,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-1,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-10,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-11,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-12,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-2,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-3,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-4,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-5,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-6,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-7,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-8,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-9,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-1,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-10,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-11,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-12,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-2,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-3,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-4,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-5,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-6,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-7,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-8,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-9,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-1,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-10,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-11,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-12,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-2,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-3,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-4,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-5,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-6,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-7,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-8,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-9 {
        padding: 22px 0;
        height: 100%;
        margin: 22px -1px;
        border-left: 2px solid #000;
        border-right: 2px solid #000;
    }

    .frame-anwendungsbeispiele .ees-style-separated-by-lines .text-center {
        font-size: 20px;
        line-height: 20px;
        font-family: "ITC Souvenir W01 Demi";
    }

    .frame-unseresection h1,
    .frame-unseresection h2,
    .frame-unseresection h3,
    .frame-unseresection h4,
    .frame-unseresection h5,
    .frame-unseresection h6 {
        font-size: 20px !important;
        font-weight: bold;
        letter-spacing: 2px;
        line-height: 24px !important;
        text-transform: uppercase;
        margin-bottom: 24px;
    }

    .frame-unseresection .frame-type-text .ce-bullets {
        list-style-type: none !important;
        padding: 0 !important;
        margin: 0 !important;
        height: auto !important;
        border-left: none !important;
    }

    .frame-unseresection .frame-type-text .ce-bullets li {
        margin: 0;
        padding: 0;
        background: none;
        font-size: 20px !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        font-family: "ITC Souvenir W01 Demi" !important;
    }

    .frame-unseresection .frame-type-text .ce-bullets li a {
        padding: 5px 0 !important;
        font-size: 20px !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        font-family: "ITC Souvenir W01 Demi" !important;
    }

    .frame-unseresection .ees-icon {
        width: 96px;
        height: 96px;
    }
}

@media (min-width: 768px) {
    .frame-anwendungsbeispiele {
        padding-right: 13px;
    }

    .frame-anwendungsbeispiele .headline {
        margin-left: -17px;
    }

    .frame-anwendungsbeispiele .ees-style-separated-by-lines {
        margin: 0;
        height: 100px;
        border-left: 1px solid #000;
        border-right: 1px solid #000;
        padding: 0 !important;
    }

    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-1,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-10,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-11,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-12,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-2,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-3,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-4,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-5,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-6,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-7,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-8,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-9,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-1,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-10,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-11,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-12,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-2,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-3,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-4,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-5,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-6,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-7,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-8,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-9,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-1,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-10,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-11,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-12,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-2,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-3,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-4,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-5,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-6,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-7,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-8,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-9,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-1,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-10,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-11,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-12,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-2,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-3,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-4,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-5,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-6,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-7,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-8,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-9 {
        padding: 14px 0;
        height: 100%;
        border-left: 1px solid #000;
        border-right: 1px solid #000;
    }

    .frame-anwendungsbeispiele .ees-style-separated-by-lines .text-center {
        font-size: 14px;
        line-height: 22px;
        font-family: "ITC Souvenir W01 Demi";
    }

    .frame-unseresection h1,
    .frame-unseresection h2,
    .frame-unseresection h3,
    .frame-unseresection h4,
    .frame-unseresection h5,
    .frame-unseresection h6 {
        font-size: 12px;
        font-weight: bold;
        letter-spacing: 1.5px;
        line-height: 13px !important;
        text-transform: uppercase;
        margin-bottom: 14px;
    }

    .frame-unseresection .frame-type-text {
        border-left: 2px solid #000 !important;
    }

    .frame-unseresection .frame-type-text .ce-bullets {
        list-style-type: none !important;
        padding: 10px 0 0 16px !important;
        margin: 0 !important;
        height: 100px !important;
    }

    .frame-unseresection .frame-type-text .ce-bullets li {
        margin: 0;
        padding: 0;
        background: none;
        font-size: 20px !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        font-family: "ITC Souvenir W01 Demi" !important;
    }

    .frame-unseresection .frame-type-text .ce-bullets li a {
        font-size: 14px !important;
        line-height: 22px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        font-family: "ITC Souvenir W01 Demi" !important;
    }

    .frame-unseresection .ees-icon {
        width: 62px;
        height: 62px;
    }
}

@media (min-width: 992px) {
    .frame-anwendungsbeispiele {
        padding-right: 13px;
    }

    .frame-anwendungsbeispiele .headline {
        margin-left: -17px;
    }

    .frame-anwendungsbeispiele .ees-style-separated-by-lines {
        margin: 0;
        height: 125px;
        border-left: 1px solid #000;
        border-right: 1px solid #000;
        padding: 0 !important;
    }

    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-1,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-10,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-11,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-12,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-2,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-3,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-4,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-5,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-6,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-7,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-8,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-9,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-1,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-10,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-11,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-12,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-2,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-3,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-4,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-5,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-6,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-7,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-8,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-9,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-1,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-10,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-11,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-12,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-2,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-3,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-4,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-5,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-6,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-7,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-8,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-9,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-1,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-10,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-11,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-12,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-2,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-3,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-4,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-5,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-6,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-7,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-8,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-9 {
        padding: 14px 0;
        height: 100%;
        border-left: 1px solid #000;
        border-right: 1px solid #000;
    }

    .frame-anwendungsbeispiele .ees-style-separated-by-lines .text-center {
        font-size: 19px;
        line-height: 29px;
        font-family: "ITC Souvenir W01 Demi";
    }

    .frame-unseresection h1,
    .frame-unseresection h2,
    .frame-unseresection h3,
    .frame-unseresection h4,
    .frame-unseresection h5,
    .frame-unseresection h6 {
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 1.5px;
        line-height: 14px !important;
        text-transform: uppercase;
        margin-bottom: 14px;
    }

    .frame-unseresection .frame-type-text {
        border-left: 2px solid #000 !important;
    }

    .frame-unseresection .frame-type-text .ce-bullets {
        list-style-type: none !important;
        padding: 8px 0 0 16px !important;
        margin: 0 !important;
        height: 125px !important;
    }

    .frame-unseresection .frame-type-text .ce-bullets li {
        margin: 0;
        padding: 0;
        background: none;
        font-size: 20px !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        font-family: "ITC Souvenir W01 Demi" !important;
    }

    .frame-unseresection .frame-type-text .ce-bullets li a {
        font-size: 19px !important;
        line-height: 29px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        font-family: "ITC Souvenir W01 Demi" !important;
    }

    .frame-unseresection .ees-icon {
        width: 72px;
        height: 72px;
    }
}

@media (min-width: 1200px) {
    .frame-anwendungsbeispiele {
        padding-right: 13px;
    }

    .frame-anwendungsbeispiele .headline {
        margin-left: -17px;
    }

    .frame-anwendungsbeispiele .ees-style-separated-by-lines {
        margin: 0;
        height: 150px;
        border-left: 1px solid #000;
        border-right: 1px solid #000;
        padding: 0 !important;
    }

    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-1,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-10,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-11,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-12,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-2,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-3,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-4,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-5,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-6,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-7,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-8,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-lg-9,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-1,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-10,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-11,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-12,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-2,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-3,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-4,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-5,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-6,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-7,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-8,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-md-9,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-1,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-10,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-11,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-12,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-2,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-3,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-4,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-5,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-6,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-7,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-8,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-sm-9,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-1,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-10,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-11,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-12,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-2,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-3,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-4,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-5,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-6,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-7,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-8,
    .frame-anwendungsbeispiele .ees-style-separated-by-lines .col-xs-9 {
        padding: 14px 0;
        height: 100%;
        border-left: 1px solid #000;
        border-right: 1px solid #000;
    }

    .frame-anwendungsbeispiele .ees-style-separated-by-lines .text-center {
        font-size: 20px;
        line-height: 36px;
        font-family: "ITC Souvenir W01 Demi";
    }

    .frame-unseresection h1,
    .frame-unseresection h2,
    .frame-unseresection h3,
    .frame-unseresection h4,
    .frame-unseresection h5,
    .frame-unseresection h6 {
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 1.5px;
        line-height: 15px !important;
        text-transform: uppercase;
        margin-bottom: 36px;
    }

    .frame-unseresection .frame-type-text {
        border-left: 2px solid #000 !important;
    }

    .frame-unseresection .frame-type-text .ce-bullets {
        list-style-type: none !important;
        padding: 5px 0 0 26px !important;
        margin: 0 !important;
        height: 150px !important;
    }

    .frame-unseresection .frame-type-text .ce-bullets li {
        margin: 0;
        padding: 0;
        background: none;
        font-size: 20px !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        font-family: "ITC Souvenir W01 Demi" !important;
    }

    .frame-unseresection .frame-type-text .ce-bullets li a {
        font-size: 20px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        line-height: 36px !important;
        font-family: "ITC Souvenir W01 Demi" !important;
    }

    .frame-unseresection .ees-icon {
        width: 92px;
        height: 92px;
    }
}

@media (max-width: 767px) {
    #c31 > header h1,
    #c31 > header h2,
    #c31 > header h3,
    #c31 > header h4,
    #c31 > header h5,
    #c31 > header h6 {
        text-align: center;
        font-family: "ITC Souvenir W01 Demi";
        font-size: 30px;
        margin-bottom: 34px;
    }
}

@media (min-width: 768px) {
    #c31 > header h1,
    #c31 > header h2,
    #c31 > header h3,
    #c31 > header h4,
    #c31 > header h5,
    #c31 > header h6 {
        text-align: center;
        font-family: "ITC Souvenir W01 Demi";
        font-size: 27px;
        margin-bottom: 22px;
    }
}

@media (min-width: 992px) {
    #c31 > header h1,
    #c31 > header h2,
    #c31 > header h3,
    #c31 > header h4,
    #c31 > header h5,
    #c31 > header h6 {
        text-align: center;
        font-family: "ITC Souvenir W01 Demi";
        font-size: 42px;
    }
}

@media (max-width: 767px) {
    .carousel {
        height: 460px;
    }
}

@media (min-width: 768px) {
    .carousel {
        height: 350px;
    }
}

@media (min-width: 1200px) {
    .carousel {
        height: 550px;
    }
}

.nav-tabs,
.nav-tabs.nav-justified {
    background-color: transparent;
    border-color: transparent;
}

.nav-tabs > li,
.nav-tabs.nav-justified > li {
    border-right: 1px solid #000;
}

.nav-tabs > li:first-child,
.nav-tabs.nav-justified > li:first-child {
    border-left: 1px solid #000;
}

.nav-tabs > li a,
.nav-tabs.nav-justified > li a {
    padding: 10px 0px 0px 0px;
}

.nav-tabs > li a .ees-icon,
.nav-tabs.nav-justified > li a .ees-icon {
    width: 60px;
    height: 60px;
}

.nav-tabs > li.active > a,
.nav-tabs.nav-justified > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs.nav-justified > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.nav-tabs.nav-justified > li.active > a:hover {
    background-color: transparent;
    border-color: transparent;
}

.nav-tabs > li > a,
.nav-tabs.nav-justified > li > a,
.nav-tabs > li > a:focus,
.nav-tabs.nav-justified > li > a:focus,
.nav-tabs > li > a:hover,
.nav-tabs.nav-justified > li > a:hover {
    background-color: transparent;
    border-color: transparent;
}

@media (max-width: 767px) {
    .tabs {
        margin-bottom: 62px;
    }

    .tabs .tab-content {
        background-color: #fff;
        border-radius: 16px;
        padding: 22px;
    }

    .tabs .tab-content .tab-pane > h3 {
        font-family: "Helvetica LT W01";
        font-size: 20px;
        line-height: 24px;
        font-weight: bold;
        letter-spacing: 2px;
        color: #E30018;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
        text-transform: uppercase;
    }

    .tabs .nav-tabs {
        width: 100%;
        display: inline-block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
    }

    .tabs .nav-tabs > li {
        border: none !important;
        float: none;
        display: inline-block;
    }

    .tabs .nav-tabs > li .text-center {
        display: none;
    }

    .tabs .nav-tabs > li > a {
        display: inline-block;
        width: 18px;
        height: 18px;
        border-radius: 9px !important;
        border: 3px solid #fff !important;
        margin: 4px;
    }

    .tabs .nav-tabs li.active a {
        display: inline-block;
        width: 18px;
        height: 18px;
        border-radius: 9px !important;
        border: 3px solid #fff !important;
        margin: 4px;
        background-color: #E30018 !important;
    }
}

@media (min-width: 768px) {
    .tabs {
        background-color: #fff;
        border-radius: 16px;
        padding: 36px;
    }

    .tabs .tab-content .tab-pane > h3 {
        margin: 22px 0;
        font-size: 16px;
        font-weight: bold;
        line-height: 20px;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: #E30018;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    }

    .tabs .nav-tabs > li,
    .tabs .nav-tabs.nav-justified > li {
        border-right: 2px solid #000;
    }

    .tabs .nav-tabs > li:first-child,
    .tabs .nav-tabs.nav-justified > li:first-child {
        border-left: 2px solid #000;
    }
}

@media (min-width: 992px) {
    .tabs {
        background-color: #fff;
        border-radius: 16px;
        padding: 36px;
    }

    .tabs .tab-content .tab-pane > h3 {
        margin: 22px 0;
        font-size: 14px;
        font-weight: bold;
        line-height: 16px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        color: #E30018;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    }
}

@media (min-width: 1200px) {
    .tabs .tab-content .tab-pane > h3 {
        margin: 22px 0;
        font-size: 14px;
        font-weight: bold;
        line-height: 16px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        color: #E30018;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    }
}

.text-center > span {
    display: block;
}

@media (max-width: 767px) {
    section .container {
        padding: 24px;
    }

    section .container > header:first-child {
        font-family: "ITC Souvenir W01 Demi";
        font-size: 30px;
        line-height: 32px;
        text-align: center;
        margin-bottom: 24px;
    }

    section .container .row {
        /*                margin-top: -24px;
                margin-left: -24px;
                margin-right: -24px;
                padding: 12px;*/
    }

    section .container .row .col-lg-1,
    section .container .row .col-lg-10,
    section .container .row .col-lg-11,
    section .container .row .col-lg-12,
    section .container .row .col-lg-2,
    section .container .row .col-lg-3,
    section .container .row .col-lg-4,
    section .container .row .col-lg-5,
    section .container .row .col-lg-6,
    section .container .row .col-lg-7,
    section .container .row .col-lg-8,
    section .container .row .col-lg-9,
    section .container .row .col-md-1,
    section .container .row .col-md-10,
    section .container .row .col-md-11,
    section .container .row .col-md-12,
    section .container .row .col-md-2,
    section .container .row .col-md-3,
    section .container .row .col-md-4,
    section .container .row .col-md-5,
    section .container .row .col-md-6,
    section .container .row .col-md-7,
    section .container .row .col-md-8,
    section .container .row .col-md-9,
    section .container .row .col-sm-1,
    section .container .row .col-sm-10,
    section .container .row .col-sm-11,
    section .container .row .col-sm-12,
    section .container .row .col-sm-2,
    section .container .row .col-sm-3,
    section .container .row .col-sm-4,
    section .container .row .col-sm-5,
    section .container .row .col-sm-6,
    section .container .row .col-sm-7,
    section .container .row .col-sm-8,
    section .container .row .col-sm-9,
    section .container .row .col-xs-1,
    section .container .row .col-xs-10,
    section .container .row .col-xs-11,
    section .container .row .col-xs-12,
    section .container .row .col-xs-2,
    section .container .row .col-xs-3,
    section .container .row .col-xs-4,
    section .container .row .col-xs-5,
    section .container .row .col-xs-6,
    section .container .row .col-xs-7,
    section .container .row .col-xs-8,
    section .container .row .col-xs-9 {
        padding: 12px;
    }
}

@media (min-width: 768px) {
    section .container {
        padding: 24px;
    }

    section .container > header:first-child {
        font-family: "ITC Souvenir W01 Demi";
        font-size: 30px;
        margin-bottom: 42px;
        line-height: 32px;
        text-align: center;
    }

    section .container .row {
        /*              margin-top: -24px;*/
        /*              margin-left: -24px;
                margin-right: -24px;*/
        padding: 12px;
    }

    section .container .row .col-lg-1,
    section .container .row .col-lg-10,
    section .container .row .col-lg-11,
    section .container .row .col-lg-12,
    section .container .row .col-lg-2,
    section .container .row .col-lg-3,
    section .container .row .col-lg-4,
    section .container .row .col-lg-5,
    section .container .row .col-lg-6,
    section .container .row .col-lg-7,
    section .container .row .col-lg-8,
    section .container .row .col-lg-9,
    section .container .row .col-md-1,
    section .container .row .col-md-10,
    section .container .row .col-md-11,
    section .container .row .col-md-12,
    section .container .row .col-md-2,
    section .container .row .col-md-3,
    section .container .row .col-md-4,
    section .container .row .col-md-5,
    section .container .row .col-md-6,
    section .container .row .col-md-7,
    section .container .row .col-md-8,
    section .container .row .col-md-9,
    section .container .row .col-sm-1,
    section .container .row .col-sm-10,
    section .container .row .col-sm-11,
    section .container .row .col-sm-12,
    section .container .row .col-sm-2,
    section .container .row .col-sm-3,
    section .container .row .col-sm-4,
    section .container .row .col-sm-5,
    section .container .row .col-sm-6,
    section .container .row .col-sm-7,
    section .container .row .col-sm-8,
    section .container .row .col-sm-9,
    section .container .row .col-xs-1,
    section .container .row .col-xs-10,
    section .container .row .col-xs-11,
    section .container .row .col-xs-12,
    section .container .row .col-xs-2,
    section .container .row .col-xs-3,
    section .container .row .col-xs-4,
    section .container .row .col-xs-5,
    section .container .row .col-xs-6,
    section .container .row .col-xs-7,
    section .container .row .col-xs-8,
    section .container .row .col-xs-9 {
        padding: 12px;
    }
}

@media (max-width: 767px) {
    .frame-frontpagearticle .produkt-bild {
        text-align: center;
    }

    .frame-frontpagearticle .produkt-text-0 {
        display: block;
        margin-bottom: 20px;
        font-size: 14px;
        font-weight: bold;
        line-height: 20px;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        color: #e30017;
        color: #E30018;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    }

    .frame-frontpagearticle .produkt-text-1 {
        font-family: "ITC Souvenir W01 Demi";
        font-size: 20px;
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .frame-frontpagearticle .kontakt {
        padding: 22px 0;
        border-top: 2px solid #000;
        border-bottom: 2px solid #000;
        line-height: 42px;
    }

    .frame-frontpagearticle .kontakt .phone {
        display: block;
        text-align: left;
    }

    .frame-frontpagearticle .kontakt .phone a {
        color: inherit;
        font-size: 32px;
        font-weight: bold;
    }

    .frame-frontpagearticle .kontakt ul li {
        font-weight: bold;
        letter-spacing: 2px;
        font-size: 20px;
        text-transform: uppercase;
    }

    .teaser > b {
        display: block;
        font-weight: bold;
        letter-spacing: 2px;
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 22px;
        text-transform: uppercase;
    }
}

@media (min-width: 768px) {
    .frame-frontpagearticle .produkt-bild {
        text-align: center;
    }

    .frame-frontpagearticle .produkt-text-0 {
        display: block;
        margin-bottom: 20px;
        font-weight: bold;
        letter-spacing: 2px;
        font-size: 20px;
        text-transform: uppercase;
        color: #E30018;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    }

    .frame-frontpagearticle .produkt-text-1 {
        font-family: "ITC Souvenir W01 Demi";
        font-size: 20px;
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .frame-frontpagearticle .kontakt {
        padding: 22px 0;
        border-top: 2px solid #000;
        border-bottom: 2px solid #000;
        line-height: 42px;
    }

    .frame-frontpagearticle .kontakt .phone {
        display: block;
        text-align: left;
    }

    .frame-frontpagearticle .kontakt .phone a {
        color: inherit;
        font-size: 32px;
        font-weight: bold;
    }

    .frame-frontpagearticle .kontakt ul li {
        font-weight: bold;
        letter-spacing: 2px;
        font-size: 20px;
        text-transform: uppercase;
    }

    .teaser > b {
        display: block;
        font-weight: bold;
        letter-spacing: 2px;
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 22px;
        text-transform: uppercase;
    }
}

@media (min-width: 992px) {
    .frame-frontpagearticle .col-lg-1,
    .frame-frontpagearticle .col-lg-10,
    .frame-frontpagearticle .col-lg-11,
    .frame-frontpagearticle .col-lg-12,
    .frame-frontpagearticle .col-lg-2,
    .frame-frontpagearticle .col-lg-3,
    .frame-frontpagearticle .col-lg-4,
    .frame-frontpagearticle .col-lg-5,
    .frame-frontpagearticle .col-lg-6,
    .frame-frontpagearticle .col-lg-7,
    .frame-frontpagearticle .col-lg-8,
    .frame-frontpagearticle .col-lg-9,
    .frame-frontpagearticle .col-md-1,
    .frame-frontpagearticle .col-md-10,
    .frame-frontpagearticle .col-md-11,
    .frame-frontpagearticle .col-md-12,
    .frame-frontpagearticle .col-md-2,
    .frame-frontpagearticle .col-md-3,
    .frame-frontpagearticle .col-md-4,
    .frame-frontpagearticle .col-md-5,
    .frame-frontpagearticle .col-md-6,
    .frame-frontpagearticle .col-md-7,
    .frame-frontpagearticle .col-md-8,
    .frame-frontpagearticle .col-md-9,
    .frame-frontpagearticle .col-sm-1,
    .frame-frontpagearticle .col-sm-10,
    .frame-frontpagearticle .col-sm-11,
    .frame-frontpagearticle .col-sm-12,
    .frame-frontpagearticle .col-sm-2,
    .frame-frontpagearticle .col-sm-3,
    .frame-frontpagearticle .col-sm-4,
    .frame-frontpagearticle .col-sm-5,
    .frame-frontpagearticle .col-sm-6,
    .frame-frontpagearticle .col-sm-7,
    .frame-frontpagearticle .col-sm-8,
    .frame-frontpagearticle .col-sm-9,
    .frame-frontpagearticle .col-xs-1,
    .frame-frontpagearticle .col-xs-10,
    .frame-frontpagearticle .col-xs-11,
    .frame-frontpagearticle .col-xs-12,
    .frame-frontpagearticle .col-xs-2,
    .frame-frontpagearticle .col-xs-3,
    .frame-frontpagearticle .col-xs-4,
    .frame-frontpagearticle .col-xs-5,
    .frame-frontpagearticle .col-xs-6,
    .frame-frontpagearticle .col-xs-7,
    .frame-frontpagearticle .col-xs-8,
    .frame-frontpagearticle .col-xs-9 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .frame-frontpagearticle .produkt-bild {
        text-align: center;
    }

    .frame-frontpagearticle .produkt-text-wrapper {
        padding: 22px 12px;
        margin: 0 -12px;
        width: 80%;
        float: left;
    }

    .frame-frontpagearticle .produkt-text-0 {
        display: block;
        margin-bottom: 20px;
        font-weight: bold;
        letter-spacing: 1.5px;
        font-size: 14px;
        line-height: 15px;
        text-transform: uppercase;
        color: #E30018;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    }

    .frame-frontpagearticle .produkt-text-1 {
        font-family: "ITC Souvenir W01 Demi";
        font-size: 20px;
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .frame-frontpagearticle .kontakt {
        padding: 22px 12px;
        margin: 0 -12px;
        border-top: none;
        border-bottom: none;
        line-height: 20px;
        border-left: 2px solid #000;
        border-right: 2px solid #000;
    }

    .frame-frontpagearticle .kontakt .phone {
        display: block;
        text-align: left;
    }

    .frame-frontpagearticle .kontakt .phone a {
        color: inherit;
        font-size: 26px;
        line-height: 36px;
        font-weight: bold;
    }

    .frame-frontpagearticle .kontakt ul li {
        font-weight: bold;
        letter-spacing: 2px;
        font-size: 16px;
        line-height: 32px;
        text-transform: uppercase;
    }

    .teaser > b {
        display: block;
        font-weight: bold;
        letter-spacing: 2px;
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 22px;
        text-transform: uppercase;
    }
}

@media (min-width: 1200px) {
    .single-product-item .produkt-bild {
        width: 20%;
        float: left;
        text-align: left;
    }

    .frame-frontpagearticle .col-lg-1,
    .frame-frontpagearticle .col-lg-10,
    .frame-frontpagearticle .col-lg-11,
    .frame-frontpagearticle .col-lg-12,
    .frame-frontpagearticle .col-lg-2,
    .frame-frontpagearticle .col-lg-3,
    .frame-frontpagearticle .col-lg-4,
    .frame-frontpagearticle .col-lg-5,
    .frame-frontpagearticle .col-lg-6,
    .frame-frontpagearticle .col-lg-7,
    .frame-frontpagearticle .col-lg-8,
    .frame-frontpagearticle .col-lg-9,
    .frame-frontpagearticle .col-md-1,
    .frame-frontpagearticle .col-md-10,
    .frame-frontpagearticle .col-md-11,
    .frame-frontpagearticle .col-md-12,
    .frame-frontpagearticle .col-md-2,
    .frame-frontpagearticle .col-md-3,
    .frame-frontpagearticle .col-md-4,
    .frame-frontpagearticle .col-md-5,
    .frame-frontpagearticle .col-md-6,
    .frame-frontpagearticle .col-md-7,
    .frame-frontpagearticle .col-md-8,
    .frame-frontpagearticle .col-md-9,
    .frame-frontpagearticle .col-sm-1,
    .frame-frontpagearticle .col-sm-10,
    .frame-frontpagearticle .col-sm-11,
    .frame-frontpagearticle .col-sm-12,
    .frame-frontpagearticle .col-sm-2,
    .frame-frontpagearticle .col-sm-3,
    .frame-frontpagearticle .col-sm-4,
    .frame-frontpagearticle .col-sm-5,
    .frame-frontpagearticle .col-sm-6,
    .frame-frontpagearticle .col-sm-7,
    .frame-frontpagearticle .col-sm-8,
    .frame-frontpagearticle .col-sm-9,
    .frame-frontpagearticle .col-xs-1,
    .frame-frontpagearticle .col-xs-10,
    .frame-frontpagearticle .col-xs-11,
    .frame-frontpagearticle .col-xs-12,
    .frame-frontpagearticle .col-xs-2,
    .frame-frontpagearticle .col-xs-3,
    .frame-frontpagearticle .col-xs-4,
    .frame-frontpagearticle .col-xs-5,
    .frame-frontpagearticle .col-xs-6,
    .frame-frontpagearticle .col-xs-7,
    .frame-frontpagearticle .col-xs-8,
    .frame-frontpagearticle .col-xs-9 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .frame-frontpagearticle .produkt-bild {
        text-align: center;
    }

    .frame-frontpagearticle .produkt-text-wrapper {
        padding: 22px 12px 22px 22px;
        margin: 0 -12px;
        width: 80%;
        float: left;
    }

    .frame-frontpagearticle .produkt-text-0 {
        font-size: 14px;
        font-weight: bold;
        line-height: 20px;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        color: #e30017;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    }

    .frame-frontpagearticle .produkt-text-1 {
        font-family: "ITC Souvenir W01 Demi";
        font-size: 20px;
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .frame-frontpagearticle .kontakt {
        padding: 22px 12px;
        margin: 0 -12px;
        border-top: none;
        border-bottom: none;
        line-height: 20px;
        border-left: 2px solid #000;
        border-right: 2px solid #000;
    }

    .frame-frontpagearticle .kontakt .phone {
        display: block;
        text-align: left;
    }

    .frame-frontpagearticle .kontakt .phone a {
        color: inherit;
        font-size: 26px;
        line-height: 36px;
        font-weight: bold;
    }

    .frame-frontpagearticle .kontakt ul li {
        font-weight: bold;
        letter-spacing: 2px;
        font-size: 16px;
        line-height: 32px;
        text-transform: uppercase;
    }

    .teaser > b {
        display: block;
        font-weight: bold;
        letter-spacing: 2px;
        font-size: 14px;
        line-height: 15px;
        margin-bottom: 22px;
        text-transform: uppercase;
    }
}

#c251 .teaser,
#c266 .teaser {
    text-align: center;
    border: 1px solid transparent;
    border-radius: 22px;
    box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.36);
    overflow: hidden;
    padding: 36px;
}

#c251 .teaser > img,
#c266 .teaser > img {
    float: none;
    margin: 0 auto;
}

#c251 .teaser > b,
#c266 .teaser > b {
    color: #E30018;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

#c251 .teaser h3,
#c266 .teaser h3 {
    font-size: 36px;
}

#c248 section,
#c268 section,
#c292 section {
    height: 550px;
    color: #fff;
    text-align: center;
}

#c268 .container,
#c248 .container,
#c292 .container {
    height: 100%;
    position: relative;
}

#c268 .container > .frame,
#c248 .container > .frame,
#c292 .container > .frame {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-bottom: 40px;
}

#c268 h2,
#c248 h2,
#c292 h2 {
    font-size: 36px;
}

#c268 p,
#c248 p,
#c292 p {
    font-size: 22px;
}

#c254 .teaser > b,
#c255 .teaser > b,
#c256 .teaser > b,
#c257 .teaser > b,
#c258 .teaser > b {
    font-size: 22px;
    margin-bottom: 50px;
}

#c254 .teaser > h3,
#c255 .teaser > h3,
#c256 .teaser > h3,
#c257 .teaser > h3,
#c258 .teaser > h3 {
    margin-bottom: 36px;
}

#c254 .teaser img,
#c255 .teaser img,
#c256 .teaser img,
#c257 .teaser img,
#c258 .teaser img {
    margin-bottom: 22px;
}

#c285 .teaser {
    margin-bottom: 100px;
    overflow: hidden;
}

@media (min-width: 992px) {
    #c256 .teaser,
    #c257 .teaser,
    #c258 .teaser {
        margin-bottom: 80px;
    }

    #c256 .teaser > *,
    #c257 .teaser > *,
    #c258 .teaser > * {
        margin-left: 250px;
    }

    #c256 .teaser > b,
    #c257 .teaser > b,
    #c258 .teaser > b {
        text-align: left;
    }

    #c256 .teaser > h3,
    #c257 .teaser > h3,
    #c258 .teaser > h3 {
        text-align: left;
    }

    #c256 .teaser img,
    #c257 .teaser img,
    #c258 .teaser img {
        float: left;
        margin-top: -140px;
    }

    #c256 .teaser .links,
    #c257 .teaser .links,
    #c258 .teaser .links {
        margin-left: 232px;
        overflow: hidden;
    }
}

#c265 {
    position: relative;
    top: -48px;
}

#c260 .teaser,
#c259 .teaser,
#c272 .teaser,
#c273 .teaser,
#c262 .teaser,
#c263 .teaser,
#c264 .teaser,
#c269 .teaser,
#c270 .teaser,
#c271 .teaser {
    margin-bottom: 36px;
}

#c260 .teaser > b,
#c259 .teaser > b,
#c272 .teaser > b,
#c273 .teaser > b,
#c262 .teaser > b,
#c263 .teaser > b,
#c264 .teaser > b,
#c269 .teaser > b,
#c270 .teaser > b,
#c271 .teaser > b {
    font-size: 22px;
    margin-bottom: 50px;
}

#c260 .teaser > h3,
#c259 .teaser > h3,
#c272 .teaser > h3,
#c273 .teaser > h3,
#c262 .teaser > h3,
#c263 .teaser > h3,
#c264 .teaser > h3,
#c269 .teaser > h3,
#c270 .teaser > h3,
#c271 .teaser > h3 {
    margin-bottom: 36px;
}

#c260 .teaser img,
#c259 .teaser img,
#c272 .teaser img,
#c273 .teaser img,
#c262 .teaser img,
#c263 .teaser img,
#c264 .teaser img,
#c269 .teaser img,
#c270 .teaser img,
#c271 .teaser img {
    width: 100px;
    height: auto;
    margin-bottom: 40px;
}

@media (min-width: 992px) {
    #c262 .teaser > *,
    #c263 .teaser > *,
    #c264 .teaser > *,
    #c269 .teaser > *,
    #c270 .teaser > *,
    #c271 .teaser > * {
        margin-left: 150px;
    }

    #c262 .teaser > b,
    #c263 .teaser > b,
    #c264 .teaser > b,
    #c269 .teaser > b,
    #c270 .teaser > b,
    #c271 .teaser > b {
        text-align: left;
    }

    #c262 .teaser > h3,
    #c263 .teaser > h3,
    #c264 .teaser > h3,
    #c269 .teaser > h3,
    #c270 .teaser > h3,
    #c271 .teaser > h3 {
        text-align: left;
    }

    #c262 .teaser img,
    #c263 .teaser img,
    #c264 .teaser img,
    #c269 .teaser img,
    #c270 .teaser img,
    #c271 .teaser img {
        float: left;
    }

    #c262 .teaser .links,
    #c263 .teaser .links,
    #c264 .teaser .links,
    #c269 .teaser .links,
    #c270 .teaser .links,
    #c271 .teaser .links {
        margin-left: 132px;
        overflow: hidden;
    }
}

/* SLIDER */
@media (max-width: 767px) {
    #wachenUndWirken {
        width: 150px;
        position: absolute;
        right: 22px;
        top: 22px;
        z-index: 2;
    }

    .slide {
        text-align: center;
        padding-top: 200px;
    }

    #c127 img,
    #c274 img,
    #c277 img {
        display: inline-block;
        width: 140px;
        height: auto;
    }

    #c128,
    #c276,
    #c280 {
        font-size: 26px;
        font-family: "ITC Souvenir W01 Demi";
        color: white;
    }

    #c129,
    #c275,
    #c278 {
        font-size: 16px;
        font-weight: bold;
        color: #E30017;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
        margin-bottom: 30px !important;
    }
}

@media (min-width: 768px) {
    #wachenUndWirken {
        width: 120px;
        position: absolute;
        right: 22px;
        top: 58px;
        z-index: 2;
    }

    .slide {
        text-align: center;
        padding-top: 120px;
    }

    #c127 img,
    #c274 img,
    #c277 img {
        display: inline-block;
        width: 140px;
        height: auto;
    }

    #c128,
    #c276,
    #c280 {
        font-size: 26px;
        font-family: "ITC Souvenir W01 Demi";
        color: white;
    }

    #c129,
    #c275,
    #c278 {
        font-size: 16px;
        font-weight: bold;
        color: #E30017;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
        margin-bottom: 30px !important;
    }
}

@media (min-width: 992px) {
    .slide {
        text-align: center;
        padding-top: 50px;
    }

    #c127 img,
    #c274 img,
    #c277 img {
        display: inline-block;
        width: 222px;
        height: auto;
    }

    #c128,
    #c276,
    #c280 {
        font-size: 36px;
        font-family: "ITC Souvenir W01 Demi";
        color: white;
    }

    #c129,
    #c275,
    #c278 {
        font-size: 22px;
        font-weight: bold;
        color: #E30017;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
        margin-bottom: 30px !important;
    }
}

@media (min-width: 1200px) {
    #wachenUndWirken {
        width: auto;
        position: absolute;
        right: 36px;
        top: 36px;
        z-index: 2;
    }

    .slide {
        text-align: center;
        padding-top: 250px;
    }

    #c127 img,
    #c274 img,
    #c277 img {
        display: inline-block;
        width: 222px;
        height: auto;
    }

    #c128,
    #c276,
    #c280 {
        font-size: 36px;
        font-family: "ITC Souvenir W01 Demi";
        color: white;
    }

    #c129,
    #c275,
    #c278 {
        font-size: 22px;
        font-weight: bold;
        color: #E30017;
        text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
        margin-bottom: 30px !important;
    }
}

#c130 li {
    cursor: pointer;
}

#c130 li:hover {
    color: #E30018;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.frame-anwendungsbeispiele .text-center {
    cursor: pointer;
}

.frame-anwendungsbeispiele .active {
    color: #E30018;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.arrow-menu-animation {
    display: inline-block;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAARCAYAAADkIz3lAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZDOUNBMTA3NTI2RDExRTc4NkFBOTdCMUQ5N0VGQjA0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZDOUNBMTA4NTI2RDExRTc4NkFBOTdCMUQ5N0VGQjA0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkM5Q0ExMDU1MjZEMTFFNzg2QUE5N0IxRDk3RUZCMDQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RkM5Q0ExMDY1MjZEMTFFNzg2QUE5N0IxRDk3RUZCMDQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7lyfHkAAAAsUlEQVR42mJ45RD4/6mwxv8few//BwIGXJjhKZ/K/8cM4v+fcCv+/3niLE7FDN837fz/hFUGrBikCZdiMPFt4w6CiuGMbys3/n/MJIlTMYqur0vWoCj+dfHqf6wKwYoXrQIrBCsW0fz/69K1/1gVgvDnafMxFOMMtzf+8XDFLwyc/xNl4u9bd4mzFruvGSUwFKEoRAkaATUURSgx85hFGn/MEB3XsNSDTxFYIbHpESDAAFgo2rTUt6VGAAAAAElFTkSuQmCC');
    background-repeat: no-repeat;
    width: 10px;
    height: 17px;
    position: absolute;
    right: 3px;
    top: 10px;
    border-radius: 50%;
    -webkit-transition: -webkit-transform 0.8s ease-in-out;
    -ms-transition: -ms-transform 0.8s ease-in-out;
    transition: transform 0.8s ease-in-out;
}

.level-2 > li > a {
    position: relative;
}

.level-2 a:not(.collapsed) .arrow-menu-animation {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

/*
    Sticky menu
*/
@media screen and (min-width: 768px) {
    .sticky-menu {
        padding-top: 88px;
    }

    .sticky-menu > header:first-child {
        position: fixed;
        top: 0px;
    }
}

@media screen and (min-width: 1200px) {
    .sticky-menu {
        padding-top: 120px;
    }

    .sticky-menu > header:first-child {
        top: -50px;
    }
}

.border-left-right {
    border-left: 2px solid #000;
    border-right: 2px solid #000;
}

/* DIRTY FIXES */
/*.box{
    &.box-default {
        @media screen and (max-width:767px) {

        }
        @media screen and (min-width:768px) {

        }
        @media screen and (min-width:992px) {

        }
        @media screen and (min-width:1200px) {
            .frame-box-height-500{
                height: 500px;
            }
        }
    }
} */
#links-42 li a {
    line-height: 32px;
}

body.sticky-menu #header {
    height: 132px;
}

body.sticky-menu .container > .navbar-header .navbar-brand img {
    width: 120px;
}

body.sticky-menu #ees-navbar .navbar-nav .wrapper {
    top: 131px;
}

body.sticky-menu #ees-navbar .navbar-nav {
    margin-top: 83px;
}

#c417 .container {
    padding-top: 0;
    padding-bottom: 0;
}

.frame-solutions-intro {
    padding-left: 50px;
}

.interferer {
    position: absolute;
    left: 50%;
    margin-left: -785px;
    margin-top: -100px;
    top: 0;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
    .interferer {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .interferer {
        display: none;
    }
}

@media screen and (min-width: 1200px) {
    .interferer {
        display: block;
        margin-left: -785px;
        margin-top: -100px;
        width: 160px;
        height: 160px;
    }
}

.frame.frame-type-text.frame-layout-0 > header:first-child > h1 {
    /*
        Untertitel
    */
    font-family: "ITC Souvenir W01 Demi";
    font-size: 40px;
    line-height: 50px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

.desktop .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 18px;
    padding-right: 18px;
    width: auto;
}

@media (min-width: 1200px) {
    .desktop .container {
        width: 1164px;
    }
}

.desktop .row {
    margin-left: 0px;
    margin-right: 0px;
}

.desktop .col-xs-1,
.desktop .col-sm-1,
.desktop .col-md-1,
.desktop .col-lg-1,
.desktop .col-xs-2,
.desktop .col-sm-2,
.desktop .col-md-2,
.desktop .col-lg-2,
.desktop .col-xs-3,
.desktop .col-sm-3,
.desktop .col-md-3,
.desktop .col-lg-3,
.desktop .col-xs-4,
.desktop .col-sm-4,
.desktop .col-md-4,
.desktop .col-lg-4,
.desktop .col-xs-5,
.desktop .col-sm-5,
.desktop .col-md-5,
.desktop .col-lg-5,
.desktop .col-xs-6,
.desktop .col-sm-6,
.desktop .col-md-6,
.desktop .col-lg-6,
.desktop .col-xs-7,
.desktop .col-sm-7,
.desktop .col-md-7,
.desktop .col-lg-7,
.desktop .col-xs-8,
.desktop .col-sm-8,
.desktop .col-md-8,
.desktop .col-lg-8,
.desktop .col-xs-9,
.desktop .col-sm-9,
.desktop .col-md-9,
.desktop .col-lg-9,
.desktop .col-xs-10,
.desktop .col-sm-10,
.desktop .col-md-10,
.desktop .col-lg-10,
.desktop .col-xs-11,
.desktop .col-sm-11,
.desktop .col-md-11,
.desktop .col-lg-11,
.desktop .col-xs-12,
.desktop .col-sm-12,
.desktop .col-md-12,
.desktop .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 18px;
    padding-right: 18px;
}

@media (min-width: 1200px) {
    .desktop .col-lg-1,
    .desktop .col-lg-2,
    .desktop .col-lg-3,
    .desktop .col-lg-4,
    .desktop .col-lg-5,
    .desktop .col-lg-6,
    .desktop .col-lg-7,
    .desktop .col-lg-8,
    .desktop .col-lg-9,
    .desktop .col-lg-10,
    .desktop .col-lg-11,
    .desktop .col-lg-12 {
        float: left;
    }

    .desktop .col-lg-12 {
        width: 100%;
    }

    .desktop .col-lg-11 {
        width: 91.66666667%;
    }

    .desktop .col-lg-10 {
        width: 83.33333333%;
    }

    .desktop .col-lg-9 {
        width: 75%;
    }

    .desktop .col-lg-8 {
        width: 66.66666667%;
    }

    .desktop .col-lg-7 {
        width: 58.33333333%;
    }

    .desktop .col-lg-6 {
        width: 50%;
    }

    .desktop .col-lg-5 {
        width: 41.66666667%;
    }

    .desktop .col-lg-4 {
        width: 33.33333333%;
    }

    .desktop .col-lg-3 {
        width: 25%;
    }

    .desktop .col-lg-2 {
        width: 16.66666667%;
    }

    .desktop .col-lg-1 {
        width: 8.33333333%;
    }

    .desktop .col-lg-pull-12 {
        right: 100%;
    }

    .desktop .col-lg-pull-11 {
        right: 91.66666667%;
    }

    .desktop .col-lg-pull-10 {
        right: 83.33333333%;
    }

    .desktop .col-lg-pull-9 {
        right: 75%;
    }

    .desktop .col-lg-pull-8 {
        right: 66.66666667%;
    }

    .desktop .col-lg-pull-7 {
        right: 58.33333333%;
    }

    .desktop .col-lg-pull-6 {
        right: 50%;
    }

    .desktop .col-lg-pull-5 {
        right: 41.66666667%;
    }

    .desktop .col-lg-pull-4 {
        right: 33.33333333%;
    }

    .desktop .col-lg-pull-3 {
        right: 25%;
    }

    .desktop .col-lg-pull-2 {
        right: 16.66666667%;
    }

    .desktop .col-lg-pull-1 {
        right: 8.33333333%;
    }

    .desktop .col-lg-pull-0 {
        right: auto;
    }

    .desktop .col-lg-push-12 {
        left: 100%;
    }

    .desktop .col-lg-push-11 {
        left: 91.66666667%;
    }

    .desktop .col-lg-push-10 {
        left: 83.33333333%;
    }

    .desktop .col-lg-push-9 {
        left: 75%;
    }

    .desktop .col-lg-push-8 {
        left: 66.66666667%;
    }

    .desktop .col-lg-push-7 {
        left: 58.33333333%;
    }

    .desktop .col-lg-push-6 {
        left: 50%;
    }

    .desktop .col-lg-push-5 {
        left: 41.66666667%;
    }

    .desktop .col-lg-push-4 {
        left: 33.33333333%;
    }

    .desktop .col-lg-push-3 {
        left: 25%;
    }

    .desktop .col-lg-push-2 {
        left: 16.66666667%;
    }

    .desktop .col-lg-push-1 {
        left: 8.33333333%;
    }

    .desktop .col-lg-push-0 {
        left: auto;
    }

    .desktop .col-lg-offset-12 {
        margin-left: 100%;
    }

    .desktop .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }

    .desktop .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }

    .desktop .col-lg-offset-9 {
        margin-left: 75%;
    }

    .desktop .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }

    .desktop .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }

    .desktop .col-lg-offset-6 {
        margin-left: 50%;
    }

    .desktop .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }

    .desktop .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }

    .desktop .col-lg-offset-3 {
        margin-left: 25%;
    }

    .desktop .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }

    .desktop .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }

    .desktop .col-lg-offset-0 {
        margin-left: 0%;
    }
}

.tx-powermail {
    margin-left: -36px;
    margin-right: -36px;
}

.tx-powermail .powermail_form h3 {
    display: none;
}

.ees-page-header {
    margin-bottom: 36px !important;
}

.powermail_confirmation,
.powermail_create {
    padding: 0 36px;
}

.powermail_confirmation h1,
.powermail_create h1 {
    /*
        Überschriften

        Produktdetailseite
        - Überschrift der Features

        Startseite
        - Überschrift bei den News-Teasern
    */
    font-family: "ITC Souvenir W01 Demi";
    font-size: 20px;
    line-height: 20px;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.powermail_confirmation table,
.powermail_create table {
    margin-bottom: 72px;
}

.powermail_confirmation .btn-group,
.powermail_create .btn-group {
    float: right;
}

.tx-powermail .powermail_fieldset.nolabel > legend {
  display: none;
}

#page-3 {
    /* XV Unternehmenseite */
}

#page-3 .box {
    border: 1px solid transparent;
    border-radius: 22px;
    box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.36);
    overflow: hidden;
    padding: 50px;
}

#page-3 .ees-page-header {
    margin-bottom: 0px !important;
}

#page-3 .ees_floating_image {
    height: 10px;
    width: 100%;
    position: relative;
}

#page-3 .ees_floating_image img {
    width: 350px;
    height: auto;
    z-index: 3;
    position: absolute;
    top: -110px;
    left: 50%;
    margin-left: -175px;
}

#page-3 .frame-layout-1 > .box > div {
    padding-left: 45px;
}

#page-3 #c99 > section {
    background-position: top center !important;
    position: relative !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
}

#page-3 .frame-layout-1 > .ees-2-column {
    padding-top: 32px;
    padding-bottom: 32px;
    float: none;
    display: table;
    table-layout: fixed;
}

#page-3 .frame-layout-1 > .ees-2-column > * {
    float: none;
    display: table-cell;
}

#page-3 .frame-layout-1 > .ees-2-column > article:first-child {
    padding-left: 0;
}

#page-3 .frame-layout-1 > .ees-2-column > article:last-child {
    padding-right: 0;
}

#page-3 .frame-layout-1 > .ees-2-column aside header *:first-child {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

#page-3 .frame-layout-1 > .ees-2-column aside header h2 + h3 {
    /*
        Überschriften

        Produktdetailseite
        - Überschrift der Features

        Startseite
        - Überschrift bei den News-Teasern
    */
    font-family: "ITC Souvenir W01 Demi";
    font-size: 20px;
    line-height: 20px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

#page-3 .frame-layout-1 > .ees-2-column .frame-type-textpic .ce-gallery {
    width: 33%;
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
    overflow: hidden;
}

#page-3 .frame-layout-1 > .ees-2-column .frame-type-textpic .ce-gallery .ce-column {
    float: left;
}

#page-3 .frame-layout-1 > .ees-2-column .frame-type-textpic .ce-gallery figure {
    display: table;
    margin: 0;
}

#page-3 .frame-layout-1 > .ees-2-column .frame-type-textpic .ce-bodytext {
    overflow: hidden;
}

span.customCheckbox {
    width: 64px;
    height: 32px;
    position: relative;
    display: inline-block;
}

span.customCheckbox input[type="checkbox"] {
    position: absolute;
    z-index: 3;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer;
}

span.customCheckbox input[type="checkbox"]:focus {
    outline: none;
    border: none;
    box-shadow: none;
}

span.customCheckbox input[type="checkbox"] + span {
    border: 2px solid #000;
    border-radius: 16px;
    height: 32px;
    width: 64px;
    background: #fff;
    display: block;
}

span.customCheckbox input[type="checkbox"] + span .knob {
    position: absolute;
    top: 4px;
    left: 4px;
    height: 24px;
    width: 24px;
    display: block;
    border: 2px solid #000;
    border-radius: 12px;
    background: #fff;
}

span.customCheckbox input[type="checkbox"]:checked + span {
    background: #d0d0d0;
}

span.customCheckbox input[type="checkbox"]:checked + span .knob {
    left: 36px;
    background: #fff;
}

/* LOGIN */
.tx-felogin-pi1 form {
    border-bottom: 2px solid #000;
    margin-bottom: 50px;
    padding-bottom: 50px;
}

.tx-felogin-pi1 .ees-form-group {
    position: relative;
    margin-bottom: 15px;
}

.tx-felogin-pi1 .ees-form-group label {
    width: 25%;
}

.tx-felogin-pi1 .ees-form-group input {
    width: 75%;
}

.tx-felogin-pi1 label {
    text-align: left;
    text-transform: uppercase;
}

.tx-felogin-pi1 input {
    border: 2px solid #000;
    border-radius: 16px;
    height: 32px;
    width: 100%;
    padding: 0 16px;
    line-height: 32px;
    font-size: 16px;
}

.tx-felogin-pi1 button[type="submit"],
.tx-felogin-pi1 button[type="submit"]:active,
.tx-felogin-pi1 button[type="submit"]:hover {
    text-transform: uppercase;
    color: #000 !important;
    border: 2px solid #000;
    border-radius: 16px;
    height: 32px;
    font-weight: bold;
    background: white !important;
    padding: 0 16px;
    line-height: 28px;
    font-size: 16px;
    margin-left: 25%;
    outline: none !important;
}

.tx-felogin-pi1 a {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-left: 25%;
}

.tx-felogin-pi1 a .ees-icon {
    height: 16px;
}

.ees-2-column > aside header *:first-child {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.ees-2-column > article header {
    /*
            *:first-child {
                .font-style-1();
                .text-color-red();
            }
            *:last-child {
                .font-style-3();
                .text-color-black();
                font-size: 28px;
                text-transform: none;
                letter-spacing: 2.5px;
            }
            */
}

.ees-2-column > article header a {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.ees-2-column > article header .helvetica-lt-red .headline {
    /*
        Überschriften
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 5px;
    line-height: 40px;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.ees-2-column > article header .helvetica-lt-red .subline {
    /*
        Untertitel
    */
    font-family: "ITC Souvenir W01 Demi";
    font-size: 40px;
    line-height: 50px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    font-size: 28px;
    text-transform: none;
    letter-spacing: 2.5px;
}

.frame-certificates .ce-column {
    width: 45%;
}

.frame-certificates .ce-column img {
    width: 100%;
    height: auto;
}

.frame-fixedimage section {
    background-attachment: fixed !important;
}

.frame-fixedimage section .container {
    padding-top: 144px;
    padding-bottom: 90px;
}

.frame-fixedimage section .container .box {
    padding: 36px;
}

.frame-fixedimage section .container .box header h1 {
    text-align: center;
}

.frame-fixedimage section .container header h2 {
    font-family: "ITC Souvenir W01 Demi";
    font-size: 36px;
    text-transform: none;
    letter-spacing: 2.5px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

.frame-fixedimage section .container p {
    text-align: center;
    font-size: 28px;
    line-height: 39px;
}

.frame-fullwidthimage {
    margin-top: 15px;
}

.frame-fullwidthimage section {
    height: 550px;
}

.frame-fullwidthimagetext {
    margin-top: 5%;
    width: 33%;
}

.frame-fullwidthimagetext h2 {
    font-size: 14px !important;
}

.frame-fullwidthimagetext h2 strong {
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

.frame-accordeonbox {
    position: relative;
    margin-bottom: 50px;
    text-align: center;
}

.frame-accordeonbox h3 {
    /*
        Überschriften

        Produktdetailseite
        - Überschrift der Features

        Startseite
        - Überschrift bei den News-Teasern
    */
    font-family: "ITC Souvenir W01 Demi";
    font-size: 20px;
    line-height: 20px;
}

.frame-accordeonbox a {
    display: none;
}

.frame-accordeonbox .frame-type-eeswebsitetemplate_bootstraprow p {
    margin-bottom: 60px;
}

.frame-accordeonbox h3 {
    margin-bottom: 20px;
}

.frame-accordeonbox #c780 {
    margin-bottom: 0;
}

.frame-accordeonbox .tc {
    position: absolute;
    right: 32px;
    bottom: 32px;
    display: block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('vhs-assets-css-0c13402d9760469fc4be151bae5c3ba0.svg');
    margin-bottom: -4px;
    margin-left: 25px;
    -webkit-transition: -webkit-transform 0.8s ease-in-out;
    -ms-transition: -ms-transform 0.8s ease-in-out;
    transition: transform 0.8s ease-in-out;
}

@media screen and (max-width: 767px) {
    .frame-accordeonbox .tc {
        right: 20px;
        bottom: 20px;
    }
}

.frame-accordeonbox .tc.open {
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

#c798 header {
    margin-bottom: 50px;
}

#c798 header h2 {
    text-align: center;
    /*
        Überschriften
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 5px;
    line-height: 40px;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    font-size: 20px;
}

#c798 header h2 strong {
    /*
        Untertitel
    */
    font-family: "ITC Souvenir W01 Demi";
    font-size: 40px;
    line-height: 50px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    font-size: 38px;
    text-transform: none;
}

#c662 section {
    background-attachment: fixed !important;
}

#c746 .ce-column {
    float: right;
}

.box-770 h2 {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.box-770 div[id^="collapsible-"] > h3 {
    font-family: "ITC Souvenir W01 Demi";
    font-size: 20px;
    line-height: 20px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    text-transform: none;
    letter-spacing: 0;
    font-weight: normal;
    display: inline-block;
    word-wrap: break-word;
    width: 100%;
    white-space: normal;
    word-break: break-word;
}

.box-770 div[id^="collapsible-"].ees-collapsible-showing > h3,
.box-770 div[id^="collapsible-"].ees-collapsible-shown > h3 {
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.box-770 .ees-collapsible-content > div:first-child {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    margin-top: 50px;
}

.box-770 .collapse.in:after {
    content: ' ';
    width: 100%;
    position: relative;
    border-bottom: 1px solid #000;
    display: block;
    top: 36px;
}

.box-770 .collapse.in + a[data-toggle="collapse"] .ees-label {
    font-size: 0px;
    color: transparent;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('vhs-assets-css-4f59a59a336066e857c0e41be477262a.svg');
    display: block;
}

.box-770 .ees-label {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.box-770 > div {
    margin-bottom: 36px;
}

.box-770 .ees-2-column aside {
    width: 35%;
}

.box-770 .ees-2-column article {
    width: 65%;
}

#c801 header h2 {
    text-align: center;
    font-family: "ITC Souvenir W01 Demi";
    font-size: 38px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

#c97 section {
    transition: background-image 1s ease-in-out;
}

.tx-felogin-pi1 > h3,
.tx-felogin-pi1 > h3 + div {
    display: none;
}

/* DOWNLOAD LIST */
.download-list h5,
.download-list h6 {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

.form-horizontal .control-label {
    text-align: left !important;
}

.form-horizontal {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

footer .form-horizontal {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.femanager_new .row,
.femanager_edit .row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.femanager_new .registration_form_switches,
.femanager_edit .registration_form_switches {
    width: 50%;
    float: left;
    padding-left: 18px;
}

.femanager_new .registration_form_switches:first-child,
.femanager_edit .registration_form_switches:first-child {
    padding-right: 18px;
    padding-left: 0;
}

.femanager_new .registration_form_switches .form-group,
.femanager_edit .registration_form_switches .form-group {
    margin: 0;
}

.femanager_new .alert,
.femanager_edit .alert {
    margin-bottom: 0;
}

.checkbox > label {
    padding-left: 0;
    line-height: 32px;
    font-weight: bold;
}

.checkbox > label > .customCheckbox {
    margin-right: 16px;
    vertical-align: middle;
}

/* KONTAKT BOX */
.contact-box-content {
    position: fixed;
    overflow: hidden;
    right: 0;
    top: 32%;
    height: 100%;
    z-index: 1000;
    width: 0;
    transition: width 0.3s ease-in-out;
}

.contact-box-content textarea {
    height: 60px !important;
}

.contact-box-content .frame {
    margin-bottom: 0;
}

.contact-box-content .form-group {
    margin-bottom: 5px;
}

.contact-box-content .powermail_message_error {
    display: none;
}

.contact-box-content .inner {
    white-space: nowrap !important;
    position: absolute;
    left: 0;
    top: 14%;
    margin: -82px 0 0 0;
    padding: 24px 72px 24px 24px;
    background-color: white;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    border-right: none;
    box-shadow: -2px 0px 2px 0px rgba(0, 0, 0, 0.3);
    width: 350px;
}

.contact-box-desktop {
    position: fixed;
    list-style-type: none;
    margin: 0;
    padding: 5px;
    right: 0;
    top: 50%;
    margin-top: -82px;
    z-index: 1001;
    background-color: white;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 1px solid #ccc;
    border-right: none;
    box-shadow: -2px 0px 2px 0px rgba(0, 0, 0, 0.3);
}

.contact-box-desktop li {
    padding: 5px;
}

.contact-box-desktop li .ees-icon {
    width: 36px;
    height: 36px;
}

.frame > section > aside > .frame.frame-type-text > header > b {
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
}

.tx-go-maps-ext .js-gme-container > form input {
    border: 2px solid #000;
    border-radius: 16px;
    height: 32px;
    padding: 0 16px;
    line-height: 32px;
    font-size: 16px;
    outline: none;
    background: white;
    /*
        Bsp: kleine Überschriften und Links

        Produktseiten:
            - Fragen zum Produkt;
        Startseite:
            - Unsere Produktbereiche
            - Unsere Anwendungsbeispiele
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
    width: 100%;
}

.js-map {
    width: 100% !important;
    height: 300px !important;
}

#page-110 h2 > .headline {
    /*
        Überschriften
    */
    font-family: "Helvetica LT W01", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 5px;
    line-height: 40px;
    color: #e30017;
    text-shadow: 0 0 1px rgba(227, 0, 23, 0.3);
}

#page-110 h3 > .headline {
    /*
        Überschriften

        Produktdetailseite
        - Überschrift der Features

        Startseite
        - Überschrift bei den News-Teasern
    */
    font-family: "ITC Souvenir W01 Demi";
    font-size: 20px;
    line-height: 20px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

p:empty {
    display: none;
}

.dropdown-menu {
    max-height: 612px;
    overflow: hidden;
    min-height: 92px;
    border: 2px solid #000;
    border-radius: 16px;
}

.frame-headercenter header {
    text-align: center;
}

.frame-frontpagearticle .frame-type-textpic {
    display: table;
}

.frame-frontpagearticle .frame-type-textpic .ce-textpic {
    display: table-row;
}

.frame-frontpagearticle .frame-type-textpic .ce-textpic .ce-bodytext,
.frame-frontpagearticle .frame-type-textpic .ce-textpic .ce-gallery {
    display: table-cell;
    vertical-align: middle;
}

.frame-frontpagearticle .ees-2-column aside {
    margin-top: 36px;
    float: right;
}

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.contenttable th,
.contenttable td {
    border: 2px solid #fff;
    padding: 10px;
}

.contenttable thead {
    color: #fff;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.3);
    background-color: #e3061a;
    font-size: 20px;
}

.contenttable tbody {
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

.contenttable tbody tr td {
    border-collapse: collapse;
}

.contenttable tbody tr:nth-of-type(odd) {
    background-color: lightgray;
}

.contenttable tbody tr:nth-of-type(even) {
    background-color: silver;
}

.contenttable tbody tr:first-of-type {
    font-weight: bold;
}

/**Owl slider dots style*/
.owl-theme .owl-dots .owl-dot span {
    border: 2px solid #e3061a;
    background: #ffffff !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #e3061a !important;
}

/** Powermail form DSVGO notice fix  **/
.inner .tx-powermail .contactbox.container-fluid {
    padding-right: 0;
}

.inner .tx-powermail .contactbox.container-fluid .powermail_fieldwrap_datenschutzerklaerung {
    white-space: initial;
    font-size: 12px;
}

h3 {
    /**
     * Überschriften
     *
     * Produktdetailseite
     * - Überschrift der Features
     *
     * Startseite
     * - Überschrift bei den News-Teasern
     */
    font-family: "ITC Souvenir W01 Demi", sans-serif;
    font-size: 20px;
    color: #000;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    line-height: 1.25;
}

.ees-2-column aside {
    float: right !important;
}

.text-over-faces {
    width: 40%;
}

.ees-newsletter-archive-menu > ul {
    list-style: none;
    padding-left: 0;
}

.ees-newsletter-archive-menu > ul li,
.ees-newsletter-archive-menu > ul li.year {
    font-family: "Helvetica LT W01", sans-serif !important;
}

.ees-newsletter-archive-menu > ul li ul,
.ees-newsletter-archive-menu > ul li.year ul {
    list-style: none;
    padding-left: 10px;
}

.ees-newsletter-archive-menu > ul li ul li,
.ees-newsletter-archive-menu > ul li.year ul li {
    font-family: "Helvetica LT W01", sans-serif;
    position: relative;
    display: inline-block;
    min-width: 80%;
    padding-right: 10px;
}

.ees-newsletter-archive-menu > ul li ul li::before,
.ees-newsletter-archive-menu > ul li.year ul li::before {
    content: "\2022";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: red;
    /* Change the color */
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    position: absolute;
    top: 12px;
}

.ees-button {
    text-transform: uppercase;
    color: #000 !important;
    border: 2px solid #000;
    border-radius: 16px;
    height: 32px;
    font-weight: bold;
    background: white !important;
    padding: 0 16px;
    line-height: 28px;
    font-size: 16px;
    outline: none !important;
    margin: 0;
}

@media screen and (max-width: 767px) {
    .LoesungsDetailSeite .owl-nav .owl-prev {
        left: 0 !important;
    }

    .LoesungsDetailSeite .owl-nav .owl-next {
        right: 0 !important;
    }

    .owl-stage .ees-product-reference:first-of-type {
        margin-left: 10px;
    }
}

.error_header,
.error_header strong {
    color: #e30017 !important;
}

.error_message {
    color: #e30017;
}

.nowrap {
    white-space: nowrap;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 18.06.2018, 16:01:39
    Author     : malik.begovic
*/
@media only screen and (max-width: 768px) {
    footer.ees > .container > .row .frame {
        margin-bottom: 10px;
    }

    footer.ees > .container > .row #social-links {
        padding-bottom: 15px;
        border-bottom: 2px solid black;
        margin-bottom: 10px;
    }

    footer.ees > .container > .row > * {
        display: unset;
    }

    footer {
        padding: 0;
    }

    footer .ees-link-list ul li {
        padding-bottom: 15px;
    }

    footer .ees-link-list ul li:not(:first-child) {
        display: inline;
        padding-right: 20px;
    }

    footer .ees-link-list ul li:not(:first-child) a nobr {
        font-size: 15px;
    }

    footer .ees-link-list ul li:not(:first-child) nobr {
        font-size: 15px !important;
    }

    footer .ees-link-list ul li:first-child a nobr {
        font-size: 30px;
    }

    .links.ees-style-default {
        text-align: left;
    }

    .links.ees-style-default li:first-child {
        padding-bottom: 30px;
    }

    .ees-news-teaser .ees-news-teaser-lead {
        height: unset;
    }

    .frame {
        margin-bottom: 10px;
    }

    section.ees-page-header .slider .owl-stage-outer .owl-item .item .item-title p,
    section.ees-page-header .slider .owl-stage .owl-item .item .item-title p {
        top: 30%;
        font-size: 25px;
    }

    section.ees-page-header .slider .owl-stage-outer .owl-item .item .item-subtitle,
    section.ees-page-header .slider .owl-stage .owl-item .item .item-subtitle {
        top: 45%;
        font-size: 18px;
    }

    section.ees-page-header .slider .owl-stage-outer .owl-item .item .item-icon,
    section.ees-page-header .slider .owl-stage .owl-item .item .item-icon {
        top: 55%;
    }

    section.ees-page-header .slider .owl-stage-outer .owl-item .item .item-icon img,
    section.ees-page-header .slider .owl-stage .owl-item .item .item-icon img {
        width: 60%;
        height: auto;
        margin: auto;
    }

    section.ees-page-header .slider .owl-stage-outer .owl-item .item img,
    section.ees-page-header .slider .owl-stage .owl-item .item img {
        /*width: auto;*/
        object-position: center;
        object-fit: cover;
    }

    /* LOGIN */
    .tx-felogin-pi1 .ees-form-group label {
        width: 100%;
    }

    .tx-felogin-pi1 .ees-form-group input {
        width: 100%;
    }

    .tx-felogin-pi1 .ees-form-group button[type="submit"],
    .tx-felogin-pi1 .ees-form-group button[type="submit"]:active,
    .tx-felogin-pi1 .ees-form-group button[type="submit"]:hover {
        margin-left: 35%;
    }

    .tx-felogin-pi1 a {
        margin-left: 0;
    }

    /* REGISTER */
    .femanager_new .registration_form_switches,
    .femanager_edit .registration_form_switches {
        width: 100%;
        float: left;
        padding-left: 0;
    }

    .femanager_new .registration_form_switches:first-child,
    .femanager_edit .registration_form_switches:first-child {
        padding-right: 18px;
        padding-left: 0;
    }

    .femanager_new .registration_form_switches .form-group,
    .femanager_edit .registration_form_switches .form-group {
        margin: 0;
    }

    .femanager_new .alert,
    .femanager_edit .alert {
        margin-bottom: 0;
    }

    /* POWERMAIL */
    .tx-powermail {
        margin-left: -20px;
        margin-right: -20px;
    }

    /* EES-2-COLUMN PAGE 3*/
    #page-3 .frame-layout-1 > .ees-2-column {
        display: flex;
        flex-direction: column;
        padding-top: 0;
    }

    #page-3 .frame-layout-1 > .ees-2-column aside {
        order: 2;
        padding: 10px 0;
    }

    #page-3 .frame-layout-1 > .ees-2-column aside .ees-link-list ul li a {
        font-size: 18px;
    }

    #page-3 .frame-layout-1 > .ees-2-column > * {
        float: left;
    }

    #page-3 .frame-layout-1 > .ees-2-column .frame-type-textpic .ce-gallery {
        width: 100%;
        margin-right: 0px;
    }

    #page-3 .frame-layout-1 > .ees-2-column .frame-type-textpic .ce-gallery .ce-row {
        display: table;
        margin: 0 auto;
        width: 50%;
    }

    #page-3 .frame-layout-1 > .ees-2-column .frame-type-textpic .ce-gallery .ce-row .ce-column {
        float: left;
    }

    #page-3 .frame-layout-1 > .ees-2-column .frame-type-textpic .ce-gallery .ce-row figure {
        display: table;
        margin: 0;
    }

    #page-3 .frame-layout-1 > .ees-2-column .frame-type-textpic .ce-bodytext {
        overflow: initial;
    }

    #page-3 .frame-box-with-jobs .box {
        padding: 25px;
    }

    #page-3 .frame-box-with-jobs .ees-2-column aside .ees-link-list ul li a {
        font-size: 15px;
    }

    #page-3 .frame-box-with-jobs .ees-2-column aside .ees-link-list ul li a i {
        display: none;
    }

    #page-3 .frame-box-with-jobs .ees-2-column aside .ees-link-list ul li a nobr {
        padding-left: 0;
    }

    .frame-boxwithtext .box > * {
        display: block;
    }

    .frame-boxwithtext .box header h1 .headline {
        font-size: 24px;
        line-height: 28px;
    }

    .frame-fixedimage section .container p {
        font-size: 16px;
        line-height: 20px;
    }

    .frame-accordeonbox .box > * {
        display: block;
    }

    .frame-accordeonbox h3 {
        font-size: 14px;
        line-height: 20px;
    }

    .frame-box-with-jobs .box > * {
        display: block;
    }

    .frame-box-with-jobs .ees-2-column {
        display: flex;
        flex-direction: column;
        padding-top: 0;
    }

    .frame-box-with-jobs .ees-2-column aside {
        order: 2;
        width: 100%;
    }

    .frame-box-with-jobs .ees-2-column article {
        width: 100%;
    }

    .frame-fullwidthimagetext {
        width: 100%;
    }

    .ees-2-column > article header .helvetica-lt-red .headline {
        font-size: 18px;
        line-height: 25px;
    }

    .frame-solutions-intro {
        padding-left: 0;
    }

    .frame.frame-indent {
        padding-left: 25px;
        padding-right: 25px;
        margin: 0;
    }

    header h1 .headline {
        font-size: 23px;
    }

    /* ICONS */
    .ees-icon-phone {
        background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-phone.svg");
    }

    a:hover .ees-icon-phone {
        background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-phone.svg");
    }

    .active .ees-icon-phone {
        background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-phone.active.svg") !important;
    }

    .ees-icon-questionmark {
        background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-questionmark.svg");
    }

    a:hover .ees-icon-questionmark {
        background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-questionmark.svg");
    }

    .active .ees-icon-questionmark {
        background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-questionmark.active.svg") !important;
    }

    .ees-icon-envelope {
        background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-envelope.svg");
    }

    a:hover .ees-icon-envelope {
        background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-envelope.svg");
    }

    .active .ees-icon-envelope {
        background-image: url("/typo3conf/ext/ees_website_template/Resources/Public/Images/EesIcons/icon-envelope.active.svg") !important;
    }

    .arrow-menu-animation {
        top: 0;
    }

    /*YOUTUBE VIDEO IFRAME*/
    #yt-iframe {
        width: 300px;
        height: 180px;
    }

    .ees-contact-group-item .image img {
        width: 100%;
    }

    /*IP OUTPUT*/
    .ees-2-column aside .ees-ip-container ul li a nobr {
        display: inline-block;
        word-wrap: break-word;
        width: 100%;
        white-space: normal;
        word-break: break-word;
    }

    table.contenttable {
        display: block;
        width: 100%;
        overflow: auto;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .news-list-item {
        width: 50%;
        margin: 0;
        float: left;
    }

    .news-list-item .ees-news-teaser .ees-news-teaser-lead {
        height: auto;
    }

    section.ees-page-header .slider .owl-stage-outer .owl-item .item .item-title p,
    section.ees-page-header .slider .owl-stage .owl-item .item .item-title p {
        top: 25%;
        font-size: 30px;
    }

    section.ees-page-header .slider .owl-stage-outer .owl-item .item .item-subtitle,
    section.ees-page-header .slider .owl-stage .owl-item .item .item-subtitle {
        top: 34%;
        font-size: 18px;
    }

    section.ees-page-header .slider .owl-stage-outer .owl-item .item .item-icon,
    section.ees-page-header .slider .owl-stage .owl-item .item .item-icon {
        top: 42%;
    }

    section.ees-page-header .slider .owl-stage-outer .owl-item .item .item-icon img,
    section.ees-page-header .slider .owl-stage .owl-item .item .item-icon img {
        width: 60%;
        height: auto;
        margin: auto;
    }

    section.ees-page-header .slider .owl-stage-outer .owl-item .item img,
    section.ees-page-header .slider .owl-stage .owl-item .item img {
        width: auto;
    }

    /*YOUTUBE VIDEO IFRAME*/
    #yt-iframe {
        width: 560px;
        height: 315px;
    }

    /*FOOTER*/
    footer.ees > .container > .row .frame {
        margin-bottom: 10px;
    }

    footer.ees > .container > .row #social-links {
        text-align: center;
        padding-bottom: 15px;
        border-bottom: 0;
        margin-bottom: 10px;
    }

    footer.ees > .container > .row > * {
        display: inline-block;
        padding: 0 24px;
        height: 175px;
    }

    footer.ees > .container > .row .footer-col-4 {
        width: 215px;
    }

    footer {
        padding: 0;
    }

    footer .ees-link-list ul li {
        padding-bottom: 15px;
    }

    footer .ees-link-list ul li:not(:first-child) {
        display: inline;
        padding-right: 20px;
    }

    footer .ees-link-list ul li:not(:first-child) a nobr {
        font-size: 15px;
    }

    footer .ees-link-list ul li:not(:first-child) nobr {
        font-size: 15px !important;
    }

    footer .ees-link-list ul li:first-child a nobr {
        font-size: 18px;
    }

    /*IP OUTPUT*/
    .ees-2-column aside .ees-ip-container ul li a nobr {
        display: inline-block;
        word-wrap: break-word;
        width: 100%;
        white-space: normal;
        word-break: break-word;
        font-size: 15px;
        line-height: 1;
    }

    #page-3 .frame-layout-1 > .ees-2-column {
        display: block;
        flex-direction: column;
        padding-top: 0px;
    }

    #page-3 .frame-layout-1 > .ees-2-column aside {
        order: 2;
        padding: 10px 10px;
    }

    #page-3 .frame-layout-1 > .ees-2-column aside .ees-link-list ul li a {
        font-size: 18px;
    }

    #page-3 .frame-layout-1 > .ees-2-column aside .ees-link-list ul li a nobr {
        display: inline-block;
        word-wrap: break-word;
        width: 100%;
        white-space: normal;
        word-break: break-word;
        font-size: 15px;
        line-height: 1;
    }

    #page-3 .frame-layout-1 > .ees-2-column > * {
        float: left;
    }

    #page-3 .frame-layout-1 > .ees-2-column .frame-type-textpic .ce-gallery {
        width: 100%;
        margin-right: 0px;
    }

    #page-3 .frame-layout-1 > .ees-2-column .frame-type-textpic .ce-gallery .ce-row {
        display: table;
        margin: 0 auto;
        width: 50%;
    }

    #page-3 .frame-layout-1 > .ees-2-column .frame-type-textpic .ce-gallery .ce-row .ce-column {
        float: left;
    }

    #page-3 .frame-layout-1 > .ees-2-column .frame-type-textpic .ce-gallery .ce-row figure {
        display: table;
        margin: 0;
    }

    #page-3 .frame-layout-1 > .ees-2-column .frame-type-textpic .ce-bodytext {
        overflow: initial;
    }

    #page-3 .frame-box-with-jobs .box {
        padding: 25px;
    }

    #page-3 .frame-box-with-jobs .ees-2-column aside .ees-link-list ul li a {
        font-size: 15px;
    }

    #page-3 .frame-box-with-jobs .ees-2-column aside .ees-link-list ul li a i {
        display: none;
    }

    #page-3 .frame-box-with-jobs .ees-2-column aside .ees-link-list ul li a nobr {
        padding-left: 0px;
    }

    .arrow-menu-animation {
        top: 10px;
    }

    .femanager_new .registration_form_switches:first-child,
    .femanager_edit .registration_form_switches:first-child {
        padding-right: 0;
        padding-left: 0;
    }
}

@media screen and (min-width: 1200px) {
    .frame-box-height-500 .box.box-default {
        height: 500px;
    }

    /*YOUTUBE VIDEO IFRAME*/
    #yt-iframe {
        width: 560px;
        height: 315px;
    }
}

.ees-link-list {
    margin-bottom: 36px;
}

.ees-link-list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.ees-link-list ul li {
    position: relative;
}

.ees-link-list ul li > a,
.ees-link-list ul li > nobr {
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin: 5px 0;
}

.ees-link-list ul li > a.phone,
.ees-link-list ul li > nobr.phone {
    font-size: 25px;
    letter-spacing: 0;
    white-space: nowrap;
}

.ees-link-list ul li .ees-icon {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -18px;
    width: 36px;
    height: 36px;
}

.ees-link-list ul li .ees-icon + nobr {
    padding-left: 50px;
    display: inline-block;
    word-wrap: break-word;
    width: 100%;
    white-space: normal;
    word-break: break-word;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .ees-link-list ul li > a.phone,
    .ees-link-list ul li > nobr.phone {
        font-size: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .ees-news-teaser.trade-fair {
        padding: 15px;
    }

    .ees-news-teaser.trade-fair article h3 {
        font-size: 16px !important;
        line-height: 1.25 !important;
    }

    .ees-news-teaser.trade-fair article strong {
        font-size: 16px !important;
        line-height: 1.25 !important;
    }

    .ees-news-teaser.trade-fair article .ees-news-teaser-lead {
        height: auto !important;
    }

    .ees-news-teaser.trade-fair .ees-news-teaser-image {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .ees-2-column {
        display: flex !important;
        flex-wrap: wrap-reverse;
    }
}

@media only screen and (max-width: 767px) {
    .LoesungsDetailSeite .row_2 .col_10,
    .LoesungsDetailSeite .row_1 .col_10 {
        width: auto !important;
    }

    .LoesungsDetailSeite .row_2 > *,
    .LoesungsDetailSeite .row_1 > * {
        display: block !important;
    }
}

@media only screen and (max-width: 767px) {
    .ees-product-group-teaser header h1,
    .ees-product-group-teaser header h2,
    .ees-product-group-teaser header h3,
    .ees-product-group-teaser header h4,
    .ees-product-group-teaser header h5,
    .ees-product-group-teaser header h6 {
        font-size: 16px !important;
        word-wrap: normal !important;
        letter-spacing: 3px !important;
    }
}

@media only screen and (max-width: 767px) {
    .frame-box-with-jobs .container {
        padding: 0 !important;
    }

    .box-770 div[id^="collapsible-"] > h3 {
        font-size: 16px;
        line-height: 1.25;
        letter-spacing: 0;
    }

    .box-770 .frame-type-text.frame-layout-1 h2 strong,
    .box-770 .frame-type-text.frame-layout-1 h3 {
        font-size: 16px;
        line-height: 1.25;
    }

    .box-770 .ees-2-column aside .ees-ip-container ul li a {
        font-size: 16px;
        line-height: 1.25;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1300px) {
    .desktop #product-section .container {
        width: 1000px !important;
    }
}

@media only screen and (min-width: 768px) {
    ul.hide-first-except-mobile li:first-of-type {
        display: none;
    }
}

.ees-product-group-links .ees-button[data-toggle="collapse"] {
    border: none !important;
}

@media only screen and (max-width: 767px) {
    .ees-application-field-teaser .ees-application-field-teaser-text {
        text-align: left !important;
    }
}

/* IE KORREKTUR */
.frame-product-areas ul li a {
    text-transform: none !important;
    font-weight: normal !important;
}

.contact-box-content .inner p {
    width: 250px;
    white-space: nowrap;
}

.powermail_fieldwrap_datenschutzerklaerung {
    width: 250px;
    white-space: normal;
}

@media only screen and (max-width: 767px) {
    .ees-news-teaser-lead .text-justify {
        text-align: left;
    }
    .ees-product-group-teaser .ees-product-group-teaser-text {
        text-align: left !important;
    }
    .ees-banner .ees-banner-content .ees-banner-text p {
        padding: 0 15px;
    }
    .ees-banner .ees-banner-content .ees-banner-text p:first-of-type,
    .ees-banner .ees-banner-content .ees-banner-text p:first-of-type strong {
        line-height: 1.25;
        font-size: 30px;
    }
    .ees-banner .ees-banner-content .ees-banner-text p:nth-of-type(2) {
        line-height: 1.25;
        font-size: 22px;
    }
}

body.sticky-menu #header {
    top: -50px;
    background-color: white;
    width: 100%;
    z-index: 9999;
}

#c97 section {
    /*transition: none !important;*/
}

#c767 .owl-carousel .owl-item {
    opacity: 0;
    transition: opacity 1s;
}
#c767 .owl-carousel .owl-item.active {
    opacity: 1;
}

#c767 .owl-carousel .owl-stage {
    transition: none !important;
}

#page-3 .frame-layout-1 > .ees-2-column > article {
    float: left;
}
#page-3 .box {
    padding: 15px !important;
}

.navbar-nav .dirty-tablet-link-toggle {
    display: none !important;
}
#ees-navbar .navbar-nav a.dirty-tablet-link-show {
    display: none;
}
div.ees-product-feature header p {
    line-height: 1.25;
}
.ees-application-teaser header h2 {
    line-height: 1.25 !important;
}
.links.ees-style-buttons li a {
    padding: 5px 16px;
    font-size: 12px;
    letter-spacing: 1px;
}
.ees-2-column aside {
    margin-bottom: 50px;
}

.navbar .navbar-brand {
    transition: all 300ms ease-in-out;
}
.ees-related-products.owl-carousel .owl-nav.disabled {
    display: block;
}
.owl-nav .owl-prev.disabled, .owl-nav .owl-next.disabled {
    display: none;
}
.ees-left-menu .user-login {
    display: block;
}

/** JUSTIFY PRODUCT BOX HEIGHT **/
.ees-related-products .owl-stage {
    height: 350px;
}
.ees-related-products.owl-carousel.owl-drag .owl-item {
    height: calc(100% - 20px);
}
.ees-related-products.owl-carousel.owl-drag .owl-item > div {
    height: 100%;
}
.ees-related-products.owl-carousel.owl-drag .owl-item .ees-product-reference {
    height: 100%;
}
.ees-related-products.owl-carousel.owl-drag .owl-item .ees-product-reference .ees-product-reference-header {
    height: 40px;
}
.ees-related-products.owl-carousel.owl-drag .owl-item .ees-product-reference > div {
    height: calc(350px - 150px);
}
.ees-related-products.owl-carousel.owl-drag .owl-item .ees-product-reference > div .ees-product-reference-text {
    vertical-align: top;
    overflow-y: auto;
}

.ees-page-header .owl-carousel .owl-item img {
    object-fit: cover;
}

/*
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1280px) {
    ul.navbar-nav a.dirty-tablet-link-hide {
        display: none !important;
    }

    ul.navbar-nav a.dirty-tablet-link-toggle {
        display: inline-block !important;
    }
    .ees-ip-container ul li > a, .ees-ip-container ul li > nobr {
        font-size: 11px;
        line-height: 1.25;
    }
    .ees-ip-container ul li > a.phone, .ees-ip-container ul li > nobr.phone {
        font-size: 20px;
    }
    body.sticky-menu #header {
        height: auto;
    }
    body.sticky-menu #ees-navbar .navbar-nav {
         margin-top: 50px;
    }
    body.sticky-menu #header {
        top: 0;
    }
    body.sticky-menu #ees-navbar .navbar-nav .wrapper {
        top: 88px;
    }
    body.sticky-menu .container > .navbar-header .navbar-brand {
        padding-top: 16px;
    }
    body.sticky-menu #ees-navbar .navbar-nav #L {
        top: 16px;
    }
}

/*
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1280px) and (orientation: landscape) {
    ul.navbar-nav a.dirty-tablet-link-hide {
        display: none !important;
    }

    ul.navbar-nav a.dirty-tablet-link-toggle {
        display: inline-block !important;
    }
    .ees-ip-container ul li > a, .ees-ip-container ul li > nobr {
        font-size: 11px;
        line-height: 1.25;
    }
    .ees-ip-container ul li > a.phone, .ees-ip-container ul li > nobr.phone {
        font-size: 20px;
    }
    body.sticky-menu #header {
        height: auto;
    }
    body.sticky-menu #ees-navbar .navbar-nav {
        margin-top: 50px;
    }
    body.sticky-menu #header {
        top: 0;
    }
    body.sticky-menu #ees-navbar .navbar-nav .wrapper {
        top: 88px;
    }
    body.sticky-menu .container > .navbar-header .navbar-brand {
        padding-top: 16px;
    }
    body.sticky-menu #ees-navbar .navbar-nav #L {
        top: 16px;
    }
}


