/*!*************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/styles/main.scss ***!
  \*************************************************************************************************************************************************************************************/
/*************************************************/
/* BREAKPOINT                                    */
/*************************************************/
/*************************************************/
/* TINT/SHADE FUNCTIONALITY                      */
/*************************************************/
/*************************************************/
/* CTA BUTTON & LINK                             */
/*************************************************/
/*************************************************/
/* ICOMOON EXTENSION                             */
/*************************************************/
/*************************************************/
/* COLORSCHEME                                   */
/*************************************************/
/*************************************************/
/* GRID & GUTTER/PADDING                         */
/*************************************************/
/*************************************************/
/* Z-INDEXES                                     */
/*************************************************/
/*************************************************/
/* FONT                                          */
/*************************************************/
/*************************************************/
/* BASE                                          */
/*************************************************/
/*************************************************/
/* FORMS                                         */
/*************************************************/
/*************************************************/
/* COLORSCHEME                                   */
/*************************************************/
/*************************************************/
/* GRID & GUTTER/PADDING                         */
/*************************************************/
/*************************************************/
/* Z-INDEXES                                     */
/*************************************************/
/*************************************************/
/* FONT                                          */
/*************************************************/
/*************************************************/
/* BASE                                          */
/*************************************************/
/*************************************************/
/* FORMS                                         */
/*************************************************/
/*************************************************/
/* BREAKPOINT                                    */
/*************************************************/
/*************************************************/
/* TINT/SHADE FUNCTIONALITY                      */
/*************************************************/
/*************************************************/
/* CTA BUTTON & LINK                             */
/*************************************************/
/*************************************************/
/* ICOMOON EXTENSION                             */
/*************************************************/
body.compensate-for-scrollbar {
    overflow: hidden;
}
.fancybox-active {
    height: auto;
}
.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}
.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}
.fancybox-container * {
    box-sizing: border-box;
}
.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}
.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}
.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}
.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}
.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.fancybox-toolbar {
    right: 0;
    top: 0;
}
.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}
.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}
.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}
.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}
.fancybox-slide--image::before {
    display: none;
}
.fancybox-slide--html {
    padding: 6px;
}
.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}
.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing;
}
.fancybox-container [data-selectable='true'] {
    cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
}
.fancybox-spaceball {
    z-index: 1;
}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}
.fancybox-slide--video .fancybox-content {
    background: #000;
}
.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}
.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}
.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}
.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
/* Buttons */
.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}
.fancybox-button:hover {
    color: #fff;
}
.fancybox-button:focus {
    outline: none;
}
.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}
/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}
.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}
.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}
.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}
.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}
/* Close button on the top right corner of html content */
.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}
.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}
/* Navigation arrows */
.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}
.fancybox-navigation .fancybox-button div {
    padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}
/* Caption */
.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}
@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}
.fancybox-caption--separate {
    margin-top: -50px;
}
.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}
.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}
/* Loading indicator */
.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}
@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}
/* Transition effects */
.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg);
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}
/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */
.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}
.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}
.fancybox-share p {
    margin: 0;
    padding: 0;
}
.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
}
.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}
.fancybox-share__button:hover {
    text-decoration: none;
}
.fancybox-share__button--fb {
    background: #3b5998;
}
.fancybox-share__button--fb:hover {
    background: #344e86;
}
.fancybox-share__button--pt {
    background: #bd081d;
}
.fancybox-share__button--pt:hover {
    background: #aa0719;
}
.fancybox-share__button--tw {
    background: #1da1f2;
}
.fancybox-share__button--tw:hover {
    background: #0d95e8;
}
.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}
.fancybox-share__button svg path {
    fill: #fff;
}
.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}
.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}
.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}
.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}
.fancybox-thumbs__list a {
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}
.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}
.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}
/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
.text-largest, .product-headline {
  color: #000000;
  font-weight: 700;
  line-height: 1.075;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .text-largest, .product-headline {
    font-size: 28px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .text-largest, .product-headline {
    font-size: 48px;
  }
}
@media all and (min-width: 993px) {
  .text-largest, .product-headline {
    font-size: 65px;
  }
}
.text-larger, .products-items__subheadline, .products-items__headline, .news-items__headline, .liquids-item__headline, .form-item .umbraco-forms-form .umbraco-forms-fieldset > legend, .content-box-items-text-overlay__headline, .content-box-items-text-wave__headline, .content-box-items-text-below__headline, .cases-items__subheadline, .cases-items__headline, .brochures-items__headline {
  color: #000000;
  font-weight: 700;
  line-height: 1.3;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .text-larger, .products-items__subheadline, .products-items__headline, .news-items__headline, .liquids-item__headline, .form-item .umbraco-forms-form .umbraco-forms-fieldset > legend, .content-box-items-text-overlay__headline, .content-box-items-text-wave__headline, .content-box-items-text-below__headline, .cases-items__subheadline, .cases-items__headline, .brochures-items__headline {
    font-size: 20px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .text-larger, .products-items__subheadline, .products-items__headline, .news-items__headline, .liquids-item__headline, .form-item .umbraco-forms-form .umbraco-forms-fieldset > legend, .content-box-items-text-overlay__headline, .content-box-items-text-wave__headline, .content-box-items-text-below__headline, .cases-items__subheadline, .cases-items__headline, .brochures-items__headline {
    font-size: 22px;
  }
}
@media all and (min-width: 993px) {
  .text-larger, .products-items__subheadline, .products-items__headline, .news-items__headline, .liquids-item__headline, .form-item .umbraco-forms-form .umbraco-forms-fieldset > legend, .content-box-items-text-overlay__headline, .content-box-items-text-wave__headline, .content-box-items-text-below__headline, .cases-items__subheadline, .cases-items__headline, .brochures-items__headline {
    font-size: 24px;
  }
}
.text-large, .text-in-columns__headline {
  color: #000000;
  font-weight: 500;
  line-height: 1.3;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .text-large, .text-in-columns__headline {
    font-size: 19px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .text-large, .text-in-columns__headline {
    font-size: 20px;
  }
}
@media all and (min-width: 993px) {
  .text-large, .text-in-columns__headline {
    font-size: 22px;
  }
}
.text-medium {
  font-weight: 500;
  line-height: 1.6;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .text-medium {
    font-size: 14px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .text-medium {
    font-size: 15px;
  }
}
@media all and (min-width: 993px) {
  .text-medium {
    font-size: 16px;
  }
}
.theme-roclean .spare-part-kit-item__link a:focus-visible, .theme-roclean .spare-part-kit-item__link:focus-visible, .spare-part-kit-item__link:not(.theme-roclean .spare-part-kit-item__link) a:focus-visible, .spare-part-kit-item__link:not(.theme-roclean .spare-part-kit-item__link):focus-visible, .theme-roclean .spare-part-kits__link a:focus-visible, .theme-roclean .spare-part-kits__link:focus-visible, .theme-roclean .spare-part-kits__load-more a:focus-visible, .theme-roclean .spare-part-kits__load-more:focus-visible, .spare-part-kits__link:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more) a:focus-visible, .spare-part-kits__link:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more):focus-visible, .spare-part-kits__load-more:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more) a:focus-visible, .spare-part-kits__load-more:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more):focus-visible, .theme-roclean .site-section--with-bg .products-items__link a:focus-visible, .theme-roclean .site-section--with-bg .products-items__link:focus-visible, .theme-roclean .site-section--with-bg .products-items__load-more a:focus-visible, .theme-roclean .site-section--with-bg .products-items__load-more:focus-visible, .theme-roclean .site-section:not(.site-section--with-bg) .products-items__link a:focus-visible, .theme-roclean .site-section:not(.site-section--with-bg) .products-items__link:focus-visible, .theme-roclean .site-section:not(.site-section--with-bg) .products-items__load-more a:focus-visible, .theme-roclean .site-section:not(.site-section--with-bg) .products-items__load-more:focus-visible, .products-items__link:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more) a:focus-visible, .products-items__link:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more):focus-visible, .products-items__load-more:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more) a:focus-visible, .products-items__load-more:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more):focus-visible, .theme-roclean .site-section--with-bg .news-items__link a:focus-visible, .theme-roclean .site-section--with-bg .news-items__link:focus-visible, .theme-roclean .site-section--with-bg .news-items__load-more a:focus-visible, .theme-roclean .site-section--with-bg .news-items__load-more:focus-visible, .theme-roclean .site-section:not(.site-section--with-bg) .news-items__link a:focus-visible, .theme-roclean .site-section:not(.site-section--with-bg) .news-items__link:focus-visible, .theme-roclean .site-section:not(.site-section--with-bg) .news-items__load-more a:focus-visible, .theme-roclean .site-section:not(.site-section--with-bg) .news-items__load-more:focus-visible, .news-items__link:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more) a:focus-visible, .news-items__link:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more):focus-visible, .news-items__load-more:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more) a:focus-visible, .news-items__load-more:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more):focus-visible, .theme-roclean .image-text-item__link a:focus-visible, .theme-roclean .image-text-item__link:focus-visible, .theme-landingpage2022 .text-color--invert .image-text-item__link a:focus-visible, .theme-landingpage2022 .text-color--invert .image-text-item__link:focus-visible, .theme-landingpage2022 .image-text-item__link a:focus-visible, .theme-landingpage2022 .image-text-item__link:focus-visible, .image-text-item--accent-color-white .image-text-item__link a:focus-visible, .image-text-item--accent-color-white .image-text-item__link:focus-visible, .image-text-item--accent-color-turquoise .image-text-item__link a:focus-visible, .image-text-item--accent-color-turquoise .image-text-item__link:focus-visible, .image-text-item--accent-color-blue .image-text-item__link a:focus-visible, .image-text-item--accent-color-blue .image-text-item__link:focus-visible, .theme-roclean .image-text-item__link-wrap:first-child .image-text-item__link a:focus-visible, .theme-roclean .image-text-item__link-wrap:first-child .image-text-item__link:focus-visible, .theme-landingpage2022 .image-text-item__link-wrap:first-child .image-text-item__link a:focus-visible, .theme-landingpage2022 .image-text-item__link-wrap:first-child .image-text-item__link:focus-visible, .image-text-item--accent-color-white .image-text-item__link-wrap:first-child .image-text-item__link a:focus-visible, .image-text-item--accent-color-white .image-text-item__link-wrap:first-child .image-text-item__link:focus-visible, .image-text-item--accent-color-turquoise .image-text-item__link-wrap:first-child .image-text-item__link a:focus-visible, .image-text-item--accent-color-turquoise .image-text-item__link-wrap:first-child .image-text-item__link:focus-visible, .image-text-item--accent-color-blue .image-text-item__link-wrap:first-child .image-text-item__link a:focus-visible, .image-text-item--accent-color-blue .image-text-item__link-wrap:first-child .image-text-item__link:focus-visible, .image-item--accent-color-white .image-item-without-overlay__link a:focus-visible, .image-item--accent-color-white .image-item-without-overlay__link:focus-visible, .image-item--accent-color-turquoise .image-item-without-overlay__link a:focus-visible, .image-item--accent-color-turquoise .image-item-without-overlay__link:focus-visible, .image-item--accent-color-blue .image-item-without-overlay__link a:focus-visible, .image-item--accent-color-blue .image-item-without-overlay__link:focus-visible, .image-item--accent-color-white .image-item-without-overlay__link-wrap:first-child a a:focus-visible, .image-item--accent-color-white .image-item-without-overlay__link-wrap:first-child a:focus-visible, .image-item--accent-color-turquoise .image-item-without-overlay__link-wrap:first-child a a:focus-visible, .image-item--accent-color-turquoise .image-item-without-overlay__link-wrap:first-child a:focus-visible, .image-item--accent-color-blue .image-item-without-overlay__link-wrap:first-child a a:focus-visible, .image-item--accent-color-blue .image-item-without-overlay__link-wrap:first-child a:focus-visible, .image-item--accent-color-white .image-item-with-overlay__link a:focus-visible, .image-item--accent-color-white .image-item-with-overlay__link:focus-visible, .image-item--accent-color-turquoise .image-item-with-overlay__link a:focus-visible, .image-item--accent-color-turquoise .image-item-with-overlay__link:focus-visible, .image-item--accent-color-blue .image-item-with-overlay__link a:focus-visible, .image-item--accent-color-blue .image-item-with-overlay__link:focus-visible, .theme-roclean .image-item-with-overlay__link-wrap:first-child a a:focus-visible, .theme-roclean .image-item-with-overlay__link-wrap:first-child a:focus-visible, .image-item--accent-color-white .image-item-with-overlay__link-wrap:first-child a a:focus-visible, .image-item--accent-color-white .image-item-with-overlay__link-wrap:first-child a:focus-visible, .image-item--accent-color-turquoise .image-item-with-overlay__link-wrap:first-child a a:focus-visible, .image-item--accent-color-turquoise .image-item-with-overlay__link-wrap:first-child a:focus-visible, .image-item--accent-color-blue .image-item-with-overlay__link-wrap:first-child a a:focus-visible, .image-item--accent-color-blue .image-item-with-overlay__link-wrap:first-child a:focus-visible, .full-screen-image-item__link.cta-button--white a:focus-visible, .full-screen-image-item__link.cta-button--white:focus-visible, .full-screen-image-item__link.cta-button--turquoise a:focus-visible, .full-screen-image-item__link.cta-button--turquoise:focus-visible, .full-screen-image-item__link.cta-button--blue a:focus-visible, .full-screen-image-item__link.cta-button--blue:focus-visible, .full-screen-image-item__link.cta-button--landing-light-blue-white-text a:focus-visible, .full-screen-image-item__link.cta-button--landing-light-blue-white-text:focus-visible, .theme-roclean .form-item .umbraco-forms-form [type=button] a:focus-visible, .theme-roclean .form-item .umbraco-forms-form [type=button]:focus-visible, .theme-roclean .form-item .umbraco-forms-form [type=submit] a:focus-visible, .theme-roclean .form-item .umbraco-forms-form [type=submit]:focus-visible, .theme-roclean .form-item .umbraco-forms-form [type=reset] a:focus-visible, .theme-roclean .form-item .umbraco-forms-form [type=reset]:focus-visible, .theme-roclean .form-item .umbraco-forms-form button a:focus-visible, .theme-roclean .form-item .umbraco-forms-form button:focus-visible, .form-item .umbraco-forms-form [type=button]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a:focus-visible, .form-item .umbraco-forms-form [type=button]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button):focus-visible, .form-item .umbraco-forms-form [type=submit]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a:focus-visible, .form-item .umbraco-forms-form [type=submit]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button):focus-visible, .form-item .umbraco-forms-form [type=reset]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a:focus-visible, .form-item .umbraco-forms-form [type=reset]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button):focus-visible, .form-item .umbraco-forms-form button:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a:focus-visible, .form-item .umbraco-forms-form button:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button):focus-visible, .contact-item--accent-color-white .contact-item__link a:focus-visible, .contact-item--accent-color-white .contact-item__link:focus-visible, .contact-item--accent-color-turquoise .contact-item__link a:focus-visible, .contact-item--accent-color-turquoise .contact-item__link:focus-visible, .contact-item--accent-color-blue .contact-item__link a:focus-visible, .contact-item--accent-color-blue .contact-item__link:focus-visible, .contact-item--accent-color-white .contact-item__link-wrap:first-child a a:focus-visible, .contact-item--accent-color-white .contact-item__link-wrap:first-child a:focus-visible, .contact-item--accent-color-turquoise .contact-item__link-wrap:first-child a a:focus-visible, .contact-item--accent-color-turquoise .contact-item__link-wrap:first-child a:focus-visible, .contact-item--accent-color-blue .contact-item__link-wrap:first-child a a:focus-visible, .contact-item--accent-color-blue .contact-item__link-wrap:first-child a:focus-visible, .theme-roclean .cases-items__link a:focus-visible, .theme-roclean .cases-items__link:focus-visible, .theme-roclean .cases-items__load-more a:focus-visible, .theme-roclean .cases-items__load-more:focus-visible, .cases-items__link:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more) a:focus-visible, .cases-items__link:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more):focus-visible, .cases-items__load-more:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more) a:focus-visible, .cases-items__load-more:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more):focus-visible, .brochures-item__form-button a:focus-visible, .brochures-item__form-button:focus-visible, .brochures-items__link a:focus-visible, .brochures-items__link:focus-visible, .brochures-items__load-more a:focus-visible, .brochures-items__load-more:focus-visible, .theme-roclean .filter-item__button a:focus-visible, .theme-roclean .filter-item__button:focus-visible, .filter-item__button:not(.theme-roclean .filter-item__button) a:focus-visible, .filter-item__button:not(.theme-roclean .filter-item__button):focus-visible {
  outline: 2px solid red;
  outline-offset: -2px;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .privacy, .gallery, .video-item, .text-item, .text-in-columns, .separator-item, .image-text-item, .image-item-without-overlay, .image-item-with-overlay, .full-screen-image-item, .form-item, .embed-item, .contact-item {
    padding: 25px 15px;
  }
}
@media all and (min-width: 769px) {
  .privacy, .gallery, .video-item, .text-item, .text-in-columns, .separator-item, .image-text-item, .image-item-without-overlay, .image-item-with-overlay, .full-screen-image-item, .form-item, .embed-item, .contact-item {
    padding: 50px 30px;
  }
}
.site-row--inner-width .privacy, .site-row--inner-width .gallery, .site-row--inner-width .video-item, .site-row--inner-width .text-item, .site-row--inner-width .text-in-columns, .site-row--inner-width .separator-item, .site-row--inner-width .image-text-item, .site-row--inner-width .image-item-without-overlay, .site-row--inner-width .image-item-with-overlay, .site-row--inner-width .full-screen-image-item, .site-row--inner-width .form-item, .site-row--inner-width .embed-item, .site-row--inner-width .contact-item, .site-row--full-width .privacy, .site-row--full-width .gallery, .site-row--full-width .video-item, .site-row--full-width .text-item, .site-row--full-width .text-in-columns, .site-row--full-width .separator-item, .site-row--full-width .image-text-item, .site-row--full-width .image-item-without-overlay, .site-row--full-width .image-item-with-overlay, .site-row--full-width .full-screen-image-item, .site-row--full-width .form-item, .site-row--full-width .embed-item, .site-row--full-width .contact-item {
  padding-left: 0;
  padding-right: 0;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .site-row--product .privacy, .site-row--product .gallery, .site-row--product .video-item, .site-row--product .text-item, .site-row--product .text-in-columns, .site-row--product .separator-item, .site-row--product .image-text-item, .site-row--product .image-item-without-overlay, .site-row--product .image-item-with-overlay, .site-row--product .full-screen-image-item, .site-row--product .form-item, .site-row--product .embed-item, .site-row--product .contact-item {
    padding: 18.75px;
  }
}
@media all and (min-width: 769px) {
  .site-row--product .privacy, .site-row--product .gallery, .site-row--product .video-item, .site-row--product .text-item, .site-row--product .text-in-columns, .site-row--product .separator-item, .site-row--product .image-text-item, .site-row--product .image-item-without-overlay, .site-row--product .image-item-with-overlay, .site-row--product .full-screen-image-item, .site-row--product .form-item, .site-row--product .embed-item, .site-row--product .contact-item {
    padding: 18.75px;
  }
}
/*************************************************/
/* VENDOR                                        */
/*************************************************/
/*************************************************/
/* SWIPER                                        */
/*************************************************/
/**
* Swiper 4.5.0
* Most modern mobile touch slider and framework with hardware accelerated transitions
* http://www.idangero.us/swiper/
*
* Copyright 2014-2019 Vladimir Kharlampidi
*
* Released under the MIT License
*
* Released on: February 22, 2019
*/
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23007aff%27%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23007aff%27%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%20120%20120%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cdefs%3E%3Cline%20id%3D%27l%27%20x1%3D%2760%27%20x2%3D%2760%27%20y1%3D%277%27%20y2%3D%2727%27%20stroke%3D%27%236c6c6c%27%20stroke-width%3D%2711%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2830%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2860%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2890%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28120%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28150%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.37%27%20transform%3D%27rotate%28180%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.46%27%20transform%3D%27rotate%28210%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.56%27%20transform%3D%27rotate%28240%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.66%27%20transform%3D%27rotate%28270%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.75%27%20transform%3D%27rotate%28300%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.85%27%20transform%3D%27rotate%28330%2060%2C60%29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%20120%20120%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cdefs%3E%3Cline%20id%3D%27l%27%20x1%3D%2760%27%20x2%3D%2760%27%20y1%3D%277%27%20y2%3D%2727%27%20stroke%3D%27%23fff%27%20stroke-width%3D%2711%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2830%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2860%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2890%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28120%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28150%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.37%27%20transform%3D%27rotate%28180%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.46%27%20transform%3D%27rotate%28210%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.56%27%20transform%3D%27rotate%28240%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.66%27%20transform%3D%27rotate%28270%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.75%27%20transform%3D%27rotate%28300%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.85%27%20transform%3D%27rotate%28330%2060%2C60%29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
html .swiper-wrapper {
  display: flex;
  align-items: center;
}
html .swiper-thumbs .swiper-slide {
  cursor: pointer;
  opacity: 0.4;
}
html .swiper-thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
html .swiper-pagination-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: -5px;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  html .swiper-pagination-wrap {
    padding: 0 0 26.25px;
  }
}
@media all and (min-width: 769px) {
  html .swiper-pagination-wrap {
    padding: 0 0 52.5px;
  }
}
html .swiper-pagination {
  position: static;
  display: flex;
  flex-wrap: wrap;
  padding-left: 18.75px;
}
html .swiper-pagination-label {
  cursor: text;
}
html .swiper-pagination-label, html .swiper-pagination-bullet {
  display: inline-block;
  padding: 5px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #939697;
  text-transform: uppercase;
}
html .swiper-pagination-bullet {
  width: auto;
  height: auto;
  background: none;
  opacity: 1;
  outline: none;
  word-break: normal;
  overflow-wrap: normal;
}
html .swiper-pagination-bullet-active {
  color: #000000;
}
html .swiper-navigation {
  position: absolute;
  bottom: 15px;
  right: 15px;
  display: flex;
  height: 25px;
}
html .swiper-button {
  position: static;
  background-image: none;
  background-color: #626566;
  color: #ffffff;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: auto;
  padding-top: 1px;
  transition: opacity 0.3s ease;
  margin: 0;
  outline: none;
}
html .swiper-button.swiper-button-disabled {
  opacity: 0.5;
}
html .swiper-button-prev {
  font-size: 0;
}
html .swiper-button-prev:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  font-size: 8px;
}
html .swiper-button-next {
  margin-left: 7.5px;
  font-size: 0;
}
html .swiper-button-next:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  font-size: 8px;
}
/*************************************************/
/* ICOMOON                                       */
/*************************************************/
@font-face {
  font-family: "icomoon";
  src: url(../eot/icomoon.eot);
  src: url(../eot/icomoon.eot#iefix) format("embedded-opentype"), url(../ttf/icomoon-2.ttf) format("truetype"), url(../woff/icomoon.woff) format("woff"), url(../svg/icomoon.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.icon--arrow_cta, .news-section--2024 .news-item__headline:after, .news-section--legacy .news-item__image:after, .content-box-item-text-overlay__link-wrap .content-box-item-text-overlay__headline:after, .content-box-item-text-wave__link-wrap .content-box-item-text-wave__headline:after, .content-box-item-text-below__image:after, .cases-item__image:after {
  content: "\e907";
}
.icon--arrow_down {
  content: "\e902";
}
.icon--arrow_right {
  content: "\e903";
}
.icon--globus {
  content: "\e904";
}
.icon--play {
  content: "\e905";
}
.icon--search {
  content: "\e901";
}
.icon--prev, html .swiper-button-prev:before {
  content: "\e900";
}
.icon--next, html .swiper-button-next:before {
  content: "\e906";
}
/*************************************************/
/* PARTIALS                                      */
/*************************************************/
/*************************************************/
/* CUSTOM-SELECT                                 */
/*************************************************/
.custom-select {
  height: 100%;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.custom-select__current {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  height: 100%;
  width: 100%;
  padding: 0 50px 0 20px;
  border: 1px solid #f2f4f7;
  border-radius: 25px;
  background-color: #f2f4f7;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxNiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjE2Ij4NCiAgPHBhdGggZD0iTTAsMTBsNSw2LDUtNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjAxIC0wLjAxKSIgc3R5bGU9ImZpbGw6ICM5ZDlkOWQiLz4NCiAgPHBhdGggZD0iTTEwLDYsNSwwLDAsNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjAxIC0wLjAxKSIgc3R5bGU9ImZpbGw6ICM5ZDlkOWQiLz4NCjwvc3ZnPg0K);
  background-size: 10px;
  background-position: right 20px center;
  background-repeat: no-repeat;
}
.custom-select__list {
  display: none;
  position: absolute;
  z-index: 30;
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 15px 7.5px;
  background-color: #ffffff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
.custom-select--active .custom-select__list {
  display: block;
}
.custom-select__list-item {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  padding: 7.5px 15px;
}
.custom-select__list-item:hover .custom-select__label, .custom-select__list-item:focus .custom-select__label {
  text-shadow: 0 0 0.65px #939697, 0 0 0.65px #939697;
  color: #002F67;
}
.custom-select__icon {
  flex-shrink: 0;
  display: inline-block;
  width: 27px;
  height: 16px;
  margin-right: 7.5px;
  background-color: #f2f4f7;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.custom-select__label {
  transition: all 0.4s ease;
  text-transform: uppercase;
  font-family: Metropolis, Arial, sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #000000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/*************************************************/
/* FILTER                                        */
/*************************************************/
.filter-items {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .filter-items {
    margin: -11.25px;
  }
}
@media all and (min-width: 769px) {
  .filter-items {
    margin: -7.5px -7.5px;
  }
}
.filter-item {
  display: flex;
  align-items: center;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .filter-item {
    width: 50%;
    padding: 11.25px;
  }
}
@media all and (min-width: 769px) {
  .filter-item {
    padding: 7.5px 7.5px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .filter-item--mw {
    width: 25%;
  }
}
@media all and (min-width: 993px) {
  .filter-item--mw {
    width: 18.5%;
  }
}
.filter-item__select {
  min-height: 100%;
  width: 100%;
  min-width: 0;
  border-radius: 25px;
  font-size: 13px;
}
.site-section--contact .filter-item__select, .site-section--with-bg .filter-item__select {
  border-color: #ffffff;
  background-color: #ffffff;
}
.filter-item__button {
  min-height: 100%;
  width: 100%;
}
.filter-item__button:not(.theme-roclean .filter-item__button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  max-width: 100%;
  cursor: pointer;
  padding: 13.5px 48.75px 11.5px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #88C8BB;
  background: #88C8BB;
  border-radius: 25px;
  outline: 0;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .filter-item__button:not(.theme-roclean .filter-item__button) {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .filter-item__button:not(.theme-roclean .filter-item__button) {
    font-size: 13px;
  }
}
.filter-item__button:not(.theme-roclean .filter-item__button) a,
.filter-item__button:not(.theme-roclean .filter-item__button) a:hover,
.filter-item__button:not(.theme-roclean .filter-item__button) a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.filter-item__button:not(.theme-roclean .filter-item__button):hover, .filter-item__button:not(.theme-roclean .filter-item__button):focus {
  color: #002F67;
  border-color: #85c3b6;
  background: #85c3b6;
}
.filter-item__button:not(.theme-roclean .filter-item__button):visited,
.filter-item__button:not(.theme-roclean .filter-item__button) a:visited {
  color: #002F67 !important;
}
.theme-roclean .filter-item__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  max-width: 100%;
  cursor: pointer;
  padding: 13.5px 48.75px 11.5px;
  color: #ffffff;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #002F67;
  background: #002F67;
  border-radius: 25px;
  outline: 0;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .theme-roclean .filter-item__button {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .theme-roclean .filter-item__button {
    font-size: 13px;
  }
}
.theme-roclean .filter-item__button a,
.theme-roclean .filter-item__button a:hover,
.theme-roclean .filter-item__button a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.theme-roclean .filter-item__button:hover, .theme-roclean .filter-item__button:focus {
  color: #ffffff;
  border-color: #002F67;
  background: #002a5d;
}
.theme-roclean .filter-item__button:visited,
.theme-roclean .filter-item__button a:visited {
  color: #ffffff !important;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .filter-item__button {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
/*************************************************/
/* FILTER                                        */
/*************************************************/
.filter-section {
  overflow: hidden;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .filter-section {
    padding: 0 0 45px;
  }
}
@media all and (min-width: 993px) {
  .filter-section {
    padding: 0 0 37.5px;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .filter-section--padding-grid {
    padding: 0 15px;
  }
}
@media all and (min-width: 769px) {
  .filter-section--padding-grid {
    padding: 0 30px;
  }
}
.filter-section--no-padding {
  padding: 0;
}
/*************************************************/
/* TABS                                          */
/*************************************************/
.tabs {
  display: flex;
  flex-wrap: wrap;
}
.tabs > label {
  order: 1;
  display: block;
  padding: 22.5px 18.75px;
  cursor: pointer;
  color: #626566;
  font-size: 11px;
  letter-spacing: 1px;
  font-weight: 500;
  text-transform: uppercase;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .tabs > label {
    order: initial;
    width: 100%;
    margin-top: 3.75px;
    border: 1px solid #f2f4f7;
    background: #f2f4f7;
  }
  .tabs > label:first-child {
    margin-top: 0;
  }
}
.tabs .tab {
  order: 99;
  flex-grow: 1;
  width: 100%;
  display: none;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .tabs .tab {
    padding: 0 0 18.75px;
    order: initial;
    border: 1px solid #f2f4f7;
    border-top: none;
  }
}
@media all and (min-width: 769px) {
  .tabs .tab {
    padding: 18.75px;
  }
}
.tabs > input[type=radio] {
  position: absolute;
  opacity: 0;
}
.tabs .tab, .tabs > input[type=radio]:checked + label {
  background: #ffffff;
}
.tabs > input[type=radio]:checked + label {
  color: #002F67;
  font-weight: 700;
  border-bottom: none;
}
.tabs > input[type=radio]:checked + label + .tab {
  display: block;
}
@media all and (min-width: 769px) {
  .tabs > input[type=radio]:checked + label + .tab {
    min-height: 250px;
  }
}
/*************************************************/
/* COMPONENTS                                    */
/*************************************************/
/*************************************************/
/* BROCHURES-ITEM                                */
/*************************************************/
.brochures-items {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .brochures-items {
    margin: -18.75px -11.25px;
  }
}
@media all and (min-width: 769px) {
  .brochures-items {
    margin: -26.25px -15px;
  }
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .brochures-items {
    flex-direction: column;
    align-items: center;
  }
}
@media all and (min-width: 1px) and (max-width: 1200px) {
  .brochures-items {
    justify-content: center;
  }
}
.brochures-items__cta, .brochures-items__text {
  width: 100%;
  margin: 0 auto;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .brochures-items__cta, .brochures-items__text {
    max-width: calc(477.5px);
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .brochures-items__cta, .brochures-items__text {
    max-width: calc(470px);
  }
}
.brochures-items__text {
  padding: 0 0 37.5px;
}
.site-row--product .brochures-items__text {
  padding: 0 0 30px;
}
.brochures-items__headline {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.brochures-items__cta {
  text-align: center;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .brochures-items__cta {
    padding: 52.5px 0 0;
  }
}
@media all and (min-width: 769px) {
  .brochures-items__cta {
    padding: 63.75px 0 0;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .site-row--product .brochures-items__cta {
    padding: 45px 0 0;
  }
}
@media all and (min-width: 769px) {
  .site-row--product .brochures-items__cta {
    padding: 56.25px 0 0;
  }
}
.brochures-items__link, .brochures-items__load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #88C8BB;
  background: #88C8BB;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .brochures-items__link, .brochures-items__load-more {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .brochures-items__link, .brochures-items__load-more {
    font-size: 13px;
  }
}
.brochures-items__link a,
.brochures-items__link a:hover,
.brochures-items__link a:focus, .brochures-items__load-more a,
.brochures-items__load-more a:hover,
.brochures-items__load-more a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.brochures-items__link:hover, .brochures-items__link:focus, .brochures-items__load-more:hover, .brochures-items__load-more:focus {
  color: #002F67;
  border-color: #85c3b6;
  background: #85c3b6;
}
.brochures-items__link:visited,
.brochures-items__link a:visited, .brochures-items__load-more:visited,
.brochures-items__load-more a:visited {
  color: #002F67 !important;
}
.brochures-items__no-result {
  margin: 0;
  padding: 0;
  line-height: 1.7;
  font-size: 14px;
}
.brochures-item {
  max-width: 500px;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .brochures-item {
    width: 100%;
  }
}
@media all and (min-width: 993px) {
  .brochures-item {
    width: 33.33%;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .brochures-item {
    padding: 18.75px 11.25px;
  }
}
@media all and (min-width: 769px) {
  .brochures-item {
    padding: 26.25px 15px;
  }
}
.brochures-item__div-wrap {
  height: 100%;
}
.brochures-item__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.brochures-item__image-wrap {
  position: relative;
  background-color: #f2f4f7;
}
.brochures-item__image-wrap:before {
  content: "";
  display: block;
  padding-top: 66.5%;
}
.brochures-item__text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: flex-start;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .brochures-item__text {
    padding: 18.75px 0 0;
  }
}
@media all and (min-width: 769px) {
  .brochures-item__text {
    padding: 22.5px 0 0;
  }
}
.brochures-item__headline {
  color: #000000;
  transition: color 0.4s ease;
  font-weight: 500;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .brochures-item__headline {
    font-size: 15px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .brochures-item__headline {
    font-size: 18px;
  }
}
@media all and (min-width: 993px) {
  .brochures-item__headline {
    font-size: 19px;
  }
}
.brochures-item__form {
  display: flex;
  width: 100%;
  padding-top: 15px;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .brochures-item__form-col:first-child {
    width: 50%;
  }
}
@media all and (min-width: 769px) {
  .brochures-item__form-col:first-child {
    width: 55%;
  }
}
.brochures-item__form-col:last-child {
  padding-left: 15px;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .brochures-item__form-col:last-child {
    width: 50%;
  }
}
@media all and (min-width: 769px) {
  .brochures-item__form-col:last-child {
    width: 45%;
  }
}
.brochures-item__form-select {
  min-height: 100%;
  width: 100%;
  min-width: 0;
  border-radius: 25px;
  font-size: 12px;
}
.brochures-item__form-button {
  height: 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 144px;
  max-width: 100%;
  cursor: pointer;
  padding: 0 15px 0;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #88C8BB;
  background: #88C8BB;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
  min-height: 100%;
  width: 100%;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .brochures-item__form-button {
    font-size: 12px;
  }
}
@media all and (min-width: 769px) {
  .brochures-item__form-button {
    font-size: 12px;
  }
}
.brochures-item__form-button a,
.brochures-item__form-button a:hover,
.brochures-item__form-button a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.brochures-item__form-button:hover, .brochures-item__form-button:focus {
  color: #002F67;
  border-color: #85c3b6;
  background: #85c3b6;
}
.brochures-item__form-button:visited,
.brochures-item__form-button a:visited {
  color: #002F67 !important;
}
/*************************************************/
/* BROCHURES-SECTION                             */
/*************************************************/
@media all and (min-width: 1px) and (max-width: 768px) {
  .brochures-section {
    padding: 25px 15px;
  }
}
@media all and (min-width: 769px) {
  .brochures-section {
    padding: 50px 30px;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .site-row--product .brochures-section {
    padding: 18.75px;
  }
}
@media all and (min-width: 769px) {
  .site-row--product .brochures-section {
    padding: 18.75px;
  }
}
/*************************************************/
/* CASES-ITEM                                    */
/*************************************************/
.cases-items {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .cases-items {
    margin: -18.75px -11.25px;
  }
}
@media all and (min-width: 769px) {
  .cases-items {
    margin: -26.25px -15px;
  }
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .cases-items {
    flex-direction: column;
    align-items: center;
  }
}
@media all and (min-width: 1px) and (max-width: 1200px) {
  .cases-items {
    justify-content: center;
  }
}
.cases-items__cta, .cases-items__text {
  width: 100%;
  margin: 0 auto;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .cases-items__cta, .cases-items__text {
    max-width: calc(477.5px);
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .cases-items__cta, .cases-items__text {
    max-width: calc(470px);
  }
}
.cases-items__text {
  padding: 0 0 37.5px;
}
.cases-items__headline {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  color: #002F67;
}
.theme-roclean .cases-items__headline {
  color: #000000;
}
.cases-items__headline--w-segment {
  font-weight: 500;
}
.cases-items__subheadline {
  width: 100%;
  margin: -2.5px auto 0;
  padding: 0;
}
.cases-items__cta {
  text-align: center;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .cases-items__cta {
    padding: 52.5px 0 0;
  }
}
@media all and (min-width: 769px) {
  .cases-items__cta {
    padding: 63.75px 0 0;
  }
}
.cases-items__link:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more), .cases-items__load-more:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #88C8BB;
  background: #88C8BB;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .cases-items__link:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more), .cases-items__load-more:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more) {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .cases-items__link:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more), .cases-items__load-more:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more) {
    font-size: 13px;
  }
}
.cases-items__link:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more) a,
.cases-items__link:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more) a:hover,
.cases-items__link:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more) a:focus, .cases-items__load-more:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more) a,
.cases-items__load-more:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more) a:hover,
.cases-items__load-more:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more) a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.cases-items__link:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more):hover, .cases-items__link:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more):focus, .cases-items__load-more:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more):hover, .cases-items__load-more:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more):focus {
  color: #002F67;
  border-color: #85c3b6;
  background: #85c3b6;
}
.cases-items__link:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more):visited,
.cases-items__link:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more) a:visited, .cases-items__load-more:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more):visited,
.cases-items__load-more:not(.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more) a:visited {
  color: #002F67 !important;
}
.theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #000000;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #f2f4f7;
  background: #f2f4f7;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .theme-roclean .cases-items__link, .theme-roclean .cases-items__load-more {
    font-size: 13px;
  }
}
.theme-roclean .cases-items__link a,
.theme-roclean .cases-items__link a:hover,
.theme-roclean .cases-items__link a:focus, .theme-roclean .cases-items__load-more a,
.theme-roclean .cases-items__load-more a:hover,
.theme-roclean .cases-items__load-more a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.theme-roclean .cases-items__link:hover, .theme-roclean .cases-items__link:focus, .theme-roclean .cases-items__load-more:hover, .theme-roclean .cases-items__load-more:focus {
  color: #000000;
  border-color: #e6e8eb;
  background: #e6e8eb;
}
.theme-roclean .cases-items__link:visited,
.theme-roclean .cases-items__link a:visited, .theme-roclean .cases-items__load-more:visited,
.theme-roclean .cases-items__load-more a:visited {
  color: #000000 !important;
}
.cases-items__no-result {
  margin: 0;
  padding: 0;
  line-height: 1.7;
  font-size: 14px;
}
.cases-item {
  max-width: 500px;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .cases-item {
    width: 100%;
  }
}
@media all and (min-width: 993px) {
  .cases-item {
    width: 33.33%;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .cases-item {
    padding: 18.75px 11.25px;
  }
}
@media all and (min-width: 769px) {
  .cases-item {
    padding: 26.25px 15px;
  }
}
.cases-item__link-wrap, .cases-item__div-wrap {
  height: 100%;
}
.cases-item__link-wrap:hover, .cases-item__link-wrap:focus {
  color: inherit;
}
.cases-item__link-wrap:hover .cases-item__image:before, .cases-item__link-wrap:hover .cases-item__image:after, .cases-item__link-wrap:focus .cases-item__image:before, .cases-item__link-wrap:focus .cases-item__image:after {
  opacity: 1;
}
.cases-item__link-wrap:hover .cases-item__headline, .cases-item__link-wrap:focus .cases-item__headline {
  color: #002F67;
}
.cases-item__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.cases-item__image-wrap {
  position: relative;
  background-color: #f2f4f7;
}
.cases-item__image-wrap:before {
  content: "";
  display: block;
  padding-top: 66.5%;
}
.cases-item__image {
  font-size: 0;
}
.cases-item__image:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.cases-item__image:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  display: inline-block;
  position: absolute;
  z-index: 20;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  color: #ffffff;
  opacity: 0;
  transition: opacity 0.4s ease;
  font-size: 20px;
}
.cases-item__text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: flex-start;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .cases-item__text {
    padding: 22.5px 0 0;
  }
}
@media all and (min-width: 769px) {
  .cases-item__text {
    padding: 26.25px 0 0;
  }
}
.cases-item__text-row {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.cases-item__preheadline {
  display: inline-block;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  color: #002F67;
}
.theme-roclean .cases-item__preheadline {
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .cases-item__preheadline {
    font-size: 11px;
    padding: 0 0 7.5px;
  }
}
@media all and (min-width: 769px) {
  .cases-item__preheadline {
    padding: 0 0 11.25px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .cases-item__preheadline {
    font-size: 12px;
  }
}
@media all and (min-width: 993px) {
  .cases-item__preheadline {
    font-size: 13px;
  }
}
.cases-item__headline {
  color: #626566;
  transition: color 0.4s ease;
  font-weight: 500;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}
.theme-roclean .cases-item__headline {
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .cases-item__headline {
    font-size: 16px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .cases-item__headline {
    font-size: 19px;
  }
}
@media all and (min-width: 993px) {
  .cases-item__headline {
    font-size: 20px;
  }
}
/*************************************************/
/* CASES-SECTION                                 */
/*************************************************/
.cases-section {
  overflow: hidden;
  position: relative;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .cases-section {
    padding: 25px 15px;
  }
}
@media all and (min-width: 769px) {
  .cases-section {
    padding: 50px 30px;
  }
}
/*************************************************/
/* CONTACT-ITEM                                  */
/*************************************************/
.contact-item__inner {
  display: flex;
  justify-content: center;
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .contact-item__inner {
    flex-direction: column-reverse;
    align-items: center;
  }
}
@media all and (min-width: 993px) {
  .contact-item__inner {
    flex-direction: row-reverse;
    align-items: stretch;
  }
}
.contact-item__text, .contact-item__employee {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .contact-item__text, .contact-item__employee {
    max-width: calc(570px);
    width: 100%;
  }
}
@media all and (min-width: 993px) {
  .contact-item__text {
    width: 43.5%;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .contact-item__employee {
    padding: 0 15px 30px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .contact-item__employee {
    padding: 0 52.5px 30px;
  }
}
@media all and (min-width: 993px) {
  .contact-item__employee {
    width: 56.5%;
    padding-left: 90px;
  }
}
.contact-item__overlay {
  position: relative;
  z-index: 0;
  display: block;
  text-align: left;
  width: 100%;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .contact-item__overlay {
    padding: 30px 15px 0;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .contact-item__overlay {
    padding: 52.5px 52.5px 0;
  }
}
@media all and (min-width: 993px) and (max-width: 1200px) {
  .contact-item__overlay {
    padding: 30px 60px 75px 75px;
  }
}
@media all and (min-width: 1201px) {
  .contact-item__overlay {
    padding: 30px 82.5px 75px 127.5px;
  }
}
.contact-item__overlay-inner {
  overflow: hidden;
}
.contact-item__preheadline {
  display: inline-block;
  position: relative;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  color: #002F67;
}
.theme-roclean .contact-item__preheadline {
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .contact-item__preheadline {
    font-size: 11px;
    padding: 11.25px 45px 37.5px 0;
  }
}
@media all and (min-width: 769px) {
  .contact-item__preheadline {
    padding: 18.75px 45px 60px 0;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .contact-item__preheadline {
    font-size: 12px;
  }
}
@media all and (min-width: 993px) {
  .contact-item__preheadline {
    font-size: 13px;
  }
}
.contact-item__preheadline-border {
  position: absolute;
  border-top: 5px solid #002F67;
  top: 0;
  left: 0;
  right: 0;
}
.contact-item--accent-color-blue .contact-item__preheadline-border {
  border-top-color: #002F67;
}
.contact-item--accent-color-turquoise .contact-item__preheadline-border {
  border-top-color: #88C8BB;
}
.contact-item--accent-color-white .contact-item__preheadline-border {
  border-top-color: #ffffff;
}
.contact-item__headline {
  margin: 0;
  padding: 0;
  font-weight: 800;
  line-height: 1.075;
  color: #000000;
  width: 100%;
  max-width: 350px;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .contact-item__headline {
    font-size: 20px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .contact-item__headline {
    font-size: 28px;
  }
}
@media all and (min-width: 993px) {
  .contact-item__headline {
    font-size: 34px;
  }
}
.contact-item__teaser {
  margin: 0;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 1.6;
  color: #626566;
  width: 100%;
  max-width: 350px;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .contact-item__teaser {
    font-size: 14px;
    padding: 11.25px 0 0;
  }
}
@media all and (min-width: 769px) {
  .contact-item__teaser {
    padding: 26.25px 0 0;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .contact-item__teaser {
    font-size: 15px;
  }
}
@media all and (min-width: 993px) {
  .contact-item__teaser {
    font-size: 16px;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .contact-item__links {
    padding: 41.25px 0 0;
    margin: -5px;
  }
}
@media all and (min-width: 769px) {
  .contact-item__links {
    padding: 67.5px 0 0;
    margin: -5px;
  }
}
.contact-item__link-wrap {
  display: inline-block;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .contact-item__link-wrap {
    padding: 5px;
  }
}
@media all and (min-width: 769px) {
  .contact-item__link-wrap {
    padding: 5px;
  }
}
.contact-item--accent-color-blue .contact-item__link-wrap:first-child a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #ffffff;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #002F67;
  background: #002F67;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .contact-item--accent-color-blue .contact-item__link-wrap:first-child a {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .contact-item--accent-color-blue .contact-item__link-wrap:first-child a {
    font-size: 13px;
  }
}
.contact-item--accent-color-blue .contact-item__link-wrap:first-child a a,
.contact-item--accent-color-blue .contact-item__link-wrap:first-child a a:hover,
.contact-item--accent-color-blue .contact-item__link-wrap:first-child a a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.contact-item--accent-color-blue .contact-item__link-wrap:first-child a:hover, .contact-item--accent-color-blue .contact-item__link-wrap:first-child a:focus {
  color: #ffffff;
  border-color: #002F67;
  background: #002a5d;
}
.contact-item--accent-color-blue .contact-item__link-wrap:first-child a:visited,
.contact-item--accent-color-blue .contact-item__link-wrap:first-child a a:visited {
  color: #ffffff !important;
}
.contact-item--accent-color-turquoise .contact-item__link-wrap:first-child a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #88C8BB;
  background: #88C8BB;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .contact-item--accent-color-turquoise .contact-item__link-wrap:first-child a {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .contact-item--accent-color-turquoise .contact-item__link-wrap:first-child a {
    font-size: 13px;
  }
}
.contact-item--accent-color-turquoise .contact-item__link-wrap:first-child a a,
.contact-item--accent-color-turquoise .contact-item__link-wrap:first-child a a:hover,
.contact-item--accent-color-turquoise .contact-item__link-wrap:first-child a a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.contact-item--accent-color-turquoise .contact-item__link-wrap:first-child a:hover, .contact-item--accent-color-turquoise .contact-item__link-wrap:first-child a:focus {
  color: #002F67;
  border-color: #85c3b6;
  background: #85c3b6;
}
.contact-item--accent-color-turquoise .contact-item__link-wrap:first-child a:visited,
.contact-item--accent-color-turquoise .contact-item__link-wrap:first-child a a:visited {
  color: #002F67 !important;
}
.contact-item--accent-color-white .contact-item__link-wrap:first-child a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #ffffff;
  background: #ffffff;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .contact-item--accent-color-white .contact-item__link-wrap:first-child a {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .contact-item--accent-color-white .contact-item__link-wrap:first-child a {
    font-size: 13px;
  }
}
.contact-item--accent-color-white .contact-item__link-wrap:first-child a a,
.contact-item--accent-color-white .contact-item__link-wrap:first-child a a:hover,
.contact-item--accent-color-white .contact-item__link-wrap:first-child a a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.contact-item--accent-color-white .contact-item__link-wrap:first-child a:hover, .contact-item--accent-color-white .contact-item__link-wrap:first-child a:focus {
  color: #002F67;
  border-color: #f9f9f9;
  background: #f9f9f9;
}
.contact-item--accent-color-white .contact-item__link-wrap:first-child a:visited,
.contact-item--accent-color-white .contact-item__link-wrap:first-child a a:visited {
  color: #002F67 !important;
}
.contact-item--accent-color-blue .contact-item__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #002F67;
  background: rgba(255, 255, 255, 0);
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .contact-item--accent-color-blue .contact-item__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .contact-item--accent-color-blue .contact-item__link {
    font-size: 13px;
  }
}
.contact-item--accent-color-blue .contact-item__link a,
.contact-item--accent-color-blue .contact-item__link a:hover,
.contact-item--accent-color-blue .contact-item__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.contact-item--accent-color-blue .contact-item__link:hover, .contact-item--accent-color-blue .contact-item__link:focus {
  color: #002F67;
  border-color: #002F67;
  background: rgba(255, 255, 255, 0.2);
}
.contact-item--accent-color-blue .contact-item__link:visited,
.contact-item--accent-color-blue .contact-item__link a:visited {
  color: #002F67 !important;
}
.contact-item--accent-color-turquoise .contact-item__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #88C8BB;
  background: rgba(255, 255, 255, 0);
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .contact-item--accent-color-turquoise .contact-item__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .contact-item--accent-color-turquoise .contact-item__link {
    font-size: 13px;
  }
}
.contact-item--accent-color-turquoise .contact-item__link a,
.contact-item--accent-color-turquoise .contact-item__link a:hover,
.contact-item--accent-color-turquoise .contact-item__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.contact-item--accent-color-turquoise .contact-item__link:hover, .contact-item--accent-color-turquoise .contact-item__link:focus {
  color: #002F67;
  border-color: #88C8BB;
  background: rgba(255, 255, 255, 0.2);
}
.contact-item--accent-color-turquoise .contact-item__link:visited,
.contact-item--accent-color-turquoise .contact-item__link a:visited {
  color: #002F67 !important;
}
.contact-item--accent-color-white .contact-item__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #ffffff;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #ffffff;
  background: #000000;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .contact-item--accent-color-white .contact-item__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .contact-item--accent-color-white .contact-item__link {
    font-size: 13px;
  }
}
.contact-item--accent-color-white .contact-item__link a,
.contact-item--accent-color-white .contact-item__link a:hover,
.contact-item--accent-color-white .contact-item__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.contact-item--accent-color-white .contact-item__link:hover, .contact-item--accent-color-white .contact-item__link:focus {
  color: #ffffff;
  border-color: #ffffff;
  background: #1a1a1a;
}
.contact-item--accent-color-white .contact-item__link:visited,
.contact-item--accent-color-white .contact-item__link a:visited {
  color: #ffffff !important;
}
/*************************************************/
/* CONTENT-BOX-ITEM-TEXT-BELOW                   */
/*************************************************/
.content-box-items-text-below {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-items-text-below {
    margin: -18.75px -11.25px;
  }
}
@media all and (min-width: 769px) {
  .content-box-items-text-below {
    margin: -26.25px -15px;
  }
}
.content-box-items-text-below__headline {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 30px;
  color: #002F67;
}
.theme-roclean .content-box-items-text-below__headline {
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .content-box-items-text-below-w-33 {
    flex-direction: column;
    align-items: center;
  }
}
@media all and (min-width: 1px) and (max-width: 1200px) {
  .content-box-items-text-below-w-33 {
    justify-content: center;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-items-text-below-w-33__headline {
    max-width: calc(477.5px);
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .content-box-items-text-below-w-33__headline {
    max-width: calc(470px);
  }
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .content-box-items-text-below-w-25 {
    flex-direction: column;
    align-items: center;
  }
}
@media all and (min-width: 1px) and (max-width: 1200px) {
  .content-box-items-text-below-w-25 {
    justify-content: center;
  }
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .content-box-items-text-below-w-25__headline {
    max-width: calc(377.5px);
  }
}
@media all and (min-width: 667px) and (max-width: 768px) {
  .content-box-items-text-below-w-25__headline {
    max-width: calc(777.5px);
  }
}
@media all and (min-width: 769px) and (max-width: 1200px) {
  .content-box-items-text-below-w-25__headline {
    max-width: calc(770px);
  }
}
.content-box-items-text-below-w-33 .content-box-item-text-below {
  max-width: 500px;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .content-box-items-text-below-w-33 .content-box-item-text-below {
    width: 100%;
  }
}
@media all and (min-width: 993px) {
  .content-box-items-text-below-w-33 .content-box-item-text-below {
    width: 33.33%;
  }
}
.content-box-items-text-below-w-25 .content-box-item-text-below {
  max-width: 400px;
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .content-box-items-text-below-w-25 .content-box-item-text-below {
    width: 100%;
  }
}
@media all and (min-width: 667px) and (max-width: 1200px) {
  .content-box-items-text-below-w-25 .content-box-item-text-below {
    width: 50%;
  }
}
@media all and (min-width: 1201px) {
  .content-box-items-text-below-w-25 .content-box-item-text-below {
    width: 25%;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-item-text-below {
    padding: 18.75px 11.25px;
  }
}
@media all and (min-width: 769px) {
  .content-box-item-text-below {
    padding: 26.25px 15px;
  }
}
.content-box-item-text-below__link-wrap, .content-box-item-text-below__div-wrap {
  height: 100%;
}
.content-box-item-text-below__link-wrap:hover, .content-box-item-text-below__link-wrap:focus {
  color: inherit;
}
.content-box-item-text-below__link-wrap:hover .content-box-item-text-below__image:before, .content-box-item-text-below__link-wrap:hover .content-box-item-text-below__image:after, .content-box-item-text-below__link-wrap:focus .content-box-item-text-below__image:before, .content-box-item-text-below__link-wrap:focus .content-box-item-text-below__image:after {
  opacity: 1;
}
.content-box-item-text-below__link-wrap:hover .content-box-item-text-below__headline, .content-box-item-text-below__link-wrap:focus .content-box-item-text-below__headline {
  color: #002F67;
}
.content-box-item-text-below__link-wrap:hover .content-box-item-text-below__teaser, .content-box-item-text-below__link-wrap:focus .content-box-item-text-below__teaser {
  color: #000000;
}
.content-box-item-text-below__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.content-box-item-text-below__image-wrap {
  position: relative;
  background-color: #f2f4f7;
}
.content-box-item-text-below__image-wrap:before {
  content: "";
  display: block;
}
.content-box-items-text-below-w-33 .content-box-item-text-below__image-wrap:before {
  padding-top: 54%;
}
.content-box-items-text-below-w-25 .content-box-item-text-below__image-wrap:before {
  padding-top: 65%;
}
.content-box-item-text-below__image {
  font-size: 0;
}
.content-box-item-text-below__image:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.content-box-item-text-below__image:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  display: inline-block;
  position: absolute;
  z-index: 20;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  color: #ffffff;
  opacity: 0;
  transition: opacity 0.4s ease;
  font-size: 20px;
}
.content-box-item-text-below__text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: flex-start;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-items-text-below-w-33 .content-box-item-text-below__text {
    padding: 18.75px 0 0;
  }
}
@media all and (min-width: 769px) {
  .content-box-items-text-below-w-33 .content-box-item-text-below__text {
    padding: 22.5px 0 0;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-items-text-below-w-25 .content-box-item-text-below__text {
    padding: 15px 0 0;
  }
}
@media all and (min-width: 769px) {
  .content-box-items-text-below-w-25 .content-box-item-text-below__text {
    padding: 18.75px 0 0;
  }
}
.content-box-item-text-below__text-row {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.content-box-item-text-below__headline {
  color: #002F67;
  transition: color 0.4s ease;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}
.theme-roclean .content-box-item-text-below__headline {
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-items-text-below-w-33 .content-box-item-text-below__headline {
    font-size: 16px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .content-box-items-text-below-w-33 .content-box-item-text-below__headline {
    font-size: 19px;
  }
}
@media all and (min-width: 993px) {
  .content-box-items-text-below-w-33 .content-box-item-text-below__headline {
    font-size: 20px;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-items-text-below-w-25 .content-box-item-text-below__headline {
    font-size: 16px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .content-box-items-text-below-w-25 .content-box-item-text-below__headline {
    font-size: 16px;
  }
}
@media all and (min-width: 993px) {
  .content-box-items-text-below-w-25 .content-box-item-text-below__headline {
    font-size: 16px;
  }
}
.content-box-item-text-below__teaser {
  display: inline-block;
  color: #626566;
  transition: color 0.4s ease;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 1.6;
  margin: 7.5px 0 0;
  padding: 0;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-items-text-below-w-33 .content-box-item-text-below__teaser {
    font-size: 13px;
  }
}
@media all and (min-width: 769px) {
  .content-box-items-text-below-w-33 .content-box-item-text-below__teaser {
    font-size: 14px;
  }
}
.content-box-items-text-below-w-25 .content-box-item-text-below__teaser {
  font-size: 13px;
}
/*************************************************/
/* CONTENT-BOX-ITEM-TEXT-WAVE                    */
/*************************************************/
.content-box-items-text-wave {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-items-text-wave {
    margin: -18.75px -11.25px;
  }
}
@media all and (min-width: 769px) {
  .content-box-items-text-wave {
    margin: -26.25px -15px;
  }
}
.content-box-items-text-wave__headline {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 30px;
  color: #002F67;
}
.theme-roclean .content-box-items-text-wave__headline {
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .content-box-items-text-wave-w-50 {
    flex-direction: column;
    align-items: center;
  }
}
@media all and (min-width: 1px) and (max-width: 1200px) {
  .content-box-items-text-wave-w-50 {
    justify-content: center;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-items-text-wave-w-50__headline {
    max-width: calc(577.5px);
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .content-box-items-text-wave-w-50__headline {
    max-width: calc(570px);
  }
}
.content-box-items-text-wave-w-50 .content-box-item-text-wave {
  max-width: 600px;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .content-box-items-text-wave-w-50 .content-box-item-text-wave {
    width: 100%;
  }
}
@media all and (min-width: 993px) {
  .content-box-items-text-wave-w-50 .content-box-item-text-wave {
    width: 50%;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-item-text-wave {
    padding: 18.75px 11.25px;
  }
}
@media all and (min-width: 769px) {
  .content-box-item-text-wave {
    padding: 26.25px 15px;
  }
}
.content-box-item-text-wave__link-wrap, .content-box-item-text-wave__div-wrap {
  height: 100%;
}
.content-box-item-text-wave__link-wrap:hover, .content-box-item-text-wave__link-wrap:focus {
  color: inherit;
}
.content-box-item-text-wave__link-wrap:hover .content-box-item-text-wave__image:before, .content-box-item-text-wave__link-wrap:focus .content-box-item-text-wave__image:before {
  opacity: 1;
}
.content-box-item-text-wave__link-wrap:hover .content-box-item-text-wave__headline:after, .content-box-item-text-wave__link-wrap:focus .content-box-item-text-wave__headline:after {
  transform: translateY(-1px) translateX(5px);
}
.content-box-item-text-wave__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
  position: relative;
}
.content-box-item-text-wave__image-wrap {
  position: relative;
  background-color: #f2f4f7;
}
.content-box-item-text-wave__image-wrap:before {
  content: "";
  display: block;
}
.content-box-items-text-wave-w-50 .content-box-item-text-wave__image-wrap:before {
  padding-top: 65%;
}
.content-box-item-text-wave__image:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.content-box-item-text-wave__text-wrap {
  position: absolute;
  z-index: 20;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background-image: url(../svg/wave.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.content-box-item-text-wave__text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  max-width: 65%;
  min-height: 75px;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-item-text-wave__text {
    padding: 59px 0 0;
  }
}
@media all and (min-width: 769px) {
  .content-box-item-text-wave__text {
    padding: 59px 0 0;
  }
}
.content-box-item-text-wave__text-row {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.content-box-item-text-wave__headline {
  color: #002F67;
  transition: color 0.4s ease;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  position: relative;
  max-width: 245px;
}
.theme-roclean .content-box-item-text-wave__headline {
  color: #000000;
}
.content-box-item-text-wave__link-wrap .content-box-item-text-wave__headline:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  transform: translateY(-1px);
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-item-text-wave__headline {
    font-size: 16px;
  }
  .content-box-item-text-wave__headline:after {
    font-size: 9px;
    padding-left: 15px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .content-box-item-text-wave__headline {
    font-size: 19px;
  }
  .content-box-item-text-wave__headline:after {
    font-size: 10px;
    padding-left: 20px;
  }
}
@media all and (min-width: 993px) {
  .content-box-item-text-wave__headline {
    font-size: 20px;
  }
  .content-box-item-text-wave__headline:after {
    font-size: 11px;
    padding-left: 25px;
  }
}
.content-box-item-text-wave__teaser {
  display: inline-block;
  color: #626566;
  transition: color 0.4s ease;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 1.6;
  margin: 15px 0 0;
  padding: 0;
}
/*************************************************/
/* CONTENT-BOX-ITEM-TEXT-OVERLAY                 */
/*************************************************/
.content-box-items-text-overlay {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-items-text-overlay {
    margin: -18.75px -11.25px;
  }
}
@media all and (min-width: 769px) {
  .content-box-items-text-overlay {
    margin: -26.25px -15px;
  }
}
.content-box-items-text-overlay__headline {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 30px;
  color: #002F67;
}
.theme-roclean .content-box-items-text-overlay__headline {
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .content-box-items-text-overlay-w-50 {
    flex-direction: column;
    align-items: center;
  }
}
@media all and (min-width: 1px) and (max-width: 1200px) {
  .content-box-items-text-overlay-w-50 {
    justify-content: center;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-items-text-overlay-w-50__headline {
    max-width: calc(577.5px);
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .content-box-items-text-overlay-w-50__headline {
    max-width: calc(570px);
  }
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .content-box-items-text-overlay-w-33 {
    flex-direction: column;
    align-items: center;
  }
}
@media all and (min-width: 1px) and (max-width: 1200px) {
  .content-box-items-text-overlay-w-33 {
    justify-content: center;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-items-text-overlay-w-33__headline {
    max-width: calc(477.5px);
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .content-box-items-text-overlay-w-33__headline {
    max-width: calc(470px);
  }
}
.content-box-items-text-overlay-w-50 .content-box-item-text-overlay {
  max-width: 600px;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .content-box-items-text-overlay-w-50 .content-box-item-text-overlay {
    width: 100%;
  }
}
@media all and (min-width: 993px) {
  .content-box-items-text-overlay-w-50 .content-box-item-text-overlay {
    width: 50%;
  }
}
.content-box-items-text-overlay-w-33 .content-box-item-text-overlay {
  max-width: 500px;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .content-box-items-text-overlay-w-33 .content-box-item-text-overlay {
    width: 100%;
  }
}
@media all and (min-width: 993px) {
  .content-box-items-text-overlay-w-33 .content-box-item-text-overlay {
    width: 33.33%;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-item-text-overlay {
    padding: 18.75px 11.25px;
  }
}
@media all and (min-width: 769px) {
  .content-box-item-text-overlay {
    padding: 26.25px 15px;
  }
}
.content-box-item-text-overlay__link-wrap, .content-box-item-text-overlay__div-wrap {
  height: 100%;
}
.content-box-item-text-overlay__link-wrap:hover, .content-box-item-text-overlay__link-wrap:focus {
  color: inherit;
}
.content-box-item-text-overlay__link-wrap:hover .content-box-item-text-overlay__image:before, .content-box-item-text-overlay__link-wrap:focus .content-box-item-text-overlay__image:before {
  opacity: 1;
}
.content-box-item-text-overlay__link-wrap:hover .content-box-item-text-overlay__headline:after, .content-box-item-text-overlay__link-wrap:focus .content-box-item-text-overlay__headline:after {
  transform: translateY(-1px) translateX(5px);
}
.content-box-item-text-overlay__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.content-box-item-text-overlay__image-wrap {
  position: relative;
  background-color: #f2f4f7;
}
.content-box-item-text-overlay__image-wrap:before {
  content: "";
  display: block;
}
.content-box-items-text-overlay-w-50 .content-box-item-text-overlay__image-wrap:before {
  padding-top: 65%;
}
.content-box-items-text-overlay-w-33 .content-box-item-text-overlay__image-wrap:before {
  padding-top: 100%;
}
.content-box-item-text-overlay__image:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.content-box-item-text-overlay__text-wrap {
  position: relative;
  z-index: 20;
  margin-top: -75px;
  padding-right: 37.5px;
}
.content-box-item-text-overlay__text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  max-width: 400px;
  background-color: #ffffff;
  min-height: 75px;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-item-text-overlay__text {
    padding: 22.5px 22.5px 0 0;
  }
}
@media all and (min-width: 769px) {
  .content-box-item-text-overlay__text {
    padding: 30px 30px 0 0;
  }
}
.content-box-item-text-overlay__text-row {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.content-box-item-text-overlay__headline {
  color: #002F67;
  transition: color 0.4s ease;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  position: relative;
}
.theme-roclean .content-box-item-text-overlay__headline {
  color: #000000;
}
.content-box-item-text-overlay__link-wrap .content-box-item-text-overlay__headline:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  transform: translateY(-1px);
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-item-text-overlay__headline {
    font-size: 16px;
  }
  .content-box-item-text-overlay__headline:after {
    font-size: 9px;
    padding-left: 15px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .content-box-item-text-overlay__headline {
    font-size: 19px;
  }
  .content-box-item-text-overlay__headline:after {
    font-size: 10px;
    padding-left: 20px;
  }
}
@media all and (min-width: 993px) {
  .content-box-item-text-overlay__headline {
    font-size: 20px;
  }
  .content-box-item-text-overlay__headline:after {
    font-size: 11px;
    padding-left: 25px;
  }
}
.content-box-item-text-overlay__teaser {
  display: inline-block;
  color: #626566;
  transition: color 0.4s ease;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 1.6;
  margin: 15px 0 0;
  padding: 0;
}
/*************************************************/
/* CONTENT-BOX-SECTION                           */
/*************************************************/
.content-box-section {
  overflow: hidden;
  position: relative;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .content-box-section {
    padding: 25px 15px;
  }
}
@media all and (min-width: 769px) {
  .content-box-section {
    padding: 50px 30px;
  }
}
/*************************************************/
/* DEALER-ITEM                                   */
/*************************************************/
.dealer-items {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .dealer-items {
    margin: -18.75px -11.25px;
  }
}
@media all and (min-width: 769px) {
  .dealer-items {
    margin: -26.25px -15px;
  }
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .dealer-items {
    flex-direction: column;
    align-items: center;
  }
}
@media all and (min-width: 1px) and (max-width: 1200px) {
  .dealer-items {
    justify-content: center;
  }
}
.dealer-item {
  max-width: 400px;
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .dealer-item {
    width: 100%;
  }
}
@media all and (min-width: 667px) and (max-width: 1200px) {
  .dealer-item {
    width: 50%;
  }
}
@media all and (min-width: 1201px) {
  .dealer-item {
    width: 25%;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .dealer-item {
    padding: 18.75px 11.25px;
  }
}
@media all and (min-width: 769px) {
  .dealer-item {
    padding: 26.25px 15px;
  }
}
.dealer-item__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
  background-color: #ffffff;
}
.dealer-item__segments-wrap {
  min-height: 12px;
}
.dealer-item__segments {
  display: flex;
}
.dealer-item__segment {
  width: 100%;
  height: 6px;
}
.dealer-item__info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .dealer-item__info {
    padding: 30px 15px 37.5px;
  }
}
@media all and (min-width: 769px) {
  .dealer-item__info {
    padding: 37.5px 30px 37.5px;
  }
}
.dealer-item__row {
  display: flex;
  width: 100%;
  flex-direction: column;
  padding: 11.25px 0;
}
.dealer-item__row:first-child {
  padding-top: 0;
}
.dealer-item__row:last-child {
  padding-bottom: 0;
}
.dealer-item__preheadline {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.4;
  color: #002F67;
  font-size: 11px;
}
.theme-roclean .dealer-item__preheadline {
  color: #000000;
}
@media all and (min-width: 667px) {
  .dealer-item__preheadline {
    min-height: 45px;
  }
}
.dealer-item__headline {
  padding: 3.75px 0 15px;
  margin: 0;
  font-weight: 500;
  line-height: 1.3;
  color: #002F67;
}
@media all and (min-width: 667px) {
  .dealer-item__headline {
    min-height: 65px;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .dealer-item__headline {
    font-size: 16px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .dealer-item__headline {
    font-size: 17px;
  }
}
@media all and (min-width: 993px) {
  .dealer-item__headline {
    font-size: 18px;
  }
}
.dealer-item__address {
  margin: 0;
  padding: 0.5px 0;
  line-height: 1.4;
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .dealer-item__address {
    font-size: 12px;
  }
}
@media all and (min-width: 993px) {
  .dealer-item__address {
    font-size: 13px;
  }
}
.dealer-item__address:first-child {
  padding-top: 0;
}
.dealer-item__address:last-child {
  padding-bottom: 0;
}
.dealer-item__address-row {
  display: block;
}
.dealer-item__text {
  margin: 0;
  padding: 2px 0;
  line-height: 1.4;
  color: #626566;
}
.dealer-item__text--extra {
  color: #939697;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .dealer-item__text {
    font-size: 12px;
  }
}
@media all and (min-width: 993px) {
  .dealer-item__text {
    font-size: 13px;
  }
}
.dealer-item__text:first-child {
  padding-top: 0;
}
.dealer-item__text:last-child {
  padding-bottom: 0;
}
.dealer-item__link {
  color: #002F67;
}
.dealer-item__link:hover, .dealer-item__link:focus {
  color: #002a5d;
}
/*************************************************/
/* DISTRIBUTOR-ITEM                              */
/*************************************************/
.distributor-items {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .distributor-items {
    margin: -18.75px -11.25px;
  }
}
@media all and (min-width: 769px) {
  .distributor-items {
    margin: -26.25px -15px;
  }
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .distributor-items {
    flex-direction: column;
    align-items: center;
  }
}
@media all and (min-width: 1px) and (max-width: 1200px) {
  .distributor-items {
    justify-content: center;
  }
}
.distributor-item {
  max-width: 400px;
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .distributor-item {
    width: 100%;
  }
}
@media all and (min-width: 667px) and (max-width: 1200px) {
  .distributor-item {
    width: 50%;
  }
}
@media all and (min-width: 1201px) {
  .distributor-item {
    width: 25%;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .distributor-item {
    padding: 18.75px 11.25px;
  }
}
@media all and (min-width: 769px) {
  .distributor-item {
    padding: 26.25px 15px;
  }
}
.distributor-item__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.distributor-item__image {
  position: relative;
}
.distributor-item__image:before {
  content: "";
  display: block;
  padding-top: 67%;
}
.distributor-item__image .image-cover-wrap {
  background-color: #f2f4f7;
}
.distributor-item__info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .distributor-item__info {
    padding: 18.75px 0 0;
  }
}
@media all and (min-width: 769px) {
  .distributor-item__info {
    padding: 26.25px 0 0;
  }
}
.distributor-item__row {
  display: flex;
  width: 100%;
  flex-direction: column;
  padding: 5px 0;
}
.distributor-item__row:first-child {
  padding-top: 0;
}
.distributor-item__row:last-child {
  padding-bottom: 0;
}
.distributor-item__headline {
  padding: 0;
  margin: 0;
  font-weight: 500;
  line-height: 1.3;
  color: #000000;
}
@media all and (min-width: 667px) {
  .distributor-item__headline {
    min-height: 65px;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .distributor-item__headline {
    font-size: 18px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .distributor-item__headline {
    font-size: 19px;
  }
}
@media all and (min-width: 993px) {
  .distributor-item__headline {
    font-size: 20px;
  }
}
.distributor-item__text {
  margin: 0;
  padding: 2px 0;
  line-height: 1.4;
  color: #626566;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .distributor-item__text {
    font-size: 12px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .distributor-item__text {
    font-size: 13px;
  }
}
@media all and (min-width: 993px) {
  .distributor-item__text {
    font-size: 14px;
  }
}
.distributor-item__text:first-child {
  padding-top: 0;
}
.distributor-item__text:last-child {
  padding-bottom: 0;
}
.distributor-item__link {
  color: #002F67;
}
.distributor-item__link:hover, .distributor-item__link:focus {
  color: #002a5d;
}
/*************************************************/
/* EMBED-ITEM                                    */
/*************************************************/
.embed-item__inner {
  position: relative;
}
.embed-item__inner iframe {
  width: 100%;
  border: none !important;
}
/*************************************************/
/* EMPLOYEE-ITEM                                 */
/*************************************************/
.employee-items {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .employee-items {
    margin: -11.25px;
  }
}
@media all and (min-width: 769px) {
  .employee-items {
    margin: -12.5px -15px;
  }
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .employee-items {
    flex-direction: column;
    align-items: center;
  }
}
@media all and (min-width: 1px) and (max-width: 1200px) {
  .employee-items {
    justify-content: center;
  }
}
.employee-item {
  max-width: 400px;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .employee-item {
    width: 100%;
  }
}
@media all and (min-width: 993px) {
  .employee-item {
    width: 33.33%;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .employee-item {
    padding: 11.25px;
  }
}
@media all and (min-width: 769px) {
  .employee-item {
    padding: 12.5px 15px;
  }
}
.contact-item .employee-item {
  max-width: none;
  width: 100%;
  padding: 0;
}
.employee-item__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.employee-item__image {
  flex: 0 0 auto;
  position: relative;
}
.employee-item__image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.contact-item .employee-item__image:before {
  padding-top: 85%;
}
.employee-item__info-wrap {
  display: flex;
  position: relative;
  z-index: 10;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  margin: -82.5px 0 0;
  padding: 0 33.75px 0 0;
}
@media all and (min-width: 667px) {
  .contact-item .employee-item__info-wrap {
    padding: 0 63.75px 0 0;
  }
}
.employee-item__info {
  display: flex;
  position: relative;
  z-index: 10;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  color: #000000;
  background-color: #ffffff;
  padding: 33.75px 26.25px 0 0;
}
@media all and (min-width: 667px) {
  .contact-item .employee-item__info {
    padding: 48.75px 41.25px 0 0;
  }
}
.employee-item__row {
  margin: 0;
  padding: 15px 0;
}
.employee-item__row:first-child {
  padding-top: 0;
}
.employee-item__row:last-child {
  padding-bottom: 0;
}
.employee-item__name {
  padding: 0;
  margin: 0;
  font-weight: 500;
  line-height: 1.3;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .employee-item__name {
    font-size: 18px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .employee-item__name {
    font-size: 19px;
  }
}
@media all and (min-width: 993px) {
  .employee-item__name {
    font-size: 20px;
  }
}
.employee-item__title {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 11.25px 0 0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .employee-item__title {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .employee-item__title {
    font-size: 12px;
  }
}
@media all and (min-width: 993px) {
  .employee-item__title {
    font-size: 13px;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .employee-item__title-name {
    padding-right: 5px;
  }
}
@media all and (min-width: 769px) {
  .employee-item__title-name {
    padding-right: 8.5px;
  }
}
.employee-item__title-segment {
  position: relative;
}
.employee-item__title-segment:before {
  content: "|";
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .employee-item__title-segment:before {
    padding-right: 5px;
  }
}
@media all and (min-width: 769px) {
  .employee-item__title-segment:before {
    padding-right: 8.5px;
  }
}
.employee-item__text {
  margin: 0;
  padding: 2.5px 0;
  line-height: 1.4;
  color: #626566;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .employee-item__text {
    font-size: 12px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .employee-item__text {
    font-size: 13px;
  }
}
@media all and (min-width: 993px) {
  .employee-item__text {
    font-size: 14px;
  }
}
.employee-item__text:first-child {
  padding-top: 0;
}
.employee-item__text:last-child {
  padding-bottom: 0;
}
.employee-item__link {
  color: #002F67;
}
.employee-item__link:hover, .employee-item__link:focus {
  color: #002a5d;
}
/*************************************************/
/* FORM-ITEM                                     */
/*************************************************/
.form-item {
  display: flex;
  justify-content: center;
  /*************************************************/
  /* FORM-ITEM-UMBRACO                             */
  /*************************************************/
}
.form-item__inner {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .form-item__inner {
    flex-direction: column;
    align-items: center;
  }
}
.form-item__row {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .form-item__row {
    max-width: calc(570px);
    width: 100%;
  }
}
@media all and (min-width: 993px) {
  .form-item__row:first-child {
    width: 52.5%;
  }
  .form-item__row:last-child {
    width: 47.5%;
  }
}
.form-item__overlay {
  position: relative;
  z-index: 0;
  display: block;
  text-align: left;
  width: 100%;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .form-item__overlay {
    padding: 0 0 30px 0;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .form-item__overlay {
    padding: 0 0 45px 0;
  }
}
@media all and (min-width: 993px) and (max-width: 1200px) {
  .form-item__overlay {
    padding: 15px 75px 75px 0;
  }
}
@media all and (min-width: 1201px) {
  .form-item__overlay {
    padding: 15px 127.5px 75px 0;
  }
}
.form-item__overlay-inner {
  overflow: hidden;
}
.form-item__preheadline {
  display: inline-block;
  position: relative;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  color: #002F67;
}
.theme-roclean .form-item__preheadline {
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .form-item__preheadline {
    font-size: 11px;
    padding: 11.25px 45px 37.5px 0;
  }
}
@media all and (min-width: 769px) {
  .form-item__preheadline {
    padding: 18.75px 45px 60px 0;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .form-item__preheadline {
    font-size: 12px;
  }
}
@media all and (min-width: 993px) {
  .form-item__preheadline {
    font-size: 13px;
  }
}
.form-item__preheadline-border {
  position: absolute;
  border-top: 5px solid #88C8BB;
  top: 0;
  left: 0;
  right: 0;
}
.theme-roclean .form-item__preheadline-border {
  border-top-color: #002F67;
}
.form-item__headline {
  margin: 0;
  padding: 0;
  font-weight: 700;
  line-height: 1.075;
  color: #002F67;
  width: 100%;
  max-width: 500px;
}
.theme-roclean .form-item__headline {
  font-weight: 800;
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .form-item__headline {
    font-size: 20px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .form-item__headline {
    font-size: 28px;
  }
}
@media all and (min-width: 993px) {
  .form-item__headline {
    font-size: 34px;
  }
}
.form-item .umbraco-forms-form {
  padding: 0;
  width: 100%;
}
.form-item .umbraco-forms-form .umbraco-forms-hidden {
  display: none !important;
}
.form-item .umbraco-forms-form .umbraco-forms-response {
  font-size: 12px;
  padding: 15px;
  margin: 45px 15px 0;
  color: #ffffff;
  background-color: #626566;
}
.form-item .umbraco-forms-form .umbraco-forms-response--success {
  background-color: #3CB371;
}
.form-item .umbraco-forms-form .umbraco-forms-response--error {
  background-color: #8A1F11;
}
.form-item .umbraco-forms-form .umbraco-forms-response a {
  color: #ffffff;
  text-decoration: underline;
}
.form-item .umbraco-forms-form .umbraco-forms-response a:hover, .form-item .umbraco-forms-form .umbraco-forms-response a:focus {
  color: #f2f4f7;
}
.form-item .umbraco-forms-form .umbraco-forms-fieldset > legend {
  width: 100%;
  max-width: 300px;
  padding: 50px 15px 25px;
}
.form-item .umbraco-forms-form .umbraco-forms-fieldset:first-of-type > legend {
  padding-top: 0;
}
.form-item .umbraco-forms-form .titleanddescription {
  line-height: 1.7;
  font-size: 11px;
}
.form-item .umbraco-forms-form .umbraco-forms-field {
  padding: 11.25px 15px;
}
.form-item .umbraco-forms-form .umbraco-forms-field.title {
  padding: 0 15px 15px;
}
.form-item .umbraco-forms-form form {
  display: flex;
  flex-direction: column;
  margin: 0 -15px;
}
.form-item .umbraco-forms-form label, .form-item .umbraco-forms-form legend {
  display: inline-block;
  margin-bottom: 3px;
}
.form-item .umbraco-forms-form .umbraco-forms-label {
  color: #626566;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}
.form-item .umbraco-forms-form .umbraco-forms-label + .umbraco-forms-tooltip {
  margin-top: -2.5px;
}
.form-item .umbraco-forms-form .umbraco-forms-tooltip {
  color: #000000;
  font-size: 11px;
  font-style: italic;
  display: block;
  margin-bottom: 5px;
}
.form-item .umbraco-forms-form .umbraco-forms-field-wrapper {
  min-height: 35px; /* hotfix if no label or <br> is set in markup */
}
.form-item .umbraco-forms-form .umbraco-forms-field-wrapper label {
  font-size: 12px;
  line-height: 1.4;
  margin: 0;
  padding: 9px 0 6px 32px;
}
.form-item .umbraco-forms-form .umbraco-forms-container {
  float: left;
  width: 100%;
}
@media all and (min-width: 481px) {
  .form-item .umbraco-forms-form .col-md-6 {
    width: 50%;
  }
}
@media all and (min-width: 481px) {
  .form-item .umbraco-forms-form .col-md-4 {
    width: 33%;
  }
}
.form-item .umbraco-forms-form .col-md-4, .form-item .umbraco-forms-form .col-md-6, .form-item .umbraco-forms-form .col-md-12 {
  max-width: 100%;
}
.form-item .umbraco-forms-form .input-validation-error:not([type=checkbox]):not([type=radio]) {
  background-color: #FBE3E4;
  border-color: #8A1F11;
}
.form-item .umbraco-forms-form .field-validation-error {
  display: flex;
  padding: 5px 0 0;
  margin: 5px 0 0;
}
.form-item .umbraco-forms-form .field-validation-error span {
  font-size: 12px;
  color: #8A1F11;
  cursor: auto;
}
.form-item .umbraco-forms-form .umbraco-forms-indicator {
  color: #8A1F11;
  margin-left: -1px;
}
.form-item .umbraco-forms-form .umbraco-forms-navigation {
  padding: 25px 15px 0;
  display: flex;
  justify-content: flex-end;
}
.form-item .umbraco-forms-form .umbraco-forms-validation-summary {
  padding: 15px 0 0;
}
.form-item .umbraco-forms-form .umbraco-forms-validation-summary ul {
  display: none; /* display custom message instead of default validation */
}
.form-item .umbraco-forms-form [type=radio], .form-item .umbraco-forms-form [type=checkbox] {
  position: absolute;
  margin-top: 6px;
  margin-bottom: -6px;
}
.form-item .umbraco-forms-form [type=button]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button), .form-item .umbraco-forms-form [type=submit]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button), .form-item .umbraco-forms-form [type=reset]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button), .form-item .umbraco-forms-form button:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #88C8BB;
  background: #88C8BB;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .form-item .umbraco-forms-form [type=button]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button), .form-item .umbraco-forms-form [type=submit]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button), .form-item .umbraco-forms-form [type=reset]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button), .form-item .umbraco-forms-form button:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .form-item .umbraco-forms-form [type=button]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button), .form-item .umbraco-forms-form [type=submit]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button), .form-item .umbraco-forms-form [type=reset]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button), .form-item .umbraco-forms-form button:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) {
    font-size: 13px;
  }
}
.form-item .umbraco-forms-form [type=button]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a,
.form-item .umbraco-forms-form [type=button]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a:hover,
.form-item .umbraco-forms-form [type=button]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a:focus, .form-item .umbraco-forms-form [type=submit]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a,
.form-item .umbraco-forms-form [type=submit]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a:hover,
.form-item .umbraco-forms-form [type=submit]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a:focus, .form-item .umbraco-forms-form [type=reset]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a,
.form-item .umbraco-forms-form [type=reset]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a:hover,
.form-item .umbraco-forms-form [type=reset]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a:focus, .form-item .umbraco-forms-form button:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a,
.form-item .umbraco-forms-form button:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a:hover,
.form-item .umbraco-forms-form button:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.form-item .umbraco-forms-form [type=button]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button):hover, .form-item .umbraco-forms-form [type=button]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button):focus, .form-item .umbraco-forms-form [type=submit]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button):hover, .form-item .umbraco-forms-form [type=submit]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button):focus, .form-item .umbraco-forms-form [type=reset]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button):hover, .form-item .umbraco-forms-form [type=reset]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button):focus, .form-item .umbraco-forms-form button:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button):hover, .form-item .umbraco-forms-form button:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button):focus {
  color: #002F67;
  border-color: #85c3b6;
  background: #85c3b6;
}
.form-item .umbraco-forms-form [type=button]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button):visited,
.form-item .umbraco-forms-form [type=button]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a:visited, .form-item .umbraco-forms-form [type=submit]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button):visited,
.form-item .umbraco-forms-form [type=submit]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a:visited, .form-item .umbraco-forms-form [type=reset]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button):visited,
.form-item .umbraco-forms-form [type=reset]:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a:visited, .form-item .umbraco-forms-form button:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button):visited,
.form-item .umbraco-forms-form button:not(.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button) a:visited {
  color: #002F67 !important;
}
.theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #ffffff;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #002F67;
  background: #002F67;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .theme-roclean .form-item .umbraco-forms-form [type=button], .theme-roclean .form-item .umbraco-forms-form [type=submit], .theme-roclean .form-item .umbraco-forms-form [type=reset], .theme-roclean .form-item .umbraco-forms-form button {
    font-size: 13px;
  }
}
.theme-roclean .form-item .umbraco-forms-form [type=button] a,
.theme-roclean .form-item .umbraco-forms-form [type=button] a:hover,
.theme-roclean .form-item .umbraco-forms-form [type=button] a:focus, .theme-roclean .form-item .umbraco-forms-form [type=submit] a,
.theme-roclean .form-item .umbraco-forms-form [type=submit] a:hover,
.theme-roclean .form-item .umbraco-forms-form [type=submit] a:focus, .theme-roclean .form-item .umbraco-forms-form [type=reset] a,
.theme-roclean .form-item .umbraco-forms-form [type=reset] a:hover,
.theme-roclean .form-item .umbraco-forms-form [type=reset] a:focus, .theme-roclean .form-item .umbraco-forms-form button a,
.theme-roclean .form-item .umbraco-forms-form button a:hover,
.theme-roclean .form-item .umbraco-forms-form button a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.theme-roclean .form-item .umbraco-forms-form [type=button]:hover, .theme-roclean .form-item .umbraco-forms-form [type=button]:focus, .theme-roclean .form-item .umbraco-forms-form [type=submit]:hover, .theme-roclean .form-item .umbraco-forms-form [type=submit]:focus, .theme-roclean .form-item .umbraco-forms-form [type=reset]:hover, .theme-roclean .form-item .umbraco-forms-form [type=reset]:focus, .theme-roclean .form-item .umbraco-forms-form button:hover, .theme-roclean .form-item .umbraco-forms-form button:focus {
  color: #ffffff;
  border-color: #002F67;
  background: #002a5d;
}
.theme-roclean .form-item .umbraco-forms-form [type=button]:visited,
.theme-roclean .form-item .umbraco-forms-form [type=button] a:visited, .theme-roclean .form-item .umbraco-forms-form [type=submit]:visited,
.theme-roclean .form-item .umbraco-forms-form [type=submit] a:visited, .theme-roclean .form-item .umbraco-forms-form [type=reset]:visited,
.theme-roclean .form-item .umbraco-forms-form [type=reset] a:visited, .theme-roclean .form-item .umbraco-forms-form button:visited,
.theme-roclean .form-item .umbraco-forms-form button a:visited {
  color: #ffffff !important;
}
.form-item .umbraco-forms-form a {
  color: #000000;
  text-decoration: underline;
}
.form-item .umbraco-forms-form a:hover, .form-item .umbraco-forms-form a:focus {
  color: #002F67;
}
/*************************************************/
/* FULL-SCREEN-IMAGE-ITEM                        */
/*************************************************/
.full-screen-image-item {
  height: 100vh;
  width: 100%;
  padding: 0;
}
.full-screen-image-item.scale-on-resize {
  height: auto;
  max-height: 100vh;
}
.full-screen-image-item.restricted-height {
  max-height: 630px;
}
.full-screen-image-item__inner {
  display: flex;
  align-items: center;
  position: relative;
}
.full-screen-image-item__inner:before {
  content: "";
  display: block;
  padding-top: 100vh;
}
.restricted-height:not(.scale-on-resize) .full-screen-image-item__inner:before {
  padding-top: 630px;
}
.full-screen-image-item__overlay {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #ffffff;
  text-transform: uppercase;
  max-width: 715px;
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .full-screen-image-item__overlay {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.full-screen-image-item__preheadline {
  font-size: 22px;
  margin-bottom: 45px;
  font-weight: 700;
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .full-screen-image-item__preheadline {
    font-size: 19px;
    margin-bottom: 30px;
  }
}
.full-screen-image-item__headline {
  font-size: 70px;
  font-weight: 700;
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .full-screen-image-item__headline {
    font-size: 48px;
  }
}
.full-screen-image-item__link {
  margin-top: 45px;
}
.full-screen-image-item__link.cta-button--landing-light-blue-white-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #ffffff;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #63B4CB;
  background: rgba(0, 0, 0, 0);
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .full-screen-image-item__link.cta-button--landing-light-blue-white-text {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .full-screen-image-item__link.cta-button--landing-light-blue-white-text {
    font-size: 13px;
  }
}
.full-screen-image-item__link.cta-button--landing-light-blue-white-text a,
.full-screen-image-item__link.cta-button--landing-light-blue-white-text a:hover,
.full-screen-image-item__link.cta-button--landing-light-blue-white-text a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.full-screen-image-item__link.cta-button--landing-light-blue-white-text:hover, .full-screen-image-item__link.cta-button--landing-light-blue-white-text:focus {
  color: #ffffff;
  border-color: #63B4CB;
  background: rgba(0, 0, 0, 0.1);
}
.full-screen-image-item__link.cta-button--landing-light-blue-white-text:visited,
.full-screen-image-item__link.cta-button--landing-light-blue-white-text a:visited {
  color: #ffffff !important;
}
.full-screen-image-item__link.cta-button--blue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #002F67;
  background: rgba(255, 255, 255, 0);
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .full-screen-image-item__link.cta-button--blue {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .full-screen-image-item__link.cta-button--blue {
    font-size: 13px;
  }
}
.full-screen-image-item__link.cta-button--blue a,
.full-screen-image-item__link.cta-button--blue a:hover,
.full-screen-image-item__link.cta-button--blue a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.full-screen-image-item__link.cta-button--blue:hover, .full-screen-image-item__link.cta-button--blue:focus {
  color: #002F67;
  border-color: #002F67;
  background: rgba(255, 255, 255, 0.2);
}
.full-screen-image-item__link.cta-button--blue:visited,
.full-screen-image-item__link.cta-button--blue a:visited {
  color: #002F67 !important;
}
.full-screen-image-item__link.cta-button--turquoise {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #88C8BB;
  background: rgba(255, 255, 255, 0);
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .full-screen-image-item__link.cta-button--turquoise {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .full-screen-image-item__link.cta-button--turquoise {
    font-size: 13px;
  }
}
.full-screen-image-item__link.cta-button--turquoise a,
.full-screen-image-item__link.cta-button--turquoise a:hover,
.full-screen-image-item__link.cta-button--turquoise a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.full-screen-image-item__link.cta-button--turquoise:hover, .full-screen-image-item__link.cta-button--turquoise:focus {
  color: #002F67;
  border-color: #88C8BB;
  background: rgba(255, 255, 255, 0.2);
}
.full-screen-image-item__link.cta-button--turquoise:visited,
.full-screen-image-item__link.cta-button--turquoise a:visited {
  color: #002F67 !important;
}
.full-screen-image-item__link.cta-button--white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #ffffff;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #ffffff;
  background: #000000;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .full-screen-image-item__link.cta-button--white {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .full-screen-image-item__link.cta-button--white {
    font-size: 13px;
  }
}
.full-screen-image-item__link.cta-button--white a,
.full-screen-image-item__link.cta-button--white a:hover,
.full-screen-image-item__link.cta-button--white a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.full-screen-image-item__link.cta-button--white:hover, .full-screen-image-item__link.cta-button--white:focus {
  color: #ffffff;
  border-color: #ffffff;
  background: #1a1a1a;
}
.full-screen-image-item__link.cta-button--white:visited,
.full-screen-image-item__link.cta-button--white a:visited {
  color: #ffffff !important;
}
/*************************************************/
/* IMAGE-ITEM-WITH-OVERLAY                       */
/*************************************************/
.image-item-with-overlay__inner {
  display: flex;
  align-items: center;
  position: relative;
}
.image-item-with-overlay__inner--dark-overlay:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.image-item-with-overlay__inner .hero-wave {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  z-index: 11;
}
.image-item-with-overlay__text {
  position: relative;
  z-index: 12;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  min-height: 200px;
}
.image-item--invert .image-item-with-overlay__text {
  justify-content: flex-end;
}
.image-item-with-overlay__text:before {
  content: "";
  display: block;
  padding-top: 58.5%;
}
.site-row--product .image-item-with-overlay__text {
  min-height: 150px;
}
.site-row--product .image-item-with-overlay__text:before {
  padding-top: 40%;
}
.image-item-with-overlay__overlay {
  display: block;
  text-align: left;
  max-width: calc(615px);
  width: 100%;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item-with-overlay__overlay {
    padding: 0 30px 45px;
  }
}
@media all and (min-width: 769px) {
  .image-item-with-overlay__overlay {
    padding: 0 30px 45px;
  }
}
.image-item-with-overlay__overlay-inner {
  overflow: hidden;
  background-color: #ffffff;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item-with-overlay__overlay-inner {
    padding: 30px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .image-item-with-overlay__overlay-inner {
    padding: 52.5px;
  }
}
@media all and (min-width: 993px) {
  .image-item-with-overlay__overlay-inner {
    padding: 75px;
  }
}
.image-item-with-overlay__preheadline {
  display: inline-block;
  position: relative;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  color: #002F67;
}
.theme-roclean .image-item-with-overlay__preheadline {
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item-with-overlay__preheadline {
    font-size: 11px;
    padding: 11.25px 45px 37.5px 0;
  }
}
@media all and (min-width: 769px) {
  .image-item-with-overlay__preheadline {
    padding: 18.75px 45px 60px 0;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .image-item-with-overlay__preheadline {
    font-size: 12px;
  }
}
@media all and (min-width: 993px) {
  .image-item-with-overlay__preheadline {
    font-size: 13px;
  }
}
.image-item-with-overlay__preheadline-border {
  position: absolute;
  border-top: 5px solid #002F67;
  top: 0;
  left: 0;
  right: 0;
}
.image-item--accent-color-blue .image-item-with-overlay__preheadline-border {
  border-top-color: #002F67;
}
.image-item--accent-color-turquoise .image-item-with-overlay__preheadline-border {
  border-top-color: #88C8BB;
}
.image-item--accent-color-white .image-item-with-overlay__preheadline-border {
  border-top-color: #ffffff;
}
.image-item-with-overlay__headline {
  margin: 0;
  padding: 0;
  font-weight: 800;
  line-height: 1.075;
  width: 100%;
  max-width: 350px;
  color: #002F67;
}
.theme-roclean .image-item-with-overlay__headline {
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item-with-overlay__headline {
    font-size: 20px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .image-item-with-overlay__headline {
    font-size: 28px;
  }
}
@media all and (min-width: 993px) {
  .image-item-with-overlay__headline {
    font-size: 34px;
  }
}
.image-item-with-overlay__teaser {
  margin: 0;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 1.6;
  color: #626566;
  width: 100%;
  max-width: 350px;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item-with-overlay__teaser {
    font-size: 14px;
    padding: 11.25px 0 0;
  }
}
@media all and (min-width: 769px) {
  .image-item-with-overlay__teaser {
    padding: 26.25px 0 0;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .image-item-with-overlay__teaser {
    font-size: 15px;
  }
}
@media all and (min-width: 993px) {
  .image-item-with-overlay__teaser {
    font-size: 16px;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item-with-overlay__links {
    padding: 41.25px 0 0;
    margin: -5px;
  }
}
@media all and (min-width: 769px) {
  .image-item-with-overlay__links {
    padding: 67.5px 0 0;
    margin: -5px;
  }
}
.image-item-with-overlay__link-wrap {
  display: inline-block;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item-with-overlay__link-wrap {
    padding: 5px;
  }
}
@media all and (min-width: 769px) {
  .image-item-with-overlay__link-wrap {
    padding: 5px;
  }
}
.image-item--accent-color-blue .image-item-with-overlay__link-wrap:first-child a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #ffffff;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #002F67;
  background: #002F67;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item--accent-color-blue .image-item-with-overlay__link-wrap:first-child a {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-item--accent-color-blue .image-item-with-overlay__link-wrap:first-child a {
    font-size: 13px;
  }
}
.image-item--accent-color-blue .image-item-with-overlay__link-wrap:first-child a a,
.image-item--accent-color-blue .image-item-with-overlay__link-wrap:first-child a a:hover,
.image-item--accent-color-blue .image-item-with-overlay__link-wrap:first-child a a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-item--accent-color-blue .image-item-with-overlay__link-wrap:first-child a:hover, .image-item--accent-color-blue .image-item-with-overlay__link-wrap:first-child a:focus {
  color: #ffffff;
  border-color: #002F67;
  background: #002a5d;
}
.image-item--accent-color-blue .image-item-with-overlay__link-wrap:first-child a:visited,
.image-item--accent-color-blue .image-item-with-overlay__link-wrap:first-child a a:visited {
  color: #ffffff !important;
}
.image-item--accent-color-turquoise .image-item-with-overlay__link-wrap:first-child a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #88C8BB;
  background: #88C8BB;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item--accent-color-turquoise .image-item-with-overlay__link-wrap:first-child a {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-item--accent-color-turquoise .image-item-with-overlay__link-wrap:first-child a {
    font-size: 13px;
  }
}
.image-item--accent-color-turquoise .image-item-with-overlay__link-wrap:first-child a a,
.image-item--accent-color-turquoise .image-item-with-overlay__link-wrap:first-child a a:hover,
.image-item--accent-color-turquoise .image-item-with-overlay__link-wrap:first-child a a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-item--accent-color-turquoise .image-item-with-overlay__link-wrap:first-child a:hover, .image-item--accent-color-turquoise .image-item-with-overlay__link-wrap:first-child a:focus {
  color: #002F67;
  border-color: #85c3b6;
  background: #85c3b6;
}
.image-item--accent-color-turquoise .image-item-with-overlay__link-wrap:first-child a:visited,
.image-item--accent-color-turquoise .image-item-with-overlay__link-wrap:first-child a a:visited {
  color: #002F67 !important;
}
.image-item--accent-color-white .image-item-with-overlay__link-wrap:first-child a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #ffffff;
  background: #ffffff;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item--accent-color-white .image-item-with-overlay__link-wrap:first-child a {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-item--accent-color-white .image-item-with-overlay__link-wrap:first-child a {
    font-size: 13px;
  }
}
.image-item--accent-color-white .image-item-with-overlay__link-wrap:first-child a a,
.image-item--accent-color-white .image-item-with-overlay__link-wrap:first-child a a:hover,
.image-item--accent-color-white .image-item-with-overlay__link-wrap:first-child a a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-item--accent-color-white .image-item-with-overlay__link-wrap:first-child a:hover, .image-item--accent-color-white .image-item-with-overlay__link-wrap:first-child a:focus {
  color: #002F67;
  border-color: #f9f9f9;
  background: #f9f9f9;
}
.image-item--accent-color-white .image-item-with-overlay__link-wrap:first-child a:visited,
.image-item--accent-color-white .image-item-with-overlay__link-wrap:first-child a a:visited {
  color: #002F67 !important;
}
.theme-roclean .image-item-with-overlay__link-wrap:first-child a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #ffffff;
  background: #ffffff;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .theme-roclean .image-item-with-overlay__link-wrap:first-child a {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .theme-roclean .image-item-with-overlay__link-wrap:first-child a {
    font-size: 13px;
  }
}
.theme-roclean .image-item-with-overlay__link-wrap:first-child a a,
.theme-roclean .image-item-with-overlay__link-wrap:first-child a a:hover,
.theme-roclean .image-item-with-overlay__link-wrap:first-child a a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.theme-roclean .image-item-with-overlay__link-wrap:first-child a:hover, .theme-roclean .image-item-with-overlay__link-wrap:first-child a:focus {
  color: #002F67;
  border-color: #f9f9f9;
  background: #f9f9f9;
}
.theme-roclean .image-item-with-overlay__link-wrap:first-child a:visited,
.theme-roclean .image-item-with-overlay__link-wrap:first-child a a:visited {
  color: #002F67 !important;
}
.image-item--accent-color-blue .image-item-with-overlay__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #002F67;
  background: rgba(255, 255, 255, 0);
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item--accent-color-blue .image-item-with-overlay__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-item--accent-color-blue .image-item-with-overlay__link {
    font-size: 13px;
  }
}
.image-item--accent-color-blue .image-item-with-overlay__link a,
.image-item--accent-color-blue .image-item-with-overlay__link a:hover,
.image-item--accent-color-blue .image-item-with-overlay__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-item--accent-color-blue .image-item-with-overlay__link:hover, .image-item--accent-color-blue .image-item-with-overlay__link:focus {
  color: #002F67;
  border-color: #002F67;
  background: rgba(255, 255, 255, 0.2);
}
.image-item--accent-color-blue .image-item-with-overlay__link:visited,
.image-item--accent-color-blue .image-item-with-overlay__link a:visited {
  color: #002F67 !important;
}
.image-item--accent-color-turquoise .image-item-with-overlay__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #88C8BB;
  background: rgba(255, 255, 255, 0);
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item--accent-color-turquoise .image-item-with-overlay__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-item--accent-color-turquoise .image-item-with-overlay__link {
    font-size: 13px;
  }
}
.image-item--accent-color-turquoise .image-item-with-overlay__link a,
.image-item--accent-color-turquoise .image-item-with-overlay__link a:hover,
.image-item--accent-color-turquoise .image-item-with-overlay__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-item--accent-color-turquoise .image-item-with-overlay__link:hover, .image-item--accent-color-turquoise .image-item-with-overlay__link:focus {
  color: #002F67;
  border-color: #88C8BB;
  background: rgba(255, 255, 255, 0.2);
}
.image-item--accent-color-turquoise .image-item-with-overlay__link:visited,
.image-item--accent-color-turquoise .image-item-with-overlay__link a:visited {
  color: #002F67 !important;
}
.image-item--accent-color-white .image-item-with-overlay__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #ffffff;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #ffffff;
  background: #000000;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item--accent-color-white .image-item-with-overlay__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-item--accent-color-white .image-item-with-overlay__link {
    font-size: 13px;
  }
}
.image-item--accent-color-white .image-item-with-overlay__link a,
.image-item--accent-color-white .image-item-with-overlay__link a:hover,
.image-item--accent-color-white .image-item-with-overlay__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-item--accent-color-white .image-item-with-overlay__link:hover, .image-item--accent-color-white .image-item-with-overlay__link:focus {
  color: #ffffff;
  border-color: #ffffff;
  background: #1a1a1a;
}
.image-item--accent-color-white .image-item-with-overlay__link:visited,
.image-item--accent-color-white .image-item-with-overlay__link a:visited {
  color: #ffffff !important;
}
/*************************************************/
/* IMAGE-ITEM-WITHOUT-OVERLAY                    */
/*************************************************/
.image-item-without-overlay__inner {
  display: flex;
  align-items: center;
  position: relative;
}
.image-item-without-overlay__inner--dark-overlay:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.image-item-without-overlay__inner .hero-wave {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  z-index: 11;
}
.image-item-without-overlay__text {
  position: relative;
  z-index: 12;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  min-height: 200px;
}
.image-item--invert .image-item-without-overlay__text {
  justify-content: flex-end;
}
.image-item-without-overlay__text:before {
  content: "";
  display: block;
  padding-top: 58.5%;
}
.site-row--product .image-item-without-overlay__text {
  min-height: 150px;
}
.site-row--product .image-item-without-overlay__text:before {
  padding-top: 40%;
}
.image-item-without-overlay__overlay {
  display: block;
  text-align: left;
  max-width: 425px;
  width: 100%;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item-without-overlay__overlay {
    padding: 45px 30px;
  }
}
@media all and (min-width: 769px) {
  .image-item-without-overlay__overlay {
    padding: 45px 30px;
  }
}
.image-item-without-overlay__overlay-inner {
  overflow: hidden;
}
.image-item-without-overlay__preheadline {
  display: inline-block;
  position: relative;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  color: #ffffff;
  width: 100%;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item-without-overlay__preheadline {
    font-size: 11px;
    padding: 11.25px 45px 37.5px 0;
  }
}
@media all and (min-width: 769px) {
  .image-item-without-overlay__preheadline {
    padding: 18.75px 45px 60px 0;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .image-item-without-overlay__preheadline {
    font-size: 12px;
  }
}
@media all and (min-width: 993px) {
  .image-item-without-overlay__preheadline {
    font-size: 13px;
  }
}
.image-item-without-overlay__preheadline-border {
  position: absolute;
  border-top: 5px solid #002F67;
  top: 0;
  left: 0;
  right: 0;
}
.image-item--accent-color-blue .image-item-without-overlay__preheadline-border {
  border-top-color: #002F67;
}
.image-item--accent-color-turquoise .image-item-without-overlay__preheadline-border {
  border-top-color: #88C8BB;
}
.image-item--accent-color-white .image-item-without-overlay__preheadline-border {
  border-top-color: #ffffff;
}
.image-item-without-overlay__headline {
  margin: 0;
  padding: 0;
  font-weight: 800;
  line-height: 1.075;
  color: #ffffff;
  width: 100%;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item-without-overlay__headline {
    font-size: 24px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .image-item-without-overlay__headline {
    font-size: 34px;
  }
}
@media all and (min-width: 993px) {
  .image-item-without-overlay__headline {
    font-size: 48px;
  }
}
.image-item-without-overlay__teaser {
  margin: 0;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 1.6;
  color: #f2f4f7;
  width: 100%;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item-without-overlay__teaser {
    font-size: 14px;
    padding: 11.25px 0 0;
  }
}
@media all and (min-width: 769px) {
  .image-item-without-overlay__teaser {
    padding: 26.25px 0 0;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .image-item-without-overlay__teaser {
    font-size: 15px;
  }
}
@media all and (min-width: 993px) {
  .image-item-without-overlay__teaser {
    font-size: 16px;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item-without-overlay__links {
    padding: 41.25px 0 0;
    margin: -5px;
  }
}
@media all and (min-width: 769px) {
  .image-item-without-overlay__links {
    padding: 45px 0 0;
    margin: -5px;
  }
}
.image-item-without-overlay__link-wrap {
  display: inline-block;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item-without-overlay__link-wrap {
    padding: 5px;
  }
}
@media all and (min-width: 769px) {
  .image-item-without-overlay__link-wrap {
    padding: 5px;
  }
}
.image-item--accent-color-blue .image-item-without-overlay__link-wrap:first-child a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #ffffff;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #002F67;
  background: #002F67;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item--accent-color-blue .image-item-without-overlay__link-wrap:first-child a {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-item--accent-color-blue .image-item-without-overlay__link-wrap:first-child a {
    font-size: 13px;
  }
}
.image-item--accent-color-blue .image-item-without-overlay__link-wrap:first-child a a,
.image-item--accent-color-blue .image-item-without-overlay__link-wrap:first-child a a:hover,
.image-item--accent-color-blue .image-item-without-overlay__link-wrap:first-child a a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-item--accent-color-blue .image-item-without-overlay__link-wrap:first-child a:hover, .image-item--accent-color-blue .image-item-without-overlay__link-wrap:first-child a:focus {
  color: #ffffff;
  border-color: #002F67;
  background: #002a5d;
}
.image-item--accent-color-blue .image-item-without-overlay__link-wrap:first-child a:visited,
.image-item--accent-color-blue .image-item-without-overlay__link-wrap:first-child a a:visited {
  color: #ffffff !important;
}
.image-item--accent-color-turquoise .image-item-without-overlay__link-wrap:first-child a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #88C8BB;
  background: #88C8BB;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item--accent-color-turquoise .image-item-without-overlay__link-wrap:first-child a {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-item--accent-color-turquoise .image-item-without-overlay__link-wrap:first-child a {
    font-size: 13px;
  }
}
.image-item--accent-color-turquoise .image-item-without-overlay__link-wrap:first-child a a,
.image-item--accent-color-turquoise .image-item-without-overlay__link-wrap:first-child a a:hover,
.image-item--accent-color-turquoise .image-item-without-overlay__link-wrap:first-child a a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-item--accent-color-turquoise .image-item-without-overlay__link-wrap:first-child a:hover, .image-item--accent-color-turquoise .image-item-without-overlay__link-wrap:first-child a:focus {
  color: #002F67;
  border-color: #85c3b6;
  background: #85c3b6;
}
.image-item--accent-color-turquoise .image-item-without-overlay__link-wrap:first-child a:visited,
.image-item--accent-color-turquoise .image-item-without-overlay__link-wrap:first-child a a:visited {
  color: #002F67 !important;
}
.image-item--accent-color-white .image-item-without-overlay__link-wrap:first-child a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #ffffff;
  background: #ffffff;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item--accent-color-white .image-item-without-overlay__link-wrap:first-child a {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-item--accent-color-white .image-item-without-overlay__link-wrap:first-child a {
    font-size: 13px;
  }
}
.image-item--accent-color-white .image-item-without-overlay__link-wrap:first-child a a,
.image-item--accent-color-white .image-item-without-overlay__link-wrap:first-child a a:hover,
.image-item--accent-color-white .image-item-without-overlay__link-wrap:first-child a a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-item--accent-color-white .image-item-without-overlay__link-wrap:first-child a:hover, .image-item--accent-color-white .image-item-without-overlay__link-wrap:first-child a:focus {
  color: #002F67;
  border-color: #f9f9f9;
  background: #f9f9f9;
}
.image-item--accent-color-white .image-item-without-overlay__link-wrap:first-child a:visited,
.image-item--accent-color-white .image-item-without-overlay__link-wrap:first-child a a:visited {
  color: #002F67 !important;
}
.image-item--accent-color-blue .image-item-without-overlay__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #ffffff;
  background: #ffffff;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item--accent-color-blue .image-item-without-overlay__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-item--accent-color-blue .image-item-without-overlay__link {
    font-size: 13px;
  }
}
.image-item--accent-color-blue .image-item-without-overlay__link a,
.image-item--accent-color-blue .image-item-without-overlay__link a:hover,
.image-item--accent-color-blue .image-item-without-overlay__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-item--accent-color-blue .image-item-without-overlay__link:hover, .image-item--accent-color-blue .image-item-without-overlay__link:focus {
  color: #002F67;
  border-color: #f9f9f9;
  background: #f9f9f9;
}
.image-item--accent-color-blue .image-item-without-overlay__link:visited,
.image-item--accent-color-blue .image-item-without-overlay__link a:visited {
  color: #002F67 !important;
}
.image-item--accent-color-turquoise .image-item-without-overlay__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #ffffff;
  background: #ffffff;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item--accent-color-turquoise .image-item-without-overlay__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-item--accent-color-turquoise .image-item-without-overlay__link {
    font-size: 13px;
  }
}
.image-item--accent-color-turquoise .image-item-without-overlay__link a,
.image-item--accent-color-turquoise .image-item-without-overlay__link a:hover,
.image-item--accent-color-turquoise .image-item-without-overlay__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-item--accent-color-turquoise .image-item-without-overlay__link:hover, .image-item--accent-color-turquoise .image-item-without-overlay__link:focus {
  color: #002F67;
  border-color: #f9f9f9;
  background: #f9f9f9;
}
.image-item--accent-color-turquoise .image-item-without-overlay__link:visited,
.image-item--accent-color-turquoise .image-item-without-overlay__link a:visited {
  color: #002F67 !important;
}
.image-item--accent-color-white .image-item-without-overlay__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #ffffff;
  background: #ffffff;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item--accent-color-white .image-item-without-overlay__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-item--accent-color-white .image-item-without-overlay__link {
    font-size: 13px;
  }
}
.image-item--accent-color-white .image-item-without-overlay__link a,
.image-item--accent-color-white .image-item-without-overlay__link a:hover,
.image-item--accent-color-white .image-item-without-overlay__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-item--accent-color-white .image-item-without-overlay__link:hover, .image-item--accent-color-white .image-item-without-overlay__link:focus {
  color: #002F67;
  border-color: #f9f9f9;
  background: #f9f9f9;
}
.image-item--accent-color-white .image-item-without-overlay__link:visited,
.image-item--accent-color-white .image-item-without-overlay__link a:visited {
  color: #002F67 !important;
}
.image-item--accent-color-blue .image-item-without-overlay__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #002F67;
  background: rgba(255, 255, 255, 0);
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-item--accent-color-blue .image-item-without-overlay__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-item--accent-color-blue .image-item-without-overlay__link {
    font-size: 13px;
  }
}
.image-item--accent-color-blue .image-item-without-overlay__link a,
.image-item--accent-color-blue .image-item-without-overlay__link a:hover,
.image-item--accent-color-blue .image-item-without-overlay__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-item--accent-color-blue .image-item-without-overlay__link:hover, .image-item--accent-color-blue .image-item-without-overlay__link:focus {
  color: #002F67;
  border-color: #002F67;
  background: rgba(255, 255, 255, 0.2);
}
.image-item--accent-color-blue .image-item-without-overlay__link:visited,
.image-item--accent-color-blue .image-item-without-overlay__link a:visited {
  color: #002F67 !important;
}
/*************************************************/
/* IMAGE-TEXT-ITEM                               */
/*************************************************/
@media all and (min-width: 993px) {
  .site-row.full-width .image-text-item {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.image-text-item__inner {
  display: flex;
  justify-content: center;
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .image-text-item__inner {
    flex-direction: column-reverse;
    align-items: center;
  }
}
@media all and (min-width: 993px) {
  .image-text-item__inner {
    flex-direction: row-reverse;
    align-items: stretch;
  }
  .image-text-item__inner--invert {
    flex-direction: row;
  }
}
.image-text-item__text, .image-text-item__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .image-text-item__text, .image-text-item__image {
    max-width: calc(570px);
    width: 100%;
  }
}
@media all and (min-width: 993px) {
  .image-text-item__text, .image-text-item__image {
    width: 50%;
  }
}
@media all and (min-width: 993px) {
  .full-width .image-text-item__image {
    justify-content: flex-end;
  }
  .full-width .image-text-item__inner--invert .image-text-item__image {
    justify-content: flex-start;
  }
}
.image-text-item__image-inner--no-crop .image-cover-wrap {
  display: flex;
  align-items: center;
}
.image-text-item__image-inner--no-crop img {
  height: auto;
}
.image-text-item__image-inner:not(.image-text-item__image-inner--no-crop) {
  height: 100%;
}
.image-text-item__image-inner:not(.image-text-item__image-inner--no-crop):before {
  content: "";
  display: block;
  padding-top: 100%;
}
@media all and (min-width: 993px) {
  .full-width .image-text-item__image-inner {
    position: relative;
  }
  .full-width .image-text-item__image-inner .image-cover-wrap {
    width: 50vw;
    max-width: 960px;
    left: auto;
    right: 0;
  }
  .image-text-item__inner--invert .image-text-item__image-inner .image-cover-wrap {
    right: auto;
    left: 0;
  }
}
.image-text-item__overlay {
  position: relative;
  z-index: 0;
  display: block;
  text-align: left;
  width: 100%;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-text-item__overlay {
    padding: 30px 15px 0;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .image-text-item__overlay {
    padding: 52.5px 52.5px 0;
  }
}
@media all and (min-width: 993px) and (max-width: 1200px) {
  .image-text-item__overlay {
    padding: 75px;
  }
  .site-row.full-width .image-text-item__overlay {
    padding: 127.5px 75px;
  }
}
@media all and (min-width: 1201px) {
  .image-text-item__overlay {
    padding: 75px 127.5px;
  }
  .theme-landingpage2022 .image-text-item__overlay {
    padding: 75px 60px;
  }
  .site-row.full-width .image-text-item__overlay {
    padding: 127.5px 60px;
  }
}
.image-text-item__overlay-inner {
  overflow: hidden;
}
.image-text-item__preheadline {
  display: inline-block;
  position: relative;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  color: #002F67;
}
.theme-roclean .image-text-item__preheadline {
  color: #000000;
}
.text-color--invert .image-text-item__preheadline {
  color: #ffffff;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-text-item__preheadline {
    font-size: 11px;
    padding: 11.25px 45px 37.5px 0;
  }
}
@media all and (min-width: 769px) {
  .image-text-item__preheadline {
    padding: 18.75px 45px 60px 0;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .image-text-item__preheadline {
    font-size: 12px;
  }
}
@media all and (min-width: 993px) {
  .image-text-item__preheadline {
    font-size: 13px;
  }
}
.image-text-item__preheadline-border {
  position: absolute;
  border-top: 5px solid #002F67;
  top: 0;
  left: 0;
  right: 0;
}
.image-text-item--accent-color-blue .image-text-item__preheadline-border {
  border-top-color: #002F67;
}
.image-text-item--accent-color-turquoise .image-text-item__preheadline-border {
  border-top-color: #88C8BB;
}
.image-text-item--accent-color-white .image-text-item__preheadline-border {
  border-top-color: #ffffff;
}
.theme-roclean .image-text-item__preheadline-border {
  border-top-color: #002F67;
}
.image-text-item__headline {
  margin: 0;
  padding: 0;
  font-weight: 800;
  line-height: 1.075;
  color: #002F67;
  width: 100%;
  max-width: 350px;
}
.theme-roclean .image-text-item__headline {
  color: #000000;
}
.text-color--invert .image-text-item__headline {
  color: #ffffff;
}
.theme-landingpage2022 .image-text-item__headline {
  max-width: 100%;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-text-item__headline {
    font-size: 20px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .image-text-item__headline {
    font-size: 28px;
  }
}
@media all and (min-width: 993px) {
  .image-text-item__headline {
    font-size: 34px;
  }
  .theme-landingpage2022 .image-text-item__headline {
    font-size: 60px;
  }
}
.image-text-item__teaser {
  margin: 0;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 1.6;
  color: #626566;
  width: 100%;
  max-width: 350px;
}
.text-color--invert .image-text-item__teaser {
  color: #ffffff;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-text-item__teaser {
    font-size: 14px;
    padding: 11.25px 0 0;
  }
}
@media all and (min-width: 769px) {
  .image-text-item__teaser {
    padding: 26.25px 0 0;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .image-text-item__teaser {
    font-size: 15px;
  }
}
@media all and (min-width: 993px) {
  .image-text-item__teaser {
    font-size: 16px;
  }
  .theme-landingpage2022 .image-text-item__teaser {
    font-size: 18px;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-text-item__links {
    padding: 41.25px 0 0;
    margin: -5px;
  }
}
@media all and (min-width: 769px) {
  .image-text-item__links {
    padding: 67.5px 0 0;
    margin: -5px;
  }
}
.image-text-item__link-wrap {
  display: inline-block;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-text-item__link-wrap {
    padding: 5px;
  }
}
@media all and (min-width: 769px) {
  .image-text-item__link-wrap {
    padding: 5px;
  }
}
.image-text-item--accent-color-blue .image-text-item__link-wrap:first-child .image-text-item__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #ffffff;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #002F67;
  background: #002F67;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-text-item--accent-color-blue .image-text-item__link-wrap:first-child .image-text-item__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-text-item--accent-color-blue .image-text-item__link-wrap:first-child .image-text-item__link {
    font-size: 13px;
  }
}
.image-text-item--accent-color-blue .image-text-item__link-wrap:first-child .image-text-item__link a,
.image-text-item--accent-color-blue .image-text-item__link-wrap:first-child .image-text-item__link a:hover,
.image-text-item--accent-color-blue .image-text-item__link-wrap:first-child .image-text-item__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-text-item--accent-color-blue .image-text-item__link-wrap:first-child .image-text-item__link:hover, .image-text-item--accent-color-blue .image-text-item__link-wrap:first-child .image-text-item__link:focus {
  color: #ffffff;
  border-color: #002F67;
  background: #002a5d;
}
.image-text-item--accent-color-blue .image-text-item__link-wrap:first-child .image-text-item__link:visited,
.image-text-item--accent-color-blue .image-text-item__link-wrap:first-child .image-text-item__link a:visited {
  color: #ffffff !important;
}
.image-text-item--accent-color-turquoise .image-text-item__link-wrap:first-child .image-text-item__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #88C8BB;
  background: #88C8BB;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-text-item--accent-color-turquoise .image-text-item__link-wrap:first-child .image-text-item__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-text-item--accent-color-turquoise .image-text-item__link-wrap:first-child .image-text-item__link {
    font-size: 13px;
  }
}
.image-text-item--accent-color-turquoise .image-text-item__link-wrap:first-child .image-text-item__link a,
.image-text-item--accent-color-turquoise .image-text-item__link-wrap:first-child .image-text-item__link a:hover,
.image-text-item--accent-color-turquoise .image-text-item__link-wrap:first-child .image-text-item__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-text-item--accent-color-turquoise .image-text-item__link-wrap:first-child .image-text-item__link:hover, .image-text-item--accent-color-turquoise .image-text-item__link-wrap:first-child .image-text-item__link:focus {
  color: #002F67;
  border-color: #85c3b6;
  background: #85c3b6;
}
.image-text-item--accent-color-turquoise .image-text-item__link-wrap:first-child .image-text-item__link:visited,
.image-text-item--accent-color-turquoise .image-text-item__link-wrap:first-child .image-text-item__link a:visited {
  color: #002F67 !important;
}
.image-text-item--accent-color-white .image-text-item__link-wrap:first-child .image-text-item__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #ffffff;
  background: #ffffff;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-text-item--accent-color-white .image-text-item__link-wrap:first-child .image-text-item__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-text-item--accent-color-white .image-text-item__link-wrap:first-child .image-text-item__link {
    font-size: 13px;
  }
}
.image-text-item--accent-color-white .image-text-item__link-wrap:first-child .image-text-item__link a,
.image-text-item--accent-color-white .image-text-item__link-wrap:first-child .image-text-item__link a:hover,
.image-text-item--accent-color-white .image-text-item__link-wrap:first-child .image-text-item__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-text-item--accent-color-white .image-text-item__link-wrap:first-child .image-text-item__link:hover, .image-text-item--accent-color-white .image-text-item__link-wrap:first-child .image-text-item__link:focus {
  color: #002F67;
  border-color: #f9f9f9;
  background: #f9f9f9;
}
.image-text-item--accent-color-white .image-text-item__link-wrap:first-child .image-text-item__link:visited,
.image-text-item--accent-color-white .image-text-item__link-wrap:first-child .image-text-item__link a:visited {
  color: #002F67 !important;
}
.theme-landingpage2022 .image-text-item__link-wrap:first-child .image-text-item__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #ffffff;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #000000;
  background: #000000;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .theme-landingpage2022 .image-text-item__link-wrap:first-child .image-text-item__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .theme-landingpage2022 .image-text-item__link-wrap:first-child .image-text-item__link {
    font-size: 13px;
  }
}
.theme-landingpage2022 .image-text-item__link-wrap:first-child .image-text-item__link a,
.theme-landingpage2022 .image-text-item__link-wrap:first-child .image-text-item__link a:hover,
.theme-landingpage2022 .image-text-item__link-wrap:first-child .image-text-item__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.theme-landingpage2022 .image-text-item__link-wrap:first-child .image-text-item__link:hover, .theme-landingpage2022 .image-text-item__link-wrap:first-child .image-text-item__link:focus {
  color: #ffffff;
  border-color: #1a1a1a;
  background: #1a1a1a;
}
.theme-landingpage2022 .image-text-item__link-wrap:first-child .image-text-item__link:visited,
.theme-landingpage2022 .image-text-item__link-wrap:first-child .image-text-item__link a:visited {
  color: #ffffff !important;
}
.theme-roclean .image-text-item__link-wrap:first-child .image-text-item__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #ffffff;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #002F67;
  background: #002F67;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .theme-roclean .image-text-item__link-wrap:first-child .image-text-item__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .theme-roclean .image-text-item__link-wrap:first-child .image-text-item__link {
    font-size: 13px;
  }
}
.theme-roclean .image-text-item__link-wrap:first-child .image-text-item__link a,
.theme-roclean .image-text-item__link-wrap:first-child .image-text-item__link a:hover,
.theme-roclean .image-text-item__link-wrap:first-child .image-text-item__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.theme-roclean .image-text-item__link-wrap:first-child .image-text-item__link:hover, .theme-roclean .image-text-item__link-wrap:first-child .image-text-item__link:focus {
  color: #ffffff;
  border-color: #002F67;
  background: #002a5d;
}
.theme-roclean .image-text-item__link-wrap:first-child .image-text-item__link:visited,
.theme-roclean .image-text-item__link-wrap:first-child .image-text-item__link a:visited {
  color: #ffffff !important;
}
.image-text-item--accent-color-blue .image-text-item__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #002F67;
  background: rgba(255, 255, 255, 0);
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-text-item--accent-color-blue .image-text-item__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-text-item--accent-color-blue .image-text-item__link {
    font-size: 13px;
  }
}
.image-text-item--accent-color-blue .image-text-item__link a,
.image-text-item--accent-color-blue .image-text-item__link a:hover,
.image-text-item--accent-color-blue .image-text-item__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-text-item--accent-color-blue .image-text-item__link:hover, .image-text-item--accent-color-blue .image-text-item__link:focus {
  color: #002F67;
  border-color: #002F67;
  background: rgba(255, 255, 255, 0.2);
}
.image-text-item--accent-color-blue .image-text-item__link:visited,
.image-text-item--accent-color-blue .image-text-item__link a:visited {
  color: #002F67 !important;
}
.image-text-item--accent-color-turquoise .image-text-item__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #88C8BB;
  background: rgba(255, 255, 255, 0);
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-text-item--accent-color-turquoise .image-text-item__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-text-item--accent-color-turquoise .image-text-item__link {
    font-size: 13px;
  }
}
.image-text-item--accent-color-turquoise .image-text-item__link a,
.image-text-item--accent-color-turquoise .image-text-item__link a:hover,
.image-text-item--accent-color-turquoise .image-text-item__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-text-item--accent-color-turquoise .image-text-item__link:hover, .image-text-item--accent-color-turquoise .image-text-item__link:focus {
  color: #002F67;
  border-color: #88C8BB;
  background: rgba(255, 255, 255, 0.2);
}
.image-text-item--accent-color-turquoise .image-text-item__link:visited,
.image-text-item--accent-color-turquoise .image-text-item__link a:visited {
  color: #002F67 !important;
}
.image-text-item--accent-color-white .image-text-item__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #ffffff;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #ffffff;
  background: #000000;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .image-text-item--accent-color-white .image-text-item__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .image-text-item--accent-color-white .image-text-item__link {
    font-size: 13px;
  }
}
.image-text-item--accent-color-white .image-text-item__link a,
.image-text-item--accent-color-white .image-text-item__link a:hover,
.image-text-item--accent-color-white .image-text-item__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.image-text-item--accent-color-white .image-text-item__link:hover, .image-text-item--accent-color-white .image-text-item__link:focus {
  color: #ffffff;
  border-color: #ffffff;
  background: #1a1a1a;
}
.image-text-item--accent-color-white .image-text-item__link:visited,
.image-text-item--accent-color-white .image-text-item__link a:visited {
  color: #ffffff !important;
}
.theme-landingpage2022 .image-text-item__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #000000;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #63B4CB;
  background: rgba(0, 0, 0, 0);
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .theme-landingpage2022 .image-text-item__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .theme-landingpage2022 .image-text-item__link {
    font-size: 13px;
  }
}
.theme-landingpage2022 .image-text-item__link a,
.theme-landingpage2022 .image-text-item__link a:hover,
.theme-landingpage2022 .image-text-item__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.theme-landingpage2022 .image-text-item__link:hover, .theme-landingpage2022 .image-text-item__link:focus {
  color: #000000;
  border-color: #63B4CB;
  background: rgba(0, 0, 0, 0.1);
}
.theme-landingpage2022 .image-text-item__link:visited,
.theme-landingpage2022 .image-text-item__link a:visited {
  color: #000000 !important;
}
.theme-landingpage2022 .text-color--invert .image-text-item__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #ffffff;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #63B4CB;
  background: rgba(0, 0, 0, 0);
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .theme-landingpage2022 .text-color--invert .image-text-item__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .theme-landingpage2022 .text-color--invert .image-text-item__link {
    font-size: 13px;
  }
}
.theme-landingpage2022 .text-color--invert .image-text-item__link a,
.theme-landingpage2022 .text-color--invert .image-text-item__link a:hover,
.theme-landingpage2022 .text-color--invert .image-text-item__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.theme-landingpage2022 .text-color--invert .image-text-item__link:hover, .theme-landingpage2022 .text-color--invert .image-text-item__link:focus {
  color: #ffffff;
  border-color: #63B4CB;
  background: rgba(0, 0, 0, 0.1);
}
.theme-landingpage2022 .text-color--invert .image-text-item__link:visited,
.theme-landingpage2022 .text-color--invert .image-text-item__link a:visited {
  color: #ffffff !important;
}
.theme-roclean .image-text-item__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #000000;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #f2f4f7;
  background: #f2f4f7;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .theme-roclean .image-text-item__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .theme-roclean .image-text-item__link {
    font-size: 13px;
  }
}
.theme-roclean .image-text-item__link a,
.theme-roclean .image-text-item__link a:hover,
.theme-roclean .image-text-item__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.theme-roclean .image-text-item__link:hover, .theme-roclean .image-text-item__link:focus {
  color: #000000;
  border-color: #e6e8eb;
  background: #e6e8eb;
}
.theme-roclean .image-text-item__link:visited,
.theme-roclean .image-text-item__link a:visited {
  color: #000000 !important;
}
/*************************************************/
/* LIQUIDS-ITEM                                  */
/*************************************************/
.liquids-items {
  display: flex;
  flex-wrap: wrap;
  background-color: #f2f4f7;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .liquids-items {
    flex-direction: column;
    align-items: center;
  }
}
@media all and (min-width: 1px) and (max-width: 1200px) {
  .liquids-items {
    justify-content: center;
  }
}
.liquids-items__filter {
  width: 100%;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .liquids-items__filter {
    padding: 0 15px 12.5px;
  }
}
@media all and (min-width: 769px) {
  .liquids-items__filter {
    padding: 0 30px 25px;
  }
}
.liquids-items__inner {
  width: 100%;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .liquids-items__inner {
    padding: 50px 15px;
  }
}
@media all and (min-width: 769px) {
  .liquids-items__inner {
    padding: 100px 30px;
  }
}
.liquids-item {
  width: 100%;
  padding: 15px 0;
}
.liquids-item:first-child {
  padding-top: 0;
}
.liquids-item:last-child {
  padding-bottom: 0;
}
.liquids-item__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.liquids-item__headline {
  color: #000000;
  width: 100%;
  max-width: 700px;
  margin: 0;
  padding: 0;
}
.liquids-item__teaser {
  color: #000000;
  font-size: 14px;
  line-height: 1.5;
  padding: 0;
  width: 100%;
  max-width: 350px;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .liquids-item__teaser {
    margin: 11.25px 0 0;
  }
}
@media all and (min-width: 769px) {
  .liquids-item__teaser {
    margin: 26.25px 0 0;
  }
}
.liquids-item__extra {
  color: #ffffff;
  background-color: #002F67;
  margin-top: 30px;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .liquids-item__extra {
    padding: 30px 22.5px;
  }
}
@media all and (min-width: 769px) {
  .liquids-item__extra {
    padding: 52.5px 60px;
  }
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .liquids-item__extra {
    width: 100%;
  }
}
@media all and (min-width: 993px) {
  .liquids-item__extra {
    width: calc(75% - 7.5px);
  }
}
.liquids-item__extra-row {
  display: flex;
  padding: 11.25px 0;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .liquids-item__extra-row {
    flex-direction: column;
  }
}
.liquids-item__extra-row:first-child {
  padding-top: 0;
}
.liquids-item__extra-row:last-child {
  padding-bottom: 0;
}
.liquids-item__extra-col {
  padding: 5px 15px;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .liquids-item__extra-col {
    width: 100%;
  }
}
.liquids-item__extra-col:first-child {
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.15;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .liquids-item__extra-col:first-child {
    font-size: 14px;
  }
}
@media all and (min-width: 769px) {
  .liquids-item__extra-col:first-child {
    width: 25%;
    font-size: 16px;
  }
}
.liquids-item__extra-col:last-child {
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 1.5;
}
@media all and (min-width: 769px) {
  .liquids-item__extra-col:last-child {
    width: 75%;
  }
}
/*************************************************/
/* LIQUIDS-SECTION                               */
/*************************************************/
.liquids-section {
  overflow: hidden;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .liquids-section {
    padding: 25px 0;
  }
}
@media all and (min-width: 769px) {
  .liquids-section {
    padding: 50px 0;
  }
}
/*************************************************/
/* NEWS-ITEM                                     */
/*************************************************/
.news-items {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .news-items {
    margin: -18.75px -11.25px;
  }
}
@media all and (min-width: 769px) {
  .news-items {
    margin: -26.25px -15px;
  }
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .news-items {
    flex-direction: column;
    align-items: center;
  }
}
@media all and (min-width: 1px) and (max-width: 1200px) {
  .news-items {
    justify-content: center;
  }
}
.news-items__headline, .news-items__cta {
  width: 100%;
  margin: 0 auto;
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .news-items__headline, .news-items__cta {
    max-width: calc(377.5px);
  }
}
@media all and (min-width: 667px) and (max-width: 768px) {
  .news-items__headline, .news-items__cta {
    max-width: calc(777.5px);
  }
}
@media all and (min-width: 769px) and (max-width: 1200px) {
  .news-items__headline, .news-items__cta {
    max-width: calc(770px);
  }
}
.news-items__headline {
  text-transform: uppercase;
  padding: 0 0 18.75px;
  color: #002F67;
}
.theme-roclean .news-items__headline {
  color: #000000;
}
.news-items__cta {
  text-align: center;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .news-items__cta {
    padding: 52.5px 0 0;
  }
}
@media all and (min-width: 769px) {
  .news-items__cta {
    padding: 63.75px 0 0;
  }
}
.news-items__link:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more), .news-items__load-more:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #88C8BB;
  background: #88C8BB;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .news-items__link:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more), .news-items__load-more:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more) {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .news-items__link:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more), .news-items__load-more:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more) {
    font-size: 13px;
  }
}
.news-items__link:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more) a,
.news-items__link:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more) a:hover,
.news-items__link:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more) a:focus, .news-items__load-more:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more) a,
.news-items__load-more:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more) a:hover,
.news-items__load-more:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more) a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.news-items__link:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more):hover, .news-items__link:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more):focus, .news-items__load-more:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more):hover, .news-items__load-more:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more):focus {
  color: #002F67;
  border-color: #85c3b6;
  background: #85c3b6;
}
.news-items__link:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more):visited,
.news-items__link:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more) a:visited, .news-items__load-more:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more):visited,
.news-items__load-more:not(.theme-roclean .news-items__link, .theme-roclean .news-items__load-more) a:visited {
  color: #002F67 !important;
}
.theme-roclean .site-section:not(.site-section--with-bg) .news-items__link, .theme-roclean .site-section:not(.site-section--with-bg) .news-items__load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #000000;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #f2f4f7;
  background: #f2f4f7;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .theme-roclean .site-section:not(.site-section--with-bg) .news-items__link, .theme-roclean .site-section:not(.site-section--with-bg) .news-items__load-more {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .theme-roclean .site-section:not(.site-section--with-bg) .news-items__link, .theme-roclean .site-section:not(.site-section--with-bg) .news-items__load-more {
    font-size: 13px;
  }
}
.theme-roclean .site-section:not(.site-section--with-bg) .news-items__link a,
.theme-roclean .site-section:not(.site-section--with-bg) .news-items__link a:hover,
.theme-roclean .site-section:not(.site-section--with-bg) .news-items__link a:focus, .theme-roclean .site-section:not(.site-section--with-bg) .news-items__load-more a,
.theme-roclean .site-section:not(.site-section--with-bg) .news-items__load-more a:hover,
.theme-roclean .site-section:not(.site-section--with-bg) .news-items__load-more a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.theme-roclean .site-section:not(.site-section--with-bg) .news-items__link:hover, .theme-roclean .site-section:not(.site-section--with-bg) .news-items__link:focus, .theme-roclean .site-section:not(.site-section--with-bg) .news-items__load-more:hover, .theme-roclean .site-section:not(.site-section--with-bg) .news-items__load-more:focus {
  color: #000000;
  border-color: #e6e8eb;
  background: #e6e8eb;
}
.theme-roclean .site-section:not(.site-section--with-bg) .news-items__link:visited,
.theme-roclean .site-section:not(.site-section--with-bg) .news-items__link a:visited, .theme-roclean .site-section:not(.site-section--with-bg) .news-items__load-more:visited,
.theme-roclean .site-section:not(.site-section--with-bg) .news-items__load-more a:visited {
  color: #000000 !important;
}
.theme-roclean .site-section--with-bg .news-items__link, .theme-roclean .site-section--with-bg .news-items__load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #ffffff;
  background: #ffffff;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .theme-roclean .site-section--with-bg .news-items__link, .theme-roclean .site-section--with-bg .news-items__load-more {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .theme-roclean .site-section--with-bg .news-items__link, .theme-roclean .site-section--with-bg .news-items__load-more {
    font-size: 13px;
  }
}
.theme-roclean .site-section--with-bg .news-items__link a,
.theme-roclean .site-section--with-bg .news-items__link a:hover,
.theme-roclean .site-section--with-bg .news-items__link a:focus, .theme-roclean .site-section--with-bg .news-items__load-more a,
.theme-roclean .site-section--with-bg .news-items__load-more a:hover,
.theme-roclean .site-section--with-bg .news-items__load-more a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.theme-roclean .site-section--with-bg .news-items__link:hover, .theme-roclean .site-section--with-bg .news-items__link:focus, .theme-roclean .site-section--with-bg .news-items__load-more:hover, .theme-roclean .site-section--with-bg .news-items__load-more:focus {
  color: #002F67;
  border-color: #f9f9f9;
  background: #f9f9f9;
}
.theme-roclean .site-section--with-bg .news-items__link:visited,
.theme-roclean .site-section--with-bg .news-items__link a:visited, .theme-roclean .site-section--with-bg .news-items__load-more:visited,
.theme-roclean .site-section--with-bg .news-items__load-more a:visited {
  color: #002F67 !important;
}
.news-item {
  max-width: 400px;
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .news-item {
    width: 100%;
  }
}
@media all and (min-width: 667px) and (max-width: 1200px) {
  .news-item {
    width: 50%;
  }
}
@media all and (min-width: 1201px) {
  .news-section--legacy .news-item {
    width: 25%;
  }
}
@media all and (min-width: 1201px) {
  .news-section--2024 .news-item {
    width: 33.3333333333%;
  }
}
@media all and (min-width: 1201px) {
  .news-section--breaks-default .news-item {
    width: 25%;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .news-item {
    padding: 18.75px 11.25px;
  }
}
@media all and (min-width: 769px) {
  .news-item {
    padding: 26.25px 15px;
  }
}
.news-item__link-wrap {
  height: 100%;
}
.news-item__link-wrap:hover, .news-item__link-wrap:focus {
  color: inherit;
}
.news-item__link-wrap:hover .news-item__image:before, .news-item__link-wrap:hover .news-item__image:after, .news-item__link-wrap:focus .news-item__image:before, .news-item__link-wrap:focus .news-item__image:after {
  opacity: 1;
}
.news-item__link-wrap:hover .news-item__date, .news-item__link-wrap:focus .news-item__date {
  color: #000000;
}
.news-item__link-wrap:hover .news-item__headline, .news-item__link-wrap:focus .news-item__headline {
  color: #002F67;
}
.news-item__link-wrap:hover .news-item__headline:after, .news-item__link-wrap:focus .news-item__headline:after {
  margin-left: 40px;
}
.news-item__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.news-item__image-wrap {
  position: relative;
  background-color: #939697;
}
.news-item__image-wrap:before {
  content: "";
  display: block;
  padding-top: 67%;
}
.news-section--legacy .news-item__image {
  font-size: 0;
}
.news-section--legacy .news-item__image:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.news-section--legacy .news-item__image:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  display: inline-block;
  position: absolute;
  z-index: 20;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  color: #ffffff;
  opacity: 0;
  transition: opacity 0.4s ease;
  font-size: 20px;
}
.news-item__text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: flex-start;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .news-item__text {
    padding: 18.75px 0 0;
  }
}
@media all and (min-width: 769px) {
  .news-item__text {
    padding: 26.25px 0 0;
  }
}
.news-item__text-row {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.news-item__date {
  display: inline-block;
  color: #002F67;
  transition: color 0.4s ease;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.5px;
  margin: 0;
  padding: 0;
}
.theme-roclean .news-item__date {
  color: #000000;
}
.news-section--2024 .news-item__date {
  display: none;
}
.news-item__headline {
  color: #626566;
  transition: color 0.4s ease;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  padding: 0;
}
.theme-roclean .news-item__headline {
  color: #000000;
  font-size: 16px;
  line-height: 1.5;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .news-item__headline {
    margin: 7.5px 0 0;
  }
}
@media all and (min-width: 769px) {
  .news-item__headline {
    margin: 11.25px 0 0;
  }
}
.news-section--2024 .news-item__headline {
  line-height: 1.3;
  color: #002F67;
  font-size: 20px;
  font-weight: 700;
}
.news-section--2024 .news-item__headline:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  bottom: 2px;
  font-size: 11px;
  margin-left: 30px;
  transition: margin-left 0.4s ease;
}
.news-item__teaser {
  display: none;
}
.news-section--2024 .news-item__teaser {
  margin-top: 15px;
  display: block;
  font-size: 14px;
  color: #626566;
  line-height: 1.7;
}
/*************************************************/
/* NEWS-SECTION                                  */
/*************************************************/
.news-section {
  overflow: hidden;
  position: relative;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .news-section {
    padding: 25px 15px;
  }
}
@media all and (min-width: 769px) {
  .news-section {
    padding: 50px 30px;
  }
}
/*************************************************/
/* PRODUCTS-ITEM                                 */
/*************************************************/
.products-items {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .products-items {
    margin: -18.75px -11.25px;
  }
}
@media all and (min-width: 769px) {
  .products-items {
    margin: -26.25px -15px;
  }
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .products-items {
    flex-direction: column;
    align-items: center;
  }
}
@media all and (min-width: 1px) and (max-width: 1200px) {
  .products-items {
    justify-content: center;
  }
}
.products-items__cta, .products-items__text {
  width: 100%;
  margin: 0 auto;
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .products-items__cta, .products-items__text {
    max-width: calc(377.5px);
  }
}
@media all and (min-width: 667px) and (max-width: 768px) {
  .products-items__cta, .products-items__text {
    max-width: calc(777.5px);
  }
}
@media all and (min-width: 769px) and (max-width: 1200px) {
  .products-items__cta, .products-items__text {
    max-width: calc(770px);
  }
}
.products-items__text {
  padding: 0 0 37.5px;
}
.products-items__headline {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.products-items__headline--w-segment {
  font-weight: 500;
}
.products-items__subheadline {
  width: 100%;
  margin: -2.5px auto 0;
  padding: 0;
}
.products-items__cta {
  text-align: center;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .products-items__cta {
    padding: 52.5px 0 0;
  }
}
@media all and (min-width: 769px) {
  .products-items__cta {
    padding: 63.75px 0 0;
  }
}
.products-items__link:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more), .products-items__load-more:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #88C8BB;
  background: #88C8BB;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .products-items__link:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more), .products-items__load-more:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more) {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .products-items__link:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more), .products-items__load-more:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more) {
    font-size: 13px;
  }
}
.products-items__link:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more) a,
.products-items__link:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more) a:hover,
.products-items__link:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more) a:focus, .products-items__load-more:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more) a,
.products-items__load-more:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more) a:hover,
.products-items__load-more:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more) a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.products-items__link:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more):hover, .products-items__link:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more):focus, .products-items__load-more:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more):hover, .products-items__load-more:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more):focus {
  color: #002F67;
  border-color: #85c3b6;
  background: #85c3b6;
}
.products-items__link:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more):visited,
.products-items__link:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more) a:visited, .products-items__load-more:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more):visited,
.products-items__load-more:not(.theme-roclean .products-items__link, .theme-roclean .products-items__load-more) a:visited {
  color: #002F67 !important;
}
.theme-roclean .site-section:not(.site-section--with-bg) .products-items__link, .theme-roclean .site-section:not(.site-section--with-bg) .products-items__load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #000000;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #f2f4f7;
  background: #f2f4f7;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .theme-roclean .site-section:not(.site-section--with-bg) .products-items__link, .theme-roclean .site-section:not(.site-section--with-bg) .products-items__load-more {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .theme-roclean .site-section:not(.site-section--with-bg) .products-items__link, .theme-roclean .site-section:not(.site-section--with-bg) .products-items__load-more {
    font-size: 13px;
  }
}
.theme-roclean .site-section:not(.site-section--with-bg) .products-items__link a,
.theme-roclean .site-section:not(.site-section--with-bg) .products-items__link a:hover,
.theme-roclean .site-section:not(.site-section--with-bg) .products-items__link a:focus, .theme-roclean .site-section:not(.site-section--with-bg) .products-items__load-more a,
.theme-roclean .site-section:not(.site-section--with-bg) .products-items__load-more a:hover,
.theme-roclean .site-section:not(.site-section--with-bg) .products-items__load-more a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.theme-roclean .site-section:not(.site-section--with-bg) .products-items__link:hover, .theme-roclean .site-section:not(.site-section--with-bg) .products-items__link:focus, .theme-roclean .site-section:not(.site-section--with-bg) .products-items__load-more:hover, .theme-roclean .site-section:not(.site-section--with-bg) .products-items__load-more:focus {
  color: #000000;
  border-color: #e6e8eb;
  background: #e6e8eb;
}
.theme-roclean .site-section:not(.site-section--with-bg) .products-items__link:visited,
.theme-roclean .site-section:not(.site-section--with-bg) .products-items__link a:visited, .theme-roclean .site-section:not(.site-section--with-bg) .products-items__load-more:visited,
.theme-roclean .site-section:not(.site-section--with-bg) .products-items__load-more a:visited {
  color: #000000 !important;
}
.theme-roclean .site-section--with-bg .products-items__link, .theme-roclean .site-section--with-bg .products-items__load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #ffffff;
  background: #ffffff;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .theme-roclean .site-section--with-bg .products-items__link, .theme-roclean .site-section--with-bg .products-items__load-more {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .theme-roclean .site-section--with-bg .products-items__link, .theme-roclean .site-section--with-bg .products-items__load-more {
    font-size: 13px;
  }
}
.theme-roclean .site-section--with-bg .products-items__link a,
.theme-roclean .site-section--with-bg .products-items__link a:hover,
.theme-roclean .site-section--with-bg .products-items__link a:focus, .theme-roclean .site-section--with-bg .products-items__load-more a,
.theme-roclean .site-section--with-bg .products-items__load-more a:hover,
.theme-roclean .site-section--with-bg .products-items__load-more a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.theme-roclean .site-section--with-bg .products-items__link:hover, .theme-roclean .site-section--with-bg .products-items__link:focus, .theme-roclean .site-section--with-bg .products-items__load-more:hover, .theme-roclean .site-section--with-bg .products-items__load-more:focus {
  color: #002F67;
  border-color: #f9f9f9;
  background: #f9f9f9;
}
.theme-roclean .site-section--with-bg .products-items__link:visited,
.theme-roclean .site-section--with-bg .products-items__link a:visited, .theme-roclean .site-section--with-bg .products-items__load-more:visited,
.theme-roclean .site-section--with-bg .products-items__load-more a:visited {
  color: #002F67 !important;
}
.products-items__no-result {
  margin: 0;
  padding: 0;
  line-height: 1.7;
  font-size: 14px;
}
.products-item {
  max-width: 400px;
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .products-item {
    width: 100%;
  }
}
@media all and (min-width: 667px) and (max-width: 1200px) {
  .products-item {
    width: 50%;
  }
}
@media all and (min-width: 1201px) {
  .products-item {
    width: 25%;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .products-item {
    padding: 18.75px 11.25px;
  }
}
@media all and (min-width: 769px) {
  .products-item {
    padding: 26.25px 15px;
  }
}
.products-item__link-wrap, .products-item__div-wrap {
  height: 100%;
}
.products-item__link-wrap:hover, .products-item__link-wrap:focus {
  color: inherit;
}
.products-item__link-wrap:hover .image-cover-wrap, .products-item__link-wrap:focus .image-cover-wrap {
  transform: scale(1.05);
}
.products-item__link-wrap:hover .products-item__headline, .products-item__link-wrap:focus .products-item__headline {
  color: #002a5d;
}
.products-item__link-wrap:hover .products-item__teaser, .products-item__link-wrap:focus .products-item__teaser {
  color: #000000;
}
.products-item__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
  background-color: #ffffff;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .products-item__inner {
    padding: 15px 11.25px 22.5px;
  }
}
@media all and (min-width: 769px) {
  .products-item__inner {
    padding: 22.5px 22.5px 37.5px;
  }
}
.products-item__image {
  position: relative;
  overflow: hidden;
}
.products-item__image:before {
  content: "";
  display: block;
  padding-top: 75%;
}
.products-item__image .image-cover-wrap {
  background-color: transparent;
  transition: all 0.45s ease;
}
.products-item__text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: flex-start;
}
.theme-roclean .products-item__text {
  text-align: center;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .products-item__text {
    padding: 22.5px 0 0;
  }
}
@media all and (min-width: 769px) {
  .products-item__text {
    padding: 30px 0 0;
  }
}
.products-item__text-row {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.products-item__headline {
  color: #002F67;
  transition: color 0.4s ease;
  font-weight: 500;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .products-item__headline {
    font-size: 14px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .products-item__headline {
    font-size: 15px;
  }
}
@media all and (min-width: 993px) {
  .products-item__headline {
    font-size: 16px;
  }
}
.products-item__teaser {
  color: #626566;
  transition: color 0.4s ease;
  font-size: 13px;
  line-height: 1.4;
  padding: 0;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .products-item__teaser {
    margin: 11.25px 0 0;
  }
}
@media all and (min-width: 769px) {
  .products-item__teaser {
    margin: 18.75px 0 0;
  }
}
/*************************************************/
/* PRODUCTS-SECTION                              */
/*************************************************/
.products-section {
  overflow: hidden;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .products-section {
    padding: 25px 15px;
  }
}
@media all and (min-width: 769px) {
  .products-section {
    padding: 50px 30px;
  }
}
.liquids-items .products-section {
  padding: 52.5px 0 0;
}
/*************************************************/
/* SPARE-PART-KITS                               */
/*************************************************/
.spare-part-kits {
  overflow: hidden;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .spare-part-kits {
    padding: 25px 15px;
  }
}
@media all and (min-width: 769px) {
  .spare-part-kits {
    padding: 50px 30px;
  }
}
.spare-part-kits__notice {
  max-width: 890px;
  margin-bottom: 15px;
}
.spare-part-kits__list {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .spare-part-kits__list {
    margin: -18.75px -11.25px;
  }
}
@media all and (min-width: 769px) {
  .spare-part-kits__list {
    margin: -26.25px -15px;
  }
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .spare-part-kits__list {
    flex-direction: column;
    align-items: center;
  }
}
@media all and (min-width: 1px) and (max-width: 1200px) {
  .spare-part-kits__list {
    justify-content: center;
  }
}
.spare-part-kits__cta {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .spare-part-kits__cta {
    max-width: calc(377.5px);
  }
}
@media all and (min-width: 667px) and (max-width: 768px) {
  .spare-part-kits__cta {
    max-width: calc(777.5px);
  }
}
@media all and (min-width: 769px) and (max-width: 1200px) {
  .spare-part-kits__cta {
    max-width: calc(770px);
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .spare-part-kits__cta {
    padding: 52.5px 0 0;
  }
}
@media all and (min-width: 769px) {
  .spare-part-kits__cta {
    padding: 63.75px 0 0;
  }
}
.spare-part-kits__link:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more), .spare-part-kits__load-more:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #88C8BB;
  background: #88C8BB;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .spare-part-kits__link:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more), .spare-part-kits__load-more:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more) {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .spare-part-kits__link:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more), .spare-part-kits__load-more:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more) {
    font-size: 13px;
  }
}
.spare-part-kits__link:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more) a,
.spare-part-kits__link:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more) a:hover,
.spare-part-kits__link:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more) a:focus, .spare-part-kits__load-more:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more) a,
.spare-part-kits__load-more:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more) a:hover,
.spare-part-kits__load-more:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more) a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.spare-part-kits__link:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more):hover, .spare-part-kits__link:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more):focus, .spare-part-kits__load-more:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more):hover, .spare-part-kits__load-more:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more):focus {
  color: #002F67;
  border-color: #85c3b6;
  background: #85c3b6;
}
.spare-part-kits__link:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more):visited,
.spare-part-kits__link:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more) a:visited, .spare-part-kits__load-more:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more):visited,
.spare-part-kits__load-more:not(.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more) a:visited {
  color: #002F67 !important;
}
.theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #000000;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #f2f4f7;
  background: #f2f4f7;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .theme-roclean .spare-part-kits__link, .theme-roclean .spare-part-kits__load-more {
    font-size: 13px;
  }
}
.theme-roclean .spare-part-kits__link a,
.theme-roclean .spare-part-kits__link a:hover,
.theme-roclean .spare-part-kits__link a:focus, .theme-roclean .spare-part-kits__load-more a,
.theme-roclean .spare-part-kits__load-more a:hover,
.theme-roclean .spare-part-kits__load-more a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.theme-roclean .spare-part-kits__link:hover, .theme-roclean .spare-part-kits__link:focus, .theme-roclean .spare-part-kits__load-more:hover, .theme-roclean .spare-part-kits__load-more:focus {
  color: #000000;
  border-color: #e6e8eb;
  background: #e6e8eb;
}
.theme-roclean .spare-part-kits__link:visited,
.theme-roclean .spare-part-kits__link a:visited, .theme-roclean .spare-part-kits__load-more:visited,
.theme-roclean .spare-part-kits__load-more a:visited {
  color: #000000 !important;
}
.spare-part-kits__no-result {
  margin: 0;
  padding: 0;
  line-height: 1.7;
  font-size: 14px;
}
.spare-part-kit-item {
  max-width: 400px;
}
@media all and (min-width: 1px) and (max-width: 666px) {
  .spare-part-kit-item {
    width: 100%;
  }
}
@media all and (min-width: 667px) and (max-width: 1200px) {
  .spare-part-kit-item {
    width: 50%;
  }
}
@media all and (min-width: 1201px) {
  .spare-part-kit-item {
    width: 33.3333333333%;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .spare-part-kit-item {
    padding: 18.75px 11.25px;
  }
}
@media all and (min-width: 769px) {
  .spare-part-kit-item {
    padding: 26.25px 15px;
  }
}
.spare-part-kit-item__inner {
  display: flex;
  flex-direction: column;
  row-gap: 7.5px;
  height: 100%;
  background-color: #ffffff;
  font-size: 17px;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .spare-part-kit-item__inner {
    padding: 15px 11.25px 22.5px;
  }
}
@media all and (min-width: 769px) {
  .spare-part-kit-item__inner {
    padding: 22.5px 22.5px 37.5px;
  }
}
.spare-part-kit-item__number {
  color: #002F67;
  font-weight: 700;
  font-size: 34px;
}
.spare-part-kit-item__description:last-of-type {
  margin-bottom: 15px;
}
.spare-part-kit-item__link {
  padding-right: 20px;
  padding-left: 20px;
  margin-top: auto;
  justify-self: flex-end;
}
.spare-part-kit-item__link:not(.theme-roclean .spare-part-kit-item__link) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #002F67;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #88C8BB;
  background: #88C8BB;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .spare-part-kit-item__link:not(.theme-roclean .spare-part-kit-item__link) {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .spare-part-kit-item__link:not(.theme-roclean .spare-part-kit-item__link) {
    font-size: 13px;
  }
}
.spare-part-kit-item__link:not(.theme-roclean .spare-part-kit-item__link) a,
.spare-part-kit-item__link:not(.theme-roclean .spare-part-kit-item__link) a:hover,
.spare-part-kit-item__link:not(.theme-roclean .spare-part-kit-item__link) a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.spare-part-kit-item__link:not(.theme-roclean .spare-part-kit-item__link):hover, .spare-part-kit-item__link:not(.theme-roclean .spare-part-kit-item__link):focus {
  color: #002F67;
  border-color: #85c3b6;
  background: #85c3b6;
}
.spare-part-kit-item__link:not(.theme-roclean .spare-part-kit-item__link):visited,
.spare-part-kit-item__link:not(.theme-roclean .spare-part-kit-item__link) a:visited {
  color: #002F67 !important;
}
.theme-roclean .spare-part-kit-item__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  cursor: pointer;
  padding: 17px 48.75px 13px;
  color: #000000;
  line-height: 1.15;
  letter-spacing: 1px;
  border: 2px solid #f2f4f7;
  background: #f2f4f7;
  border-radius: 25px;
  outline: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .theme-roclean .spare-part-kit-item__link {
    font-size: 11px;
  }
}
@media all and (min-width: 769px) {
  .theme-roclean .spare-part-kit-item__link {
    font-size: 13px;
  }
}
.theme-roclean .spare-part-kit-item__link a,
.theme-roclean .spare-part-kit-item__link a:hover,
.theme-roclean .spare-part-kit-item__link a:focus {
  color: inherit;
  transition: none;
  text-decoration: none !important;
}
.theme-roclean .spare-part-kit-item__link:hover, .theme-roclean .spare-part-kit-item__link:focus {
  color: #000000;
  border-color: #e6e8eb;
  background: #e6e8eb;
}
.theme-roclean .spare-part-kit-item__link:visited,
.theme-roclean .spare-part-kit-item__link a:visited {
  color: #000000 !important;
}
/*************************************************/
/* SEPERATOR-ITEM                                */
/*************************************************/
.separator-item__hr {
  width: 100%;
  height: 1px;
  padding: 0;
  margin: 0;
  border: none;
  background-color: #f2f4f7;
}
/*************************************************/
/* TEXT-IN-COLUMNS                               */
/*************************************************/
/* make sure this matches with empty linebreaks in rte*/
.text-in-columns__inner {
  width: 100%;
  overflow: hidden;
  font-size: 14px;
}
.text-in-columns__inner.text-color--invert {
  color: #ffffff;
}
.text-in-columns__headline {
  font-weight: 700;
  color: #002F67;
}
.theme-roclean .text-in-columns__headline {
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .text-in-columns__headline {
    margin-bottom: 11px;
    padding: 0;
  }
  .text-in-columns__headline + .text-in-columns__cols {
    padding-top: 18.75px;
  }
}
@media all and (min-width: 769px) {
  .text-in-columns__headline {
    margin: 0;
    margin-bottom: 11px;
    padding: 0;
  }
  .text-in-columns__headline + .text-in-columns__cols {
    padding-top: 26.25px;
  }
}
.text-in-columns__cols {
  display: flex;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .text-in-columns__cols {
    flex-direction: column;
  }
}
@media all and (min-width: 769px) {
  .text-in-columns__cols {
    margin: 0 -30px;
  }
}
@media all and (min-width: 769px) {
  .pagehead__text--w-columns .text-in-columns__cols {
    flex-direction: column;
    margin: -15px 0;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .text-in-columns__col {
    width: 100%;
    max-width: 500px;
    padding: 0 0 11px;
  }
  .text-in-columns__col--empty {
    display: none;
  }
}
@media all and (min-width: 769px) {
  .text-in-columns__col {
    padding: 0 30px;
    width: 50%;
  }
}
@media all and (min-width: 769px) {
  .pagehead__text--w-columns .text-in-columns__col {
    width: 100%;
    max-width: none;
    padding: 15px 0;
  }
  .pagehead__text--w-columns .text-in-columns__col--empty {
    display: none;
  }
}
.pagehead .text-in-columns__col:not(.theme-roclean .pagehead__text--w-columns .text-in-columns__col) .text-large, .pagehead .text-in-columns__col:not(.theme-roclean .pagehead__text--w-columns .text-in-columns__col) .text-in-columns__headline {
  color: #88C8BB;
}
/*************************************************/
/* TEXT-ITEM                                     */
/*************************************************/
.text-item {
  display: flex;
}
.text-item__inner {
  width: 100%;
  font-size: 14px;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .text-item__inner {
    max-width: 500px;
  }
}
@media all and (min-width: 769px) {
  .text-item__inner {
    max-width: 700px;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .text-item__inner--full-width {
    max-width: 100%;
  }
}
@media all and (min-width: 769px) {
  .text-item__inner--full-width {
    max-width: 100%;
  }
}
.text-item__inner.text-color--invert {
  color: #ffffff;
}
/*************************************************/
/* VIDEO-ITEM                                    */
/*************************************************/
.video-item__player {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  cursor: pointer;
}
.video-item__player:before {
  content: "";
  display: block;
  padding-top: 56.5%;
}
.video-item__player:hover .play-button, .video-item__player:focus .play-button {
  color: #ffffff;
}
.video-item__player:hover .play-button:after, .video-item__player:focus .play-button:after {
  opacity: 1;
  transform: scale(1);
}
.video-item__player iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
}
.video-item__video-btn-wrap {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.4s ease;
}
.video-item__player--playing .video-item__video-btn-wrap {
  visibility: hidden;
  opacity: 0;
}
/*************************************************/
/* GALLERY                                       */
/*************************************************/
.gallery__inner {
  display: flex;
  flex-direction: row;
  flex-flow: wrap;
  justify-content: space-between;
  margin-bottom: -7.5px;
}
.gallery__image {
  display: inline-block;
  width: calc(16.6666666667% - 7.5px);
  margin-bottom: 7.5px;
  background-color: #002F67;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .gallery__image {
    width: calc(20% - 7.5px);
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .gallery__image {
    width: calc(25% - 7.5px);
  }
}
.gallery__image:hover {
  background-color: #000000;
}
.gallery__image:hover img {
  opacity: 0.5;
}
.gallery__image img {
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0.4s ease;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 0;
}
.fancybox-thumbs__list a:before {
  border-color: #ffffff;
}
.fancybox-thumbs.fancybox-thumbs-x {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: auto;
  width: 90%;
  background: transparent;
  bottom: 15px;
}
.fancybox-thumbs.fancybox-thumbs-x .fancybox-thumbs__list {
  margin-left: auto;
  margin-right: auto;
}
/*************************************************/
/* PAGES                                         */
/*************************************************/
/*************************************************/
/* CONTACT-PAGE                                  */
/*************************************************/
.contact-page-filter {
  position: relative;
  z-index: 30;
  overflow: hidden;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .contact-page-filter {
    padding: 50px 0;
    background-color: #000000;
  }
}
@media all and (min-width: 993px) {
  .contact-page-filter {
    margin-top: calc(-75px);
    padding-bottom: 30px;
  }
}
.contact-page-dealers {
  background-color: #f2f4f7;
}
.contact-page-section {
  overflow: hidden;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .contact-page-section {
    padding: 50px 15px;
  }
}
@media all and (min-width: 769px) {
  .contact-page-section {
    padding: 100px 30px;
  }
}
/*************************************************/
/* PRIVACY                                       */
/*************************************************/
@media all and (min-width: 1px) and (max-width: 768px) {
  .privacy {
    max-width: 500px;
  }
}
@media all and (min-width: 769px) {
  .privacy {
    max-width: 700px;
  }
}
/*************************************************/
/* PRODUCT                                       */
/*************************************************/
/* settings used to prevent jumping on initial pageload - match with slider.js */
.product-headline {
  color: #002F67;
  max-width: 46%;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .product-headline {
    width: 100%;
  }
}
.product-info {
  display: flex;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .product-info {
    flex-direction: column;
    padding: 25px 0;
  }
}
@media all and (min-width: 769px) {
  .product-info {
    padding: 50px 0;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .product-info__row {
    width: 100%;
  }
  .product-info__row + .product-info__row {
    padding-top: 30px;
  }
}
@media all and (min-width: 769px) {
  .product-info__row:first-child {
    width: 46%;
  }
  .product-info__row + .product-info__row {
    width: 54%;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .product-info__row:first-child {
    padding-right: 30px;
  }
  .product-info__row + .product-info__row {
    padding-left: 30px;
  }
}
@media all and (min-width: 993px) {
  .product-info__row:first-child {
    padding-right: 45px;
  }
  .product-info__row + .product-info__row {
    padding-left: 45px;
  }
}
.product-image-frame, .product-thumb {
  border: 1px solid #f2f4f7;
}
.product-image, .product-thumb {
  position: relative;
}
.product-image:before, .product-thumb:before {
  content: "";
  display: block;
  padding-top: 70%;
}
.product-image .image-cover-wrap, .product-thumb .image-cover-wrap {
  background-color: transparent;
}
.product-image {
  width: 100%;
}
.product-thumb {
  margin-right: 2.5px;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .product-thumb {
    width: calc(100% / 4 - 2.5px);
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .product-thumb {
    width: calc(100% / 5 - 2.5px);
  }
}
@media all and (min-width: 993px) {
  .product-thumb {
    width: calc(100% / 6 - 2.5px);
  }
}
.product-thumbs {
  padding-top: 11.25px;
}
.product-text {
  font-size: 14px;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .product-specs {
    padding: 0 15px 25px;
  }
}
@media all and (min-width: 769px) {
  .product-specs {
    padding: 0 30px 50px;
  }
}
/*************************************************/
/* SEARCH-PAGE                                   */
/*************************************************/
@media all and (min-width: 1px) and (max-width: 768px) {
  .search-page {
    padding: 25px 15px;
  }
}
@media all and (min-width: 769px) {
  .search-page {
    padding: 50px 30px;
  }
}
.search-page__query {
  font-size: 15px;
  color: #000000;
  padding: 15px 0;
  margin: 0;
}
.search-page__count {
  font-size: 15px;
  color: #000000;
  padding: 15px 0;
  margin: 0;
}
.search-page__block {
  border-top: 1px solid #939697;
  padding: 22.5px 0;
  margin: 0;
}
.search-page__block:last-child {
  border-bottom: 1px solid #939697;
}
.search-page__block-title {
  font-size: 17px;
  font-weight: 700;
  margin: 0;
  padding: 0 0 5px;
}
.search-page__block-title-link {
  color: #000000;
}
.search-page__block-title-link:hover, .search-page__block-title-link:focus {
  color: #002F67;
}
.search-page__block-url {
  display: inline-block;
  font-size: 15px;
  margin: 5px 0 0;
  padding: 0;
  text-decoration: underline;
  color: #002F67;
}
.search-page__block-url:hover, .search-page__block-url:focus {
  color: #002F67;
}
/*************************************************/
/* SITEMAP                                       */
/*************************************************/
@media all and (min-width: 1px) and (max-width: 768px) {
  .sitemap {
    padding: 25px 15px;
  }
}
@media all and (min-width: 769px) {
  .sitemap {
    padding: 50px 30px;
  }
}
.sitemap__inner {
  border: 1px solid #f2f4f7;
  padding: 22.5px 7.5px;
}
.sitemap__list {
  padding: 0 0 0 25px;
  margin: 0;
  list-style-type: none;
}
.sitemap__item {
  width: 100%;
  font-size: 15px;
  line-height: 1.4;
  color: #939697;
}
.sitemap__item--lvl-2 {
  padding: 5px 0;
}
.sitemap__item:not(.sitemap__item--lvl-2) {
  padding: 10px 0 0;
}
.sitemap__span, .sitemap__link {
  font-size: inherit;
  color: #000000;
  text-decoration: none;
}
.sitemap__item--lvl-2 > .sitemap__span, .sitemap__item--lvl-2 > .sitemap__link {
  font-weight: 700;
}
.sitemap__link:hover, .sitemap__link:focus {
  color: #002F67;
}
/*************************************************/
/* PARTIALS                                      */
/*************************************************/
/*************************************************/
/* FOOTER-INFO                                   */
/*************************************************/
.footer-info {
  color: #f2f4f7;
}
.theme-roclean .footer-info {
  color: #626566;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer-info {
    /*font-size: $font-size-M-01;*/
    font-size: 16px;
  }
}
@media all and (min-width: 769px) {
  .footer-info {
    font-size: 14px;
  }
}
.footer-info + .footer-info {
  margin-top: 30px;
}
.footer-info__row {
  padding: 3.5px 0;
}
.footer-info__row:first-child {
  padding-top: 0;
}
.footer-info__row:last-child {
  padding-bottom: 0;
}
.footer-info__row-headline {
  display: inline-block;
  letter-spacing: 0.25px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  padding: 0 0 3.5px;
}
.theme-roclean .footer-info__row-headline {
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer-info__row-headline {
    font-size: 15px;
  }
}
@media all and (min-width: 769px) {
  .footer-info__row-headline {
    font-size: 14px;
  }
}
/*************************************************/
/* FOOTER-LIST-META                              */
/*************************************************/
.footer-list-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer-list-meta {
    justify-content: center;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer-list-meta__item {
    padding: 3px 6px;
  }
}
@media all and (min-width: 769px) {
  .footer-list-meta__item {
    padding: 3px 13px;
  }
}
.footer-list-meta__link {
  letter-spacing: 0.25px;
  color: #ffffff;
}
.theme-roclean .footer-list-meta__link {
  color: #626566;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer-list-meta__link {
    font-size: 13px;
  }
}
@media all and (min-width: 769px) {
  .footer-list-meta__link {
    font-size: 11px;
  }
}
.footer-list-meta__link:hover, .footer-list-meta__link:focus {
  color: #f2f4f7;
}
.theme-roclean .footer-list-meta__link:hover, .theme-roclean .footer-list-meta__link:focus {
  color: #000000;
}
/*************************************************/
/* FOOTER-LIST                                   */
/*************************************************/
.footer-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.footer-list__item {
  letter-spacing: 0.25px;
  color: #ffffff;
}
.theme-roclean .footer-list__item {
  color: #626566;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer-list__item {
    padding: 6px 0;
    /*font-size: $font-size-M-01;*/
    font-size: 16px;
  }
}
@media all and (min-width: 769px) {
  .footer-list__item {
    padding: 9px 0;
    font-size: 14px;
  }
}
.footer-list__item:first-child {
  padding-top: 0;
}
.footer-list__item:last-child {
  padding-bottom: 0;
}
.footer-list__link {
  letter-spacing: 0.25px;
  color: #ffffff;
}
.theme-roclean .footer-list__link {
  color: #626566;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer-list__link {
    font-size: 16px;
  }
}
@media all and (min-width: 769px) {
  .footer-list__link {
    font-size: 14px;
  }
}
.footer-list__link:hover, .footer-list__link:focus {
  color: #f2f4f7;
}
.theme-roclean .footer-list__link:hover, .theme-roclean .footer-list__link:focus {
  color: #000000;
}
/*************************************************/
/* FOOTER-SECTION                                */
/*************************************************/
.footer-section {
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .footer-section {
    padding: 0 30px;
  }
}
@media all and (min-width: 993px) and (max-width: 1200px) {
  .footer-section {
    padding: 0 52.5px;
  }
}
@media all and (min-width: 1201px) {
  .footer-section {
    padding: 0 75px;
  }
}
.footer-section:first-child {
  padding-left: 0;
}
.footer-section:last-child {
  padding-right: 0;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer-section:not(:first-child) {
    margin-top: 60px;
  }
}
.footer-section__headline {
  display: inline-block;
  letter-spacing: 0.25px;
  font-weight: 700;
  margin: 0;
  padding: 0 0 22.5px;
  color: #ffffff;
}
.theme-roclean .footer-section__headline {
  color: #000000;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer-section__headline {
    font-size: 17px;
  }
}
@media all and (min-width: 769px) {
  .footer-section__headline {
    font-size: 14px;
  }
}
/*************************************************/
/* FOOTER                                        */
/*************************************************/
.footer {
  display: flex;
  flex-direction: column;
}
.footer .hero-wave {
  margin-bottom: -1px;
}
.footer__logo {
  margin-bottom: 45px;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer__logo {
    margin-left: auto;
    margin-right: auto;
  }
}
.footer__wrap {
  position: relative;
  z-index: 10;
  background-color: #002F67;
}
.theme-roclean .footer__wrap {
  background-color: unset;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer__wrap {
    text-align: center;
  }
}
.theme-roclean .footer {
  background-color: unset;
}
.theme-roclean .footer .hero-wave {
  display: none;
}
.footer__inner {
  display: flex;
  flex-direction: column;
  position: relative;
}
.footer__inner:before {
  content: "";
  position: absolute;
  top: 0;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer__inner:before {
    left: 15px;
    right: 15px;
  }
}
@media all and (min-width: 769px) {
  .footer__inner:before {
    left: 30px;
    right: 30px;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer__inner {
    padding: 37.5px 15px;
  }
}
@media all and (min-width: 769px) {
  .footer__inner {
    padding: 37.5px 30px;
  }
}
.footer__row {
  display: flex;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer__row {
    flex-direction: column;
    padding: 30px 0;
  }
}
@media all and (min-width: 769px) {
  .footer__row {
    padding: 60px 0;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer__row + .footer__row {
    padding: 30px 0 0;
  }
}
@media all and (min-width: 769px) {
  .footer__row + .footer__row {
    padding: 15px 0 0;
  }
}
.footer__text {
  display: flex;
  width: 100%;
  align-items: center;
  letter-spacing: 0.25px;
  line-height: 1.3;
  color: #ffffff;
}
.theme-roclean .footer__text {
  color: #626566;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer__text {
    flex-direction: column;
    font-size: 13px;
  }
}
@media all and (min-width: 769px) {
  .footer__text {
    font-size: 11px;
  }
}
.footer__text-col {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer__text-col {
    flex-direction: column;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer__text-col + .footer__text-col {
    padding-top: 22.5px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .footer__text-col + .footer__text-col {
    padding-left: 15px;
  }
}
@media all and (min-width: 993px) {
  .footer__text-col + .footer__text-col {
    padding-left: 22.5px;
  }
}
@media all and (min-width: 1px) and (max-width: 768px) {
  .footer__text-item {
    padding: 3px;
  }
}
@media all and (min-width: 769px) and (max-width: 992px) {
  .footer__text-item {
    padding: 3px 5px;
  }
}
@media all and (min-width: 993px) {
  .footer__text-item {
    padding: 3px 10px;
  }
}
.theme-landingpage2022 footer {
  min-height: 120px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.theme-landingpage2022 footer .site-row {
  width: 100%;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .theme-landingpage2022 footer {
    padding: 45px 0;
  }
}
.theme-landingpage2022 footer ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .theme-landingpage2022 footer ul {
    flex-direction: column;
    align-items: center;
  }
}
.theme-landingpage2022 footer ul li {
  color: #939697;
  font-size: 13px;
  position: relative;
  margin-right: 15px;
  display: flex;
  align-items: center;
  text-align: center;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .theme-landingpage2022 footer ul li {
    margin-bottom: 15px;
    margin-right: 0;
  }
}
.theme-landingpage2022 footer ul li:after {
  content: "";
  width: 1px;
  background-color: #939697;
  height: 100%;
  display: inline-block;
  margin-left: 15px;
}
@media all and (min-width: 1px) and (max-width: 992px) {
  .theme-landingpage2022 footer ul li:after {
    display: none;
  }
}
.theme-landingpage2022 footer ul li:last-of-type:after {
  display: none;
}
.theme-landingpage2022 footer ul li a {
  color: inherit;
}
.theme-landingpage2022 footer ul li a:hover {
  color: #000000;
}
