/* --- LAZY ANIMATION --- */
.lazy-element {
    opacity: 0;
    transition: opacity .4s ease-in;
}
.lazy-element.lazy-element--rendered {
    opacity: 1;
}

.content-header {
    position: relative;
}

.content-header--bg .content-header__content.content-header__content--transparent {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.content-header--bg .content-header__content--transparent .content-header__text {
    width: 100%;
    background: transparent;
    text-align: center;

    h1,
    h2 {
        color: #fff;
        font-size: 2rem;
        margin: 0;
        line-height: 1.2;
    }

    h2 {
        font-weight: normal;
        font-style: italic;
    }
}
/* --- SHORTCUT --- */
.shortcut {
    padding: 0;
}
.shortcut > .container {
    padding: 0;
}

/* --- CONTENT HEADER / START HEADER --- */
.content-header {
    display: flex;
    flex-direction: column-reverse;
}
.content-header__content {
    padding-left: 0;
    padding-right: 0;
}
.content-header-start .content-header__img,
.content-header-start .content-header__video {
    height: calc(100vh - 63px);
}
.content-header-start .content-header__img img,
.content-header-start .content-header__img video,
.content-header-start .content-header__video video {
    object-fit: cover;
    object-position: right;
}
.content-header-start {
    display: block;
    position: relative;
    padding-top: 4.5rem;
}
.content-header-start {
    padding-top: 0;
}
.content-header-start .content-header__content {
    position: absolute;
    z-index: 1;
    padding: 10px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.content-header-start .headline {
    font-size: 3rem;
    line-height: 1.1;
    text-shadow: 0 0 20px rgba(0,0,0,.8);
}
.content-header-start .btn {
    margin-right: 1rem;
    margin-bottom: 1rem;
}

/* --- MM HEADER (NEW) --- */
.mm-header .row .bg-7 {
    display: none;
}
.mm-header .content-header__text {
    padding: 4.5rem 0 3rem;
}
.mm-header__logo {
    max-width: 260px;
}
.mm-header__img picture {
    position: relative;
}
.mm-header__img picture:before {
    content: '';
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 15%;
    clip-path: polygon(0 0, 100% 0, 0 100%, 0% 100%);
    background: #A5CCD7;
}
.mm-header__ken-burns {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}
.mm-header__ken-burns:before {
    content: '';
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 15%;
    clip-path: polygon(0 0, 100% 0, 0 100%, 0% 100%);
    background: #A5CCD7;
}
.mm-header__img .mm-header__ken-burns-slide:before {
    display: none;
}
.mm-header__ken-burns-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both;
}
.mm-header__ken-burns-slide:first-child {
    position: relative;
    opacity: 1;
}
.mm-header__ken-burns-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out;
    animation-fill-mode: both;
    transform-origin: 50% 50%;
}
.mm-header__ken-burns--items-2 .mm-header__ken-burns-slide {
    animation-name: mm-header-ken-burns-fade-2;
    animation-duration: 12s;
}
.mm-header__ken-burns--items-2 .mm-header__ken-burns-slide img {
    animation-name: mm-header-ken-burns-zoom-2;
    animation-duration: 12s;
}
.mm-header__ken-burns--items-3 .mm-header__ken-burns-slide {
    animation-name: mm-header-ken-burns-fade-3;
    animation-duration: 18s;
}
.mm-header__ken-burns--items-3 .mm-header__ken-burns-slide img {
    animation-name: mm-header-ken-burns-zoom-3;
    animation-duration: 18s;
}
.mm-header__ken-burns--items-4 .mm-header__ken-burns-slide {
    animation-name: mm-header-ken-burns-fade-4;
    animation-duration: 24s;
}
.mm-header__ken-burns--items-4 .mm-header__ken-burns-slide img {
    animation-name: mm-header-ken-burns-zoom-4;
    animation-duration: 24s;
}
.mm-header__ken-burns--items-5 .mm-header__ken-burns-slide {
    animation-name: mm-header-ken-burns-fade-5;
    animation-duration: 30s;
}
.mm-header__ken-burns--items-5 .mm-header__ken-burns-slide img {
    animation-name: mm-header-ken-burns-zoom-5;
    animation-duration: 30s;
}
.mm-header__ken-burns-slide--1,
.mm-header__ken-burns-slide--1 img {
    animation-delay: -.6s;
}
.mm-header__ken-burns-slide--2,
.mm-header__ken-burns-slide--2 img {
    animation-delay: 5.4s;
}
.mm-header__ken-burns-slide--3,
.mm-header__ken-burns-slide--3 img {
    animation-delay: 11.4s;
}
.mm-header__ken-burns-slide--4,
.mm-header__ken-burns-slide--4 img {
    animation-delay: 17.4s;
}
.mm-header__ken-burns-slide--5,
.mm-header__ken-burns-slide--5 img {
    animation-delay: 23.4s;
}

@keyframes mm-header-ken-burns-zoom-2 {
    0% {
        transform: scale(1.02) translate3d(-1%, -.5%, 0);
    }
    52%,
    100% {
        transform: scale(1.06) translate3d(.8%, .4%, 0);
    }
}

@keyframes mm-header-ken-burns-zoom-3 {
    0% {
        transform: scale(1.02) translate3d(-1%, -.5%, 0);
    }
    36%,
    100% {
        transform: scale(1.06) translate3d(.8%, .4%, 0);
    }
}

@keyframes mm-header-ken-burns-zoom-4 {
    0% {
        transform: scale(1.02) translate3d(-1%, -.5%, 0);
    }
    27%,
    100% {
        transform: scale(1.06) translate3d(.8%, .4%, 0);
    }
}

@keyframes mm-header-ken-burns-zoom-5 {
    0% {
        transform: scale(1.02) translate3d(-1%, -.5%, 0);
    }
    22%,
    100% {
        transform: scale(1.06) translate3d(.8%, .4%, 0);
    }
}

@keyframes mm-header-ken-burns-fade-2 {
    0% {
        opacity: 0;
    }
    8% {
        opacity: 1;
    }
    42% {
        opacity: 1;
    }
    52%,
    100% {
        opacity: 0;
    }
}

@keyframes mm-header-ken-burns-fade-3 {
    0% {
        opacity: 0;
    }
    5% {
        opacity: 1;
    }
    28% {
        opacity: 1;
    }
    36%,
    100% {
        opacity: 0;
    }
}

@keyframes mm-header-ken-burns-fade-4 {
    0% {
        opacity: 0;
    }
    4% {
        opacity: 1;
    }
    21% {
        opacity: 1;
    }
    27%,
    100% {
        opacity: 0;
    }
}

@keyframes mm-header-ken-burns-fade-5 {
    0% {
        opacity: 0;
    }
    3% {
        opacity: 1;
    }
    17% {
        opacity: 1;
    }
    22%,
    100% {
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mm-header__ken-burns-slide,
    .mm-header__ken-burns-slide img {
        animation: none;
    }
    .mm-header__ken-burns-slide:first-child {
        opacity: 1;
    }
}



/* --- HEADER FINDER TEASER dings --- */
.header-finder-teaser .bg-2.pull-left.pull-right {
    height: 100%;
    z-index: -1;
    position: absolute;
    left: 20px;
    right: 20px;
}
.header-finder-teaser form {
    margin-top: 0;
}
.header-finder-teaser .btn {
    margin: 0 1rem 1rem 0;
}
.header-finder-teaser .carousel__stage {
    z-index: 2;
}
.header-finder-teaser .h2 {
    line-height: 1.25;
}
.header-finder-teaser {
    width: 100%;
    position: relative;
}
.header-finder-teaser-slider-item__image .tiles__img {
    width: 100%;
}
.header-finder-teaser .carousel__paging {
    display: none;
}
.header-finder-teaser:before {
    content: '';
    z-index: 1;
    position: absolute;
    left: 0;
    bottom: -1px;
    right: 0;
    height: 25%;
    clip-path: polygon(0 20%, 100% 0%, 100% 100%, 0% 100%);
    background: #A5CCD7;
}
.header-finder-teaser-slider .carousel__nav {
    position: relative;
    z-index: 3;
}
.header-finder-teaser-slider .carousel__dots {
    justify-content: flex-start;
}
.header-finder-teaser-slider .carousel__dots button::before {
    width: 90px;
}

.product-finder-header__teaser {
    padding-left: 20px;
    padding-right: 20px;
}


/* --- STAGE --- */
.stage__item {
    display: none;
}
.stage__item:first-child,
.carousel__track .stage__item {
    display: block;
}



/* --- CAROUSEL NAV --- */
.carousel__buttons {
    display: flex;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    justify-content: space-between;
    pointer-events: none;
}
.carousel__buttons button {
    pointer-events: auto;
}
.carousel__btn {
    width: 64px;
    height: 64px;
    padding: 0;
    justify-content: center;
    font-size: 1.25rem;
}
.carousel__paging {
    text-align: center;
}
.carousel__nav {
    width: 100%;
    margin-top: 1.5rem;
}
.carousel__dots button {
    padding-left: 0;
    padding-right: 0;
}
.carousel__dots li + li {
    margin-left: -1px;
}
.carousel__dots button:before {
    width: 40px;
    height: 4px;
    border: 0;
    border-radius: 0;
    background: #cfd2dc;
    transition: background .2s ease-in-out;
}
.carousel__dots li:first-child button:before {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}
.carousel__dots li:last-child button:before {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}
.carousel__dots .active button:before {
    background: #0D1F4F;
}



/* --- REFERENCE SLIDER --- */
.reference-slider {
    overflow: hidden;
}
.reference-slider .carousel__buttons {
    display: none;
}
.reference-slider .carousel__stage {
    width: 90%;
    overflow: visible;
    position: relative;
}
.reference-slider .carousel__stage:after {
    content: '';
    width: 10%;
    position: absolute;
    right: calc(-10% - 5px);
    top: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}
.reference-item {
    padding: 15px 0 25px;
    margin: 0 5px;
    width: 90%;
    border: 1px solid #E0E0E0;
    align-content: flex-start;
}
.reference-item .btn {
    margin-top: 2rem;
}
.reference-item .tiles__img {
    display: none;
}
.reference-item .reference-item__logo {
    width: 200px;
    margin: 1rem 0 2rem;
}
.reference-slider .carousel__dots {
    display: none;
}



/* --- PRODUCT SLIDER --- */
.product-slider {
    overflow: hidden;
}
.product-slider .product-slider {
    overflow: visible;
}
.product-slider .carousel__dots {
    display: none;
}
.product-slider .carousel__stage {
    width: 90%;
    overflow: visible;
    position: relative;
}
.link-unstyled {
    color: inherit;
    text-decoration: none;
}

.link-unstyled:hover {
    text-decoration: none;
}
/*.product-slider .carousel__stage:after {
    content: '';
    width: 10%;
    position: absolute;
    right: calc(-10% - 25px);
    top: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}*/
.product-slider-item {
    background: #fff;
    border: 1px solid #D0D0CF;
    padding: 20px;
    overflow: hidden;
}
.product-slider-item + .product-slider-item {
    border-left: 0;
}
.product-slider-item__image {
    height: 100%;
}
.product-slider-item__image .tiles__img,
.product-slider-item__image img {
    width: 100%;
}
.product-slider-item__image {
    position: relative;
}
.product-slider-item__desc {
    opacity: 0;
    position: absolute;
    bottom: -100%;
    left: -20px;
    right: -20px;
    padding: 20px;
    background: #A5CCD7;
    z-index: 1;
    padding-top: 1rem;
    transition: opacity .4s ease-out, bottom .3s ease-out;
    overflow: hidden;
}
.no-touchevents .product-slider-item:hover  .product-slider-item__desc {
    opacity: .8;
    bottom: -20px;
}
@media (hover: hover) and (pointer: fine) {
    .product-slider-item:hover  .product-slider-item__desc {
        opacity: .8;
        bottom: -20px;
    }
}



/* --- TEXTMEDIA ---*/
.placeholder-overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    transform: none;
    z-index: 1;
    background-color: rgba(255,255,255,10%);
    border:0;
    transition: background-color 1000ms linear;
}

.placeholder-overlay:hover {
    background-color: rgba(255,255,255,0%);
}

.placeholder-overlay img {
    height: 50px;
    width: auto;
}

.btn.placeholder-btn {
    position: absolute;
    left: 20px;
    top: auto;
    bottom: 20px;
    transform: none;
    z-index: 1;
}
.placeholder-btn.icon-play:before {
    font-size: .7rem;
    margin-right: 15px;
}
.textmedia__img {
    margin-top: 2rem;
}
.textmedia--cta .textmedia__text .headline,
.textmedia--cta .textmedia__text p,
.textmedia--cta .textmedia__text ul {
    color: #fff;
}
.textmedia--cta {
    padding-top: 2rem;
    padding-bottom: 2rem;
}



/* --- MEDIACENTER / DOWNLOADS ---*/
table.mediacenter {
    width: 100%;
    margin-top: 1.5rem;
}
.mediacenter__head {
    display: none;
}
.mediacenter__head th {
    padding: 20px 10px 20px 0;
    font-weight: normal;
}

.mediacenter__body {
    background: #EBEBEB;
}
.mediacenter__body td {
    padding: 16px 10px 16px 0;
    border-bottom: 1px solid #D0D0CF;
}
.mediacenter__body__first td {
    padding: 25px 10px 16px 0;
}
.mediacenter__body__last td {
    padding: 16px 10px 25px 0;
    border-bottom: 0;
}
.mediacenter__body .caps {
    padding-right: 0;
}
td.mediacenter__cat--desktop,
td.mediacenter__cat--mobile,
.mediacenter__body tr td:first-child,
.mediacenter__body tr td:last-child {
    border-bottom: 0;
}
.mediacenter__vspacer {
    width: 20px;
}
.mediacenter__hspacer {
    height: 4px;
    background: #fff;
}
.mediacenter__cat--desktop {
    display: none;
}
.mediacenter__cat--mobile {
    background: #fff;
}
.mediacenter__cat--mobile td {
    border: 0;
    padding-bottom: .5rem;
}
.mediacenter__body__last {
    border-bottom: 4px solid #fff;
}
.mediacenter__name a {
    display: inline-block;
    padding-left: 30px;
    position: relative;
}
.mediacenter__name .icon-download {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.mediacenter__name .icon-external {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.downloads-mc-btn {
    margin: 1rem 0 0;
}
.textmedia figcaption {
    margin-top: .5rem;
    font-size: 14px;
    color: #808080;
}

.show-if-filtered {
    display: none !important;
}

.first-non-hidden .show-if-filtered {
    display: block !important;
}

/* --- SOLUTION TABS ---*/
.tabs--solutions .tabs__nav-item {
    width: 100%;
    color: #A5CCD7;
    padding: 15px 25px 15px 0;
    position: relative;
    cursor: pointer;
}
.tabs--solutions .tabs__nav-item:before {
    color: #fff;
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    opacity: 0;
    transition: right .1s ease-out, opacity .05s ease-in;
}
.tabs--solutions .tabs__nav-item + .tabs__nav-item {
    border-top: 1px solid #A5CCD7;
}
.tabs--solutions .tabs__nav-item--active {
    color: #fff;
}
.tabs--solutions .tabs__nav-item--active:before {
    right: 0;
    opacity: 1;
}
.tabs--solutions .tab-item__content {
    padding: 25px 0;
}
.tabs--solutions .tab-item__content .container {
    padding: 0;
}
.tabs--solutions .tab-item {

}



/* --- ABOUT ---*/
.about .pull-left {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.about__header .headline {
    color: #fff;
}
.about-item__link {
    background: #fff;
    height: 100%;
}
.about-item__link__text {
    padding: 20px 20px 40px 20px;
}
.about__header .btn {
    margin-bottom: 20px;
}
.about__header .btn:first-child {
    margin-right: 20px;
}
.about__header .btn.icon-play {
    padding-left: 24px;
    padding-right: 40px;
}
.about__header .btn.icon-play:before {
    order: 1;
    position: absolute;
    left: auto;
    right: 15px;
    font-size: .8rem;
}
.about .carousel {
    padding: 0;
    overflow: hidden;
    margin: 2rem -10px 0 0;
}
.about .carousel__stage {
    width: 90%;
    overflow: visible;
    position: relative;
}
.about .carousel__stage:after {
    content: '';
    width: calc(10% + 20px);
    position: absolute;
    right: calc(-10% - 20px);
    top: 0;
    bottom: 0;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,#153D8A 100%);
}
.about .carousel .carousel__item {
    padding: 0;
}
.carousel .about-item {
    margin-top: 0;
    border: 1px solid #ebebeb;
}
.about .carousel__dots {
    display: none;
}
.about .carousel__paging {
    color: #A5CCD7;
}



/* --- FEATURES ---*/
.features .bg-2 {
    padding-top: 2rem;
    padding-bottom: 3rem;
}
.bg-2 .features__header .headline {
    color: #fff;
}
.feature-item {
    background: #0d1f4f;
    border-right: 1px solid rgba(255,255,255,.3);
    border-bottom: 1px solid rgba(255,255,255,.3);
}
.bg-2 .feature-item {
    background: rgba(13, 31, 79, 0.5);
    border-right: 1px solid #153D8A;
    border-bottom: 1px solid #153D8A;
}
.feature-item a:not(.btn) {
    text-decoration: underline;
    color: #A5CCD7;
}
.feature-item a:not(.btn):hover {
    text-decoration: none;
    color: #fff;
}



/* --- GALLERY ---*/
.modal {
    scroll-behavior: smooth;
}
.gallery-back:hover {
    color: #0055FF;
}
.gallery__image {
    position: relative;
}
.gallery__image .btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.gallery__image .btn:before {
    margin-right: 15px;
}
.gallery-items__item {
    max-height: 90vh;
    display: block;
    position: relative;
}
.icon-resize-full-alt {
    position: absolute;
    right: 20px;
    bottom: 20px;
    color: #ebebeb;
    text-shadow: 0 0 8px rgba(0,0,0,.6);
    font-size: 2rem;
}
.gallery-items__item img {
    max-height: 90vh;
    object-fit: contain;
}
.gallery-items {
    width: 100%;
}
.gallery-modal .gallery-items__item {
    max-height: 98vh;
}
.gallery-modal .gallery-items__item img {
    max-height: 98vh;
}
.gallery-thumbs__item {
    border: 1px #ebebeb;
}


/* --- PRODUCT HEADER ---*/
.product-header {
    border-bottom: 1px solid #fff;
}
.product-header > .container:first-child {
    position: relative;
}
.product-header__breadcrumb {
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 1;
}

.product-header__text {
    margin-bottom: 3rem;
}

.product-header__text .graphite {
    color: #4A4949;
}
.product-header__text .red {
    color: #E63312;
}
.product-header__text .blue {
    color: #0055FF;
}

.content-header__text .graphite {
    color: #4A4949;
}
.content-header__text .red {
    color: #E63312;
}
.content-header__text .blue {
    color: #0055FF;
}

.headline .graphite {
    color: #4A4949;
}
.headline .red {
    color: #E63312;
}
.headline .blue {
    color: #00b6ed;
}
.headline .bright-blue {
    color: #0055FF;
}

.product-header__buttons {
    margin: 0 -10px;
}
.product-header__buttons .btn {
    margin: 1rem 10px 0 10px;
}
.product-header__image img {
    width: auto;
}
.product-header__image + .icon-images {
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.product-header__image + .icon-images:before {
    font-size: 1.5rem;
}

.product-header__teaser__item {
    border-bottom: 1px solid rgba(255,255,255,.3);
    padding-top: 30px;
    padding-bottom: 25px;
    color: #A5CCD7;
}
.product-header__teaser__item a:not(.btn) {
    text-decoration: underline;
    color: #A5CCD7;
}
.product-header__teaser__item a:not(.btn):hover {
    text-decoration: none;
    color: #fff;
}
.product-header__teaser__item:last-child {
    border-bottom: none;
}
.product-header__teaser__item p {
    color: #A5CCD7;
    margin-top: 1rem;
}
.product-header__teaser__item p:first-child {
    margin-top: 0;
}




/* --- HEADER TEASER ---*/
.header-teaser__product {
    padding-top: 70px;
    padding-bottom: 100px;
    position: relative;
}
.header-teaser__product-wrap {
    position: relative;
}
.header-teaser__product-wrap:after {
    content: '';
    clip-path: polygon(0 34%, 100% 0, 100% 100%, 0% 100%);
    background: #153D8A;
    height: 100%;
    display: block;
    position: absolute;
    bottom: -100px;
    left: 0;
    right: 0;
    z-index: -2;
}
.header-teaser__product .h2 {
    position: absolute;
    top: -70px;
    left: 10px;
    font-size: 44px;
    line-height: 1.2;
    z-index: 1;
}
.header-teaser__product-wrap .row {
    margin: 0;
    position: absolute;
    bottom: -80px;
    left: 0;
    right: 0;
}
.header-teaser__product-wrap p {
    color: #fff;
}



/* --- TABS --- */
.tabs .headline .subline {
    display: none;
}
.tabs .tabs > .row {
    margin-bottom: 1rem;
}
.tabs__nav--default .tabs__nav-item {
    color: #0055FF;
    font-weight: normal;
    letter-spacing: .75px;
    padding: 10px 0 5px;
    border-bottom: 3px solid transparent;
    transition: color .2s, border .1s;
    white-space: nowrap;
    margin-right: 30px;
}
.tabs__nav--default .tabs__nav-item:hover {
    color: #0D1F4F;
}
.tabs__nav--default {
    width: 100%;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.tabs__nav--default::-webkit-scrollbar {
    display: none;
}
.tabs__nav-wrap {
    flex-wrap: wrap;
    margin: 1.5rem 0 0;
    position: relative;
}
.tabs__nav-wrap .btn {
    margin: 0 0 1rem;
}
.tabs__nav-wrap:after {
    content: '';
    position: absolute;
    right: 10px;
    bottom: 0;
    height: 42px;
    width: 40px;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
.tabs__nav--default .tabs__nav-item--active {
    color: #0D1F4F;
    font-weight: bold;
    letter-spacing: .25px;
    border-bottom: 3px solid #FF0000;
}
.tabs__header {
    border-top: 1px solid #D0D0CF;
    border-bottom: 1px solid #D0D0CF;
}
.tabs__header h3 {
    margin: 0;
}
.tabs__header__img {
    max-width: 100px;
    margin-right: 20px;
}
.tabs .tab-item__image {
    margin-top: 2rem;
}



/* --- TAB PAGING --- */
.nav-page {
    display: none;
}
.nav-page--active {
    display: block;
}



/* --- COLUMNS --- */
.columns .tiles__container {
    margin-top: -3rem;
}
.columns .tiles__container .tile {
    margin-top: 3rem;
}



/* --- ACCORDION --- */
.accordion {
    background: none;
    transition: background-color .4s;
}
.accordion.accordion--open {
    background: #ebebeb;
}
.accordion__header {
    position: relative;
    padding: 0.75rem 0;
    cursor: pointer;
    transition: background .3s ease-out;
}
.accordion__content {
    overflow: hidden;
    height: 0;
    opacity: 0;
    transition: opacity .4s, padding .3s;
}
.accordion__image {
    margin-bottom: 2rem;
}
.accordion--open .accordion__content {
    height: auto;
    padding-top: .5rem;
    padding-bottom: 1.5rem;
    opacity: 1;
}
.btn.accordion__btn {
    padding-left: 24px;
    padding-right: 35px;
    position: relative;
}
.btn.accordion__btn:before {
    transition: transform .15s, color .2s;
    transform-origin: -2px 5px;
    position: absolute;
    right: 12px;
    left: auto;
    top: 16px;
    font-size: .8rem;
}
.accordion__btn .accordion__btn__close {
    display: none;
}
.accordion__btn .accordion__btn__open {
    display: block;
}
.accordion--open .btn.accordion__btn:before {
    transform: rotate(-45deg);
}
.accordion--open .accordion__btn__close {
    display: block;
}
.accordion--open .accordion__btn__open {
    display: none;
}
.accordion__border {
    height: 1px;
    background: #D0D0CF;
}



/* --- ICON LIST --- */
.iconlist-list {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(100%,100%));
    border-left: 1px solid #D0D0CF;
}
.iconlist-item {
    padding: 15px;
    border-bottom: 1px solid #D0D0CF;
    border-right: 1px solid #D0D0CF;
}
.iconlist-item:first-child {
    border-top: 1px solid #D0D0CF;
}
.iconlist-item svg {
    flex: 0 0 40px;
    margin-right: 15px;
    height: 40px;
}
.iconlist-item span {
    line-height: 1;
}


/* --- LANGUAGE REDIRECT --- */
.ipandlanguageredirect {
    background: #0D1F4F;
}


/* --- NEWS & INSIGHTS --- */
.latest-news-events .carousel {
    padding: 0 10px;
}
.latest-news-events .carousel__stage {
    width: 90%;
    overflow: visible;
    position: relative;
    padding-left: 1px;
}
.latest-news-events .tabs__content {
    overflow: hidden;
}
.latest-news-events .tabs__content > .row {
    margin: 0 -10px;
}
.latest-news-events .carousel__stage:after {
    content: '';
    width: calc(10% + 20px);
    position: absolute;
    right: calc(-10% - 20px);
    top: 0;
    bottom: 0;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,.99) 75%,rgba(255,255,255,1) 100%);
}
.latest-news-events .carousel .carousel__item {
    padding: 0;
}
.latest-news-teaser {
    border: 1px solid #ebebeb;
    height: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.latest-news-teaser__content {
    padding: 15px 20px 20px;
}
.latest-news-teaser__placeholder {
    background: #153D8A;
}
.latest-news-teaser__image {
    width: 100%;
}



/* --- CONTACTS / CONTACT FORM --- */
.contact-card__image {
    border-radius: 50%;
    overflow: hidden;
}

.lg--gradient {
    position: relative;

    &::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(180deg, rgba(255,255,255, 0) 0%, rgba(0,0,0, 0.6) 100%);
    }
}


/* --- SEARCH --- */
.tabbed-search  .tabs__nav {
    font-size: 1.125rem;
}
.tabbed-search #tx-solr-search-functions {
    padding-top: .1rem;
}
.tabbed-search  .input-group {
    position: relative;
}
.tabbed-search  input.tx-solr-q,
.solr-form__fieldset input.solr-form__input {
    display: block;
    width: 100%;
    font-size: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    padding: 0 90px 0 20px;
    border: 1px solid #e0e0e0;
    border-bottom-width: 3px;
    border-radius: 0;
    color: #4A4949;
    background: #FFF;
    height: 70px;
    transition: color .3s, border .3s;
}
.tabbed-search  input.tx-solr-q:focus,
.tabbed-search  input.tx-solr-q:hover,
.solr-form__fieldset input.solr-form__input:focus,
.solr-form__fieldset input.solr-form__input:hover {
    border-bottom: 3px solid #0055FF;
}
.tabbed-search .tx-solr-submit,
.solr-form__btn {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0 20px;
    border: none;
    background: #0055FF;
    color: #fff;
    font-size: 1.5rem;
}
.solr-form__input {
    background: none;
}
.results-highlight {
    background: #ebebeb;
    color: #0D1F4F;
    display: inline-block;
    padding: 0 3px;
    font-weight: 500;
}
.search-paging-btn {
    padding: 5px;
    font-weight: bold;
}
.tx-solr__search__pagination {
    border-top: 1px solid #d0d0cf;
    border-bottom: 1px solid #d0d0cf;
}
.search-paging-btn.search-paging-btn--disabled {
    color: #4A4949;
    pointer-events: none;
    cursor: default;
}
.results-entry img,
.tx-solr__search__list img {
    border: 1px solid #d0d0cf;
}
.tabbed-search .tx_solr + .tx_solr #facet-accordion-type {
    display: none;
}

/* --- DOWNLOAD CENTER --- */
.panel-group + .panel-group {
    margin-top: 1rem;
}
.facet-label.panel-title {
    position: relative;
    padding-bottom: .75rem;
    border-bottom: 1px solid #D0D0CF;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1rem;
}
.panel-title.icon-filter:before {
    font-size: .75rem;
    position: absolute;
    top: 7px;
    left: 0;
}
.facet-label.panel-title:after {
    content: '\e815';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-left: 5px;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    font-size: .8rem;
    position: absolute;
    top: 5px;
    right: 0;
    transition: transform .2s;
}
.panel--open .facet-label.panel-title:after {
    transform: rotate(180deg);
}
.panel__content {
    height: 0;
    overflow: hidden;
    padding: 0;
    transition: opacity .15s, padding .4s;
}
.panel--open .panel__content {
    height: auto;
    overflow: visible;
    padding: 1rem 0;
}
.results-entry {
    border-bottom: 1px solid #D0D0CF;
}
.results-entry:last-child {
    border-bottom: none;
}


/* --- GLOSSARY --- */
.glossary-nav {
    border-top: 1px solid #D0D0CF;
    border-bottom: 1px solid #D0D0CF;
}
.glossary-nav--fixed .glossary-nav__inner {
    position: fixed;
    z-index: 10;
    top: 0;
    right: 0;
    left: 0;
    background: #fff;
    border-bottom: 1px solid #D0D0CF;
}
.glossary-nav__list__inner {
    display: flex;
    align-items: center;
    position: relative;
    padding: 8px 0;
    justify-content: center;
    flex-wrap: wrap;
}
.glossary-nav__list__groups {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}
.glossary-nav__item {
    padding: 5px 5px 5px 0;
    border-bottom: 3px solid transparent;
    position: relative;
    display: inline-block;
}
.glossary-nav__item.active {
    border-bottom: 3px solid red;
}
.glossary-nav__item + .glossary-nav__item {
    padding: 0 5px 0;
    margin: 0 5px;
}
.glossary-nav__item + .glossary-nav__item:before {
    content: '|';
    color: #D0D0CF;
    position: absolute;
    left: -5px;
    top: 0;
}
input.glossary-nav__search {
    border: 1px solid #D0D0CF;
    border-bottom-width: 3px;
    width: auto;
    padding: 2px 5px;
}
.glossary-group .h3 {
    margin-bottom: 1rem;
}
.glossary-group .accordion__header {
    padding: .5rem 0;
}
.accordion__image {
    margin-top: 2rem;
}
.glossary .lazy-element img {
    position: static;
}
.glossary .top-button {
    position: absolute;
    top: auto;
    right: 15px;
    bottom: 15px;
    display: none;
}
.glossary-nav--fixed .top-button {
    display: block;
}

.content-header--free .lazy-element img {
    height: auto;
    position: relative;
}

.content-header--free .lazy-element.lazy-element--rendered {
    height: auto;
    padding: inherit;
}

.babylon-viewer {
    touch-action: none;
}

.babylon-canvas:focus,
.babylon-viewer:focus {
    outline: none;
}


/* --- 360° --- */
#KeyShotXR {
    cursor: grab;
}
#viewwindow:before {
    content: '';
    z-index: 1;
    position: absolute;
    right: 0;
    top: 0;
    width: 80px;
    height: 80px;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg class='svg-icon' style='width: 1em%3B height: 1em%3Bvertical-align: middle%3Bfill: %23153D8A%3Boverflow: hidden%3B' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1020 665.371429L947.428571 560.342857c-7.2-10.4-21.371429-13.028571-31.771428-5.828571l-109.714286 75.885714c-10.4 7.2-13.028571 21.371429-5.828571 31.771429 4.457143 6.4 11.542857 9.828571 18.857143 9.828571 4.457143 0 9.028571-1.371429 13.028571-4.114286l63.2-43.657143c-19.428571 72.685714-57.371429 138.628571-111.657143 192.8-41.142857 41.142857-89.142857 73.028571-142.628571 94.742858-51.657143 20.914286-106.285714 31.542857-162.285715 31.542857s-110.628571-10.628571-162.285714-31.542857c-53.485714-21.714286-101.485714-53.6-142.628571-94.742858-41.142857-41.142857-73.028571-89.142857-94.742857-142.628571-20.914286-51.657143-31.542857-106.285714-31.542858-162.285714s10.628571-110.628571 31.542858-162.285715c21.714286-53.485714 53.6-101.485714 94.742857-142.628571 41.142857-41.142857 89.142857-73.028571 142.628571-94.742857 51.657143-20.914286 106.285714-31.542857 162.285714-31.542857s110.628571 10.628571 162.285715 31.542857c53.485714 21.714286 101.485714 53.6 142.628571 94.742857 8.914286 8.914286 23.428571 8.914286 32.342857 0 8.914286-8.914286 8.914286-23.428571 0-32.342857-45.485714-45.485714-98.628571-80.8-157.828571-104.8-57.142857-23.2-117.485714-34.971429-179.428572-34.971429s-122.285714 11.771429-179.428571 34.971429c-59.2 24-112.228571 59.2-157.828571 104.8S60.571429 273.485714 36.571429 332.685714c-23.2 57.142857-34.971429 117.485714-34.971429 179.428572s11.771429 122.285714 34.971429 179.428571c24 59.2 59.2 112.228571 104.8 157.828572S239.771429 930.285714 298.971429 954.285714c57.142857 23.2 117.485714 34.971429 179.428571 34.971429s122.285714-11.771429 179.428571-34.971429c59.2-24 112.228571-59.2 157.828572-104.8 37.371429-37.371429 68-80.114286 90.971428-127.085714 14.4-29.371429 25.714286-60 33.714286-91.657143l41.828572 60.571429c4.457143 6.4 11.542857 9.828571 18.857142 9.828571 4.457143 0 9.028571-1.371429 13.028572-4.114286 10.514286-7.085714 13.028571-21.371429 5.942857-31.657142z'/%3E%3Cpath d='M284.114286 560.228571c-7.314286 0-13.371429-2.171429-18.057143-6.628571-4.685714-4.457143-8.228571-12.457143-10.514286-24l-57.257143 7.542857c3.771429 12.8 9.142857 23.542857 16.114286 32 6.971429 8.457143 15.885714 14.971429 26.742857 19.314286 10.857143 4.457143 25.6 6.628571 44.342857 6.628571 19.2 0 34.742857-2.971429 46.514286-8.914285 11.771429-5.942857 20.8-14.4 27.085714-25.485715 6.285714-10.971429 9.371429-22.514286 9.371429-34.514285 0-9.6-1.942857-17.828571-5.714286-24.685715s-9.142857-12.457143-16-16.685714c-4.228571-2.628571-10.285714-4.914286-18.285714-6.857143 9.828571-5.485714 17.142857-11.771429 22.057143-18.971428 4.914286-7.2 7.314286-15.314286 7.314285-24.228572 0-15.2-5.942857-27.771429-17.942857-37.828571s-31.428571-15.085714-58.4-15.085715c-23.428571 0-41.6 4.571429-54.4 13.828572-12.8 9.142857-21.485714 22.4-25.942857 39.657143l54.171429 9.714285c1.485714-10.171429 4.342857-17.371429 8.571428-21.485714s9.714286-6.171429 16.457143-6.171428c6.514286 0 11.771429 1.828571 15.428572 5.6 3.771429 3.771429 5.6 8.8 5.6 15.085714 0 6.514286-2.514286 12.228571-7.542858 17.028571-5.028571 4.8-11.314286 7.2-18.742857 7.2-1.828571 0-4.228571-0.228571-7.428571-0.685714l-2.971429 40.914286c7.885714-2.285714 14.057143-3.428571 18.514286-3.428572 8.457143 0 15.085714 2.628571 20 7.885715 4.914286 5.257143 7.428571 12.685714 7.428571 22.171428 0 9.371429-2.514286 16.914286-7.657142 22.514286-4.8 5.714286-11.2 8.571429-18.857143 8.571428zM480.342857 417.028571c5.142857 0 9.485714 1.6 13.028572 4.914286 3.542857 3.314286 6.057143 8.914286 7.542857 16.914286l56.914285-7.085714c-3.314286-11.085714-8.114286-20.228571-14.285714-27.542858-6.285714-7.314286-14.171429-12.914286-23.657143-16.685714-9.485714-3.771429-22.514286-5.714286-38.857143-5.714286-27.771429 0-49.485714 8.685714-65.142857 25.942858-15.657143 17.257143-23.428571 44.571429-23.428571 81.714285 0 25.371429 3.771429 45.828571 11.2 61.257143 7.428571 15.428571 17.371429 26.628571 29.828571 33.714286 12.457143 7.085714 29.028571 10.514286 49.6 10.514286 17.142857 0 31.428571-2.857143 42.857143-8.685715 11.428571-5.714286 20.342857-14.285714 26.742857-25.485714 6.4-11.2 9.6-23.657143 9.6-37.257143 0-20.114286-6.4-36.8-19.085714-49.942857s-28.228571-19.657143-46.628571-19.657143c-9.485714 0-17.828571 1.714286-25.028572 5.028572-7.2 3.314286-14.285714 8.457143-21.142857 15.428571 1.828571-22.171429 4.571429-36.571429 8.342857-43.314286 5.142857-9.371429 12.342857-14.057143 21.6-14.057143z m-19.885714 81.371429c5.371429-5.942857 12.114286-8.914286 20-8.914286 7.771429 0 14.285714 3.085714 19.542857 9.142857 5.257143 6.057143 7.885714 14.971429 7.885714 26.628572 0 11.314286-2.514286 19.885714-7.542857 25.6-5.028571 5.714286-11.314286 8.571429-18.857143 8.571428-8.114286 0-15.085714-3.2-20.685714-9.485714-5.6-6.285714-8.457143-15.085714-8.457143-26.171428s2.742857-19.542857 8.114286-25.371429zM725.714286 400.457143c-5.6-5.485714-12.914286-9.942857-21.828572-13.371429-8.914286-3.428571-20.342857-5.142857-34.171428-5.142857-28.914286 0-50.4 7.771429-64.457143 23.428572-14.057143 15.657143-21.142857 43.085714-21.142857 82.285714 0 15.885714 1.371429 30.514286 4.114285 43.657143 2.742857 13.142857 6.628571 23.542857 11.657143 31.2 6.857143 10.628571 15.657143 18.742857 26.285715 24.342857 10.742857 5.485714 24.685714 8.342857 42.057142 8.342857 30.971429 0 52.685714-8.685714 65.371429-26.057143 12.685714-17.371429 18.971429-44.685714 18.971429-82.057143 0-16.685714-1.942857-32.685714-5.714286-48.114285-1.942857-8.114286-4.571429-15.085714-7.771429-21.142858-3.314286-6.171429-7.771429-11.885714-13.371428-17.371428z m-33.142857 130.057143c-2.057143 8.8-5.142857 15.2-9.371429 19.314285-4.228571 4.114286-9.257143 6.171429-15.085714 6.171429-8.8 0-15.542857-4.8-20.228572-14.4-4.685714-9.6-6.971429-27.542857-6.971428-53.828571 0-25.942857 2.057143-43.771429 6.285714-53.371429 4.228571-9.6 11.085714-14.4 20.571429-14.4 9.257143 0 16.228571 4.685714 20.914285 14.171429 4.685714 9.371429 6.971429 27.771429 6.971429 55.2 0 18.628571-1.028571 32.342857-3.085714 41.142857zM892 469.714286c-43.771429 0-79.428571-35.657143-79.428571-79.428572s35.657143-79.428571 79.428571-79.428571 79.428571 35.657143 79.428571 79.428571-35.657143 79.428571-79.428571 79.428572z m0-113.142857c-18.628571 0-33.714286 15.085714-33.714286 33.714285s15.085714 33.714286 33.714286 33.714286 33.714286-15.085714 33.714286-33.714286-15.2-33.714286-33.714286-33.714285z'/%3E%3C/svg%3E");
}



/* --- FOOTER --- */
.page__footer {
    padding-top: 35px;
    padding-bottom: 35px;
    position: relative;
}
.footer-newsletter {
    padding-bottom: 30px;
}
.footer-social {
    padding-bottom: 30px;
    overflow: hidden;
}
.page__footer__bottom {
    padding-top: 35px;
}
.page__footer .js-link:hover,
.page__footer .nav-list__link:hover {
    color: #0055FF;
}
.footer-social .h5 {
    margin-right: 25px;
}
.footer-social .nav-list__link:before {
    font-size: 1.75rem;
}
.footer-social .nav-list--icons {
    margin: .5rem -1.5rem 0 -0.25rem;
}
.footer-social .nav-list--icons .nav-list__item {
    margin: 0 1rem .5rem 0.25rem;
}
.footer-contact .nav-list__link {
    position: relative;
    padding-left: 45px;
}
.footer-contact .nav-list__link:before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
}

.nav-list.nav-list--icons .icon-btn {
    width: auto;;
}
.nav-list.nav-list--icons .nav-list__link:before {
    width: auto;
}

.footer-copy {
    padding-top: 2px;
    line-height: 1.7;
}
.btn.top-button {
    position: absolute;
    right: 20px;
    top: 0;
    transform: translateY(-50%);
}
.btn.top-button:before {
    font-size: .8rem;
}
.footer-logo .lazy-element {
    width: 220px;
    max-width: 100%;
    height: 36px;
}

.reference-item__header--sub {
    margin-bottom: 1rem;
    display: block;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

/* --- PHONE (SM) --- */
@media ( min-width: 576px ) {


    /* --- HEADER --- */

    .content-header-start .content-header__content {
        padding: 20px;
    }



    /* --- PRODUCT SLIDER --- */
    .product-slider .carousel__paging {
        display: none;
    }
    .product-slider .carousel__dots {
        display: flex;
    }
    .product-slider .carousel__dots li:last-child {
        display: none;
    }
    .product-slider .carousel__dots li:nth-last-child(2) button:before {
        border-top-right-radius: 2px;
        border-bottom-right-radius: 2px;
    }



    /* --- FEATURES ---*/
    .features__row {
        margin-left: 0;
        margin-right: 0;
    }



    /* --- ABOUT ---*/
    .about .carousel {
        margin: 2rem calc( (-100vw + 500px) / 2 ) 0 0;
    }


    /* --- TABS --- */
    .tabs__nav-wrap:after {
        right: 20px;
    }

}



/* --- TABLET (MD) --- */
@media ( min-width: 768px ) {


    /* --- CONTENT HEADER --- */
    .content-header {
        display: block;
        position: relative;
        padding-top: 4.5rem;
    }
    .content-header--bg {
        padding-top: 0;
    }
    .content-header--bg .content-header__content {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .content-header--bg .content-header__content {
        padding-left: 20px;
        padding-right: 20px;
    }
    .content-header--bg .content-header__text {
        /* col-8 */
        width: 66.666667%;
        padding: 2rem;
        background: #FFF;
    }
    .content-header-start .content-header__text {
        /* col-8 */
        width: 66.666667%;
    }





    /* --- CAROUSEL NAV --- */
    .carousel__dots button:before {
        width: 60px;
    }

    /* --- REFERENCE SLIDER --- */
    .reference-slider {
        overflow: visible;
        position: relative;
    }
    .reference-slider .carousel__stage {
        width: 100%;
        overflow: hidden;
    }
    .reference-item__header,
    .reference-slider .carousel__stage:after {
        display: none;
    }

    .reference-item__header--sub {
        margin-bottom: 1rem;
        display: block;
    }

    .reference-item {
        padding: 0;
        margin: 0;
        width: 100%;
        border: 0;
    }
    .reference-item__images {
        position: relative;
    }
    .reference-item .tiles__img {
        display: block;
    }
    .reference-item .reference-item__logo {
        margin: 0 20px 0 0;
        width: 90px;
    }
    .reference-slider .carousel__paging {
        display: none;
    }
    .reference-slider .carousel__buttons,
    .reference-slider .carousel__dots {
        display: flex;
    }
    .reference-slider .carousel__dots {
        overflow: hidden;
    }
    .reference-slider .carousel__buttons {
        justify-content: flex-end;
    }
    .reference-slider .carousel__btn--next {
        margin-left: 10px;
    }
    .reference-item .btn {
        margin-top: 3rem;
    }



    /* --- PRODUCT SLIDER --- */
    .product-slider .carousel__dots li:nth-last-child(2) {
        display: none;
    }
    .product-slider .carousel__dots li:nth-last-child(3) button:before {
        border-top-right-radius: 2px;
        border-bottom-right-radius: 2px;
    }



    /* --- TEXTMEDIA ---*/
    .textmedia__img {
        margin-top: 0;
    }
    .textmedia--cta {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .textmedia--cta .textmedia__text.offset-lg-1 .headline,
    .textmedia--cta .textmedia__text.offset-lg-1 p,
    .textmedia--cta .textmedia__text.offset-lg-1 ul {
        color: #153D8A;
    }

    /* --- GALLERY ---*/
    .gallery-items .headline span + span {
        margin-top: 3rem;
        display: inline-block;
    }
    .gallery-items p + p {
        margin-top: 0;
    }
    .gallery__image .btn {
        position: absolute;
        left: 40px;
        top: auto;
        bottom: 20px;
        transform: none;
        z-index: 1;
    }
    .gallery-thumbs {
        width: 120px;
        padding-left: 20px;
        padding-right: 40px;
    }
    .gallery-items {
        width: calc(100% - 120px);
        padding-left: 40px;
        padding-right: 20px;
    }
    .gallery-modal .gallery-items {
        position: relative;
    }
    .gallery-modal .gallery-items .bg-4 {
        position: absolute;
        left: 0;
        right: -20px;
        top: -20px;
        bottom: -20px;
    }
    .gallery-modal hr {
        background: #fff;
        position: relative;
        z-index: 1;
        height: 2px;
        margin-left: -40px;
        margin-right: -40px;
    }

    .content-header--bg .content-header__content--transparent .content-header__text {
        h1,
        h2 {
            font-size: 3rem;
        }
    }



    /* --- MEDIACENTER / DOWNLOADS ---*/
    table.mediacenter {
        margin-top: 0;
    }
    .mediacenter__head {
        display: table-header-group;
    }
    .mediacenter__cat--desktop {
        display: table-cell;
        width: 20%;
    }
    .mediacenter__name {
        width: 60%;
    }
    .last-child {
        padding-right: 0 !important;
    }
    .mediacenter__cat--mobile {
        display: none;
    }
    .downloads-mc-btn {
        margin: 0;
    }



    /*--- SOLUTION TABS ---*/
    .tabs--solutions .tabs__content {
        position: relative;
    }
    .tabs--solutions .tabs__nav {
        padding-top: 40px;
    }
    .tabs--solutions .tabs__content:before {
        content: '';
        position: absolute;
        left: 20px;
        top: 0;
        bottom: 0;
        width: 70px;
        background: #153D8A;
        z-index: 1;
        clip-path: polygon(0 0, 0% 100%, 100% 0);
    }
    .tabs--solutions .tab-item__content {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(21, 61, 138, 0.8);
        padding: 30px 0;
    }
    .tabs--solutions .tab-item {
        position: relative;
    }
    .tabs--solutions .tab-item__image figure {
        padding: 0 !important;
        display: flex;
        height: 600px;
    }
    .tabs--solutions .tab-item__image img {
        position: relative;
        width: 100%;
        height: auto;
    }
    .tabs--solutions .tab-item__content .container {
        padding: 0 20px;
    }



    /* --- FEATURES ---*/
    .feature-item {
        border-left: 0;
    }



    /* --- PRODUCT HEADER ---*/
    .product-header {
        border-bottom: 1px solid #C8C8C8;
    }
    .product-header__text {
        margin-bottom: 0;
    }
    .product-header__teaser__item:nth-last-child(2) {
        border-bottom: none;
    }


    .header-finder-teaser-slider-item .col-md-6:last-child {
        padding-left: 0;
    }
    .header-finder-teaser:before {
        clip-path: polygon(0 50%, 100% 0%, 100% 100%, 0% 100%);
    }


    /* --- PRODUCT FINDER HEADER ---*/
    .product-finder-header__teaser.pull-left {
        margin-left: 0;
    }


    /* --- HEADER TEASER ---*/
    .header-teaser__media {
        padding-right: 0;
    }
    .header-teaser__product {
        padding-left: 0;
    }
    .header-teaser__media .pull-right {
        margin-right: 0;
    }
    .header-teaser__product .pull-left {
        margin-left: 0;
    }
    .header-teaser__product {
        padding-top: 0;
        padding-bottom: 0;
    }
    .header-teaser__product-wrap {
        position: relative;
        height: 100%;
    }
    .header-teaser__product-wrap .lazy-element {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 65%;
        padding-bottom: 65% !important;
        z-index: -1;
    }
    .header-teaser__product-wrap .lazy-element img {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        max-width: 100%;
        max-height: 100%;
        height: auto;
    }
    .header-teaser__product-wrap:after {
        height: 65%;
        bottom: 0;
    }
    .header-teaser__product .h2 {
        top: 0;
        left: 20px;
        line-height: 1.1;
    }
    .header-teaser__product-wrap .row {
        bottom: 20px;
    }



    /* --- TABS --- */
    .tabs .tabs > .row {
        margin-bottom: 1.5rem;
    }
    .tabs__nav--default {
        width: auto;
    }
    .tabs .tabs__nav--default {
        width: 100%;
    }
    .tabs .tab-item__image {
        margin-top: 0;
    }


    /* --- SEARCH --- */
    .tabbed-search .tabs__nav {
        font-size: 1.5rem;
    }



    /* --- ACCORDION --- */
    .accordion__header {
        padding: 1.75rem 0;
    }
    .accordion--open .accordion__content {
        padding-top: 1rem;
        padding-bottom: 3rem;
    }
    .accordion__image {
        margin-bottom: 0;
    }
    .btn.accordion__btn {
        padding-right: 50px;
    }
    .btn.accordion__btn:before {
        transform-origin: -2px 5px;
        font-size: 1rem;
        right: 20px;
        top: 22px;
    }



    /* --- ICON LIST --- */
    .iconlist-list {
        grid-template-columns: repeat(auto-fill,minmax(50%,50%));
    }
    .iconlist-item {
        padding: 20px;
    }
    .iconlist-item:nth-child(2) {
        border-top: 1px solid #D0D0CF;
    }
    .iconlist-item svg {
        flex: 0 0 60px;
        margin-right: 20px;
        height: 60px;
    }



    /* --- CONTACTS / CONTACT FORM ---*/
    .hubspot-form-with-contact .contact-card > .col-4 {
        padding-right: 0;
    }



    /* --- ABOUT ---*/
    .about .pull-left {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .about__header .btn.icon-play {
        padding-left: 32px;
        padding-right: 50px;
    }
    .about__header .btn.icon-play:before {
        right: 20px;
    }
    .about-item__link__text .h4 {
        min-height: 72px;
    }



    /* --- GLOSSARY --- */
    .accordion__image {
        margin-top: 0;
    }



    /* --- FOOTER --- */
    .page__footer {
        padding-top: 50px;
        padding-bottom: 40px;
    }
    .footer-newsletter {
        padding-bottom: 40px;
    }
    .footer-social {
        padding-bottom: 40px;
    }
    .footer-social .nav-list__link:before {
        transition: transform .2s ease-out;
        transform: scale(1);
    }
    .footer-social .nav-list__link:hover:before {
        transform: scale(1.2);
    }
    .page__footer__bottom {
        padding-top: 45px;
    }


}



/* --- DESKTOP (LG) --- */
@media ( min-width: 992px ) {


    .content-header--bg .content-header__text {
        /* col-5 */
        width: 41.666667%;
    }
    .content-header-start .content-header__img,
    .content-header-start .content-header__video {
        height: calc(100vh - 136px);
    }



    /* --- MM HEADER (NEW) --- */
    .mm-header {
        background: none;
    }
    .mm-header .row {
        position: relative;
    }
    .mm-header .row .bg-7 {
        position: absolute;
        left: 20px;
        width: 100%;
        height: 100%;
        display: block;
    }
    .mm-header .col-lg-4 {
        padding-right: 0;
    }
    .mm-header .col-lg-8 {
        padding-left: 0;
    }
    .mm-header__img.pull-left {
        margin-left: 0;
    }
    .mm-header__img,
    .mm-header__img picture,
    .mm-header__ken-burns,
    .mm-header__ken-burns-slide {
        display: flex;
        height: 100%;
    }
    .mm-header__img img {
        object-fit: cover;
    }
    .mm-header__img picture:before,
    .mm-header__ken-burns:before {
        display: none;
    }
    .mm-header__img picture,
    .mm-header__ken-burns {
        z-index: 1;
    }
    .mm-header__img:before {
        content: '';
        z-index: 2;
        position: absolute;
        left: -2px;
        right: auto;
        top: 0;
        bottom: 0;
        width: 22%;
        height: auto;
        clip-path: polygon(0 0, 100% 0, 2px 100%, 0% 100%);
        background: #A5CCD7;
    }

    /* --- REFERENCE SLIDER --- */
    .reference-item .reference-item__logo {
        margin: 0 20px 0 0;
        width: 110px;
    }
    .reference-slider .carousel__buttons {
        left: 20px;
        right: 20px;
    }
    .reference-slider .carousel__btn--next {
        margin-left: 20px;
    }



    /*--- SOLUTION TABS ---*/
    .tabs--solutions .tabs__content:before {
        width: 100px;
    }


    /* --- PRODUCT FINDER HEADER ---*/
    .product-finder-header__text {
        padding-left: 0;
        padding-right: 0;
    }
    .product-finder-header__teaser.pull-left {
        padding-left: 20px;
        padding-right: 80px;
    }


    /* --- HEADER TEASER ---*/
    .header-teaser__product .h2 {
        top: 20px;
    }



    /* --- TABS --- */
    .tabs .tabs__nav--default {
        width: auto;
    }
    .tabs .tabs > .row {
        margin-bottom: 2.5rem;
    }
    .tabs__nav-wrap {
        margin: 0;
        flex-wrap: nowrap;
    }
    .tabs__nav-wrap .btn {
        white-space: nowrap;
        margin: 0;
    }
    .tabs__nav--default {
        width: auto;
        overflow-x: auto;
        margin-right: 30px;
    }
    .tabs__nav-wrap:after {
        display: none;
    }
    .tabs__nav--default .tabs__nav-item:last-child {
        margin-right: 0;
    }



    /* --- NEWS & INSIGHTS --- */
    .latest-news-events .tabs__content > .row {
        margin: 0 -20px;
    }
    .latest-news-events .tabs__nav--default {
        margin-right: 0;
    }
    .latest-news-teaser {
        border: none;
        position: relative;
        margin-bottom: 40px;
        height: auto;
    }
    .latest-news-teaser__content {
        width: 100%;
        padding: 15px 20px 20px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: rgba(21,61,138,0.9);
        color: #fff;
        z-index: 1;
    }
    .latest-news-teaser--highlight:not(.latest-news-teaser--blue) .latest-news-teaser__content {
        width: 100%;
        padding: 15px 20px 20px;
        position: relative;
        color: #808080;
        background: #e0e0e0;
        z-index: 2;
    }
    .latest-news-teaser--highlight:not(.latest-news-teaser--blue) {
        background: #e0e0e0;
        height: calc(100% - 40px);
    }
    .col-lg-8 .latest-news-teaser--highlight:not(.latest-news-teaser--blue) {
        min-height: 338px;
    }
    .latest-news-teaser:not(.latest-news-teaser--highlight) .latest-news-teaser__content .text-small,
    .latest-news-teaser.latest-news-teaser--blue .latest-news-teaser__content .text-small {
        color: #A5CCD7;
    }
    .latest-news-teaser:not(.latest-news-teaser--highlight) .latest-news-teaser__content h3,
    .latest-news-teaser:not(.latest-news-teaser--highlight) .latest-news-teaser__content .c-1,
    .latest-news-teaser.latest-news-teaser--blue .latest-news-teaser__content h3,
    .latest-news-teaser.latest-news-teaser--blue .latest-news-teaser__content .c-1 {
        color: #fff;
    }
    .latest-news-teaser--blue .latest-news-teaser__content {
        width: 100%;
        background: none;
    }
    .latest-news-teaser--blue {
        height: calc(100% - 40px);
        background: #153D8A;
    }
    .latest-news-teaser--blue .latest-news-teaser__image {
        display: none;
    }
    .latest-news-teaser--highlight:not(.latest-news-teaser--blue) .latest-news-teaser__image {
        width: 50%;
        position: relative;
        top: auto;
        left: 50%;
        transform: translateX(-50%);
        padding-bottom: 40px;
        z-index: 1;
    }


    /* --- TEXTMEDIA ---*/
    .placeholder-overlay img {
        height: 75px;
        width: auto;
    }

    /* --- COLUMNS --- */
    .columns .tile .h4 {
        min-height: 70px;
    }



    /* --- SEARCH --- */
    .search-paging-btn {
        padding: 5px 15px;
    }


    /* --- GLOSSARY --- */
    .glossary-nav__list__groups {
        width: auto;
        margin-bottom: 0;
    }
    .glossary-nav__list__inner {
        justify-content: space-between;
    }


    /* --- GALLERY ---*/



    /* --- FOOTER --- */
    .page__footer {
        padding-top: 80px;
        padding-bottom: 40px;
    }
    .footer-newsletter {
        padding-bottom: 80px;
    }
    .footer-social {
        padding-bottom: 80px;
    }
    .page__footer__bottom {
        padding-top: 35px;
    }


}



/* --- DESKTOP (XL) --- */
@media ( min-width: 1200px ) {

    .content-header-start .content-header__video {
        height: auto;
    }

    /* --- CAROUSEL NAV --- */
    .carousel__dots button:before {
        width: 100px;
    }



    /* --- HEADER CE NEW --- */
    .mm-header__img:before {
        width: 21%;
    }


    /* --- PRODUCT SLIDER --- */
    .product-slider-item {
        padding: 40px;
    }
    .product-slider-item__desc {
        left: -40px;
        right: -40px;
        padding: 40px;
    }
    .no-touchevents .product-slider-item:hover  .product-slider-item__desc {
        bottom: -40px;
    }
    @media (hover: hover) and (pointer: fine) {
        .product-slider-item:hover  .product-slider-item__desc {
            bottom: -40px;
        }
    }



    /* --- REFERENCE SLIDER --- */
    .headline + .reference-slider {
        padding-top: 2rem;
    }
    .reference-item .reference-item__logo {
        width: 200px;
    }
    .reference-item__text {
        padding-left: 40px;
    }
    .reference-slider .carousel__btn--next {
        margin-left: 40px;
    }



    /*--- SOLUTION TABS ---*/
    .tabs--solutions .tabs__content:before {
        width: 150px;
    }
    .tabs--solutions .tab-item__content {
        padding: 60px 0;
    }



    /* --- TEXTMEDIA ---*/
    .placeholder-overlay img {
        height: 100px;
        width: auto;
    }

    .textmedia--cta .textmedia__img + .textmedia__text {
        padding-left: 80px;
    }
    .textmedia--cta {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }



    /* --- ABOUT ---*/
    .about .pull-left {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }
    .about-item__link__text {
        padding: 40px 40px 80px 40px;
    }



    /* --- PRODUCT HEADER ---*/
    .product-header__text h2 {
        max-width: 80%;
    }



    /* --- PRODUCT HEADER ---*/
    .product-header__teaser__item {
        padding-right: 80px;
        padding-top: 40px;
        padding-bottom: 60px;
        border-bottom: none;
        position: relative;
    }
    .product-header__teaser__item + .product-header__teaser__item:before {
        content: '';
        position: absolute;
        left: -20px;
        top: 0;
        bottom: 0;
        width: 1px;
        background: rgba(255,255,255,.3);
    }
    .product-header__teaser__item h3 {
        min-height: 72px;
    }


    /* --- HEADER FINDER TEASER ---*/
    .header-finder-teaser .bg-2.pull-left.pull-right {
        margin-right: 0;
    }
    .header-finder-teaser .col-xl-7 {
        padding-right: 60px;
    }
    .header-finder-teaser .col-xl-5 {
        padding-left: 60px;
    }
    .header-finder-teaser__teaser.pull-left {
        padding-right: 120px;
    }
    .header-finder-teaser-slider {
        position: relative;
        height: 100%;
    }
    .header-finder-teaser-slider .carousel__stage {
        height: 100%;
    }
    .header-finder-teaser-slider:after {
        content: '';
        z-index: 1;
        position: absolute;
        left: -60px;
        bottom: -1px;
        right: 0;
        height: 35%;
        clip-path: polygon(0 60%, 100% 0%, 100% 100%, 0% 100%);
        background: #A5CCD7;
    }
    .header-finder-teaser:before {
        display: none;
    }
    .header-finder-teaser-slider .carousel__nav {
        margin-top: -2rem;
    }


    /* --- HEADER TEASER ---*/
    .header-teaser__product-wrap:after {
        height: 60%;
    }
    .header-teaser__product .h2 {
        top: 30px;
        left: 40px;
        font-size: 56px;
    }
    .header-teaser__product-wrap .row {
        bottom: 40px;
        left: 20px;
        right: 20px;
    }
    .header-teaser__media .placeholder-btn {
        position: absolute;
        bottom: 40px;
    }



    /* --- ACCORDION --- */
    .accordion__header {
        padding: 2.75rem 0;
    }
    .accordion--open .accordion__content {
        padding-bottom: 5rem;
    }



    /* --- ICON LIST --- */
    .iconlist-list {
        grid-template-columns: repeat(auto-fill,minmax(33.333%,33.333%));
    }
    .iconlist-item {
        padding: 30px;
    }
    .iconlist-item:nth-child(3) {
        border-top: 1px solid #D0D0CF;
    }



    /* --- NEWS & INSIGHTS --- */
    .latest-news-teaser__content,
    .latest-news-teaser--blue .latest-news-teaser__content,
    .latest-news-teaser--highlight:not(.latest-news-teaser--blue) .latest-news-teaser__content {
        padding: 30px 40px;
    }
    .latest-news-teaser__content {
        width: 70%;
    }
    .col-lg-8 .latest-news-teaser--highlight:not(.latest-news-teaser--blue) {
        min-height: 406px;
    }



    /* --- CONTACTS / CONTACT FORM ---*/
    .hubspot-form-with-contact .hubspot-form {
        column-count: 2;
        column-gap: 40px;
        display: inline-block;
    }

    .hs-form-booleancheckbox {
        display: flex;
    }



    /* --- GLOSSARY --- */
    .glossary-nav__item + .glossary-nav__item {
        padding: 0 7px 0;
        margin: 0 6px;
    }
    .glossary-nav__item + .glossary-nav__item:before {
        left: -7px;
    }
    input.glossary-nav__search {
        padding: 5px 15px;
    }
    .glossary .accordion--open .accordion__content {
       padding-bottom: 2.5rem;
    }
}



/* --- DESKTOP (XXL) --- */
@media ( min-width: 1440px ) {


    /* --- CAROUSEL NAV --- */
    .carousel__dots button:before {
        width: 120px;
    }



    /* --- REFERENCE SLIDER --- */
    .headline + .reference-slider {
        padding-top: 3rem;
    }
    .reference-item__text {
        padding-left: 80px;
    }



    /* --- ABOUT ---*/
    .about__header .col-md-6 + .col-md-6 {
        padding-left: 80px;
    }
    .about__header .btn:first-child {
        margin-right: 40px;
    }



    /* --- FEATURES ---*/
    .features .bg-2 {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }
    .feature-item__box {
        padding: 5px 15px;
    }



    /* --- PRODUCT HEADER ---*/
    .product-header__text h2 {
        max-width: 80%;
    }


    /* --- NEWS & INSIGHTS --- */
    .col-lg-8 .latest-news-teaser--highlight:not(.latest-news-teaser--blue) {
        min-height: 502px;
    }



    /* --- FOOTER ---*/
    .btn.top-button:before {
        font-size: 1rem;
    }

}

@media ( min-width: 1600px ) {

    /* --- GALLERY --- */
    .gallery-modal .gallery-items .bg-4 {
        right: -80px;
    }
    .gallery-modal hr {
        margin-right: -100px;
    }

}

@media ( min-width: 1900px ) {

    /* --- HEADER CE NEW --- */
    .mm-header__img:before {
        width: 24%;
    }

}
