@charset "UTF-8";
/*!
 * Version 18_1_2_1
 */
@media all {
    * {
        margin: 0;
        padding: 0
    }

    option {
        padding-left: .4em
    }

    select {
        padding: 1px
    }

    * html body * {
        overflow: visible
    }

    body {
        font-size: 100%;
        background: #fff;
        color: #000;
        text-align: left
    }

    div:target {
        outline: 0 none
    }

    article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
        display: block
    }

    audio, canvas, video {
        display: inline-block
    }

    audio:not([controls]) {
        display: none
    }

    [hidden] {
        display: none
    }

    input[type=search] {
        -webkit-appearance: textfield
    }

    input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

    fieldset, img {
        border: 0 solid
    }

    dl, ol, ul {
        margin: 0 0 1em 1em
    }
    .contents-wrapper ul{
        margin : 0em;
    }

    li {
        line-height: 1.5em;
       /* margin-left: .8em*/
    }

    dt {
        font-weight: 700
    }

    dd {
        margin: 0 0 1em .8em
    }

    blockquote {
        margin: 0 0 1em .8em
    }

    q {
        quotes: none
    }

    blockquote:after, blockquote:before, q:after, q:before {
        content: '';
        content: none
    }

    table {
        border-collapse: collapse;
        border-spacing: 0
    }

    .ym-clearfix:before {
        content: "";
        display: table
    }

    .ym-clearfix:after {
        clear: both;
        content: ".";
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden
    }

    .ym-contain-dt {
        display: table;
        width: 100%;
        overflow: visible
    }

    .ym-contain-oh {
        overflow: hidden;
        width: 100%;
        display: block
    }

    .ym-contain-fl {
        float: left;
        width: 100%
    }

    .ym-hideme, .ym-print, .ym-skip {
        position: absolute;
        top: -32768px;
        left: -32768px
    }

    .ym-skip:active, .ym-skip:focus {
        position: static;
        top: 0;
        left: 0
    }

    .ym-skiplinks {
        position: absolute;
        top: 0;
        left: -32768px;
        z-index: 1000;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style-type: none
    }

    .ym-skiplinks .ym-skip:active, .ym-skiplinks .ym-skip:focus {
        left: 32768px;
        outline: 0 none;
        position: absolute;
        width: 100%
    }
}

@media screen, projection {
    .ym-column {
        display: table;
        width: 100%
    }

    .ym-col1 {
        float: left;
        width: 20%
    }

    .ym-col2 {
        float: right;
        width: 20%
    }

    .ym-col3 {
        width: auto;
        margin: 0 20%
    }

    .ym-cbox {
        padding: 0 10px
    }

    .ym-cbox-left {
        padding: 0 10px 0 0
    }

    .ym-cbox-right {
        padding: 0 0 0 10px
    }

    .ym-ie-clearing {
        display: none
    }

    .ym-grid {
        display: table;
        width: 100%;
        table-layout: fixed;
        list-style-type: none;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0
    }

    .ym-gl {
        float: left;
        margin: 0
    }

    .ym-gr {
        float: right;
        margin: 0 0 0 -5px
    }

    .ym-g20 {
        width: 20%
    }

    .ym-g30 {
        width: 30%
    }

    .ym-g40 {
        width: 40%
    }

    .ym-g60 {
        width: 60%
    }

    .ym-g80 {
        width: 80%
    }

    .ym-g25 {
        width: 25%
    }

    .ym-g33 {
        width: 33.333%
    }

    .ym-g50 {
        width: 50%
    }

    .ym-g66 {
        width: 66.666%
    }

    .ym-g75 {
        width: 75%
    }

    .ym-g38 {
        width: 38.2%
    }

    .ym-g62 {
        width: 61.8%
    }

    .ym-gbox {
        padding: 0 10px
    }

    .ym-gbox-left {
        padding: 0 10px 0 0
    }

    .ym-gbox-right {
        padding: 0 0 0 10px
    }

    .ym-equalize {
        overflow: hidden
    }

    .ym-equalize > [class*=ym-g] {
        display: table-cell;
        float: none;
        margin: 0;
        vertical-align: top
    }

    .ym-equalize > [class*=ym-g] > [class*=ym-gbox] {
        padding-bottom: 10000px;
        margin-bottom: -10000px
    }
}

@media all {
    .ym-form, .ym-form fieldset {
        overflow: hidden
    }

    .ym-form div {
        position: relative
    }

    .ym-form .ym-message, .ym-form label {
        position: relative;
        display: block
    }

    .ym-form .ym-fbox-check label {
        display: inline
    }

    .ym-form input, .ym-form textarea {
        cursor: text
    }

    .ym-form input[type=checkbox], .ym-form input[type=radio], .ym-form label, .ym-form select {
        cursor: pointer
    }

    .ym-form textarea {
        overflow: auto
    }

    .ym-form input[type=hidden] {
        display: none !important
    }

    .ym-form .ym-fbox-button:before, .ym-form .ym-fbox-check:before, .ym-form .ym-fbox-select:before, .ym-form .ym-fbox-text:before {
        content: "";
        display: table
    }

    .ym-form .ym-fbox-button:after, .ym-form .ym-fbox-check:after, .ym-form .ym-fbox-select:after, .ym-form .ym-fbox-text:after {
        clear: both;
        content: ".";
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden
    }

    .ym-form input, .ym-form select, .ym-form textarea {
        display: block;
        position: relative;
        width: 58.5%
    }

    .ym-form .ym-fbox-check input {
        display: inline;
        width: auto
    }

    .ym-form .ym-fbox-button input {
        display: inline;
        overflow: visible;
        width: auto
    }

    .ym-form .ym-fbox-check input:active, .ym-form .ym-fbox-check input:focus, .ym-form .ym-fbox-check input:hover {
        border: 0 none
    }

    .ym-full .ym-fbox-select select, .ym-full .ym-fbox-text input, .ym-full .ym-fbox-text textarea {
        width: 94.2%;
        margin-right: -3px
    }

    .ym-columnar .ym-fbox-select label, .ym-columnar .ym-fbox-text label {
        display: inline;
        float: left;
        width: 30%
    }

    .ym-columnar .ym-fbox-check {
        position: relative
    }

    .ym-label {
        display: block
    }

    .ym-columnar .ym-fbox-check .ym-label {
        position: absolute;
        top: 0
    }

    .ym-columnar .ym-error .ym-message, .ym-columnar .ym-fbox-check input {
        margin-left: 30%
    }

    .ym-columnar fieldset .ym-fbox-button, fieldset.ym-columnar .ym-fbox-button {
        padding-left: 30%
    }

    .ym-columnar .ym-fbox-select select, .ym-columnar .ym-fbox-text input, .ym-columnar .ym-fbox-text textarea {
        float: left;
        width: 67.2%;
        margin-right: -3px
    }

    .ym-fbox-select select {
        width: 60%
    }

    .ym-full .ym-fbox-select select {
        width: 94.8%
    }

    .ym-columnar .ym-fbox-select select {
        width: 68.8%
    }
}

@media print {
    .ym-grid > .ym-gl, .ym-grid > .ym-gr {
        overflow: visible;
        display: table
    }

    .ym-print {
        position: static;
        left: 0
    }

    .ym-noprint {
        display: none !important
    }
}

.bne-container__teaser-list:after, .bne-container__teaser-list:before, .bne__tab-nav--secondary:after, .bne__tab-nav--secondary:before, .breadcrumb ul:after, .breadcrumb ul:before, .category-view:after, .category-view:before, .category-view__legend:after, .category-view__legend:before, .combo-field:after, .combo-field:before, .consulting-tool:after, .consulting-tool:before, .formular .row:after, .formular .row:before, .homepage .module-teaser .content:after, .homepage .module-teaser .content:before, .module-layout-list__item:after, .module-layout-list__item:before, .module-linklist .module-socialmedia-logolist-list:after, .module-linklist .module-socialmedia-logolist-list:before, .module-linklist.l-btn a:after, .module-linklist.l-btn a:before, .module-linklist.l-cta li:first-child a:after, .module-linklist.l-cta li:first-child a:before, .nav-service-1:after, .nav-service-1:before, .nav-service-2:after, .nav-service-2:before, .result__download:after, .result__download:before, .text-media-contact:after, .text-media-contact:before, [id=main]:after, [id=main]:before {
    content: ' ';
    display: table
}

.bne-container__teaser-list:after, .bne__tab-nav--secondary:after, .breadcrumb ul:after, .category-view:after, .category-view__legend:after, .combo-field:after, .consulting-tool:after, .formular .row:after, .homepage .module-teaser .content:after, .module-layout-list__item:after, .module-linklist .module-socialmedia-logolist-list:after, .module-linklist.l-btn a:after, .module-linklist.l-cta li:first-child a:after, .nav-service-1:after, .nav-service-2:after, .result__download:after, .text-media-contact:after, [id=main]:after {
    clear: both
}

.carousel-nav__next, .carousel-nav__prev, .combo-field button, .cookie-layer__close, .flyout__close, .lightbox__close, .more-info, .nav-flyout__close, .pager .first a, .pager .first span, .pager .last a, .pager .last span, .pager .next a, .pager .next span, .pager .prev a, .pager .prev span {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    line-height: 0;
    margin: 0;
    padding: 0
}

.module-infolayer__hint, .more-info .about, .page-tools__title, body:after, body:before {
    position: absolute;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    border: 0;
    padding: 0
}

.nav-primary__link, .ui-widget, .ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea, .widgets h2, body, button, input, select, textarea {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 400
}

.consulting-tool__options .module-faq-accordion > .acc-wrapper > .acc-header, .footer-menu h3, .loc-wheelchair-accessible .info-text, .module-tagfilter-input .row > label .label-msg, .page-magazine .ym-g33 .module-rss-item h2, .section-teaser .text .btn, [id=main] .immo-contact .module-contact__pair--phone a {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 400
}

.bne-container__text .checked-list li, .comparison .contra h3, .comparison .pro h3, .flyout__headline, .formular .summary dd, .gallery-lb-item__title, .homepage .module-teaser .flyout > .text .checked-list li, .layer .flyout > h2, .layer-contact .module-linklist.l-social h3, .lightbox__content h1, .lightbox__content h2, .module-accordion > .acc-wrapper > .acc-header, .module-event-detail th, .module-flyout-teaser h3, .module-location-detail th, .module-magazine-index h3, .module-magazine-teaser h3, .module-statusbar div::after, .module-table th, .module-table.l-matrix .label-horizontal, .module-table.l-matrix .label-vertical, .module-tagfilter .column-2 label, .module-tagfilter .column-3 label, .module-tagfilter-form .slider-result, .module-tagfilter-input .row > label, .no-js .tab, .result-item .checked-list li, .result-item h3, .result-item > a > ul li:last-child, .secondary-page-area-box h3, .section-teaser .claim .subline, .section-teaser .text, .section-teaser .text > strong, .select-row .group label, .sitemap-level-1 > li > a, .sitemap-level-1 > li > span, .stickynav__title, .text .checked-list li, .text-media-contact__text .checked-list li, .ui-slider-legend-item, h2, table .checked-list li {
    font-family: "Segoe UI Semibold", "Segoe UI", Arial, sans-serif;
    font-weight: 600
}

.aps-resultlist .loc-city, .aps-resultlist .loc-phone, .aps-resultlist .loc-street, .contactsearch .module-contactsearch th, .module-aggregate-review__emphasis, .page-magazine .module-teaserlist .module-teaser h2 {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 700
}

@-webkit-keyframes fadeIn {
    0% {
        display: none;
        opacity: 0
    }
    1% {
        display: block;
        opacity: 0
    }
    100% {
        display: block;
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        display: none;
        opacity: 0
    }
    1% {
        display: block;
        opacity: 0
    }
    100% {
        display: block;
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        display: block;
        opacity: 1
    }
    99% {
        display: block;
        opacity: 0
    }
    100% {
        display: none;
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        display: block;
        opacity: 1
    }
    99% {
        display: block;
        opacity: 0
    }
    100% {
        display: none;
        opacity: 0
    }
}

body, html {
    background-color: #fff
}

body {
    overflow-y: scroll;
    font-size: .8125em;
    color: #333;
    -webkit-text-size-adjust: none
}

body.no-scroll {
    position: fixed;
    right: 0;
    left: 0
}

.ie10 body, .ie11 body {
    font-size: 13px
}

body:after, body:before {
    content: "desktop"
}

body.fontFix {
    letter-spacing: -.01em
}

b, strong {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 700
}

button, input, select, textarea {
    font-size: 1em
}

main {
    display: block
}

a {
    color: #5a5a5a
}

a, button {
    text-decoration: none
}

a:focus, a:hover, button:focus, button:hover {
    text-decoration: underline
}

a:active, button:active {
    text-decoration: none
}

a .about, button .about {
    display: none
}

h1 {
    margin-bottom: .56666667em;
    font-size: 2.30769231em;
    line-height: 1.06666667em;
    font-weight: 400;
    color: #f60
}

.flyout__headline, .layer .flyout > h2, .lightbox__content h1, .lightbox__content h2, .stickynav__title, h2 {
    margin-bottom: .66666667em;
    font-size: 1.38461538em;
    line-height: 1.16666667em;
    color: #5a5a5a
}

.flyout__headline a, .layer .flyout > h2 a, .lightbox__content h1 a, .lightbox__content h2 a, .stickynav__title a, h2 a {
    color: #0066b3
}

h3 {
    margin-bottom: 1.15384615em;
    font-size: 1em;
    line-height: 1.38461538em
}

legend {
    display: none
}

.aggregate-review__inner, .footer-menu__inner, .header, .logolist__inner, .service-navigation__inner {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    clear: both
}

.aggregate-review__inner:after, .aggregate-review__inner:before, .footer-menu__inner:after, .footer-menu__inner:before, .header:after, .header:before, .logolist__inner:after, .logolist__inner:before, .service-navigation__inner:after, .service-navigation__inner:before {
    content: ' ';
    display: table
}

.aggregate-review__inner:after, .footer-menu__inner:after, .header:after, .logolist__inner:after, .service-navigation__inner:after {
    clear: both
}

@media (max-width: 768px) {
    .footer-menu__inner, .header, .logolist__inner, .service-navigation__inner {
        padding-left: 1.61em;
    }
}

@media (min-width: 769px) {
    .footer-menu__inner, .header, .logolist__inner, .service-navigation__inner {
        padding-left: 0em;
    }
}

.footer-menu__inner, .header, .logolist__inner, .service-navigation__inner {
    padding-top: 1em;
    padding-right: .76923077em;
    max-width: 72.30769231em
}



code, dfn, mark, samp, var {
    background: 0 0;
    text-transform: none;
    text-decoration: none;
    font-style: normal
}

.ym-wrapper {
    position: relative;
    margin-bottom: 3.07692308em
}

[id=main] {
    position: relative;
    clear: both;
    margin: 0 auto;
    padding: 1.76923077em .76923077em 1.92307692em;
    max-width: 72.30769231em;
    background-color: #fff
}

@media (min-width: 640px) and (max-width: 959px) {
    [id=main] {
        padding-top: 1.76923077em
    }
}

@media (max-width: 959px) {
    [id=main] {
        padding-left: 1.53846154em;
        padding-right: 1.53846154em
    }
}

[id=main] .main-content .text a {
    color: #0066b3
}

.rt-smallfont, .text .rt-smallfont {
    font-size: .84615385em;
    line-height: 1.27272727em
}

[id=main-content] {
    clear: both;
    margin-bottom: 3.84615385em;
    margin-left: 1.53846154em
}

[id=main-content].ym-col1 {
    margin-left: .76923077em
}

@media (min-width: 640px) and (max-width: 959px) {
    [id=main-content].ym-col1 {
        margin-left: 0
    }
}

[id=main-content] .ym-grid {
    margin-bottom: 2.07692308em
}

[id=main-content] .ym-grid:last-child {
    margin-bottom: 0
}

.ym-column {
    display: block;
    width: auto
}

.ym-col1 {
    width: 63.82978723%
}

@media (max-width: 959px) {
    .ym-col1 {
        clear: both;
        float: none;
        width: auto
    }
}

.ym-col1 .ym-cbox-right {
    padding-left: 0
}

.ym-col3 {
    position: relative;
    float: left;
    margin: 0;
    margin-right: -5px;
    width: 35.10638298%
}

@media (max-width: 959px) {
    .ym-col3 {
        clear: both;
        float: none;
        margin-right: 0;
        width: auto
    }
}

.ym-col3 .ym-cbox-right {
    padding-left: 2.15384615em
}

@media (max-width: 959px) {
    .ym-col3 .ym-cbox-right {
        padding-left: 0
    }
}

a:focus {
    outline: 0
}

a:focus img {
    outline: 1px solid rgba(90, 90, 90, .5)
}

span:focus {
    text-decoration: underline;
    outline: 0
}

.no-marginal [id=main-content] {
    margin-left: 1.06382979%
}

@media (max-width: 959px) {
    .no-marginal [id=main-content] {
        margin-left: 0
    }
}

.no-marginal [id=main-content] .module-external {
    max-width: 70em
}

.no-marginal .ym-cbox-right {
    padding-left: 0
}

.is-hidden {
    display: none !important
}

.csstransforms .zoom-1 {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.no-csstransforms .zoom-1 {
    zoom: 1.1
}

.csstransforms .zoom-2 {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.no-csstransforms .zoom-2 {
    zoom: 1.2
}

.csstransforms .zoom-3 {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.no-csstransforms .zoom-3 {
    zoom: 1.3
}

.equal-right {
    position: relative
}

.equal-right .ym-gr {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 1.92307692em;
    overflow: hidden;
    float: none
}

.equal-right > .ym-gr > .ym-gbox-right {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    height: auto
}

.page-bg {
    width: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: scroll
}

.page-bg.l-fixed {
    background-attachment: fixed
}

.page-bg.l-rep-x {
    background-repeat: repeat-x
}

.page-bg.l-rep-y {
    background-repeat: repeat-y
}

.page-bg.l-rep-xy {
    background-repeat: repeat
}

.campaign-area {
    position: relative;
    padding-left: 1.06382979%
}

@media (max-width: 959px) {
    .campaign-area {
        padding-left: 0
    }
}

svg {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

svg use {
    pointer-events: none
}

.aps-map__btn:before, .infoBox .btn-route:before, .result-item > a > ul li, .ui-datepicker .ui-datepicker-next .ui-icon-circle-triangle-e {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%230066b3%22%20width%3D%227%22%20height%3D%2211%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%207%2011%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M1.095%2010.996L0%209.825l4.646-4.342L.003%201.174%201.092%200l5.906%205.479-5.903%205.517z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.ui-datepicker .ui-datepicker-prev .ui-icon-circle-triangle-w {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%230066b3%22%20width%3D%227%22%20height%3D%2211%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%22-1%202%207%2011%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M4.777%202.001l1.224%201.154-4.573%204.368%204.568%204.312-1.214%201.164-5.783-5.48%205.778-5.518z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.module-videoplayer__poster::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%230066b3%22%20width%3D%2218.303%22%20height%3D%2215%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2018.303%2015%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M2.776%200h12.751a2.776%202.776%200%200%201%202.776%202.776v9.489a2.776%202.776%200%200%201-2.776%202.776H2.776A2.776%202.776%200%200%201%200%2012.265V2.776A2.776%202.776%200%200%201%202.776%200z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M7.181%203.184l5%205-5%204v-9z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.text--link-extern a[href]::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%230066b3%22%20width%3D%2210%22%20height%3D%2210%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2010%2010%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%209H1V3h2V2H0v8h8V7H7z%22%2F%3E%3Cpath%20d%3D%22M9.42%200h-3.5a.58.58%200%200%200-.01%201.16H8L4.16%205a.587.587%200%201%200%20.83.83L8.83%202v2.09A.585.585%200%201%200%2010%204.08V0h-.58z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.bne-container__text ul li, .result-item ul li, .text ul li, .text-media-contact__text ul li, table ul li {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%23ccc%22%20width%3D%227%22%20height%3D%227%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%22-1%204%207%207%22%20xml%3Aspace%3D%22preserve%22%3E%3Ccircle%20cx%3D%222.5%22%20cy%3D%227.5%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.module-table .no {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%23ccc%22%20width%3D%2211.877%22%20height%3D%222.563%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%221%206.438%2011.877%202.563%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M1%206.438h11.877v2.563H1z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.ui-datepicker .ui-datepicker-next-hover .ui-icon-circle-triangle-e {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%23fff%22%20width%3D%227%22%20height%3D%2211%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%207%2011%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M1.095%2010.996L0%209.825l4.646-4.342L.003%201.174%201.092%200l5.906%205.479-5.903%205.517z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.ui-datepicker .ui-datepicker-prev-hover .ui-icon-circle-triangle-w {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%23fff%22%20width%3D%227%22%20height%3D%2211%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%22-1%202%207%2011%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M4.777%202.001l1.224%201.154-4.573%204.368%204.568%204.312-1.214%201.164-5.783-5.48%205.778-5.518z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.bne-container__text .checked-list li, .checked-list li, .module-location-detail .checked-list li, .module-table .yes, .result-item .checked-list li, .text .checked-list li, .text-media-contact__text .checked-list li, table .checked-list li {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%23f60%22%20width%3D%2214%22%20height%3D%2212%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%222%202%2014%2012%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7.1%2014L2%208.6l1.6-1.4%203.5%203.7L14.4%202%2016%203.3%207.1%2014z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.module-videoplayer__poster:hover::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%23f60%22%20width%3D%2218.303%22%20height%3D%2215%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2018.303%2015%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M2.776%200h12.751a2.776%202.776%200%200%201%202.776%202.776v9.489a2.776%202.776%200%200%201-2.776%202.776H2.776A2.776%202.776%200%200%201%200%2012.265V2.776A2.776%202.776%200%200%201%202.776%200z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M7.181%203.184l5%205-5%204v-9z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.header {
    padding-top: 1.15384615em;
    padding-bottom: 4em;
    min-height: 6.53846154em;
    /*height: 93px;*/
    background-color: #fff;
    background-position: 0 0;
    background-repeat: no-repeat
}

.header--min {
    padding-bottom: 0;
    height: auto;
    min-height: 0
}

@media (max-width: 959px) {
    .header {
        border: 0 none;
        background-image: none !important
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .header {
        padding: 0;
        min-height: 4.07692308em
    }
}

@media (max-width: 639px) {
    .header {
        padding: 0;
        height: auto;
        min-height: 0
    }

    .header--min {
        padding: 1.15384615em 0 .76923077em;
        min-height: 0;
        height: auto
    }
}

.logo {
    margin-left:10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 34.61538462em;
    max-height: 3.84615385em;
    overflow: hidden
}

.logo__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 0
}

@media (min-width: 640px) and (max-width: 959px) {
    .logo__link {
        padding-left: 5em
    }

    .header--min .logo__link {
        padding-left: .76923077em
    }
}

@media (max-width: 639px) {
    .logo__link {
        padding-left: 3.84615385em
    }

    .header--min .logo__link {
        padding-left: 1.53846154em
    }
}

.logo img {
    max-width: 100%;
    max-height: 3.84615385em
}

@media (max-width: 959px) {
    .logo {
        max-width: 100%
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .logo {
        padding-top: 2.15384615em;
        padding-bottom: 2.15384615em;
        max-height: 7.53846154em
    }

    .logo img {
        max-height: 3.23076923em
    }

    .header--min .logo {
        padding-bottom: 0
    }
}

@media (max-width: 639px) {
    .logo {
        margin: 1.38461538em 0;
        max-width: 100%;
        max-height: 2.15384615em
    }

    .logo img {
        max-height: 2.15384615em
    }

    .header--min .logo {
        margin: 0
    }
}

#printheader {
    display: none;
    overflow: hidden;
    position: relative;
    margin: 0 auto .15384615em;
    border-bottom: 1px solid #ccc;
    width: 73.84615385em;
    padding: 0 0 1.15384615em
}

#printheader .bankdata {
    float: right
}

#printheader dd, #printheader dl {
    margin: 0
}

#printheader dt {
    clear: both;
    float: left;
    width: 5.53846154em;
    font-weight: 400
}

#printheader dd {
    padding-left: 5.53846154em
}

#printfooter {
    display: none;
    overflow: hidden;
    padding: .90909091em 1.63934426%;
    width: 73.84615385em;
    font-size: .84615385em;
    color: #5a5a5a;
    background-color: #f3f3f3
}

#printfooter img {
    float: left
}

#printfooter li, #printfooter p, #printfooter ul {
    line-height: 1.54545455em
}

#printfooter .odd {
    clear: both
}

.footer-menu {
    padding: 30px 0 0 0;
    background-color: #2382c8
}

.footer-menu__inner {
    padding-top: 2.15384615em;
    padding-bottom: 3.15384615em;
    color: #fff
}

.footer-menu .column {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 1.53846154em;
    width: 16.53846154em;
    min-height: .07692308em
}

.footer-menu .column:first-child {
    margin-left: 0
}

.footer-menu a {
    color: #fff
}

.footer-menu h3 {
    margin-bottom: .66666667em;
    color: #fff;
    font-size: 1.38461538em;
    line-height: 1.33333333em
}

.footer-menu .tel a:focus, .footer-menu .tel a:hover, .footer-menu .tel a:visited {
    cursor: text;
    text-decoration: none
}

.footer-menu .module-linklist svg {
    top: 0
}

.footer-menu .module-linklist .icon-link {
    top: .23076923em;
    left: .38461538em
}

.footer-menu .module-linklist .icon-link + .module-linklist__title {
    padding-left: .76923077em
}

.footer-menu .module-linklist img, .footer-menu .module-linklist svg {
    margin-right: .76923077em
}

.footer-menu .module-linklist:not(.l-social) li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer-menu .formular .row {
    margin-bottom: 0
}

.footer-menu .contactsearch-form {
    margin-bottom: .84615385em
}

.footer-menu .contactsearch-form form {
    padding: 0
}

.footer-menu .contactsearch-form a {
    color: #5a5a5a
}

.footer-menu .contactsearch-form > a {
    display: none
}

.footer-menu .bankdata {
    margin: 0 0 .84615385em;
    list-style: none
}

.footer-menu .bankdata li {
    margin: 0
}

.footer-menu .bankdata span {
    padding: 0
}

.footer-menu .branch-office-search, .footer-menu .search-form {
    margin: 0 0 .84615385em
}

.footer-menu .branch-office-search .text-input, .footer-menu .search-form .text-input {
    padding-right: .53846154em;
    width: 14.76923077em
}

.footer-menu .branch-office-search button, .footer-menu .search-form button {
    margin-right: 0;
    background-color: #f60
}

.footer-menu .text-input--aps {
    padding-right: .53846154em;
    width: 14.76923077em
}

.footer-menu .slogan {
    position: absolute;
    right: .76923077em;
    bottom: -1.69230769em;
    z-index: 1
}

.btn {
    display: inline-block;
    overflow: visible;
    border: 1px solid currentColor;
    border-radius: 0;
    padding: 0 .4375em;
    font-weight: 400;
    font-size: 1.23076923em;
    line-height: 1.6875em;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #fff;
    color: #0066b3;
    cursor: pointer;
    -webkit-appearance: none
}

.btn .module-linklist__icon, .btn [class*=icon-], .btn img {
    float: left;
    width: .8125em;
    height: .8125em;
    position: relative;
    margin: 0 .38461538em 0 0;
    top: .5em;
    fill: currentColor
}

.fontFix.is-android .btn .module-linklist__icon, .fontFix.is-android .btn [class*=icon-], .fontFix.is-android .btn img {
    top: .4375em
}

.btn .icon-link, .btn .icon-next {
    width: .5625em;
    height: .8125em
}

.btn .module-linklist__icon svg {
    fill: currentColor
}

.btn:active, .btn:focus, .btn:hover {
    outline: 0 none
}

.btn:focus {
    text-decoration: none
}

.btn:focus:hover {
    text-decoration: underline
}

.button-row .btn span.hidden {
    margin-top: 0
}

.btn-cta, .module-linklist.l-cta li:first-child a {
    background-image: none;
    background-color: #f60;
    border-color: #f60;
    color: #fff
}

.btn-cta [class*=icon-], .module-linklist.l-cta li:first-child a [class*=icon-] {
    float: right;
    margin: 0 0 0 .38461538em
}

.more-info {
    position: absolute;
    bottom: .76923077em;
    right: .76923077em;
    width: 1.92307692em;
    height: 1.92307692em;
    background-color: #0066b3
}

.more-info > svg {
    width: .69230769em;
    height: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -.53846154em 0 0 -.30769231em;
    fill: #fff
}

.more-info-button {
    height: 2.69230769em;
    overflow: hidden
}

.btn--only-icon {
    position: relative
}

.btn__icon--only-icon.btn__icon--only-icon {
    position: static;
    float: none;
    margin-right: 0
}

.btn__icon--only-icon-delete.btn__icon--only-icon-delete {
    color: #ccc;
    fill: #0066b3
}

.btn__text--only-icon {
    position: absolute;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    border: 0;
    padding: 0
}

.btn--only-icon-delete {
    border: 0 none;
    padding: 0;
    font-size: 1.69230769em;
    line-height: 1
}

.icon-onprint {
    display: none;
    width: 1.23076923em;
    height: 1.23076923em;
    fill: #000
}

@media print {
    .icon-onprint {
        display: inline-block
    }
}

.checked-list .icon-onprint {
    position: absolute;
    top: 2px;
    left: 0
}

@media print {
    .checked-list {
        list-style: none !important
    }

    .no-js .checked-list {
        list-style: disc !important
    }

    .checked-list .has-on-print-icon {
        position: relative;
        padding-left: 22px !important
    }

    .has-on-print-icon--after {
        display: none !important
    }

    .has-on-print-icon--prepend {
        background-image: none !important
    }
}

.cookie-layer__close, .flyout__close, .lightbox__close, .nav-flyout__close {
    position: absolute;
    right: .38461538em;
    top: .38461538em;
    border: 0 none;
    width: 1.30769231em;
    height: 1.30769231em;
    cursor: pointer
}

.cookie-layer__close svg, .flyout__close svg, .lightbox__close svg, .nav-flyout__close svg {
    position: absolute;
    top: 0;
    left: 0;
    fill: #f60;
    width: 1.30769231em;
    height: 1.30769231em;
    color: #fff
}

.cookie-layer__close:focus, .cookie-layer__close:hover, .flyout__close:focus, .flyout__close:hover, .lightbox__close:focus, .lightbox__close:hover, .nav-flyout__close:focus, .nav-flyout__close:hover {
    text-decoration: none;
    outline: 0 none
}

.lightbox__close, .nav-flyout__close {
    width: 1.38461538em;
    background-color: transparent
}

.ym-skiplinks a.ym-skip:active, .ym-skiplinks a.ym-skip:focus {
    color: #fff;
    background: #333;
    padding: 1em 0;
    text-align: center
}

.mobile-nav__error, .mobile-nav__heading, .mobile-nav__link {
    display: block
}

@media (max-width: 639px) {
    .mobile-nav__error, .mobile-nav__heading, .mobile-nav__link {
        padding: .9375em 3.125em .9375em .625em;
        font-size: 1.23076923em
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .mobile-nav__error, .mobile-nav__heading, .mobile-nav__link {
        padding: 1.21052632em 2.63157895em 1.21052632em 1.05263158em;
        font-size: 1.46153846em
    }
}

.mobile-nav {
    position: relative;
    z-index: 33;
    height: 0
}

@media (min-width: 960px) {
    .mobile-nav {
        display: none
    }
}

.mobile-nav__trigger {
    position: absolute;
    top: 0;
    left: 0;
    border: 0 none;
    padding: 0;
    width: 5em;
    height: 7.38461538em;
    cursor: pointer;
    background-color: transparent
}

@media (max-width: 639px) {
    .mobile-nav__trigger {
        height: 4.92307692em;
        width: 3.84615385em
    }
}

.mobile-nav__trigger:active, .mobile-nav__trigger:focus, .mobile-nav__trigger:hover {
    outline: 0
}

.mobile-nav__trigger-icon {
    display: none;
    margin-left: 1.53846154em;
    width: 1.92307692em;
    height: 1.53846154em
}

@media (max-width: 639px) {
    .mobile-nav__trigger-icon {
        margin-left: .76923077em
    }
}

.mobile-nav__trigger-icon--menu {
    fill: #0066b3
}

[data-action=show] .mobile-nav__trigger-icon--menu {
    display: block
}

.mobile-nav__trigger-icon--close {
    fill: #f60
}

[data-action=hide] .mobile-nav__trigger-icon--close {
    display: block
}

@media (min-width: 640px) and (max-width: 959px) {
    .mobile-nav__darken {
        display: none;
        position: absolute;
        top: 7.53846154em;
        left: 0;
        right: 0;
        overflow: hidden;
        background-color: rgba(0, 0, 0, .3);
        -webkit-animation: fadeOut .3s;
        animation: fadeOut .3s
    }

    .mobile-nav__darken.is-visible {
        display: block;
        -webkit-animation: fadeIn .8s;
        animation: fadeIn .8s
    }
}

@media (max-width: 639px) {
    .mobile-nav__darken {
        display: none
    }
}

.mobile-nav__wrap {
    position: absolute;
    left: 0;
    overflow: hidden;
    background-color: #fff
}

@media (min-width: 640px) and (max-width: 959px) {
    .mobile-nav__wrap {
        border-top: 1px solid #ccc;
        top: 7.53846154em;
        width: 25.84615385em;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: -webkit-transform .8s ease;
        transition: -webkit-transform .8s ease;
        transition: transform .8s ease;
        transition: transform .8s ease, -webkit-transform .8s ease
    }

    .mobile-nav__wrap.is-visible {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@media (max-width: 639px) {
    .mobile-nav__wrap {
        display: none;
        top: 5em;
        right: 0;
        -webkit-animation: fadeOut .3s;
        animation: fadeOut .3s
    }

    .mobile-nav__wrap.is-visible {
        display: block;
        -webkit-animation: fadeIn .8s;
        animation: fadeIn .8s
    }
}

.mobile-nav__inner {
    display: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

@media (max-width: 639px) {
    .mobile-nav__inner {
        max-height: calc(100% - 52px)
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .mobile-nav__inner {
        max-height: calc(100% - 73px)
    }
}

.mobile-nav__inner.has-data, .mobile-nav__inner.has-error {
    display: block;
    -webkit-animation: fadeIn .8s;
    animation: fadeIn .8s
}

.mobile-nav__heading {
    border-bottom: 1px solid #ccc;
    font-family: "Segoe UI Semibold", "Segoe UI", Arial, sans-serif;
    font-weight: 600
}

.mobile-nav__error {
    color: red
}

.mobile-nav__list {
    border-top: 1px solid #ccc;
    display: none;
    margin-bottom: 0;
    margin-left: 0;
    list-style: none
}

.mobile-nav__list--lvl-1 {
    display: block;
    border-top: 0 none
}

.mobile-nav__list--lvl-4 {
    border-bottom: 1px solid #ccc
}

.mobile-nav__list-item:last-child .mobile-nav__list--lvl-4 {
    border-bottom: 0 none
}

.mobile-nav__list-item {
    margin-left: 0
}

.mobile-nav__list-item--lvl-1:last-child {
    border-bottom: 1px solid #ccc
}

.mobile-nav__list-item--lvl-1 + .mobile-nav__list-item--lvl-1 {
    border-top: 1px solid #ccc
}

.mobile-nav__list-item--lvl-2 + .mobile-nav__list-item--lvl-2 {
    border-top: 1px solid #ccc
}

.mobile-nav__link {
    position: relative;
    color: #0066b3
}

.mobile-nav__link:hover {
    text-decoration: none
}

.mobile-nav__link[data-action=collapse] {
    color: #f60
}

.mobile-nav__link--lvl-1 {
    background-color: #e5eff7
}

.mobile-nav__link--lvl-3 {
    padding-left: 1.53846154em
}

@media (min-width: 640px) and (max-width: 959px) {
    .mobile-nav__link--lvl-3 {
        padding-left: 2.10526316em
    }
}

.mobile-nav__link--lvl-4 {
    padding-left: 3.07692308em;
    background-color: #f3f3f3
}

@media (min-width: 640px) and (max-width: 959px) {
    .mobile-nav__link--lvl-4 {
        padding-left: 2.63157895em
    }
}

.mobile-nav__icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: .75em;
    width: 1.25em;
    height: 1.25em;
    fill: currentColor
}

@media (min-width: 640px) and (max-width: 959px) {
    .mobile-nav__icon {
        right: .52631579em;
        width: 1.05263158em;
        height: 1.05263158em
    }
}

.mobile-nav__icon-expand {
    display: none
}

[data-action=expand] .mobile-nav__icon-expand {
    display: block
}

.mobile-nav__icon-collapse {
    display: none
}

[data-action=collapse] .mobile-nav__icon-collapse {
    display: block
}

.mobile-nav__footer {
    padding: 1.38461538em 1.23076923em
}

.nav {
    position: relative
}

@media (max-width: 959px) {
    .nav {
        display: none
    }
}

.page-bg .nav__inner {
    margin-right: auto;
    margin-left: auto;
    width: 73.84615385em;
    max-width: 100%
}

.nav__inner > h2 {
    position: absolute;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    border: 0;
    padding: 0
}

.nav-primary {
    background-color: #e5eff7;
    margin-bottom: 5px;
}

.nav-primary__list {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    clear: both;
    margin-bottom: 0;
    max-width: 72.30769231em;
    list-style: none
}

.nav-primary__list:after, .nav-primary__list:before {
    content: ' ';
    display: table
}

.nav-primary__list:after {
    clear: both
}

.nav-primary__list-item {
    position: relative;
    float: left;
    margin: 0;
    /*padding-bottom:14px;*/
}

.nav-primary__link {
    display: block;
    border-top: 3px solid transparent;
    padding: .25em .625em .4375em;
   /* height: 1.875em;*/
    font-size: 1.23076923em;
    line-height: 1.875em;
    color: #0066b3;
    white-space: nowrap
}

.is-active .nav-primary__link {
    border-top: 3px solid #f60;
    color: #f60;
    background-color: #fff
}

.nav-secondary {
    border-bottom: 1px solid #ccc;
    background-color: #fff
}

.nav__list {
    margin: 0;
    list-style: none
}

.nav__list--lvl-2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 72.30769231em
}

.nav__list--lvl-2:after, .nav__list--lvl-2:before {
    content: ' ';
    display: table
}

.nav__list--lvl-2:after {
    clear: both
}

.nav__list .nav__list--lvl-3 {
    display: none
}

.no-js a:hover + .nav__list .nav__list--lvl-3 {
    display: block;
    position: absolute;
    top: 100%;
    left: 0
}

.nav__list-item {
    position: relative;
    margin-left: 0
}

.nav__list-item--lvl-2 {
    float: left;
    margin: 0
}

.nav__list-item--lvl-3 {
    margin-bottom: 1.26666667em
}

.nav__list-item--lvl-4 {
    margin-bottom: .53333333em
}

.nav__link {
    position: relative;
    display: block
}



.nav__link--lvl-2 {
    padding: 0.8em .56923077em;
    line-height: 1em;

    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease
}

.nav__link--lvl-2.is-active {
    color: #f60
}



.nav__link--lvl-2.has-open-flyout {
    position: relative;
    z-index: 8033;
    background-color: #fff
}

.nav__link--lvl-3 {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 700;
    margin-bottom: .66666667em;
    font-size: 1.15384615em;
    color: #0066b3
}

.nav__link--lvl-4 {
    margin-bottom: .53333333em;
    padding-left: .86666667em;
    font-size: 1.15384615em
}

.nav__link-icon {
    width: .46666667em;
    height: .73333333em;
    position: absolute;
    top: .26666667em;
    left: 0;
    fill: #0066b3
}

.nav-level-3 {
    z-index: 99;
    position: absolute;
    top: 2.92307692em;
    left: 0;
    right: 0;
    margin-left: 0;
    padding: 1.92307692em 2.30769231em;
    list-style: none;
    visibility: hidden;
    opacity: 0;
    background-color: #fff;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.nav-level-3:hover {
    visibility: visible;
    opacity: 1
}

.nav-level-3 a {
    color: #0066b3
}

.nav-level-3 a, .nav-level-3 strong {
    display: block;
    margin-bottom: .83333333em;
    font-size: .92307692em;
    font-weight: 700;
    line-height: 1.33333333em
}

.nav-level-3 li {
    padding-right: 0
}

.no-js .nav-level-3 > li {
    width: 19.1011236%
}

.nav-level-3 ul {
    margin-bottom: 1.91666667em
}

.no-js .nav-level-3 {
    top: 2.15384615em
}

.nav-level-4 {
    margin-left: 0
}

.nav-level-4 li, .no-js .nav-level-4 li {
    position: relative;
    display: block;
    float: none;
    width: auto
}

.nav-level-4 a {
    margin-bottom: .33333333em;
    padding-left: 1em;
    font-weight: 400;
    color: #5a5a5a;
    max-width: 13.16666667em;
    text-overflow: ellipsis;
    overflow: hidden
}

.nav-level-4 .icon-link {
    width: .53846154em;
    height: .84615385em;
    position: absolute;
    top: .30769231em;
    left: 0;
    fill: #0066b3
}

.nav-flyout-wrapper {
    position: relative;
    height: 0
}

.nav-flyout {
    display: none;
    position: absolute;
    top: -1px;
    right: 0;
    left: 0;
    background-color: #fff;
    z-index: 8032;
    -webkit-animation: fadeOut .3s;
    animation: fadeOut .3s
}

.nav-flyout.is-active {
    display: block;
    -webkit-animation: fadeIn .8s;
    animation: fadeIn .8s
}

.nav-flyout__inner {
    position: relative;
    margin: 0 auto;
    padding: 1.92307692em .76923077em .76923077em;
    max-width: 70.76923077em
}

.nav-flyout__headline {
    margin-bottom: 1.33333333em
}

.nav-flyout__close {
    right: -1.92307692em
}

.nav-flyout__col-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow: hidden
}

.nav-flyout__col {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin-left: 0;
    margin-right: 1.53846154em;
    padding: 0;
    visibility: visible;
    opacity: 1
}

.nav-flyout__col.is-last {
    margin-right: 0
}

.breadcrumb {
    padding: .38461538em 0 2.44680851%;
    clear: both
}

.bne-flyout + .breadcrumb {
    margin-top: -3px;
    padding-top: 0
}

@media (max-width: 959px) {
    .bne-flyout + .breadcrumb {
        margin-top: 0;
        padding-top: .38461538em
    }
}

.breadcrumb__icon {
    width: .58333333em;
    height: .91666667em;
    position: absolute;
    top: .41666667em;
    left: 0;
    fill: #0066b3
}

.breadcrumb ul {
    list-style: none;
    margin: 0 1.06382979% .30769231em
}

@media (max-width: 959px) {
    .breadcrumb ul {
        margin-left: 0
    }
}

.breadcrumb li {
    position: relative;
    float: left;
    margin: 0 .23076923em 0 0;
    line-height: 1.30769231em
}

.breadcrumb a, .breadcrumb-tab {
    font-size: .92307692em;
    line-height: 1.41666667em;
    color: #5a5a5a
}

.breadcrumb a {
    position: relative;
    top: -.08333333em;
    float: left;
    padding: .16666667em 0 0 .91666667em
}

.breadcrumb .last > a {
    padding-right: 1.58333333em
}

.breadcrumb .last > a:focus {
    outline: 0 none
}

.no-js .breadcrumb .last > a:hover + .breadcrumb-layer {
    left: 0;
    opacity: 1;
    visibility: visible
}

.breadcrumb__slide-icons {
    position: absolute;
    top: .41666667em;
    right: .25em;
    width: 1.08333333em;
    height: 1.08333333em;
    fill: #0066b3;
    color: #fff
}

.breadcrumb__slide-icons .icon-slide-up {
    display: none
}

.breadcrumb__slide-icons .icon-slide-down {
    display: block
}

.breadcrumb.empty {
    height: .69230769em
}

.breadcrumb.searchresults {
    margin-top: 0;
    padding-top: .23076923em
}

.breadcrumb-tab {
    display: block;
    position: relative;
    top: 0;
    padding: .08333333em 2.08333333em .33333333em 1.33333333em;
    white-space: nowrap;
    cursor: pointer
}

.breadcrumb-tab:hover {
    text-decoration: underline
}

.breadcrumb-tab:focus {
    outline: 0 none
}

.breadcrumb-tab .breadcrumb__icon {
    left: .41666667em
}

.breadcrumb-layer {
    position: absolute;
    left: -9999em;
    min-width: 10.15384615em;
    margin: -1px;
    border: 1px solid #ccc;
    opacity: 0;
    z-index: 8004;
    visibility: hidden;
    background-color: #fff
}

.breadcrumb-layer.open, .no-js .breadcrumb-layer:hover {
    left: -.38461538em;
    opacity: 1;
    visibility: visible
}

.breadcrumb-layer.open .breadcrumb__slide-icons, .no-js .breadcrumb-layer:hover .breadcrumb__slide-icons {
    top: .33333333em;
    right: .75em
}

.breadcrumb-layer.open .icon-slide-up, .no-js .breadcrumb-layer:hover .icon-slide-up {
    display: block
}

.breadcrumb-layer.open .icon-slide-down, .no-js .breadcrumb-layer:hover .icon-slide-down {
    display: none
}

.breadcrumb-layer.open .breadcrumb__icon, .no-js .breadcrumb-layer:hover .breadcrumb__icon {
    top: .33333333em
}

.breadcrumb-layer ul {
    margin: 0;
    padding: .23076923em 0 .38461538em .38461538em
}

.breadcrumb-layer ul.js {
    padding-top: 0
}

.breadcrumb-layer li {
    float: none;
    display: block;
    margin: 0 0 .38461538em;
    overflow: hidden;
    text-overflow: ellipsis
}

.service-navigation {
    border-top: 1px solid #ccc;
    background-color: #fff
}

.service-navigation__inner {
    padding-top: .76923077em;
    padding-bottom: .84615385em
}

.nav-service-1, .nav-service-2 {
    float: left;
    margin: 0;
    list-style: none
}

.nav-service-1 li, .nav-service-2 li {
    float: left;
    margin: 0
}

.nav-service-1 a, .nav-service-2 a {
    display: block;
    /*margin-right: 1.53846154em;*/
    padding-left: .76923077em;
    color: #0066b3
}

.nav-service-2 li:first-child {
    border-left: 1px solid #ccc;
    padding-left: 1.53846154em
}

.footer-tools {
    position: relative;
    float: right;
    margin: 0;
    list-style: none;
    color: #0066b3
}

.footer-tools li {
    float: left;
    margin: 0;
    border-left: 1px solid #ccc;
    width: 2.5em;
    height: 1.1875em;
    font-size: 1.23076923em;
    text-align: center
}

.footer-tools a {
    width: 1.45454545em;
    height: 1.45454545em;
    display: block;
    margin: 0 auto;
    font-size: .6875em
}

.footer-tools .text-zoom {
    position: relative;
    font-family: Arial, sans-serif;
    font-weight: 700
}

.footer-tools .text-zoom span {
    position: absolute;
    right: .21428571em;
    padding: 0 .14285714em;
    font-size: .875em;
    color: #5a5a5a;
    cursor: pointer
}

.footer-tools .text-zoom span:first-child {
    right: auto;
    left: .21428571em
}

.footer-tools .icon-contrast, .footer-tools .icon-text {
    width: 1.45454545em;
    height: 1.45454545em;
    margin-top: .18181818em;
    fill: #0066b3
}

.footer-tools__title {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    line-height: 0;
    margin: 0;
    padding: 0;
    display: block
}

.top-link {
    position: fixed;
    right: 1.46153846em;
    bottom: 1.46153846em;
    z-index: 2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #fff;
    opacity: 0;
    background-color: #0066b3;
    color: #fff;
    <!-- pointer-events: none; -->
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.top-link:focus, .top-link:hover {
    text-decoration: none
}

@media (max-width: 959px) {
    .top-link {
        padding: 0;
        width: 2.69230769em;
        height: 2.69230769em
    }
}

@media (min-width: 960px) {
    .top-link {
        padding: .84615385em 2.30769231em .84615385em .76923077em
    }
}

.nojs .top-link {
    display: none
}

@media (max-width: 959px) {
    .top-link__text {
        display: none
    }
}

@media (min-width: 960px) {
    .top-link__text {
        display: block;
        font-size: 1em;
        line-height: 1em;
        color: inherit
    }
}

.top-link__icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .84615385em;
    height: .53846154em;
    right: .92307692em;
    fill: currentColor
}

.top-link.is-visible {
    opacity: 1;
    pointer-events: auto
}

.top-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 32
}

@media (min-width: 960px) {
    .top-nav {
        position: absolute;
        top: 1.53846154em;
        right: .76923077em
    }
}

@media (max-width: 959px) {
    .top-nav {
        position: relative;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc
    }
}

.top-nav__btn {
    position: relative;
    font-size: 1.38461538em;
    color: #0066b3;
    white-space: nowrap
}

@media (max-width: 959px) {
    .top-nav__btn {
        display: block;
        border-left: 1px solid #ccc;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: center;
        line-height: 2.44444444em
    }

    .top-nav__btn:first-child {
        border-left: 0 none
    }
}

@media (min-width: 960px) {
    .top-nav__btn {
        margin-left: 1.77777778em;
        padding-left: 1.55555556em
    }
}

.top-nav__btn--login {
    color: #f60
}

@media (max-width: 959px) {
    .top-nav__btn--login .top-nav__text {
        display: none
    }

    .top-nav__btn--login::after {
        content: 'Login'
    }
}

@media (max-width: 959px) {
    .top-nav__icon {
        display: none
    }
}

@media (min-width: 960px) {
    .top-nav__icon {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        width: 1.11111111em;
        height: 1.11111111em;
        fill: currentColor
    }
}

.pager {
    border-top: 1px solid #ccc;
    padding-top: .76923077em
}

.pager .pages {
    float: left
}

.pager ul {
    float: right;
    margin: 0;
    padding: 0;
    list-style: none
}

.pager li {
    float: left;
    margin-left: .61538462em;
    padding: 0;
    color: #f60;
    font-weight: 600;
    line-height: 1.46153846em
}

.pager li:first-child {
    margin-left: 0
}

.lightbox .pager li.last {
    margin-right: 0
}

.pager a {
    color: #0066b3;
    font-weight: 400
}

.pager .first, .pager .last, .pager .next, .pager .prev {
    border: 1px solid #ccc
}

.pager .first a, .pager .first span, .pager .last a, .pager .last span, .pager .next a, .pager .next span, .pager .prev a, .pager .prev span {
    position: relative;
    display: block;
    width: 1.38461538em;
    height: 1.38461538em
}

.pager .first svg, .pager .last svg, .pager .next svg, .pager .prev svg {
    position: absolute;
    left: .30769231em;
    top: .30769231em;
    width: .76923077em;
    height: .76923077em;
    fill: #0066b3
}

.pager .first.disabled svg, .pager .last.disabled svg, .pager .next.disabled svg, .pager .prev.disabled svg {
    fill: #ccc
}

.pager .first.disabled a:hover, .pager .last.disabled a:hover, .pager .next.disabled a:hover, .pager .prev.disabled a:hover {
    cursor: default
}

.pager .first.disabled .hidden, .pager .last.disabled .hidden, .pager .next.disabled .hidden, .pager .prev.disabled .hidden {
    display: none
}

.stickynav {
    position: relative
}

@media (min-width: 960px) {
    .stickynav {
        height: 4.30769231em;
        z-index: 8003
    }
}

.stickynav__list {
    margin: 0;
    list-style: none;
    background-color: #fff
}

@media (min-width: 960px) {
    .stickynav__list {
        display: table;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10;
        width: 100%
    }

    .stickynav__list.is-fixed {
        position: fixed;
        left: auto;
        right: auto
    }
}

.stickynav__link {
    display: block;
    color: inherit
}

@media (max-width: 959px) {
    .stickynav__link {
        position: relative;
        padding: .76923077em;
        padding-left: 2.30769231em;
        line-height: 1.15384615em
    }
}

@media (min-width: 960px) {
    .stickynav__link {
        padding: .625em .3125em;
        font-size: 1.23076923em;
        line-height: 1.0625em;
        text-align: center
    }
}

@media (max-width: 959px) {
    .stickynav__icon {
        width: .84615385em;
        height: .53846154em;
        position: absolute;
        left: .76923077em;
        top: 1.15384615em;
        fill: currentColor;
        pointer-events: none
    }
}

@media (min-width: 960px) {
    .stickynav__icon {
        display: none
    }
}

.stickynav__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width: 959px) {
    .stickynav__item {
        display: block;
        margin: .76923077em 0;
        background-color: #0066b3;
        color: #fff
    }
}

@media (min-width: 960px) {
    .stickynav__item {
        display: table-cell;
        margin: 0;
        border-right: 1px solid #fff;
        border-left: 1px solid #fff;
        vertical-align: middle;
        background-color: #e5eff7;
        color: #0066b3
    }

    .stickynav__item:first-child {
        border-left-color: #e5eff7
    }

    .stickynav__item:last-child {
        border-right-color: #e5eff7
    }

    .stickynav__item.is-active {
        position: relative;
        background: #e5eff7;
        border: solid 1px #fff;
        border: 1px solid currentColor;
        background: #fff;
        color: #f60
    }

    .stickynav__item.is-active::after, .stickynav__item.is-active::before {
        content: " "
    }

    .stickynav__item.is-active::after, .stickynav__item.is-active::before {
        position: absolute;
        border: solid transparent;
        height: 0;
        width: 0;
        pointer-events: none;
        top: auto;
        bottom: 0;
        right: auto;
        left: 50%
    }

    .stickynav__item.is-active::after {
        margin-left: -15px;
        margin-bottom: -30px;
        border-color: rgba(229, 239, 247, 0);
        border-top-color: #e5eff7;
        border-width: 15px
    }

    .stickynav__item.is-active::before {
        margin-left: -16px;
        margin-bottom: -32px;
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #fff;
        border-width: 16px
    }

    .stickynav__item.is-active:first-child {
        border-left-color: currentColor
    }

    .stickynav__item.is-active:last-child {
        border-right-color: currentColor
    }

    .stickynav__item.is-active:before {
        border-top-color: currentColor
    }

    .stickynav__item.is-active:after {
        border-top-color: #fff
    }
}

@media (min-width: 960px) {
    .stickynav__title {
        position: absolute;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        overflow: hidden;
        border: 0;
        padding: 0
    }
}

::-webkit-input-placeholder {
    color: #5a5a5a
}

:-moz-placeholder {
    color: #5a5a5a;
    opacity: 1
}

::-moz-placeholder {
    color: #5a5a5a;
    opacity: 1
}

:-ms-input-placeholder {
    color: #5a5a5a
}

.placeholder {
    color: #5a5a5a !important
}

.opt-placeholder {
    color: #5a5a5a
}

.text-input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 0;
    min-height: 2.07692308em;
    font-size: 1em;
    line-height: 1.23076923em;
    padding: 0 0 0 .53846154em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.text-input__iban-original {
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    opacity: 0
}

.text-input__iban-clone {
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0
}

.text-input__iban-clone:focus {
    position: static;
    opacity: 1;
    bottom: auto;
    left: auto
}

.text-input__iban {
    display: block;
    line-height: 1.84615385em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.text-input__iban.has-placeholder {
    color: #5a5a5a
}

.text-input__iban:hover {
    cursor: text
}

.text-input:focus + .text-input__iban {
    display: none
}

.error ~ .text-input__iban {
    border-color: #c00
}

.text-input:focus {
    border-color: #f60 !important;
    outline: 0
}

.error .text-input, .error .text-input:focus, .text-input.error {
    border-color: #c00
}

.large .text-input {
    width: 46.66666667%
}

.medium .text-input {
    width: 36.66666667%
}

.small .text-input {
    width: 20%
}

.formular .ym-grid .text-input, .formular .ym-grid .text-input + svg {
    width: 100%
}

textarea.text-input {
    padding-top: .30769231em;
    padding-bottom: .30769231em
}

.dropdown, .dropdown + .ui-selectmenu-button {
    display: inline-block;
    width: 73.33333333%
}

.large .dropdown, .large .dropdown + .ui-selectmenu-button {
    width: 47.16666667%
}

.medium .dropdown, .medium .dropdown + .ui-selectmenu-button {
    width: 37.16666667%
}

.small .dropdown, .small .dropdown + .ui-selectmenu-button {
    width: 20.5%
}

.ym-grid .dropdown, .ym-grid .dropdown + .ui-selectmenu-button {
    width: 100%
}

.large .range-input {
    width: 46.66666667%
}

.medium .range-input {
    width: 36.66666667%
}

.small .range-input {
    width: 20%
}

textarea {
    resize: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0 none
}

.input-check, .input-radio {
    position: absolute;
    top: .15384615em;
    left: 0;
    opacity: 0;
    width: auto !important;
    margin-right: .53846154em;
    z-index: 1;
    cursor: pointer
}

.input-check + svg, .input-radio + svg {
    float: left;
    width: 13px;
    height: 13px;
    position: relative;
    top: 1px;
    float: left;
    display: inline-block;
    margin-right: .46153846em;
    margin-top: .23076923em;
    cursor: pointer;
    fill: #0066b3;
    color: #fff
}

.error .input-check + svg, .error .input-radio + svg {
    fill: #c00
}

.input-check:focus + svg, .input-radio:focus + svg {
    outline: 1px dotted #5a5a5a
}

.input-check + .icon-check > .icon-check__off {
    display: inline-block
}

.input-check + .icon-check > .icon-check__on {
    display: none
}

.input-check:checked + .icon-check .icon-check__off {
    display: none
}

.input-check:checked + .icon-check .icon-check__on {
    display: inline-block
}

.input-radio + .icon-radio > .icon-radio__off {
    display: inline-block
}

.input-radio + .icon-radio > .icon-radio__on {
    display: none
}

.input-radio:checked + .icon-radio .icon-radio__off {
    display: none
}

.input-radio:checked + .icon-radio .icon-radio__on {
    display: inline-block
}

.select-row .group {
    margin: .38461538em 0 0;
    border: 1px solid transparent;
    padding: .76923077em;
    list-style: none;
    overflow: hidden
}

.select-row .group label {
    display: block;
    padding: .15384615em 0 0 1.53846154em;
    width: auto
}

.select-row.error .group {
    border-color: #c00
}

.select-row li {
    position: relative;
    margin: 0 0 .46153846em;
    padding: 0
}

.select-row li:last-child {
    margin-bottom: 0
}

.select-row .input-check + svg, .select-row .input-radio + svg {
    position: absolute;
    top: .23076923em;
    left: .07692308em;
    margin: 0
}

.select-row.l-col li {
    float: left;
    margin-right: 1.5em
}

.button-row {
    border-top: 1px solid #ccc;
    padding-top: .76923077em
}

.button-row .btn {
    display: inline;
    float: left;
    margin-right: .625em;
    min-height: 1.6875em
}

.button-row .btn:active .hidden, .button-row .btn:focus .hidden, .button-row .btn:hover .hidden {
    float: none;
    display: inline
}

.button-row .btn-cta {
    float: right;
    margin-right: 0;
    margin-left: .625em
}

.for-selectmenu {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 3;
    padding: 0;
    margin: 0
}

label.open {
    color: #f60
}

.error label.open {
    color: #c00
}

.formular .formlist {
    list-style-type: none
}

.formular .row {
    clear: both;
    position: relative;
    margin-bottom: .92307692em
}

.formular .row:last-child {
    margin-bottom: 0
}

.formular .row.l-slider-title {
    padding-top: 1em
}

.formular .row + .row.button-row {
    margin-top: 2.07692308em
}

.formular .row.select-row + .row.button-row {
    margin-top: 1.53846154em
}

.formular .forms__blocks .row:last-child {
    margin-bottom: .92307692em
}

.formular .counter {
    display: inline
}

.formular .counter:before {
    content: '';
    display: block
}

.formular .open > .counter {
    display: none
}

.formular .ym-grid.ym-grid {
    margin-left: 0;
    width: 100%
}

.formular .ym-grid.ym-grid .ym-gl, .formular .ym-grid.ym-grid .ym-gr {
    margin: 0
}

.formular .ym-grid.ym-grid .ym-g33 {
    width: 33.33333333%
}

.formular .ym-grid.ym-grid .ym-g50 {
    width: 50%
}

.formular .ym-grid.ym-grid .ym-g66 {
    width: 66.66666667%
}

@media (min-width: 640px) {
    .formular .ym-grid.ym-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (max-width: 639px) {
    .formular .ym-grid.ym-grid .ym-gl, .formular .ym-grid.ym-grid .ym-gr {
        width: 100%;
        margin: 0 0 .92307692em
    }
}

.module-tagfilter .formular .ym-grid {
    display: block
}

.formular .cols {
    clear: both
}

@media (min-width: 640px) {
    .formular .cols {
        margin-bottom: .92307692em
    }
}

.formular .cols:last-child {
    margin-bottom: 0
}

@media (min-width: 640px) {
    .formular .ym-gbox-left {
        padding: 0 .38461538em 0 0
    }

    .formular .ym-gbox-right {
        padding: 0 0 0 .38461538em
    }
}

@media (max-width: 639px) {
    .formular .ym-gbox-left, .formular .ym-gbox-right {
        padding: 0
    }
}

.formular select {
    width: 37.33333333%
}

.formular .ym-g50 select {
    width: 100%
}

.formular .type-date {
    width: 55.46218487%
}

.formular label {
    display: block;
    position: relative;
    margin-top: .38461538em;
    margin-bottom: .38461538em;
    z-index: 0
}

.formular label dfn {
    color: #f60
}

.formular label dfn abbr {
    border: none;
    text-decoration: none
}

.formular label a {
    color: #0066b3
}

.formular label a:focus, .formular label a:hover {
    text-decoration: none
}

.formular .select-row label {
    margin-top: .15384615em;
    line-height: 1.15384615em
}

.formular .has-slider label {
    margin-bottom: .38461538em
}

.formular .slideval {
    position: absolute;
    z-index: 3;
    top: -.46153846em;
    right: -4.61538462em;
    width: 3.07692308em
}

.formular .error label {
    color: #c00
}

.formular .error label a, .formular .error label dfn {
    color: #c00
}

.formular fieldset > h3 {
    margin-bottom: .76923077em
}

.formular .summary {
    margin: 0 0 1.30769231em 0;
    overflow: hidden
}

.formular .summary dd, .formular .summary dt {
    float: left;
    margin: 0 0 .46153846em 0
}

.formular .summary dt {
    clear: both;
    width: 23.33333333%;
    padding-right: 1.46153846em;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis
}

.formular .summary--fileupload__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.formular .summary--fileupload__list-entry {
    margin-left: 0
}

.formular .summary--fileupload-inline {
    margin-bottom: 0;
    width: 100%
}

.formular--disclaimer {
    margin-top: -1.53846154em
}

.formular--disclaimer.formular--disclaimer {
    max-width: 100%
}

.formular--disclaimer__group.formular--disclaimer__group {
    margin: 0;
    padding: 0
}

.row .footnote a {
    color: #0066b3
}

.no-js .formular .row > label:hover {
    z-index: 1
}

.error-box {
    display: none;
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin-bottom: 1.53846154em;
    border: 1px solid #c00;
    padding: .46153846em .46153846em .46153846em 2.76923077em;
    overflow: hidden;
    background-color: #f3f3f3;
    color: #c00;
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.error-box.is-visible {
    opacity: 1
}

.error-box--has-init-errors {
    display: block;
    opacity: 1
}

noscript .error-box {
    display: block;
    padding: .46153846em;
    opacity: 1
}

.error-box .icon-attention {
    position: absolute;
    top: .46153846em;
    left: .76923077em;
    display: block;
    width: 1.53846154em;
    height: 1.53846154em;
    fill: #c00
}

.error-box h4 {
    color: #c00;
    padding-bottom: .30769231em
}

.error-box ul {
    margin: 0;
    list-style: none
}

.error-box li {
    margin: 0
}

.error-box label {
    width: auto;
    color: #333;
    line-height: 1.38461538em
}

.combo-field input {
    float: left;
    border-right: 0 none
}

.combo-field button {
    position: relative;
    float: left;
    font-size: inherit;
    width: 1.76923077em;
    height: 2.07692308em;
    border: none;
    padding: 0;
    margin-right: -1px;
    cursor: pointer;
    color: #fff;
    background-color: #f60
}

.combo-field button [class*=icon-] {
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: #fff
}

.combo-field button [class*=icon-] + svg {
    display: none
}

.widgets .combo-field {
    border: none;
    height: 2.07692308em
}

.widgets .combo-field button {
    height: 2.07692308em
}

.widgets .combo-field input {
    border: 1px solid #ccc;
    border-right: none
}

label {
    display: inline-block
}

.password-active input.password-helper, .password-empty input[type=password] {
    display: none
}

.label-error, .label-info {
    position: relative;
    top: -.15384615em;
    margin-left: .38461538em;
    width: 1em;
    height: 1em;
    white-space: nowrap;
    text-indent: -1000%;
    vertical-align: bottom
}

.label-error .icon-attention, .label-error .icon-info, .label-info .icon-attention, .label-info .icon-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: 0
}

.label-error.is-open::after, .label-error.is-open::before, .label-info.is-open::after, .label-info.is-open::before {
    content: '';
    position: absolute;
    left: 50%;
    z-index: 1;
    border: solid transparent;
    height: 0;
    width: 0;
    pointer-events: none
}

.label-error.is-open::after, .label-info.is-open::after {
    bottom: -.76923077em;
    margin-left: -.53846154em;
    border-bottom-color: #fff;
    border-width: .53846154em
}

.label-error.is-open::before, .label-info.is-open::before {
    bottom: -.61538462em;
    margin-left: -.46153846em;
    border-bottom-color: #ccc;
    border-width: .46153846em
}

.label-info {
    display: inline-block
}

.label-info .icon-info {
    fill: #0066b3;
    color: #ccc;
    background-color: #fff
}

.label-info.is-open .icon-info {
    fill: #f60
}

.label-error {
    display: none;
    color: #c00
}

.label-error .icon-attention {
    fill: #c00
}

.error .label-error {
    display: inline-block
}

.label-error.is-open::after {
    border-bottom-color: #f3f3f3
}

.label-error.is-open::before {
    border-bottom-color: #c00
}

.label-error-msg, .label-msg {
    display: block;
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border-left-width: 1px;
    border-right-width: 1px;
    height: 0;
    overflow: hidden;
    color: #333;
    -webkit-transition: height .4s ease;
    transition: height .4s ease
}

.aps-search .label-error-msg, .aps-search .label-msg {
    clear: both
}

.label-error-msg svg, .label-msg svg {
    display: block
}

.label-error-msg span, .label-msg span {
    display: block;
    margin: .38461538em 0;
    border-width: 1px;
    border-style: solid;
    padding: .38461538em
}

.label-error-msg span + span, .label-msg span + span {
    margin-top: -.46153846em;
    border-top: 0 none
}

.label-msg span {
    border-color: #ccc;
    background-color: #fff
}

.label-error-msg span {
    border-color: #c00;
    background-color: #f3f3f3
}

.no-js .label-error:hover ~ .label-error-msg, .no-js .label-info:hover ~ .label-msg {
    display: block;
    height: auto
}

.dp-header {
    display: inline-block
}

.dp-header .text-input {
    position: relative;
    width: 8.53846154em !important
}

.open > .dp-header {
    position: relative;
    margin-top: -.53846154em;
    margin-left: -.61538462em;
    border: 1px solid #ccc;
    border-bottom: 0;
    padding: .46153846em .53846154em 0;
    background-color: #fff;
    z-index: 11
}

.open > .dp-header .text-input {
    z-index: 13
}

.open > .dp-header:after {
    content: '';
    position: absolute;
    bottom: -.69230769em;
    height: .69230769em;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 12
}

.dp-wrapper {
    position: relative
}

.dp-body {
    display: none;
    position: absolute;
    top: 2em;
    left: -.61538462em;
    border: 1px solid #ccc;
    padding: 1.23076923em .92307692em .61538462em;
    background-color: #fff;
    z-index: 10
}

.cols .dp-body {
    left: -.76923077em
}

.open > .dp-body {
    display: block
}

.branch-office-search legend {
    display: none
}

.branch-office-search input {
    width: 14.61538462em
}

.branch-office-search button {
    background-color: #ccc
}

.branch-office-search a {
    color: #5a5a5a
}

.branch-office-search p {
    clear: both;
    padding: .38461538em 0
}

.branch-office-search .bankdata {
    clear: both
}

.branch-office-search .combo-field + a, .branch-office-search .row + a {
    display: inline-block;
    margin-top: .53846154em
}

.secondary-page-area-box .branch-office-search fieldset {
    margin-bottom: .38461538em
}

.secondary-page-area-box .branch-office-search button {
    background-color: #f60
}

.secondary-page-area-box .branch-office-search input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 88.88888889%
}

.page-magazine .secondary-page-area-box .branch-office-search input {
    width: 81.11111111%
}

/*!
 * jQuery UI CSS Framework @VERSION
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after, .ui-helper-clearfix:before {
    content: "";
    display: table
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    zoom: 1
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-widget-overlay {
    background: #000 50% 50% repeat-x;
    opacity: .3
}

.ui-widget-shadow {
    margin: 3px 0 0 3px;
    padding: 0;
    background: #000 50% 50% repeat-x;
    opacity: .3;
    border-radius: 3px
}

.ui-widget {
    font-size: 1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
    font-size: 1em
}

.ui-widget-content {
    border: 1px solid #ccc;
    background-color: #fff;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    background-color: #e5eff7;
    color: #f60;
    font-weight: 700
}

.ui-widget-header a {
    color: #f60
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #fff;
    background: #f3f3f3;
    color: #0066b3
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #0066b3;
    text-decoration: none
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #fff;
    background: #f60;
    color: #fff
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #fff;
    text-decoration: none
}

.ui-widget :active {
    outline: 0
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #fff;
    background: #0066b3;
    color: #fff
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #fff
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #c00;
    background: #c00;
    color: #333
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #333
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #333
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
    background-color: transparent
}

/*!
 * jQuery UI Autocomplete @VERSION
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
    position: absolute;
    cursor: default
}

.ui-menu {
    z-index: 8003;
    margin: 0;
    margin-top: 2.30769231em;
    list-style: none
}

.ui-menu .ui-menu {
    margin-top: -.23076923em
}

.ui-menu-item {
    margin: 0;
    padding: 0
}

.ui-menu-item-wrapper {
    padding: 0 .53846154em
}

.top-search .ui-menu-item-wrapper {
    text-align: left;
    padding-left: 3.07692308em
}

.ui-menu-item-wrapper.ui-state-active, .ui-menu-item-wrapper.ui-state-focus, .ui-menu-item-wrapper.ui-state-hover {
    border: 0 none;
    background-color: #0066b3;
    color: #fff;
    cursor: pointer
}

/*!
 * jQuery UI Datepicker @VERSION
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
    display: none;
    position: relative;
    border: 0 none;
    padding: 0;
    width: 13.07692308em;
    background-color: #fff
}

.ui-datepicker .ui-state-disabled {
    opacity: 1;
    -webkit-filter: none;
    filter: none
}

.ui-datepicker .ui-state-disabled .ui-state-default {
    color: #333;
    font-weight: 400
}

.ui-datepicker .ui-datepicker-header {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 400;
    position: relative;
    border-bottom: .30769231em solid #e5eff7;
    height: 1.84615385em;
    background: #e5eff7
}

.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    width: 1.84615385em;
    height: 1.84615385em;
    left: 0
}

.ui-datepicker .ui-datepicker-prev [class*=ui-icon-circle-triangle-] {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: .53846154em;
    height: .84615385em
}

.ui-datepicker .ui-datepicker-prev-hover {
    background-color: #0066b3;
    cursor: pointer
}

.ui-datepicker .ui-datepicker-next {
    position: absolute;
    width: 1.84615385em;
    height: 1.84615385em;
    right: 0
}

.ui-datepicker .ui-datepicker-next [class*=ui-icon-circle-triangle-] {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: .53846154em;
    height: .84615385em
}

.ui-datepicker .ui-datepicker-next-hover {
    background-color: #0066b3;
    cursor: pointer
}

.ui-datepicker .ui-datepicker-title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 9.38461538em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: separate;
    margin: 0 0 .4em
}

.ui-datepicker th {
    text-align: center;
    font-weight: 400;
    border: 0;
    border-bottom: 1px solid #fff;
    background: #e5eff7;
    color: #5a5a5a
}

.ui-datepicker tr {
    border-bottom: 1px solid #fff
}

.ui-datepicker td {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    width: 1.96581197em;
    height: 1.96581197em;
    background-color: #f3f3f3;
    font-size: 12px
}

.ui-datepicker td:first-child {
    border-left: 1px solid #f3f3f3
}

tr:last-child .ui-datepicker td {
    border-bottom: 1px solid #f3f3f3
}

.ui-datepicker td .ui-state-default {
    border: none;
    padding-right: .45454545em;
    height: 100%;
    font-weight: 600
}

.ui-datepicker td .ui-state-default:focus {
    background-color: #f3f3f3;
    color: #5a5a5a
}

.ui-datepicker td a, .ui-datepicker td span {
    display: block;
    text-align: right;
    text-decoration: none;
    font-size: .91666667em;
    line-height: 2.09090909em
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    padding: 0 .2em
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker .ui-datepicker-other-month {
    background-color: #f3f3f3;
    opacity: 1
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.33333333%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

/*!
 * jQuery UI Slider @VERSION
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider-wrapper {
    position: relative;
    width: 23.07692308em;
    float: left
}

.ui-slider-wrapper .ui-slider {
    width: auto !important;
    position: relative;
    text-align: left
}

.ui-slider-wrapper .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    border-radius: 50%;
    width: 1.2em;
    height: 1.2em;
    cursor: pointer;
    background: #f60
}

.ui-slider-wrapper .ui-slider .ui-slider-handle.ui-state-focus {
    outline: 1px dotted #f60
}

.ui-slider-wrapper .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-color: #f60
}

.ui-slider-ticksbar {
    position: absolute;
    top: .76923077em;
    left: 0;
    right: 0;
    margin-top: -.23076923em;
    margin-right: -1px;
    margin-left: -1px;
    height: .53846154em
}

.ui-slider-tick {
    position: absolute;
    top: 0;
    left: 0;
    border-left: 1px solid #b0b0b0;
    display: block;
    height: .53846154em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ui-slider-tick.last {
    border-right: 1px solid #b0b0b0
}

.ui-slider-legendbox {
    margin-top: .53846154em
}

.ui-slider-legend {
    position: relative;
    margin: 0
}

.ui-slider-legend-item {
    display: block;
    position: absolute;
    margin: 0;
    text-align: center
}

.ui-slider-legend-item a, .ui-slider-legend-item a:hover {
    color: #0066b3;
    cursor: pointer
}

.ui-state-disabled .ui-slider-legend-item a, .ui-state-disabled .ui-slider-legend-item a:hover {
    cursor: default;
    text-decoration: none
}

.ui-slider-legend-item.first {
    text-align: left
}

.ui-slider-legend-item.last {
    text-align: right
}

.ui-slider-legend-item--hidden {
    display: none
}

.ui-slider-label {
    position: absolute;
    top: -1.38461538em;
    left: 0;
    right: 0
}

.sliderOn {
    display: none
}

.sliderHolder #slider {
    font-size: 1px;
    height: 246em;
    position: absolute;
    right: 23em;
    top: 18em
}

.sliderHolder .jquerySliderActive {
    overflow: hidden !important
}

.sliderHolder .horizontalSlider {
    height: .69230769em !important;
    width: 26.92307692em
}

.sliderHolder p {
    float: left;
    font-size: .76923077em;
    text-align: center;
    top: 1em
}

.sliderHolder .slider-legend {
    margin-top: .76923077em
}

.sliderHolder .slider-legend p {
    overflow: hidden;
    line-height: 1em
}

.sliderHolder .ui-slider .ui-slider-handle {
    font-size: 12px
}

.ui-slider-horizontal {
    height: .8em;
    border-radius: .4em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    border-radius: .4em
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-widget.ui-selectmenu-button {
    display: block;
    position: relative;
    overflow: hidden;
    border: 0 none;
    border-right-color: transparent;
    border-radius: 0;
    font-size: 1em;
    line-height: 1.23076923em;
    text-decoration: none
}

.ui-widget.ui-selectmenu-button .dropdown-icons {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    border: 1px solid #0066b3;
    padding: .23076923em .30769231em;
    width: 1.84615385em;
    height: 1.84615385em;
    background: #fff none;
    fill: #0066b3;
    cursor: pointer
}

.error .ui-widget.ui-selectmenu-button .dropdown-icons {
    border-top-color: #c00;
    border-right-color: #c00;
    border-bottom-color: #c00
}

.footer-menu .ui-widget.ui-selectmenu-button .dropdown-icons, .module-search .ui-widget.ui-selectmenu-button .dropdown-icons {
    border-color: #f60;
    background-color: #f60;
    fill: #fff
}

.ui-widget.ui-selectmenu-button .icon-down {
    display: block
}

.ui-widget.ui-selectmenu-button .icon-top {
    display: none
}

.ui-widget.ui-selectmenu-button:focus .ui-selectmenu-text {
    border-color: #f60
}

.ui-widget.ui-selectmenu-button:focus .dropdown-icons {
    border-top-color: #f60;
    border-right-color: #f60;
    border-bottom-color: #f60
}

.ui-widget.ui-selectmenu-button.ui-selectmenu-button-open .dropdown-icons {
    border-top-color: #f60;
    border-right-color: #f60;
    border-bottom-color: #f60
}

.ui-widget.ui-selectmenu-button.ui-corner-top .icon-down {
    display: none
}

.ui-widget.ui-selectmenu-button.ui-corner-top .icon-top {
    display: block
}

.ogr-row--slider .ui-widget.ui-selectmenu-button {
    display: none
}

.ui-selectmenu-bg {
    position: absolute;
    top: .61538462em;
    right: 0;
    margin-top: -.61538462em;
    border: 1px solid #0066b3;
    height: 1.92307692em;
    width: 1.69230769em;
    background-color: #fff
}

.ui-selectmenu-text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    border: 1px solid #ccc;
    padding: .23076923em 0 .30769231em .53846154em;
    height: 1.84615385em;
    line-height: 1.38461538em;
    background: #fff;
    color: #333;
    font-weight: 400
}

.error .ui-selectmenu-text {
    border: 1px solid #c00
}

.ui-selectmenu-button-open .ui-selectmenu-text {
    border: 1px solid #f60;
    text-decoration: none
}

.opt-placeholder .ui-selectmenu-text {
    color: #333
}

.cq-wcm-edit .ui-button .ui-selectmenu-text, .cq-wcm-preview .ui-button .ui-selectmenu-text {
    text-align: left
}

.ui-selectmenu-menu {
    display: none;
    position: absolute;
    top: 0;
    z-index: 1005 !important;
    margin: 0;
    padding: 0
}

.ui-selectmenu-menu .ui-menu {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: auto;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

.ui-selectmenu-menu .ui-menu-item, .ui-selectmenu-menu .ui-selectmenu-optgroup {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin: 0;
    border: 0 none;
    padding: 0;
    line-height: 1.38461538em;
    outline: 0;
    text-decoration: none
}

.ui-selectmenu-menu .ui-menu-item .ui-menu-item-wrapper, .ui-selectmenu-menu .ui-selectmenu-optgroup .ui-menu-item-wrapper {
    outline: 0;
    border: 0 none;
    padding: 0 .53846154em;
    font-weight: inherit;
    color: inherit;
    background-color: transparent
}

.ui-selectmenu-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active, .ui-selectmenu-menu .ui-menu-item .ui-menu-item-wrapper:hover, .ui-selectmenu-menu .ui-selectmenu-optgroup .ui-menu-item-wrapper.ui-state-active, .ui-selectmenu-menu .ui-selectmenu-optgroup .ui-menu-item-wrapper:hover {
    border: 0 none;
    background-image: none;
    background-color: #0066b3;
    color: #fff;
    cursor: pointer
}

.ui-selectmenu-menu .ui-menu-item.ui-state-disabled, .ui-selectmenu-menu .ui-state-disabled.ui-selectmenu-optgroup {
    background-color: transparent;
    color: #333
}

.ui-selectmenu-menu .ui-selectmenu-optgroup {
    font-family: "Segoe UI Semibold", "Segoe UI", Arial, sans-serif;
    font-weight: 600
}

.ui-selectmenu-menu.has-scroller .ui-menu {
    max-height: 20em
}

.ui-selectmenu-menu.ui-selectmenu-open {
    display: block
}

.file-upload__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.file-upload__input {
    position: absolute;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    border: 0;
    padding: 0
}

.file-upload__file-name {
    display: inline-block;
    margin-left: .38461538em
}

.file-upload__file-name.file-upload__file-name.file-upload__file-name.file-upload__file-name {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 700
}

.flyout__content {
    min-height: 6.15384615em
}

.flyout.active {
    position: relative
}

.flyout.active, .no-js .flyout:hover, .open .flyout {
    left: 0;
    display: block;
    -webkit-animation: fadeIn .3s;
    animation: fadeIn .3s
}

.flyout > ul {
    overflow: hidden
}

.flyout > ul > li {
    display: inline;
    float: left;
    margin-bottom: 1.15384615em;
    padding: 0;
    width: 14.61538462em
}

.flyout h3 {
    font-size: .92307692em
}

.flyout h2 a, .flyout h3 a {
    padding-left: 0;
    color: #0066b3;
    font-size: 1em
}

.flyout__headline, .layer .flyout > h2 {
    display: block;
    color: #f60
}

.layer .flyout {
    min-width: 17.30769231em;
    padding: 1.15384615em 1.92307692em
}

.layer .flyout .module-headline-with-media h2 {
    margin-top: 0;
    color: #f60
}

.layer .flyout .ui-state-highlight, .layer .flyout .ui-widget-content .ui-state-highlight, .layer .flyout .ui-widget-header .ui-state-highlight {
    color: #fff
}

.layer.open, .no-js .layer:hover {
    z-index: 8033
}

.layer.open > .opener, .no-js .layer:hover > .opener {
    z-index: 8014;
    position: relative;
    background-color: #fff;
    text-decoration: none
}

.layer.open .flyout, .no-js .layer:hover .flyout {
    left: auto;
    right: 0;
    opacity: 1
}

.layer.open .flyout .password-active input.password-helper, .layer.open .flyout .password-empty input[type=password], .no-js .layer:hover .flyout .password-active input.password-helper, .no-js .layer:hover .flyout .password-empty input[type=password] {
    display: none
}

.icon-layer {
    width: .8125em;
    height: .8125em;
    fill: #f60
}

.icon-layer .icon-collapse {
    display: none
}

.open .icon-layer .icon-collapse {
    display: block
}

.open .icon-layer .icon-expand {
    display: none
}

.layer-inline.open {
    position: relative;
    display: inline
}

.layer-inline.open .opener {
    margin: -.76923077em -1.15384615em;
    padding: .76923077em 1.15384615em;
    padding-left: 3.23076923em;
    background-position: 15px center
}

.layer-inline.open .flyout {
    bottom: 1.69230769em;
    margin-right: -1.15384615em
}

.darken-layer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 8026;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5)
}

.darken-layer.open {
    display: block;
    -webkit-animation: fadeIn .5s;
    animation: fadeIn .5s
}

.layer-contact .module-tabs {
    margin-bottom: 2.30769231em
}

.layer-contact .flyout {
    width: 46.15384615em;
    padding: 2.15384615em 2.30769231em 1.38461538em
}

.layer-contact .ui-slider-legend {
    margin: 0;
    border-bottom: 0 none
}

.layer-contact .icon-expand {
    margin-top: .125em
}

.lightbox {
    z-index: 8033;
    background-color: #fff;
    opacity: 1;
    -webkit-transition: opacity .8s linear;
    transition: opacity .8s linear
}

@media (min-width: 640px) {
    .lightbox {
        position: absolute;
        top: 50%;
        left: 50%
    }
}

@media (max-width: 639px) {
    .lightbox {
        position: fixed;
        top: 20px;
        right: 20px;
        bottom: 20px;
        left: 20px
    }
}

@media (min-width: 640px) and (max-width: 959px) and (orientation: landscape) {
    .lightbox {
        position: fixed;
        top: 20px;
        right: 20px;
        bottom: 20px;
        left: 20px
    }
}

.lightbox.is-hidden {
    opacity: 0
}

.lightbox__close {
    top: .92307692em;
    right: 1.23076923em
}

.lightbox__imagezoom {
    max-width: 100%
}

.lightbox__content {
    position: relative;
    margin: 1.23076923em;
    margin-top: 3.69230769em;
    margin-left: 0;
    padding-bottom: 1px;
    padding-left: 1.23076923em;
    overflow: auto
}

.lightbox--disclaimer .lightbox__content {
    margin-top: 1.23076923em
}

@media (min-width: 640px) {
    .lightbox__content {
        min-height: 15.38461538em
    }
}

@media (min-width: 640px) and (orientation: landscape) {
    .lightbox__content {
        min-height: 0
    }
}

@media (max-width: 639px) {
    .lightbox__content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

@media (min-width: 640px) and (max-width: 959px) and (orientation: landscape) {
    .lightbox__content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.lightbox__content--external, .lightbox__content--gallery, .lightbox__content--image {
    overflow: hidden
}

.lightbox__content--image {
    max-width: none
}

.lightbox__content.is-mobile {
    -webkit-overflow-scrolling: touch
}

.lightbox__content.is-mobile::before {
    content: '';
    position: absolute;
    margin-left: -1px;
    width: 1px;
    height: calc(100% + 1px)
}

.lightbox__content--external {
    margin-left: 1.23076923em;
    padding-left: 0
}

.lightbox__content--external.is-mobile {
    overflow: auto
}

.lightbox__content--gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2.46153846em;
    overflow: auto
}

.lightbox__content .wrapper {
    padding: 0
}

.homepage .lightbox__content .ym-grid {
    padding: 0
}

.lightbox__content h1, .lightbox__content h2 {
    color: #f60
}

.lightbox__content .module-headline-with-media {
    margin-top: 0
}

.lightbox__content .module-headline-with-media h2 {
    margin-top: 0
}

.lightbox__external-frame {
    position: absolute;
    top: 0;
    left: 0;
    border: 0 none;
    width: 100%;
    height: 100%
}

.logincontent > strong {
    font-family: "Segoe UI Semibold", "Segoe UI", Arial, sans-serif;
    font-weight: 600;
    display: block;
    margin-bottom: 1.27777778em;
    font-size: 1.38461538em;
    color: #f60
}

.cookie-layer {
    display: none;
    position: relative;
    z-index: 10;
    background-color: #e5eff7
}

.cookie-layer.show {
    display: block
}

.cookie-layer__inner {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    padding: .38461538em 2.30769231em .38461538em .76923077em;
    width: 73.84615385em;
    max-width: 100%
}

.cookie-layer a {
    color: #0066b3;
    text-decoration: underline
}

.cookie-layer__close {
    right: .76923077em
}

.top-search {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 1;
    text-align: right;
    background-color: #fff;
    -webkit-animation: fadeIn .4s;
    animation: fadeIn .4s
}

.top-search:after, .top-search:before {
    content: ' ';
    display: table
}

.top-search:after {
    clear: both
}

@media (min-width: 960px) {
    .top-search {
        top: 0;
        height: 3.84615385em
    }
}

@media (max-width: 959px) {
    .top-search {
        top: -1px;
        bottom: -1px
    }
}

.top-search .text-input {
    float: left;
    padding: .55555556em .55555556em .55555556em 2.22222222em;
    width: 90%;
    height: 100%;
    min-height: auto;
    font-size: 1.38461538em
}

@media (max-width: 959px) {
    .top-search .text-input {
        border-right-width: 0;
        border-left-width: 0;
        width: 100%
    }
}

.top-search .text-input:focus {
    z-index: initial
}

.top-search__button {
    position: absolute;
    top: 0;
    left: 0;
    border: 0 none;
    height: 100%;
    width: 2.22222222em;
    background-color: transparent;
    font-size: 1.38461538em
}

.top-search__button .icon-line-search {
    position: absolute;
    top: .83333333em;
    left: .83333333em;
    width: 1em;
    height: 1em;
    z-index: 10
}

.top-search__cancel-button {
    border: 0 none;
    width: 10%;
    height: 100%;
    background-color: transparent;
    cursor: pointer
}

@media (min-width: 960px) {
    .top-search__cancel-button {
        float: right
    }
}

@media (max-width: 959px) {
    .top-search__cancel-button {
        position: absolute;
        top: -.07692308em;
        right: 0
    }
}

.top-search__cancel-button .icon-line-close {
    position: relative;
    height: 1.53846154em;
    width: 1.53846154em;
    fill: #f60
}

.aps-map {
    float: right;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 59.13978495%
}

.aps-map img {
    max-width: none
}

.aps-map > .aps-map__overlay {
    display: none
}

.aps-map__canvas {
    width: 100%;
    height: 40.76923077em
}

.aps-map__custom-marker {
    position: absolute;
    z-index: 1;
    width: 1.84615385em;
    height: 1.30769231em;
    padding: .38461538em;
    border: .46153846em solid #fff;
    border-radius: .38461538em;
    -webkit-box-shadow: .07692308em .23076923em .38461538em 0 rgba(0, 0, 0, .3);
    box-shadow: .07692308em .23076923em .38461538em 0 rgba(0, 0, 0, .3);
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: center center;
    cursor: pointer
}

.aps-map__custom-marker::after {
    width: 0;
    height: 0;
    content: '';
    z-index: 2;
    border-top: .61538462em solid #fff;
    border-left: .61538462em solid transparent;
    border-right: .61538462em solid transparent;
    position: absolute;
    bottom: -.92307692em;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.aps-map__custom-marker--is-atm {
    background-image: url(../img/aps/atm-logo.gif)
}

.aps-map__custom-marker--is-cashback {
    background-image: url(../img/aps/bargeldservice-logo.gif)
}

.aps-resultlist .acc-header {
    text-decoration: none;
    white-space: normal
}

.aps-resultlist .acc-header:focus, .aps-resultlist .acc-header:hover {
    text-decoration: none
}

.aps-resultlist .acc-header .icon-expand {
    display: inline-block;
    fill: #fff
}

.aps-resultlist .acc-header .icon-collapse {
    display: none;
    fill: #fff
}

.aps-resultlist .acc-header__icons {
    position: absolute;
    top: .30769231em;
    left: 0;
    padding: .30769231em;
    width: .92307692em;
    height: .92307692em;
    background: #0066b3
}

.aps-resultlist .acc-header--open .loc-name {
    color: #f60
}

.aps-resultlist .acc-header--open + .acc-content {
    max-height: 153.84615385em
}

.aps-resultlist .acc-header--open .acc-header__icons {
    background: #f60
}

.aps-resultlist .acc-header--open .icon-expand {
    display: none
}

.aps-resultlist .acc-header--open .icon-collapse {
    display: inline-block
}

.aps-resultlist .acc-content {
    padding-left: 1.92307692em
}

.aps-resultlist .loc-type {
    margin-bottom: .76923077em;
    border-bottom: 1px solid #ccc;
    padding-top: .76923077em;
    padding-bottom: .76923077em
}

.aps-resultlist .loc-name {
    display: block;
    padding-left: 1.92307692em;
    color: #0066b3
}

.aps-resultlist .loc-phone {
    margin-top: 1em
}

.aps-resultlist .loc-mail a {
    color: #0066b3
}

.aps-resultlist .loc-action, .aps-resultlist .loc-url {
    position: absolute;
    bottom: 0
}

.aps-resultlist .loc-action a, .aps-resultlist .loc-url a {
    position: relative;
    display: block;
    margin: 0
}

.aps-resultlist .loc-url {
    right: 0
}

.aps-resultlist .loc-url__title {
    margin-left: .30769231em
}

.aps-resultlist .loc-action .icon-link, .aps-resultlist .loc-url .icon-link {
    width: .53846154em;
    height: .84615385em;
    fill: #0066b3
}

.loc-wheelchair-accessible {
    position: relative;
    top: .23076923em;
    display: inline-block;
    margin-left: .38461538em
}

.loc-wheelchair-accessible .icon-wheelchair {
    width: 1.30769231em;
    height: 1.30769231em;
    fill: #0066b3
}

.loc-wheelchair-accessible .info-text {
    position: absolute;
    top: -.38461538em;
    left: -.38461538em;
    display: none;
    padding: .38461538em;
    background-color: #fff;
    white-space: nowrap;
    line-height: 1.30769231em
}

.loc-wheelchair-accessible .accessibility {
    display: inline-block;
    float: none;
    margin-right: .38461538em;
    vertical-align: bottom
}

.loc-wheelchair-accessible .accessibility .icon-wheelchair {
    width: 1.30769231em;
    height: 1.30769231em;
    fill: #f60
}

.loc-wheelchair-accessible:focus .info-text, .loc-wheelchair-accessible:hover .info-text {
    display: inline-block
}

.loc-wheelchair-accessible:focus .info-text .icon-wheelchair, .loc-wheelchair-accessible:hover .info-text .icon-wheelchair {
    fill: #f60
}

.loc-details {
    position: relative;
    padding-bottom: 2.30769231em
}

.module-route-search .row {
    margin-bottom: 1em
}

.module-route-search .ym-gbox-left {
    padding-right: .38461538em
}

.module-route-search .ym-gbox-right {
    padding-left: .38461538em
}

.module-route-search label {
    display: block;
    margin-bottom: .5em
}

.module-route-search .text-input {
    width: 100%
}

.module-route-search .btn-cta {
    float: right
}

.module-aps-route-resultwrapper .error {
    color: #c00
}

.module-aps-route-resultwrapper h3 {
    padding: 0 .38461538em
}

.module-aps-route-resultlist {
    list-style: none;
    margin: 0;
    counter-reset: olist
}

.module-aps-route-resultlist li {
    position: relative;
    margin: 0;
    padding: .38461538em 1.92307692em;
    cursor: pointer
}

.module-aps-route-resultlist li:nth-child(2n+2) {
    background: #f3f3f3
}

.module-aps-route-resultlist li:before {
    position: absolute;
    left: 0;
    top: .38461538em;
    width: 1.53846154em;
    text-align: right;
    content: counter(olist) ".";
    counter-increment: olist
}

.module-aps-route-resultlist .distance {
    position: absolute;
    right: 0;
    top: .38461538em
}

.module-aps {
    position: relative
}

.module-aps .module-route-search, .module-aps .module-search {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%
}

.module-aps .module-route-search .module-linklist, .module-aps .module-search .module-linklist {
    padding-top: .38461538em;
    clear: both
}

.module-aps .module-route-search .error, .module-aps .module-search .error {
    clear: both;
    color: #c00
}

.module-aps .combo-field .module-linklist {
    display: none
}

.aps-map__btn, .infoBox .btn-route {
    position: absolute;
    left: .53846154em;
    bottom: 1.92307692em;
    padding-left: 1.15384615em
}

.aps-map__btn:before, .infoBox .btn-route:before {
    content: ' ';
    position: absolute;
    top: .30769231em;
    left: .30769231em;
    width: .61538462em;
    height: .84615385em
}

.infoBox {
    margin: 0 0 2.69230769em -10.61538462em;
    padding: .76923077em .53846154em 3.46153846em .76923077em;
    width: 21.53846154em !important;
    background: #fff;
    font-size: 1.18181818em;
    color: #333;
    overflow: visible !important
}

.csstransforms .infoBox:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 50%;
    bottom: -.38461538em;
    margin-left: -.76923077em;
    background-color: #fff;
    height: 1.53846154em;
    width: 1.53846154em;
    pointer-events: none;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.infoBox:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -1.53846154em;
    margin-left: -.76923077em;
    border: .76923077em solid transparent;
    border-top-color: #fff;
    height: 0;
    width: 0;
    pointer-events: none
}

.infoBox img {
    margin: 0 0 .30769231em !important
}

.infoBox .infoBox__logo {
    cursor: default
}

.infoBox .loc-name {
    clear: both;
    margin-left: 0;
    margin-bottom: .53846154em;
    color: #333
}

.infoBox .btn-route {
    bottom: .53846154em
}

.infoBox--route {
    margin-bottom: .76923077em;
    padding-bottom: .76923077em
}

.infoBox--route img {
    margin: 0 0 .30769231em .38461538em !important
}

.consulting-tool .dropdown {
    width: 82.89962825%
}

.consulting-tool .dropdown + span {
    display: block
}

.consulting-tool .ui-selectmenu-status {
    max-width: 100%;
    padding-right: 1.53846154em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.consulting-tool .ui-slider-wrapper {
    float: none;
    width: 100%
}

.consulting-tool .ui-slider-legend-item {
    padding: 0 .76923077em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.consulting-tool .ui-slider-legend-item:first-child {
    padding-left: 0
}

.consulting-tool .ui-slider-legend-item:last-child {
    padding: 0
}

.consulting-tool .ui-slider-legend-item a {
    display: block;
    font-size: .84615385em;
    line-height: 1em
}

.ui-slider__infolayer {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: .76923077em;
    border: 1px solid #ccc;
    padding: .76923077em;
    background: #fff
}

.ui-slider__infolayer__pointer {
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.ui-slider__infolayer__pointer--front {
    border-color: transparent;
    border-bottom-color: #fff;
    border-width: .53846154em;
    margin-left: -.53846154em
}

.ui-slider__infolayer__pointer--front.ui-slider__infolayer__pointer--first {
    margin-left: 0
}

.ui-slider__infolayer__pointer--front.ui-slider__infolayer__pointer--last {
    margin-left: -1.07692308em
}

.ui-slider__infolayer__pointer--back {
    border-color: transparent;
    border-bottom-color: #ccc;
    border-width: .61538462em;
    margin-left: -.61538462em
}

.ui-slider__infolayer__pointer--back.ui-slider__infolayer__pointer--first {
    margin-left: -.07692308em
}

.ui-slider__infolayer__pointer--back.ui-slider__infolayer__pointer--last {
    margin-left: -1.15384615em
}

.ui-slider__infolayer__wrapper {
    position: relative;
    overflow: hidden
}

.ui-slider__infolayer__content {
    width: 100%
}

.ui-slider__infolayer__content h3 {
    margin-bottom: 0
}

.ui-slider__infolayer__content--hidden {
    position: absolute;
    left: 100%;
    opacity: 0
}

.consulting-tool .module-accordion .ym-g40 {
    width: 43.48591549%;
    margin-right: 3.34507042%
}

.consulting-tool .module-accordion .ym-g60 {
    width: 53.16901408%;
    padding-top: .15384615em
}

.consulting-tool .module-accordion .button-row {
    margin-top: 2.30769231em
}

.consulting-tool .module-accordion .button-row .btn {
    padding: 0 .41666667em 0 .58333333em;
    font-size: .92307692em
}

.consulting-tool .module-accordion .btn {
    font-size: .92307692em
}

.consulting-tool .module-accordion img {
    max-width: 100%
}

[id=main-content] .consulting-tool .module-accordion .button-row {
    border-top: 1px solid #ccc;
    padding-top: .76923077em
}

.category-view {
    margin-bottom: 2.07692308em;
    border-bottom: 1px solid #ccc;
    padding-bottom: 1.92307692em
}

.category-view__col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.category-view__col--50 {
    width: 50%
}

.category-view__col--33 {
    width: 33.33333333%
}

.category-view__col--33, .category-view__col--50 {
    padding-left: .15384615em;
    float: left
}

.category-view__col--33:first-child, .category-view__col--50:first-child {
    padding-left: 0
}

.category-view__head {
    position: relative;
    height: 1.15384615em;
    margin-bottom: 2em;
    padding: 1.15384615em 0;
    background: #e5eff7
}

.category-view__head:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(229, 239, 247, 0);
    border-top-color: #e5eff7;
    border-width: 15px;
    margin-left: -15px
}

.category-view__title {
    padding: 0 1.53846154em;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: center
}

.category {
    overflow: hidden;
    margin: 0 .38461538em .46153846em;
    min-height: 1.53846154em;
    max-height: 23.07692308em;
    text-align: center;
    color: #fff;
    background: #0066b3;
    -webkit-transition: max-height .5s ease-in, margin-bottom .5s ease-out, opacity .5s ease-in;
    transition: max-height .5s ease-in, margin-bottom .5s ease-out, opacity .5s ease-in
}

.category p {
    padding: .53846154em 0
}

.category--highlight {
    background: #0066b3
}

.category--hidden {
    margin-bottom: 0;
    min-height: 0;
    max-height: 0;
    opacity: 0;
    -webkit-transition: max-height .3s ease-out, margin-bottom .3s ease-in, opacity .5s ease-out;
    transition: max-height .3s ease-out, margin-bottom .3s ease-in, opacity .5s ease-out
}

.category-view__legend {
    clear: both;
    padding-top: 2.30769231em;
    margin: 0 0 0 .38461538em
}

.category-view__legend__item {
    float: left;
    position: relative;
    margin-left: 2.72727273em;
    padding-left: 1.81818182em;
    list-style-type: none;
    font-size: .84615385em
}

.category-view__legend__item:first-child {
    margin-left: 0
}

.category-view__legend__item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1.36363636em;
    height: 1.36363636em;
    background: #0066b3
}

.category-view__legend__item--highlight:before {
    background-color: #f60
}

.consulting-tool__options {
    float: left;
    margin-left: -.76923077em;
    border: 1px solid #ccc;
    padding: 1.92307692em .76923077em 2.30769231em;
    width: 29.89247312%;
    background-color: #f3f3f3
}

.consulting-tool__options .button-row {
    margin-top: 1.53846154em
}

.consulting-tool__options .module-faq-accordion {
    display: inline-block;
    margin-bottom: 0;
    width: 100%
}

.consulting-tool__options .module-faq-accordion > .acc-wrapper {
    min-width: 0
}

.consulting-tool__options .module-faq-accordion > .acc-wrapper > .acc-header {
    margin: 0
}

.consulting-tool__options .module-faq-accordion > .acc-wrapper > .acc-content .acc-inner {
    margin-bottom: .76923077em;
    padding-top: .76923077em
}

.consulting-tool__options .module-faq-accordion .acc-header__icons {
    display: none
}

.consulting-tool__products {
    float: right;
    padding-top: 1.15384615em;
    width: 66.66666667%
}

.consulting-tool__products .module-text-with-media .result__download {
    color: #5a5a5a
}

.consulting-tool__products .module-text-with-media + .anker + .module-linklist, .consulting-tool__products .module-text-with-media + .module-linklist {
    margin-top: -1.30769231em
}

.result__download .icon-print {
    float: left;
    margin: .15384615em .38461538em 0 0;
    width: 1.15384615em;
    height: 1.15384615em;
    fill: #0066b3
}

.lightbox-content.contact-center--narrow .l-pictogram li {
    width: 50%
}

.lightbox-content.contact-center--narrow .l-pictogram li:nth-child(3n-2) {
    clear: none
}

.lightbox-content.contact-center--narrow .l-pictogram li:nth-child(odd) {
    clear: left
}

.lightbox-content .formular .row.l-legend {
    margin-bottom: 0
}

.lightbox-content .formular .row.l-slider-title {
    padding-top: 0
}

.lightbox-content .formular .ui-selectmenu {
    z-index: 0
}

.lightbox-content .formular label {
    margin-bottom: .38461538em;
    float: none;
    display: block;
    width: auto
}

.lightbox-content .formular .ui-slider-label {
    display: none
}

.lightbox-content .module-tagfilter-form {
    max-width: 100%
}

.lightbox-content .dropdown, .lightbox-content .dropdown + .ui-selectmenu-button, .lightbox-content .large .dropdown, .lightbox-content .large .dropdown + .ui-selectmenu-button, .lightbox-content .medium .dropdown, .lightbox-content .medium .dropdown + .ui-selectmenu-button, .lightbox-content .small .dropdown, .lightbox-content .small .dropdown + .ui-selectmenu-button {
    width: 100%
}

.lightbox-content .large .ui-slider-wrapper .slideval, .lightbox-content .large .ui-slider-wrapper .ui-slider-label {
    display: none
}

.lightbox-content .dp-body {
    left: -.76923077em;
    top: auto
}

.lightbox-content .select-row.l-col li {
    float: none;
    margin-right: 0
}

.lightbox-content .module-statusbar {
    max-width: 30.76923077em;
    overflow: hidden;
    position: relative
}

.lightbox-content .module-statusbar ol {
    display: table;
    width: 100%
}

.lightbox-content .module-statusbar li {
    display: table-cell;
    float: none;
    width: 2.5em
}

.lightbox-content .module-statusbar li div {
    text-align: center
}

.lightbox-content .module-statusbar li div:after {
    text-indent: 0
}

.lightbox-content .module-statusbar li .txt {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer;
    opacity: 0;
    letter-spacing: -.41666667em;
    -webkit-transition: opacity 250ms linear, letter-spacing .5s ease;
    transition: opacity 250ms linear, letter-spacing .5s ease
}

.lightbox-content .module-statusbar li.hover, .lightbox-content .module-statusbar li:hover {
    max-width: 8.33333333em;
    min-width: 2.5em
}

.lightbox-content .module-statusbar li.hover .txt, .lightbox-content .module-statusbar li:hover .txt {
    opacity: 1;
    letter-spacing: 0;
    -webkit-transition: opacity .5s linear, letter-spacing .5s ease;
    transition: opacity .5s linear, letter-spacing .5s ease
}

.lightbox-content .module-statusbar .linebreak li {
    height: auto
}

.lightbox-content .module-headline-with-media .text {
    margin-top: 1.76923077em
}

.lightbox-content .module-headline-with-media + a.anker + .module-table {
    margin-top: 1.15384615em
}

.lightbox-content .module-table {
    margin-bottom: .69230769em
}

.lightbox-content .module-table td {
    padding: 0
}

.lightbox-content .module-table td:first-child {
    width: 8.38461538em
}

.lightbox-content .module-linklist.l-pictogram {
    margin: .76923077em 0 0
}

.lightbox-content .module-linklist.l-pictogram a {
    display: block;
    text-align: center
}

.lightbox-content .module-linklist.l-pictogram img {
    display: block;
    position: static;
    margin: 0 auto .53846154em
}

.lightbox-content .module-linklist.l-pictogram + .anker + .module-separator {
    margin-top: .69230769em;
    margin-bottom: 2em
}

.lightbox-content .module-separator {
    margin: .76923077em 0
}

.homepage .lightbox-content .ym-grid {
    padding-left: 0;
    padding-right: 0
}

.contactsearch, .module, .module-aps, .module-gsa {
    margin-bottom: 2.07692308em
}

.contactsearch + .ym-grid, .module + .ym-grid, .module-aps + .ym-grid, .module-gsa + .ym-grid {
    margin-top: 2.69230769em
}

.module-headline-with-media.contactsearch + .ym-grid, .module-headline-with-media.module-aps + .ym-grid, .module-headline-with-media.module-gsa + .ym-grid, .module.module-headline-with-media + .ym-grid {
    margin-top: 0
}

.ym-grid + .contactsearch, .ym-grid + .module, .ym-grid + .module-aps, .ym-grid + .module-gsa, .ym-grid + a.anker + .contactsearch, .ym-grid + a.anker + .module, .ym-grid + a.anker + .module-aps, .ym-grid + a.anker + .module-gsa {
    margin-top: 2.15384615em
}

.contactsearch:last-child, .module-aps:last-child, .module-gsa:last-child, .module:last-child {
    margin-bottom: 0
}

.media-left .figure, .media-right .figure {
    float: left;
    position: relative;
    z-index: 1;
    margin-right: 3.5%;
    width: 36.66666667%
}

.no-marginal .media-left .figure, .no-marginal .media-right .figure {
    margin-right: 2.30769231%;
    width: 24.17582418%
}

.module-tabs .media-left .figure, .module-tabs .media-right .figure {
    margin-right: 3.6971831%;
    width: 38.73239437%
}

.module-faq-accordion .media-left .figure, .module-faq-accordion .media-right .figure {
    margin-right: 3.65217391%;
    width: 38.26086957%
}

.media-right .figure, .module-faq-accordion .media-right .figure, .module-tabs .media-right .figure {
    margin-right: 0
}

.media-right .figure {
    float: right;
    margin-left: 3.5%
}

.module-tabs .media-right .figure {
    margin-left: 3.6971831%
}

.module-faq-accordion .media-right .figure {
    margin-left: 3.65217391%
}

.figure-caption {
    font-size: .84615385em;
    line-height: 1.36363636em;
    color: #5a5a5a;
    margin-top: .09090909em
}

.media-left .figure-caption, .media-right .figure-caption {
    margin-bottom: .45454545em
}

.bne-container__text ol, .module-ordered ol, .result-item ol, .text ol, .text-media-contact__text ol, table ol {
    margin-left: 0;
    list-style: none;
    counter-reset: orderedlist
}

.bne-container__text ol > li, .module-ordered ol > li, .result-item ol > li, .text ol > li, .text-media-contact__text ol > li, table ol > li {
    overflow: hidden;
    position: relative;
    margin-bottom: .46153846em;
    margin-left: 0;
    padding-left: 1.69230769em;
    font-weight: 700;
    line-height: 1.23076923em;
    counter-increment: orderedlist
}

.bne-container__text ol > li:last-child, .module-ordered ol > li:last-child, .result-item ol > li:last-child, .text ol > li:last-child, .text-media-contact__text ol > li:last-child, table ol > li:last-child {
    margin-bottom: .38461538em
}

.bne-container__text ol > li::before, .module-ordered ol > li::before, .result-item ol > li::before, .text ol > li::before, .text-media-contact__text ol > li::before, table ol > li::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: counter(orderedlist) "";
    width: 1.21428571em;
    text-align: center;
    font-size: 1.07692308em;
    line-height: 1.21428571em;
    font-weight: 700;
    color: #f60
}

.bne-container__text p, .result-item p, .text p, .text-media-contact__text p, table p {
    margin-bottom: .76923077em;
    line-height: 1.38461538em
}

.bne-container__text .text__important, .result-item .text__important, .text .text__important, .text-media-contact__text .text__important, table .text__important {
    font-size: 2.30769231em
}

.bne-container__text ul, .result-item ul, .text ul, .text-media-contact__text ul, table ul {
    margin-left: 0;
    list-style: none
}

.bne-container__text ul li, .result-item ul li, .text ul li, .text-media-contact__text ul li, table ul li {
    margin-left: .84615385em;
    padding-bottom: .30769231em;
    padding-left: 1.46153846em;
    line-height: 1.23076923em;
    overflow: hidden;
    background-size: .53846154em .53846154em;
    background-position: .38461538em .38461538em
}

.ie11 .bne-container__text ul li, .ie11 .result-item ul li, .ie11 .text ul li, .ie11 .text-media-contact__text ul li, .ie11 table ul li {
    background-size: 7px 7px
}

.bne-container__text ul li li, .result-item ul li li, .text ul li li, .text-media-contact__text ul li li, table ul li li {
    margin-left: 0;
    padding-left: 1.15384615em;
    background-size: .38461538em .38461538em;
    background-position: .38461538em .46153846em
}

.ie11 .bne-container__text ul li li, .ie11 .result-item ul li li, .ie11 .text ul li li, .ie11 .text-media-contact__text ul li li, .ie11 table ul li li {
    background-size: 5px 5px
}

.bne-container__text ul li ul, .result-item ul li ul, .text ul li ul, .text-media-contact__text ul li ul, table ul li ul {
    padding-top: .30769231em
}

.bne-container__text .footnote-list, .result-item .footnote-list, .text .footnote-list, .text-media-contact__text .footnote-list, table .footnote-list {
    margin-top: 2.23076923em;
    list-style: none;
    color: #5a5a5a;
    counter-reset: folist
}

.bne-container__text .footnote-list > li, .result-item .footnote-list > li, .text .footnote-list > li, .text-media-contact__text .footnote-list > li, table .footnote-list > li {
    margin-bottom: .36363636em;
    padding-left: 1.09090909em;
    font-size: .84615385em;
    font-weight: 400;
    line-height: 1.27272727em;
    counter-increment: folist
}

.bne-container__text .footnote-list > li::before, .result-item .footnote-list > li::before, .text .footnote-list > li::before, .text-media-contact__text .footnote-list > li::before, table .footnote-list > li::before {
    content: counter(folist, decimal);
    font-weight: 400;
    font-size: .90909091em;
    color: #5a5a5a
}

.bne-container__text ol:last-child, .bne-container__text p:last-child, .bne-container__text ul:last-child, .result-item ol:last-child, .result-item p:last-child, .result-item ul:last-child, .text ol:last-child, .text p:last-child, .text ul:last-child, .text-media-contact__text ol:last-child, .text-media-contact__text p:last-child, .text-media-contact__text ul:last-child, table ol:last-child, table p:last-child, table ul:last-child {
    margin-bottom: 0
}

.bne-container__text sub, .bne-container__text sup, .result-item sub, .result-item sup, .text sub, .text sup, .text-media-contact__text sub, .text-media-contact__text sup, table sub, table sup {
    font-size: .76923077em;
    line-height: 1em
}

.bne-container__text sup, .result-item sup, .text sup, .text-media-contact__text sup, table sup {
    position: relative;
    top: -.6em;
    vertical-align: bottom
}

.bne-container__text .checked-list li, .result-item .checked-list li, .text .checked-list li, .text-media-contact__text .checked-list li, table .checked-list li {
    margin-bottom: .46153846em;
    margin-left: 0;
    padding: 0 0 .07692308em 1.69230769em;
    line-height: 1.23076923em;
    background-size: 1.23076923em;
    background-position: 0 .15384615em
}

.ie11 .bne-container__text .checked-list li, .ie11 .result-item .checked-list li, .ie11 .text .checked-list li, .ie11 .text-media-contact__text .checked-list li, .ie11 table .checked-list li {
    background-size: 16px 13px
}

.text--link-extern a[href]::after {
    width: .76923077em;
    height: .76923077em;
    content: '';
    display: inline-block;
    margin-left: .30769231em;
    background-size: contain
}

.module-ordered > ol > li {
    overflow: visible;
    margin-bottom: 1.53846154em;
    padding-left: 0;
    font-weight: 400
}

.module-ordered > ol > li::before {
    left: 0
}

.module-ordered > ol > li > h3 {
    margin-bottom: 0
}

.module-ordered > ol > li > div, .module-ordered > ol > li > h3 {
    margin-left: 1.69230769em
}

.module-ordered > ol > li > .module-table {
    margin-left: 0
}

.tab-inner .module-ordered > ol {
    margin-bottom: .15384615em
}

.tab-inner .module-ordered > ol > li:last-child {
    margin-bottom: 0
}

.tab-inner .module-ordered > ol > li:last-child .module-linklist ul {
    margin-bottom: 0
}

.module-ordered .module-table h3 {
    margin-left: 1.69230769em
}

.module-ordered .module-table td:first-child {
    padding-left: 1.69230769em
}

.module-table h3 {
    margin-bottom: .76923077em
}

.module-table a {
    color: #0066b3
}

.module-table .btn-cta, .module-table th {
    color: #fff
}

.module-table table {
    width: 100%
}

.module-table td, .module-table th {
    padding: .15384615em .46153846em .23076923em
}

.module-table th {
    line-height: 1.53846154em;
    background-color: #0066b3;
    text-align: left;
    vertical-align: top
}

.module-table td {
    line-height: 1.53846154em;
    text-align: left;
    vertical-align: top
}

.module-table tr:first-child th {
    padding-top: .38461538em;
    padding-bottom: .38461538em
}

.module-event-detail .module-table tr:first-child th {
    padding-top: .15384615em;
    padding-bottom: .23076923em
}

.module-table .zebra tr:nth-child(2n) td {
    background-color: #f3f3f3
}

.module-table .zebra tr:first-child td {
    border-top: 1px solid #ccc
}

.module-table .zebra tr:last-child td {
    border-bottom: 1px solid #ccc
}

.module-table .border-h th {
    border-bottom: 1px solid #fff
}

.module-table .border-h td {
    border-bottom: 1px solid #ccc
}

.module-table .border-h tr:first-child td {
    border-top: 1px solid #ccc
}

.module-table .border-h tr:first-child th {
    border-top: 1px solid #fff
}

.module-table .border-h tr:last-child td {
    border-bottom: 1px solid #ccc
}

.module-table .border-h tr:last-child th {
    border-bottom: 1px solid #fff
}

.module-table .border-h.zebra td, .module-table .border-h.zebra th {
    border-bottom: 0 none
}

.module-table .border-v th {
    border-left: 1px solid #fff
}

.module-table .border-v th:first-child {
    border-left: 0 none
}

.module-table .border-v td {
    border-left: 1px solid #ccc
}

.module-table .border-v td:first-child {
    border-left: 0 none
}

.module-table .border-v th + td {
    border-left: 0 none
}

.module-table ol table td:first-child {
    padding-left: 2.30769231em;
    width: 12.61538462em
}

.module-table .no, .module-table .yes {
    display: inline-block;
    width: .85em;
    height: .85em;
    font-size: 1.53846154em;
    margin-top: .35em;
    background-position: center center
}

.module-table.l-matrix {
    position: relative;
    padding-left: 1.81818182%
}

.tab-content .module-table.l-matrix {
    padding-left: 2.66666667%
}

.module-table.l-matrix th {
    border-bottom: 1px solid #fff;
    white-space: nowrap
}

.module-table.l-matrix td, .module-table.l-matrix th {
    padding: .07692308em .46153846em
}

.module-table.l-matrix tr:first-child + tr {
    border-top: 0 none
}

.module-table.l-matrix tr:first-child td {
    border-bottom: 0 none;
    width: 7.61538462em;
    background-color: #fff
}

.module-table.l-matrix tr:first-child td, .module-table.l-matrix tr:first-child th {
    border-top: 0 none
}

.module-table.l-matrix .label-horizontal, .module-table.l-matrix .label-vertical {
    display: block;
    line-height: 1.38461538em;
    text-align: center
}

.module-table.l-matrix .label-horizontal {
    margin-bottom: .15384615em;
    padding-left: 8.38461538em;
    width: 36.92307692em
}

.module-table.l-matrix .label-vertical {
    position: absolute;
    top: 50%;
    left: -50.2%;
    margin: 0;
    width: 100%;
    white-space: nowrap;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.tab-content .module-table.l-matrix .label-vertical {
    left: -49.3%
}

.module-table.l-matrix .border-v th {
    border-bottom: 1px solid #fff
}

.module-table.l-matrix .border-h.zebra th {
    border-bottom: 1px solid #fff
}

.module-table.l-tagfilter {
    padding-left: 0
}

.module-table.l-tagfilter .btn {
    margin-top: .45454545em;
    margin-bottom: .45454545em;
    padding: 0 .45454545em;
    font-size: .84615385em;
    margin-left: 3.63636364em;
    float: left
}

.module-table.l-tagfilter td {
    padding: .46153846em
}

.module-table.l-tagfilter .resp-wrap {
    position: relative
}

.module-table.l-tagfilter .table-wrap {
    width: 100%;
    overflow: auto
}

.module-table.l-tagfilter .table-clone-wrap {
    display: block;
    overflow: hidden
}

.module-table .align-left {
    text-align: left
}

.module-table .align-right {
    text-align: right
}

.module-table .align-center {
    text-align: center
}

.module-table .valign-top {
    vertical-align: top
}

.module-table .valign-middle {
    vertical-align: middle
}

.module-table .valign-bottom {
    vertical-align: bottom
}

.module-table .theader-wrapper {
    margin-right: 1.07692308em
}

.module-table .theader-wrapper table {
    table-layout: fixed
}

.module-table .theader-wrapper th {
    overflow: hidden;
    text-overflow: ellipsis
}

.module-table.l-resp-01 {
    overflow: visible
}

.module-table .table-clone-wrap {
    display: none;
    position: absolute;
    top: 0;
    left: 0
}

.module-table.l-resp-02 .resp-wrap {
    position: relative
}

.module-table.l-resp-02 .table-wrap {
    width: 100%;
    overflow: auto
}

.module-table.l-resp-02 .table-clone-wrap {
    display: block;
    overflow: hidden
}

.module-table.l-resp-02 .table-clone-wrap table {
    background: #fff
}

.module-headline-with-media + .module-table table {
    margin-top: .76923077em
}

.module-headline-with-media {
    margin: -.38461538em 0 0 0
}

.module-headline-with-media h1 {
    margin-bottom: 0
}

.module-headline-with-media h2 {
    margin: .88888889em 0 0
}

.module-headline-with-media h2 + .text {
    margin-top: 1.23076923em
}

.module-headline-with-media h2 + h3 {
    margin-top: 1.38461538em
}

.module-headline-with-media .more-info-button {
    margin-top: 1.53846154em
}

.module-headline-with-media .text {
    margin-top: 1.30769231em;
    margin-bottom: 0
}

.module-headline-with-media a {
    color: #0066b3
}

.module-headline-with-media a[href^=tel] {
    color: #5a5a5a
}

.module-headline-with-media a[href^=tel]:focus, .module-headline-with-media a[href^=tel]:hover, .module-headline-with-media a[href^=tel]:visited {
    cursor: text;
    color: #5a5a5a;
    text-decoration: none
}

.module-headline-with-media p:last-child {
    margin-bottom: 0
}

.module-headline-with-media .btn-cta {
    color: #fff
}

.module-headline-with-media + * {
    margin-top: 2.07692308em
}

.module-headline-with-media + a.anker + * {
    margin-top: 2.07692308em
}

.module-headline-with-media + a.anker + .module-gallery {
    margin-top: -.30769231em
}

.module-headline-with-media + a.anker + .module-text-with-media h3 {
    margin-top: -.30769231em
}

.module-headline-with-media + .module-search {
    margin-top: 2.38461538em
}

.module-text-with-media h3 {
    margin-bottom: .76923077em
}

.module-text-with-media p {
    margin-bottom: .76923077em
}

.module-text-with-media p a[href^=tel] {
    color: #333
}

.module-text-with-media p a[href^=tel]:hover {
    cursor: text;
    color: #333;
    text-decoration: none
}

.module-text-with-media .figure {
    overflow: hidden
}

.module-text-with-media .image {
    display: inline-block;
    position: relative;
    margin-bottom: -.15384615em;
    max-width: 100%
}

.module-text-with-media .image img {
    display: block;
    max-width: 100%
}

.module-text-with-media .zoom {
    display: block;
    position: absolute;
    right: 1px;
    bottom: 1px;
    border: 0 none;
    width: 1.38461538em;
    height: 1.53846154em;
    cursor: pointer;
    background-color: rgba(255, 255, 255, .8);
    overflow: hidden;
    text-indent: 100%
}

.module-text-with-media .zoom:active, .module-text-with-media .zoom:focus {
    outline: 0 none
}

.module-text-with-media .zoom .icon-magnify {
    width: 1.30769231em;
    height: 1.30769231em;
    display: block;
    margin: .07692308em;
    fill: #f60
}

.module-text-with-media ul {
    list-style: none;
    margin-bottom: 0
}

.module-text-with-media ul ul {
    margin-left: 0;
    margin-bottom: 0
}

.module-text-with-media li {
    margin-left: 0
}

.module-text-with-media .highlighted-list {
    margin-left: 0
}

.module-text-with-media .text {
    position: relative;
    top: -.30769231em;
    margin-bottom: -.30769231em
}

.module-text-with-media .text a {
    color: #0066b3
}

.module-text-with-media .text .btn-cta {
    color: #fff
}

.module-text-with-media .text + .figure {
    margin-top: .84615385em
}

.module-text-with-media.media-left img, .module-text-with-media.media-right img {
    max-width: 16.92307692em;
    width: 100%
}

.module-tabs .tab-wrapper .module-text-with-media:last-child .figure-caption:last-child {
    margin-bottom: .46153846em
}

.module-tabs .tab-wrapper .module-text-with-media:last-child ol:last-child {
    margin-bottom: .23076923em
}

.module-tabs .tab-wrapper .module-text-with-media:last-child ol:last-child li:last-child {
    margin-bottom: 0
}

.module-text-with-media.l-highlighted {
    padding: .76923077em 1.15384615em 1.23076923em;
    background-color: #e5eff7
}

.module-text-with-media.l-highlighted h2 {
    margin-bottom: .33333333em;
    color: #f60
}

.module-text-with-media.l-highlighted .icon-more-info {
    position: relative;
    top: .15384615em;
    display: inline-block;
    width: 19px;
    height: 13px;
    cursor: pointer
}

.module-text-with-media.l-highlighted-image .text {
    top: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: .76923077em 1.15384615em;
    background-color: #f3f3f3
}

.module-text-with-media.l-highlighted-image .figure {
    margin-top: 1.61538462em;
    overflow: visible
}

.module-text-with-media.l-highlighted-image .image:after {
    content: '';
    position: absolute;
    top: -1.53846154em;
    left: 50%;
    display: block;
    margin-left: -1.15384615em;
    border-left: 1.15384615em solid transparent;
    border-right: 1.15384615em solid transparent;
    border-top: 1.53846154em solid #f3f3f3;
    width: 0;
    height: 0
}

.module-text-with-media.l-highlighted-image.media-left .figure, .module-text-with-media.l-highlighted-image.media-right .figure {
    margin-top: 0
}

.module-text-with-media.l-highlighted-image.media-left .text, .module-text-with-media.l-highlighted-image.media-right .text {
    float: left;
    width: 59.83333333%
}

.module-tabs .module-text-with-media.l-highlighted-image.media-left .text, .module-tabs .module-text-with-media.l-highlighted-image.media-right .text {
    width: 57.57042254%
}

.module-text-with-media.l-highlighted-image.media-left .image:after, .module-text-with-media.l-highlighted-image.media-right .image:after {
    top: 50%;
    left: -1.61538462em;
    margin-left: 0;
    margin-top: -1.15384615em;
    border-right: 0;
    border-top: 1.15384615em solid transparent;
    border-left: 1.53846154em solid #f3f3f3;
    border-bottom: 1.15384615em solid transparent
}

.module-text-with-media.l-highlighted-image.media-left .image:after {
    left: auto;
    right: -1.61538462em;
    border-left: 0;
    border-right: 1.53846154em solid #f3f3f3
}

.ie10 .module-tabs .module-text-with-media.l-highlighted-image.media-left .image:after {
    right: -1.69230769em
}

.ie11 .module-tabs .module-text-with-media.l-highlighted-image.media-left .image:after {
    right: -22px
}

.ie10 .module-tabs .module-text-with-media.l-highlighted-image.media-right .image:after {
    left: -1.69230769em
}

.ie11 .module-tabs .module-text-with-media.l-highlighted-image.media-right .image:after {
    left: -22px
}

.module-teaser {
    position: relative;
    border: 1px solid #ccc;
    height: 12.15384615em;
    overflow: hidden;
    line-height: 1.23076923em
}

.module-teaser h2 {
    overflow: hidden;
    margin: 0;
    padding: 0 .83333333em;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 1.38461538em;
    line-height: 2.11111111em;
    color: #5a5a5a;
    background-color: #fff
}

.module-teaser .wrapper > a, .module-teaser a h2, .module-teaser > a {
    color: #0066b3
}

.module-teaser + .anker + .module-teaser, .module-teaser + .anker + .module-teaserlist, .module-teaser + .module-teaser, .module-teaser + .module-teaserlist {
    margin-top: -1em
}

.module-teaser.l-hidden + .anker + .module-teaser, .module-teaser.l-hidden + .module-teaser {
    margin-top: 0
}

.page-magazine [id=main] > .ym-grid .module-teaser {
    border-top-width: 7px;
    height: 22.69230769em
}

.page-magazine .module-teaser {
    margin-top: 0
}

.page-magazine .module-teaser .scr-wrapper {
    height: 18.07692308em;
    color: #333
}

.page-magazine .module-teaser.module-newsticker, .page-magazine .module-teaser.module-teaserlist {
    height: 22.69230769em
}

.module-teaser .scr-wrapper {
    height: 7.53846154em
}

.module-teaser .content {
    position: absolute;
    top: 2.92307692em;
    height: 9.38461538em;
    width: 100%
}

.page-magazine .module-teaser .content {
    height: auto;
    bottom: 0
}

.module-teaser h3 {
    margin-bottom: 0;
    margin-right: .38461538em
}

.module-teaser p {
    padding-right: .38461538em;
    margin-bottom: 0
}

.module-teaser .figure {
    height: 9.23076923em;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
    display: block
}

.module-teaser .figure img {
    margin-left: 1.15384615em;
    margin-top: .76923077em
}

.module-teaser .text {
    position: absolute;
    left: 1.15384615em;
    right: 1.15384615em;
    top: .53846154em;
    right: 0;
    height: 8.07692308em;
    overflow: hidden
}

.module-teaser .text a, .module-teaser .text li a {
    color: #0066b3
}

.module-teaser .text ul {
    margin-top: .38461538em
}

.module-teaser .text ul li {
    margin-left: -.38461538em
}

.module-teaser .text ul.checked-list li {
    margin-left: 0
}

.module-teaser .more-info-link {
    position: absolute;
    right: .61538462em;
    bottom: .92307692em;
    cursor: pointer
}

.module-teaser .more-info-link {
    bottom: .61538462em;
    color: #0066b3
}

.module-teaser .more-info-link .more-info {
    position: relative;
    right: 0;
    bottom: 0;
    float: right;
    margin-top: -.38461538em;
    margin-left: .38461538em
}

.module-teaser.l-indent .text {
    left: 43.40277778%
}

.acc-inner > .module-teaser .figure, .teaserbreit .module-teaser .figure, .wrapper > .module-teaser .figure {
    background-position: left center
}

.acc-inner > .module-teaser .figure img, .teaserbreit .module-teaser .figure img, .wrapper > .module-teaser .figure img {
    margin-left: 5.38461538em;
    max-width: 7.69230769em
}

.module-teaser.l-magazin .text {
    height: 18.30769231em
}

.module-teaser.l-magazin .figure {
    height: 100%
}

.module-teaser .read-more-text {
    overflow: hidden
}

.module-teaser .read-more-text.is-animated {
    max-height: 76.84615385em;
    -webkit-transition: max-height .5s ease-out;
    transition: max-height .5s ease-out
}

.module-teaser .read-more-text.is-open {
    max-height: 38.46153846em;
    -webkit-transition: max-height .7s ease-out;
    transition: max-height .7s ease-out
}

.module-teaser.l-variabletext {
    position: static;
    height: auto
}

.module-teaser.l-variabletext .content {
    position: relative;
    top: 0;
    overflow: hidden;
    padding-bottom: .76923077em;
    height: auto;
    min-height: 8.84615385em
}

.module-teaser.l-variabletext .figure {
    position: absolute;
    padding: 0
}

.module-teaser.l-variabletext .text {
    float: right;
    position: relative;
    left: 0;
    width: 56.59722222%;
    height: auto
}

.module-teaser.l-variabletext .read-more {
    display: inline-block;
    margin: .38461538em 0;
    color: #0066b3
}

.module-teaser.module-newsticker .icon-link {
    float: left;
    width: .53846154em;
    height: .84615385em;
    margin: .30769231em .38461538em 0 0;
    fill: #0066b3
}

.module-teaserlist {
    margin-bottom: 1.15384615em
}

.module-teaserlist + .anker + .module-teaser, .module-teaserlist + .anker + .module-teaserlist, .module-teaserlist + .module-teaser, .module-teaserlist + .module-teaserlist {
    margin-top: -1.15384615em
}

.module-teaserlist .module-teaser {
    float: left;
    width: 48.33333333%;
    margin-right: 1.66666667%;
    margin-bottom: 1.15384615em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.no-marginal .module-teaserlist .module-teaser {
    width: 31.86813187%;
    margin-right: 2.1978022%
}

.module-teaserlist .module-teaser + .module-teaser {
    margin-top: 0
}

.module-teaserlist .module-teaser .more-info {
    right: .69230769em;
    bottom: .92307692em
}

.module-teaserlist .l-compare {
    overflow: visible;
    margin-bottom: 3.30769231em
}

.module-teaserlist .module-teaser:nth-of-type(2n) {
    margin-left: 1.66666667%;
    margin-right: 0
}

.no-marginal .module-teaserlist .module-teaser:nth-of-type(2n) {
    margin-left: 0;
    margin-right: 2.1978022%
}

.no-marginal .module-teaserlist .module-teaser:nth-of-type(3n) {
    margin-right: 0
}

.module-teaserlist .pager {
    clear: both
}

.ym-grid .module-teaserlist .module-teaser, .ym-grid .module-teaserlist .module-teaser:nth-child(2n) {
    float: none;
    width: auto;
    margin-right: 0;
    margin-left: 0
}

.page-magazine .module-teaserlist {
    margin-bottom: 2.07692308em
}

.page-magazine .module-teaserlist > .content {
    padding: 1.15384615em 0 .76923077em;
    height: 17.84615385em;
    overflow: auto
}

.page-magazine .module-teaserlist .scr-wrapper {
    height: 100%
}

.page-magazine .module-teaserlist.module-teaser {
    background: #fff
}

.page-magazine .module-teaserlist .listwrapper {
    padding: 0 1.69230769em 0 1.15384615em
}

.page-magazine .module-teaserlist .listwrapper h3 {
    display: none
}

.page-magazine .module-teaserlist .module-teaser {
    border: 0 none;
    height: auto !important
}

.page-magazine .module-teaserlist .module-teaser.module-external {
    position: static
}

.page-magazine .module-teaserlist .module-teaser.module-external .content {
    height: 9.23076923em;
    top: 0;
    position: relative;
    margin-top: .38461538em
}

.page-magazine .module-teaserlist .module-teaser h2 {
    margin: 0;
    padding: 0;
    background: 0 0;
    font-size: 1em;
    line-height: 1.23076923em;
    white-space: pre-wrap
}

.page-magazine .module-teaserlist .module-teaser h2 a {
    color: #0066b3
}

.page-magazine .module-teaserlist .module-teaser .figure {
    float: right;
    margin: .38461538em 0 0 .61538462em;
    height: auto
}

.page-magazine .module-teaserlist .module-teaser .figure img {
    margin: 0
}

.page-magazine .module-teaserlist .module-teaser .content {
    position: static;
    height: auto;
    overflow: visible;
    background: transparent none
}

.page-magazine .module-teaserlist .module-teaser .text {
    position: static;
    height: auto
}

.page-magazine .module-teaserlist .module-teaser .more-info {
    display: none
}

.module-carousel {
    position: relative;
    padding-bottom: 29.03225806%;
    height: 0
}

.homepage .module-carousel {
    padding-bottom: 33.5106383%
}

.homepage .ym-g66 .module-carousel {
    padding-bottom: 50.80645161%
}

.module-carousel.is-empty {
    display: none
}

.has-transition-fade .carousel-item {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out
}

.has-transition-fade .carousel-item.is-current {
    opacity: 1;
    pointer-events: auto
}

.ie10 .has-transition-fade .carousel-item.is-current, .ie11 .has-transition-fade .carousel-item.is-current {
    z-index: 2
}

.carousel-nav {
    position: absolute;
    z-index: 3;
    padding: 0 1.66666667em;
    height: 1.66666667em;
    font-size: .92307692em;
    background-color: #fff
}

.carousel-nav--leftTop {
    top: .83333333em;
    left: .83333333em
}

.carousel-nav--rightBottom {
    bottom: .83333333em;
    right: .83333333em
}

.module-figure-carousel .carousel-nav--rightBottom {
    bottom: 1.25em;
    right: 1.25em
}

.carousel-nav__text {
    display: block;
    line-height: 1.66666667em
}

.carousel-nav__next, .carousel-nav__prev {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: 0;
    border: 0 none;
    padding: 0;
    width: 1.41666667em;
    background: transparent none;
    cursor: pointer
}

.carousel-nav__next:active, .carousel-nav__next:focus, .carousel-nav__next:hover, .carousel-nav__prev:active, .carousel-nav__prev:focus, .carousel-nav__prev:hover {
    outline: 0 none
}

.carousel-nav__next {
    left: auto;
    right: 0
}

.carousel-nav__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -.5em 0 0 -.33333333em;
    width: .66666667em;
    height: 1.08333333em;
    fill: #f60;
    pointer-events: none
}

.mejs__fullscreen .carousel-nav {
    display: none
}

.carousel-dotnav {
    display: none;
    position: absolute;
    z-index: 3;
    right: .76923077em;
    top: .76923077em;
    margin: 0
}

.carousel-dotnav__item {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    line-height: 0;
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: left;
    width: .76923077em;
    height: .76923077em;
    margin-left: .38461538em;
    background-color: #fff
}

.carousel-dotnav__item:first-child {
    margin-left: 0
}

.carousel-dotnav__item.is-active {
    background-color: #f60
}

.mejs__fullscreen .carousel-dotnav {
    display: none
}

.section-teaser {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    padding-bottom: 29.03225806%;
    width: 100%;
    max-width: 100%;
    height: 0;
    background-color: #fff
}

.homepage .section-teaser {
    padding-bottom: 33.5106383%
}

.homepage .ym-g66 .section-teaser {
    padding-bottom: 50.80645161%
}

.section-teaser + .l-video {
    display: none
}

.section-teaser + .l-video.in-carousel {
    display: block;
    z-index: 1
}

.section-teaser + .l-video.is-current {
    z-index: 2
}

.section-teaser.hidden {
    display: none
}

.section-teaser .text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: auto;
    z-index: 2;
    position: absolute;
    right: 0;
    bottom: 2.30769231em;
    padding: .69230769em 1.07526882% .76923077em 1.50537634%;
    width: 32.25806452%;
    max-height: 100%;
    background-color: #fff
}

.section-teaser .text .more-info {
    position: relative;
    float: right;
    clear: both;
    right: 0;
    bottom: 0
}

.section-teaser .text .more-info-button {
    margin-top: .76923077em
}

.section-teaser .text strong {
    font-size: 1em
}

.section-teaser .text > strong {
    display: inline-block;
    margin-bottom: .55555556em;
    font-size: 1.38461538em;
    line-height: 1em;
    color: #0066b3
}

.section-teaser .text .checked-list {
    margin-left: 0
}

.section-teaser .text .btn {
    color: #fff
}

.section-teaser .text a {
    color: #0066b3
}

.homepage .section-teaser .text {
    padding: .92307692em .76923077em .76923077em 1.07692308em;
    width: 29.78723404%
}

.ym-g66 .section-teaser .text {
    width: 44.51612903%;
    padding-left: 2.25806452%;
    padding-right: 1.61290323%;
    padding-top: .92307692em
}

.section-teaser .claim.clear strong, .section-teaser .clear, .section-teaser .clear strong {
    background-color: transparent
}

.section-teaser strong {
    margin-bottom: .33333333em;
    font-size: 1.38461538em
}

.section-teaser .c-image img {
    display: block;
    max-width: 100%
}

.section-teaser .c-badge img, .section-teaser .c-badge-second img {
    position: absolute
}

.section-teaser .claim {
    position: absolute;
    bottom: 3.84615385em;
    left: 0
}

.section-teaser .claim strong {
    clear: both;
    float: left;
    display: inline-block;
    margin-bottom: .11111111em;
    padding: 0 .41666667em .08333333em;
    white-space: nowrap;
    font-weight: 400;
    font-size: 2.76923077em;
    line-height: 1.36111111em;
    color: #0066b3;
    background-color: rgba(255, 255, 255, .8)
}

.section-teaser .claim .subline {
    font-size: 1.38461538em;
    padding: 0 .83333333em .16666667em;
    line-height: 1.5em;
    color: #f60
}

.section-teaser .text .claim {
    display: none
}

.section-teaser .more-info-button a {
    position: absolute;
    right: 0;
    min-height: 1.6875em
}

.section-teaser .fadeout {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(35%, rgba(173, 207, 228, 0)), color-stop(55%, #adcfe4), to(#3072ac));
    background-image: linear-gradient(to right, rgba(173, 207, 228, 0) 35%, #adcfe4 55%, #3072ac 100%)
}

.section-teaser.l-video {
    background-color: #e5eff7
}

.section-teaser .btn-cta-video, .section-teaser .text {
    -webkit-transition: right 750ms ease;
    transition: right 750ms ease
}

.section-teaser .btn-cta-video {
    position: absolute;
    right: -18.75em;
    bottom: 2.5em;
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.section-teaser.has-hover .btn-cta-video, .section-teaser:hover .btn-cta-video {
    right: .625em;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.section-teaser .claim {
    -webkit-transition: left 750ms ease;
    transition: left 750ms ease
}

.section-teaser .hidden.btn-cta-video {
    right: -3.07692308em
}

.section-teaser .hidden.text {
    right: -24.61538462em
}

.section-teaser .hidden.claim {
    left: -100%
}

.module-flyout-teaser {
    float: left;
    position: relative;
    width: 20em
}

.module-flyout-teaser .no-js {
    display: none
}

.nav-flyout .module-flyout-teaser {
    float: right;
    right: -.76923077em;
    border-left: 1px solid #ccc;
    padding-left: 1.53846154em
}

.module-flyout-teaser > strong {
    display: block;
    margin-bottom: .61538462em
}

.module-flyout-teaser .content {
    position: relative;
    border: 1px solid #f3f3f3;
    min-height: 12.69230769em
}

.module-flyout-teaser.text-light .content, .module-flyout-teaser.text-light a, .module-flyout-teaser.text-light h3, .module-flyout-teaser.text-light h3 a {
    color: #fff
}

.module-flyout-teaser .figure {
    max-width: 100%;
    overflow: hidden
}

.module-flyout-teaser img {
    display: block;
    max-width: none
}

.module-flyout-teaser h3 {
    margin-bottom: .27777778em;
    font-size: 1.38461538em;
    line-height: 120%;
    color: #0066b3
}

.module-flyout-teaser .more-info {
    right: .76923077em;
    bottom: .76923077em
}

.module-flyout-teaser .text {
    position: absolute;
    left: 3.84615385%;
    top: .46153846em;
    right: 0;
    bottom: 0
}

.module-flyout-teaser .text li {
    margin-right: 0;
    padding-right: 0
}

.module-flyout-teaser .more-info-button {
    position: absolute;
    bottom: 0;
    right: .76923077em
}

.module-rss {
    position: relative
}

.module-rss .more-all-link {
    margin: 2.07692308em 0 .76923077em
}

.module-rss .more-all-link .icon-link {
    width: 1em;
    height: 1em;
    top: .15384615em;
    margin-right: .23076923em;
    fill: #0066b3
}

.fontFix.is-android .module-rss .more-all-link .icon-link {
    top: -1px
}

.homepage .module-rss .more-all-link, .page-magazine .ym-g33 .module-rss .more-all-link {
    position: absolute;
    z-index: 0;
    margin: 0
}

.homepage .module-rss > h2 {
    display: none
}

.homepage .module-rss .more-all-link {
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #ccc;
    border-top: 0 none;
    padding: 0 0 .53846154em .76923077em;
    background: #fff
}

.page-magazine .ym-g33 .module-rss {
    position: relative;
    border: 1px solid #ccc;
    border-top-width: 7px;
    background: #fff;
    height: 22.69230769em
}

.page-magazine .ym-g33 .module-rss > h2 {
    margin: 0;
    padding: 0 .55555556em;
    line-height: 2.11111111em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.page-magazine .ym-g33 .module-rss .more-all-link {
    bottom: .92307692em;
    left: .53846154em
}

.module-rss-list {
    margin: 0;
    list-style: none
}

.homepage .module-rss-list {
    border: 1px solid #ccc;
    height: 12.15384615em;
    background: #fff
}

.page-magazine .ym-g33 .module-rss-list {
    padding: 0 .76923077em
}

.module-rss-scroll-wrapper {
    padding-top: 1.15384615em;
    height: 15.76923077em
}

.module-rss-scroll {
    overflow: auto;
    height: 15.76923077em
}

.module-rss-item {
    position: relative;
    margin-left: 0
}

.module-rss-item h2 {
    margin-bottom: .5em;
    color: #0066b3
}

.module-rss-item .figure {
    float: left;
    margin-right: .76923077em;
    width: auto
}

.module-rss-item .more-info {
    position: relative;
    bottom: 0;
    right: 0;
    float: right;
    clear: both
}

.module-rss-item.l-teaser {
    margin: 0;
    height: 12.15384615em;
    background: #fff;
    overflow: hidden
}

.homepage .module-rss-item.l-teaser {
    border: 0 none;
    background: 0 0
}

.module-rss-item.l-teaser h2 {
    padding: .44444444em .55555556em 0
}

.module-rss-item.l-teaser .content {
    padding: 0 .76923077em
}

.module-rss-item.l-teaser .content a {
    color: #0066b3
}

.module-rss-item.l-teaser .figure {
    display: none
}

.module-rss-item.l-teaser .more-info {
    position: absolute;
    right: .38461538em;
    bottom: .69230769em;
    z-index: 1
}

.page-magazine .ym-g33 .module-rss-item {
    margin: 0 0 .38461538em;
    line-height: 1.23076923em
}

.page-magazine .ym-g33 .module-rss-item h2 {
    display: inline;
    font-size: 1em;
    line-height: 1.23076923em
}

.module-employee-list h2 {
    margin-bottom: .94444444em
}

.widget .module-employee-list h2 {
    margin-top: 0;
    margin-bottom: .34615385em
}

.module-contact__icon {
    background: 0 0
}

.module-contact .module-linklist .module-linklist__icon:not(.icon-link), .module-contact .module-linklist img, .module-contact__icon {
    position: relative;
    margin-right: .76923077em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.module-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.module-contact .module-contact__image + .module-contact__content {
    margin-top: 0;
    margin-left: 1.53846154em
}

.module-contact .module-contact__image {
    min-width: 12.30769231em
}

.module-contact .module-contact__image img {
    width: auto;
    max-width: 12.30769231em;
    height: auto
}

.secondary-page-area-box .module-contact + .module-contact {
    margin-top: -2.07692308em
}

.module-contact .module-contact__pair {
    margin-bottom: .62em;
    line-height: 1.133em
}

.module-contact .module-contact__pair a {
    font-size: 1em
}

.module-contact .module-contact__pair p {
    line-height: 1.4
}

.module-contact .module-contact__pair--name + .module-contact__pair--position {
    margin-top: -.31em;
    margin-bottom: 1.24em
}

.module-contact .module-contact__icon {
    top: -.08734615em
}

.module-contact .module-contact__value {
    font-size: 1em
}

.module-contact .module-linklist__title {
    font-size: 1em
}

.module-contact .module-linklist li {
    margin-bottom: .62em;
    line-height: 1.133em
}

.module-contact .module-linklist .icon-link {
    left: .38461538em
}

.module-contact .module-linklist .icon-link + .module-linklist__title {
    padding-left: .76923077em
}

.module-contact .module-linklist .module-linklist__icon:not(.icon-link), .module-contact .module-linklist img {
    top: -.08734615em
}

[id=main] .module-contact .module-contact__pair {
    margin-bottom: .71538462em;
    line-height: 1.30730769em
}

[id=main] .module-contact .module-contact__pair a {
    font-size: 1.15384615em
}

[id=main] .module-contact .module-contact__pair p {
    line-height: 1.4
}

[id=main] .module-contact .module-contact__pair--name + .module-contact__pair--position {
    margin-top: -.35769231em;
    margin-bottom: 1.43076923em
}

[id=main] .module-contact .module-contact__icon {
    top: -.00019231em
}

[id=main] .module-contact .module-contact__value {
    font-size: 1.15384615em
}

[id=main] .module-contact .module-linklist__title {
    font-size: 1.15384615em
}

[id=main] .module-contact .module-linklist li {
    margin-bottom: .71538462em;
    line-height: 1.30730769em
}

[id=main] .module-contact .module-linklist .icon-link {
    left: .38461538em
}

[id=main] .module-contact .module-linklist .icon-link + .module-linklist__title {
    padding-left: .66666667em
}

[id=main] .module-contact .module-linklist .module-linklist__icon:not(.icon-link), [id=main] .module-contact .module-linklist img {
    top: -.00019231em
}

.footer-menu .module-contact .module-contact__pair a, .footer-menu .module-contact .module-contact__pair--fax, .footer-menu .module-contact .module-contact__pair--name, .footer-menu .module-contact .module-contact__pair--phone {
    font-weight: 400;
    color: #fff
}

.module-contact__pair--phone a:hover {
    text-decoration: underline;
}

.footer-menu .module-contact .module-contact__icon {
    fill: #fff;
    color: #0066b3
}

.footer-menu .module-contact .module-contact__icon--fax {
    color: transparent
}

.footer-menu .module-contact .module-linklist a {
    font-weight: 400;
    color: #fff
}

.footer-menu .module-contact .module-contact__icon--line-call {
    top: 0
}

.widget .module-contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-weight: 300;
    display: inline-block
}

.widget .module-contact .module-contact__content, .widget .module-contact .module-contact__image + .module-contact__content {
    margin-left: 0
}

.widget .module-contact .module-contact__image + .module-contact__content {
    margin-top: .76923077em
}

.widget .module-contact .module-contact__image img {
    max-width: 100%;
    max-height: 16.15384615em
}

.widget .module-contact .module-contact__pair a, .widget .module-contact .module-contact__pair--fax, .widget .module-contact .module-contact__pair--name, .widget .module-contact .module-contact__pair--phone {
    font-weight: 400;
    color: #fff
}

.widget .module-contact .module-contact__icon {
    fill: #fff;
    color: #0066b3
}

.widget .module-contact .module-contact__icon--fax {
    color: transparent
}

.widget .module-contact .module-linklist a {
    font-weight: 400;
    color: #fff
}

.widget .module-contact .module-contact__pair a, .widget .module-contact .module-contact__pair--fax, .widget .module-contact .module-contact__pair--name, .widget .module-contact .module-contact__pair--phone {
    font-weight: 400
}

.widget .module-contact .module-contact__pair {
    margin-bottom: .76307692em;
    line-height: 1.39446154em
}

.widget .module-contact .module-contact__pair a {
    font-size: 1.23076923em
}

.widget .module-contact .module-contact__pair p {
    line-height: 1.4
}

.widget .module-contact .module-contact__pair--name + .module-contact__pair--position {
    margin-top: -.38153846em;
    margin-bottom: 1.52615385em
}

.widget .module-contact .module-contact__icon {
    top: .04338462em
}

.widget .module-contact .module-contact__value {
    font-size: 1.23076923em
}

.widget .module-contact .module-linklist__title {
    font-size: 1.23076923em
}

.widget .module-contact .module-linklist li {
    margin-bottom: .76307692em;
    line-height: 1.39446154em
}

.widget .module-contact .module-linklist .icon-link {
    left: .38461538em
}

.widget .module-contact .module-linklist .icon-link + .module-linklist__title {
    padding-left: .625em
}

.widget .module-contact .module-linklist .module-linklist__icon:not(.icon-link), .widget .module-contact .module-linklist img {
    top: .04338462em
}

.module-contact--inline .module-contact__pairs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.widget .module-contact--inline .module-contact__pairs {
    display: inline-block
}

.module-contact--inline .module-contact__pair {
    margin-right: 1.5625em
}

.widget .module-contact--inline .module-contact__pair {
    display: inline-block
}

@media (min-width: 640px) and (max-width: 959px) {
    .module-contact--inline .module-contact__pairs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .module-contact--inline .module-contact__pair + .module-contact__pair {
        margin-left: 0
    }
}

.secondary-page-area-box .module-contact, .ym-grid .module-contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.secondary-page-area-box .module-contact .module-contact__content, .secondary-page-area-box .module-contact .module-contact__image + .module-contact__content, .ym-grid .module-contact .module-contact__content, .ym-grid .module-contact .module-contact__image + .module-contact__content {
    margin-left: 0
}

.secondary-page-area-box .module-contact .module-contact__image + .module-contact__content, .ym-grid .module-contact .module-contact__image + .module-contact__content {
    margin-top: .76923077em
}

.secondary-page-area-box .module-contact .module-contact__image img, .ym-grid .module-contact .module-contact__image img {
    max-width: 100%;
    max-height: 16.15384615em
}

.secondary-page-area-box .module-contact {
    padding: 1.53846154em .76923077em 1.15384615em 1.53846154em
}

.secondary-page-area-box .module-contact .module.module-linklist ul {
    padding: 0
}

.module-contact__content {
    -ms-overflow-x: hidden
}

.module-contact__pairs {
    margin: 0;
    list-style: none
}

.module-contact__pair {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0
}

.module-contact__pair a {
    font-weight: 600;
    color: #0066b3
}

.module-contact__pair--name {
    font-weight: 700
}

.module-contact__pair--fax, .module-contact__pair--phone {
    font-weight: 600
}

.module-contact__pair--fax a, .module-contact__pair--phone a {
    color: inherit;
    text-decoration: none
}

.footer-menu .module-contact__pair {
    margin-bottom: .53846154em;
    line-height: 1.30769231em
}

.module-contact__icon {
    width: 1.30769231em;
    height: 1.30769231em;
    fill: #0066b3;
    color: #fff
}

.module-contact__icon--fax {
    color: #0066b3
}

.module-contact .module-linklist a, .secondary-page-area-box .module-contact .module-linklist a {
    font-weight: 600;
    color: #0066b3
}

.module-contact .module-linklist li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.module-contact .module-linklist .module-linklist__icon:not(.icon-link) {
    width: 1.30769231em;
    height: 1.30769231em
}

.module-contact .module-linklist .icon-link {
    margin-right: .76923077em
}

@media (min-width: 640px) and (max-width: 959px) {
    [id=main] .module-contact .module-contact__pair {
        margin-bottom: .85846154em;
        line-height: 1.56876923em
    }

    [id=main] .module-contact .module-contact__pair a {
        font-size: 1.38461538em
    }

    [id=main] .module-contact .module-contact__pair p {
        line-height: 1.4
    }

    [id=main] .module-contact .module-contact__pair--name + .module-contact__pair--position {
        margin-top: -.42923077em;
        margin-bottom: 1.71692308em
    }

    [id=main] .module-contact .module-contact__icon {
        top: .13053846em
    }

    [id=main] .module-contact .module-contact__value {
        font-size: 1.38461538em
    }

    [id=main] .module-contact .module-linklist__title {
        font-size: 1.38461538em
    }

    [id=main] .module-contact .module-linklist li {
        margin-bottom: .85846154em;
        line-height: 1.56876923em
    }

    [id=main] .module-contact .module-linklist .icon-link {
        left: .38461538em
    }

    [id=main] .module-contact .module-linklist .icon-link + .module-linklist__title {
        padding-left: .55555556em
    }

    [id=main] .module-contact .module-linklist .module-linklist__icon:not(.icon-link), [id=main] .module-contact .module-linklist img {
        top: .13053846em
    }

    .secondary-page-area-box .module-contact {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .secondary-page-area-box .module-contact .module-contact__image + .module-contact__content {
        margin-top: 0;
        margin-left: 1.53846154em
    }

    .secondary-page-area-box .module-contact .module-contact__image {
        min-width: 12.30769231em
    }

    .secondary-page-area-box .module-contact .module-contact__image img {
        width: auto;
        max-width: 12.30769231em;
        height: auto
    }
}

@media (max-width: 639px) {
    .module-contact {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .module-contact .module-contact__content, .module-contact .module-contact__image + .module-contact__content {
        margin-left: 0
    }

    .module-contact .module-contact__image + .module-contact__content {
        margin-top: .76923077em
    }

    .module-contact .module-contact__image img {
        max-width: 100%;
        max-height: 16.15384615em
    }

    .ym-gbox-right .module-contact {
        margin-top: 2.61538462em
    }
}

.js .module-tabs {
    position: relative;
    margin-top: 2.30769231em;
    margin-bottom: 2.69230769em
}

.js .tab-wrapper {
    overflow: hidden;
    height: 0
}

.js .tab-wrapper .tab {
    display: none
}

.js .tab-wrapper.active {
    border: 1px solid #ccc;
    padding: 3.07692308em 1.15384615em 2.30769231em;
    height: auto
}

.js .tab-content .module:last-child {
    margin-bottom: 0
}

.tab-nav {
    position: relative;
    display: table;
    margin-right: -.23076923em;
    margin-left: -.23076923em;
    border-spacing: .23076923em 0;
    border-collapse: separate;
    height: 2.84615385em;
    background-color: #fff
}

.tab-wrapper .tab-nav {
    display: none
}

.no-js .tab-wrapper {
    border-top: 1px solid #ccc;
    padding-top: 2.69230769em
}

.no-js .tab-wrapper:first-child {
    border-top: 0 none;
    padding-top: 0
}

.tab-nav-row {
    display: table-row
}

.tab {
    display: none
}

.no-js .tab {
    display: block;
    margin-bottom: .66666667em;
    font-size: 1.38461538em;
    line-height: 1.16666667em;
    color: #333;
    cursor: text;
    text-decoration: none
}

.js .tab {
    display: table-cell;
    position: relative;
    line-height: 1.0625em;
    /*border-right: 1px solid #e5eff7;
    border-left: 1px solid #e5eff7;
    padding: .25em .9375em;
    font-size: 1.23076923em;

    color: #0066b3;
    vertical-align: middle;
    text-align: center;
    background-color: #e5eff7*/
}

.js .tab::before {
    content: '';
   /* position: absolute;*/
    top: 0;
    left: -1px;
    right: -1px;
    /*border-top: 3px solid #e5eff7*/
}

.js .tab:focus, .js .tab:hover {
    text-decoration: underline;
    cursor: pointer
}

.js .tab.active {
    border-right-color: #ccc;
    border-left-color: #ccc;
    color: #f60;
    background-color: #fff
}

.js .tab.active::before {
    border-top-color: #f60
}

.js .tab.active::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    border-top: 1px solid #fff
}

.module-route-search, .module-search {
    background-color: #e5eff7;
    padding: 1.15384615em;
    padding-bottom: 0
}

.module-route-search .combo-field, .module-search .combo-field {
    margin-bottom: .53846154em
}

.module-route-search .combo-field input.large[type=text], .module-search .combo-field input.large[type=text] {
    width: 19.61538462em
}

.module-route-search .term, .module-search .term {
    display: block;
    margin-left: .15384615em;
    margin-bottom: .76923077em
}

.module-route-search .term mark, .module-route-search .term var, .module-search .term mark, .module-search .term var {
    font-weight: 600
}

.module-route-search .optionsbox, .module-search .optionsbox {
    padding-top: .76923077em;
    padding-bottom: 1.15384615em;
    border-top: 1px solid #ccc
}

.module-route-search .optionsbox .btn-cta, .module-search .optionsbox .btn-cta {
    float: right
}

.options-switch {
    display: block;
    min-height: 1.46153846em;
    color: #0066b3
}

.options-switch svg {
    float: left;
    margin-right: .76923077em;
    border: 1px solid #ccc;
    padding: .15384615em;
    width: .92307692em;
    height: .92307692em;
    background-color: #fff;
    fill: #0066b3
}

.options-switch .icon-collapse {
    display: none
}

.options-switch.open {
    color: #f60
}

.options-switch.open svg {
    fill: #f60
}

.options-switch.open .icon-collapse {
    display: inline-block
}

.options-switch.open .icon-expand {
    display: none
}

.no-js .options-switch {
    display: none
}

.search-options {
    overflow: hidden;
    max-height: 0
}

.no-js .search-options, .search-options.open {
    max-height: none
}

.search-options strong {
    display: block;
    margin-top: 1.15384615em
}

.search-options ul {
    overflow: hidden;
    list-style: none;
    margin: .38461538em 0 .76923077em 0;
    padding-bottom: 1.15384615em;
    border-bottom: 1px solid #ccc
}

.search-options li {
    margin: 0
}

.search-options span {
    position: relative;
    top: .38461538em;
    left: .46153846em
}

.search-options .button {
    float: left
}

.search-options.is-hidden {
    display: none
}

.result-item {
    position: relative;
    overflow: hidden;
    margin-right: 1.15384615em;
    margin-bottom: 1.38461538em;
    padding-bottom: .46153846em
}

.result-item:last-child {
    margin-bottom: .76923077em
}

.result-item .figure {
    float: left;
    margin: .38461538em 1.15384615em 0 0
}

.result-item h3 {
    margin-bottom: .11111111em;
    font-size: 1.38461538em
}

.result-item > a {
    color: #0066b3
}

.result-item ul {
    clear: both
}

.result-item ul li {
    background-position: .15384615em .38461538em
}

.result-item > a {
    display: block
}

.result-item > a:hover ul li:last-child {
    text-decoration: underline
}

.result-item > a > ul li {
    float: left;
    padding-left: .91666667em;
    margin-right: .5em;
    margin-left: 0;
    font-size: .92307692em;
    color: #333;
    background-size: .58333333em .91666667em;
    background-position: .08333333em .16666667em
}

.module-aps {
    margin-bottom: .76923077em
}

.module-aps .acc-header {
    position: relative;
    min-height: 1.53846154em
}

.module-aps .acc-wrapper {
    padding: .76923077em .53846154em;
    min-height: 1.15384615em
}

.module-aps .acc-wrapper:first-child {
    border-top: 0
}

.aps-search__checkitem .icon-check {
    margin-top: 0
}

.aps-search-area {
    width: 38.70967742%
}

.aps-search-area .acc-wrapper:nth-child(2n+2) {
    background-color: #f3f3f3
}

.aps-search-area .module-search {
    width: 100%
}

.aps-search-area li {
    position: relative
}

.aps-search-area .loc-distance {
    margin-left: .38461538em;
    float: right
}

.module-linklist h2 {
    margin-bottom: .07692308em
}

.module-linklist h2 + * {
    margin-top: .53846154em
}

.module-linklist h3 {
    margin-bottom: 0
}

.nav__list .module-linklist h3 {
    margin-bottom: .66666667em;
    font-size: 1.15384615em;
    line-height: 1.3
}

.module-linklist ul {
    margin: 0;
    list-style: none
}

.module-linklist ul:after, .module-linklist ul:before {
    content: ' ';
    display: table
}

.module-linklist ul:after {
    clear: both
}

.module-linklist li {
    margin: 0 0 .30769231em;
    line-height: 1.23076923em
}

.nav__list .module-linklist li {
    margin-bottom: .46153846em
}

.logincontent .module-linklist li {
    margin-bottom: .69230769em
}

.module-linklist li:last-child {
    margin-bottom: 0
}

.mobile-nav__footer .module-linklist li {
    margin-bottom: 1.61538462em
}

.mobile-nav__footer .module-linklist li:last-child {
    margin-bottom: 0
}

.module-linklist a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.logincontent .module-linklist a, .nav__list .module-linklist a {
    font-size: 1.15384615em;
    line-height: 1.3
}

.module-linklist img, .module-linklist svg, .module-linklist__icon {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .38461538em
}

.module-linklist img {
    max-width: 100%
}

.module-linklist img[src*=".svg"] {
    width: 1.30769231em;
    height: 1.30769231em
}

.mobile-nav__footer .module-linklist img {
    margin-right: .61538462em;
    width: 1.53846154em;
    height: auto
}

.module-linklist svg {
    width: 1.30769231em;
    height: 1.30769231em;
    position: relative;
    top: .23076923em;
    fill: #0066b3;
    color: #fff
}

.module-linklist svg.icon-regional-search {
    top: 0
}

.nav__list .module-linklist svg {
    top: .2em
}

.fontFix.is-android .module-linklist svg {
    top: .07692308em
}

.fontFix.is-android .module-linklist svg.icon-regional-search {
    top: 0
}

.fontFix.is-android .module-linklist svg.icon-print {
    top: .5em
}

.mobile-nav__footer .module-linklist svg {
    width: 1.76923077em;
    height: 1.15384615em
}

.module-linklist .icon-link, .module-linklist .icon-next {
    width: .53846154em;
    height: .84615385em
}

.module-linklist__title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.l-pictogram .module-linklist__title {
    display: inline-block;
    padding-left: 0
}

.mobile-nav__footer .module-linklist__title {
    font-size: 1.38461538em;
    line-height: 1.2
}

.module-linklist .icon-link-extern {
    width: .76923077em;
    height: .76923077em;
    margin: 0 .07692308em 0 .38461538em;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.module-linklist.l-float {
    overflow: hidden
}

.module-linklist.l-float a {
    white-space: nowrap
}

.module-linklist.l-float ul {
    margin-left: 0
}

.module-linklist.l-float li {
    float: left;
    margin-right: 2.30769231em
}

.module-linklist.l-bg h3 {
    margin-bottom: .46153846em
}

.module-linklist.l-bg ul {
    padding: .30769231em .30769231em .30769231em .76923077em;
    background-color: #f3f3f3
}

.module-linklist.l-bg ul:last-child {
    padding-bottom: .53846154em
}

.module-linklist.l-btn {
    margin-top: 1.53846154em
}

.module-linklist.l-btn a {
    display: inline-block
}

.module-linklist.l-btn li {
    float: left;
    margin-right: .76923077em
}

.module-linklist.l-btn svg {
    color: inherit
}

.module-linklist.l-btn .module-linklist__title {
    float: left
}

.module-headline-with-media + .module-linklist.l-btn {
    margin-top: 1.61538462em
}

.module-table + .module-linklist.l-btn {
    margin-top: -1.30769231em
}

.js .module-tabs + .module-linklist.l-btn {
    margin-top: -1.92307692em
}

.js .module-accordion + .module-linklist.l-btn {
    margin-top: -1.30769231em
}

.module-linklist.l-cta li:first-child {
    float: right;
    margin-left: .76923077em;
    margin-right: 0
}

.module-linklist.l-border {
    border-top: 1px solid #ccc;
    padding-top: .76923077em
}

.module-linklist .l-compare {
    position: relative;
    padding-left: 1.53846154em
}

.module-linklist.l-rss ul {
    margin-top: .23076923em
}

.module-linklist.l-rss .module-linklist__icon {
    top: .07692308em;
    width: 1.07692308em;
    height: 1.07692308em
}

.fontFix.is-android .module-linklist.l-rss .module-linklist__icon {
    top: 0
}

.module-linklist .comparision-wrapper {
    bottom: 0
}

.module-linklist .comparision-wrapper label {
    display: none
}

.module-tagfilter-output .module-linklist ~ .unclickable, .module-tagfilter-output .module-linklist ~ .unclickable.even {
    margin-left: 0;
    margin-right: 0
}

.secondary-page-area-box .module-linklist ul {
    margin: 0;
    padding: 1.53846154em .76923077em 1.15384615em 1.53846154em
}

.secondary-page-area-box .module-linklist li {
    line-height: 1.23076923em;
    margin-bottom: .53846154em
}

.secondary-page-area-box .module-linklist li:last-child {
    margin-bottom: .15384615em
}

.secondary-page-area-box .module-linklist a {
    color: #5a5a5a
}

.module-tabs .tab-wrapper .module-linklist:last-child ul:last-child {
    margin-bottom: .46153846em
}

#nav-layer .module-linklist li, .nav-layer-wrapper .module-linklist li {
    float: none
}

#nav-layer .module-linklist li a, .nav-layer-wrapper .module-linklist li a {
    margin-bottom: .33333333em;
    padding-left: 0;
    font-weight: 400;
    font-size: .92307692em;
    color: #5a5a5a;
    background-image: none
}

#nav-layer .module-linklist h2, #nav-layer .module-linklist h3, .nav-layer-wrapper .module-linklist h2, .nav-layer-wrapper .module-linklist h3 {
    margin-bottom: .83333333em;
    font-size: .92307692em;
    font-weight: 700;
    color: #333
}

#nav-layer .module-linklist h2 a, #nav-layer .module-linklist h3 a, .nav-layer-wrapper .module-linklist h2 a, .nav-layer-wrapper .module-linklist h3 a {
    color: #0066b3;
    background: 0 0
}

.footer-menu .module-linklist:not(.l-social) {
    margin-bottom: .84615385em
}

.footer-menu .module-linklist:not(.l-social) h3 {
    margin-bottom: .66666667em
}

.footer-menu .module-linklist:not(.l-social) li {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin: 0 0 .53846154em;
    padding-left: 0;
    line-height: 1.30769231em
}

.icon-link + .footer-menu .module-linklist:not(.l-social) .module-linklist__title, .icon-next + .footer-menu .module-linklist:not(.l-social) .module-linklist__title {
    padding-left: 1.23076923em
}

.footer-menu .module-linklist:not(.l-social) svg {
    fill: #fff;
    color: #0066b3
}

.module-linklist.l-pictogram a {
    display: block
}

.module-linklist.l-pictogram ul:after, .module-linklist.l-pictogram ul:before {
    content: ' ';
    display: table
}

.module-linklist.l-pictogram ul:after {
    clear: both
}

.module-linklist.l-pictogram li {
    float: left;
    margin-bottom: 1.30769231em;
    margin-left: 0;
    width: 33.33333333%;
    text-align: center
}

.module-linklist.l-pictogram li:nth-child(3n-2) {
    clear: left
}

.module-linklist.l-pictogram .module-linklist__icon, .module-linklist.l-pictogram img, .module-linklist.l-pictogram svg {
    float: none;
    position: static;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.module-linklist.l-pictogram img[src$=".svg"] {
    width: 4.23076923em;
    height: 5.38461538em
}

.module-linklist img[src*="linkcheck_o.gif"], .module-linklist img[src*="linkcheck_o.gif"] ~ * {
    display: inline-block
}

.logolist {
    background-color: #e5eff7
}

.logolist__inner {
    padding-top: 2.53846154em;
    padding-bottom: 1.23076923em
}

.module-logolist {
    clear: both;
    background-color: #e5eff7;
    text-align: center
}

.module-logolist p {
    margin-bottom: 1em;
    text-align: left
}

.module-logolist-list {
    margin: 0;
    text-align: left
}

.module-logolist-list-item {
    display: inline-block;
    margin: 0;
    padding: 0 .15384615em;
    text-align: center;
    vertical-align: middle
}

.module-logolist-list-item a {
    display: block;
    position: relative
}

.module-logolist-list-item img {
    height: auto
}

.aggregate-review {
    background-color: #e5eff7;
    color: #5a5a5a
}

.aggregate-review__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 .625em 0 1.25em;
    max-width: 60em
}

.module-aggregate-review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3.9375em;
    font-size: 1.23076923em
}

@media print {
    .module-aggregate-review {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: .625em;
        height: auto
    }
}

@media (max-width: 639px) {
    .module-aggregate-review {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: .625em;
        height: auto
    }
}

.module-aggregate-review__headline {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 400;
    margin: 0 1.25em 0 0
}

@media print {
    .module-aggregate-review__headline {
        margin: 0 0 .625em
    }
}

@media (max-width: 639px) {
    .module-aggregate-review__headline {
        margin: 0 0 .625em
    }
}

.module-aggregate-review__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media print {
    .module-aggregate-review__wrapper {
        margin: 0 0 .625em
    }
}

@media (max-width: 639px) {
    .module-aggregate-review__wrapper {
        margin: 0 0 .625em
    }
}

.module-aggregate-review__emblem {
    display: block;
    width: 2.4375em;
    height: auto;
    margin-right: 1.25em
}

.module-aggregate-review__link {
    color: #0066b3
}

.module-aggregate-review__starcontainer {
    position: relative;
    margin-right: 1.25em;
    width: 11.25em
}

@media print {
    .module-aggregate-review__starcontainer {
        margin: 0
    }
}

@media (max-width: 639px) {
    .module-aggregate-review__starcontainer {
        margin: 0
    }
}

.module-aggregate-review .icon-star-shape {
    width: 2em;
    height: 1.875em;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.module-aggregate-review__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 11.25em
}

.module-aggregate-review__stars--active {
    position: absolute;
    top: 0;
    left: 0
}

.module-aggregate-review__stars--active .icon-star-shape {
    fill: #f8c847
}

.module-aggregate-review__stars--inactive .icon-star-shape {
    fill: #ccc
}

.module-aggregate-review__slider {
    position: absolute;
    top: 0;
    width: 100%;
    height: 1.875em;
    overflow: hidden
}

.module-aggregate-review__item {
    position: absolute;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    border: 0;
    padding: 0
}

.module-linklist.l-social {
    margin-bottom: .07692308em
}

.layer-contact .module-linklist.l-social {
    margin-bottom: .07692308em
}

.module-linklist.l-social h3 {
    margin-bottom: .66666667em
}

.layer-contact .module-linklist.l-social h3 {
    margin-bottom: .41176471em;
    font-size: 1.30769231em;
    color: #333
}

.module-linklist .module-socialmedia-logolist-list-item {
    float: left;
    margin: 0 .76923077em .76923077em 0;
    padding: 0;
    line-height: normal
}

.layer-contact .module-linklist .module-socialmedia-logolist-list-item {
    margin: 0 .46153846em 0 0
}

.layer-contact .module-linklist .module-socialmedia-logolist-list-item:last-child {
    margin-right: 0
}

.module-linklist .module-socialmedia-logolist-list-item .module-linklist__icon, .module-linklist .module-socialmedia-logolist-list-item img {
    width: 3.07692308em;
    height: 3.07692308em;
    position: static;
    float: none;
    margin-right: 0
}

.homepage .module-teaser {
    position: relative;
    margin-bottom: 1.15384615em;
    border: 1px solid #ccc;
    height: 12.15384615em;
    overflow: hidden;
    background-color: #fff;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-drag: none
}

.homepage .module-teaser .wrapper {
    height: 100%;
    background-color: #fff
}

.homepage .module-teaser .content {
    position: static;
    height: 9.53846154em;
    width: auto;
    background: 0 0
}

.homepage .module-teaser.module-external .more-info {
    bottom: .92307692em
}

.homepage .module-teaser .text {
    left: .76923077em;
    right: .76923077em;
    top: 2.92307692em;
    bottom: .76923077em;
    height: auto
}

.homepage .module-teaser.open .wrapper:before {
    content: '';
    position: absolute;
    top: -1.15384615em;
    left: 0;
    right: 0;
    display: block;
    height: .38461538em;
    background: #fff;
    z-index: 8008
}

.homepage .module-teaser.open .text {
    top: 3em
}

.homepage .module-teaser .more-all-link {
    position: absolute;
    left: .76923077em;
    bottom: .61538462em
}

.homepage .module-teaser h2 {
    margin-bottom: .22222222em;
    padding: .44444444em 0 0 .55555556em;
    line-height: 1.38888889em;
    background: transparent none;
    overflow: hidden;
    text-overflow: ellipsis
}

.homepage .module-teaser h2 a {
    color: #0066b3
}

.homepage .module-teaser h2 + .content {
    position: static;
    background: 0 0;
    height: 9.53846154em
}

.homepage .module-teaser p {
    padding-left: 0
}

.homepage .module-teaser .figure {
    display: block;
    margin: 0;
    height: 100%
}

.homepage .module-teaser .figure img {
    position: absolute;
    left: 3.3557047%;
    top: 25.94936709%;
    margin: 0
}

.homepage .module-teaser .btn {
    position: absolute;
    right: .625em;
    bottom: .625em
}

.homepage .module-teaser .more-link {
    position: absolute;
    bottom: .76923077em;
    right: .76923077em;
    width: 1.46153846em;
    height: 1em
}

.homepage .module-teaser .icon-layer {
    fill: #fff
}

.homepage .module-teaser .icon-layer__expand {
    display: inline-block
}

.homepage .module-teaser .icon-layer__collapse {
    display: none
}

.homepage .module-teaser.l-indent .text {
    left: 40.26845638%
}

.homepage .module-teaser.open {
    overflow: visible;
    border: none;
    width: 100%;
    height: 100%
}

.homepage .module-teaser.open .wrapper {
    border: 1px solid #fff;
    padding-top: 1.15384615em;
    margin-top: -1.15384615em;
    height: 12.15384615em
}

.homepage .module-teaser.open .figure {
    position: relative
}

.homepage .module-teaser.open .figure img {
    top: .30769231em;
    margin-left: 0
}

.homepage .module-teaser.open .darken-layer {
    z-index: -10
}

.homepage .module-teaser.open .opener.btn-cta {
    border: 1px solid transparent;
    background: 0 0;
    color: #f60
}

.homepage .module-teaser.open .opener.btn-cta .icon-layer {
    fill: #f60
}

.homepage .module-teaser.open .opener.btn-cta .icon-layer__expand {
    display: none
}

.homepage .module-teaser.open .opener.btn-cta .icon-layer__collapse {
    display: inline-block
}

.homepage .module-teaser.open .flyout {
    left: 0;
    right: -213.66666667%;
    bottom: 100%
}

.homepage .module-teaser .flyout {
    position: absolute;
    bottom: 7692.23076923em;
    z-index: 8003;
    margin-bottom: 1.15384615em;
    padding: 1.15384615em 1.53846154em;
    min-height: 21.92307692em
}

.homepage .module-teaser .flyout > h2 {
    position: relative;
    margin-bottom: .16666667em;
    padding: 0;
    font-size: 2.30769231em;
    font-weight: 400;
    text-indent: 0;
    color: #fff
}

.homepage .module-teaser .flyout p {
    margin-bottom: .46153846em
}

.homepage .module-teaser .flyout li {
    margin: .23076923em 0 0 0;
    padding-top: 0;
    padding-bottom: .23076923em;
    line-height: 1.23076923em
}

.homepage .module-teaser .flyout > .text {
    position: absolute;
    top: 9.61538462em;
    right: 0;
    bottom: 0;
    left: 59.46808511%;
    z-index: 1;
    padding: .69230769em 1.53846154em 1.53846154em;
    overflow: hidden;
    background-color: rgba(255, 255, 255, .7)
}

.homepage .module-teaser .flyout .more-info-button a {
    color: #fff;
    position: absolute;
    right: .9375em;
    bottom: .9375em
}

.homepage .module-teaser .flyout .checked-list li {
    padding-left: 1.61538462em
}

.homepage .module-teaser .flyout .figure {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0
}

.homepage .module-teaser .flyout .more-link {
    position: static;
    display: inline-block;
    width: 1.53846154em;
    height: 1.07692308em;
    vertical-align: middle;
    margin: 0 .38461538em
}

.homepage .module-external h2 {
    margin-bottom: .27777778em
}

.homepage .ym-g33 + .ym-g33 .module-teaser .flyout, .no-js .homepage .ym-g33 + .ym-g33 .module-teaser .flyout {
    left: -106.66666667%;
    right: -106.66666667%
}

.homepage .ym-g33 + .ym-g33 + .ym-g33 .module-teaser .flyout, .no-js .homepage .ym-g33 + .ym-g33 + .ym-g33 .module-teaser .flyout {
    left: -213.33333333%;
    right: 0
}

.module-external h3 {
    margin-bottom: .69230769em
}

.module-external .content {
    overflow: hidden
}

.module-external iframe {
    display: block;
    border: 0 none;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.module-external.l-padding .content {
    border: 1px solid #ccc
}

.secondary-page-area-box .module-external iframe {
    margin-bottom: -.30769231em
}

.secondary-page-area-box .module-external .content {
    padding: 0;
    overflow: hidden
}

.module-external.module-teaser iframe {
    height: 100% !important
}

.module-external.module-teaser .content {
    padding: 0;
    height: 9.30769231em;
    width: auto;
    overflow: hidden
}

.module-tabs .tab-wrapper .module-external:last-child iframe {
    margin-bottom: .23076923em
}

.megalayer .module-external, .page-magazine .ym-g33 .module-external {
    height: 18.46153846em
}

.megalayer .module-external .content, .page-magazine .ym-g33 .module-external .content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.megalayer .module-external {
    height: 18.46153846em;
    width: 41.53846154em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.megalayer .module-external .content {
    height: auto;
    width: auto
}

.page-magazine .ym-g33 .module-external {
    height: 22.69230769em
}

.page-magazine .ym-g33 .module-external .content {
    top: 2.92307692em;
    height: auto
}

.page-magazine .ym-g33 .module-external .content iframe {
    position: absolute;
    top: 0
}

.page-magazine .ym-g33 .module-external h2 + .content {
    top: 2.92307692em
}

.page-magazine .ym-g33 .module-external h2 + .content iframe {
    top: 0
}

.campaign-area .module-external h2, .campaign-area .module-external h3 {
    position: absolute;
    left: -9999em
}

.campaign-area .module-external .content {
    padding: 0 !important
}

.campaign-area > .module-external iframe {
    height: 20.76923077em !important
}

.homepage .campaign-area > .module-external iframe {
    height: 24.23076923em !important
}

.section-teaser .module-external {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.section-teaser .module-external, .section-teaser .module-external .content, .section-teaser .module-external iframe {
    height: 100% !important
}

.module-statusbar {
    margin-bottom: 3.07692308em
}

.module-statusbar .icon-start {
    position: absolute;
    left: 0;
    bottom: .53846154em;
    width: 0;
    height: .76923077em;
    color: #ccc
}

.module-statusbar .icon-start::before {
    width: 0;
    height: 0;
    content: '';
    z-index: 2;
    border-top: .38461538em solid currentColor;
    border-left: .38461538em solid transparent;
    border-right: .38461538em solid transparent;
    position: absolute;
    left: 0;
    top: 0
}

.module-statusbar .icon-start::after {
    width: 0;
    height: 0;
    content: '';
    z-index: 2;
    border-bottom: .38461538em solid currentColor;
    border-left: .38461538em solid transparent;
    border-right: .38461538em solid transparent;
    position: absolute;
    left: 0;
    bottom: 0
}

.module-statusbar .icon-end {
    width: 0;
    height: 0;
    content: '';
    z-index: 2;
    border-left: .38461538em solid currentColor;
    border-bottom: .38461538em solid transparent;
    border-top: .38461538em solid transparent;
    position: absolute;
    right: -.07692308em;
    bottom: .53846154em;
    color: #ccc
}

.module-statusbar .txt {
    display: block
}

.module-statusbar div {
    position: relative;
    padding: 0 .76923077em 2.46153846em
}

.module-statusbar div::before {
    content: "";
    position: absolute;
    left: .38461538em;
    right: .30769231em;
    bottom: .53846154em;
    height: .76923077em;
    display: block;
    color: #333;
    background: #ccc
}

.module-statusbar div::after {
    content: counter(olist) "";
    counter-increment: olist;
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    margin-left: -.92307692em;
    border: 2px solid #ccc;
    border-radius: 50%;
    width: 1.69230769em;
    height: 1.69230769em;
    text-align: center;
    line-height: 1.61538462em;
    color: #333;
    background: #fff
}

.module-statusbar ol {
    margin: 0;
    list-style: none;
    counter-reset: olist
}

.module-statusbar li {
    float: left;
    color: #5a5a5a;
    margin: 0;
    line-height: 1.15384615em
}

.module-statusbar li:first-child .icon-start {
    display: none
}

.module-statusbar li:first-child div::before {
    left: 0
}

.module-statusbar li:last-child .icon-end {
    display: none
}

.module-statusbar li:last-child div::before {
    right: 0
}

.module-statusbar .active div:before, .module-statusbar .complete div:before {
    background: currentColor;
    color: currentColor
}

.module-statusbar .active div:after, .module-statusbar .complete div:after {
    border-color: currentColor;
    color: currentColor
}

.module-statusbar .active .icon-end, .module-statusbar .active .icon-start, .module-statusbar .complete .icon-end, .module-statusbar .complete .icon-start {
    color: currentColor
}

.module-statusbar .complete {
    color: #0066b3
}

.module-statusbar .active {
    color: #f60
}

.module-statusbar + .module-statusbar {
    margin-top: -.23076923em
}

.module-headline-with-media + .module-statusbar {
    margin-top: 2.07692308em
}

.acc-header__icons .icon-collapse, .active > .acc-header__icons .icon-expand, .jsb_accordion .acc-header__icons {
    display: none
}

.acc-header {
    position: relative;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer
}

.jsb_accordion .acc-header {
    cursor: default
}

.jsb_accordion .acc-header:hover {
    text-decoration: none
}

.acc-header__icons {
    position: absolute;
    right: .83333333em;
    top: 50%;
    margin-top: -.33333333em;
    width: .72222222em;
    height: .72222222em;
    fill: currentColor;
    pointer-events: none
}

.active > .acc-header__icons .icon-collapse {
    display: block
}

.acc-content {
    overflow: hidden;
    max-height: 0
}

.acc-content.active, .editmode .acc-content, .jsb_accordion .acc-content {
    max-height: none
}

.editmode .acc-content {
    max-height: none !important
}

.is-animated .acc-content {
    max-height: 0;
    -webkit-transition: max-height .5s ease-out;
    transition: max-height .5s ease-out
}

.is-animated .acc-content.active {
    max-height: 2000em;
    -webkit-transition: max-height .7s ease-in;
    transition: max-height .7s ease-in
}

.module-accordion > .acc-wrapper {
    margin-bottom: 1.15384615em
}

.module-accordion > .acc-wrapper.hidden {
    display: none
}

.module-accordion > .acc-wrapper > .acc-header {
    border: 1px solid #e5eff7;
    padding: 0 1.94444444em 0 .83333333em;
    font-size: 1.38461538em;
    line-height: 2.11111111em;
    color: #0066b3;
    background-color: #e5eff7;
    -webkit-transition: background-color 250ms linear, color 250ms linear, border-color 250ms linear;
    transition: background-color 250ms linear, color 250ms linear, border-color 250ms linear
}

.jsb_accordion .module-accordion > .acc-wrapper > .acc-header, .module-accordion > .acc-wrapper > .acc-header.active {
    border-color: #f60;
    color: #f60;
    background-color: #fff
}

.module-accordion > .acc-wrapper > .acc-content > .acc-inner {
    border: 1px solid #ccc;
    border-top: 0 none;
    padding: 2.07692308em 1.15384615em
}

.module-accordion--disabled > .acc-wrapper {
    margin-bottom: 2.30769231em
}

.module-accordion--disabled > .acc-wrapper:last-child {
    margin-bottom: 0
}

.module-accordion--disabled > .acc-wrapper > .acc-header {
    border: 1px solid #ccc;
    border-bottom: 0 none;
    background-color: #f3f3f3
}

.module-accordion--disabled > .acc-wrapper > .acc-header, .module-accordion--disabled > .acc-wrapper > .acc-header.active, .module-accordion--disabled > .acc-wrapper > .acc-header:focus, .module-accordion--disabled > .acc-wrapper > .acc-header:hover {
    color: #5a5a5a;
    cursor: default;
    text-decoration: none
}

.module-accordion--disabled > .acc-wrapper > .acc-header .acc-header__icons {
    display: none
}

.module-accordion--disabled > .acc-wrapper > .acc-content {
    border-top: 0;
    max-height: none
}

.module-accordion--disabled > .acc-wrapper > .acc-content > .acc-inner {
    border: 1px solid #ccc;
    border-top: 0 none
}

.module-faq-accordion {
    margin-bottom: 2.30769231em;
    max-width: 100%
}

.module-faq-accordion > .acc-wrapper {
    border-bottom: 1px solid #ccc;
    padding-top: .23076923em;
    padding-bottom: .76923077em
}

.module-faq-accordion > .acc-wrapper:first-of-type {
    border-top: 1px solid #ccc;
    margin-top: .76923077em
}

.module-faq-accordion > .acc-wrapper + h2 + .acc-wrapper, .module-faq-accordion > .acc-wrapper + h3 + .acc-wrapper {
    border-top: 1px solid #ccc
}

.module-faq-accordion > .acc-wrapper > .acc-header {
    padding-top: .23076923em;
    padding-left: 2.38461538em;
    color: #0066b3;
    overflow: visible;
    white-space: normal
}

.module-faq-accordion > .acc-wrapper > .acc-header .acc-header__icons {
    width: .92307692em;
    height: .92307692em;
    position: absolute;
    top: .53846154em;
    left: 0;
    margin-right: .46153846em;
    padding: .30769231em;
    background-color: #0066b3;
    fill: #fff
}

.module-faq-accordion > .acc-wrapper > .acc-header.active {
    color: #f60
}

.module-faq-accordion > .acc-wrapper > .acc-header.active .acc-header__icons {
    background-color: #f60
}

.no-js .module-faq-accordion > .acc-wrapper > .acc-header {
    color: #333
}

.module-faq-accordion > .acc-wrapper > .acc-content, .module-faq-accordion > .acc-wrapper > .acc-header {
    clear: both
}

.module-faq-accordion > .acc-wrapper > .acc-content .acc-inner {
    margin-bottom: .38461538em;
    padding-top: .84615385em;
    padding-left: 2.38461538em
}

.no-js .module-faq-accordion > .acc-wrapper > .acc-content .acc-inner {
    padding-left: 0
}

.module-faq-accordion .module {
    margin-top: .23076923em;
    margin-bottom: 0
}

.module-faq-accordion h2 {
    margin-bottom: .30769231em
}

.module-faq-accordion .media-left .figure {
    margin-right: .02434783em
}

.module-sitemap {
    margin-bottom: 3.53846154em
}

.module-sitemap .toggle {
    margin-bottom: 2.38461538em
}

.module-sitemap ul {
    position: relative;
    overflow: hidden;
    margin: 0;
    list-style: none
}

.module-sitemap li {
    margin-left: 0;
    padding: 0
}

.module-sitemap a {
    position: relative;
    display: block;
    color: #0066b3
}

.module-sitemap a.active {
    color: #f60
}

.module-sitemap .node {
    position: relative;
    padding-top: .15384615em;
    color: #0066b3
}

.js .module-sitemap .node {
    padding-left: 1.84615385em
}

.module-sitemap .node .acc-header {
    position: absolute;
    top: .07692308em;
    left: 0;
    width: 1.53846154em;
    height: 1.53846154em;
    background-color: #0066b3
}

.no-js .module-sitemap .node .acc-header {
    display: none
}

.module-sitemap .node .acc-header.active {
    background-color: #f60
}

.module-sitemap .node .acc-header__icons {
    width: 1.53846154em;
    height: 1.53846154em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: .30769231em;
    fill: #fff
}

.module-sitemap .icon-next {
    width: 7px;
    height: 11px;
    margin-right: .30769231em;
    fill: #0066b3
}

.module-sitemap .leaf {
    padding-top: .15384615em
}

.module-sitemap .leaf span {
    position: relative;
    top: .15384615em;
    left: .07692308em;
    margin: 0
}

.module-sitemap .btn {
    color: #fff;
    background: #0066b3
}

.js .sitemap-level-1 {
    float: left;
    margin-bottom: 0;
    width: 50%
}

.js .no-marginal .sitemap-level-1 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.86813187%;
    padding-right: 2.1978022%
}

.js .no-marginal .sitemap-level-1:last-child {
    margin-right: 0
}

.sitemap-level-1 > li {
    float: left;
    margin-bottom: 1.92307692em;
    width: 50%
}

.sitemap-level-1 > li:last-child {
    margin-bottom: 0
}

.no-marginal .sitemap-level-1 > li {
    width: 33%
}

.js .sitemap-level-1 > li {
    float: none;
    width: auto
}

.sitemap-level-1 > li:nth-child(2n+1) {
    clear: left
}

.no-marginal .sitemap-level-1 > li:nth-child(2n+1) {
    clear: none
}

.sitemap-level-1 > li > a, .sitemap-level-1 > li > span {
    display: block;
    margin-bottom: .55555556em;
    font-size: 1.38461538em;
    line-height: 1.16666667em;
    color: #0066b3
}

.js .sitemap-level-2 {
    margin-bottom: 0
}

.is-animated .sitemap-level-2 ul {
    height: auto;
    -webkit-transition: max-height .4s ease-in-out;
    transition: max-height .4s ease-in-out;
    max-height: 0
}

.is-animated .sitemap-level-2 ul.active {
    max-height: 76.92307692em;
    -webkit-transition: max-height 5s ease-out;
    transition: max-height 5s ease-out
}

.sitemap-level-2 > li {
    margin-bottom: .53846154em
}

.sitemap-level-2 > li a {
    padding-left: 1.84615385em
}

.sitemap-level-2 > li:last-child {
    margin-bottom: 0
}

.sitemap-level-2 > li > ul {
    padding-left: 1.92307692em
}

.sitemap-level-3 > li {
    margin-bottom: .53846154em
}

.sitemap-level-3 > li:first-child {
    margin-top: .38461538em
}

.sitemap-level-3 > li > a {
    padding-left: 0
}

.sitemap-level-3 > li > ul {
    padding-left: 1.69230769em
}

.sitemap-level-4 a {
    color: #5a5a5a
}

.sitemap-level-4 > li > a {
    padding-left: 0
}

.module-comparison__icon {
    position: absolute;
    left: 0;
    top: .15384615em;
    width: .92307692em;
    height: .92307692em;
    fill: #b0b0b0
}

.comparison .module-comparison__icon {
    top: .53846154em
}

.module-comparison h3 {
    position: relative;
    margin-bottom: .76923077em
}

.module-comparison a {
    color: #0066b3
}

.module-comparison ul {
    margin-left: -1.92307692em;
    margin-bottom: 0
}

.module-comparison ul ul {
    margin-left: 0
}

.module-comparison ul li {
    margin-bottom: .38461538em;
    margin-left: 1.53846154em;
    line-height: 1.38461538em
}

.module-comparison ul li:last-child {
    margin-bottom: 0
}

.comparison-table {
    margin-top: 2.30769231em
}

.comparison-table .contra, .comparison-table .pro {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding-left: 1.92307692em
}

.comparison ul {
    margin-left: 0
}

.comparison .contra, .comparison .pro {
    position: relative;
    margin-bottom: 2.30769231em
}

.comparison .contra h3, .comparison .pro h3 {
    padding-left: 1.5em;
    font-size: 1.38461538em;
    color: #333
}

.comparison .contra h4, .comparison .pro h4 {
    margin-bottom: .15384615em
}

.comparison .contra p, .comparison .pro p {
    margin-bottom: 1.15384615em
}

.comparison .contra p:last-child, .comparison .pro p:last-child {
    margin-bottom: 0
}

.module-gallery {
    margin-bottom: 1.53846154em
}

.module-gallery ul {
    margin: 0;
    list-style: none
}

.module-headline-with-media + .module-gallery {
    margin-top: -1em
}

.gallery {
    margin-top: 1.53846154em
}

.gallery .gallery-row:last-child .gallery-item p {
    margin-bottom: 0
}

.gallery-item {
    float: left;
    text-align: center;
    margin: 0 0 1.15384615em 2.16666667%;
    width: 23.33333333%;
    position: relative
}

.gallery-item:first-child {
    margin-left: 0
}

.gallery-item p {
    margin: .45454545em 0 0;
    width: 12.72727273em;
    font-size: .84615385em;
    line-height: 1.18181818em;
    color: #5a5a5a
}

.gallery-item img {
    clear: both;
    padding-top: .38461538em;
    max-width: 8.46153846em;
    max-height: 8.46153846em
}

.gallery-item .zoom {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 10.76923077em;
    height: 11.53846154em;
    text-align: center;
    background-color: #fff;
    outline: 1px solid #ccc
}

.gallery-item .icon-magnify {
    position: absolute;
    right: 1px;
    bottom: 1px;
    margin: 0;
    width: 1.30769231em;
    height: 1.30769231em;
    fill: #f60
}

#lightboxlayout {
    display: none
}

.gallery-lb-item__title {
    margin-bottom: .88888889em;
    font-size: 1.38461538em;
    line-height: 1.33333333em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #f60
}

.gallery-lb-item__image {
    display: block;
    margin: 0 auto .46153846em;
    width: auto;
    max-width: 100%;
    max-height: 28.84615385em;
    border: 1px solid #ccc
}

.gallery-lb-item__caption {
    max-height: 2.76923077em;
    line-height: 1.38461538em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.gallery-content {
    margin: 2.30769231em 2.30769231em 4.38461538em 0
}

.module-text-with-media + .module-event-detail, .module-text-with-media + a.anker + .module-event-detail {
    margin-top: 2.61538462em
}

.module-event-detail {
    margin-bottom: 2.15384615em
}

.module-event-detail .media-left .figure {
    margin-bottom: 0
}

.module-event-detail th {
    width: 25%;
    background-color: #fff;
    color: #333
}

.module-event-detail .zebra tr:nth-child(2n) th {
    background-color: #f3f3f3
}

.module-event-detail tr:first-child th {
    border-top: 1px solid #ccc
}

.module-event-detail tr:last-child th {
    border-bottom: 1px solid #ccc
}

.module-event-detail .icon-ical {
    width: 1.30769231em;
    height: 1.30769231em;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    fill: currentColor
}

.module-event-detail .icon__link {
    position: relative;
    margin-left: .38461538em;
    padding-left: 1.53846154em
}

.module-event-detail .icon__link:hover {
    color: #f60
}

.module-text-with-media + .module-location-detail, .module-text-with-media + a.anker + .module-location-detail {
    margin-top: 2.61538462em
}

.module-location-detail {
    margin-bottom: 2.61538462em
}

.module-location-detail .checked-list li {
    margin-bottom: .53846154em;
    padding-left: 1.69230769em;
    background-size: 1.15384615em 1.15384615em
}

.module-location-detail .media-left .figure {
    margin-bottom: 0
}

.module-location-detail th {
    width: 25%;
    background-color: #fff;
    color: #333
}

.module-location-detail .zebra tr:nth-child(2n) th {
    background-color: #f3f3f3
}

.module-location-detail tr:first-child th {
    border-top: 1px solid #ccc
}

.module-location-detail tr:last-child th {
    border-bottom: 1px solid #ccc
}

.module-location-detail table th {
    width: 12.61538462em
}

.module-location-detail table dl {
    margin: 0;
    overflow: auto
}

.module-location-detail table dl dt {
    float: left;
    clear: left;
    width: 6.15384615em;
    font-weight: 400
}

.module-location-detail table dl dd {
    margin: 0
}

.module-location-detail table ul {
    list-style: none;
    margin: 0
}

.module-location-detail table ul li {
    margin: 0
}

.module-location-detail table a {
    color: #0066b3
}

.module-location-detail table h3 {
    margin-bottom: 0
}

.module-location-detail a.telephone, .module-location-detail a.telephone:hover {
    color: #5a5a5a;
    text-decoration: none;
    cursor: default
}

.module-event-listing.module, .module-location-listing.module {
    margin-bottom: 2.53846154em
}

.module-event-listing .module-table, .module-location-listing .module-table {
    margin-top: 1.53846154em
}

.module-event-listing th, .module-location-listing th {
    font-weight: 600;
    color: #fff;
    text-align: left
}

.module-event-listing td:last-child, .module-event-listing th:last-child, .module-location-listing td:last-child, .module-location-listing th:last-child {
    text-align: right
}

.module-event-listing .more-info, .module-location-listing .more-info {
    position: relative;
    bottom: 0;
    right: 0;
    float: right;
    width: 1.53846154em;
    height: 1.53846154em
}

.module-event-listing .more-info > svg, .module-location-listing .more-info > svg {
    width: .76923077em;
    height: .76923077em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0
}

.module-tagcloud h3 {
    margin-bottom: .38461538em;
    display: block
}

.module-tagcloud .tag1 {
    font-size: 100%
}

.module-tagcloud .tag2 {
    font-size: 110%
}

.module-tagcloud .tag3 {
    font-size: 120%
}

.module-tagcloud .tag4 {
    font-size: 130%
}

.module-tagcloud .tag5 {
    font-size: 140%
}

.module-tagcloud .tag6 {
    font-size: 150%
}

.module-tagcloud .tag7 {
    font-size: 160%
}

.module-tagcloud .tag8 {
    font-size: 170%
}

.module-tagcloud .tag9 {
    font-size: 180%
}

.module-tagcloud .tag10 {
    font-size: 190%
}

.no-js .module-tagcloud {
    display: none
}

.module-tagcloud .module-teaserlist {
    margin-top: 2.15384615em
}

.taglist {
    display: block;
    margin: 0;
    padding: 1.15384615em 2.30769231em;
    background: #f3f3f3;
    text-align: center
}

.taglist a {
    margin-right: 5%;
    white-space: nowrap;
    cursor: pointer;
    line-height: 1.15384615em;
    color: #0066b3
}

.taglist a:focus, .taglist a:hover {
    text-decoration: underline
}

.taglist .active {
    color: #f60
}

.taglist li {
    margin: 0 auto;
    padding: 0;
    display: inline
}

.no-js .module-visited-pages {
    display: none
}

.ogr-preloader {
    z-index: 9999;
    position: absolute;
    top: 0;
    left: -769.15384615em;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, .6);
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.ogr-preloader.ogr-is-visible {
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    text-align: center
}

.ogr-preloader-inner {
    position: relative;
    top: 50%;
    left: 50%;
    margin: -3.23076923em 0 0 -3.61538462em;
    border: 1px solid #b0b0b0;
    width: 7.15384615em;
    height: 6.38461538em;
    background: #fff url(../img/preloader.gif) no-repeat center center
}

.ogr-preloader--msg {
    display: block;
    position: absolute;
    bottom: -2.30769231em;
    width: 100%
}

.module-product-suitability {
    background-color: #f3f3f3
}

.module-product-suitability h2 {
    margin: .38888889em 1.66666667% 0
}

.module-product-suitability h3 {
    margin: .53846154em 1.66666667% 0
}

.module-product-suitability ul {
    margin: .61538462em 0 .76923077em;
    list-style: none
}

.module-product-suitability li {
    position: relative;
    float: left;
    margin-left: 1.72413793%;
    padding: 0 1.72413793% 0 12.06896552%;
    width: 34.48275862%
}

.module-product-suitability .txt-hidden {
    position: absolute;
    left: -9999em;
    top: 0;
    display: block
}

.module-product-suitability .suitability-0, .module-product-suitability .suitability-1, .module-product-suitability .suitability-2, .module-product-suitability .suitability-3 {
    position: absolute;
    left: 0;
    top: .38461538em;
    display: block;
    text-indent: -9999em
}

.module-tabs .tab-wrapper .module-product-suitability:last-child {
    margin-bottom: .61538462em
}

.module-product-suitability img {
    background: 0 0
}

.suitability-0 {
    width: 54px;
    height: 11px;
    background-image: url(../img/sprite.png);
    background-position: -80px -42px;
    background-repeat: no-repeat
}

.suitability-1 {
    width: 54px;
    height: 11px;
    background-image: url(../img/sprite.png);
    background-position: 0 -54px;
    background-repeat: no-repeat
}

.suitability-2 {
    width: 54px;
    height: 11px;
    background-image: url(../img/sprite.png);
    background-position: -54px -54px;
    background-repeat: no-repeat
}

.suitability-3 {
    width: 54px;
    height: 11px;
    background-image: url(../img/sprite.png);
    background-position: -80px -31px;
    background-repeat: no-repeat
}

.module-magazine-index {
    height: 23.30769231em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

[id=secondary-page-area] .module-magazine-index {
    display: block;
    height: auto
}

.module-magazine-index .index {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    padding: 1.07692308em 0 2em .76923077em
}

.ym-grid .module-magazine-index .index {
    border: 1px solid #ccc;
    border-top-width: .53846154em
}

.ym-grid .module-magazine-index .index .scrollable {
    overflow: auto;
    position: absolute;
    top: 3.07692308em;
    left: .76923077em;
    right: 0;
    bottom: 0
}

[id=secondary-page-area] .module-magazine-index .index {
    margin-bottom: 1.30769231em;
    border: 1px solid #ccc;
    border-top-width: .53846154em;
    padding-bottom: 1.53846154em
}

.module-magazine-index ol {
    margin-left: 0;
    list-style: none;
    counter-reset: olist;
    color: #0066b3;
    font-size: 1.23076923em;
    line-height: 1.5em;
    margin-bottom: 0
}

.module-magazine-index ol li {
    position: relative;
    margin-left: 1.5em
}

.module-magazine-index ol li:before {
    position: absolute;
    top: 0;
    left: -1.5em;
    display: block;
    width: 1.0625em;
    content: counter(olist, decimal-leading-zero) "";
    counter-increment: olist;
    text-align: center
}

.module-magazine-index a {
    color: #0066b3
}

.module-magazine-index h3 {
    font-size: 1.38461538em;
    color: #333;
    margin-bottom: .55555556em
}

.module-magazine-index h2 {
    margin-bottom: .55555556em
}

.module-magazine-teaser h3 {
    margin: .27777778em 0 .55555556em;
    font-size: 1.38461538em;
    font-weight: 600
}

.module-magazine-teaser a h3, .module-magazine-teaser > a {
    color: #0066b3
}

.module-magazine-teaser:last-child {
    margin-bottom: 1.53846154em
}

.module-magazine-teaser .read-more {
    margin-top: .38461538em;
    display: none
}

.module-magazine-teaser .read-less {
    color: #f60
}

.module-magazine-teaser .ellipsis .ellipsis-el {
    display: none
}

.page-magazine .ym-g33.ym-gr .module-teaserlist {
    position: absolute;
    top: .76923077em;
    left: 0;
    right: 0;
    bottom: .76923077em;
    margin-bottom: 0
}

.page-magazine .ym-g33.ym-gr .module-teaserlist .scr-wrapper, .page-magazine .ym-g33.ym-gr .module-teaserlist > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto
}

.page-magazine .ym-g33.ym-gr .module-teaserlist > .content {
    padding: 0
}

.page-magazine .ym-g33.ym-gr .module-teaserlist .scr-wrapper {
    overflow: auto
}

.page-magazine .equal-right .ym-gr .ym-gbox-right {
    background-color: #f3f3f3
}

.module-newsticker ul {
    list-style: none;
    padding: 0 1.53846154em;
    margin: 0
}

.module-newsticker li {
    padding: 0;
    margin: 0 0 .76923077em
}

.module-newsticker a {
    color: #0066b3
}

.module-newsticker cite {
    font-style: normal;
    font-size: .92307692em
}

.module-newsticker .content {
    overflow: auto;
    padding: 1.15384615em 0 .76923077em
}

.module-figure-carousel {
    position: relative;
    margin-bottom: 2.30769231em;
    padding: 1.15384615em;
    color: #333;
    background-color: #f3f3f3
}

.module-figure-carousel img {
    max-width: 100%
}

.module-figure-carousel .figure {
    margin-bottom: 1.15384615em
}

.module-figure-carousel .figure.in-carousel, .module-figure-carousel .figure:last-child {
    margin-bottom: 0
}

.module-figure-carousel .figure.hidden {
    display: none
}

.module-figure-carousel .figure-caption {
    padding-bottom: .76923077em;
    font-size: inherit;
    line-height: inherit;
    font-style: italic
}

.module-tagfilter .label-msg {
    right: auto
}

.module-tagfilter .column-2 .row:nth-child(2n+1), .module-tagfilter .column-3 .row:nth-child(3n+1) {
    clear: both
}

.module-tagfilter .column-2 .row, .module-tagfilter .column-3 .row {
    float: left
}

.module-tagfilter .column-2 .row {
    width: 50%
}

.module-tagfilter .column-3 .row {
    width: 33.33333333%
}

.no-js .module-tagfilter-input {
    display: none
}

.module-tagfilter-input .formular label {
    position: relative;
    float: none;
    display: block;
    margin-top: 0;
    margin-bottom: .46153846em;
    padding-right: 0;
    width: auto;
    line-height: 1.15384615em
}

.module-tagfilter-input .formular li:last-child label {
    margin-bottom: 0
}

.module-tagfilter-input .l-col .group label {
    float: left
}

.module-tagfilter-input .slider-result, .module-tagfilter-input .slider-wrapper {
    position: relative;
    z-index: 1
}

.module-tagfilter-input .wrapper {
    border: 1px solid #ccc;
    width: 95%;
    padding: 1.92307692em 2.63157895% 2.30769231em;
    background: #fff
}

.no-marginal .module-tagfilter-input .wrapper {
    padding-right: 1.64835165%;
    padding-left: 1.64835165%;
    width: 96.7032967%
}

.module-tagfilter-input .row {
    margin-bottom: 1.30769231em
}

.module-tagfilter-input .formular .row, .module-tagfilter-input .ym-grid {
    margin-bottom: 2.23076923em
}

.module-tagfilter-input .formular .row .ym-grid .row:last-child, .module-tagfilter-input .formular .row:last-child, .module-tagfilter-input .ym-grid .formular .row .row:last-child, .module-tagfilter-input .ym-grid .row:last-child, .module-tagfilter-input .ym-grid:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.module-tagfilter-input .ym-grid .row {
    margin-bottom: .38461538em
}

.module-tagfilter-input .ym-grid .row + .row > label {
    margin-top: 1.30769231em
}

.module-tagfilter-input .ym-grid .dropdown + svg {
    z-index: 0;
    position: relative
}

.module-tagfilter-input .ym-gbox-left {
    padding: 0 .61538462em 0 0
}

.module-tagfilter-input .ym-gbox-right {
    padding: 0 0 0 .61538462em
}

.module-tagfilter-input .row.l-col li {
    float: left;
    clear: none;
    margin-right: 1.53846154em
}

.module-tagfilter-input .group li {
    clear: both;
    position: relative
}

.module-tagfilter-input .group .lock {
    color: #ccc
}

.module-tagfilter-input .group .lock .input-check, .module-tagfilter-input .group .lock .input-radio, .module-tagfilter-input .group .lock svg {
    opacity: .3;
    cursor: default
}

.module-tagfilter-input .group label {
    width: auto
}

.module-tagfilter-input .has-slider .input-check, .module-tagfilter-input .has-slider .input-check + svg, .module-tagfilter-input .has-slider .input-radio, .module-tagfilter-input .has-slider .input-radio + svg, .module-tagfilter-input .has-slider li label {
    display: none
}

.module-tagfilter-input label + .group {
    padding-top: .46153846em
}

.module-tagfilter-input .has-slider label {
    float: none
}

.module-tagfilter-input .ui-slider-wrapper {
    width: 100%;
    max-width: 30.76923077em
}

.module-tagfilter-input .ui-selectmenu {
    max-width: 30.76923077em
}

.module-tagfilter-input .has-legend {
    height: 2.61538462em
}

.module-tagfilter-input .input-check + svg, .module-tagfilter-input .input-radio + svg {
    margin-top: .07692308em
}

.tagfilter-group {
    margin-bottom: 1.23076923em;
    border: 1px solid #ccc;
    padding: 1.92307692em 1.15384615em 2.23076923em;
    background: #fff
}

.tagfilter-group .ym-grid .dropdown, .tagfilter-group .ym-grid .dropdown + .ui-selectmenu-button {
    width: 88.43930636%
}

.tagfilter-group > .row {
    width: 66.04477612%
}

.tagfilter-group > .row .dropdown, .tagfilter-group > .row .dropdown + .ui-selectmenu-button {
    width: 100%
}

.no-marginal .tagfilter-group > .row {
    width: 65.72104019%
}

.module-tagfilter-resulthead {
    margin-bottom: 1.53846154em;
    border-bottom: 1px solid #ccc;
    padding-bottom: .76923077em;
    opacity: 1
}

.module-tagfilter-form {
    margin-bottom: 2.30769231em;
    border: 1px solid #ccc;
    padding: 1.92307692em 1.15384615em 2.30769231em;
    background-color: #f3f3f3
}

.module-tagfilter-form.formular {
    padding-bottom: 1.07692308em
}

.module-tagfilter-form li, .module-tagfilter-form ul {
    margin: 0;
    list-style: none
}

.module-tagfilter-form .slider-result {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    bottom: .72222222em;
    width: 40%;
    padding-left: 1.66666667em;
    font-size: 1.38461538em;
    line-height: 1.33333333em;
    color: #f60;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.comparision-wrapper {
    position: absolute;
    left: 0;
    bottom: -1.53846154em
}

.comparision-wrapper .input-check, .comparision-wrapper .input-check + svg {
    width: 1em;
    height: 1em;
    top: .15384615em;
    margin: 0
}

.module-tagfilter-output {
    position: relative
}

.module-tagfilter-output .module-teaser {
    overflow: visible
}

.module-tagfilter-output .module-teaser .comparision-wrapper {
    bottom: -1.92307692em
}

.module-tagfilter-output .module-contact, .module-tagfilter-output .module-teaser {
    -webkit-transition: opacity 250ms linear;
    transition: opacity 250ms linear
}

.ui-slider-wrapper .module-tagfilter-output .range-input {
    max-width: 30.76923077em
}

.module-tagfilter-output .is-visible {
    opacity: 1
}

.module-tagfilter-output .is-disabled {
    opacity: .3
}

.module-tagfilter-output .unclickable {
    position: absolute;
    background: #fff;
    background: 0 0
}

.module-tagfilter-output .unclickable.even {
    margin-left: .76923077em
}

.mejs__offscreen {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal
}

.mejs__container {
    background: #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Helvetica, Arial, serif;
    position: relative;
    text-align: left;
    text-indent: 0;
    vertical-align: top
}

.mejs__container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mejs__container video::-webkit-media-controls, .mejs__container video::-webkit-media-controls-panel, .mejs__container video::-webkit-media-controls-panel-container, .mejs__container video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.mejs__fill-container, .mejs__fill-container .mejs__container {
    height: 100%;
    width: 100%
}

.mejs__fill-container {
    background: 0 0;
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

.mejs__container:focus {
    outline: 0
}

.mejs__iframe-overlay {
    height: 100%;
    position: absolute;
    width: 100%
}

.mejs__embed, .mejs__embed body {
    background: #000;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.mejs__fullscreen {
    overflow: hidden !important
}

.mejs__container-fullscreen {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

.mejs__container-fullscreen .mejs__mediaelement, .mejs__container-fullscreen video {
    height: 100% !important;
    width: 100% !important
}

.mejs__background {
    left: 0;
    position: absolute;
    top: 0
}

.mejs__mediaelement {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.mejs__poster {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1
}

:root .mejs__poster-img {
    display: none
}

.mejs__poster-img {
    border: 0;
    padding: 0
}

.mejs__overlay {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0
}

.mejs__layer {
    z-index: 1
}

.mejs__overlay-play {
    cursor: pointer
}

.mejs__overlay-button {
    background: url(../img/mediaelement/mejs-controls.svg) no-repeat;
    background-position: 0 -39px;
    height: 80px;
    width: 80px
}

.mejs__overlay:hover > .mejs__overlay-button {
    background-position: -80px -39px
}

.mejs__overlay-loading {
    height: 80px;
    width: 80px
}

.mejs__overlay-loading-bg-img {
    -webkit-animation: mejs__loading-spinner 1s linear infinite;
    animation: mejs__loading-spinner 1s linear infinite;
    background: transparent url(../img/mediaelement/mejs-controls.svg) -160px -40px no-repeat;
    display: block;
    height: 80px;
    width: 80px;
    z-index: 1
}

@-webkit-keyframes mejs__loading-spinner {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes mejs__loading-spinner {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.mejs__controls {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0 10px;
    position: absolute;
    width: 100%;
    z-index: 3
}

.mejs__controls:not([style*='display: none']) {
    background: rgba(255, 0, 0, .7);
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .35)));
    background: linear-gradient(transparent, rgba(0, 0, 0, .35))
}

.mejs__button, .mejs__time, .mejs__time-rail {
    font-size: 10px;
    height: 40px;
    line-height: 10px;
    margin: 0;
    width: 32px
}

.mejs__button > button {
    background: transparent url(../img/mediaelement/mejs-controls.svg);
    border: 0;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    margin: 10px 6px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-decoration: none;
    width: 20px
}

.mejs__button > button:focus {
    outline: dotted 1px #999
}

.mejs__container-keyboard-inactive [role=slider], .mejs__container-keyboard-inactive [role=slider]:focus, .mejs__container-keyboard-inactive a, .mejs__container-keyboard-inactive a:focus, .mejs__container-keyboard-inactive button, .mejs__container-keyboard-inactive button:focus {
    outline: 0
}

.mejs__time {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    height: 24px;
    overflow: hidden;
    padding: 16px 6px 0;
    text-align: center;
    width: auto
}

.mejs__play > button {
    background-position: 0 0
}

.mejs__pause > button {
    background-position: -20px 0
}

.mejs__replay > button {
    background-position: -160px 0
}

.mejs__time-rail {
    direction: ltr;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 40px;
    margin: 0 10px;
    padding-top: 10px;
    position: relative
}

.mejs__time-buffering, .mejs__time-current, .mejs__time-float, .mejs__time-float-corner, .mejs__time-float-current, .mejs__time-hovered, .mejs__time-loaded, .mejs__time-marker, .mejs__time-total {
    border-radius: 2px;
    cursor: pointer;
    display: block;
    height: 10px;
    position: absolute
}

.mejs__time-total {
    background: rgba(255, 255, 255, .3);
    margin: 5px 0 0;
    width: 100%
}

.mejs__time-buffering {
    -webkit-animation: buffering-stripes 2s linear infinite;
    animation: buffering-stripes 2s linear infinite;
    background: linear-gradient(-45deg, rgba(255, 255, 255, .4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, .4) 75%, transparent 75%, transparent);
    background-size: 15px 15px;
    width: 100%
}

@-webkit-keyframes buffering-stripes {
    from {
        background-position: 0 0
    }
    to {
        background-position: 30px 0
    }
}

@keyframes buffering-stripes {
    from {
        background-position: 0 0
    }
    to {
        background-position: 30px 0
    }
}

.mejs__time-loaded {
    background: rgba(255, 255, 255, .3)
}

.mejs__time-current, .mejs__time-handle-content {
    background: rgba(255, 255, 255, .9)
}

.mejs__time-hovered {
    background: rgba(255, 255, 255, .5);
    z-index: 10
}

.mejs__time-hovered.negative {
    background: rgba(0, 0, 0, .2)
}

.mejs__time-buffering, .mejs__time-current, .mejs__time-hovered, .mejs__time-loaded {
    left: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: .15s ease-in all;
    transition: .15s ease-in all;
    width: 100%
}

.mejs__time-buffering {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.mejs__time-hovered {
    -webkit-transition: height .1s cubic-bezier(.44, 0, 1, 1);
    transition: height .1s cubic-bezier(.44, 0, 1, 1)
}

.mejs__time-hovered.no-hover {
    -webkit-transform: scaleX(0) !important;
    transform: scaleX(0) !important
}

.mejs__time-handle, .mejs__time-handle-content {
    border: 4px solid transparent;
    cursor: pointer;
    left: 0;
    position: absolute;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    z-index: 11
}

.mejs__time-handle-content {
    border: 4px solid rgba(255, 255, 255, .9);
    border-radius: 50%;
    height: 10px;
    left: -7px;
    top: -4px;
    -webkit-transform: scale(0);
    transform: scale(0);
    width: 10px
}

.mejs__time-rail .mejs__time-handle-content:active, .mejs__time-rail .mejs__time-handle-content:focus, .mejs__time-rail:hover .mejs__time-handle-content {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.mejs__time-float {
    background: #eee;
    border: solid 1px #333;
    bottom: 100%;
    color: #111;
    display: none;
    height: 17px;
    margin-bottom: 9px;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 36px
}

.mejs__time-float-current {
    display: block;
    left: 0;
    margin: 2px;
    text-align: center;
    width: 30px
}

.mejs__time-float-corner {
    border: solid 5px #eee;
    border-color: #eee transparent transparent;
    border-radius: 0;
    display: block;
    height: 0;
    left: 50%;
    line-height: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0
}

.mejs__long-video .mejs__time-float {
    margin-left: -23px;
    width: 64px
}

.mejs__long-video .mejs__time-float-current {
    width: 60px
}

.mejs__broadcast {
    color: #fff;
    height: 10px;
    position: absolute;
    top: 15px;
    width: 100%
}

.mejs__fullscreen-button > button {
    background-position: -80px 0
}

.mejs__unfullscreen > button {
    background-position: -100px 0
}

.mejs__mute > button {
    background-position: -60px 0
}

.mejs__unmute > button {
    background-position: -40px 0
}

.mejs__volume-button {
    position: relative
}

.mejs__volume-button > .mejs__volume-slider {
    -webkit-backface-visibility: hidden;
    background: rgba(50, 50, 50, .7);
    border-radius: 0;
    bottom: 100%;
    display: none;
    height: 115px;
    left: 50%;
    margin: 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 25px;
    z-index: 1
}

.mejs__volume-button:hover {
    border-radius: 0 0 4px 4px
}

.mejs__volume-total {
    background: rgba(255, 255, 255, .5);
    height: 100px;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 8px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2px
}

.mejs__volume-current {
    background: rgba(255, 255, 255, .9);
    left: 0;
    margin: 0;
    position: absolute;
    width: 100%
}

.mejs__volume-handle {
    background: rgba(255, 255, 255, .9);
    border-radius: 1px;
    cursor: ns-resize;
    height: 6px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 16px
}

.mejs__horizontal-volume-slider {
    display: block;
    height: 36px;
    position: relative;
    vertical-align: middle;
    width: 56px
}

.mejs__horizontal-volume-total {
    background: rgba(50, 50, 50, .8);
    border-radius: 2px;
    font-size: 1px;
    height: 8px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 16px;
    width: 50px
}

.mejs__horizontal-volume-current {
    background: rgba(255, 255, 255, .8);
    border-radius: 2px;
    font-size: 1px;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mejs__horizontal-volume-handle {
    display: none
}

.mejs__captions-button, .mejs__chapters-button {
    position: relative
}

.mejs__captions-button > button {
    background-position: -140px 0
}

.mejs__chapters-button > button {
    background-position: -180px 0
}

.mejs__captions-button > .mejs__captions-selector, .mejs__chapters-button > .mejs__chapters-selector {
    background: rgba(50, 50, 50, .7);
    border: solid 1px transparent;
    border-radius: 0;
    bottom: 100%;
    margin-right: -43px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 50%;
    visibility: visible;
    width: 86px
}

.mejs__chapters-button > .mejs__chapters-selector {
    margin-right: -55px;
    width: 110px
}

.mejs__captions-selector-list, .mejs__chapters-selector-list {
    list-style-type: none !important;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.mejs__captions-selector-list-item, .mejs__chapters-selector-list-item {
    color: #fff;
    cursor: pointer;
    display: block;
    list-style-type: none !important;
    margin: 0 0 6px;
    overflow: hidden;
    padding: 0
}

.mejs__captions-selector-list-item:hover, .mejs__chapters-selector-list-item:hover {
    background-color: #c8c8c8 !important;
    background-color: rgba(255, 255, 255, .4) !important
}

.mejs__captions-selector-input, .mejs__chapters-selector-input {
    clear: both;
    float: left;
    left: -1000px;
    margin: 3px 3px 0 5px;
    position: absolute
}

.mejs__captions-selector-label, .mejs__chapters-selector-label {
    cursor: pointer;
    float: left;
    font-size: 10px;
    line-height: 15px;
    padding: 4px 10px 0;
    width: 100%
}

.mejs__captions-selected, .mejs__chapters-selected {
    color: #21f8f8
}

.mejs__captions-translations {
    font-size: 10px;
    margin: 0 0 5px
}

.mejs__captions-layer {
    bottom: 0;
    color: #fff;
    font-size: 16px;
    left: 0;
    line-height: 20px;
    position: absolute;
    text-align: center
}

.mejs__captions-layer a {
    color: #fff;
    text-decoration: underline
}

.mejs__captions-layer[lang=ar] {
    font-size: 20px;
    font-weight: 400
}

.mejs__captions-position {
    bottom: 15px;
    left: 0;
    position: absolute;
    width: 100%
}

.mejs__captions-position-hover {
    bottom: 35px
}

.mejs__captions-text, .mejs__captions-text * {
    background: rgba(20, 20, 20, .5);
    -webkit-box-shadow: 5px 0 0 rgba(20, 20, 20, .5), -5px 0 0 rgba(20, 20, 20, .5);
    box-shadow: 5px 0 0 rgba(20, 20, 20, .5), -5px 0 0 rgba(20, 20, 20, .5);
    padding: 0;
    white-space: pre-wrap
}

.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container {
    display: none
}

.mejs__overlay-error {
    position: relative
}

.mejs__overlay-error > img {
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    z-index: -1
}

.mejs__cannotplay, .mejs__cannotplay a {
    color: #fff;
    font-size: .8em
}

.mejs__cannotplay {
    position: relative
}

.mejs__cannotplay a, .mejs__cannotplay p {
    display: inline-block;
    padding: 0 15px;
    width: 100%
}

.mejs__time, .mejs__time-rail {
    padding-top: 0;
    padding-bottom: 0;
    height: 1.53846154em;
    font-size: inherit;
    line-height: 1.53846154em;
    color: #333
}

.mejs__currenttime, .mejs__duration, .mejs__time-float-current {
    font-size: .84615385em;
    font-weight: 400
}

.module-videoplayer {
    position: relative;
    z-index: 0
}

.mejs__fullscreen .module-videoplayer {
    z-index: auto
}

.module-videoplayer > a img {
    max-width: 100%
}

.module-videoplayer > img {
    max-width: 100%
}

.module-videoplayer > video {
    width: 100%;
    height: auto
}

.section-teaser .module-videoplayer > video {
    width: 100%;
    height: 100%;
    max-height: 100%
}

@media (min-width: 640px) {
    .campaign-area > .module-videoplayer > video {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%
    }
}

.campaign-area .module-videoplayer {
    margin-bottom: 0
}

@media (min-width: 640px) {
    .campaign-area > .module-videoplayer {
        position: relative;
        padding-bottom: 29.03225806%;
        height: 0
    }

    .homepage .campaign-area > .module-videoplayer {
        padding-bottom: 33.5106383%
    }

    .homepage .ym-g66 .campaign-area > .module-videoplayer {
        padding-bottom: 50.80645161%
    }
}

.section-teaser .module-videoplayer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.module-videoplayer__fallback {
    width: 100%;
    height: auto
}

.module-videoplayer button {
    border: 0;
    border-radius: 0
}

.mejs__container {
    position: relative;
    overflow: hidden;
    padding-bottom: 56.16666667%;
    width: 100%;
    height: 0;
    font-family: inherit;
    background-color: #000
}

.campaign-area .mejs__container {
    position: absolute;
    top: 0;
    left: 0;
    padding-bottom: 0;
    height: 100%;
    background-color: #e5eff7
}

.mejs__fullscreen .campaign-area .mejs__container {
    background-color: #000
}

@media (max-width: 639px) {
    .campaign-area .mejs__container {
        position: relative;
        padding-bottom: 56.16666667%;
        height: 0
    }
}

@media (max-width: 639px) {
    .section-teaser .mejs__container {
        position: absolute;
        padding-bottom: 0;
        height: 100%
    }
}

.mejs__mediaelement video, .mejs__overlay, .mejs__poster {
    width: 100%;
    height: 100%
}

.mejs__controls {
    bottom: 0;
    padding: .38461538em .38461538em;
    height: auto
}

:root .mejs__controls {
    background-image: none;
    background-color: #ccc
}

.has-stopped-video .mejs__controls {
    display: none
}

.mejs__fullscreen .has-stopped-video .mejs__controls {
    display: block
}

.mejs__time {
    margin: 0 .38461538em;
    padding: 0
}

.mejs__time-rail {
    margin: 0 .38461538em
}

.mejs__time-total {
    top: 50%;
    margin-top: -.38461538em;
    background-color: #5a5a5a
}

.mejs__time-total::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -.76923077em;
    width: 100%;
    height: 1.53846154em;
    background-color: transparent
}

.mejs__time-current {
    background-color: #f60
}

.mejs__time-loaded {
    background-color: #0066b3
}

.mejs__time-buffering, .mejs__time-current, .mejs__time-float-corner, .mejs__time-hovered, .mejs__time-loaded, .mejs__time-marker, .mejs__time-total {
    height: .76923077em
}

.mejs__time-handle {
    top: 50%;
    margin-top: -.69230769em;
    margin-left: -.07692308em;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 1.38461538em;
    height: 1.38461538em;
    background-color: #f60
}

.mejs__time-handle-content {
    display: none
}

.mejs__time-float {
    margin-bottom: 1.07692308em;
    border: 1px solid #b0b0b0;
    border-radius: .46153846em;
    width: 3.23076923em;
    height: auto;
    background-color: #f3f3f3
}

.mejs__time-float-current {
    position: relative;
    margin: 0;
    padding: .30769231em .61538462em;
    width: auto;
    height: auto;
    line-height: 1
}

.mejs__time-float-corner {
    top: auto;
    bottom: -1em;
    border-color: 1px solid #b0b0b0 transparent transparent transparent;
    border-style: solid;
    border-width: .46153846em;
    border-radius: 50%
}

.mejs__time-hovered {
    background-color: rgba(255, 255, 255, .3)
}

.mejs__time-hovered.negative {
    background-color: rgba(0, 0, 0, .3)
}

.mejs__currenttime, .mejs__duration {
    display: block;
    text-align: center
}

.mejs__currenttime-container {
    margin-left: .76923077em
}

.mejs__duration-container {
    margin-right: .76923077em
}

.mejs__button {
    position: relative;
    margin: 0 .38461538em;
    width: 1.53846154em;
    height: 1.53846154em;
    font-size: inherit
}

.mejs__button > button {
    position: relative;
    margin: 0;
    width: 1.53846154em;
    height: 1.53846154em;
    font-size: inherit;
    background-position: 0 0
}

.mejs__button > button:focus {
    border: 0;
    outline: solid 1px #f60;
    text-decoration: none
}

.mejs__volume-slider::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -50%;
    z-index: -1;
    width: 400%;
    height: 100%
}

.mejs__volume-button > .mejs__volume-slider {
    background-color: rgba(204, 204, 204, .3)
}

.mejs__volume-total {
    background-color: rgba(255, 255, 255, .5)
}

.mejs__volume-current {
    background-color: #fff
}

.mejs__volume-handle {
    background-color: #f60
}

.mejs__play button, .mejs__replay button {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%230066b3%22%20width%3D%2221%22%20height%3D%2221%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%223%20-3%2021%2021%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M3-3h21v21H3V-.7-3z%22%2F%3E%3Cpath%20fill%3D%22%23cdcccc%22%20d%3D%22M23-2v19H4V-2h19m1-1H3v21h21V-3z%22%2F%3E%3Cpath%20d%3D%22M10.4%2012.5v-10h2.1l5.2%205-5.2%205z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.mejs__stop button {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%230066b3%22%20width%3D%2221%22%20height%3D%2221%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%223%20-3%2021%2021%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M3-3h21v21H3V-.7-3z%22%2F%3E%3Cpath%20fill%3D%22%23cdcccc%22%20d%3D%22M23-2v19H4V-2h19m1-1H3v21h21V-3z%22%2F%3E%3Cpath%20d%3D%22M8.5%202.5h10v10h-10z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.mejs__pause button {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%230066b3%22%20width%3D%2221%22%20height%3D%2221%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%223%20-3%2021%2021%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M3-3h21v21H3V-.7-3z%22%2F%3E%3Cg%20fill%3D%22%231166b0%22%3E%3Cpath%20d%3D%22M10%202.5h2.7v10H10zM14.4%202.5h2.7v10h-2.7z%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M10%202.5h2.7v10H10zM14.4%202.5h2.7v10h-2.7z%22%2F%3E%3Cpath%20fill%3D%22%23cdcccc%22%20d%3D%22M23-2v19H4V-2h19m1-1H3v21h21V-3z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.mejs__fullscreen-button button {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%230066b3%22%20width%3D%2221%22%20height%3D%2221%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2021%2021%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h21v21H0V2.3%200z%22%2F%3E%3Cpath%20fill%3D%22%23cdcccc%22%20d%3D%22M20%201v19H1V1h19m1-1H0v21h21V0z%22%2F%3E%3Cpath%20d%3D%22M15.7%207.4h-1.3v-1H6.6v1H5.3v6.2h1.3v1h7.8v-1h1.3zM3.4%207.5V4.3h3.2zM3.4%2013.6l3.2%203.2H3.4M17.6%2013.6l-3.2%203.2h3.2M17.6%207.4V4.2h-3.2z%22%2F%3E%3Cpath%20d%3D%22M5.3%206.4h10.4v8.2H5.3z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.mejs__unfullscreen button {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%230066b3%22%20width%3D%2221%22%20height%3D%2221%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2021%2021%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h21v21H0V2.3%200z%22%2F%3E%3Cpath%20fill%3D%22%23cdcccc%22%20d%3D%22M20%201v19H1V1h19m1-1H0v21h21V0z%22%2F%3E%3Cpath%20d%3D%22M3.4%207.5h3.2V4.3zM6.6%2016.8l-3.2-3.2h3.2M14.4%2016.8l3.2-3.2h-3.2M14.4%204.2v3.2h3.2z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.mejs__mute button {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%230066b3%22%20width%3D%2221%22%20height%3D%2221%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2021%2021%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h21v21H0V2.3%200z%22%2F%3E%3Cpath%20fill%3D%22%23cdcccc%22%20d%3D%22M20%201v19H1V1h19m1-1H0v21h21V0z%22%2F%3E%3Cpath%20d%3D%22M9.8%205.2L7.2%207.6H4.7v5.8h2.5l2.6%202.4H12V5.2zM15.2%2014.6l-.7-.5c1-1%201.6-2.2%201.6-3.6s-.6-2.6-1.6-3.6l.7-.5c1.2%201.1%201.9%202.6%201.9%204.1%200%201.6-.7%203-1.9%204.1zm-1.8-1.4l-.7-.5c.6-.6.9-1.3.9-2.1s-.3-1.6-.8-2.2l.7-.5c.7.7%201.2%201.7%201.2%202.7-.1.9-.6%201.8-1.3%202.6z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.mejs__unmute button {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%230066b3%22%20width%3D%2221%22%20height%3D%2221%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2021%2021%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h21v21H0V2.3%200z%22%2F%3E%3Cpath%20fill%3D%22%23cdcccc%22%20d%3D%22M20%201v19H1V1h19m1-1H0v21h21V0z%22%2F%3E%3Cpath%20d%3D%22M9.8%205.2L7.2%207.6H4.7v5.8h2.5l2.6%202.4H12V5.2z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.mejs__overlay-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%230066b3%22%20width%3D%2218.303%22%20height%3D%2215%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2018.303%2015%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M2.776%200h12.751a2.776%202.776%200%200%201%202.776%202.776v9.489a2.776%202.776%200%200%201-2.776%202.776H2.776A2.776%202.776%200%200%201%200%2012.265V2.776A2.776%202.776%200%200%201%202.776%200z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M7.181%203.184l5%205-5%204v-9z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    width: 4.38461538em;
    height: 3.61538462em;
    background-size: 100%;
    background-position: 0 0
}

@media (max-width: 639px) {
    .section-teaser .mejs__overlay-button {
        top: 20%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .mejs__fullscreen .section-teaser .mejs__overlay-button {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.mejs__overlay:hover .mejs__overlay-button {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%23f60%22%20width%3D%2218.303%22%20height%3D%2215%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2018.303%2015%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M2.776%200h12.751a2.776%202.776%200%200%201%202.776%202.776v9.489a2.776%202.776%200%200%201-2.776%202.776H2.776A2.776%202.776%200%200%201%200%2012.265V2.776A2.776%202.776%200%200%201%202.776%200z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M7.181%203.184l5%205-5%204v-9z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: 0 0
}

.mejs__fullscreen .has-playing-video, .mejs__fullscreen .has-stopped-video {
    overflow: visible !important
}

.module-videoplayer__inner iframe, .module-videoplayer__poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.module-videoplayer__inner {
    display: block;
    position: relative;
    z-index: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin: 0;
    padding: 0;
    padding-bottom: 56.25%;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 0;
    min-height: 0;
    max-height: 0;
    background-color: #000
}

.module-videoplayer__inner iframe {
    background-color: transparent
}

.campaign-area .module-videoplayer__inner, .section-teaser .module-videoplayer__inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-bottom: 0;
    height: auto;
    max-height: none
}

.module-videoplayer__poster {
    z-index: 10;
    border: 0 none;
    opacity: 1;
    overflow: hidden;
    -webkit-transition: opacity .5s ease, z-index .55s linear;
    transition: opacity .5s ease, z-index .55s linear
}

.module-videoplayer__poster img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%
}

.module-videoplayer__poster::after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: '';
    width: 4.38461538em;
    height: 3.61538462em;
    background-size: 100%
}

@media (max-width: 639px) {
    .module-videoplayer__poster::after {
        top: 20%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

.module-videoplayer__poster:hover {
    cursor: pointer
}

.module-videoplayer__poster.hide {
    z-index: -1;
    opacity: 0;
    pointer-events: none
}

.js .module-yt-channel .module-linklist {
    display: none
}

.yt-subscribe-widget {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.15384615em
}

.yt-channel-list {
    margin: 0;
    list-style: none
}

.yt-channel-item {
    margin: 0 0 1.15384615em;
    border-top: 1px solid #ccc;
    padding-top: .76923077em;
    list-style: none;
    clear: both
}

.yt-channel-item h3 {
    margin-bottom: 0
}

.yt-channel-item h3 a {
    color: #0066b3
}

.yt-channel-item-img {
    position: relative;
    float: left;
    margin-right: 1.53846154em;
    width: 16.92307692em
}

.yt-channel-item-img img {
    display: block;
    width: 100%
}

.yt-channel-item-img::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 40px;
    height: 28px;
    background-image: url(../img/sprite.png);
    background-position: -40px 0;
    background-repeat: no-repeat
}

.yt-channel-item-img:focus::after, .yt-channel-item-img:hover::after {
    background-image: url(../img/sprite.png);
    background-position: 0 0;
    background-repeat: no-repeat
}

.yt-channel-item-duration {
    position: absolute;
    right: .625em;
    bottom: 0;
    display: block;
    font-size: .61538462em;
    line-height: 1.75em;
    color: #fff;
    text-align: right
}

.yt-channel-item-info {
    display: table;
    overflow: hidden
}

.yt-channel-item-info a {
    color: #0066b3
}

.yt-channel-item-info p {
    margin-bottom: .76923077em
}

.yt-channel-item-info p:last-child {
    margin-bottom: 0
}

.yt-channel-item-meta {
    margin-bottom: .76923077em
}

.yt-channel-item-meta .yt-channel-item-time {
    color: #5a5a5a
}

.yt-channel-item-info-meta {
    margin-bottom: .30769231em
}

.yt-channel-item-info-meta .yt-channel-item-time {
    padding-right: 1.30769231em
}

.yt-channel-item-info-meta .yt-channel-item-time:after {
    content: '';
    display: inline-block;
    position: relative;
    left: .69230769em;
    top: -.23076923em;
    width: .23076923em;
    height: .23076923em;
    background: #b0b0b0
}

.lightbox-content-yt {
    position: relative;
    display: block;
    margin: 4em
}

@media (max-width: 959px) {
    .lightbox-content-yt {
        margin: 3em;
        width: calc(100% - 6em);
        height: calc(100% - 6em)
    }
}

.module-social-widget .fb_iframe_widget {
    display: block;
    text-align: center
}

.module-social-widget .fb_iframe_widget_fluid {
    width: auto !important
}

.module-social-widget iframe {
    width: 100% !important
}

.module-timedteaser {
    display: block;
    min-height: 13.46153846em
}

.module-switch__label {
    position: relative;
    padding-left: 2.84615385em;
    font-size: 1em;
    line-height: 1.46153846em;
    color: #0066b3;
    cursor: pointer
}

.module-switch__label .icon-switch {
    width: 2.38461538em;
    height: 1.46153846em;
    position: absolute;
    left: 0;
    fill: #fff
}

.module-switch__label .icon-switch-on {
    display: none
}

.module-switch__element {
    position: absolute;
    width: 2.38461538em;
    height: 1.46153846em;
    opacity: 0
}

.module-switch__element:checked + .module-switch__label .icon-switch-on {
    display: inline-block;
    color: #f60
}

.module-switch__element:checked + .module-switch__label .icon-switch-off {
    display: none
}

.consulting-tool .module-switch {
    margin: 0 0 .76923077em
}

.consulting-tool .module-switch:last-of-type {
    margin-bottom: 0
}

.module-radio__label {
    position: relative;
    margin-left: 3.07692308em;
    font-size: 1em;
    line-height: 1.46153846em;
    color: #0066b3;
    cursor: pointer
}

.module-radio__label .icon-radio {
    width: 1.46153846em;
    height: 1.46153846em;
    position: absolute;
    top: 0;
    left: -1.92307692em;
    color: #fff;
    fill: #b0b0b0
}

.module-radio__label .icon-radio__off {
    display: block
}

.module-radio__label .icon-radio__on {
    display: none
}

.module-radio__element {
    position: absolute;
    margin-left: 1.15384615em;
    width: 1.46153846em;
    height: 1.46153846em;
    opacity: 0
}

.module-radio__element:checked + .module-radio__label .icon-radio__off {
    display: none
}

.module-radio__element:checked + .module-radio__label .icon-radio__on {
    display: block
}

.consulting-tool .module-layout-list__item.module-radio {
    margin-bottom: .76923077em
}

.consulting-tool .module-layout-list__item.module-radio:last-of-type {
    margin-bottom: 0
}

.module-layout-list {
    margin: 0;
    list-style: none
}

.module-layout-list__item {
    margin: 0;
    line-height: normal
}

.module-infolayer {
    position: relative
}

.module-infolayer__element {
    z-index: 1
}

.module-infolayer__triggerwrapper {
    display: inline-block;
    z-index: 1;
    vertical-align: text-top
}

.module-infolayer__trigger {
    display: block;
    cursor: pointer
}

.module-infolayer__trigger--info .icon-info {
    width: 1em;
    height: 1em;
    position: relative;
    top: .15384615em;
    fill: #0066b3;
    color: #ccc;
    background-color: #fff
}

.module-infolayer__content {
    display: none;
    position: absolute;
    top: -.23076923em;
    left: -.53846154em;
    right: 0;
    z-index: -1;
    padding: 2.30769231em .53846154em 1em .53846154em;
    font-weight: 400;
    background-color: #fff
}

.module-infolayer--open {
    z-index: 9999;
    overflow: visible
}

.module-infolayer--open .module-infolayer__element {
    color: #f60
}

.module-infolayer__content--visible {
    display: block
}

.module-separator {
    margin: 2.07692308em 0;
    border: 0 none;
    height: 1px;
    background: #ccc
}

.module-linklist .module-separator {
    margin: .76923077em 0
}

.module-linklist .module-separator:last-child {
    margin-bottom: .76923077em
}

.bne-flyout {
    position: absolute;
    right: 100%;
    top: 0;
    width: 0;
    height: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left top 0;
    transform-origin: left top 0
}

.bne-flyout__link {
    position: absolute;
    bottom: 0;
    right: 1.76923077em;
    border-bottom: 2px solid #be4c00;
    padding: .46153846em 1.07692308em .69230769em;
    min-width: 11.53846154em;
    overflow: hidden;
    background-color: #f60;
    color: #fff;
    -webkit-transition: max-height .3s ease-out;
    transition: max-height .3s ease-out;
    max-height: 1.30769231em
}

.bne-flyout__link:focus, .bne-flyout__link:hover {
    max-height: 15.38461538em;
    text-decoration: none
}

.bne-flyout__header {
    padding-right: 2.46153846em
}

.bne-flyout__header h2 {
    margin-bottom: .27777778em;
    white-space: nowrap;
    color: #fff
}

.bne-flyout__icon {
    width: 27px;
    height: 23px;
    position: absolute;
    right: 1.15384615em;
    top: .46153846em;
    fill: #fff;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center center 0;
    transform-origin: center center 0
}

.bne-flyout__content {
    font-size: 1.23076923em;
    white-space: nowrap
}

@media (max-width: 639px) {
    .bne {
        margin: 0 -1.53846154em
    }
}

.bne-tabs {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 1.15384615em;
    width: 100%;
    max-width: 71.53846154em;
    background-color: #f3f3f3
}

@media (max-width: 639px) {
    .bne-tabs {
        padding: 1.53846154em
    }
}

.bne__icon {
    width: 66px;
    height: 57px;
    position: absolute;
    right: 0;
    bottom: 0;
    fill: #fff
}

@media (max-width: 639px) {
    .bne__icon {
        display: none
    }
}

.bne img {
    display: block;
    max-width: 100%;
    height: auto
}

.bne .tab-wrapper > .bne__tab {
    display: none
}

.bne .tab-wrapper.active {
    border: 0 none;
    padding: 0
}

.bne .tab-wrapper .bne-header__visual {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-right: 1.53846154em;
    width: 33.33333333%;
    min-height: 1px
}

@media (max-width: 639px) {
    .bne .tab-wrapper .bne-header__visual {
        padding-right: 0;
        width: 100%
    }
}

.bne .tab-wrapper--secondary.active {
    margin-top: 1.15384615em;
    background: #fff
}

.bne-container__teaser-list {
    margin-right: 1.15384615em;
    padding: 1.53846154em 0
}

.bne-container__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2.30769231em 1.53846154em 1.53846154em;
    max-width: 46.15384615em
}

.bne__tab-nav--primary {
    position: relative
}

@media (max-width: 639px) {
    .bne__tab-nav--primary {
        width: 100%;
        margin-bottom: 1.15384615em
    }
}

.bne__tab-nav--primary-row {
    position: relative
}

@media (max-width: 639px) {
    .bne__tab-nav--primary-row {
        display: table;
        table-layout: fixed;
        margin: 0 -.38461538em;
        width: calc(100% + .76923077em)
    }
}

.bne__tab-nav--primary .bne__tab {
    position: relative;
    display: inline-block;
    margin-right: .3125em;
    margin-bottom: .875em;
    padding: .625em .76923077em .75em .875em;
    font-size: 1.23076923em;
    background-color: #0066b3;
    color: #fff;
    text-align: center
}

@media (max-width: 639px) {
    .bne__tab-nav--primary .bne__tab {
        display: table-cell;
        border-left: 5px solid #f3f3f3;
        border-right: 5px solid #f3f3f3;
        padding: .3125em;
        vertical-align: middle
    }
}

.bne__tab-nav--primary .bne__tab.active {
    position: relative;
    background: #f60;
    background-color: #f60
}

.bne__tab-nav--primary .bne__tab.active::after {
    content: " "
}

.bne__tab-nav--primary .bne__tab.active::after, .bne__tab-nav--primary .bne__tab.active::before {
    position: absolute;
    border: solid transparent;
    height: 0;
    width: 0;
    pointer-events: none;
    top: auto;
    bottom: 0;
    right: auto;
    left: 50%
}

.bne__tab-nav--primary .bne__tab.active::after {
    margin-left: -10px;
    margin-bottom: -20px;
    border-color: rgba(255, 102, 0, 0);
    border-top-color: #f60;
    border-width: 10px
}

.bne__tab-nav--primary .bne__tab.active::before {
    margin-left: -10px;
    margin-bottom: -20px;
    border-color: rgba(204, 204, 204, 0);
    border-top-color: #ccc;
    border-width: 10px
}

.bne__tab-nav--secondary {
    padding: .46153846em;
    background: #fff
}

@media (max-width: 639px) {
    .bne__tab-nav--secondary {
        padding: .76923077em
    }
}

.bne__tab-nav--secondary-row {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 1.53846154em 0;
    width: 66.66666667%
}

@media (max-width: 639px) {
    .bne__tab-nav--secondary-row {
        padding-bottom: 0;
        width: 100%
    }
}

.bne__tab-nav--secondary .bne__tab {
    position: relative;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 1.92307692em;
    width: 50%;
    line-height: 1.61538462em
}

@media (max-width: 639px) {
    .bne__tab-nav--secondary .bne__tab {
        padding-left: 1.15384615em;
        width: 100%
    }
}

.bne__tab-nav--secondary .bne__tab.active {
    color: #f60
}

.bne__tab-nav--secondary .bne__tab.active .icon-next {
    fill: #f60
}

.bne__tab-nav--secondary .bne__tab .icon-next {
    width: 7px;
    height: 11px;
    position: absolute;
    top: .46153846em;
    left: 1em;
    fill: #0066b3
}

@media (max-width: 639px) {
    .bne__tab-nav--secondary .bne__tab .icon-next {
        left: 0
    }
}

.bne .module-teaserlist {
    padding: 0 1.53846154em 2.30769231em
}

.bne .module-teaserlist .module-teaser {
    margin-bottom: 2.30769231em;
    border: 0 none;
    width: calc(50% - 15px)
}

.bne .module-teaserlist .module-teaser:nth-of-type(2n+1) {
    margin-right: 2.30769231em
}

.bne .module-teaserlist .module-teaser:nth-of-type(2n) {
    margin-right: 0
}

.bne .module-teaserlist .module-teaser h2 {
    padding: 0
}

.bne .module-teaserlist .module-teaser .figure {
    padding: 0;
    width: 100%;
    background-position: left center
}

.bne .module-teaserlist .module-teaser .figure[style]::before {
    left: 7.69230769em;
    width: auto
}

.bne .module-teaserlist .module-teaser .figure img {
    margin-left: 0;
    margin-right: auto;
    max-width: 9.61538462em
}

.bne .module-teaserlist .module-teaser .text {
    left: 0
}

.bne .module-teaserlist .module-teaser.l-indent .text {
    left: 9.61538462em
}

@media (min-width: 640px) and (max-width: 959px) {
    .bne .module-teaserlist .module-teaser {
        height: auto;
        min-height: initial
    }

    .bne .module-teaserlist .module-teaser, .no-marginal .bne .module-teaserlist .module-teaser {
        float: left;
        width: calc(50% - 15px)
    }

    .bne .module-teaserlist .module-teaser:nth-of-type(2n) {
        clear: right
    }

    .bne .module-teaserlist .module-teaser:nth-of-type(2n+1) {
        clear: left
    }

    .bne .module-teaserlist .module-teaser .content {
        position: relative;
        top: 0;
        height: auto
    }

    .bne .module-teaserlist .module-teaser .text {
        position: relative;
        top: 0;
        left: 0;
        padding-bottom: 3.46153846em;
        width: auto;
        height: auto
    }

    .bne .module-teaserlist .module-teaser.l-indent .text {
        left: 0
    }
}

@media (max-width: 639px) {
    .bne .module-teaserlist .module-teaser, .no-marginal .bne .module-teaserlist .module-teaser {
        width: 100%;
        margin: 0 0 2.30769231em
    }

    .bne .module-teaserlist .module-teaser:last-child {
        margin-bottom: 0
    }
}

.text-media-contact {
    margin-bottom: 2.30769231em
}

.text-media-contact__content {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -3px;
    padding-right: 1.53846154em;
    width: 66.66666667%
}

.text-media-contact--no-contact .text-media-contact__content {
    float: none;
    padding-right: 0;
    width: auto
}

.text-media-contact__content .btn {
    clear: both;
    float: left;
    margin-top: 1.53846154em
}

.text-media-contact__content img {
    float: left;
    margin-top: 4px;
    margin-right: 1.15384615em;
    max-width: 16.92307692em;
    width: 100%;
    height: auto
}

.text-media-contact--no-contact .text-media-contact__text {
    max-width: 80%
}

.text-media-contact--no-contact img + .text-media-contact__text {
    max-width: none
}

.text-media-contact__marginal {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 33.33333333%
}

.text-media-contact__marginal .secondary-page-area-box:first-of-type {
    border-top-width: .53846154em
}

@media only screen and (max-width: 959px) {
    .text-media-contact__content {
        margin-bottom: 1.53846154em;
        padding-right: 0;
        width: 100%
    }

    .text-media-contact__marginal {
        width: 100%
    }

    .text-media-contact--no-contact .text-media-contact__text {
        max-width: none
    }
}

@media only screen and (max-width: 639px) {
    .text-media-contact__visual {
        padding-right: 0;
        width: 100%
    }

    .text-media-contact__text {
        width: 100%
    }
}

.module-gsa b {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 700
}

.module-gsa__suggestion {
    margin-bottom: 1.76923077em
}

.module-gsa__suggestion .module-gsa__search-term {
    color: #0066b3
}

.module-text-with-media + .module-gsa__suggestion {
    margin-top: 1.76923077em
}

.module-gsa__result-list {
    margin: 0 0 1.15384615em;
    list-style: none
}

.module-gsa__result-item {
    margin: 0 0 1.61538462em
}

.module-gsa__result-item:last-child {
    margin-bottom: 0
}

.module-gsa__result-type {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 700;
    position: relative;
    top: -.2em;
    float: left;
    margin-right: .3em;
    font-size: .55555556em;
    color: #0066b3
}

.module-gsa__result-headline {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 400;
    margin-bottom: 0;
    font-size: 1.38461538em
}

.module-gsa__result-link {
    color: #0066b3
}

.module-gsa__result-url {
    margin-bottom: .63636364em;
    font-size: .84615385em;
    line-height: 1.63636364em;
    color: #5a5a5a
}

.share__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    margin-left: 0;
    list-style: none
}

@media (max-width: 639px) {
    .share__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.share__item {
    margin-left: 0;
    max-width: 12.30769231em;
    width: 100%
}

@media (max-width: 639px) {
    .share__item + .share__item {
        margin-top: .76923077em
    }
}

@media (min-width: 640px) {
    .share__item + .share__item {
        margin-left: .76923077em
    }
}

.share__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

.share__link:hover {
    text-decoration: none
}

.share__link--twitter {
    background-color: #18a2dc
}

.share__link--twitter:active, .share__link--twitter:focus, .share__link--twitter:hover {
    background-color: #32bbf5
}

.share__link--facebook {
    background-color: #3b5f9c
}

.share__link--facebook:active, .share__link--facebook:focus, .share__link--facebook:hover {
    background-color: #4273c8
}

.share__link--googleplus {
    background-color: #e9391f
}

.share__link--googleplus:active, .share__link--googleplus:focus, .share__link--googleplus:hover {
    background-color: #f75b44
}

.share__link--xing {
    background-color: #245b5c
}

.share__link--xing:active, .share__link--xing:focus, .share__link--xing:hover {
    background-color: #29888a
}

.share__icon {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2.69230769em;
    height: 2.69230769em;
    fill: transparent;
    color: inherit;
    pointer-events: none
}

.share__text {
    padding: .38461538em
}

.share__icon + .share__text {
    padding-left: 0
}

.module-media-slider {
    padding: 2em 1.07692308em .76923077em;
    background-color: #f3f3f3
}

.module-media-slider > h2 {
    margin-bottom: 1.44444444em
}

.module-media-slider > h2 + h3 {
    margin: -1.38461538em 0 2em
}

.media-slider__wrapper {
    position: relative
}

.media-slider__button {
    border: 0 none;
    background-color: transparent;
    cursor: pointer
}

.media-slider__button:active, .media-slider__button:focus {
    outline: 0
}

.media-slider__nav {
    position: absolute;
    top: calc(50% - 15px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.media-slider__nav--prev {
    left: 0;
    z-index: 1
}

.media-slider__nav--next {
    right: 0
}

.media-slider__nav-icon {
    width: 2.76923077em;
    height: 2.76923077em;
    fill: #0066b3
}

.media-slider__nav-icon--prev {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.media-slider__slides {
    padding: 2em 3.53846154em;
    background-color: #fff
}

.media-slider__slides .module:first-of-type:last-of-type {
    margin: 0
}

.media-slider__slide > h3 {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 400;
    font-size: 1.23076923em;
    color: #f60
}

.media-slider__slide > .module-text-with-media:not(.l-highlighted) h3 {
    font-size: 1.38461538em;
    line-height: 1.33333333em
}

.media-slider__slide > .module-text-with-media:not(.l-highlighted) p {
    font-size: 1.38461538em;
    line-height: 1.33333333em
}

.media-slider__slide > .module-text-with-media:not(.l-highlighted) p.rt-smallfont {
    font-size: .84615385em;
    line-height: 1.27272727em
}

.media-slider__pagination {
    margin: 1.23076923em 0;
    list-style: none;
    text-align: center
}

.media-slider__pagination li {
    display: inline-block;
    margin: 0;
    line-height: 0
}

.media-slider__pagination li + li {
    margin-left: .76923077em
}

.media-slider__dot {
    border-radius: 50%;
    width: .76923077em;
    height: .76923077em;
    background-color: #b0b0b0
}

.slick-active .media-slider__dot {
    background-color: #0066b3
}

.module-immoteaserlist {
    margin-bottom: 1.15384615em
}

.module-immoteaserlist__head {
    display: block;
    margin-bottom: .76923077em
}

.module-immoteaser {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    min-height: 16.84615385em;
    position: relative;
    border: 1px solid #ccc
}

.module-immoteaser__image-holder {
    position: absolute;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.69230769em;
    flex: 0 0 22.69230769em;
    display: block;
    height: 16.84615385em;
    width: 35%;
    overflow: auto
}

.module-immoteaser__image-holder img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.module-immoteaser__attributes {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    height: 16.84615385em;
    margin-left: 35%
}

.module-immoteaser__attributes-title {
    height: 3.61111111em;
    margin: 15px;
    overflow: hidden;
    font-size: 18;
    color: #0066b3
}

.module-immoteaser__attributes-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.module-immoteaser__attributes-list-item {
    width: 33%;
    margin-top: 1em
}

.module-immoteaser__attributes-list-item-icon {
    position: relative;
    display: block;
    margin: 0 auto;
    border-radius: 50%;
    width: 2.30769231em;
    height: 2.30769231em;
    background-color: #0066b3
}

.module-immoteaser__attributes-list-item-icon > svg {
    width: 2.30769231em;
    height: 2.30769231em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: #fff
}

.module-immoteaser__attributes-list-item-info {
    display: block;
    padding: .53846154em .53846154em;
    text-align: center;
    overflow: hidden
}

.module-immoteaser__action {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.69230769em;
    flex: 0 0 17.69230769em;
    border-left: 1px solid #ccc;
    text-align: center
}

.module-immoteaser__action-price {
    position: relative;
    height: 8.84615385em
}

.module-immoteaser__action-price-inner {
    position: absolute;
    bottom: 0;
    width: 100%
}

.module-immoteaser__action-price h3 {
    margin: 0;
    font-size: 2.30769231em;
    line-height: 1em;
    font-weight: 400;
    color: #f60
}

.module-immoteaser__action-price span {
    line-height: 2em;
    height: 2em;
    display: block
}

.module-immoteaser__action-cta {
    margin-top: 2em
}

@media only screen and (max-width: 795px) {
    .module-immoteaser {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .module-immoteaser__image-holder {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%
    }

    .module-immoteaser__attributes {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%
    }

    .module-immoteaser__action {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 2.76923077em 0;
        border: none;
        border-top: 1px solid #ccc
    }

    .module-immoteaser__action-price {
        height: auto;
        width: 30%
    }

    .module-immoteaser__action-price-inner {
        position: relative;
        bottom: auto;
        width: auto
    }

    .module-immoteaser__action-price span {
        height: auto
    }

    .module-immoteaser__action-cta {
        width: 30%;
        margin-top: 0
    }
}

@media only screen and (max-width: 639px) {
    .module-immoteaser {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: auto
    }

    .module-immoteaser__image-holder {
        position: relative;
        width: 100%;
        height: auto;
        overflow: visible
    }

    .module-immoteaser__image-holder img {
        width: 100%;
        height: auto
    }

    .module-immoteaser__attributes {
        -webkit-box-flex: 0;
        -ms-flex: 0 auto;
        flex: 0 auto;
        height: auto;
        margin-left: 0
    }

    .module-immoteaser__attributes-title {
        height: auto;
        overflow: visible
    }

    .module-immoteaser__attributes-list-item {
        margin-bottom: 1.76923077em
    }

    .module-immoteaser__action {
        display: block
    }

    .module-immoteaser__action-price {
        width: 100%
    }

    .module-immoteaser__action-cta {
        width: 100%;
        margin-top: 2em
    }
}

.immo-contact {
    border: 1px solid #ccc;
    padding: 2.30769231em 1.53846154em 1.53846154em;
    text-align: center
}

.immo-contact .module-contact {
    margin-bottom: 1.53846154em
}

.immo-contact .module-contact__image {
    margin-bottom: 1.15384615em
}

.immo-contact .module-contact__pair--name {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

[id=main] .immo-contact .module-contact__pair--name span {
    font-size: 1.38461538em
}

.immo-contact .module-contact__pair--position {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

[id=main] .immo-contact .module-contact__pair--position span {
    font-size: 1em
}

[id=main] .immo-contact .module-contact__pair--phone a {
    font-size: 1.38461538em
}

[id=main] .immo-contact .module-contact__pair--email a {
    font-size: 1em;
    color: #333
}

.immo-contact .module-linklist--legal {
    margin-top: 1.66666667em;
    border-top: 1px solid #ccc;
    padding-top: 1.25em;
    font-size: .92307692em;
    text-align: right
}

@media (max-width: 959px) {
    .immo-contact .module-contact__pair--phone {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .immo-contact .module-contact__pair--email {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.immo-carousel {
    padding: 1.69230769em;
    background-color: #e5eff7
}

.immo-carousel__image-wrapper img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 32.76923077em
}

.immo-carousel__album {
    position: relative;
    width: 100%;
    height: 32.76923077em
}

.immo-carousel__album-nav {
    position: absolute;
    z-index: 999;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    outline: 0 none;
    margin-left: 50%;
    border: 1px solid #e5eff7;
    border-radius: 50%;
    width: 2.30769231em;
    height: 2.30769231em;
    background-color: #fff;
    cursor: pointer
}

.immo-carousel__album-nav svg {
    width: 1.15384615em;
    height: 1.15384615em;
    position: relative;
    fill: #0066b3
}

.immo-carousel__album-nav svg:last-child {
    display: none
}

.immo-carousel__album [data-action=prev] {
    top: -2.84615385em
}

.immo-carousel__album [data-action=prev] svg.icon-prev {
    left: .46153846em
}

.immo-carousel__album [data-action=next] {
    bottom: -2.84615385em
}

.immo-carousel__album [data-action=next] svg.icon-down {
    top: .23076923em
}

.immo-carousel__album [data-action=next] svg.icon-next {
    left: .53846154em
}

.immo-carousel__album-wrapper {
    top: -.38461538em
}

.immo-carousel__thumb-wrapper-inner {
    outline: 2px solid transparent;
    margin: .38461538em;
    cursor: pointer
}

.immo-carousel__thumb-wrapper-inner img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 10.23076923em
}

.immo-carousel__thumb-wrapper.is-active .immo-carousel__thumb-wrapper-inner {
    outline-color: #f60
}

@media (max-width: 959px) {
    .immo-carousel__image-wrapper img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 60vw
    }

    .immo-carousel__album {
        height: auto
    }

    .immo-carousel__album-nav {
        position: absolute;
        z-index: 999;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        margin-left: 0
    }

    .immo-carousel__album-nav svg:first-child {
        display: none
    }

    .immo-carousel__album-nav svg:last-child {
        display: block
    }

    .immo-carousel__album [data-action=prev] {
        top: 50%;
        bottom: 0;
        left: -1.15384615em
    }

    .immo-carousel__album [data-action=next] {
        top: 50%;
        right: -1.15384615em;
        bottom: 0
    }

    .immo-carousel__album-wrapper {
        top: 0
    }

    .immo-carousel__thumb-wrapper-inner img {
        height: 17vw
    }
}

@media (max-width: 639px) {
    .immo-carousel__thumb-wrapper-inner img {
        height: 27vw
    }
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    outline: 0 none;
    display: none
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.module-immotable td {
    width: 50%
}

.widgets {
    position: relative;
    display: table;
    margin-bottom: 1.15384615em;
    width: 100%;
    height: 24.23076923em;
    background-color: #2382c8
}

.widgets ul {
    list-style-type: none;
    margin-left: 0;
    float: left
}

.widgets .module-employee-list .module-linklist ul {
    float: none;
    clear: both
}

.widgets .module-employee-list .module-linklist a {
    max-width: 261px
}

.widgets .module-employee-list .module-linklist svg {
    fill: #fff
}

.widgets .module-employee-list .module-contact--inline .module-linklist li {
    float: left;
    margin-right: 1.5625em
}

.widgets li {
    margin-left: 0
}

.widgets dl {
    margin-left: 0
}

.widgets dt {
    line-height: 1.7;
    vertical-align: bottom
}

.widgets dd, .widgets dt {
    display: inline;
    margin: 0;
    line-height: 2
}

.widgets dd {
    margin-right: .76923077em
}

.widgets h2 {
    font-size: 2em;
    margin-bottom: .38461538em;
    margin-top: -.38461538em
}

.widgets, .widgets a, .widgets h2 {
    color: #fff
}

.widget {
    clear: left;
    display: table-row
}

.widget.search .wrapper {
    padding: 0
}

.widget .wrapper {
    display: table-cell;
    position: relative;
    padding: 0 9.66666667% 0 3.33333333%;
    vertical-align: middle
}

.widget .wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    right: 3.33333333%;
    left: 3.33333333%;
    border-bottom: 1px solid #fff;
    height: 0;
    color: #c00
}

.print-bg-canvas + .widget .wrapper:before, .widget:first-child .wrapper:before {
    display: none
}

.widgets-triple .widget {
    height: 33.33333333%
}

.widgets-double .widget {
    height: 49%
}

.login-widget > h2 {
    margin-top: 0;
    margin-bottom: .34615385em
}

.login-widget a {
    font-size: 1.23076923em;
    line-height: 1em
}

.login-widget .icon-link {
    width: .4375em;
    height: .6875em;
    float: left;
    margin-top: .125em;
    margin-right: .3125em;
    fill: #fff
}

.widgets a.minhl.toggled {
    background: #fff;
    color: #333;
    padding: .38461538em
}

.widgets .on-demand-login .flyout {
    max-width: 7.69230769em;
    padding: 1em
}

.widgets .on-demand-login ul {
    margin: 0
}

.widgets .on-demand-login h2 {
    margin-bottom: 0
}

.widgets .on-demand-login dl {
    margin: .30769231em 0 0
}

.widgets .on-demand-login dt {
    position: relative
}

.widgets .on-demand-login li {
    float: left
}

.widgets .on-demand-login .login-ID {
    width: 10.76923077em
}

.widgets .on-demand-login .login-ID input {
    border: 0;
    width: 9.76923077em;
    font-size: 1em
}

.widgets .on-demand-login .login-PIN {
    width: 9.23076923em
}

.widgets .on-demand-login .login-PIN .icon-next {
    width: 1em;
    height: 1em;
    fill: #fff
}

.widgets .on-demand-login .login-PIN input {
    border: 0;
    width: 6.84615385em
}

.widgets .on-demand-login .input-radio + .icon-radio {
    float: none;
    margin-right: 0;
    fill: #fff;
    color: #2382c8
}

.widgets .on-demand-login .combo-field button[type=submit] {
    margin: 0;
    width: 1.92307692em
}

.widgets .login-ID label, .widgets .login-PIN label {
    display: none
}

.contactsearch-form {
    max-width: 100%
}

.contactsearch-form .row {
    position: relative
}

.contactsearch-form .dropdown, .contactsearch-form .dropdown + .ui-selectmenu-button {
    width: 100%
}

.contactsearch-form .dropdown + .ui-selectmenu-button {
    display: block
}

.contactsearch-form .icon-link {
    width: .4375em;
    height: .6875em;
    fill: #fff
}

.secondary-page-area-box .contactsearch-form .icon-link {
    fill: #0066b3
}

.widget .search-form form {
    padding: 0 9.66666667% 0 3.33333333%
}

.widget .branch-office-search input, .widget .search-form input {
    width: 83.57664234%
}

.widget .branch-office-search button {
    background-color: #f60
}

.widget .contactsearch-form .row {
    margin-bottom: 0
}

.widget .contactsearch-form .row + a {
    font-size: 1.23076923em
}

.widget .contactsearch-form .dropdown a {
    color: #5a5a5a
}

.widget .contactsearch-form .opt-placeholder a, .widget .contactsearch-form .ui-selectmenu a, .widget .contactsearch-form .ui-state-active a, .widget .contactsearch-form .ui-widget a {
    font-size: 1em;
    color: #5a5a5a
}

.widget .contactsearch-form .ui-selectmenu-button .dropdown-icons {
    border: 1px solid #f60;
    background: #f60 none;
    fill: #fff
}

.branch-office-search .formular .row {
    margin-bottom: 0
}

.branch-office-search .contactsearch-form form {
    padding: 0
}

.branch-office-search .large .dropdown + .ui-selectmenu-button {
    width: 98%
}

.branch-office-search .large .dropdown + .ui-selectmenu-button + a {
    font-size: 1em;
    position: relative;
    top: .15384615em
}

.branch-office-search ul.ui-selectmenu-menu-dropdown {
    width: 100% !important
}

.branch-office-search .ui-selectmenu-open {
    display: inline-block;
    width: 100%
}

.module-search .dropdown + span, .module-search select {
    width: 85.75757576%
}

.module-search .text-input--aps {
    width: calc(283 / 330 * 100% - 23px)
}

.module-search li label {
    line-height: .76923077em
}

[id=secondary-page-area] {
    margin-bottom: 3.84615385em
}

@media (min-width: 960px) {
    @supports ((position:-webkit-sticky) or (position:sticky)) {
        [id=secondary-page-area] {
            position: -webkit-sticky;
            position: sticky;
            top: .76923077em
        }

        .cq-wcm-edit [id=secondary-page-area], .mejs__fullscreen [id=secondary-page-area] {
            position: static
        }
    }[id=secondary-page-area] .is-sticky {
    margin-top: .76923077em
}
}

[id=secondary-page-area] h2 {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    line-height: 0;
    margin: 0;
    padding: 0
}

[id=secondary-page-area] > :last-child {
    margin-bottom: 0
}

.secondary-page-area-box {
    border: 1px solid #ccc;
    border-top-width: .53846154em;
    margin-bottom: 1.30769231em;
    background-color: #fff
}

.secondary-page-area-box h3 {
    margin-bottom: .38888889em;
    padding: .55555556em 0 0 1.11111111em;
    font-size: 1.38461538em;
    line-height: 120%
}

.secondary-page-area-box .content {
    padding: 1.53846154em .76923077em 1.15384615em 1.53846154em
}

.secondary-page-area-box:last-child {
    margin-bottom: 0
}

.secondary-page-area-box--tools {
    border-top-width: 1px
}

.page-tools {
    margin: 0;
    padding: .38461538em 1.53846154em;
    overflow: hidden;
    list-style: none
}

.page-tools li {
    float: left;
    margin: 0;
    border-left: 1px solid #b0b0b0;
    padding: 0 .76923077em;
    width: 1.30769231em
}

.page-tools li:first-child {
    border-left: 0 none;
    padding-left: 0
}

.page-tools a {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    line-height: 0;
    margin: 0;
    padding: 0;
    position: relative;
    display: block;
    padding: 0;
    width: 1.30769231em;
    height: 1.30769231em;
    cursor: pointer
}

.page-tools a.icon__link {
    display: inline;
    fill: #0066b3;
    font-size: 1px;
    text-decoration: none
}

.page-tools a.icon__link [class*=icon-] {
    width: 17px;
    height: 17px;
    position: relative;
    top: 2px;
    left: 0
}

.page-tools .no-js .icon-print {
    display: none
}

.module-imagebox img {
    max-width: 100%
}

.module-imagebox .content {
    padding-bottom: 1.38461538em
}

.megalayer {
    background-color: #8ab9dc;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(60%, rgba(255, 255, 255, 0)), color-stop(70%, rgba(255, 255, 255, .6)), to(rgba(255, 255, 255, .9))), -webkit-gradient(linear, left top, left bottom, color-stop(20%, #8ab9dc), color-stop(70%, #fff));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, .6) 70%, rgba(255, 255, 255, .9)), linear-gradient(to bottom, #8ab9dc 20%, #fff 70%);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: contain
}

.megalayer h3 {
    font-size: 1.38461538em;
    font-weight: 600
}

.megalayer .mask, .megalayer .mask-bottom {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(55%, #8ab9dc), color-stop(70%, rgba(138, 185, 220, 0)));
    background-image: linear-gradient(to right, #8ab9dc 55%, rgba(138, 185, 220, 0) 70%)
}

.megalayer .mask-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(255, 255, 255, 0)), color-stop(90%, #fff));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #fff 90%)
}

.megalayer .box {
    position: relative;
    margin-bottom: 1.15384615em;
    border: 1px solid #ccc;
    z-index: 8004;
    background-color: #f3f3f3
}

.megalayer .box .checked-list {
    width: 65%
}

.megalayer .box .checked-list li {
    margin-left: 2.23076923em
}

.megalayer .box.module-text-with-media {
    padding: .69230769em 1.59574468%;
    overflow: hidden;
    width: 39.15384615em;
    height: 17.15384615em
}

.megalayer .box.module-text-with-media h2 {
    padding: 0;
    font-size: 1.38461538em;
    font-weight: 600;
    color: #333;
    text-indent: 0
}

.megalayer .box.module-text-with-media h2, .megalayer .box.module-text-with-media h3 {
    margin: 0 0 .55555556em
}

.megalayer .box.module-text-with-media p {
    margin: 0 0 1.15384615em
}

.megalayer .box.module-text-with-media .checked-list li {
    margin-left: 1.15384615em
}

.megalayer .box.module-text-with-media .text {
    position: static
}

.megalayer .box.module-text-with-media .more-info-button {
    height: auto;
    overflow: visible;
    position: static
}

.megalayer .box.module-text-with-media .more-info-button .btn {
    right: .625em;
    bottom: .625em;
    float: none
}

.box.module-text-with-media {
    margin-top: 3.07692308em
}

h2 + .box.module-text-with-media, h3 + .box.module-text-with-media {
    margin-top: 0
}

.homepage .l-hidden {
    display: none !important
}

.homepage .campaign-area {
    margin-bottom: 1.15384615em;
    padding-left: 0
}

.homepage .ym-wrapper {
    min-height: 53.84615385em;
    margin-bottom: 0
}

.homepage .ym-grid {
    margin-left: -1.06382979%;
    width: 101.06382979%
}

.homepage .ym-g66.ym-gr {
    margin-left: 0;
    width: 65.26315789%
}

.homepage .ym-g66.ym-gr .ym-gbox-right {
    padding-left: 0
}

.homepage .ym-g33 {
    min-height: .07692308em
}

.homepage .ym-g33.ym-gl {
    margin-left: 1.05263158%;
    width: 31.57894737%
}

.homepage .ym-g33.ym-gl .ym-gbox-right {
    padding-left: 0
}

.homepage .module-timedteaser .ym-g33.ym-gl {
    margin-left: 2.10526316%
}

.homepage .module-timedteaser .ym-g33.ym-gl:first-child {
    margin-left: 1.05263158%
}

.homepage .module-timedteaser .ym-g33.ym-gl .module-teaser {
    margin-bottom: 0
}

.homepage .module-carousel .more-link {
    display: inline-block;
    width: 1.53846154em;
    height: 1.07692308em;
    vertical-align: middle;
    margin: 0 .38461538em
}

.homepage .module-carousel .headline {
    position: absolute;
    left: 0;
    top: 7.69230769em
}

.homepage .module-carousel .headline h2 {
    font-size: 2.76923077em;
    line-height: 1.36111111em;
    clear: left;
    float: left;
    margin: 0 0 .13888889em;
    padding: 0 .41666667em 0 .55555556em;
    background: rgba(255, 255, 255, .7);
    font-weight: 400;
    color: #0066b3
}

.homepage .module-carousel .headline h3 {
    font-weight: 600;
    font-size: 1.38461538em;
    line-height: 1.5em;
    clear: left;
    float: left;
    margin: 0 0 .27777778em;
    padding: 0 .83333333em 0 1.11111111em;
    background: rgba(255, 255, 255, .7);
    color: #f60
}

.homepage main > .campaign-area .claim strong {
    padding-left: .27777778em
}

.homepage main > .campaign-area .claim .subline {
    padding-left: .55555556em
}

.errorpage .ym-wrapper {
    min-height: 42.30769231em
}

.errorpage .campaign-area + [id=main-content] {
    margin-top: 2.38461538em
}

.errorpage h1 {
    margin-top: -.1em;
    margin-bottom: .73333333em;
    color: #c00
}

.errorpage.no-teaser h1 {
    margin-top: 2.06666667em
}

.errorpage [id=main] > .ym-column {
    padding-top: 2.46153846em
}

.errorpage .module-carousel + .ym-column {
    padding-top: 1.92307692em
}

.errorpage .module-carousel + [id=main-content] h1 {
    margin-top: 1em
}

.errorpage .more-info-button .btn {
    float: left
}

.js .errorpage .sitemap-level-1 {
    width: 33.33333333%
}

.page-magazine [id=main] {
    padding-bottom: 1.92307692em
}

.page-magazine [id=main] > .ym-grid {
    margin-left: .76923077em;
    width: calc(100% - .76923077em)
}

@media (max-width: 959px) {
    .page-magazine [id=main] > .ym-grid {
        margin-left: 0;
        width: 100%
    }
}

.page-magazine [id=main-content].ym-col1 {
    margin-bottom: 1.92307692em
}

.page-magazine [id=secondary-page-area] {
    margin-bottom: 1.92307692em
}

.page-magazine .ym-wrapper {
    min-height: 53.84615385em;
    margin-bottom: 0
}

.page-magazine .ym-g66.ym-gl, .page-magazine .ym-g66.ym-gr {
    margin-left: 0;
    width: 64.30107527%
}

.page-magazine .ym-g66.ym-gl .ym-gbox-right, .page-magazine .ym-g66.ym-gr .ym-gbox-right {
    padding-left: 0
}

.page-magazine .ym-g33 {
    min-height: .07692308em
}

.page-magazine .ym-g33.ym-gl, .page-magazine .ym-g33.ym-gr {
    margin-left: 4.19354839%;
    width: 30.53763441%
}

@media (max-width: 639px) {
    .page-magazine .ym-g33.ym-gl, .page-magazine .ym-g33.ym-gr {
        float: none;
        margin: 0;
        width: auto
    }
}

.page-magazine .ym-g33.ym-gl:first-child, .page-magazine .ym-g33.ym-gr:first-child {
    margin-left: 0
}

.page-magazine .ym-g33.ym-gl:nth-of-type(2), .page-magazine .ym-g33.ym-gr:nth-of-type(2) {
    margin-left: 3.22580645%
}

@media (max-width: 639px) {
    .page-magazine .ym-g33.ym-gl:nth-of-type(2), .page-magazine .ym-g33.ym-gr:nth-of-type(2) {
        margin-left: 0
    }
}

.page-magazine .ym-g33.ym-gl .ym-gbox-right, .page-magazine .ym-g33.ym-gr .ym-gbox-right {
    padding-left: 0
}

@media (max-width: 639px) {
    .page-magazine .ym-g33.ym-gl .ym-gbox-right, .page-magazine .ym-g33.ym-gr .ym-gbox-right {
        padding: 0
    }
}

.page-magazine [id=main] > .module {
    margin-left: .76923077em
}

.page-magazine [id=main] > .module-headline-with-media {
    margin-top: .23076923em
}

.page-magazine [id=main] > .module + * + .module-headline-with-media {
    margin-top: .38461538em;
    border-top: 1px solid #ccc;
    padding-top: 1.30769231em
}

.page-magazine [id=main] .module-headline-with-media h2 {
    margin-top: .72222222em;
    margin-bottom: .69230769em;
    padding-bottom: .69230769em
}

.page-magazine [id=main] .ym-cbox-right .module-headline-with-media h2 {
    margin: .88888889em 0 .61111111em;
    padding-bottom: 0
}

.page-magazine .module-teaser {
    margin-bottom: .76923077em
}

.page-magazine .module-teaser:last-child {
    margin-bottom: 0
}

.page-magazine .module-teaser h2 {
    padding-right: .55555556em;
    padding-left: .55555556em
}

.page-magazine .module-teaser .more-info {
    position: absolute;
    right: .38461538em;
    bottom: .69230769em
}

.page-magazine .module-teaserlist .scr-wrapper {
    height: auto !important
}

.page-magazine .more-info {
    position: relative;
    bottom: 0;
    right: 0;
    float: right
}

.page-magazine .secondary-page-area-box h3 {
    padding-right: .55555556em;
    padding-left: .55555556em
}

.page-magazine .secondary-page-area-box .content {
    padding-right: .76923077em;
    padding-left: .76923077em
}

.page-magazine .secondary-page-area-box .module-external .content {
    padding-right: 0;
    padding-left: 0
}

.contactsearch-heading {
    position: relative;
    min-height: 1.23076923em
}

.contactsearch-heading .location-type {
    position: absolute;
    top: 0;
    right: 0
}

.contactsearch-heading h1 ~ .location-type {
    top: 3.84615385em
}

.contactsearch > :nth-last-child(2) {
    margin-bottom: .76923077em
}

.contactsearch .contactsearch-sidebar {
    width: 16.92307692em
}

.contactsearch .contactsearch-sidebar h3 {
    margin-top: -.30769231em
}

.contactsearch .contactsearch-sidebar .text {
    margin-top: .76923077em
}

.contactsearch h1 {
    margin-top: -.4em
}

.contactsearch .module-tabs {
    margin-top: 0;
    margin-bottom: 2.38461538em
}

.contactsearch .overview .module-location-detail table th, .contactsearch .overviewStart .module-location-detail table th  {
    width: 10em
}

.contactsearch .overview .module-table th, .contactsearch .overviewStart .module-table th {
    line-height: 1.23076923em
}

.contactsearch .environment .text {
    margin-top: 0
}

.contactsearch .environment .text ul li {
    padding: 0 0 .53846154em 1.15384615em;
    background-position: .07692308em .38461538em
}

.contactsearch .consulting .module-faq-accordion h2 {
    margin-top: 1.66666667em;
    margin-top: 1.11111111em
}

.contactsearch .consulting .module-faq-accordion .module {
    margin-top: .69230769em
}

.contactsearch .module-faq-accordion {
    width: 100%;
    margin-top: 2.30769231em
}

.contactsearch .module-faq-accordion h2 {
    margin-bottom: .83333333em
}

.contactsearch .module-faq-accordion h2:first-child {
    margin-top: .23076923em
}

.contactsearch .module-faq-accordion .acc-wrapper + h2 {
    margin-top: 2.22222222em
}

.contactsearch .dgh-mini, .contactsearch .dz-mini, .contactsearch .dzp-mini, .contactsearch .ec-mini, .contactsearch .mh-mini, .contactsearch .rv-mini, .contactsearch .sh-mini, .contactsearch .union-mini, .contactsearch .vr-mini, .contactsearch .vrl-mini, .contactsearch .wgz-mini, .contactsearch .wl-mini {
    display: inline-block;
    margin-left: .38461538em
}

.contactsearch .vr-mini {
    width: 23px;
    height: 15px;
    background-image: url(../img/sprite.png);
    background-position: 0 -73px;
    background-repeat: no-repeat
}

.contactsearch .sh-mini {
    width: 32px;
    height: 15px;
    background-image: url(../img/sprite.png);
    background-position: -124px -8px;
    background-repeat: no-repeat
}

.contactsearch .rv-mini {
    width: 27px;
    height: 11px;
    background-image: url(../img/sprite.png);
    background-position: -134px -31px;
    background-repeat: no-repeat
}

.contactsearch .union-mini {
    width: 54px;
    height: 15px;
    background-image: url(../img/sprite.png);
    background-position: 0 -28px;
    background-repeat: no-repeat
}

.contactsearch .dz-mini {
    width: 61px;
    height: 8px;
    background-image: url(../img/sprite.png);
    background-position: -71px -65px;
    background-repeat: no-repeat
}

.contactsearch .dzp-mini {
    width: 83px;
    height: 8px;
    background-image: url(../img/sprite.png);
    background-position: -80px 0;
    background-repeat: no-repeat
}

.contactsearch .mh-mini {
    width: 26px;
    height: 15px;
    background-image: url(../img/sprite.png);
    background-position: -54px -28px;
    background-repeat: no-repeat
}

.contactsearch .ec-mini {
    width: 44px;
    height: 15px;
    background-image: url(../img/sprite.png);
    background-position: -80px -8px;
    background-repeat: no-repeat
}

.contactsearch .dgh-mini {
    width: 15px;
    height: 15px;
    background-image: url(../img/sprite.png);
    background-position: -23px -73px;
    background-repeat: no-repeat
}

.contactsearch .vrl-mini {
    width: 77px;
    height: 8px;
    background-image: url(../img/sprite.png);
    background-position: -80px -23px;
    background-repeat: no-repeat
}

.contactsearch .wgz-mini {
    width: 71px;
    height: 8px;
    background-image: url(../img/sprite.png);
    background-position: 0 -65px;
    background-repeat: no-repeat
}

.contactsearch .wl-mini {
    width: 64px;
    height: 11px;
    background-image: url(../img/sprite.png);
    background-position: 0 -43px;
    background-repeat: no-repeat
}

.contactsearch .gallery {
    margin-top: 0
}

.contactsearch .module-gallery {
    margin-top: .23076923em;
    margin-left: .23076923em
}

.contactsearch .module-contactsearch {
    margin-bottom: 2.61538462em
}

.contactsearch .module-contactsearch .media-left .figure {
    margin-bottom: 0
}

.contactsearch .module-contactsearch th {
    background-color: #fff;
    color: #333
}

.contactsearch .module-contactsearch td, .contactsearch .module-contactsearch th {
    float: left;
    width: 100%
}

.contactsearch .module-contactsearch td {
    margin-top: -.38461538em
}

.contactsearch .module-contactsearch .zebra tr:nth-child(2n+1) td, .contactsearch .module-contactsearch .zebra tr:nth-child(2n+1) th {
    background-color: #fff
}

.contactsearch .module-contactsearch .zebra tr:nth-child(2n) td, .contactsearch .module-contactsearch .zebra tr:nth-child(2n) th {
    background-color: #f3f3f3
}

.contactsearch .module-contactsearch tr:last-child th {
    border-bottom: 1px solid #ccc
}

.contactsearch .module-contactsearch tr:first-child th {
    border-top: 1px solid #ccc
}

.contactsearch .module-contactsearch tr:first-child td {
    border-top: 0 none
}

.contactsearch .module-contactsearch table dl {
    margin: 0;
    overflow: auto
}

.contactsearch .module-contactsearch table dl dt {
    float: left;
    clear: left;
    width: 6.15384615em;
    font-weight: 400
}

.contactsearch .module-contactsearch table dl dd {
    margin: 0
}

.contactsearch .module-contactsearch table ul {
    list-style: none;
    margin: 0
}

.contactsearch .module-contactsearch table ul li {
    margin: 0
}

.contactsearch .module-contactsearch table a {
    color: #0066b3
}

.contactsearch .module-contactsearch table h3 {
    margin-bottom: 0
}

.contactsearch .module-contactsearch table .module-linklist ul {
    list-style-type: none
}

.contactsearch .module-contactsearch table .module-linklist li {
    padding-left: .46153846em;
    background: 0 0
}

.gm-style {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 400
}

.aps-resultlist .pages {
    display: none
}

.aps-resultlist .pager {
    border-top: 1px solid #ccc;
    margin-top: .76923077em
}

[id=main-content] .contactsearch .button-row {
    padding-top: 0;
    border-top: 0
}

.lightbox .gallery-item .icon-magnify, .lightbox .module-gallery .pager, .lightbox .zoom {
    display: none
}

.lightbox .gallery-item .zoom {
    display: table-cell
}

.lightbox .gallery {
    display: block !important
}

.show-small:not(.in-carousel) {
    display: none !important
}

.u-hidden:not(.in-carousel) {
    display: none !important
}

@media only screen and (min-width: 640px) {
    .consulting-tool__options .module-faq-accordion > .acc-wrapper > .acc-header {
        font-family: "Segoe UI Semibold", "Segoe UI", Arial, sans-serif;
        font-weight: 600;
        padding-left: 0;
        color: #333
    }

    .consulting-tool__options .module-faq-accordion > .acc-wrapper > .acc-header.active {
        color: #333
    }

    .consulting-tool__options .module-faq-accordion > .acc-wrapper > .acc-content {
        overflow: visible;
        max-height: none;
        -webkit-transition: none;
        transition: none
    }

    .consulting-tool__options .module-faq-accordion > .acc-wrapper > .acc-content .acc-inner {
        padding-top: .53846154em;
        padding-left: 0
    }

    .consulting-tool__question {
        font-family: "Segoe UI Semibold", "Segoe UI", Arial, sans-serif;
        font-weight: 600;
        outline: 0;
        margin-bottom: .38461538em
    }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
    body:after {
        content: 'medium'
    }

    .homepage .module-rss .module-rss-list {
        min-height: 19.23076923em;
        overflow: hidden
    }

    .homepage .module-rss .module-rss-list .module-rss-item {
        border: 0 none;
        overflow: visible
    }

    .homepage .module-teaser {
        min-height: 15.38461538em
    }

    .homepage .module-teaser, .homepage .module-teaser .content, .homepage .module-teaser .figure, .homepage .module-teaser .wrapper {
        height: auto
    }

    .homepage .module-teaser .figure[style] {
        margin-left: -.76923077em;
        height: 9.53846154em;
        width: 100%
    }

    .homepage .module-teaser.open .wrapper {
        height: 19.23076923em
    }

    .homepage .module-teaser .content {
        padding: 0 .76923077em .76923077em
    }

    .homepage .module-teaser .content p {
        padding-right: 0
    }

    .homepage .module-teaser .figure img, .homepage .module-teaser .text {
        position: static
    }

    .homepage .module-teaser .figure {
        display: inline-block
    }

    .homepage .module-teaser .megalayer > .text {
        left: 42.30769231em
    }

    .homepage .module-teaser .megalayer .module-text-with-media .text {
        max-height: 100%
    }

    .homepage .module-teaser .megalayer .module-external .content {
        padding: 0
    }

    .homepage .campaign-area .module-carousel .section-teaser .text {
        position: absolute;
        right: 0;
        bottom: 0
    }

    .homepage .campaign-area .module-carousel .section-teaser .text.hidden {
        right: -100%
    }

    .widgets h2 {
        font-size: 1.5em
    }

    .widget .branch-office-search input, .widget .search-form input {
        width: 87%
    }

    .widgets .on-demand-login .login-ID, .widgets .on-demand-login .login-PIN {
        width: 50%
    }

    .widgets .on-demand-login .login-ID input, .widgets .on-demand-login .login-PIN input {
        width: 85%
    }

    .widgets .on-demand-login .login-ID .combo-field input, .widgets .on-demand-login .login-PIN .combo-field input {
        width: 64%
    }

    .module-carousel {
        max-height: 20.76923077em
    }

    .homepage .module-carousel {
        max-height: 24.23076923em
    }

    .section-teaser .c-image {
        max-height: 100%;
        height: 100%
    }

    .section-teaser .c-image img {
        height: auto;
        width: auto;
        max-width: 100%
    }

    .section-teaser .text {
        bottom: 0
    }

    .widget .minhl {
        font-size: 1.5em
    }

    .homepage .module-teaser {
        height: auto;
        min-height: initial
    }

    .homepage .module-teaser .wrapper, .homepage .module-teaser.open .wrapper {
        height: auto
    }

    .homepage .module-teaser.open {
        height: auto
    }

    .homepage .module-teaser .content > .text, .homepage .module-teaser.l-indent .content > .text {
        position: relative;
        top: 0;
        left: 0;
        width: auto
    }

    .homepage .module-teaser .btn {
        position: relative;
        right: 0;
        bottom: 0;
        float: right;
        margin-top: .76923077em
    }

    .homepage .module-teaser.l-indent:not(.l-variabletext) .more-info {
        position: relative;
        float: right;
        margin-right: .76923077em;
        margin-bottom: .76923077em;
        right: 0;
        bottom: 0
    }

    .category-view__legend {
        display: block
    }

    .category-view__legend__item {
        float: none;
        margin: 0 0 .45454545em 0
    }
}

@media only screen and (max-width: 925px) {
    .widgets dd {
        width: 77%
    }
}

@media only screen and (max-width: 959px) {
    .service-navigation .special {
        display: none
    }

    .footer-menu__inner, .logolist__inner, .nav-primary__inner, .nav-secondary__inner, .service-navigation__inner, .ym-wrapper {
        border: 0 none
    }

    .keep-mobile-layout .ym-gl, .keep-mobile-layout .ym-gr {
        float: none;
        width: auto
    }

    .keep-mobile-layout .ym-gl {
        margin-bottom: 2.07692308em
    }

    .keep-mobile-layout .ym-gr {
        margin-left: 0
    }

    .keep-mobile-layout .ym-gbox-left {
        padding-right: 0
    }

    .keep-mobile-layout .ym-gbox-right {
        padding-left: 0
    }

    .keep-mobile-layout .ym-gbox {
        padding-right: 0;
        padding-left: 0
    }

    .magazine-teaser-area .ym-g33, .magazine-teaser-area .ym-g66 {
        float: left
    }

    .nav-layer-wrapper__inner {
        width: 100%
    }

    .c-badge-second {
        display: none
    }

    .section-teaser .more-info-button {
        position: relative
    }

    .section-teaser .more-info-button a {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        right: 0;
        bottom: 0;
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .gallery-item {
        margin-left: 0;
        width: 50%
    }

    .gallery-item:nth-child(2n+1) {
        clear: left
    }

    .gallery-item:nth-child(2n) .zoom {
        left: .76923077em
    }

    .gallery-item .zoom {
        width: 10em
    }

    .service-navigation a {
        margin: 0
    }

    .nav-service-1, .nav-service-2 {
        width: 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .nav-service-1 a, .nav-service-2 a {
        display: inline
    }

    .nav-service-1 li, .nav-service-2 li {
        float: none
    }

    .nav-service-1 {
        padding-right: 1.15384615em
    }

    .nav-service-2 {
        padding-left: 1.15384615em
    }

    .nav-service-2 li:first-child {
        border-left: 0 none;
        padding-left: 0
    }

    .footer-tools {
        position: static;
        float: right;
        margin-top: .23076923em;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .footer-tools a {
        margin: 0 auto
    }

    .footer-menu .column {
        margin: 0 0 1em;
        width: 50%
    }

    .footer-menu .column:last-child {
        margin-right: 0
    }

    .footer-menu .column:nth-child(odd) {
        clear: left
    }

    .footer-menu .column:nth-child(even) {
        padding-left: 1.15384615em
    }

    .footer-menu .contactsearch-form .dropdown, .footer-menu .contactsearch-form .dropdown + span {
        width: 16.53846154em
    }

    .module.module-external .content {
        overflow: auto;
        -webkit-overflow-scrolling: touch
    }

    .section-teaser .module.module-external .content {
        overflow: hidden
    }

    .page-magazine .ym-g33 .module.module-external iframe, .section-teaser .module.module-external iframe, .tab-content.active .module.module-external iframe {
        width: 100%
    }

    .module.module-external.box iframe, .module.module-external.l-flexible iframe {
        width: 100%
    }

    .module.module-external.l-flexible {
        overflow: visible
    }

    .campaign-area > .module.module-external iframe {
        width: 71.53846154em
    }

    .campaign-area > .module.module-external.l-flexible iframe {
        width: 100%
    }

    .homepage .module.module-external.module-teaser iframe {
        width: 100%
    }

    .homepage .module.module-external.module-teaser .content {
        padding: 0
    }

    .aps-resultlist .loc-wheelchair-accessible {
        display: block;
        margin-bottom: .53846154em;
        margin-top: .30769231em
    }

    .infoBox {
        margin-left: -9.61538462em;
        width: 17.92307692em !important
    }

    .consulting-tool .button-row .btn {
        width: 100%;
        text-indent: 0
    }

    .consulting-tool__options .module-faq-accordion {
        max-width: 100%
    }

    .consulting-tool__options .module-faq-accordion > .acc-wrapper {
        width: 100%
    }
}

@media only screen and (max-width: 855px) {
    .large .ui-slider-wrapper .slideval, .large .ui-slider-wrapper .ui-slider-label {
        display: none
    }

    .widget .branch-office-search input, .widget .search-form input {
        width: 86%
    }

    .widgets dd {
        width: 72%
    }

    .page-magazine .module-teaserlist .module-teaser .figure {
        float: none
    }
}

@media only screen and (min-width: 640px) and (max-width: 795px) {
    .widget .branch-office-search input, .widget .search-form input {
        width: 83%
    }

    .widgets .module-employee-list h2 {
        display: none
    }

    .widgets dd {
        margin-right: 0
    }

    .widgets .widget .branch-office-search h2, .widgets .widget .search-form h2 {
        display: none
    }

    .widgets.widgets-triple .widget:last-child .wrapper form {
        display: none
    }

    .widgets.widgets-triple .widget:last-child .wrapper form.search-form {
        display: block
    }

    .widgets.widgets-triple .widget:last-child .wrapper .branch-office-search form, .widgets.widgets-triple .widget:last-child .wrapper .contactsearch-form form {
        display: block
    }

    .widgets.widgets-triple .widget:last-child .minhl {
        display: inline-block !important;
        padding-left: 1.375em;
        font-size: 1.23076923em;
        line-height: 1em
    }

    .widgets.widgets-triple .widget:last-child form.contactsearch-form {
        display: table-cell;
        width: 100%
    }

    .widgets.widgets-triple .widget:last-child form.contactsearch-form h2 {
        display: none
    }

    .homepage .module-teaser .megalayer > .text {
        position: relative;
        top: 0;
        right: -1.53846154em;
        left: -1.53846154em;
        padding-bottom: 0;
        width: 100%
    }

    .megalayer .mask-bottom {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(70%, #fff));
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #fff 70%)
    }

    .megalayer .box {
        margin-bottom: .76923077em
    }

    .megalayer > .text ul:first-child {
        margin-top: 0
    }

    .homepage .module-teaser .flyout > .text .more-info-button {
        position: relative
    }

    .homepage .module-teaser .flyout > .text .more-info-button a {
        right: 0;
        bottom: 0
    }
}

@media only screen and (max-width: 795px) {
    .module-product-suitability li {
        float: none;
        padding-left: 24.13793103%;
        width: auto
    }

    .dp-body {
        left: -.76923077em
    }

    .formular {
        max-width: 30.76923077em
    }

    .formular .row.l-legend {
        margin-bottom: 0
    }

    .formular .row.l-slider-title {
        padding-top: 0
    }

    .formular .cols {
        clear: both
    }

    .formular .cols .ym-grid {
        width: 100%
    }

    .formular label.open {
        z-index: 4
    }

    .formular .ui-selectmenu {
        z-index: 0
    }

    .formular label {
        float: none;
        display: block;
        width: auto
    }

    .module-tagfilter-form {
        max-width: 100%
    }

    .formular input, .formular textarea, .large .text-input, .medium .text-input, .small .text-input {
        padding-left: .61538462em;
        width: 100%
    }

    .dropdown, .dropdown + span, .large .dropdown, .large .dropdown + .ui-selectmenu-button, .large .dropdown + span, .medium .dropdown, .medium .dropdown + .ui-selectmenu-button, .medium .dropdown + span, .small .dropdown, .small .dropdown + .ui-selectmenu-button, .small .dropdown + span {
        width: 100%
    }

    .module-tagfilter form {
        padding: 1.92307692em 4% 1.53846154em
    }

    .module-tagfilter form .ym-g33 {
        float: none;
        width: auto
    }

    .module-tagfilter form .ym-g33 .ym-gbox-left, .module-tagfilter form .ym-g33 .ym-gbox-right {
        padding: 0 0 1.53846154em
    }

    .module-tagfilter form .row {
        width: auto
    }

    .module-tagfilter form .tagfilter-group .ym-grid .dropdown, .module-tagfilter form .tagfilter-group .ym-grid .dropdown + span {
        width: 100%
    }

    .module-teaserlist .module-teaser, .module-teaserlist .module-teaser:nth-child(2n), .no-marginal .module-teaserlist .module-teaser, .no-marginal .module-teaserlist .module-teaser:nth-child(2n) {
        margin-left: 0;
        margin-right: 0;
        float: none;
        width: auto
    }

    .homepage .module-teaser .figure, .module-teaser .figure, .teaserbreit .module-teaser .figure, .wrapper > .module-teaser .figure {
        left: 0;
        padding-right: 60%;
        width: 40%;
        background-position: left center
    }

    .homepage .module-teaser .figure img, .module-teaser .figure img, .teaserbreit .module-teaser .figure img, .wrapper > .module-teaser .figure img {
        position: static;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .homepage .module-teaser.l-m-mask .figure[style]:before, .module-teaser.l-m-mask .figure[style]:before, .teaserbreit .module-teaser.l-m-mask .figure[style]:before, .wrapper > .module-teaser.l-m-mask .figure[style]:before {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 70%;
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(20%, #fff));
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, #fff 20%)
    }

    .button-row .btn {
        width: 1.875em;
        text-indent: -999em;
        overflow: hidden;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .button-row .btn.btn-cta {
        text-indent: 0;
        width: auto
    }

    .button-row .btn.btn-cta + .btn-cta {
        float: none;
        display: block;
        position: absolute;
        right: 0;
        top: 2.84615385em
    }

    .module-text-with-media.media-left img, .module-text-with-media.media-right img {
        width: auto;
        max-width: 100%
    }

    .module-text-with-media.l-highlighted-image .image {
        display: inline-block
    }

    .module-text-with-media.l-highlighted-image.media-left img, .module-text-with-media.l-highlighted-image.media-right img {
        width: auto
    }

    .module-text-with-media.l-highlighted-image.media-left .image, .module-text-with-media.l-highlighted-image.media-right .image {
        display: block
    }

    .homepage [id=main] .module-teaser .figure {
        left: 0
    }

    .errorpage [id=main] .campaign-area {
        min-height: 0
    }

    .errorpage [id=main] .campaign-area .module-carousel.no-carousel {
        min-height: 0
    }

    .errorpage [id=main] .campaign-area .module-carousel.no-carousel .section-teaser {
        min-height: 0
    }

    .errorpage [id=main] .campaign-area .module-carousel.no-carousel .section-teaser .text {
        padding: 0
    }

    .errorpage [id=main] .campaign-area .module-carousel.no-carousel .section-teaser a:first-child:after {
        background-image: none;
        height: auto
    }

    .page-magazine [id=main] > .ym-grid {
        display: block;
        width: auto;
        overflow: hidden
    }

    .page-magazine [id=main] > .ym-grid.equal-right {
        width: auto
    }

    .page-magazine [id=main] > .module.module-headline-with-media {
        padding: 0
    }

    .page-magazine [id=main] > .module.module-headline-with-media h2 {
        padding-left: .55555556em;
        padding-right: .55555556em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .page-magazine [id=main] .module.module-headline-with-media + .equal-right {
        margin-top: -4.23076923em;
        margin-right: 0;
        margin-bottom: 1.53846154em;
        margin-left: 0;
        padding-top: 3.07692308em;
        padding-right: 2%;
        padding-left: 2%;
        overflow: hidden
    }

    .page-magazine [id=main] > .module {
        margin-left: 1.53846154em;
        margin-right: 1.53846154em
    }

    .page-magazine [id=main] > .ym-grid.equal-right {
        margin: 0 1.53846154em;
        border: 1px solid #ccc;
        padding: .76923077em
    }

    .page-magazine [id=main] > .ym-grid.equal-right .ym-gbox-left, .page-magazine [id=main] > .ym-grid.equal-right .ym-gbox-right {
        padding: 0
    }

    .page-magazine .ym-g33 .ym-gbox-right, .page-magazine .ym-g66 .ym-gbox-right {
        padding: 0 0 0 3%
    }

    .page-magazine .ym-g33 .module-rss-list {
        width: 84%;
        padding-right: 0
    }

    .page-magazine .equal-right .ym-gr, .page-magazine .equal-right .ym-gr .ym-gbox-right, .page-magazine .ym-g33.ym-gr .module-teaserlist, .page-magazine .ym-g33.ym-gr .module-teaserlist .scr-wrapper, .page-magazine .ym-g33.ym-gr .module-teaserlist > .content {
        position: static;
        margin: 0;
        background: 0 0
    }

    .page-magazine .module-teaserlist .module-teaser .figure {
        float: none;
        margin-left: 0
    }

    .page-magazine .module-teaserlist .listwrapper {
        padding: 0
    }

    .page-magazine .module-teaserlist .listwrapper h3 {
        display: block
    }

    .page-magazine .module-teaserlist .listwrapper .module-teaser, .page-magazine .module-teaserlist .listwrapper h3 {
        margin-bottom: .15384615em;
        padding: .69230769em .76923077em .53846154em;
        background: #f3f3f3
    }

    .page-magazine .module-teaserlist .listwrapper .module-teaser {
        padding: .38461538em .76923077em
    }

    .page-magazine .module-teaserlist .listwrapper .content, .page-magazine .module-teaserlist .listwrapper .figure {
        display: none
    }

    .page-magazine .module-teaserlist .listwrapper .scr-wrapper {
        height: auto !important
    }

    .page-magazine .module-teaser:last-child {
        margin-bottom: .76923077em
    }

    .page-magazine .module-newsticker:last-child {
        margin-bottom: 1.15384615em
    }

    .page-magazine .equal-right .ym-gr .ym-gbox-right {
        background: 0 0
    }

    .module-logolist {
        margin-left: 2%;
        margin-right: 2%
    }

    .module-logolist .module-logolist-inner {
        width: auto
    }

    .dp-wrapper {
        position: relative
    }

    .module-search .dropdown, .module-search .dropdown + span {
        width: 100%;
        max-width: 21.76923077em
    }
}

@media only screen and (max-width: 729px) {
    .widgets .on-demand-login dd {
        margin-right: 0;
        font-size: .9em
    }

    .widgets .on-demand-login h2 {
        font-size: 1.2em
    }

    .widgets .widget .branch-office-search input, .widgets .widget .search-form input {
        width: 81%
    }

    .secondary-page-area-box dd {
        word-wrap: break-word
    }

    .secondary-page-area-box .branch-office-search input {
        width: 86%
    }
}

@media only screen and (max-width: 639px) {
    .breadcrumb ul, .btn .hidden, .footer-tools, .formular .slideval, .js [id=main] .widgets, .lightbox-content .module-statusbar br, .module-statusbar br, .module-text-with-media .zoom, .nav-layer-wrapper, .section-teaser .fadeout, .ui-slider-label {
        display: none
    }

    .homepage .section-teaser, .section-teaser {
        text-align: center
    }

    .homepage .section-teaser > a:first-child::after, .section-teaser > a:first-child::after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
        height: 51%;
        background-color: #ccc
    }

    .section-teaser .c-badge {
        display: none
    }

    .section-teaser .c-image img {
        margin: 0 auto;
        height: auto
    }

    .section-teaser .text {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        left: 0;
        bottom: 0;
        z-index: 24;
        margin: 0 auto;
        padding: .76923077em;
        max-width: 38.07692308em;
        width: 100%;
        max-height: 100%;
        text-align: left
    }

    .section-teaser .more-info-button {
        margin-top: -.76923077em;
        overflow: hidden
    }

    .l-claim.section-teaser .claim {
        display: none
    }

    .l-claim.section-teaser .claim .subline, .l-claim.section-teaser .claim strong {
        display: none;
        float: none;
        margin: 0;
        padding: 0;
        background: 0 0;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .section-teaser .text .claim + strong {
        font-size: 1.23076923em
    }

    .l-claim.section-teaser .text .claim, .section-teaser .text .claim {
        position: static;
        display: block;
        margin-top: -.38461538em;
        margin-bottom: 1.15384615em
    }

    .l-claim.section-teaser .text .claim .subline, .l-claim.section-teaser .text .claim strong, .section-teaser .text .claim .subline, .section-teaser .text .claim strong {
        display: block;
        margin-bottom: .16666667em;
        padding-left: 0;
        font-size: 2.30769231em;
        line-height: 1.23333333em
    }

    .l-claim.section-teaser .text .claim .subline, .section-teaser .text .claim .subline {
        font-size: 1.38461538em;
        line-height: 1.16666667em
    }

    .section-teaser .text {
        -webkit-transition: left 750ms ease;
        transition: left 750ms ease
    }

    .section-teaser .hidden.text {
        left: 100%
    }

    .section-teaser .hidden.claim {
        left: 0
    }

    body:after {
        content: 'smartphone'
    }

    .show-small:not(.in-carousel) {
        display: block !important
    }

    .show-small.hidden, .show-small.is-hidden, .show-small.u-hidden {
        display: none !important
    }

    .hide-small {
        display: none !important
    }

    .ym-wrapper {
        margin: 0 auto
    }

    .homepage .ym-grid .campaign-area {
        margin-right: 0;
        margin-left: 0
    }

    .no-js video {
        max-width: 100%;
        height: auto
    }

    .breadcrumb {
        height: 1.69230769em;
        overflow: hidden;
        visibility: hidden
    }

    .no-marginal [id=main-content] {
        margin: 0;
        padding: 0 0 3.84615385em
    }

    [id=main-content].ym-col1 {
        margin-left: 0
    }

    .ym-g40, .ym-g50 {
        float: none;
        width: auto
    }

    .ym-gbox-left {
        padding-right: 0
    }

    .ym-gbox-right {
        padding-left: 0
    }

    .ym-gr {
        margin-left: 0
    }

    .branch-office-search form, .secondary-page-area-box .branch-office-search form {
        max-width: 30.76923077em
    }

    .branch-office-search form input, .secondary-page-area-box .branch-office-search form input {
        width: 89%
    }

    .homepage .module-carousel, .homepage .section-teaser, .homepage .ym-g66 .module-carousel, .homepage .ym-g66 .section-teaser, .module-carousel, .section-teaser {
        padding-bottom: 50.75125209%
    }

    .carousel-nav {
        position: static;
        margin: 0;
        padding: 0;
        height: 0;
        background: transparent none
    }

    .carousel-nav__text {
        display: none
    }

    .carousel-nav__next, .carousel-nav__prev {
        top: 0;
        left: -1.66666667em;
        bottom: 0;
        margin-top: -1.66666667em;
        width: 2.5em
    }

    .carousel-nav__next svg, .carousel-nav__prev svg {
        left: .83333333em;
        margin: -.83333333em 0 0 -.75em;
        width: 1.5em;
        height: 1.66666667em
    }

    .carousel-nav__next {
        left: auto;
        right: -1.66666667em
    }

    .carousel-nav__next svg {
        left: auto;
        right: 0
    }

    .footer-menu .slogan {
        right: 1.53846154em;
        bottom: -2.61538462em
    }

    .module-logolist-list {
        text-align: center
    }

    .figure {
        margin-bottom: 1em
    }

    .media-left .figure, .media-right .figure {
        float: none;
        margin-right: 0;
        margin-left: 0;
        width: auto
    }

    .media-left .figure img, .media-right .figure img {
        max-width: 100%
    }

    .module-text-with-media.l-highlighted-image .figure {
        float: left;
        width: 36.66666667%;
        margin-right: 3.5%
    }

    .module-text-with-media.l-highlighted-image .text {
        float: none;
        width: auto
    }

    .module-text-with-media.l-highlighted-image.media-right .figure {
        float: right;
        margin-right: 0;
        margin-left: 3.5%
    }

    .module-table {
        width: 100%;
        overflow: auto
    }

    .module-table td.align-right {
        min-width: 3.84615385em
    }

    .module-table.l-resp-01 {
        width: auto;
        overflow: visible
    }

    .module-table.l-resp-02 {
        width: auto;
        overflow: auto
    }

    .module-table.l-matrix {
        padding-left: 0;
        overflow: visible
    }

    .module-table.l-matrix .label-horizontal {
        width: auto !important;
        padding-left: 0 !important
    }

    .module-table.l-matrix table, .module-table.l-matrix.l-resp-02 .resp-wrap {
        margin-left: 6.66666667%
    }

    .module-table.l-matrix h3 {
        left: -9.33333333%
    }

    .module-table.l-matrix.l-resp-02 table {
        margin-left: 0
    }

    .module-table.l-matrix.l-tagfilter .resp-wrap, .module-table.l-matrix.l-tagfilter table {
        margin-left: 0
    }

    .module-table .matrix-wrap {
        overflow: auto;
        margin-left: 6.66666667%
    }

    .module-table .matrix-wrap table {
        margin-left: 0
    }

    .module-gallery .gallery-item {
        padding-bottom: .76923077em;
        width: 48.21428571%
    }

    .module-gallery .gallery-item:nth-child(odd) {
        margin-right: 3.57142857%
    }

    .module-gallery .gallery-item p {
        width: 100%
    }

    .module-gallery .gallery-item .zoom {
        left: auto;
        background-image: none
    }

    .module-accordion .ym-grid .ym-g25, .module-accordion .ym-grid .ym-g60 {
        width: 100%;
        display: block
    }

    .module-accordion .ym-grid .ym-g25 .ym-gbox-left, .module-accordion .ym-grid .ym-g25 .ym-gbox-right, .module-accordion .ym-grid .ym-g60 .ym-gbox-left, .module-accordion .ym-grid .ym-g60 .ym-gbox-right {
        padding-left: 0;
        padding-right: 0
    }

    .module-tabs {
        width: 100%;
        overflow: scroll
    }

    .module-tabs .tab-nav {
        max-width: 100%
    }

    .module-tabs .tab-wrapper {
        width: 200%
    }

    .module-visited-pages.l-col .module {
        float: none;
        margin-right: 0;
        width: auto
    }

    .module-visited-pages.l-col .module + .module {
        margin-left: 0
    }

    .module-accordion .acc-content .ym-gl {
        display: block
    }

    .module-tagfilter-output .unclickable.even {
        margin-left: 0
    }

    .module-tagfilter-input .formular {
        max-width: 95%
    }

    .module-tagfilter-input .ym-gl .label-info, .module-tagfilter-input .ym-gr .label-info {
        display: inline-block
    }

    input.type-date.large, input[type=email].large, input[type=password].large, input[type=range].large, input[type=text].large, input[type=url].large, textarea.large {
        width: 80% !important
    }

    .module-search .optionsbox {
        margin-right: 0
    }

    .pager .pages {
        margin: 0 1em 1em 0
    }

    .button-row .btn, .module-linklist.l-btn a {
        margin-bottom: .3125em
    }

    .button-row .btn, .module-table.l-tagfilter + .module-linklist .btn {
        width: 1.875em;
        text-indent: -999em;
        overflow: hidden;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .button-row .btn img, .button-row .btn span, .module-table.l-tagfilter + .module-linklist .btn img, .module-table.l-tagfilter + .module-linklist .btn span {
        margin: .375em .25em 0 -.0625em
    }

    .button-row .btn.btn-cta, .module-table.l-tagfilter + .module-linklist .btn.btn-cta {
        text-indent: 0;
        width: auto
    }

    .button-row .btn.btn-cta img, .button-row .btn.btn-cta span, .module-table.l-tagfilter + .module-linklist .btn.btn-cta img, .module-table.l-tagfilter + .module-linklist .btn.btn-cta span {
        margin: .3125em 0 0 .25em
    }

    .button-row .btn.btn-cta + .btn-cta, .module-table.l-tagfilter + .module-linklist .btn.btn-cta + .btn-cta {
        float: none;
        display: block;
        position: absolute;
        right: 0;
        top: 2.84615385em
    }

    .module-linklist.l-btn a, .module-linklist.l-cta li:first-child, .module-linklist.l-cta li:first-child a {
        float: left
    }

    .module-linklist.l-cta li, .module-linklist.l-cta li:first-child {
        margin-left: 0;
        margin-right: .76923077em
    }

    .module-table.l-tagfilter + .module-linklist.l-cta li:first-child, .module-table.l-tagfilter + .module-linklist.l-cta li:first-child a {
        float: right
    }

    .module-table.l-tagfilter + .module-linklist.l-cta li:first-child {
        margin-right: 0;
        margin-left: .76923077em
    }

    .select-row.l-col li {
        float: none;
        margin-right: 0
    }

    .dropdown + .ui-selectmenu-button {
        display: block
    }

    .row .ui-selectmenu-open {
        right: 0
    }

    .row .ui-selectmenu-menu ul {
        width: auto !important
    }

    .ui-slider-wrapper {
        float: none;
        width: auto;
        padding-right: 2.30769231em;
        max-width: 100%
    }

    .js .sitemap-level-1, .sitemap-level-1 {
        margin-bottom: 1.92307692em;
        width: auto
    }

    .js .no-marginal .sitemap-level-1, .module-sitemap li, .module-sitemap ul, .no-marginal .sitemap-level-1 > li {
        display: block;
        float: none;
        width: auto
    }

    .equal-right .ym-gr {
        padding: 0
    }

    .module-event-detail .media-left .figure, .module-location-detail .media-left .figure {
        margin-bottom: 1em
    }

    .module-location-detail table th {
        width: 7.69230769em
    }

    .module-location-detail table td dt {
        float: none
    }

    .module-magazine-teaser .read-more {
        display: inline-block
    }

    .module-magazine-teaser .ellipsis-el {
        display: none;
        position: absolute;
        bottom: 0;
        right: 0;
        background: #fff;
        padding: 0 .15384615em;
        line-height: 1.38461538em
    }

    .module-magazine-teaser .ellipsis {
        position: relative;
        max-height: 4.15384615em;
        overflow: hidden
    }

    .module-magazine-teaser .ellipsis .ellipsis-el {
        display: inline-block
    }

    .module-teaserlist .scr-wrapper {
        position: static;
        height: auto !important;
        width: auto !important
    }

    .module-statusbar {
        max-width: 30.76923077em;
        overflow: hidden;
        position: relative
    }

    .module-statusbar ol {
        display: table;
        width: 100%
    }

    .module-statusbar li {
        display: table-cell;
        float: none;
        width: 2.5em
    }

    .module-statusbar li div {
        text-align: center
    }

    .module-statusbar li div:after {
        text-indent: 0
    }

    .module-statusbar li .txt {
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        cursor: pointer;
        opacity: 0;
        letter-spacing: -.41666667em;
        -webkit-transition: opacity 250ms linear, letter-spacing .5s ease;
        transition: opacity 250ms linear, letter-spacing .5s ease
    }

    .module-statusbar li.hover, .module-statusbar li:hover {
        max-width: 8.33333333em;
        min-width: 2.5em
    }

    .module-statusbar li.hover .txt, .module-statusbar li:hover .txt {
        opacity: 1;
        letter-spacing: 0;
        -webkit-transition: opacity .5s linear, letter-spacing .5s ease;
        transition: opacity .5s linear, letter-spacing .5s ease
    }

    .module-statusbar .linebreak li {
        height: auto
    }

    .page-bg {
        background-image: none !important
    }

    .module-yt-channel iframe {
        height: auto;
        min-height: 7.69230769em
    }

    .yt-channel-item-img {
        float: none;
        display: table;
        margin: 0 0 .38461538em
    }

    .yt-channel-item-img, .yt-channel-item-img img {
        width: auto;
        max-width: 100%
    }

    .yt-channel-item-info {
        display: block
    }

    .page-magazine [id=main] > .ym-grid, .page-magazine [id=secondary-page-area] {
        display: block;
        float: none;
        margin: 0;
        width: auto
    }

    .page-magazine .ym-g33 .ym-gbox-left, .page-magazine .ym-g33 .ym-gbox-right {
        padding: 0
    }

    .page-magazine .ym-g33 .ym-gbox-right, .page-magazine .ym-g66 .ym-gbox-right {
        padding: 0 1%
    }

    .page-magazine .ym-g33 .module-magazine-index, .page-magazine .ym-g33 .module-rss, .page-magazine .ym-g66 .module-magazine-index, .page-magazine .ym-g66 .module-rss {
        margin-bottom: 1.15384615em
    }

    .page-magazine .ym-g66 {
        width: 100%;
        float: none
    }

    .contactsearch-heading .location-type {
        position: static;
        margin-bottom: 1em
    }

    .contactsearch .ym-grid .ym-g30, .contactsearch .ym-grid .ym-g33, .contactsearch .ym-grid .ym-g66, .contactsearch .ym-grid .ym-g75 {
        width: 100%;
        display: inline-block
    }

    .contactsearch .ym-gl {
        margin-bottom: 1.53846154em
    }

    .contactsearch-form .module-linklist {
        float: left;
        margin-top: .23076923em;
        margin-bottom: .76923077em;
        padding: 0;
        background: 0 0
    }

    .secondary-page-area-box .contactsearch-form .module-linklist ul {
        padding: 0;
        background: 0 0
    }

    .ym-g66 .section-teaser > a:first-child::after {
        display: none
    }

    .l-video .subtext {
        display: none !important
    }

    .campaign-area object {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        max-height: 100% !important
    }

    .section-teaser {
        overflow: inherit
    }

    .section-teaser.has-playing-video {
        overflow: hidden
    }

    .section-teaser.has-playing-video .text {
        display: none
    }

    .module-aps .combo-field .module-linklist {
        display: block
    }

    .infoBox {
        margin-left: -8.30769231em;
        width: 15.38461538em !important
    }

    .module-route-search .ym-gbox-left {
        margin-bottom: .76923077em;
        padding: 0
    }

    .module-route-search .ym-gbox-right {
        padding: 0
    }

    .module-route-search .ym-gr {
        margin-left: 0
    }

    .module-linklist.l-pictogram li {
        width: 50%
    }

    .module-linklist.l-pictogram li:nth-child(3n-2) {
        clear: none
    }

    .module-linklist.l-pictogram li:nth-child(odd) {
        clear: left
    }

    .text .text__important {
        font-size: 2em
    }

    .homepage .ym-wrapper {
        background: transparent none
    }

    .homepage .ym-grid {
        padding: 0 1.53846154em;
        display: block;
        width: auto;
        margin-left: 0
    }

    .homepage .ym-grid .ym-g66.ym-gr {
        float: none;
        display: block;
        width: auto
    }

    .homepage .ym-grid .ym-g66.ym-gr .ym-gbox-right {
        padding: 0
    }

    .homepage .ym-grid .ym-g33.ym-gl {
        float: none;
        display: block;
        width: auto
    }

    .homepage .ym-grid .ym-g33.ym-gl .ym-gbox-right {
        padding: 0;
        padding: 0 0 0 2.10526316%
    }

    .homepage .ym-grid .ym-g33 .module-rss {
        margin-bottom: 1.15384615em
    }

    .homepage .ym-grid .campaign-area {
        margin-bottom: 1.53846154em;
        padding-right: 0
    }

    .homepage .campaign-area + .ym-grid .ym-g33 {
        float: none
    }

    .homepage .section-teaser .text {
        width: 100%;
        background-color: rgba(255, 255, 255, .75)
    }

    .homepage .section-teaser > a:first-child:after {
        height: 50%;
        background-color: #ccc
    }

    .homepage .module-timedteaser .ym-g33.ym-gl {
        margin-left: 0
    }

    .homepage .module-timedteaser .ym-g33.ym-gl:first-child {
        margin-left: 0
    }

    .homepage .module-timedteaser .ym-g33.ym-gl .module-teaser {
        margin-bottom: 1.15384615em
    }

    .homepage .module-timedteaser .ym-g33.ym-gl .ym-gbox-right {
        padding-left: 0
    }

    .secondary-page-area-box h3 {
        padding-right: 1.53846154em
    }

    .secondary-page-area-box .content {
        padding-right: 1.53846154em
    }

    .consulting-tool__options {
        margin-left: 0;
        border-left: 1px solid #ccc
    }

    .ui-slider__infolayer {
        margin-top: .92307692em;
        max-width: 23.07692308em
    }

    .ui-slider__infolayer__content--hidden {
        left: 0
    }

    .consulting-tool__options, .consulting-tool__products {
        float: none;
        width: auto
    }

    .consulting-tool .button-row .btn {
        text-indent: 0;
        width: auto;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        margin: 0
    }

    .consulting-tool .module-accordion .button-row {
        text-align: center
    }

    .consulting-tool .module-accordion .button-row .btn {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin: .83333333em
    }

    .consulting-tool .module-faq-accordion .acc-header__icons {
        display: block
    }

    .consulting-tool .category-view__col {
        border: 1px solid #e5eff7;
        margin-bottom: 1.53846154em
    }

    .consulting-tool .category-view__col:last-of-type {
        margin-bottom: 0
    }

    .consulting-tool .category-view__col--33, .consulting-tool .category-view__col--50 {
        width: auto;
        float: none;
        padding: 0
    }

    .consulting-tool .category-view__head {
        height: auto;
        margin-bottom: 1.15384615em;
        padding: .76923077em 0
    }

    .consulting-tool .category-view__head:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(229, 239, 247, 0);
        border-top-color: #e5eff7;
        border-width: 10px;
        margin-left: -10px
    }

    .consulting-tool .category-view__legend {
        display: block;
        margin: 1.15384615em 0 0
    }

    .consulting-tool .category-view__legend__item {
        float: none;
        margin: 0 0 .45454545em
    }

    .ui-slider__infolayer {
        max-width: 23.07692308em
    }
}

@media only screen and (max-width: 520px) {
    .aps-map, .aps-search-area, .module-search {
        float: none;
        width: auto
    }
}

@media only screen and (max-width: 500px) {
    .service-navigation__inner {
        padding-right: 1.53846154em
    }

    .nav-service-1, .nav-service-2 {
        float: none;
        padding-right: 0;
        padding-left: 0;
        width: auto
    }

    .nav-service-2 li, .nav-service-2 li:first-child {
        padding-left: 0
    }

    .footer-menu__inner {
        padding-right: 1.53846154em
    }

    .footer-menu .column {
        margin: 0 0 1em;
        width: 100%
    }

    .footer-menu .column:nth-child(odd) {
        clear: left
    }

    .footer-menu .column:nth-child(even) {
        padding-left: 0
    }

    .nav-btn-contact, .nav-btn-user {
        top: 0 !important
    }

    .homepage .section-teaser .claim, .homepage .section-teaser.l-claim .text .claim, .section-teaser .claim, .section-teaser.l-claim .text .claim {
        display: none
    }

    .homepage .section-teaser .fake-text .claim, .homepage .section-teaser.l-claim .fake-text .claim, .section-teaser .fake-text .claim, .section-teaser.l-claim .fake-text .claim {
        display: block
    }

    .homepage .section-teaser .text .claim + strong, .section-teaser .text .claim + strong {
        font-size: 1.38461538em
    }

    .section-teaser {
        z-index: 0
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait), only screen and (max-device-width: 480px) and (orientation: landscape) {
    body:before {
        content: 'tablet'
    }
}

@media only screen and (max-device-width: 767px) and (orientation: portrait) {
    body:before {
        content: 'smartphone'
    }
}

@media print {
    body {
        font-size: 10pt;
        padding: 0 5px
    }

    .ym-searchform, nav {
        display: none
    }

    .ym-col1 {
        width: 96%
    }

    .ym-column {
        display: inline
    }

    .ym-gl, .ym-gr {
        float: left
    }

    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid
    }

    * {
        -webkit-transition: none !important;
        transition: none !important
    }

    html {
        background: #fff none
    }

    body {
        overflow-y: auto;
        color: #000;
        background: #fff none;
        opacity: 1
    }

    body h1, body h2, body h3, body h4, body h5, body h6 {
        color: #5a5a5a
    }

    .aps-resultlist body .acc-header__icons, .consulting-tool__products body .result__download, .js body .module-tabs.print-full .tab-nav, .module-gallery body .icon-magnify, body #skiplinks, body .aps-resultlist .acc-header__icons, body .btn-cta, body .button-row, body .buttons, body .carousel-nav, body .claim, body .comparison-table .module-comparison__icon, body .consulting-tool__products .result__download, body .footer-menu, body .header, body .linklist-buttons, body .module-accordion .acc-header .acc-header__icons, body .module-faq-accordion .acc-header .acc-header__icons, body .module-gallery .icon-magnify, body .module-infolayer__content, body .module-infolayer__triggerwrapper, body .module-linklist, body .module-teaser .more-all-link, body .module-text-with-media .zoom, body .more-info-button, body .section-teaser .c-badge, body .section-teaser .c-image, body .section-teaser.hidden, body .service-navigation, body .stickynav, body .top-link, body .ui-selectmenu-button .dropdown-icons, body .ui-slider__infolayer, body .widget, body .widgets, body .widgets-triple, body .ym-g66 .section-teaser .c-badge, body .ym-g66 .section-teaser .c-image, body .ym-g66 .section-teaser.hidden, body [id=main] .breadcrumb__slide-icons, body [id=secondary-page-area], body button, body.page-magazine [id=main] > .ym-grid .ym-g33.ym-gr {
        display: none !important
    }

    body .ym-g33 .module-rss, body .ym-g33 .module-teaser {
        width: 22.15384615em;
        margin-right: 1.53846154em
    }

    body .ym-g50 .module-rss, body .ym-g50 .module-teaser {
        width: 22.46153846em;
        margin-right: .76923077em
    }

    body #printfooter, body #printheader {
        display: block;
        width: 100%
    }

    body #printheader {
        height: 6.38461538em;
        width: 100%
    }

    body #printheader #def-1, body #printheader #def-2, body #printheader #def-3, body #printheader #def-4, body #printheader #def-5, body #printheader #term-1, body #printheader #term-2, body #printheader #term-3, body #printheader #term-4, body #printheader #term-5 {
        position: absolute;
        right: 9.23076923em;
        top: 0
    }

    body #printheader #def-2, body #printheader #term-2 {
        top: 1.30769231em
    }

    body #printheader #def-3, body #printheader #term-3 {
        top: 2.61538462em
    }

    body #printheader #def-4, body #printheader #term-4 {
        top: 3.92307692em
    }

    body #printheader #def-5, body #printheader #term-5 {
        top: 5.23076923em
    }

    body #printheader #def-1, body #printheader #def-2, body #printheader #def-3, body #printheader #def-4, body #printheader #def-5 {
        right: 0;
        text-align: right
    }

    body #printfooter .ym-grid {
        display: block;
        position: relative
    }

    body #printfooter .ym-gr {
        float: right
    }

    body #printfooter .ym-g33 .ym-gbox-left:after, body #printfooter .ym-g33 .ym-gbox-right:after {
        content: '';
        display: block;
        height: 10pt
    }

    body .ym-wrapper {
        margin: 0;
        border: 0 none;
        width: auto;
        background: #fff none
    }

    body.no-teaser [id=main] {
        background: #fff none
    }

    body.no-marginal [id=main-content] {
        margin-left: 0;
        margin-right: 0
    }

    body [id=main] {
        padding: 0;
        width: 100%;
        background: #fff none
    }

    body [id=main] .breadcrumb {
        margin: 0 0 2.69230769em;
        padding-bottom: .76923077em !important
    }

    body [id=main] .breadcrumb ul {
        margin: 0
    }

    body [id=main] .ym-cbox-right {
        padding: 0 !important
    }

    body .ym-col1 {
        margin-left: 0
    }

    body .campaign-area {
        padding: 3.07692308em 0 0 0
    }

    body .module-carousel {
        height: auto !important;
        max-height: none;
        margin-bottom: 1em;
        padding: 0;
        position: static
    }

    body .section-teaser, body .ym-g66 .section-teaser {
        position: static;
        width: auto !important;
        height: auto !important
    }

    body .section-teaser strong, body .ym-g66 .section-teaser strong {
        color: #5a5a5a
    }

    body .section-teaser .text, body .ym-g66 .section-teaser .text {
        position: static;
        padding: 0;
        width: auto;
        background: transparent none
    }

    body .section-teaser .text a, body .ym-g66 .section-teaser .text a {
        color: #000
    }

    body .section-teaser .text ul, body .ym-g66 .section-teaser .text ul {
        list-style-type: disc;
        list-style-position: inside
    }

    body .section-teaser .text ul li, body .ym-g66 .section-teaser .text ul li {
        padding-left: 0;
        background-image: none
    }

    body .module-ordered ol li:before, body .text ol li:before {
        color: #000
    }

    body .text ul {
        list-style-type: inherit
    }

    body .text ul li {
        overflow: inherit;
        margin-left: 2.30769231em;
        padding-left: .38461538em;
        background: #fff none
    }

    body .text ul li ul li {
        padding-left: 0
    }

    body .module-text-with-media .figure {
        width: auto
    }

    body .module-text-with-media .text a {
        text-decoration: underline;
        color: #000
    }

    body .module-text-with-media.l-highlighted h2 {
        color: #5a5a5a;
        text-decoration: underline
    }

    body .module-text-with-media.l-highlighted-image .image:after, body .module-text-with-media.l-highlighted-image .image:before {
        display: none
    }

    body .module-text-with-media.l-highlighted-image .text {
        background: #fff
    }

    body .module-text-highlighted {
        background: #f3f3f3 none;
        text-decoration: underline
    }

    body .module-text-highlighted h2 {
        color: #000
    }

    body .module-faq-accordion .acc-header {
        padding-left: 2.23076923em
    }

    .no-js body .module-faq-accordion .acc-header {
        padding-left: 0
    }

    body .module-accordion .acc-header, body .module-faq-accordion .acc-header {
        color: #5a5a5a;
        background: 0 0;
        border: 0;
        cursor: default
    }

    body .module-accordion .acc-header:hover, body .module-faq-accordion .acc-header:hover {
        text-decoration: none
    }

    body .module-accordion .acc-header.open, body .module-faq-accordion .acc-header.open {
        color: #000
    }

    body .module-accordion .acc-content, body .module-faq-accordion .acc-content {
        display: block;
        background: 0 0
    }

    body .module-accordion > .acc-wrapper {
        page-break-after: avoid;
        page-break-before: avoid
    }

    body .module-accordion > .acc-wrapper > .acc-header {
        page-break-after: avoid;
        page-break-before: avoid;
        background: #f3f3f3
    }

    body .module-tagcloud .taglist {
        background: 0 0;
        border: 1px solid #ccc
    }

    body .module-tagcloud .taglist a {
        color: #5a5a5a;
        text-decoration: underline
    }

    body .module-product-suitability {
        background: 0 0;
        border: 1px solid #ccc
    }

    li body .module-product-suitability {
        padding-left: 0
    }

    li body .module-product-suitability img {
        position: relative
    }

    li body .module-product-suitability img .suitability-0, li body .module-product-suitability img .suitability-1, li body .module-product-suitability img .suitability-2, li body .module-product-suitability img .suitability-3 {
        position: absolute;
        left: 0;
        top: .38461538em;
        float: left;
        width: 5.38461538em;
        height: 1em;
        opacity: 1
    }

    .no-js body .module-product-suitability li {
        padding-left: 0
    }

    .no-js body .module-product-suitability li span {
        position: relative;
        display: inline-block;
        left: 0;
        float: none;
        background: 0 0;
        top: 0;
        text-indent: 0;
        height: auto;
        width: auto
    }

    body .module-table .no, body .module-table .yes {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }

    body .module-table.l-tagfilter .table-clone-wrap {
        display: none
    }

    body .module-table tr:first-child th {
        color: #fff
    }

    body .module-table.l-matrix tr:first-child td, body .module-table.l-matrix tr:first-child th {
        color: #fff
    }

    .js body .module-tabs .tab-wrapper:first-child {
        border-top: 0 none;
        padding-top: 0
    }

    .js body .module-tabs .tab-wrapper .tab {
        display: none
    }

    .js body .module-tabs .tab {
        display: table-cell;
        margin: 0 0 .66666667em;
        border-left: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        font-family: "Segoe UI", Arial, sans-serif;
        font-weight: 400;
        font-size: 1.38461538em;
        line-height: 1.16666667em;
        color: #5a5a5a;
        cursor: text;
        text-decoration: none;
        background-color: #fff
    }

    .js body .module-tabs .tab:first-child {
        border-left: 0
    }

    .js body .module-tabs .tab.active {
        border-bottom: 0 none;
        color: #000
    }

    .js body .module-tabs.print-full .tab {
        position: relative;
        top: 1px;
        display: inline-block;
        margin: 0;
        padding-top: .55555556em;
        padding-bottom: .55555556em;
        border: 1px solid #ccc;
        border-bottom: 0
    }

    .js body .module-tabs.print-full .tab-wrapper {
        display: block;
        position: static;
        height: auto;
        padding: 0;
        border: 0
    }

    .js body .module-tabs.print-full .tab-content {
        border: 1px solid #ccc;
        padding: 2.30769231em 1.15384615em;
        margin-bottom: 2.30769231em
    }

    body .module-sitemap a {
        text-decoration: underline;
        color: #000
    }

    body .module-sitemap .sitemap-level-3 {
        padding-left: 2.69230769em
    }

    body.page-magazine .index {
        background: #fff none
    }

    body.page-magazine [id=main] > .module-headline-with-media {
        clear: both
    }

    body.page-magazine .ym-wrapper {
        min-height: initial
    }

    body .prnt-text-input {
        float: left;
        margin-left: 1.61538462em;
        border: 0 none;
        color: #000
    }

    body .ui-selectmenu-status {
        border: 0;
        padding: 0
    }

    body .formular label {
        height: 3.07692308em
    }

    body .formular .cols {
        height: auto;
        margin-bottom: .46153846em
    }

    body .formular .row {
        margin-bottom: .46153846em
    }

    body .formular .ym-g50 {
        padding: 0;
        width: auto;
        float: none
    }

    body .formular .ym-g50.ym-gr {
        margin: 0
    }

    body .formular .ym-g50 .ym-gbox-right {
        padding: 0
    }

    body .formular .ym-g50 .text-input {
        width: 7.69230769em !important;
        margin: 0;
        padding-right: .38461538em
    }

    .homepage .module-teaser, .module-teaser {
        border: 0 none;
        page-break-inside: avoid
    }

    .homepage .module-teaser h2, .module-teaser h2 {
        padding-left: 0
    }

    .homepage .module-teaser .text a, .homepage .module-teaser .text li a, .homepage .module-teaser a h2, .module-teaser .text a, .module-teaser .text li a, .module-teaser a h2 {
        color: #000
    }

    .homepage .module-teaser .figure img {
        left: 0
    }

    .homepage .ym-wrapper {
        background-image: none
    }

    .homepage .ym-grid {
        width: 100%;
        margin-left: 0
    }

    .homepage .ym-grid .ym-g33.ym-gl {
        width: auto
    }

    .homepage .ym-grid > .ym-gl, .homepage .ym-grid > .ym-gr {
        display: block;
        width: auto
    }

    .homepage .ym-g33 .ym-gbox-left, .homepage .ym-g33 .ym-gbox-right, .homepage .ym-g66 .ym-gbox-left, .homepage .ym-g66 .ym-gbox-right, .homepage .ym-gbox-left, .homepage .ym-gbox-right {
        padding: 0
    }

    .homepage .module-timedteaser {
        clear: both
    }

    .homepage .module-rss-list {
        border: none
    }

    .homepage .module-rss-list .content a, .homepage .module-rss-list h2 a {
        color: #000
    }

    .homepage .module-teaser .ym-g33.ym-gl, .homepage .module-timedteaser .ym-g33.ym-gl {
        margin-left: 0
    }

    .homepage .module-teaser .ym-g33.ym-gl:first-child, .homepage .module-timedteaser .ym-g33.ym-gl:first-child {
        margin-left: 0
    }

    #printfooter {
        width: 100%
    }

    #printfooter .text ul li {
        background: 0 0 !important;
        word-break: break-all
    }

    body.has-lightbox [id=main] {
        display: none
    }

    body.has-lightbox .darken-layer {
        background: 0 0
    }

    body.has-lightbox .lightbox {
        display: inline;
        position: relative;
        left: 0;
        margin: 0 !important
    }

    body.has-lightbox .lightbox .lightbox-content {
        height: 100% !important;
        margin: 0;
        margin-top: 2.69230769em;
        margin-bottom: 2.38461538em
    }

    body.has-lightbox .lightbox .icon-close.close, body.has-lightbox .lightbox .module-headline-with-media {
        display: none
    }

    body.has-lightbox .module-tabs {
        margin: 0 !important
    }

    .developer {
        display: none !important
    }

    .module-location-detail .module-table th {
        color: #000 !important
    }

    .js .contactsearch .tab-wrapper {
        overflow: hidden;
        display: none
    }

    .js .contactsearch .tab-wrapper.active {
        overflow: visible;
        display: block
    }

    .contactsearch {
        margin-right: 0;
        margin-left: 0
    }

    .contactsearch .module-faq-accordion > .acc-wrapper > .acc-header, .contactsearch .module-location-detail table a, .contactsearch a {
        text-decoration: underline;
        color: #5a5a5a
    }

    .contactsearch h1 {
        margin-top: .76923077em
    }

    .contactsearch .module-tabs {
        margin-top: 2.30769231em
    }

    .js body .contactsearch .module-tabs .tab {
        display: none;
        border: 0
    }

    .contactsearch > :nth-last-child(2) {
        clear: both
    }

    .contactsearch .tab-nav {
        border: 0;
        background-color: transparent
    }

    .contactsearch .tab-nav .tab.active {
        display: inline-block !important;
        padding: 0;
        font-family: "Segoe UI Semibold", "Segoe UI", Arial, sans-serif;
        font-weight: 600;
        color: #5a5a5a !important
    }

    .contactsearch .tab-wrapper.active {
        position: relative;
        top: 0;
        margin-bottom: 3.07692308em;
        border: 0;
        padding: 0
    }

    .contactsearch .ym-grid.ym-equalize > .ym-gl:first-child {
        margin-bottom: 2.30769231em
    }

    .contactsearch .ym-g33 {
        width: 100%
    }

    .contactsearch .overview .module-location-detail table th, .contactsearch .overviewStart .module-location-detail table th {
        width: 16.92307692em;
        padding: .38461538em 0 .38461538em .38461538em
    }

    .contactsearch .overview .ym-grid > .ym-gl, .contactsearch .overviewStart .ym-grid > .ym-gl {
        width: 100%;
        padding: 0
    }

    .contactsearch .overview .ym-grid > .ym-gr, .contactsearch .overviewStart .ym-grid > .ym-g {
        width: 100%
    }

    .contactsearch .overview .ym-grid > .ym-gr .ym-gbox-right, .contactsearch .overviewStart .ym-grid > .ym-gr .ym-gbox-right {
        padding: 0
    }

    .contactsearch .overview .ym-grid .ym-gbox-left, .contactsearch .overviewStart .ym-grid .ym-gbox-left {
        padding: 0
    }

    .contactsearch .environment .ym-g40 {
        width: 35%
    }

    .contactsearch .environment .text ul {
        list-style-type: none
    }

    .contactsearch .environment .text ul li {
        margin-left: 0
    }

    .contactsearch .contactsearch-sidebar {
        width: 100%
    }

    .contactsearch .contactsearch-sidebar img {
        float: left;
        width: 16.92307692em
    }

    .contactsearch .contactsearch-sidebar .text {
        float: left;
        width: 29.23076923em;
        margin-top: 0;
        margin-left: .76923077em
    }

    .contactsearch .module-location-detail .zebra.border-h tr:nth-child(2n+1):first-child th {
        border-bottom: 1px solid transparent
    }

    .contactsearch .module-location-detail .zebra tr:nth-child(2n) td, .contactsearch .module-location-detail .zebra tr:nth-child(2n) th {
        background-color: #f3f3f3
    }

    .contactsearch .module-location-detail .zebra th {
        color: #333
    }

    .contactsearch .module-location-detail .zebra td strong {
        color: #333
    }

    .contactsearch .consulting .ym-g50 {
        width: 100%
    }

    .contactsearch .consulting .ym-equalize > [class*=ym-g] {
        display: block
    }

    .contactsearch .consulting .module-faq-accordion {
        display: inline
    }

    .contactsearch .consulting .module-faq-accordion > .acc-wrapper {
        display: block;
        border-bottom: 0;
        page-break-after: auto
    }

    .contactsearch .consulting .module-faq-accordion > .acc-wrapper > .acc-content .acc-inner {
        padding-left: 0
    }

    .contactsearch .consulting .module-faq-accordion > .acc-wrapper > .acc-header {
        padding-left: 0
    }

    .contactsearch .consulting .module-faq-accordion > .acc-wrapper > .acc-header .acc-header__icons {
        display: none
    }

    .contactsearch .consulting .acc-content {
        position: relative;
        left: 0 !important;
        width: 100%;
        height: auto !important;
        max-height: 100% !important
    }

    .contactsearch .module-contactsearch td, .contactsearch .module-contactsearch th {
        float: none;
        width: auto;
        display: block
    }

    .contactsearch .module-contactsearch tr:first-child th {
        color: #333
    }

    .contactsearch .module-employee-list > h2:first-child {
        font-size: 1em
    }

    .contactsearch .gallery .ym-g60 {
        width: 100%
    }

    .contactsearch .gallery .gallery-item .zoom {
        background: 0 0
    }

    .module-statusbar .icon-end, .module-statusbar .icon-start {
        display: none
    }

    .module-statusbar div:before {
        left: 0;
        right: 0
    }

    .module-employee-list {
        page-break-inside: avoid
    }

    .bne-tabs {
        width: 100%
    }

    .bne-flyout {
        display: none
    }

    .comparison-table .text ul li {
        margin-left: 4.23076923em
    }

    .comparison-table .text ul li ul li {
        margin-left: 2.30769231em
    }

    .comparison-table .text.contra, .comparison-table .text.pro {
        padding-left: 0
    }

    .result-item h3 {
        color: #0066b3
    }

    .module-aps {
        padding: 0;
        border: 0 none;
        background: #fff
    }

    .module-aps .acc-header__icons {
        display: none
    }

    .module-aps .pager ul {
        display: none
    }

    .aps-map, .aps-search-area {
        float: none;
        width: auto
    }

    .aps-map {
        margin-bottom: 1.92307692em
    }

    .aps-map__canvas {
        page-break-inside: avoid
    }

    .aps-search-area .module-search {
        display: none
    }

    .aps-resultlist .loc-action, .aps-resultlist .loc-url {
        display: none !important
    }

    .aps-resultlist .acc-content, .aps-resultlist .loc-name {
        padding-left: .38461538em
    }

    .module-route-search {
        background: #fff;
        margin-bottom: 0;
        padding: 0
    }

    .module-route-search .backlink, .module-route-search legend + .row {
        display: none
    }

    .module-aps-route-resultlist {
        margin-top: 1em
    }

    .module-aps-route-resultwrapper li {
        position: relative !important;
        left: 0 !important
    }

    .module-aps-route-resultwrapper .pager {
        display: none
    }

    .module-switch__element {
        position: static;
        height: auto;
        width: auto;
        opacity: 1
    }

    .module-switch__label {
        padding-left: 0;
        color: #000
    }

    .module-switch__label .icon-switch {
        display: none
    }

    .module-radio__element {
        position: static;
        margin-left: 0;
        height: auto;
        width: auto;
        opacity: 1
    }

    .module-radio__label {
        margin-left: 0;
        color: #000
    }

    .module-radio__label:before {
        display: none
    }

    .category-view .category-view__head {
        background: 0 0;
        border: 1px solid #000
    }

    .category-view .category-view__head:after {
        display: none
    }

    .category-view .category {
        background-image: none
    }

    .category-view__legend__item:before {
        background-image: none
    }

    .consulting-tool__options, .consulting-tool__products {
        float: none;
        width: auto;
        padding: 0
    }

    .consulting-tool__options {
        margin-left: 0;
        border: 0 none;
        background: 0 0
    }

    .consulting-tool__options .is-animated .acc-content {
        max-height: none
    }

    .consulting-tool__options .module-faq-accordion {
        display: block
    }

    .consulting-tool__options .module-faq-accordion > .acc-wrapper {
        border: 0
    }

    .consulting-tool__options .module-faq-accordion > .acc-wrapper:first-child {
        border: 0
    }

    .consulting-tool__options .module-faq-accordion > .acc-wrapper > .acc-header {
        padding-left: 0;
        color: #5a5a5a
    }

    .consulting-tool__options .module-faq-accordion > .acc-wrapper > .acc-content > .acc-inner {
        margin-bottom: 0;
        padding-left: 0
    }

    .consulting-tool__options .ui-selectmenu-text {
        border: 0;
        padding-left: 0
    }

    .consulting-tool__question {
        display: block
    }

    .consulting-tool .is-animated .acc-content {
        max-height: none
    }

    .consulting-tool .module-accordion {
        position: relative
    }

    .consulting-tool .module-accordion .ym-g40 {
        margin-right: 0
    }

    .consulting-tool .module-accordion > .acc-wrapper {
        position: relative;
        page-break-inside: avoid;
        border: 1px solid #ccc
    }

    .consulting-tool .module-accordion > .acc-wrapper > .acc-header, .consulting-tool .module-accordion > .acc-wrapper > .acc-header.active {
        color: #5a5a5a;
        background: #fff;
        overflow: visible;
        text-overflow: inherit
    }

    .consulting-tool .module-accordion > .acc-wrapper > .acc-content, .consulting-tool .module-accordion > .acc-wrapper > .acc-content.active {
        background: #fff;
        overflow: visible;
        max-height: none
    }

    .consulting-tool .module-accordion > .acc-wrapper > .acc-content.active > .acc-inner, .consulting-tool .module-accordion > .acc-wrapper > .acc-content > .acc-inner {
        border: 0
    }

    .consulting-tool .module-accordion > .acc-wrapper > .acc-content .ym-g40, .consulting-tool .module-accordion > .acc-wrapper > .acc-content .ym-g60, .consulting-tool .module-accordion > .acc-wrapper > .acc-content.active .ym-g40, .consulting-tool .module-accordion > .acc-wrapper > .acc-content.active .ym-g60 {
        float: none;
        width: auto
    }

    .consulting-tool .checked-list li {
        list-style-type: none
    }

    .consulting-tool__products .ym-grid > .ym-gl {
        display: block
    }

    .module-media-slider .slick-track {
        height: auto !important;
        width: auto !important
    }

    .module-media-slider .slick-list {
        height: auto !important
    }

    .media-slider__button {
        display: none !important
    }

    .media-slider__slide {
        top: auto !important;
        left: auto !important;
        opacity: 1 !important
    }

    .media-slider__pagination {
        display: none
    }
}



.currentpage-pageServicePromise .top-bar {
    display: none;
}


.pageServicePromise .promise-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.pageServicePromise .promise {
    color: #5b5b5b;
    font-size: 16px;
    width: 49%;
    min-height: 100px;
    position: relative;
    margin: 0 0 15px 0;
    background: #F2F6F9;
    text-align: left;
}
.pageServicePromise .promise .icon-wrapper {
    display: inline-block;
    width: 120px;
    height: 120px;
    vertical-align: middle;
    text-align: center;
    background: #C8DAE8;
    margin: 0 15px 0 0;
}


.pageServicePromise .promise .text {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 145px);
    color: #0065B3;
}

.pageServicePromise .promise svg {
    display: inline-block;
    width: 70px;
    height: 100%;
    vertical-align: middle;
    fill: #2382C8;
}



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

    .pageServicePromise .promise {
        width: 100%;
        font-size: 14px;
        padding: 15px;
    }

    .pageServicePromise .promise svg {
        width: 55px;
        height: 55px;
    }
}

