@charset "UTF-8";.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box {
    left: 0;
    position: absolute;
    top: 0
}


/* Mobile Styles */
@media only screen and (max-width: 600px) {
    .h3, .m-results__count, h3 {
        font-size: 1rem!important;
    font-weight: 400;
    line-height: 1.25rem!Important;
}

.mod-product-coreinfo {
    padding:0px!Important;
}


.mod-teaser .mod-teaser__headline, .mod-teaser .mod-teaser__headline--noimg {

    padding: 5px 10px!important;
    text-align: center;
    font-weight: bold!Important;
    
}

.mod-teaser .mod-teaser__text, .mod-teaser .mod-teaser__text--noimg {
    font-size: 1rem!important;
    font-weight: 400;
    line-height: 1.25rem!Important;
   
}


.mod-teaser__text1 {
 background:#efefef;
   text-align: center;
    padding-top:15px!important;
}

 
.mod-text-image__text  {
margin-top:20px!important;
}

 
    }


.leaflet-container {
    overflow: hidden
}

.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile {
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.leaflet-tile::-moz-selection {
    background: transparent
}

.leaflet-tile::selection {
    background: transparent
}

.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
    height: 1600px;
    -webkit-transform-origin: 0 0;
   transform-origin: 0 0;

    width: 1600px
}

.leaflet-marker-icon,.leaflet-marker-shadow {
    display: block
}

.leaflet-container .leaflet-overlay-pane svg {
    max-height: none!important;
    max-width: none!important
}

.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer {
    max-height: none!important;
    max-width: none!important;
    padding: 0;
    width: auto
}

.leaflet-container img.leaflet-tile {
    mix-blend-mode: plus-lighter
}

.leaflet-container.leaflet-touch-zoom {
    touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
    touch-action: none;
    touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    touch-action: none
}

.leaflet-container {
    -webkit-tap-highlight-color: transparent
}

.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51,181,229,.4)
}

.leaflet-tile {
    -webkit-filter: inherit;
    filter: inherit;
    visibility: hidden
}

.leaflet-tile-loaded {
    visibility: inherit
}

.leaflet-zoom-box {
    box-sizing: border-box;
    height: 0;
    width: 0;
    z-index: 800
}

.leaflet-overlay-pane svg {
    -moz-user-select: none;
    user-select:none;
}

.leaflet-pane {
    z-index: 400
}

.leaflet-tile-pane {
    z-index: 200
}

.leaflet-overlay-pane {
    z-index: 400
}

.leaflet-shadow-pane {
    z-index: 500
}

.leaflet-marker-pane {
    z-index: 600
}

.leaflet-tooltip-pane {
    z-index: 650
}

.leaflet-popup-pane {
    z-index: 700
}

.leaflet-map-pane canvas {
    z-index: 100
}

.leaflet-map-pane svg {
    z-index: 200
}

.leaflet-vml-shape {
    height: 1px;
    width: 1px
}

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute
}

.leaflet-control {
    pointer-events: visiblePainted;
    pointer-events: auto;
    position: relative;
    z-index: 800
}

.leaflet-bottom,.leaflet-top {
    pointer-events: none;
    position: absolute;
    z-index: 1000
}

.leaflet-top {
    top: 0
}

.leaflet-right {
    right: 0
}

.leaflet-bottom {
    bottom: 0
}

.leaflet-left {
    left: 0
}

.leaflet-control {
    clear: both;
    float: left
}

.leaflet-right .leaflet-control {
    float: right
}

.leaflet-top .leaflet-control {
    margin-top: 10px
}

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px
}

.leaflet-left .leaflet-control {
    margin-left: 10px
}

.leaflet-right .leaflet-control {
    margin-right: 10px
}

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    transition: opacity .2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1
}

.leaflet-zoom-animated {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

svg.leaflet-zoom-animated {
    will-change: transform
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    transition: -webkit-transform .25s cubic-bezier(0,0,.25,1);
    transition: transform .25s cubic-bezier(0,0,.25,1);
    transition: transform .25s cubic-bezier(0,0,.25,1),-webkit-transform .25s cubic-bezier(0,0,.25,1)
}

.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile {
    transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden
}

.leaflet-interactive {
    cursor: pointer
}

.leaflet-grab {
    cursor: -webkit-grab;
    cursor: grab
}

.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive {
    cursor: crosshair
}

.leaflet-control,.leaflet-popup-pane {
    cursor: auto
}

.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container {
    pointer-events: none
}

.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path {
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-container {
    background: #ddd;
    outline-offset: 1px
}

.leaflet-container a {
    color: #0078a8
}

.leaflet-zoom-box {
    background: hsla(0,0%,100%,.5);
    border: 2px dotted #38f
}

.leaflet-container {
    font-family: Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5
}

.leaflet-bar {
    border-radius: 4px;
    box-shadow: 0 1px 5px rgba(0,0,0,.65)
}

.leaflet-bar a {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    color: #000;
    display: block;
    height: 26px;
    line-height: 26px;
    text-align: center;
    text-decoration: none;
    width: 26px
}

.leaflet-bar a,.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block
}

.leaflet-bar a:focus,.leaflet-bar a:hover {
    background-color: #f4f4f4
}

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
    border-bottom: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.leaflet-bar a.leaflet-disabled {
    background-color: #f4f4f4;
    color: #bbb;
    cursor: default
}

.leaflet-touch .leaflet-bar a {
    height: 30px;
    line-height: 30px;
    width: 30px
}

.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

.leaflet-control-zoom-in,.leaflet-control-zoom-out {
    font: 700 18px Lucida Console,Monaco,monospace;
    text-indent: 1px
}

.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out {
    font-size: 22px
}

.leaflet-control-layers {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 1px 5px rgba(0,0,0,.4)
}

.leaflet-control-layers-toggle {
    background-image: url(/assets/img/locations/layers.png);
    height: 36px;
    width: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(/assets/img/locations/layers-2x.png);
    background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
    height: 44px;
    width: 44px
}

.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative
}

.leaflet-control-layers-expanded {
    background: #fff;
    color: #333;
    padding: 6px 10px 6px 6px
}

.leaflet-control-layers-scrollbar {
    overflow-x: hidden;
    overflow-y: scroll;
    padding-right: 5px
}

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px
}

.leaflet-control-layers label {
    display: block;
    font-size: 13px;
    font-size: 1.08333em
}

.leaflet-control-layers-separator {
    border-top: 1px solid #ddd;
    height: 0;
    margin: 5px -10px 5px -6px
}

.leaflet-default-icon-path {
    background-image: url(/assets/img/locations/marker-icon.png)
}

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: hsla(0,0%,100%,.8);
    margin: 0
}

.leaflet-control-attribution,.leaflet-control-scale-line {
    color: #333;
    line-height: 1.4;
    padding: 0 5px
}

.leaflet-control-attribution a {
    text-decoration: none
}

.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover {
    text-decoration: underline
}

.leaflet-attribution-flag {
    display: inline!important;
    height: .6669em;
    vertical-align: baseline!important;
    width: 1em
}

.leaflet-left .leaflet-control-scale {
    margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px
}

.leaflet-control-scale-line {
    background: hsla(0,0%,100%,.8);
    border: 2px solid #777;
    border-top: none;
    box-sizing: border-box;
    line-height: 1.1;
    padding: 2px 5px 1px;
    text-shadow: 1px 1px #fff;
    white-space: nowrap
}

.leaflet-control-scale-line:not(:first-child) {
    border-bottom: none;
    border-top: 2px solid #777;
    margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers {
    box-shadow: none
}

.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers {
    background-clip: padding-box;
    border: 2px solid rgba(0,0,0,.2)
}

.leaflet-popup {
    margin-bottom: 20px;
    position: absolute;
    text-align: center
}

.leaflet-popup-content-wrapper {
    border-radius: 12px;
    padding: 1px;
    text-align: left
}

.leaflet-popup-content {
    font-size: 13px;
    font-size: 1.08333em;
    line-height: 1.3;
    margin: 13px 24px 13px 20px;
    min-height: 1px
}

.leaflet-popup-content p {
    margin: 1.3em 0
}

.leaflet-popup-tip-container {
    height: 20px;
    left: 50%;
    margin-left: -20px;
    margin-top: -1px;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    width: 40px
}

.leaflet-popup-tip {
    height: 17px;
    margin: -10px auto 0;
    padding: 1px;
    pointer-events: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 17px
}

.leaflet-popup-content-wrapper,.leaflet-popup-tip {
    background: #fff;
    box-shadow: 0 3px 14px rgba(0,0,0,.4);
    color: #333
}

.leaflet-container a.leaflet-popup-close-button {
    background: transparent;
    border: none;
    color: #757575;
    font: 16px/24px Tahoma,Verdana,sans-serif;
    height: 24px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: 24px
}

.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover {
    color: #585858
}

.leaflet-popup-scrolled {
    overflow: auto
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    -ms-zoom:1;
zoom:1;}

.leaflet-oldie .leaflet-popup-tip {
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);
    margin: 0 auto;
    width: 24px
}

.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999
}

.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666
}

.leaflet-tooltip {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0,0,0,.4);
    color: #222;
    padding: 6px;
    pointer-events: none;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
}

.leaflet-tooltip.leaflet-interactive {
    cursor: pointer;
    pointer-events: auto
}

.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before {
    background: transparent;
    border: 6px solid transparent;
    content: "";
    pointer-events: none;
    position: absolute
}

.leaflet-tooltip-bottom {
    margin-top: 6px
}

.leaflet-tooltip-top {
    margin-top: -6px
}

.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px
}

.leaflet-tooltip-top:before {
    border-top-color: #fff;
    bottom: 0;
    margin-bottom: -12px
}

.leaflet-tooltip-bottom:before {
    border-bottom-color: #fff;
    margin-left: -6px;
    margin-top: -12px;
    top: 0
}

.leaflet-tooltip-left {
    margin-left: -6px
}

.leaflet-tooltip-right {
    margin-left: 6px
}

.leaflet-tooltip-left:before,.leaflet-tooltip-right:before {
    margin-top: -6px;
    top: 50%
}

.leaflet-tooltip-left:before {
    border-left-color: #fff;
    margin-right: -12px;
    right: 0
}

.leaflet-tooltip-right:before {
    border-right-color: #fff;
    left: 0;
    margin-left: -12px
}

@media print {
    .leaflet-control {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }
}

.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow {
    transition: opacity .3s ease-in,-webkit-transform .3s ease-out;
    transition: transform .3s ease-out,opacity .3s ease-in;
    transition: transform .3s ease-out,opacity .3s ease-in,-webkit-transform .3s ease-out
}

.leaflet-cluster-spider-leg {
    transition: stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in
}

.marker-cluster-small {
    background-color: hsla(91,60%,72%,.6)
}

.marker-cluster-small div {
    background-color: rgba(110,204,57,.6)
}

.marker-cluster-medium {
    background-color: rgba(241,211,87,.6)
}

.marker-cluster-medium div {
    background-color: rgba(240,194,12,.6)
}

.marker-cluster-large {
    background-color: hsla(18,97%,72%,.6)
}

.marker-cluster-large div {
    background-color: rgba(241,128,23,.6)
}

.marker-cluster {
    background-clip: padding-box;
    border-radius: 20px
}

.marker-cluster div {
    border-radius: 15px;
    font: 12px Helvetica Neue,Arial,Helvetica,sans-serif;
    height: 30px;
    margin-left: 5px;
    margin-top: 5px;
    text-align: center;
    width: 30px
}

.marker-cluster span {
    line-height: 30px
}

@-webkit-keyframes plyr-progress {
    to {
        background-position: 25px 0;
        background-position: var(--plyr-progress-loading-size,25px) 0
    }
}

@keyframes plyr-progress {
    to {
        background-position: 25px 0;
        background-position: var(--plyr-progress-loading-size,25px) 0
    }
}

@-webkit-keyframes plyr-popup {
    0% {
        opacity: .5;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes plyr-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes plyr-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    align-items: center;
    direction: ltr;
    display: flex;
    flex-direction: column;
    font-family: inherit;
    font-family: var(--plyr-font-family,inherit);
    font-variant-numeric: tabular-nums;
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular,400);
    line-height: 1.7;
    line-height: var(--plyr-line-height,1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow .3s ease;
    z-index: 0
}

.plyr audio,.plyr iframe,.plyr video {
    display: block;
    height: 100%;
    width: 100%
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    box-sizing: border-box
}

.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before {
    box-sizing: inherit
}

.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label {
    touch-action: manipulation
}

.plyr__badge {
    background: #4a5464;
    background: var(--plyr-badge-background,#4a5464);
    border-radius: 2px;
    border-radius: var(--plyr-badge-border-radius,2px);
    color: #fff;
    color: var(--plyr-badge-text-color,#fff);
    font-size: 9px;
    font-size: var(--plyr-font-size-badge,9px);
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    -webkit-animation: plyr-fade-in .3s ease;
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    display: none;
    font-size: 13px;
    font-size: var(--plyr-font-size-small,13px);
    left: 0;
    padding: 10px;
    padding: var(--plyr-control-spacing,10px);
    position: absolute;
    text-align: center;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
    width: 100%
}

.plyr__captions span:empty {
    display: none
}

@media(min-width: 480px) {
    .plyr__captions {
        font-size:15px;
        font-size: var(--plyr-font-size-base,15px);
        padding: 20px;
        padding: calc(var(--plyr-control-spacing,10px)*2)
    }
}

@media(min-width: 768px) {
    .plyr__captions {
        font-size:18px;
        font-size: var(--plyr-font-size-large,18px)
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transform: translateY(calc(var(--plyr-control-spacing,10px)*-4));
    transform: translateY(calc(var(--plyr-control-spacing,10px)*-4))
}

.plyr__caption {
    background: #000c;
    background: var(--plyr-captions-background,#000c);
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #fff;
    color: var(--plyr-captions-text-color,#fff);
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__caption div {
    display: inline
}

.plyr__control {
    background: #0000;
    border: 0;
    border-radius: 4px;
    border-radius: var(--plyr-control-radius,4px);
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: 7px;
    padding: calc(var(--plyr-control-spacing,10px)*.7);
    position: relative;
    transition: all .3s ease
}

.plyr__control svg {
    fill: currentColor;
    display: block;
    height: 18px;
    height: var(--plyr-control-icon-size,18px);
    pointer-events: none;
    width: 18px;
    width: var(--plyr-control-icon-size,18px)
}

.plyr__control:focus {
    outline: 0
}

.plyr__control:focus-visible {
    outline: 2px dashed #00b2ff;
    outline: 2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));
    outline-offset: 2px
}

a.plyr__control {
    text-decoration: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before {
    display: none
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    text-align: center
}

.plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: 2.5px;
    margin-left: calc(var(--plyr-control-spacing,10px)/4)
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: 2.5px;
    padding-left: calc(var(--plyr-control-spacing,10px)/4)
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 5px;
    padding: 0 calc(var(--plyr-control-spacing,10px)/2)
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    -webkit-animation: plyr-popup .2s ease;
    animation: plyr-popup .2s ease;
    background: #ffffffe6;
    background: var(--plyr-menu-background,#ffffffe6);
    border-radius: 8px;
    border-radius: var(--plyr-menu-radius,8px);
    bottom: 100%;
    box-shadow: 0 1px 2px #00000026;
    box-shadow: var(--plyr-menu-shadow,0 1px 2px #00000026);
    color: #4a5464;
    color: var(--plyr-menu-color,#4a5464);
    font-size: 15px;
    font-size: var(--plyr-font-size-base,15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container>div {
    overflow: hidden;
    transition: height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)
}

.plyr__menu__container:after {
    border: 4px solid #0000;
    border: var(--plyr-menu-arrow-size,4px) solid #0000;
    border-top-color: var(--plyr-menu-background,#ffffffe6);
    content: "";
    height: 0;
    position: absolute;
    right: 14px;
    right: calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7 - var(--plyr-menu-arrow-size,4px)/2);
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: 7px;
    padding: calc(var(--plyr-control-spacing,10px)*.7)
}

.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    align-items: center;
    color: #4a5464;
    color: var(--plyr-menu-color,#4a5464);
    display: flex;
    font-size: 13px;
    font-size: var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));
    padding: 4.66667px 10.5px;
    padding: calc(var(--plyr-control-spacing,10px)*.7/1.5) calc(var(--plyr-control-spacing,10px)*.7*1.5);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.plyr__menu__container .plyr__control>span {
    align-items: inherit;
    display: flex;
    width: 100%
}

.plyr__menu__container .plyr__control:after {
    border: 4px solid #0000;
    border: var(--plyr-menu-item-arrow-size,4px) solid #0000;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: 28px;
    padding-right: calc(var(--plyr-control-spacing,10px)*.7*4)
}

.plyr__menu__container .plyr__control--forward:after {
    border-left-color: #728197;
    border-left-color: var(--plyr-menu-arrow-color,#728197);
    right: 6.5px;
    right: calc(var(--plyr-control-spacing,10px)*.7*1.5 - var(--plyr-menu-item-arrow-size,4px))
}

.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after {
    border-left-color: initial
}

.plyr__menu__container .plyr__control--back {
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular,400);
    margin: 7px;
    margin: calc(var(--plyr-control-spacing,10px)*.7);
    margin-bottom: 3.5px;
    margin-bottom: calc(var(--plyr-control-spacing,10px)*.7/2);
    padding-left: 28px;
    padding-left: calc(var(--plyr-control-spacing,10px)*.7*4);
    position: relative;
    width: calc(100% - 14px);
    width: calc(100% - var(--plyr-control-spacing,10px)*.7*2)
}

.plyr__menu__container .plyr__control--back:after {
    border-right-color: #728197;
    border-right-color: var(--plyr-menu-arrow-color,#728197);
    left: 6.5px;
    left: calc(var(--plyr-control-spacing,10px)*.7*1.5 - var(--plyr-menu-item-arrow-size,4px))
}

.plyr__menu__container .plyr__control--back:before {
    background: #dcdfe5;
    background: var(--plyr-menu-back-border-color,#dcdfe5);
    box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);
    content: "";
    height: 1px;
    left: 0;
    margin-top: 3.5px;
    margin-top: calc(var(--plyr-control-spacing,10px)*.7/2);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after {
    border-right-color: initial
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: 7px;
    padding-left: calc(var(--plyr-control-spacing,10px)*.7)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    background: #0000001a;
    content: "";
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing,10px);
    transition: all .3s ease;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    transition: opacity .3s ease,-webkit-transform .3s ease;
    transition: transform .3s ease,opacity .3s ease;
    transition: transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
    background: #00b2ff;
    background: var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
    background: #23282f1a
}

.plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: -5px;
    margin-right: calc(var(--plyr-control-spacing,10px)*.7*-1 + 2px);
    overflow: hidden;
    padding-left: 24.5px;
    padding-left: calc(var(--plyr-control-spacing,10px)*.7*3.5);
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #0000;
    border: 0;
    border-radius: 26px;
    border-radius: calc(var(--plyr-range-thumb-height,13px)*2);
    color: #00b2ff;
    color: var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));
    display: block;
    height: 19px;
    height: calc(var(--plyr-range-thumb-active-shadow-width,3px)*2 + var(--plyr-range-thumb-height,13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    transition: box-shadow .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: #0000;
    background-image: linear-gradient(90deg,currentColor,#0000 0);
    background-image: linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height,5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    -webkit-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -webkit-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33;
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);
    height: 13px;
    height: var(--plyr-range-thumb-height,13px);
    margin-top: -4px;
    margin-top: calc((var(--plyr-range-thumb-height,13px) - var(--plyr-range-track-height,5px))/2*-1);
    position: relative;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height,13px)
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: #0000;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height,5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    -moz-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -moz-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33;
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);
    height: 13px;
    height: var(--plyr-range-thumb-height,13px);
    position: relative;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height,13px)
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height,5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height,5px)
}

.plyr--full-ui input[type=range]::-ms-track {
    color: #0000
}

.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track {
    background: #0000;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height,5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: #0000;
    background: currentColor;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height,5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33;
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);
    height: 13px;
    height: var(--plyr-range-thumb-height,13px);
    margin-top: 0;
    position: relative;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height,13px)
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
    outline: 2px dashed #00b2ff;
    outline: 2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));
    outline-offset: 2px
}

.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
    outline: 2px dashed #00b2ff;
    outline: 2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));
    outline-offset: 2px
}

.plyr--full-ui input[type=range]:focus-visible::-ms-track {
    outline: 2px dashed #00b2ff;
    outline: 2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));
    outline-offset: 2px
}

.plyr__poster {
    background-color: #000;
    background-color: var(--plyr-video-background,var(--plyr-video-background,#000));
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
    display: none
}

.plyr__time {
    font-size: 13px;
    font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px))
}

.plyr__time+.plyr__time:before {
    content: "⁄";
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing,10px)
}

@media(max-width: 767px) {
    .plyr__time+.plyr__time {
        display:none
    }
}

.plyr__tooltip {
    background: #fff;
    background: var(--plyr-tooltip-background,#fff);
    border-radius: 5px;
    border-radius: var(--plyr-tooltip-radius,5px);
    bottom: 100%;
    box-shadow: 0 1px 2px #00000026;
    box-shadow: var(--plyr-tooltip-shadow,0 1px 2px #00000026);
    color: #4a5464;
    color: var(--plyr-tooltip-color,#4a5464);
    font-size: 13px;
    font-size: var(--plyr-font-size-small,13px);
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular,400);
    left: 50%;
    line-height: 1.3;
    margin-bottom: 10px;
    margin-bottom: calc(var(--plyr-control-spacing,10px)/2*2);
    opacity: 0;
    padding: 5px 7.5px;
    padding: calc(var(--plyr-control-spacing,10px)/2) calc(var(--plyr-control-spacing,10px)/2*1.5);
    pointer-events: none;
    position: absolute;
    -webkit-transform: translate(-50%,10px) scale(.8);
    transform: translate(-50%,10px) scale(.8);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    transition: opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    transition: transform .2s ease .1s,opacity .2s ease .1s;
    transition: transform .2s ease .1s,opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip:before {
    border-left: 4px solid #0000;
    border-left: var(--plyr-tooltip-arrow-size,4px) solid #0000;
    border-right: 4px solid #0000;
    border-right: var(--plyr-tooltip-arrow-size,4px) solid #0000;
    border-top: 4px solid #fff;
    border-top: var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size,4px)*-1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible {
    opacity: 1;
    -webkit-transform: translate(-50%) scale(1);
    transform: translate(-50%) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
    left: 0;
    -webkit-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before {
    left: 16px;
    left: calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7)
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    -webkit-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip:before {
    left: auto;
    right: 16px;
    right: calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7);
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1)
}

.plyr__progress {
    left: 6.5px;
    left: calc(var(--plyr-range-thumb-height,13px)*.5);
    margin-right: 13px;
    margin-right: var(--plyr-range-thumb-height,13px);
    position: relative
}

.plyr__progress input[type=range],.plyr__progress__buffer {
    margin-left: -6.5px;
    margin-left: calc(var(--plyr-range-thumb-height,13px)*-.5);
    margin-right: -6.5px;
    margin-right: calc(var(--plyr-range-thumb-height,13px)*-.5);
    width: calc(100% + 13px);
    width: calc(100% + var(--plyr-range-thumb-height,13px))
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress .plyr__tooltip {
    left: 0;
    max-width: 120px;
    overflow-wrap: break-word
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    appearance: none;
    background: #0000;
    border: 0;
    border-radius: 100px;
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    left: 0;
    margin-top: -2.5px;
    margin-top: calc((var(--plyr-range-track-height,5px)/2)*-1);
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: #0000
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height,5px);
    -webkit-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height,5px);
    -moz-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -ms-transition: width .2s ease;
    transition: width .2s ease
}

.plyr--loading .plyr__progress__buffer {
    -webkit-animation: plyr-progress 1s linear infinite;
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);
    background-image: linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);
    background-repeat: repeat-x;
    background-size: 25px 25px;
    background-size: var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);
    color: #0000
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: #ffffff40;
    background-color: var(--plyr-video-progress-buffered-background,#ffffff40)
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: #c1c8d199;
    background-color: var(--plyr-audio-progress-buffered-background,#c1c8d199)
}

.plyr__progress__marker {
    background-color: #fff;
    background-color: var(--plyr-progress-marker-background,#fff);
    border-radius: 1px;
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 3px;
    width: var(--plyr-progress-marker-width,3px);
    z-index: 3
}

.plyr__volume {
    align-items: center;
    display: flex;
    position: relative
}

.plyr__volume input[type=range] {
    margin-left: 5px;
    margin-left: calc(var(--plyr-control-spacing,10px)/2);
    margin-right: 5px;
    margin-right: calc(var(--plyr-control-spacing,10px)/2);
    max-width: 90px;
    min-width: 60px;
    position: relative;
    z-index: 2
}

.plyr--audio {
    display: block
}

.plyr--audio .plyr__controls {
    background: #fff;
    background: var(--plyr-audio-controls-background,#fff);
    border-radius: inherit;
    color: #4a5464;
    color: var(--plyr-audio-control-color,#4a5464);
    padding: 10px;
    padding: var(--plyr-control-spacing,10px)
}

.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true] {
    background: #00b2ff;
    background: var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));
    color: #fff;
    color: var(--plyr-audio-control-color-hover,#fff)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: #c1c8d199;
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: #c1c8d199;
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: #c1c8d199;
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)
}

.plyr--audio .plyr__progress__buffer {
    color: #c1c8d199;
    color: var(--plyr-audio-progress-buffered-background,#c1c8d199)
}

.plyr--video {
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: #000;
    background: var(--plyr-video-background,var(--plyr-video-background,#000));
    border-radius: inherit;
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.plyr__video-embed,.plyr__video-wrapper--fixed-ratio {
    aspect-ratio: 16/9
}

@supports not (aspect-ratio: 16/9) {
    .plyr__video-embed,.plyr__video-wrapper--fixed-ratio {
        height:0;
        padding-bottom: 56.25%;
        position: relative
    }
}

.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    -webkit-transform: translateY(-38.28125%);
    transform: translateY(-38.28125%)
}

.plyr--video .plyr__controls {
    background: linear-gradient(#0000,#000000bf);
    background: var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: #fff;
    color: var(--plyr-video-control-color,#fff);
    left: 0;
    padding: 5px;
    padding: calc(var(--plyr-control-spacing,10px)/2);
    padding-top: 20px;
    padding-top: calc(var(--plyr-control-spacing,10px)*2);
    position: absolute;
    right: 0;
    transition: opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
    transition: opacity .4s ease-in-out,transform .4s ease-in-out;
    transition: opacity .4s ease-in-out,transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
    z-index: 3
}

@media(min-width: 480px) {
    .plyr--video .plyr__controls {
        padding:10px;
        padding: var(--plyr-control-spacing,10px);
        padding-top: 35px;
        padding-top: calc(var(--plyr-control-spacing,10px)*3.5)
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true] {
    background: #00b2ff;
    background: var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));
    color: #fff;
    color: var(--plyr-video-control-color-hover,#fff)
}

.plyr__control--overlaid {
    background: #00b2ff;
    background: var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));
    border: 0;
    border-radius: 100%;
    color: #fff;
    color: var(--plyr-video-control-color,#fff);
    display: none;
    left: 50%;
    opacity: .9;
    padding: 15px;
    padding: calc(var(--plyr-control-spacing,10px)*1.5);
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    transition: .3s;
    z-index: 2
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:focus,.plyr__control--overlaid:hover {
    opacity: 1
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: #ffffff40;
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: #ffffff40;
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: #ffffff40;
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)
}

.plyr--video .plyr__progress__buffer {
    color: #ffffff40;
    color: var(--plyr-video-progress-buffered-background,#ffffff40)
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0!important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0!important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size:21px;
        font-size: var(--plyr-font-size-xlarge,21px)
    }

    .plyr:fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge,21px)
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0!important;
    bottom: 0;
    height: 100%;
    left: 0;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size:21px;
        font-size: var(--plyr-font-size-xlarge,21px)
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads>div,.plyr__ads>div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads:after {
    background: #23282f;
    border-radius: 2px;
    bottom: 10px;
    bottom: var(--plyr-control-spacing,10px);
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    right: var(--plyr-control-spacing,10px);
    z-index: 3
}

.plyr__ads:empty:after {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    left: 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: #fff;
    background-color: var(--plyr-tooltip-background,#fff);
    border-radius: 8px;
    border-radius: var(--plyr-menu-radius,8px);
    bottom: 100%;
    box-shadow: 0 1px 2px #00000026;
    box-shadow: var(--plyr-tooltip-shadow,0 1px 2px #00000026);
    margin-bottom: 10px;
    margin-bottom: calc(var(--plyr-control-spacing,10px)/2*2);
    opacity: 0;
    padding: 3px;
    pointer-events: none;
    position: absolute;
    -webkit-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    transition: opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    transition: transform .2s ease .1s,opacity .2s ease .1s;
    transition: transform .2s ease .1s,opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1)
}

.plyr__preview-thumb:before {
    border-left: 4px solid #0000;
    border-left: var(--plyr-tooltip-arrow-size,4px) solid #0000;
    border-right: 4px solid #0000;
    border-right: var(--plyr-tooltip-arrow-size,4px) solid #0000;
    border-top: 4px solid #fff;
    border-top: var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size,4px)*-1);
    content: "";
    height: 0;
    left: calc(50% + var(--preview-arrow-offset));
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr__preview-thumb__image-container {
    background: #c1c8d1;
    border-radius: 7px;
    border-radius: calc(var(--plyr-menu-radius,8px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__image-container:after {
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px #00000026;
    content: "";
    pointer-events: none
}

.plyr__preview-thumb__image-container img {
    max-height: none;
    max-width: none
}

.plyr__preview-thumb__time-container {
    background: linear-gradient(#0000,#000000bf);
    background: var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));
    border-bottom-left-radius: 7px;
    border-bottom-left-radius: calc(var(--plyr-menu-radius,8px) - 1px);
    border-bottom-right-radius: 7px;
    border-bottom-right-radius: calc(var(--plyr-menu-radius,8px) - 1px);
    bottom: 0;
    left: 0;
    line-height: 1.1;
    padding: 20px 6px 6px;
    position: absolute;
    right: 0;
    z-index: 3
}

.plyr__preview-thumb__time-container span {
    color: #fff;
    font-size: 13px;
    font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px))
}

.plyr__preview-scrubbing {
    bottom: 0;
    -webkit-filter: blur(1px);
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--no-transition {
    transition: none!important
}

.plyr__sr-only {
    clip: rect(1px,1px,1px,1px);
    border: 0!important;
    height: 1px!important;
    overflow: hidden;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important
}

.plyr [hidden] {
    display: none!important
}

.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -khtml-user-select: none
}

.slick-list,.slick-slider {
    display: block;
    position: relative
}

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

.tooltipster-base {
    display: flex;
    pointer-events: none;
    position: absolute
}

.tooltipster-box {
    flex: 1 1 auto
}

.tooltipster-content {
    box-sizing: border-box;
    max-height: 100%;
    max-width: 100%;
    overflow: auto
}

.tooltipster-ruler {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden
}

.tooltipster-fade {
    opacity: 0;
    transition-property: opacity
}

.tooltipster-fade.tooltipster-show {
    opacity: 1
}

.tooltipster-grow {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.tooltipster-grow.tooltipster-show {
    -webkit-transform: scale(1);
    transform: scale(1);
    transition-timing-function: cubic-bezier(.175,.885,.32,1.15)
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.tooltipster-swing.tooltipster-show {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition-timing-function: cubic-bezier(.23,.635,.495,2.4)
}

.tooltipster-fall {
    transition-property: top;
    transition-timing-function: cubic-bezier(.175,.885,.32,1.15)
}

.tooltipster-fall.tooltipster-initial {
    top: 0!important
}

.tooltipster-fall.tooltipster-dying {
    opacity: 0;
    top: 0!important;
    transition-property: all
}

.tooltipster-slide {
    transition-property: left;
    transition-timing-function: cubic-bezier(.175,.885,.32,1.15)
}

.tooltipster-slide.tooltipster-initial {
    left: -40px!important
}

.tooltipster-slide.tooltipster-dying {
    left: 0!important;
    opacity: 0;
    transition-property: all
}

@-webkit-keyframes tooltipster-fading {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes tooltipster-fading {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.tooltipster-update-fade {
    -webkit-animation: tooltipster-fading .4s;
    animation: tooltipster-fading .4s
}

@-webkit-keyframes tooltipster-rotating {
    25% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }

    75% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes tooltipster-rotating {
    25% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }

    75% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.tooltipster-update-rotate {
    -webkit-animation: tooltipster-rotating .6s;
    animation: tooltipster-rotating .6s
}

@-webkit-keyframes tooltipster-scaling {
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes tooltipster-scaling {
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.tooltipster-update-scale {
    -webkit-animation: tooltipster-scaling .6s;
    animation: tooltipster-scaling .6s
}

.tooltipster-sidetip .tooltipster-box {
    background: #e1001e;
    background: #b32336;
    opacity: .8
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top: 8px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right: 8px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left: 8px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom: 8px
}

.tooltipster-sidetip .tooltipster-content {
    color: #fff;
    line-height: 18px;
    padding: 2px 14px
}

.tooltipster-sidetip .tooltipster-arrow {
    overflow: hidden;
    position: absolute
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height: 10px;
    margin-left: -10px;
    top: 0;
    width: 20px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    right: 0;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height: 20px;
    left: 0;
    margin-top: -10px;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom: 0;
    height: 10px;
    margin-left: -10px;
    width: 20px
}

.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border {
    height: 0;
    position: absolute;
    width: 0
}

.tooltipster-sidetip .tooltipster-arrow-background {
    border: 10px solid transparent
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #565656;
    left: 0;
    top: 3px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: #565656;
    left: -3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #565656;
    left: 3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #565656;
    left: 0;
    top: -3px
}

.tooltipster-sidetip .tooltipster-arrow-border {
    border: 10px solid transparent;
    left: 0;
    top: 0
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #000
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #000
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #000
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #000
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
    position: relative
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left: -10px
}

.sticky-wrapper {
    position: absolute
}

.stuck {
    position: fixed;
    top: 0
}

.Zebra_DatePicker {
    background: #fff;
    border: 1px solid #999;
    padding: 5px;
    position: absolute;
    top: 0;
    z-index: 1200
}

.Zebra_DatePicker *,.Zebra_DatePicker :after,.Zebra_DatePicker :before {
    box-sizing: content-box!important
}

.Zebra_DatePicker * {
    background: transparent;
    border: none;
    color: #373737;
    margin: 0;
    padding: 0
}

.Zebra_DatePicker.dp_visible {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    transition: opacity .2s ease-in-out;
    visibility: visible
}

.Zebra_DatePicker.dp_hidden {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    visibility: hidden
}

.Zebra_DatePicker .dp_unavailable {
    display: none
}

.Zebra_DatePicker table {
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    width: auto
}

.Zebra_DatePicker table td,.Zebra_DatePicker table th {
    padding: 5px 0;
    text-align: center
}

.Zebra_DatePicker table td {
    cursor: pointer
}

.Zebra_DatePicker table td.dp_disabled,.Zebra_DatePicker table td.dp_not_in_month,.Zebra_DatePicker table td.dp_not_in_month_selectable,.Zebra_DatePicker table td.dp_weekend_disabled {
    color: #dedede;
    cursor: default
}

.Zebra_DatePicker table td.dp_disabled_current {
    color: #3a87ad!important
}

.Zebra_DatePicker table td.dp_not_in_month_selectable {
    cursor: pointer
}

.Zebra_DatePicker table td.dp_week_number {
    cursor: text;
    font-weight: 700
}

.Zebra_DatePicker table td.dp_current {
    color: #3a87ad
}

.Zebra_DatePicker table td.dp_selected {
    background: #dedede;
    color: #373737
}

.Zebra_DatePicker table td.dp_hover {
    background: #dedede
}

.Zebra_DatePicker .dp_daypicker td,.Zebra_DatePicker .dp_daypicker th,.Zebra_DatePicker .dp_monthpicker td,.Zebra_DatePicker .dp_monthpicker th,.Zebra_DatePicker .dp_timepicker td,.Zebra_DatePicker .dp_timepicker th,.Zebra_DatePicker .dp_yearpicker td,.Zebra_DatePicker .dp_yearpicker th {
    width: 30px
}

.Zebra_DatePicker .dp_footer .dp_hover,.Zebra_DatePicker .dp_header .dp_hover {
    background: #dedede;
    color: #373737
}

.Zebra_DatePicker .dp_header {
    margin-bottom: 3px
}

.Zebra_DatePicker .dp_header .dp_next,.Zebra_DatePicker .dp_header .dp_previous {
    width: 30px
}

.Zebra_DatePicker .dp_header .dp_caption {
    font-weight: 700
}

.Zebra_DatePicker .dp_monthpicker td,.Zebra_DatePicker .dp_yearpicker td {
    width: 33.3333%
}

.Zebra_DatePicker .dp_timepicker td {
    width: 25%
}

.Zebra_DatePicker .dp_timepicker td.dp_disabled {
    color: #000
}

.Zebra_DatePicker .dp_footer {
    margin-top: 3px
}

.Zebra_DatePicker .dp_footer td.dp_clear,.Zebra_DatePicker .dp_footer td.dp_timepicker_toggler,.Zebra_DatePicker .dp_footer td.dp_today {
    padding: 3px
}

.Zebra_DatePicker .dp_footer td.dp_timepicker_toggler {
    background-position: 50%;
    background-repeat: no-repeat;
    padding-left: 13px;
    padding-right: 13px
}

button.Zebra_DatePicker_Icon {
    border: none;
    cursor: pointer;
    display: block;
    height: 16px;
    line-height: 0;
    margin: 0 0 0 3px;
    padding: 0;
    position: absolute;
    text-indent: -9000px;
    width: 16px
}

button.Zebra_DatePicker_Icon.Zebra_DatePicker_Icon_Inside_Right {
    margin: 0 3px 0 0
}

button.Zebra_DatePicker_Icon.Zebra_DatePicker_Icon_Inside_Left {
    margin: 0 0 0 3px
}

.Zebra_DatePicker,.Zebra_DatePicker .dp_footer .dp_hover,.Zebra_DatePicker .dp_header .dp_hover,.Zebra_DatePicker td.dp_hover,.Zebra_DatePicker td.dp_selected {
    border-radius: 0
}

.scLooseFrameZone {
    overflow-y: visible!important
}

.erroreditframe {
    margin: 40px 0;
    width: 150px
}

.redirect__info,.redirect__warning {
    border: 4px solid;
    padding: 20px 20px 20px 0
}

.redirect__info {
    border-color: #595d61
}

.redirect__warning {
    border-color: #b40000
}

.noUi-target,.noUi-target * {
    -webkit-touch-callout: none;
    box-sizing: border-box;
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.noUi-target {
    direction: ltr;
    position: relative
}

.noUi-base {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1
}

.noUi-origin {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.noUi-handle {
    position: relative;
    z-index: 1
}

.noUi-stacking .noUi-handle {
    z-index: 10
}

.noUi-state-tap .noUi-origin {
    transition: left .3s,top .3s
}

.noUi-state-drag * {
    cursor: inherit!important
}

.noUi-base,.noUi-handle {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    height: 28px;
    left: -17px;
    top: -6px;
    width: 34px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    height: 34px;
    left: -6px;
    top: -17px;
    width: 28px
}

.noUi-background {
    background: #fafafa;
    box-shadow: inset 0 1px 1px #f0f0f0
}

.noUi-connect {
    background: #3fb8af;
    box-shadow: inset 0 0 3px rgba(51,51,51,.45);
    transition: background .45s
}

.noUi-origin {
    border-radius: 2px
}

.noUi-target {
    border: 1px solid #d3d3d3;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb
}

.noUi-target.noUi-connect {
    box-shadow: inset 0 0 3px rgba(51,51,51,.45),0 3px 6px -5px #bbb
}

.noUi-draggable {
    cursor: w-resize
}

.noUi-vertical .noUi-draggable {
    cursor: n-resize
}

.noUi-handle {
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;
    cursor: default
}

.noUi-active {
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb
}

.noUi-handle:after,.noUi-handle:before {
    background: #e8e7e6;
    content: "";
    display: block;
    height: 14px;
    left: 14px;
    position: absolute;
    top: 6px;
    width: 1px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before {
    height: 1px;
    left: 6px;
    top: 14px;
    width: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect,[disabled].noUi-connect {
    background: #b8b8b8
}

[disabled] .noUi-handle,[disabled].noUi-origin {
    cursor: not-allowed
}

.noUi-pips,.noUi-pips * {
    box-sizing: border-box
}

.noUi-pips {
    color: #999;
    position: absolute
}

.noUi-value {
    position: absolute;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    background: #ccc;
    position: absolute
}

.noUi-marker-large,.noUi-marker-sub {
    background: #aaa
}

.noUi-pips-horizontal {
    height: 80px;
    left: 0;
    padding: 10px 0;
    top: 100%;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate3d(-50%,50%,0);
    transform: translate3d(-50%,50%,0)
}

.noUi-marker-horizontal.noUi-marker {
    height: 5px;
    margin-left: -1px;
    width: 2px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    height: 100%;
    left: 100%;
    padding: 0 10px;
    top: 0
}

.noUi-value-vertical {
    padding-left: 25px;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

.noUi-marker-vertical.noUi-marker {
    height: 2px;
    margin-top: -1px;
    width: 5px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    display: block;
    padding: 5px;
    position: absolute;
    text-align: center
}

.noUi-horizontal .noUi-handle-lower .noUi-tooltip {
    top: -32px
}

.noUi-horizontal .noUi-handle-upper .noUi-tooltip {
    bottom: -32px
}

.noUi-vertical .noUi-handle-lower .noUi-tooltip {
    left: 120%
}

.noUi-vertical .noUi-handle-upper .noUi-tooltip {
    right: 120%
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    width: 100%;
    z-index: 1
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    width: 100%
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: height,-webkit-transform;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform
}

.swiper-container .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    touch-action: pan-y
}

.swiper-wp8-vertical {
    touch-action: pan-x
}

.swiper-button-next,.swiper-button-prev {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 27px 44px;
    cursor: pointer;
    height: 44px;
    margin-top: -22px;
    position: absolute;
    top: 50%;
    width: 27px;
    z-index: 10
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath fill='%23007aff' d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath fill='%23fff' d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath fill='%23007aff' d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E");
    left: auto;
    right: 10px
}

.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath fill='%23fff' d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: .3s;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullet {
    background: #000;
    border-radius: 100%;
    display: inline-block;
    height: 8px;
    opacity: .2;
    width: 8px
}

button.swiper-pagination-bullet {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
}

.swiper-pagination-bullet-active {
    background: #007aff;
    opacity: 1
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 5px 0
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px
}

.swiper-pagination-progress {
    background: rgba(0,0,0,.25);
    position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    width: 100%
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progress {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}

.swiper-container-vertical>.swiper-pagination-progress {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px
}

.swiper-pagination-progress.swiper-pagination-white {
    background: hsla(0,0%,100%,.5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    -o-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.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-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-cube,.swiper-container-flip {
    overflow: visible
}

.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .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,.swiper-container-flip .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-container-cube .swiper-slide {
    height: 100%;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
    background: #000;
    bottom: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.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-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-scrollbar {
    background: rgba(0,0,0,.1);
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    touch-action:none;
}

.swiper-container-horizontal>.swiper-scrollbar {
    bottom: 3px;
    height: 5px;
    left: 1%;
    position: absolute;
    width: 98%;
    z-index: 50
}

.swiper-container-vertical>.swiper-scrollbar {
    height: 98%;
    position: absolute;
    right: 3px;
    top: 1%;
    width: 5px;
    z-index: 50
}

.swiper-scrollbar-drag {
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-lazy-preloader:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 120 120'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-linecap='round' stroke-width='11' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 100%;
    width: 100%
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 120 120'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-linecap='round' stroke-width='11' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.tablesaw {
    border: 0;
    border-collapse: collapse;
    empty-cells: show;
    max-width: 100%;
    padding: 0;
    width: 100%
}

.tablesaw * {
    box-sizing: border-box
}

.tablesaw-btn-select select {
    background: none;
    border: none;
    color: transparent;
    display: inline-block;
    height: 100%;
    left: 0;
    margin: 0;
    min-height: 1em;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.tablesaw-btn {
    display: inline-block;
    height: auto;
    position: relative;
    top: 0;
    width: auto
}

.tablesaw-btn.btn-small {
    font-size: 1.0625em;
    line-height: 19px;
    padding: .3em 1em
}

.tablesaw-btn.btn-micro {
    font-size: .8125em;
    padding: .4em .7em .25em
}

.tablesaw-btn-select {
    color: #4d4d4d;
    display: inline-block;
    min-width: 7.25em;
    padding-right: 2.5em;
    text-align: left
}

.tablesaw-btn-select:after {
    background: none;
    background-position: .25em .45em;
    background-repeat: no-repeat;
    bottom: 0;
    content: " ";
    content: "\25bc";
    font-size: .55em;
    left: auto;
    margin: 0;
    padding-left: 1em;
    padding-top: 1.2em;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.8em
}

.tablesaw-btn-select.btn-micro:after,.tablesaw-btn-select.btn-small:after {
    background: none;
    border-left-width: 0;
    box-shadow: none;
    font-size: .5em;
    line-height: 1.65;
    padding-right: .5em;
    padding-top: 1em;
    width: 1.2em
}

.tablesaw-bar {
    clear: both
}

.tablesaw-bar * {
    box-sizing: border-box
}

.tablesaw-bar-section {
    float: left
}

.tablesaw-bar-section label {
    clear: both;
    color: #888;
    display: block;
    font-size: .875em;
    margin-right: .5em;
    padding: .5em 0;
    text-transform: uppercase
}

.tablesaw-btn,.tablesaw-enhanced .tablesaw-btn {
    margin-bottom: .5em;
    margin-top: .5em
}

.tablesaw-btn-select,.tablesaw-enhanced .tablesaw-btn-select {
    margin-bottom: 0
}

.tablesaw-bar .tablesaw-bar-section .tablesaw-btn {
    background: transparent;
    border: none;
    box-shadow: none;
    font-size: 1em;
    margin-left: .4em;
    margin-top: 0;
    padding-left: .3em;
    text-transform: uppercase
}

.tablesaw-bar .tablesaw-bar-section .btn-select {
    min-width: 0
}

.tablesaw-bar .tablesaw-bar-section .btn-select:after {
    padding-top: .9em
}

.tablesaw-bar .tablesaw-bar-section select {
    background: transparent;
    color: #888;
    text-transform: none
}

.tablesaw-bar-section~table {
    clear: both
}

.tablesaw-bar-section .abbreviated {
    display: inline
}

.tablesaw-bar-section .longform {
    display: none
}

@media (min-width: 24em) {
    .tablesaw-bar-section .abbreviated {
        display:none
    }

    .tablesaw-bar-section .longform {
        display: inline
    }
}

.tablesaw td,.tablesaw th {
    padding: .5em .7em;
    text-align: left;
    vertical-align: middle
}

.tablesaw-sortable-btn {
    padding: .5em .7em
}

.tablesaw thead th {
    text-align: left
}

.tablesaw-row-border tr {
    border-bottom: 1px solid #dfdfdf
}

.tablesaw-row-zebra tr:nth-child(2n) {
    background-color: #f8f8f8
}

.tablesaw caption {
    margin: .59375em 0;
    text-align: left
}

.tablesaw-swipe-shadow .tablesaw-swipe-cellpersist {
    border-right-width: 1px;
    box-shadow: 3px 0 4px -1px #e4e1de
}

.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label {
    display: none
}

@media only all {
    .tablesaw-stack {
        clear: both
    }

    .tablesaw-stack td,.tablesaw-stack th {
        display: block;
        text-align: left
    }

    .tablesaw-stack tr {
        clear: both;
        display: table-row
    }

    .tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label {
        display: inline-block;
        padding: 0 .6em 0 0;
        width: 30%
    }

    .tablesaw-stack td .tablesaw-cell-label-top,.tablesaw-stack th .tablesaw-cell-label-top {
        display: block;
        margin: .4em 0;
        padding: .4em 0
    }

    .tablesaw-cell-label {
        display: block
    }

    .tablesaw-stack tbody th.group {
        margin-top: -1px
    }

    .tablesaw-stack th.group b.tablesaw-cell-label {
        display: none!important
    }
}

@media (max-width: 39.9375em) {
    .tablesaw-stack tbody tr {
        border-bottom:1px solid #dfdfdf;
        display: block;
        width: 100%
    }

    .tablesaw-stack thead td,.tablesaw-stack thead th {
        display: none
    }

    .tablesaw-stack tbody td,.tablesaw-stack tbody th {
        clear: left;
        display: block;
        float: left;
        width: 100%
    }

    .tablesaw-cell-label {
        vertical-align: top
    }

    .tablesaw-cell-content {
        display: inline-block;
        max-width: 67%
    }

    .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-content,.tablesaw-stack .tablesaw-stack-block .tablesaw-cell-label {
        display: block;
        max-width: 100%;
        padding: 0;
        width: 100%
    }

    .tablesaw-stack td:empty,.tablesaw-stack th:empty {
        display: none
    }
}

@media (min-width: 40em) {
    .tablesaw-stack tr {
        display:table-row
    }

    .tablesaw-stack td,.tablesaw-stack th,.tablesaw-stack thead td,.tablesaw-stack thead th {
        display: table-cell;
        margin: 0
    }

    .tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label {
        display: none!important
    }
}

.tablesaw-fix-persist {
    table-layout: fixed
}

@media only all {
    .tablesaw-swipe td.tablesaw-swipe-cellhidden,.tablesaw-swipe th.tablesaw-swipe-cellhidden {
        display: none
    }
}

.tablesaw-overflow {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    position: relative;
    width: 100%
}

.tablesaw-overflow>.tablesaw {
    margin-top: 2px
}

.tablesaw-columntoggle-btn span {
    display: inline-block;
    text-indent: -9999px
}

.tablesaw-columntoggle-btnwrap {
    position: relative
}

.tablesaw-columntoggle-btnwrap .dialog-content {
    padding: .5em
}

.tablesaw-columntoggle tbody td {
    line-height: 1.5
}

.tablesaw-columntoggle-popup {
    display: none
}

.tablesaw-columntoggle-btnwrap.visible .tablesaw-columntoggle-popup {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: .2em;
    box-shadow: 0 1px 2px #ccc;
    display: block;
    padding: .5em .8em;
    position: absolute;
    right: 0;
    top: 2em;
    z-index: 1
}

.tablesaw-columntoggle-popup fieldset {
    margin: 0
}

@media only all {
    .tablesaw-columntoggle td.tablesaw-priority-0,.tablesaw-columntoggle td.tablesaw-priority-1,.tablesaw-columntoggle td.tablesaw-priority-2,.tablesaw-columntoggle td.tablesaw-priority-3,.tablesaw-columntoggle td.tablesaw-priority-4,.tablesaw-columntoggle td.tablesaw-priority-5,.tablesaw-columntoggle td.tablesaw-priority-6,.tablesaw-columntoggle th.tablesaw-priority-0,.tablesaw-columntoggle th.tablesaw-priority-1,.tablesaw-columntoggle th.tablesaw-priority-2,.tablesaw-columntoggle th.tablesaw-priority-3,.tablesaw-columntoggle th.tablesaw-priority-4,.tablesaw-columntoggle th.tablesaw-priority-5,.tablesaw-columntoggle th.tablesaw-priority-6 {
        display: none
    }
}

.tablesaw-columntoggle-btnwrap .dialog-content {
    left: auto!important;
    margin: -.5em auto 0;
    max-width: 18em;
    right: 1em;
    top: 0!important;
    width: 12em
}

.tablesaw-columntoggle-btnwrap .dialog-content:focus {
    outline-style: none
}

@media (min-width: 20em) {
    .tablesaw-columntoggle td.tablesaw-priority-1,.tablesaw-columntoggle th.tablesaw-priority-1 {
        display:table-cell
    }
}

@media (min-width: 30em) {
    .tablesaw-columntoggle td.tablesaw-priority-2,.tablesaw-columntoggle th.tablesaw-priority-2 {
        display:table-cell
    }
}

@media (min-width: 40em) {
    .tablesaw-columntoggle td.tablesaw-priority-3,.tablesaw-columntoggle th.tablesaw-priority-3 {
        display:table-cell
    }

    .tablesaw-columntoggle tbody td {
        line-height: 2
    }
}

@media (min-width: 50em) {
    .tablesaw-columntoggle td.tablesaw-priority-4,.tablesaw-columntoggle th.tablesaw-priority-4 {
        display:table-cell
    }
}

@media (min-width: 60em) {
    .tablesaw-columntoggle td.tablesaw-priority-5,.tablesaw-columntoggle th.tablesaw-priority-5 {
        display:table-cell
    }
}

@media (min-width: 70em) {
    .tablesaw-columntoggle td.tablesaw-priority-6,.tablesaw-columntoggle th.tablesaw-priority-6 {
        display:table-cell
    }
}

@media only all {
    .tablesaw-columntoggle td.tablesaw-toggle-cellhidden,.tablesaw-columntoggle th.tablesaw-toggle-cellhidden {
        display: none
    }

    .tablesaw-columntoggle td.tablesaw-toggle-cellvisible,.tablesaw-columntoggle th.tablesaw-toggle-cellvisible {
        display: table-cell
    }
}

.tablesaw-columntoggle-popup .tablesaw-btn-group>label {
    cursor: default;
    display: block;
    padding: .2em 0;
    white-space: nowrap
}

.tablesaw-columntoggle-popup .tablesaw-btn-group>label input {
    margin-right: .8em
}

.tablesaw-sortable-head {
    position: relative;
    vertical-align: top
}

.tablesaw .tablesaw-sortable-head {
    padding: 0
}

.tablesaw-sortable-btn {
    background: transparent;
    border: 0;
    color: inherit;
    font: inherit;
    min-width: 100%;
    text-align: inherit;
    text-transform: inherit
}

.tablesaw-sortable-arrow:after {
    content: " ";
    display: inline-block;
    height: 14px;
    margin-left: .3125em;
    width: 10px
}

.tablesaw-sortable-ascending .tablesaw-sortable-arrow:after,.tablesaw-sortable-descending .tablesaw-sortable-arrow:after {
    content: "\0020"
}

.tablesaw-sortable-ascending .tablesaw-sortable-arrow:after {
    content: "\2191"
}

.tablesaw-sortable-descending .tablesaw-sortable-arrow:after {
    content: "\2193"
}

.tablesaw-advance {
    float: right
}

.tablesaw-advance.minimap {
    margin-right: .4em
}

.tablesaw-advance-dots {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0
}

.tablesaw-advance-dots li {
    display: table-cell;
    margin: 0;
    padding: .4em .2em
}

.tablesaw-advance-dots li i {
    background: #555;
    border-radius: 100%;
    display: inline-block;
    height: .25em;
    width: .25em
}

.tablesaw-advance-dots-hide {
    cursor: default;
    opacity: .25;
    pointer-events: none
}

.caption-container {
    max-width: 400px
}

.slider-arrow-next,.slider-arrow-prev {
    background: transparent;
    border: 0;
    font-size: 3rem;
    line-height: 1;
    padding: 0;
    pointer-events: all;
    position: absolute;
    top: 50%;
    width: 48px;
    z-index: 5
}

.slider-arrow-next.slick-disabled,.slider-arrow-prev.slick-disabled {
    cursor: default;
    opacity: .5
}

.slider-arrow-prev {
    left: -64px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .slider-arrow-prev {
        left:-82px
    }
}

.slider-arrow-next {
    right: -64px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .slider-arrow-next {
        right:-82px
    }
}

.slider-dots {
    overflow: hidden
}

.slider-dots .slick-dots {
    display: flex!important;
    font-size: 0;
    justify-content: center;
    line-height: 0;
    list-style: none
}

.slider-dots .slick-dots li {
    display: block;
    max-width: 64px;
    width: 100%
}

.slider-dots .slick-dots li button {
    background: #595d61;
    border: 0;
    height: 2px;
    text-indent: -9999px;
    width: 100%
}

.slider-dots .slick-dots li.slick-active button {
    background: red;
}

.slider-dots .slick-dots li:not(:last-child) {
    margin-right: 12px
}

.tooltipster-light.tooltipster-light-allmarc {
    pointer-events: all
}

.tooltipster-light.tooltipster-light-allmarc .tooltipster-box {
    background: #fff;
    box-shadow: 0 1px 8px rgba(0,0,0,.2);
    margin-bottom: 16px!important;
    min-width: 300px;
    opacity: 1;
    position: relative
}

@media (max-width: 992px) {
    .tooltipster-light.tooltipster-light-allmarc .tooltipster-box {
        min-width:240px
    }
}

.tooltipster-light.tooltipster-light-allmarc .tooltipster-box .tooltipster-content {
    color: #595d61;
    padding: 20px
}

.tooltipster-light.tooltipster-light-allmarc.tooltipster-bottom .tooltipster-arrow,.tooltipster-light.tooltipster-light-allmarc.tooltipster-top .tooltipster-arrow {
    height: 16px!important;
    margin-left: 0!important;
    overflow: visible!important;
    width: 16px!important
}

.tooltipster-light.tooltipster-light-allmarc.tooltipster-bottom .tooltipster-arrow:before,.tooltipster-light.tooltipster-light-allmarc.tooltipster-top .tooltipster-arrow:before {
    background: #fff;
    content: " ";
    height: 6px;
    position: absolute;
    right: 0;
    width: 20px;
    z-index: 2
}

.tooltipster-light.tooltipster-light-allmarc.tooltipster-bottom .tooltipster-arrow-border,.tooltipster-light.tooltipster-light-allmarc.tooltipster-top .tooltipster-arrow-border {
    display: none
}

.tooltipster-light.tooltipster-light-allmarc.tooltipster-bottom .tooltipster-arrow-background,.tooltipster-light.tooltipster-light-allmarc.tooltipster-top .tooltipster-arrow-background {
    border-style: solid;
    height: 0;
    top: 0;
    width: 0
}

.tooltipster-light.tooltipster-light-allmarc.tooltipster-bottom {
    margin-top: 9px
}

.tooltipster-light.tooltipster-light-allmarc.tooltipster-bottom .tooltipster-arrow {
    top: 2px
}

.tooltipster-light.tooltipster-light-allmarc.tooltipster-bottom .tooltipster-arrow:before {
    bottom: 4px
}

.tooltipster-light.tooltipster-light-allmarc.tooltipster-bottom .tooltipster-arrow-background {
    border-color: transparent transparent #fff;
    border-width: 0 0 16px 16px;
    -webkit-filter: drop-shadow(0 -1px 4px rgba(0,0,0,.25));
    filter: drop-shadow(0 -1px 4px rgba(0,0,0,.25))
}

.tooltipster-light.tooltipster-light-allmarc.tooltipster-top .tooltipster-arrow:before {
    top: -6px
}

.tooltipster-light.tooltipster-light-allmarc.tooltipster-top .tooltipster-arrow-background {
    border-color: transparent #fff transparent transparent;
    border-width: 0 16px 16px 0;
    -webkit-filter: drop-shadow(0 1px 4px rgba(0,0,0,.25));
    filter: drop-shadow(0 1px 4px rgba(0,0,0,.25))
}

article,aside,details,figcaption,figure,footer,hgroup,main,menu,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

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

[hidden],template {
    display: none
}

abbr[title] {
    border-bottom: 1px dotted
}

h1 {
    font-size: 2rem;
    margin: .67rem 0
}

mark {
    background: #ff0;
    color: #000
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5rem
}

sub {
    bottom: -.25rem
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1rem
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

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

input {
    line-height: normal
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height: auto
}

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

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

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35rem .625rem .75rem
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td,th {
    padding: 0
}

@media print {
    *,:after,:before {
        background: transparent!important;
        box-shadow: none!important;
        color: #000!important;
        text-shadow: none!important
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after,a[href^="javascript:"]:after {
        content: ""
    }

    blockquote,pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,tr {
        page-break-inside: avoid
    }

    h2,h3,p {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }

    .label {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse!important
    }

    .table td,.table th {
        background-color: #fff!important
    }

    .table-bordered td,.table-bordered th {
        border: 1px solid #ddd!important
    }
}

*,:after,:before {
    box-sizing: border-box
}

button,input,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

.img-responsive,.thumbnail a>img,.thumbnail>img {
    display: block;
    height: auto;
    max-width: 100%
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    height: auto;
    line-height: 1.42857143;
    max-width: 100%;
    padding: 4px;
    transition: all .2s ease-in-out
}

.img-circle {
    border-radius: 50%
}

hr {
    border: 0;
    border-top: 1px solid #c6c8ca;
    font-size: 0
}

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

.sr-only-focusable:active,.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

[role=button] {
    cursor: pointer
}

.lead {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .lead {
        font-size:21px
    }
}

.mark,mark {
    background-color: #fcf8e3;
    padding: .2rem
}

.text-left {
    text-align: left
}

.text-right,[dir=rtl] .text-left {
    text-align: right
}

[dir=rtl] .text-right {
    text-align: left
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #777
}

.text-primary {
    color: #337ab7
}

a.text-primary:focus,a.text-primary:hover {
    color: #286090
}

.text-success {
    color: #3c763d
}

a.text-success:focus,a.text-success:hover {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:focus,a.text-info:hover {
    color: #245269
}

.text-warning {
    color: #8a6d3b
}

a.text-warning:focus,a.text-warning:hover {
    color: #66512c
}

.text-danger {
    color: #a94442
}

a.text-danger:focus,a.text-danger:hover {
    color: #843534
}

.bg-primary {
    background-color: #337ab7;
    color: #fff
}

a.bg-primary:focus,a.bg-primary:hover {
    background-color: #286090
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:focus,a.bg-success:hover {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:focus,a.bg-info:hover {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:focus,a.bg-warning:hover {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:focus,a.bg-danger:hover {
    background-color: #e4b9b9
}

.page-header {
    border-bottom: 1px solid #eee;
    margin: 40px 0 20px;
    padding-bottom: 9px
}

ol,ul {
    margin: 0;
    padding: 0
}

ol ol,ol ul,ul ol,ul ul {
    margin-bottom: 0
}

.list-inline,.list-unstyled,.mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__inner .inner__tabLinks {
    list-style: none;
    padding-left: 0
}

.list-inline {
    margin-left: -5px
}

.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

dl {
    margin-bottom: 20px;
    margin-top: 0
}

dd,dt {
    line-height: 1.42857143
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        clear:left;
        float: left;
        overflow: hidden;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 160px
    }

    .dl-horizontal dd {
        margin-left: 180px
    }
}

abbr[data-original-title],abbr[title] {
    border-bottom: 1px dotted #777;
    cursor: help
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

blockquote {
    border-left: 5px solid #eee;
    font-size: 17.5px;
    margin: 0;
    padding: 10px 20px
}

blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child {
    margin-bottom: 0
}

blockquote .small,blockquote footer,blockquote small {
    color: #777;
    display: block;
    font-size: 80%;
    line-height: 1.42857143
}

.blockquote-reverse,blockquote.pull-right {
    border-left: 0;
    border-right: 5px solid #eee;
    padding-left: 0;
    padding-right: 15px;
    text-align: right
}

.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before {
    content: ""
}

.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after {
    content: "\00A0 \2014"
}

code,kbd,pre,samp {
    font-family: Menlo,Monaco,Consolas,Courier New,monospace
}

code {
    background-color: #f9f2f4;
    border-radius: 4px;
    color: #c7254e
}

code,kbd {
    font-size: 90%;
    padding: 2px 4px
}

kbd {
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
    color: #fff
}

kbd kbd {
    box-shadow: none;
    font-size: 100%;
    font-weight: 700;
    padding: 0
}

pre {
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    display: block;
    font-size: 13px;
    line-height: 1.42857143;
    margin: 0 0 10px;
    padding: 9.5px;
    word-break: break-all
}

pre code {
    background-color: transparent;
    border-radius: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    white-space: pre-wrap
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

table {
    background-color: transparent
}

caption {
    color: #777;
    padding-bottom: 8px;
    padding-top: 8px
}

caption,th {
    text-align: left
}

.table {
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%
}

.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th {
    border-top: 0
}

.table .table {
    background-color: #fff
}

.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th {
    padding: 5px
}

.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-hover>tbody>tr:hover {
    background-color: #f5f5f5
}

table col[class*=col-] {
    display: table-column;
    float: none;
    position: static
}

table td[class*=col-],table th[class*=col-] {
    display: table-cell;
    float: none;
    position: static
}

.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active {
    background-color: #f5f5f5
}

.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover {
    background-color: #e8e8e8
}

.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success {
    background-color: #dff0d8
}

.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover {
    background-color: #d0e9c6
}

.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info {
    background-color: #d9edf7
}

.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover {
    background-color: #c4e3f3
}

.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning {
    background-color: #fcf8e3
}

.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover {
    background-color: #faf2cc
}

.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger {
    background-color: #f2dede
}

.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover {
    background-color: #ebcccc
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto
}

@media screen and (max-width: 767px) {
    .table-responsive {
        -ms-overflow-style:-ms-autohiding-scrollbar;
        border: 1px solid #ddd;
        margin-bottom: 15px;
        overflow-y: hidden;
        width: 100%
    }

    .table-responsive>.table {
        margin-bottom: 0
    }

    .table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th {
        white-space: nowrap
    }

    .table-responsive>.table-bordered {
        border: 0
    }

    .table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 0
    }

    .table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child {
        border-right: 0
    }

    .table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0
    }
}

fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0
}

label {
    display: inline-block;
    font-weight: 400;
    margin-bottom: 5px;
    max-width: 100%
}

input[type=checkbox],input[type=radio] {
    line-height: normal;
    margin: 4px 0 0
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple],select[size] {
    height: auto
}

input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus {
    outline: unset
}

output {
    padding-top: 7px
}

.form-control,output {
    color: #555;
    display: block;
    font-size: 14px;
    line-height: 1.42857143
}

.form-control {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    height: 34px;
    padding: 6px 12px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 100%
}

.form-control:focus {
    border-color: #66afe9;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    outline: 0
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1
}

.form-control[disabled],fieldset[disabled] .form-control {
    cursor: not-allowed
}

textarea.form-control {
    height: auto
}

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control {
        line-height:34px
    }

    .input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm {
        line-height: 30px
    }

    .input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg {
        line-height: 46px
    }
}

.form-group {
    margin-bottom: 15px
}

.checkbox,.radio {
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
    position: relative
}

.checkbox label,.radio label {
    cursor: pointer;
    font-weight: 400;
    margin-bottom: 0;
    min-height: 20px;
    padding-left: 20px
}

.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio] {
    margin-left: -20px;
    position: absolute
}

.checkbox+.checkbox,.radio+.radio {
    margin-top: -5px
}

.checkbox-inline,.radio-inline {
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    margin-bottom: 0;
    padding-left: 20px;
    position: relative;
    vertical-align: middle
}

.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline {
    margin-left: 10px;
    margin-top: 0
}

.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled] {
    cursor: not-allowed
}

.form-control-static {
    margin-bottom: 0;
    min-height: 34px;
    padding-bottom: 7px;
    padding-top: 7px
}

.form-control-static.input-lg,.form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0
}

.input-sm {
    border-radius: 3px;
    font-size: 12px;
    height: 30px;
    line-height: 1.5;
    padding: 5px 10px
}

select.input-sm {
    height: 30px;
    line-height: 30px
}

select[multiple].input-sm,textarea.input-sm {
    height: auto
}

.form-group-sm .form-control {
    border-radius: 3px;
    font-size: 12px;
    height: 30px;
    line-height: 1.5;
    padding: 5px 10px
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px
}

.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control {
    height: auto
}

.form-group-sm .form-control-static {
    font-size: 12px;
    height: 30px;
    line-height: 1.5;
    min-height: 32px;
    padding: 6px 10px
}

.input-lg {
    border-radius: 6px;
    font-size: 18px;
    height: 46px;
    line-height: 1.3333333;
    padding: 10px 16px
}

select.input-lg {
    height: 46px;
    line-height: 46px
}

select[multiple].input-lg,textarea.input-lg {
    height: auto
}

.form-group-lg .form-control {
    border-radius: 6px;
    font-size: 18px;
    height: 46px;
    line-height: 1.3333333;
    padding: 10px 16px
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px
}

.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control {
    height: auto
}

.form-group-lg .form-control-static {
    font-size: 18px;
    height: 46px;
    line-height: 1.3333333;
    min-height: 38px;
    padding: 11px 16px
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 42.5px
}

.form-control-feedback {
    display: block;
    height: 34px;
    line-height: 34px;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 34px;
    z-index: 2
}

.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback {
    height: 46px;
    line-height: 46px;
    width: 46px
}

.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback {
    height: 30px;
    line-height: 30px;
    width: 30px
}

.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168
}

.has-success .input-group-addon {
    background-color: #dff0d8;
    border-color: #3c763d;
    color: #3c763d
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    background-color: #fcf8e3;
    border-color: #8a6d3b;
    color: #8a6d3b
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483
}

.has-error .input-group-addon {
    background-color: #f2dede;
    border-color: #a94442;
    color: #a94442
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label~.form-control-feedback {
    top: 25px
}

.has-feedback label.sr-only~.form-control-feedback {
    top: 0
}

.help-block {
    color: #737373;
    display: block;
    margin-bottom: 10px;
    margin-top: 5px
}

@media (min-width: 768px) {
    .form-inline .form-group {
        display:inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-control {
        display: inline-block;
        vertical-align: middle;
        width: auto
    }

    .form-inline .form-control-static {
        display: inline-block
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .form-inline .input-group>.form-control {
        width: 100%
    }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .checkbox,.form-inline .radio {
        display: inline-block;
        margin-bottom: 0;
        margin-top: 0;
        vertical-align: middle
    }

    .form-inline .checkbox label,.form-inline .radio label {
        padding-left: 0
    }

    .form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio] {
        margin-left: 0;
        position: relative
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline {
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 7px
}

.form-horizontal .checkbox,.form-horizontal .radio {
    min-height: 27px
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        margin-bottom:0;
        padding-top: 7px;
        text-align: right
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        font-size:18px;
        padding-top: 14.333333px
    }

    .form-horizontal .form-group-sm .control-label {
        font-size: 12px;
        padding-top: 6px
    }
}

.fade {
    opacity: 0;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    height: 0;
    overflow: hidden;
    position: relative;
    transition-duration: .35s;
    transition-property: height,visibility;
    transition-timing-function: ease
}

.caret {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid;
    display: inline-block;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    width: 0
}

.input-group-addon {
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    padding: 6px 12px;
    text-align: center
}

.input-group-addon.input-sm {
    border-radius: 3px;
    font-size: 12px;
    padding: 5px 10px
}

.input-group-addon.input-lg {
    border-radius: 6px;
    font-size: 18px;
    padding: 10px 16px
}

.input-group-addon input[type=checkbox],.input-group-addon input[type=radio] {
    margin-top: 0
}

.label {
    border-radius: .25rem;
    color: #fff;
    display: inline;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    padding: .2rem .6rem .3rem;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap
}

a.label:focus,a.label:hover {
    color: #fff;
    cursor: pointer;
    text-decoration: none
}

.label:empty {
    display: none
}

.label-default {
    background-color: #777
}

.label-default[href]:focus,.label-default[href]:hover {
    background-color: #5e5e5e
}

.label-primary {
    background-color: #337ab7
}

.label-primary[href]:focus,.label-primary[href]:hover {
    background-color: #286090
}

.label-success {
    background-color: #5cb85c
}

.label-success[href]:focus,.label-success[href]:hover {
    background-color: #449d44
}

.label-info {
    background-color: #5bc0de
}

.label-info[href]:focus,.label-info[href]:hover {
    background-color: #31b0d5
}

.label-warning {
    background-color: #f0ad4e
}

.label-warning[href]:focus,.label-warning[href]:hover {
    background-color: #ec971f
}

.label-danger {
    background-color: #d9534f
}

.label-danger[href]:focus,.label-danger[href]:hover {
    background-color: #c9302c
}

.badge {
    background-color: #777;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    min-width: 10px;
    padding: 3px 7px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap
}

.badge:empty {
    display: none
}

a.badge:focus,a.badge:hover {
    color: #fff;
    cursor: pointer;
    text-decoration: none
}

.list-group-item.active>.badge {
    background-color: #fff;
    color: #337ab7
}

.list-group-item>.badge {
    float: right
}

.list-group-item>.badge+.badge {
    margin-right: 5px
}

.thumbnail {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: block;
    line-height: 1.42857143;
    margin-bottom: 20px;
    padding: 4px;
    transition: border .2s ease-in-out
}

.thumbnail a>img,.thumbnail>img {
    margin-left: auto;
    margin-right: auto
}

a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover {
    border-color: #337ab7
}

.thumbnail .caption {
    color: #333;
    padding: 9px
}

.alert {
    border: 1px solid transparent;
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 15px
}

.alert h4 {
    color: inherit;
    margin-top: 0
}

.alert .alert-link {
    font-weight: 700
}

.alert>p,.alert>ul {
    margin-bottom: 0
}

.alert>p+p {
    margin-top: 5px
}

.alert-dismissable,.alert-dismissible {
    padding-right: 35px
}

.alert-dismissable .close,.alert-dismissible .close {
    color: inherit;
    position: relative;
    right: -21px;
    top: -2px
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d
}

.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #843534
}

.media {
    margin-top: 15px
}

.media:first-child {
    margin-top: 0
}

.media,.media-body {
    zoom:1;overflow: hidden
}

.media-body {
    width: 10000px
}

.media-object {
    display: block
}

.media-object.img-thumbnail {
    max-width: none
}

.media-right,.media>.pull-right {
    padding-left: 10px
}

.media-left,.media>.pull-left {
    padding-right: 10px
}

.media-body,.media-left,.media-right {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-heading {
    margin-bottom: 5px;
    margin-top: 0
}

.media-list {
    list-style: none;
    padding-left: 0
}

.list-group {
    margin-bottom: 20px;
    padding-left: 0
}

.list-group-item {
    background-color: #fff;
    border: 1px solid #ddd;
    display: block;
    margin-bottom: -1px;
    padding: 10px 15px;
    position: relative
}

.list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.list-group-item:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    margin-bottom: 0
}

a.list-group-item,button.list-group-item {
    color: #555
}

a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading {
    color: #333
}

a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover {
    background-color: #f5f5f5;
    color: #555;
    text-decoration: none
}

button.list-group-item {
    text-align: left;
    width: 100%
}

.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover {
    background-color: #eee;
    color: #777;
    cursor: not-allowed
}

.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading {
    color: inherit
}

.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text {
    color: #777
}

.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover {
    background-color: #337ab7;
    border-color: #337ab7;
    color: #fff;
    z-index: 2
}

.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small {
    color: inherit
}

.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text {
    color: #c7ddef
}

.list-group-item-success {
    background-color: #dff0d8;
    color: #3c763d
}

a.list-group-item-success,button.list-group-item-success {
    color: #3c763d
}

a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading {
    color: inherit
}

a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover {
    background-color: #d0e9c6;
    color: #3c763d
}

a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover {
    background-color: #3c763d;
    border-color: #3c763d;
    color: #fff
}

.list-group-item-info {
    background-color: #d9edf7;
    color: #31708f
}

a.list-group-item-info,button.list-group-item-info {
    color: #31708f
}

a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading {
    color: inherit
}

a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover {
    background-color: #c4e3f3;
    color: #31708f
}

a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover {
    background-color: #31708f;
    border-color: #31708f;
    color: #fff
}

.list-group-item-warning {
    background-color: #fcf8e3;
    color: #8a6d3b
}

a.list-group-item-warning,button.list-group-item-warning {
    color: #8a6d3b
}

a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading {
    color: inherit
}

a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover {
    background-color: #faf2cc;
    color: #8a6d3b
}

a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover {
    background-color: #8a6d3b;
    border-color: #8a6d3b;
    color: #fff
}

.list-group-item-danger {
    background-color: #f2dede;
    color: #a94442
}

a.list-group-item-danger,button.list-group-item-danger {
    color: #a94442
}

a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading {
    color: inherit
}

a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover {
    background-color: #ebcccc;
    color: #a94442
}

a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover {
    background-color: #a94442;
    border-color: #a94442;
    color: #fff
}

.list-group-item-heading {
    margin-bottom: 5px;
    margin-top: 0
}

.list-group-item-text {
    line-height: 1.3;
    margin-bottom: 0
}

.embed-responsive {
    display: block;
    height: 0;
    overflow: hidden;
    padding: 0;
    position: relative
}

.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video {
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.well {
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    margin-bottom: 20px;
    min-height: 20px;
    padding: 19px
}

.well blockquote {
    border-color: #ddd;
    border-color: rgba(0,0,0,.15)
}

.well-lg {
    border-radius: 6px;
    padding: 24px
}

.well-sm {
    border-radius: 3px;
    padding: 9px
}

.close {
    color: #000;
    filter: alpha(opacity=20);
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    opacity: .2;
    text-shadow: 0 1px 0 #fff
}

.close:focus,.close:hover {
    color: #000;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
    text-decoration: none
}

button.close {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0
}

.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.row:after,.row:before {
    content: " ";
    display: table
}

.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.row:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right!important
}

.pull-left {
    float: left!important
}

.hide {
    display: none!important
}

.show {
    display: block!important
}

.invisible {
    visibility: hidden
}

.text-hide {
    background-color: transparent;
    border: 0;
    color: transparent;
    font: 0/0 a;
    text-shadow: none
}

.hidden {
    display: none!important
}

.affix {
    position: fixed
}

.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block {
    display: none!important
}

@media (max-width: 767px) {
    .visible-xs {
        display:block!important
    }

    table.visible-xs {
        display: table!important
    }

    tr.visible-xs {
        display: table-row!important
    }

    td.visible-xs,th.visible-xs {
        display: table-cell!important
    }

    .visible-xs-block {
        display: block!important
    }

    .visible-xs-inline {
        display: inline!important
    }

    .visible-xs-inline-block {
        display: inline-block!important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm {
        display:block!important
    }

    table.visible-sm {
        display: table!important
    }

    tr.visible-sm {
        display: table-row!important
    }

    td.visible-sm,th.visible-sm {
        display: table-cell!important
    }

    .visible-sm-block {
        display: block!important
    }

    .visible-sm-inline {
        display: inline!important
    }

    .visible-sm-inline-block {
        display: inline-block!important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md {
        display:block!important
    }

    table.visible-md {
        display: table!important
    }

    tr.visible-md {
        display: table-row!important
    }

    td.visible-md,th.visible-md {
        display: table-cell!important
    }

    .visible-md-block {
        display: block!important
    }

    .visible-md-inline {
        display: inline!important
    }

    .visible-md-inline-block {
        display: inline-block!important
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display:block!important
    }

    table.visible-lg {
        display: table!important
    }

    tr.visible-lg {
        display: table-row!important
    }

    td.visible-lg,th.visible-lg {
        display: table-cell!important
    }

    .visible-lg-block {
        display: block!important
    }

    .visible-lg-inline {
        display: inline!important
    }

    .visible-lg-inline-block {
        display: inline-block!important
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display:none!important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .hidden-sm {
        display:none!important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .hidden-md {
        display:none!important
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display:none!important
    }
}

.visible-print {
    display: none!important
}

@media print {
    .visible-print {
        display: block!important
    }

    table.visible-print {
        display: table!important
    }

    tr.visible-print {
        display: table-row!important
    }

    td.visible-print,th.visible-print {
        display: table-cell!important
    }
}

.visible-print-block {
    display: none!important
}

@media print {
    .visible-print-block {
        display: block!important
    }
}

.visible-print-inline {
    display: none!important
}

@media print {
    .visible-print-inline {
        display: inline!important
    }
}

.visible-print-inline-block {
    display: none!important
}

@media print {
    .visible-print-inline-block {
        display: inline-block!important
    }

    .hidden-print {
        display: none!important
    }
}

.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
    margin-left: auto;
    margin-right: auto;
    padding-left: .75rem;
    padding-right: .75rem;
    width: 100%
}

@media (min-width: 576px) {
    .container,.container-sm {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .container,.container-md,.container-sm {
        max-width:720px
    }
}

@media (min-width: 992px) {
    .container,.container-lg,.container-md,.container-sm {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl {
        max-width:1140px
    }
}

@media (min-width: 1400px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
        max-width:1320px
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -.75rem;
    margin-right: -.75rem
}

.row,.row>* {
    margin-top: 0
}

.row>* {
    box-sizing: border-box;
    flex-shrink: 0;
    max-width: 100%;
    padding-left: .75rem;
    padding-right: .75rem;
    width: 100%
}

.col {
    flex: 1 0 0%
}

.row-cols-auto>* {
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.33333333%
}

.row-cols-4>* {
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5>* {
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6>* {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-6 {
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%
}

.col-9 {
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%
}

.blogmain .mod-bannerteaser .mod-bannerteaser__cta,.blogmain .mod-bannerteaser .mod-bannerteaser__image,.blogmain .mod-video-playlist .mod-video-playlist__intro .col-sm-10,.col-12 {
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333333%
}

.offset-2 {
    margin-left: 16.66666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333333%
}

.offset-5 {
    margin-left: 41.66666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333333%
}

.offset-8 {
    margin-left: 66.66666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333333%
}

.offset-11 {
    margin-left: 91.66666667%
}

@media (min-width: 576px) {
    .col-sm {
        flex:1 0 0%
    }

    .row-cols-sm-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .blogmain .mod-video-playlist .mod-video-playlist__intro .col-sm-10,.offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333333%
    }

    .offset-sm-2 {
        margin-left: 16.66666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333333%
    }

    .offset-sm-5 {
        margin-left: 41.66666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333333%
    }

    .offset-sm-8 {
        margin-left: 66.66666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333333%
    }

    .offset-sm-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width: 768px) {
    .col-md {
        flex:1 0 0%
    }

    .row-cols-md-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-md-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex:1 0 0%
    }

    .row-cols-lg-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
    .col-xl {
        flex:1 0 0%
    }

    .row-cols-xl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333333%
    }

    .offset-xl-2 {
        margin-left: 16.66666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333333%
    }

    .offset-xl-5 {
        margin-left: 41.66666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333333%
    }

    .offset-xl-8 {
        margin-left: 66.66666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333333%
    }

    .offset-xl-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width: 1400px) {
    .col-xxl {
        flex:1 0 0%
    }

    .row-cols-xxl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xxl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxl-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-xxl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxl-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%
    }
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-grid {
    display: grid!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: flex!important
}

.d-inline-flex {
    display: inline-flex!important
}

.d-none {
    display: none!important
}

.flex-fill {
    flex: 1 1 auto!important
}

.flex-row {
    flex-direction: row!important
}

.flex-column {
    flex-direction: column!important
}

.flex-row-reverse {
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    flex-direction: column-reverse!important
}

.flex-grow-0 {
    flex-grow: 0!important
}

.flex-grow-1 {
    flex-grow: 1!important
}

.flex-shrink-0 {
    flex-shrink: 0!important
}

.flex-shrink-1 {
    flex-shrink: 1!important
}

.flex-wrap {
    flex-wrap: wrap!important
}

.flex-nowrap {
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse!important
}

.justify-content-start {
    justify-content: flex-start!important
}

.justify-content-end {
    justify-content: flex-end!important
}

.justify-content-center {
    justify-content: center!important
}

.justify-content-between {
    justify-content: space-between!important
}

.justify-content-around {
    justify-content: space-around!important
}

.justify-content-evenly {
    justify-content: space-evenly!important
}

.align-items-start {
    align-items: flex-start!important
}

.align-items-end {
    align-items: flex-end!important
}

.align-items-center {
    align-items: center!important
}

.align-items-baseline {
    align-items: baseline!important
}

.align-items-stretch {
    align-items: stretch!important
}

.align-content-start {
    align-content: flex-start!important
}

.align-content-end {
    align-content: flex-end!important
}

.align-content-center {
    align-content: center!important
}

.align-content-between {
    align-content: space-between!important
}

.align-content-around {
    align-content: space-around!important
}

.align-content-stretch {
    align-content: stretch!important
}

.align-self-auto {
    align-self: auto!important
}

.align-self-start {
    align-self: flex-start!important
}

.align-self-end {
    align-self: flex-end!important
}

.align-self-center {
    align-self: center!important
}

.align-self-baseline {
    align-self: baseline!important
}

.align-self-stretch {
    align-self: stretch!important
}

.order-first {
    order: -1!important
}

.order-0 {
    order: 0!important
}

.order-1 {
    order: 1!important
}

.order-2 {
    order: 2!important
}

.order-3 {
    order: 3!important
}

.order-4 {
    order: 4!important
}

.order-5 {
    order: 5!important
}

.order-last {
    order: 6!important
}

.m-0 {
    margin: 0!important
}

.m-1 {
    margin: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.m-auto {
    margin: auto!important
}

.mx-0 {
    margin-left: 0!important;
    margin-right: 0!important
}

.mx-1 {
    margin-left: .25rem!important;
    margin-right: .25rem!important
}

.mx-2 {
    margin-left: .5rem!important;
    margin-right: .5rem!important
}

.mx-3 {
    margin-left: 1rem!important;
    margin-right: 1rem!important
}

.mx-4 {
    margin-left: 1.5rem!important;
    margin-right: 1.5rem!important
}

.mx-5 {
    margin-left: 3rem!important;
    margin-right: 3rem!important
}

.mx-auto {
    margin-left: auto!important;
    margin-right: auto!important
}

.my-0 {
    margin-bottom: 0!important;
    margin-top: 0!important
}

.my-1 {
    margin-bottom: .25rem!important;
    margin-top: .25rem!important
}

.my-2 {
    margin-bottom: .5rem!important;
    margin-top: .5rem!important
}

.my-3 {
    margin-bottom: 1rem!important;
    margin-top: 1rem!important
}

.my-4 {
    margin-bottom: 1.5rem!important;
    margin-top: 1.5rem!important
}

.my-5 {
    margin-bottom: 3rem!important;
    margin-top: 3rem!important
}

.my-auto {
    margin-bottom: auto!important;
    margin-top: auto!important
}

.mt-0 {
    margin-top: 0!important
}

.mt-1 {
    margin-top: .25rem!important
}

.mt-2 {
    margin-top: .5rem!important
}

.mt-3 {
    margin-top: 1rem!important
}

.mt-4 {
    margin-top: 1.5rem!important
}

.mt-5 {
    margin-top: 3rem!important
}

.mt-auto {
    margin-top: auto!important
}

.me-0 {
    margin-right: 0!important
}

.me-1 {
    margin-right: .25rem!important
}

.me-2 {
    margin-right: .5rem!important
}

.me-3 {
    margin-right: 1rem!important
}

.me-4 {
    margin-right: 1.5rem!important
}

.me-5 {
    margin-right: 3rem!important
}

.me-auto {
    margin-right: auto!important
}

.mb-0 {
    margin-bottom: 0!important
}

.mb-1 {
    margin-bottom: .25rem!important
}

.mb-2 {
    margin-bottom: .5rem!important
}

.mb-3 {
    margin-bottom: 1rem!important
}

.mb-4 {
    margin-bottom: 1.5rem!important
}

.mb-5 {
    margin-bottom: 3rem!important
}

.mb-auto {
    margin-bottom: auto!important
}

.ms-0 {
    margin-left: 0!important
}

.ms-1 {
    margin-left: .25rem!important
}

.ms-2 {
    margin-left: .5rem!important
}

.ms-3 {
    margin-left: 1rem!important
}

.ms-4 {
    margin-left: 1.5rem!important
}

.ms-5 {
    margin-left: 3rem!important
}

.ms-auto {
    margin-left: auto!important
}

.p-0 {
    padding: 0!important
}

.p-1 {
    padding: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.px-0 {
    padding-left: 0!important;
    padding-right: 0!important
}

.px-1 {
    padding-left: .25rem!important;
    padding-right: .25rem!important
}

.px-2 {
    padding-left: .5rem!important;
    padding-right: .5rem!important
}

.px-3 {
    padding-left: 1rem!important;
    padding-right: 1rem!important
}

.px-4 {
    padding-left: 1.5rem!important;
    padding-right: 1.5rem!important
}

.px-5 {
    padding-left: 3rem!important;
    padding-right: 3rem!important
}

.py-0 {
    padding-bottom: 0!important;
    padding-top: 0!important
}

.py-1 {
    padding-bottom: .25rem!important;
    padding-top: .25rem!important
}

.py-2 {
    padding-bottom: .5rem!important;
    padding-top: .5rem!important
}

.py-3 {
    padding-bottom: 1rem!important;
    padding-top: 1rem!important
}

.py-4 {
    padding-bottom: 1.5rem!important;
    padding-top: 1.5rem!important
}

.py-5 {
    padding-bottom: 3rem!important;
    padding-top: 3rem!important
}

.pt-0 {
    padding-top: 0!important
}

.pt-1 {
    padding-top: .25rem!important
}

.pt-2 {
    padding-top: .5rem!important
}

.pt-3 {
    padding-top: 1rem!important
}

.pt-4 {
    padding-top: 1.5rem!important
}

.pt-5 {
    padding-top: 3rem!important
}

.pe-0 {
    padding-right: 0!important
}

.pe-1 {
    padding-right: .25rem!important
}

.pe-2 {
    padding-right: .5rem!important
}

.pe-3 {
    padding-right: 1rem!important
}

.pe-4 {
    padding-right: 1.5rem!important
}

.pe-5 {
    padding-right: 3rem!important
}

.pb-0 {
    padding-bottom: 0!important
}

.pb-1 {
    padding-bottom: .25rem!important
}

.pb-2 {
    padding-bottom: .5rem!important
}

.pb-3 {
    padding-bottom: 1rem!important
}

.pb-4 {
    padding-bottom: 1.5rem!important
}

.pb-5 {
    padding-bottom: 3rem!important
}

.ps-0 {
    padding-left: 0!important
}

.ps-1 {
    padding-left: .25rem!important
}

.ps-2 {
    padding-left: .5rem!important
}

.ps-3 {
    padding-left: 1rem!important
}

.ps-4 {
    padding-left: 1.5rem!important
}

.ps-5 {
    padding-left: 3rem!important
}

@media (min-width: 576px) {
    .d-sm-inline {
        display:inline!important
    }

    .d-sm-inline-block {
        display: inline-block!important
    }

    .d-sm-block {
        display: block!important
    }

    .d-sm-grid {
        display: grid!important
    }

    .d-sm-table {
        display: table!important
    }

    .d-sm-table-row {
        display: table-row!important
    }

    .d-sm-table-cell {
        display: table-cell!important
    }

    .d-sm-flex {
        display: flex!important
    }

    .d-sm-inline-flex {
        display: inline-flex!important
    }

    .d-sm-none {
        display: none!important
    }

    .flex-sm-fill {
        flex: 1 1 auto!important
    }

    .flex-sm-row {
        flex-direction: row!important
    }

    .flex-sm-column {
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-sm-grow-0 {
        flex-grow: 0!important
    }

    .flex-sm-grow-1 {
        flex-grow: 1!important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-sm-wrap {
        flex-wrap: wrap!important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-sm-start {
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        justify-content: center!important
    }

    .justify-content-sm-between {
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        justify-content: space-around!important
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly!important
    }

    .align-items-sm-start {
        align-items: flex-start!important
    }

    .align-items-sm-end {
        align-items: flex-end!important
    }

    .align-items-sm-center {
        align-items: center!important
    }

    .align-items-sm-baseline {
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        align-items: stretch!important
    }

    .align-content-sm-start {
        align-content: flex-start!important
    }

    .align-content-sm-end {
        align-content: flex-end!important
    }

    .align-content-sm-center {
        align-content: center!important
    }

    .align-content-sm-between {
        align-content: space-between!important
    }

    .align-content-sm-around {
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        align-content: stretch!important
    }

    .align-self-sm-auto {
        align-self: auto!important
    }

    .align-self-sm-start {
        align-self: flex-start!important
    }

    .align-self-sm-end {
        align-self: flex-end!important
    }

    .align-self-sm-center {
        align-self: center!important
    }

    .align-self-sm-baseline {
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        align-self: stretch!important
    }

    .order-sm-first {
        order: -1!important
    }

    .order-sm-0 {
        order: 0!important
    }

    .order-sm-1 {
        order: 1!important
    }

    .order-sm-2 {
        order: 2!important
    }

    .order-sm-3 {
        order: 3!important
    }

    .order-sm-4 {
        order: 4!important
    }

    .order-sm-5 {
        order: 5!important
    }

    .order-sm-last {
        order: 6!important
    }

    .m-sm-0 {
        margin: 0!important
    }

    .m-sm-1 {
        margin: .25rem!important
    }

    .m-sm-2 {
        margin: .5rem!important
    }

    .m-sm-3 {
        margin: 1rem!important
    }

    .m-sm-4 {
        margin: 1.5rem!important
    }

    .m-sm-5 {
        margin: 3rem!important
    }

    .m-sm-auto {
        margin: auto!important
    }

    .mx-sm-0 {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .mx-sm-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-sm-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-sm-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-sm-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-sm-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .mx-sm-auto {
        margin-left: auto!important;
        margin-right: auto!important
    }

    .my-sm-0 {
        margin-bottom: 0!important;
        margin-top: 0!important
    }

    .my-sm-1 {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .my-sm-2 {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .my-sm-3 {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .my-sm-4 {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .my-sm-5 {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

    .my-sm-auto {
        margin-bottom: auto!important;
        margin-top: auto!important
    }

    .mt-sm-0 {
        margin-top: 0!important
    }

    .mt-sm-1 {
        margin-top: .25rem!important
    }

    .mt-sm-2 {
        margin-top: .5rem!important
    }

    .mt-sm-3 {
        margin-top: 1rem!important
    }

    .mt-sm-4 {
        margin-top: 1.5rem!important
    }

    .mt-sm-5 {
        margin-top: 3rem!important
    }

    .mt-sm-auto {
        margin-top: auto!important
    }

    .me-sm-0 {
        margin-right: 0!important
    }

    .me-sm-1 {
        margin-right: .25rem!important
    }

    .me-sm-2 {
        margin-right: .5rem!important
    }

    .me-sm-3 {
        margin-right: 1rem!important
    }

    .me-sm-4 {
        margin-right: 1.5rem!important
    }

    .me-sm-5 {
        margin-right: 3rem!important
    }

    .me-sm-auto {
        margin-right: auto!important
    }

    .mb-sm-0 {
        margin-bottom: 0!important
    }

    .mb-sm-1 {
        margin-bottom: .25rem!important
    }

    .mb-sm-2 {
        margin-bottom: .5rem!important
    }

    .mb-sm-3 {
        margin-bottom: 1rem!important
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-sm-5 {
        margin-bottom: 3rem!important
    }

    .mb-sm-auto {
        margin-bottom: auto!important
    }

    .ms-sm-0 {
        margin-left: 0!important
    }

    .ms-sm-1 {
        margin-left: .25rem!important
    }

    .ms-sm-2 {
        margin-left: .5rem!important
    }

    .ms-sm-3 {
        margin-left: 1rem!important
    }

    .ms-sm-4 {
        margin-left: 1.5rem!important
    }

    .ms-sm-5 {
        margin-left: 3rem!important
    }

    .ms-sm-auto {
        margin-left: auto!important
    }

    .p-sm-0 {
        padding: 0!important
    }

    .p-sm-1 {
        padding: .25rem!important
    }

    .p-sm-2 {
        padding: .5rem!important
    }

    .p-sm-3 {
        padding: 1rem!important
    }

    .p-sm-4 {
        padding: 1.5rem!important
    }

    .p-sm-5 {
        padding: 3rem!important
    }

    .px-sm-0 {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .px-sm-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-sm-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-sm-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-sm-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-sm-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .py-sm-0 {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .py-sm-1 {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .py-sm-2 {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .py-sm-3 {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .py-sm-4 {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .py-sm-5 {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

    .pt-sm-0 {
        padding-top: 0!important
    }

    .pt-sm-1 {
        padding-top: .25rem!important
    }

    .pt-sm-2 {
        padding-top: .5rem!important
    }

    .pt-sm-3 {
        padding-top: 1rem!important
    }

    .pt-sm-4 {
        padding-top: 1.5rem!important
    }

    .pt-sm-5 {
        padding-top: 3rem!important
    }

    .pe-sm-0 {
        padding-right: 0!important
    }

    .pe-sm-1 {
        padding-right: .25rem!important
    }

    .pe-sm-2 {
        padding-right: .5rem!important
    }

    .pe-sm-3 {
        padding-right: 1rem!important
    }

    .pe-sm-4 {
        padding-right: 1.5rem!important
    }

    .pe-sm-5 {
        padding-right: 3rem!important
    }

    .pb-sm-0 {
        padding-bottom: 0!important
    }

    .pb-sm-1 {
        padding-bottom: .25rem!important
    }

    .pb-sm-2 {
        padding-bottom: .5rem!important
    }

    .pb-sm-3 {
        padding-bottom: 1rem!important
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-sm-5 {
        padding-bottom: 3rem!important
    }

    .ps-sm-0 {
        padding-left: 0!important
    }

    .ps-sm-1 {
        padding-left: .25rem!important
    }

    .ps-sm-2 {
        padding-left: .5rem!important
    }

    .ps-sm-3 {
        padding-left: 1rem!important
    }

    .ps-sm-4 {
        padding-left: 1.5rem!important
    }

    .ps-sm-5 {
        padding-left: 3rem!important
    }
}

@media (min-width: 768px) {
    .d-md-inline {
        display:inline!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-grid {
        display: grid!important
    }

    .d-md-table {
        display: table!important
    }

    .d-md-table-row {
        display: table-row!important
    }

    .d-md-table-cell {
        display: table-cell!important
    }

    .d-md-flex {
        display: flex!important
    }

    .d-md-inline-flex {
        display: inline-flex!important
    }

    .d-md-none {
        display: none!important
    }

    .flex-md-fill {
        flex: 1 1 auto!important
    }

    .flex-md-row {
        flex-direction: row!important
    }

    .flex-md-column {
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-md-grow-0 {
        flex-grow: 0!important
    }

    .flex-md-grow-1 {
        flex-grow: 1!important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-md-wrap {
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-md-start {
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        justify-content: center!important
    }

    .justify-content-md-between {
        justify-content: space-between!important
    }

    .justify-content-md-around {
        justify-content: space-around!important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly!important
    }

    .align-items-md-start {
        align-items: flex-start!important
    }

    .align-items-md-end {
        align-items: flex-end!important
    }

    .align-items-md-center {
        align-items: center!important
    }

    .align-items-md-baseline {
        align-items: baseline!important
    }

    .align-items-md-stretch {
        align-items: stretch!important
    }

    .align-content-md-start {
        align-content: flex-start!important
    }

    .align-content-md-end {
        align-content: flex-end!important
    }

    .align-content-md-center {
        align-content: center!important
    }

    .align-content-md-between {
        align-content: space-between!important
    }

    .align-content-md-around {
        align-content: space-around!important
    }

    .align-content-md-stretch {
        align-content: stretch!important
    }

    .align-self-md-auto {
        align-self: auto!important
    }

    .align-self-md-start {
        align-self: flex-start!important
    }

    .align-self-md-end {
        align-self: flex-end!important
    }

    .align-self-md-center {
        align-self: center!important
    }

    .align-self-md-baseline {
        align-self: baseline!important
    }

    .align-self-md-stretch {
        align-self: stretch!important
    }

    .order-md-first {
        order: -1!important
    }

    .order-md-0 {
        order: 0!important
    }

    .order-md-1 {
        order: 1!important
    }

    .order-md-2 {
        order: 2!important
    }

    .order-md-3 {
        order: 3!important
    }

    .order-md-4 {
        order: 4!important
    }

    .order-md-5 {
        order: 5!important
    }

    .order-md-last {
        order: 6!important
    }

    .m-md-0 {
        margin: 0!important
    }

    .m-md-1 {
        margin: .25rem!important
    }

    .m-md-2 {
        margin: .5rem!important
    }

    .m-md-3 {
        margin: 1rem!important
    }

    .m-md-4 {
        margin: 1.5rem!important
    }

    .m-md-5 {
        margin: 3rem!important
    }

    .m-md-auto {
        margin: auto!important
    }

    .mx-md-0 {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .mx-md-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-md-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-md-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-md-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-md-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .mx-md-auto {
        margin-left: auto!important;
        margin-right: auto!important
    }

    .my-md-0 {
        margin-bottom: 0!important;
        margin-top: 0!important
    }

    .my-md-1 {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .my-md-2 {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .my-md-3 {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .my-md-4 {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .my-md-5 {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

    .my-md-auto {
        margin-bottom: auto!important;
        margin-top: auto!important
    }

    .mt-md-0 {
        margin-top: 0!important
    }

    .mt-md-1 {
        margin-top: .25rem!important
    }

    .mt-md-2 {
        margin-top: .5rem!important
    }

    .mt-md-3 {
        margin-top: 1rem!important
    }

    .mt-md-4 {
        margin-top: 1.5rem!important
    }

    .mt-md-5 {
        margin-top: 3rem!important
    }

    .mt-md-auto {
        margin-top: auto!important
    }

    .me-md-0 {
        margin-right: 0!important
    }

    .me-md-1 {
        margin-right: .25rem!important
    }

    .me-md-2 {
        margin-right: .5rem!important
    }

    .me-md-3 {
        margin-right: 1rem!important
    }

    .me-md-4 {
        margin-right: 1.5rem!important
    }

    .me-md-5 {
        margin-right: 3rem!important
    }

    .me-md-auto {
        margin-right: auto!important
    }

    .mb-md-0 {
        margin-bottom: 0!important
    }

    .mb-md-1 {
        margin-bottom: .25rem!important
    }

    .mb-md-2 {
        margin-bottom: .5rem!important
    }

    .mb-md-3 {
        margin-bottom: 1rem!important
    }

    .mb-md-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-md-5 {
        margin-bottom: 3rem!important
    }

    .mb-md-auto {
        margin-bottom: auto!important
    }

    .ms-md-0 {
        margin-left: 0!important
    }

    .ms-md-1 {
        margin-left: .25rem!important
    }

    .ms-md-2 {
        margin-left: .5rem!important
    }

    .ms-md-3 {
        margin-left: 1rem!important
    }

    .ms-md-4 {
        margin-left: 1.5rem!important
    }

    .ms-md-5 {
        margin-left: 3rem!important
    }

    .ms-md-auto {
        margin-left: auto!important
    }

    .p-md-0 {
        padding: 0!important
    }

    .p-md-1 {
        padding: .25rem!important
    }

    .p-md-2 {
        padding: .5rem!important
    }

    .p-md-3 {
        padding: 1rem!important
    }

    .p-md-4 {
        padding: 1.5rem!important
    }

    .p-md-5 {
        padding: 3rem!important
    }

    .px-md-0 {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .px-md-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-md-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-md-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-md-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-md-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .py-md-0 {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .py-md-1 {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .py-md-2 {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .py-md-3 {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .py-md-4 {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .py-md-5 {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

    .pt-md-0 {
        padding-top: 0!important
    }

    .pt-md-1 {
        padding-top: .25rem!important
    }

    .pt-md-2 {
        padding-top: .5rem!important
    }

    .pt-md-3 {
        padding-top: 1rem!important
    }

    .pt-md-4 {
        padding-top: 1.5rem!important
    }

    .pt-md-5 {
        padding-top: 3rem!important
    }

    .pe-md-0 {
        padding-right: 0!important
    }

    .pe-md-1 {
        padding-right: .25rem!important
    }

    .pe-md-2 {
        padding-right: .5rem!important
    }

    .pe-md-3 {
        padding-right: 1rem!important
    }

    .pe-md-4 {
        padding-right: 1.5rem!important
    }

    .pe-md-5 {
        padding-right: 3rem!important
    }

    .pb-md-0 {
        padding-bottom: 0!important
    }

    .pb-md-1 {
        padding-bottom: .25rem!important
    }

    .pb-md-2 {
        padding-bottom: .5rem!important
    }

    .pb-md-3 {
        padding-bottom: 1rem!important
    }

    .pb-md-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-md-5 {
        padding-bottom: 3rem!important
    }

    .ps-md-0 {
        padding-left: 0!important
    }

    .ps-md-1 {
        padding-left: .25rem!important
    }

    .ps-md-2 {
        padding-left: .5rem!important
    }

    .ps-md-3 {
        padding-left: 1rem!important
    }

    .ps-md-4 {
        padding-left: 1.5rem!important
    }

    .ps-md-5 {
        padding-left: 3rem!important
    }
}

@media (min-width: 992px) {
    .d-lg-inline {
        display:inline!important
    }

    .d-lg-inline-block {
        display: inline-block!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-grid {
        display: grid!important
    }

    .d-lg-table {
        display: table!important
    }

    .d-lg-table-row {
        display: table-row!important
    }

    .d-lg-table-cell {
        display: table-cell!important
    }

    .d-lg-flex {
        display: flex!important
    }

    .d-lg-inline-flex {
        display: inline-flex!important
    }

    .d-lg-none {
        display: none!important
    }

    .flex-lg-fill {
        flex: 1 1 auto!important
    }

    .flex-lg-row {
        flex-direction: row!important
    }

    .flex-lg-column {
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-lg-grow-0 {
        flex-grow: 0!important
    }

    .flex-lg-grow-1 {
        flex-grow: 1!important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-lg-wrap {
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-lg-start {
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        justify-content: center!important
    }

    .justify-content-lg-between {
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        justify-content: space-around!important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly!important
    }

    .align-items-lg-start {
        align-items: flex-start!important
    }

    .align-items-lg-end {
        align-items: flex-end!important
    }

    .align-items-lg-center {
        align-items: center!important
    }

    .align-items-lg-baseline {
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        align-items: stretch!important
    }

    .align-content-lg-start {
        align-content: flex-start!important
    }

    .align-content-lg-end {
        align-content: flex-end!important
    }

    .align-content-lg-center {
        align-content: center!important
    }

    .align-content-lg-between {
        align-content: space-between!important
    }

    .align-content-lg-around {
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        align-content: stretch!important
    }

    .align-self-lg-auto {
        align-self: auto!important
    }

    .align-self-lg-start {
        align-self: flex-start!important
    }

    .align-self-lg-end {
        align-self: flex-end!important
    }

    .align-self-lg-center {
        align-self: center!important
    }

    .align-self-lg-baseline {
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        align-self: stretch!important
    }

    .order-lg-first {
        order: -1!important
    }

    .order-lg-0 {
        order: 0!important
    }

    .order-lg-1 {
        order: 1!important
    }

    .order-lg-2 {
        order: 2!important
    }

    .order-lg-3 {
        order: 3!important
    }

    .order-lg-4 {
        order: 4!important
    }

    .order-lg-5 {
        order: 5!important
    }

    .order-lg-last {
        order: 6!important
    }

    .m-lg-0 {
        margin: 0!important
    }

    .m-lg-1 {
        margin: .25rem!important
    }

    .m-lg-2 {
        margin: .5rem!important
    }

    .m-lg-3 {
        margin: 1rem!important
    }

    .m-lg-4 {
        margin: 1.5rem!important
    }

    .m-lg-5 {
        margin: 3rem!important
    }

    .m-lg-auto {
        margin: auto!important
    }

    .mx-lg-0 {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .mx-lg-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-lg-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-lg-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-lg-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-lg-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .mx-lg-auto {
        margin-left: auto!important;
        margin-right: auto!important
    }

    .my-lg-0 {
        margin-bottom: 0!important;
        margin-top: 0!important
    }

    .my-lg-1 {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .my-lg-2 {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .my-lg-3 {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .my-lg-4 {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .my-lg-5 {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

    .my-lg-auto {
        margin-bottom: auto!important;
        margin-top: auto!important
    }

    .mt-lg-0 {
        margin-top: 0!important
    }

    .mt-lg-1 {
        margin-top: .25rem!important
    }

    .mt-lg-2 {
        margin-top: .5rem!important
    }

    .mt-lg-3 {
        margin-top: 1rem!important
    }

    .mt-lg-4 {
        margin-top: 1.5rem!important
    }

    .mt-lg-5 {
        margin-top: 3rem!important
    }

    .mt-lg-auto {
        margin-top: auto!important
    }

    .me-lg-0 {
        margin-right: 0!important
    }

    .me-lg-1 {
        margin-right: .25rem!important
    }

    .me-lg-2 {
        margin-right: .5rem!important
    }

    .me-lg-3 {
        margin-right: 1rem!important
    }

    .me-lg-4 {
        margin-right: 1.5rem!important
    }

    .me-lg-5 {
        margin-right: 3rem!important
    }

    .me-lg-auto {
        margin-right: auto!important
    }

    .mb-lg-0 {
        margin-bottom: 0!important
    }

    .mb-lg-1 {
        margin-bottom: .25rem!important
    }

    .mb-lg-2 {
        margin-bottom: .5rem!important
    }

    .mb-lg-3 {
        margin-bottom: 1rem!important
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-lg-5 {
        margin-bottom: 3rem!important
    }

    .mb-lg-auto {
        margin-bottom: auto!important
    }

    .ms-lg-0 {
        margin-left: 0!important
    }

    .ms-lg-1 {
        margin-left: .25rem!important
    }

    .ms-lg-2 {
        margin-left: .5rem!important
    }

    .ms-lg-3 {
        margin-left: 1rem!important
    }

    .ms-lg-4 {
        margin-left: 1.5rem!important
    }

    .ms-lg-5 {
        margin-left: 3rem!important
    }

    .ms-lg-auto {
        margin-left: auto!important
    }

    .p-lg-0 {
        padding: 0!important
    }

    .p-lg-1 {
        padding: .25rem!important
    }

    .p-lg-2 {
        padding: .5rem!important
    }

    .p-lg-3 {
        padding: 1rem!important
    }

    .p-lg-4 {
        padding: 1.5rem!important
    }

    .p-lg-5 {
        padding: 3rem!important
    }

    .px-lg-0 {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .px-lg-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-lg-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-lg-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-lg-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-lg-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .py-lg-0 {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .py-lg-1 {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .py-lg-2 {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .py-lg-3 {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .py-lg-4 {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .py-lg-5 {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

    .pt-lg-0 {
        padding-top: 0!important
    }

    .pt-lg-1 {
        padding-top: .25rem!important
    }

    .pt-lg-2 {
        padding-top: .5rem!important
    }

    .pt-lg-3 {
        padding-top: 1rem!important
    }

    .pt-lg-4 {
        padding-top: 1.5rem!important
    }

    .pt-lg-5 {
        padding-top: 3rem!important
    }

    .pe-lg-0 {
        padding-right: 0!important
    }

    .pe-lg-1 {
        padding-right: .25rem!important
    }

    .pe-lg-2 {
        padding-right: .5rem!important
    }

    .pe-lg-3 {
        padding-right: 1rem!important
    }

    .pe-lg-4 {
        padding-right: 1.5rem!important
    }

    .pe-lg-5 {
        padding-right: 3rem!important
    }

    .pb-lg-0 {
        padding-bottom: 0!important
    }

    .pb-lg-1 {
        padding-bottom: .25rem!important
    }

    .pb-lg-2 {
        padding-bottom: .5rem!important
    }

    .pb-lg-3 {
        padding-bottom: 1rem!important
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-lg-5 {
        padding-bottom: 3rem!important
    }

    .ps-lg-0 {
        padding-left: 0!important
    }

    .ps-lg-1 {
        padding-left: .25rem!important
    }

    .ps-lg-2 {
        padding-left: .5rem!important
    }

    .ps-lg-3 {
        padding-left: 1rem!important
    }

    .ps-lg-4 {
        padding-left: 1.5rem!important
    }

    .ps-lg-5 {
        padding-left: 3rem!important
    }
}

@media (min-width: 1200px) {
    .d-xl-inline {
        display:inline!important
    }

    .d-xl-inline-block {
        display: inline-block!important
    }

    .d-xl-block {
        display: block!important
    }

    .d-xl-grid {
        display: grid!important
    }

    .d-xl-table {
        display: table!important
    }

    .d-xl-table-row {
        display: table-row!important
    }

    .d-xl-table-cell {
        display: table-cell!important
    }

    .d-xl-flex {
        display: flex!important
    }

    .d-xl-inline-flex {
        display: inline-flex!important
    }

    .d-xl-none {
        display: none!important
    }

    .flex-xl-fill {
        flex: 1 1 auto!important
    }

    .flex-xl-row {
        flex-direction: row!important
    }

    .flex-xl-column {
        flex-direction: column!important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-xl-grow-0 {
        flex-grow: 0!important
    }

    .flex-xl-grow-1 {
        flex-grow: 1!important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-xl-wrap {
        flex-wrap: wrap!important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-xl-start {
        justify-content: flex-start!important
    }

    .justify-content-xl-end {
        justify-content: flex-end!important
    }

    .justify-content-xl-center {
        justify-content: center!important
    }

    .justify-content-xl-between {
        justify-content: space-between!important
    }

    .justify-content-xl-around {
        justify-content: space-around!important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly!important
    }

    .align-items-xl-start {
        align-items: flex-start!important
    }

    .align-items-xl-end {
        align-items: flex-end!important
    }

    .align-items-xl-center {
        align-items: center!important
    }

    .align-items-xl-baseline {
        align-items: baseline!important
    }

    .align-items-xl-stretch {
        align-items: stretch!important
    }

    .align-content-xl-start {
        align-content: flex-start!important
    }

    .align-content-xl-end {
        align-content: flex-end!important
    }

    .align-content-xl-center {
        align-content: center!important
    }

    .align-content-xl-between {
        align-content: space-between!important
    }

    .align-content-xl-around {
        align-content: space-around!important
    }

    .align-content-xl-stretch {
        align-content: stretch!important
    }

    .align-self-xl-auto {
        align-self: auto!important
    }

    .align-self-xl-start {
        align-self: flex-start!important
    }

    .align-self-xl-end {
        align-self: flex-end!important
    }

    .align-self-xl-center {
        align-self: center!important
    }

    .align-self-xl-baseline {
        align-self: baseline!important
    }

    .align-self-xl-stretch {
        align-self: stretch!important
    }

    .order-xl-first {
        order: -1!important
    }

    .order-xl-0 {
        order: 0!important
    }

    .order-xl-1 {
        order: 1!important
    }

    .order-xl-2 {
        order: 2!important
    }

    .order-xl-3 {
        order: 3!important
    }

    .order-xl-4 {
        order: 4!important
    }

    .order-xl-5 {
        order: 5!important
    }

    .order-xl-last {
        order: 6!important
    }

    .m-xl-0 {
        margin: 0!important
    }

    .m-xl-1 {
        margin: .25rem!important
    }

    .m-xl-2 {
        margin: .5rem!important
    }

    .m-xl-3 {
        margin: 1rem!important
    }

    .m-xl-4 {
        margin: 1.5rem!important
    }

    .m-xl-5 {
        margin: 3rem!important
    }

    .m-xl-auto {
        margin: auto!important
    }

    .mx-xl-0 {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .mx-xl-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-xl-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-xl-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-xl-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-xl-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .mx-xl-auto {
        margin-left: auto!important;
        margin-right: auto!important
    }

    .my-xl-0 {
        margin-bottom: 0!important;
        margin-top: 0!important
    }

    .my-xl-1 {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .my-xl-2 {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .my-xl-3 {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .my-xl-4 {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .my-xl-5 {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

    .my-xl-auto {
        margin-bottom: auto!important;
        margin-top: auto!important
    }

    .mt-xl-0 {
        margin-top: 0!important
    }

    .mt-xl-1 {
        margin-top: .25rem!important
    }

    .mt-xl-2 {
        margin-top: .5rem!important
    }

    .mt-xl-3 {
        margin-top: 1rem!important
    }

    .mt-xl-4 {
        margin-top: 1.5rem!important
    }

    .mt-xl-5 {
        margin-top: 3rem!important
    }

    .mt-xl-auto {
        margin-top: auto!important
    }

    .me-xl-0 {
        margin-right: 0!important
    }

    .me-xl-1 {
        margin-right: .25rem!important
    }

    .me-xl-2 {
        margin-right: .5rem!important
    }

    .me-xl-3 {
        margin-right: 1rem!important
    }

    .me-xl-4 {
        margin-right: 1.5rem!important
    }

    .me-xl-5 {
        margin-right: 3rem!important
    }

    .me-xl-auto {
        margin-right: auto!important
    }

    .mb-xl-0 {
        margin-bottom: 0!important
    }

    .mb-xl-1 {
        margin-bottom: .25rem!important
    }

    .mb-xl-2 {
        margin-bottom: .5rem!important
    }

    .mb-xl-3 {
        margin-bottom: 1rem!important
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-xl-5 {
        margin-bottom: 3rem!important
    }

    .mb-xl-auto {
        margin-bottom: auto!important
    }

    .ms-xl-0 {
        margin-left: 0!important
    }

    .ms-xl-1 {
        margin-left: .25rem!important
    }

    .ms-xl-2 {
        margin-left: .5rem!important
    }

    .ms-xl-3 {
        margin-left: 1rem!important
    }

    .ms-xl-4 {
        margin-left: 1.5rem!important
    }

    .ms-xl-5 {
        margin-left: 3rem!important
    }

    .ms-xl-auto {
        margin-left: auto!important
    }

    .p-xl-0 {
        padding: 0!important
    }

    .p-xl-1 {
        padding: .25rem!important
    }

    .p-xl-2 {
        padding: .5rem!important
    }

    .p-xl-3 {
        padding: 1rem!important
    }

    .p-xl-4 {
        padding: 1.5rem!important
    }

    .p-xl-5 {
        padding: 3rem!important
    }

    .px-xl-0 {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .px-xl-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-xl-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-xl-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-xl-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-xl-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .py-xl-0 {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .py-xl-1 {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .py-xl-2 {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .py-xl-3 {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .py-xl-4 {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .py-xl-5 {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

    .pt-xl-0 {
        padding-top: 0!important
    }

    .pt-xl-1 {
        padding-top: .25rem!important
    }

    .pt-xl-2 {
        padding-top: .5rem!important
    }

    .pt-xl-3 {
        padding-top: 1rem!important
    }

    .pt-xl-4 {
        padding-top: 1.5rem!important
    }

    .pt-xl-5 {
        padding-top: 3rem!important
    }

    .pe-xl-0 {
        padding-right: 0!important
    }

    .pe-xl-1 {
        padding-right: .25rem!important
    }

    .pe-xl-2 {
        padding-right: .5rem!important
    }

    .pe-xl-3 {
        padding-right: 1rem!important
    }

    .pe-xl-4 {
        padding-right: 1.5rem!important
    }

    .pe-xl-5 {
        padding-right: 3rem!important
    }

    .pb-xl-0 {
        padding-bottom: 0!important
    }

    .pb-xl-1 {
        padding-bottom: .25rem!important
    }

    .pb-xl-2 {
        padding-bottom: .5rem!important
    }

    .pb-xl-3 {
        padding-bottom: 1rem!important
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-xl-5 {
        padding-bottom: 3rem!important
    }

    .ps-xl-0 {
        padding-left: 0!important
    }

    .ps-xl-1 {
        padding-left: .25rem!important
    }

    .ps-xl-2 {
        padding-left: .5rem!important
    }

    .ps-xl-3 {
        padding-left: 1rem!important
    }

    .ps-xl-4 {
        padding-left: 1.5rem!important
    }

    .ps-xl-5 {
        padding-left: 3rem!important
    }
}

@media (min-width: 1400px) {
    .d-xxl-inline {
        display:inline!important
    }

    .d-xxl-inline-block {
        display: inline-block!important
    }

    .d-xxl-block {
        display: block!important
    }

    .d-xxl-grid {
        display: grid!important
    }

    .d-xxl-table {
        display: table!important
    }

    .d-xxl-table-row {
        display: table-row!important
    }

    .d-xxl-table-cell {
        display: table-cell!important
    }

    .d-xxl-flex {
        display: flex!important
    }

    .d-xxl-inline-flex {
        display: inline-flex!important
    }

    .d-xxl-none {
        display: none!important
    }

    .flex-xxl-fill {
        flex: 1 1 auto!important
    }

    .flex-xxl-row {
        flex-direction: row!important
    }

    .flex-xxl-column {
        flex-direction: column!important
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-xxl-grow-0 {
        flex-grow: 0!important
    }

    .flex-xxl-grow-1 {
        flex-grow: 1!important
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-xxl-wrap {
        flex-wrap: wrap!important
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-xxl-start {
        justify-content: flex-start!important
    }

    .justify-content-xxl-end {
        justify-content: flex-end!important
    }

    .justify-content-xxl-center {
        justify-content: center!important
    }

    .justify-content-xxl-between {
        justify-content: space-between!important
    }

    .justify-content-xxl-around {
        justify-content: space-around!important
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly!important
    }

    .align-items-xxl-start {
        align-items: flex-start!important
    }

    .align-items-xxl-end {
        align-items: flex-end!important
    }

    .align-items-xxl-center {
        align-items: center!important
    }

    .align-items-xxl-baseline {
        align-items: baseline!important
    }

    .align-items-xxl-stretch {
        align-items: stretch!important
    }

    .align-content-xxl-start {
        align-content: flex-start!important
    }

    .align-content-xxl-end {
        align-content: flex-end!important
    }

    .align-content-xxl-center {
        align-content: center!important
    }

    .align-content-xxl-between {
        align-content: space-between!important
    }

    .align-content-xxl-around {
        align-content: space-around!important
    }

    .align-content-xxl-stretch {
        align-content: stretch!important
    }

    .align-self-xxl-auto {
        align-self: auto!important
    }

    .align-self-xxl-start {
        align-self: flex-start!important
    }

    .align-self-xxl-end {
        align-self: flex-end!important
    }

    .align-self-xxl-center {
        align-self: center!important
    }

    .align-self-xxl-baseline {
        align-self: baseline!important
    }

    .align-self-xxl-stretch {
        align-self: stretch!important
    }

    .order-xxl-first {
        order: -1!important
    }

    .order-xxl-0 {
        order: 0!important
    }

    .order-xxl-1 {
        order: 1!important
    }

    .order-xxl-2 {
        order: 2!important
    }

    .order-xxl-3 {
        order: 3!important
    }

    .order-xxl-4 {
        order: 4!important
    }

    .order-xxl-5 {
        order: 5!important
    }

    .order-xxl-last {
        order: 6!important
    }

    .m-xxl-0 {
        margin: 0!important
    }

    .m-xxl-1 {
        margin: .25rem!important
    }

    .m-xxl-2 {
        margin: .5rem!important
    }

    .m-xxl-3 {
        margin: 1rem!important
    }

    .m-xxl-4 {
        margin: 1.5rem!important
    }

    .m-xxl-5 {
        margin: 3rem!important
    }

    .m-xxl-auto {
        margin: auto!important
    }

    .mx-xxl-0 {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .mx-xxl-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-xxl-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-xxl-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-xxl-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-xxl-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .mx-xxl-auto {
        margin-left: auto!important;
        margin-right: auto!important
    }

    .my-xxl-0 {
        margin-bottom: 0!important;
        margin-top: 0!important
    }

    .my-xxl-1 {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .my-xxl-2 {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .my-xxl-3 {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .my-xxl-4 {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .my-xxl-5 {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

    .my-xxl-auto {
        margin-bottom: auto!important;
        margin-top: auto!important
    }

    .mt-xxl-0 {
        margin-top: 0!important
    }

    .mt-xxl-1 {
        margin-top: .25rem!important
    }

    .mt-xxl-2 {
        margin-top: .5rem!important
    }

    .mt-xxl-3 {
        margin-top: 1rem!important
    }

    .mt-xxl-4 {
        margin-top: 1.5rem!important
    }

    .mt-xxl-5 {
        margin-top: 3rem!important
    }

    .mt-xxl-auto {
        margin-top: auto!important
    }

    .me-xxl-0 {
        margin-right: 0!important
    }

    .me-xxl-1 {
        margin-right: .25rem!important
    }

    .me-xxl-2 {
        margin-right: .5rem!important
    }

    .me-xxl-3 {
        margin-right: 1rem!important
    }

    .me-xxl-4 {
        margin-right: 1.5rem!important
    }

    .me-xxl-5 {
        margin-right: 3rem!important
    }

    .me-xxl-auto {
        margin-right: auto!important
    }

    .mb-xxl-0 {
        margin-bottom: 0!important
    }

    .mb-xxl-1 {
        margin-bottom: .25rem!important
    }

    .mb-xxl-2 {
        margin-bottom: .5rem!important
    }

    .mb-xxl-3 {
        margin-bottom: 1rem!important
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-xxl-5 {
        margin-bottom: 3rem!important
    }

    .mb-xxl-auto {
        margin-bottom: auto!important
    }

    .ms-xxl-0 {
        margin-left: 0!important
    }

    .ms-xxl-1 {
        margin-left: .25rem!important
    }

    .ms-xxl-2 {
        margin-left: .5rem!important
    }

    .ms-xxl-3 {
        margin-left: 1rem!important
    }

    .ms-xxl-4 {
        margin-left: 1.5rem!important
    }

    .ms-xxl-5 {
        margin-left: 3rem!important
    }

    .ms-xxl-auto {
        margin-left: auto!important
    }

    .p-xxl-0 {
        padding: 0!important
    }

    .p-xxl-1 {
        padding: .25rem!important
    }

    .p-xxl-2 {
        padding: .5rem!important
    }

    .p-xxl-3 {
        padding: 1rem!important
    }

    .p-xxl-4 {
        padding: 1.5rem!important
    }

    .p-xxl-5 {
        padding: 3rem!important
    }

    .px-xxl-0 {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .px-xxl-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-xxl-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-xxl-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-xxl-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-xxl-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .py-xxl-0 {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .py-xxl-1 {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .py-xxl-2 {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .py-xxl-3 {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .py-xxl-4 {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .py-xxl-5 {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

    .pt-xxl-0 {
        padding-top: 0!important
    }

    .pt-xxl-1 {
        padding-top: .25rem!important
    }

    .pt-xxl-2 {
        padding-top: .5rem!important
    }

    .pt-xxl-3 {
        padding-top: 1rem!important
    }

    .pt-xxl-4 {
        padding-top: 1.5rem!important
    }

    .pt-xxl-5 {
        padding-top: 3rem!important
    }

    .pe-xxl-0 {
        padding-right: 0!important
    }

    .pe-xxl-1 {
        padding-right: .25rem!important
    }

    .pe-xxl-2 {
        padding-right: .5rem!important
    }

    .pe-xxl-3 {
        padding-right: 1rem!important
    }

    .pe-xxl-4 {
        padding-right: 1.5rem!important
    }

    .pe-xxl-5 {
        padding-right: 3rem!important
    }

    .pb-xxl-0 {
        padding-bottom: 0!important
    }

    .pb-xxl-1 {
        padding-bottom: .25rem!important
    }

    .pb-xxl-2 {
        padding-bottom: .5rem!important
    }

    .pb-xxl-3 {
        padding-bottom: 1rem!important
    }

    .pb-xxl-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-xxl-5 {
        padding-bottom: 3rem!important
    }

    .ps-xxl-0 {
        padding-left: 0!important
    }

    .ps-xxl-1 {
        padding-left: .25rem!important
    }

    .ps-xxl-2 {
        padding-left: .5rem!important
    }

    .ps-xxl-3 {
        padding-left: 1rem!important
    }

    .ps-xxl-4 {
        padding-left: 1.5rem!important
    }

    .ps-xxl-5 {
        padding-left: 3rem!important
    }
}

@media print {
    .d-print-inline {
        display: inline!important
    }

    .d-print-inline-block {
        display: inline-block!important
    }

    .d-print-block {
        display: block!important
    }

    .d-print-grid {
        display: grid!important
    }

    .d-print-table {
        display: table!important
    }

    .d-print-table-row {
        display: table-row!important
    }

    .d-print-table-cell {
        display: table-cell!important
    }

    .d-print-flex {
        display: flex!important
    }

    .d-print-inline-flex {
        display: inline-flex!important
    }

    .d-print-none {
        display: none!important
    }
}

.container,[class*=col-] {
    position: relative
}

.container {
    max-width: 1400px;
    padding-left: 5%;
    padding-right: 5%
}

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

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

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


@font-face {
    font-family: 'Thin Allmarc'; /* Define a name for the font */
    src: url('/assets/fonts/SF-Pro-Display-Thin.otf') format('otf'); /* Specify the path to your WOFF2 file */
    font-weight: normal; /* Specify the font weight */
    font-style: normal; /* Specify the font style */
}


@font-face {
    font-family: 'regular_allmarc'; /* Define a name for the font */
    src: url('/assets/fonts/SF-Pro-Display-Regular.otf') format('otf'); /* Specify the path to your WOFF2 file */
    font-weight: normal; /* Specify the font weight */
    font-style: normal; /* Specify the font style */
}


@font-face {
    font-family: 'medium_allmarc'; /* Define a name for the font */
    src: url('/assets/fonts/SF-Pro-Display-Medium.otf') format('otf'); /* Specify the path to your WOFF2 file */
    font-weight: normal; /* Specify the font weight */
    font-style: normal; /* Specify the font style */
}



@font-face {
    font-family: 'heavy_allmarc'; /* Define a name for the font */
    src: url('/assets/fonts/SF-Pro-Display-Heavy.otf') format('otf'); /* Specify the path to your WOFF2 file */
    font-weight: normal; /* Specify the font weight */
    font-style: normal; /* Specify the font style */
}




@font-face {
    font-display: swap;
    font-family: allmarc-font;
    font-style: normal;
    font-weight: 400;
    src: url(/assets/fonts/Allmarc_web.woff2) format("woff2"),url(/assets/fonts/Allmarc_web.woff) format("woff"),url(/assets/fonts/Allmarc_web.ttf) format("truetype"),url(/assets/fonts/Allmarc_web.svg#font) format("svg")
}

@font-face {
    font-display: swap;
    font-family: allmarc-font;
    font-style: normal;
    font-weight: 600;
    src: url(/assets/fonts/Allmarc_Bold_web.woff2) format("woff2"),url(/assets/fonts/Allmarc_Bold_web.woff) format("woff"),url(/assets/fonts/Allmarc_Bold_web.ttf) format("truetype"),url(/assets/fonts/Allmarc_Bold_web.svg#font) format("svg")
}

@font-face {
    font-display: swap;
    font-family: icomoon;
    font-style: normal;
    font-weight: 400;
    src: url(/assets/fonts/Allmarc_Icon.woff2?bvejt7) format("woff2"),url(/assets/fonts/Allmarc_Icon.ttf?bvejt7) format("truetype"),url(/assets/fonts/Allmarc_Icon.woff?bvejt7) format("woff"),url(/assets/fonts/Allmarc_Icon.svg?bvejt7#Allmarc_Icon) format("svg")
}

[class*=" icon-"],[class^=icon-] {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

.icon-facebook:before {
    content: "\e901"
}

.icon-twitter:before {
    content: "\e902"
}

.icon-play:before {
    content: "\e903"
}

.icon-arrow-left:before,.icon-arrow-right:before,.m-flyout__item>a[href="#"]:after,[dir=rtl] .m-flyout__item>a[href="#"]:after {
    content: "\e906"
}

.icon-login:before {
    content: "\e90b"
}

.icon-logout:before {
    content: "\e908"
}

.icon-arrow-left:before,[dir=rtl] .m-flyout__item>a[href="#"]:after {
    display: inline-block;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.icon-arrow-down:before,.icon-arrow-up:before,.select2-container .select2-selection--multiple .select2-selection__rendered:after,.select2-selection__arrow:before {
    content: "\e907"
}

.icon-arrow-down:before {
    display: inline-block;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.a-checkbox--toggle__switch:after,.a-select--multiple .select2-results__option[aria-selected=true]:after,.icon-close:before,.mod-nav-meta__item.is-active .mod-nav-meta__item__link:before,.mod-page-intro__functions-list-item.is-active .icon-share:before,.select2-results__options[aria-multiselectable=true] [aria-selected=true]:after {
    content: "\e909"
}

.icon-download:before {
    content: "\e90c"
}

.icon-external-link:before {
    content: "\e90d"
}

.icon-fax:before {
    content: "\e90e"
}

.icon-backward:before,.icon-forward:before,.mod-interactive-illustration__image-container:before,.skin-chain .mod-iconfeatures__item+.mod-iconfeatures__item:before,.skin-table-sectioned .tablesaw-nav-btn.tablesaw-btn.btn-micro.left:before,.skin-table-sectioned .tablesaw-nav-btn.tablesaw-btn.btn-micro.right:before,[dir=rtl] .skin-chain .mod-iconfeatures__item+.mod-iconfeatures__item:before {
    content: "\e90f"
}

.icon-backward:before {
    display: inline-block;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.icon-globe:before {
    content: "\e910"
}

.icon-head:before {
    content: "\e90a"
}

.icon-mail:before {
    content: "\e911"
}

.icon-paper:before {
    content: "\e912"
}

.icon-phone:before {
    content: "\e913"
}

.icon-printer:before {
    content: "\e914"
}

.icon-repeat:before {
    content: "\e915"
}

.icon-reset:before {
    content: "\e916"
}

.icon-search:before {
    content: "\e917"
}

.icon-share:before {
    content: "\e918"
}

.a-checkbox--toggle__switch:before,.icon-tick:before {
    content: "\e919"
}

.icon-down:before,.icon-up:before {
    content: "\e91a"
}

.icon-down:before {
    display: inline-block;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.icon-warning:before,.m-form-error__message:before {
    content: "\e91b"
}

.icon-filters:before {
    content: "\e91c"
}

.icon-location:before {
    content: "\e900"
}

.icon-lock:before {
    content: "\e007"
}

.icon-unlock:before {
    content: "\e008"
}

.icon-link:before {
    content: "\e95c"
}

.icon-allmarc-oi-orange .path1:before {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #c6c8ca;
    content: "\e91d";
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

.icon-allmarc-oi-orange .path2:before {
    color:#de0505;;
    content: "\e91e"
}

.icon-allmarc-oi-orange .path2:before,.icon-allmarc-oi-orange .path3:before {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-left: -.99023437em;
    text-transform: none
}

.icon-allmarc-oi-orange .path3:before {
    color: #c6c8ca;
    content: "\e91f"
}

.icon-minus:before {
    content: "\e904"
}

.icon-plus:before {
    content: "\e905"
}

.icon-linkedin:before {
    content: "\e93b"
}

.icon-help:before {
    content: "\e93c"
}

.icon-idea:before {
    content: "\e93d"
}

.icon-check-circle:before {
    content: "\e93e"
}

.icon-info:before {
    content: "\e93f"
}

.icon-calendar:before {
    content: "\e953"
}

[dir=rtl] .icon-arrow-left:before,[dir=rtl] .icon-backward:before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

[dir=rtl] .icon-forward:before {
    display: inline-block;
    -webkit-transform: scaleX(-1)!important;
    transform: scaleX(-1)!important
}

[dir=rtl] .icon-arrow-right:before,[dir=rtl] .icon-reset:before {
    display: inline-block;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.a-badge {
    display: inline-block;
    font-size: .875rem;
    line-height: 1.5rem;
    padding: 0 9px;
    white-space: nowrap
}

.a-badge.a-badge--primary {
    background: red;;
    color: #fff
}

.a-badge.a-badge--gray {
    background: #878d91;
    color: #fff
}

.a-btn.a-btn--primary {
    background: #de0505
}

.a-btn.a-btn--primary:hover {
    background: linear-gradient(45deg,red,#e53200)
}

.a-btn.a-btn--primary:active {
    background: #e53200
}

.a-btn {
    background-image: none;
    border: none;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    outline: none;
    padding: 12px 25px;
    position: relative;
    text-align: center;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

.a-btn.state-disabled,.a-btn[disabled]:not(.a-btn--loading) {
    cursor: not-allowed;
    filter: alpha(opacity=0.8);
    opacity: .8
}

.a-btn.state-disabled:after,.a-btn[disabled]:not(.a-btn--loading):after {
    border-bottom: 2px solid;
    content: "";
    left: 18px;
    position: absolute;
    right: 18px;
    top: 50%
}

.a-btn--icon {
    border-radius: 25px;
    height: 50px;
    padding: 10px;
    text-align: center;
    width: 50px
}

.a-btn--icon.state-disabled,.a-btn--icon[disabled] {
    cursor: not-allowed;
    filter: alpha(opacity=0.8);
    opacity: .8
}

.a-btn--icon.state-disabled:after,.a-btn--icon[disabled]:after {
    display: none
}

.a-btn--icon [class^=icon-]:before,.a-btn--icon[class*=icon-]:before {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icomoon;
    font-size: 25px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 50%;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

[dir=rtl] .a-btn--icon [class^=icon-].icon-forward:before,[dir=rtl] .a-btn--icon[class*=icon-].icon-forward:before {
    -webkit-transform: translate(-50%,-50%) scaleX(-1)!important;
    transform: translate(-50%,-50%) scaleX(-1)!important
}

.a-btn--transparent,.mod-table__nav-btn {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0
}

.a-btn--transparent:hover {
    color:#de0505;
}

.a-btn--sm {
    font-size: 1.125rem;
    line-height: 1.6875rem;
    padding: 10px 25px
}

@media (max-width: 768px) {
    .a-btn--sm-sm {
        font-size:1.125rem;
        line-height: 1.6875rem;
        padding: 10px 25px
    }
}

.a-btn--block {
    display: block;
    width: 100%
}

.a-btn-block+.a-btn-block {
    margin-top: 5px
}

input[type=button].a-btn-block,input[type=reset].a-btn-block,input[type=submit].a-btn-block {
    width: 100%
}

.a-btn--primary {
    background-image: linear-gradient(45deg,#ff6000,red);
    background-repeat: repeat-x;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff6000",endColorstr="#ffff5800",GradientType=1)
}

.a-btn--primary:hover {
    background-image: linear-gradient(45deg,red,#e1410d);
    background-repeat: repeat-x;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff5800",endColorstr="#ffe1410d",GradientType=1)
}

.a-btn--primary.state-disabled {
    background-image: linear-gradient(45deg,#ff6000,red);
    background-repeat: repeat-x;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff6000",endColorstr="#ffff5800",GradientType=1)
}

.a-btn--primary.state-disabled:hover {
    background-image: linear-gradient(45deg,red,#e1410d);
    background-repeat: repeat-x;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff5800",endColorstr="#ffe1410d",GradientType=1)
}

.a-btn--primary-light {
    background-image: linear-gradient(45deg,#fff,#fcfcfc);
    background-repeat: repeat-x;
    color:#de0505;;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff",endColorstr="#fffcfcfc",GradientType=1)
}

.a-btn--primary-light:hover {
    background-image: linear-gradient(45deg,#fcfcfc,#f8f8f8);
    background-repeat: repeat-x;
    color:#de0505;;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffcfcfc",endColorstr="#fff8f8f8",GradientType=1)
}

.a-btn--primary-light.state-disabled,.a-btn--primary-light.state-disabled:hover {
    background-image: linear-gradient(45deg,#fff,#fcfcfc);
    background-repeat: repeat-x;
    color:#de0505;;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff",endColorstr="#fffcfcfc",GradientType=1)
}

.a-btn--secondary {
    background-image: linear-gradient(45deg,#595d61,#5a5a5a);
    background-repeat: repeat-x;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff595d61",endColorstr="#ff5a5a5a",GradientType=1)
}

.a-btn--secondary:hover {
    background-image: linear-gradient(45deg,#5a5a5a,#454545);
    background-repeat: repeat-x;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff5a5a5a",endColorstr="#ff454545",GradientType=1)
}

.a-btn--secondary.state-disabled,.a-btn--secondary.state-disabled:hover {
    background-image: linear-gradient(45deg,#595d61,#5a5a5a);
    background-repeat: repeat-x;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff595d61",endColorstr="#ff5a5a5a",GradientType=1)
}

.a-btn--secondary-light {
    background-image: linear-gradient(45deg,#fff,#fcfcfc);
    background-repeat: repeat-x;
    color: #595d61;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff",endColorstr="#fffcfcfc",GradientType=1)
}

.a-btn--secondary-light:hover {
    background-image: linear-gradient(45deg,#fcfcfc,#f8f8f8);
    background-repeat: repeat-x;
    color: #595d61;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffcfcfc",endColorstr="#fff8f8f8",GradientType=1)
}

.a-btn--secondary-light.state-disabled,.a-btn--secondary-light.state-disabled:hover {
    background-image: linear-gradient(45deg,#fff,#fcfcfc);
    background-repeat: repeat-x;
    color: #595d61;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff",endColorstr="#fffcfcfc",GradientType=1)
}

.a-btn--secondary-dark {
    background-image: linear-gradient(45deg,#b1b3b5,#878d91);
    background-repeat: repeat-x;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffb1b3b5",endColorstr="#ff878d91",GradientType=1)
}

.a-btn--secondary-dark:hover {
    background-image: linear-gradient(45deg,#595d61,#5a5a5a);
    background-repeat: repeat-x;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff595d61",endColorstr="#ff5a5a5a",GradientType=1)
}

.a-btn--secondary-dark.state-disabled,.a-btn--secondary-dark.state-disabled:hover {
    background-image: linear-gradient(45deg,#b1b3b5,#878d91);
    background-repeat: repeat-x;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffb1b3b5",endColorstr="#ff878d91",GradientType=1)
}

.a-btn--tertiary {
    background-color: transparent;
    border: 2px solid #595d61;
    color: #595d61;
    padding: 8px 15px;
    font-size:0.9rem;
}

.a-btn--tertiary:hover,.mod-bannerteaser:hover .mod-bannerteaser__button {
    border: 2px solid red;;
    color:#de0505;
}

.a-btn--tertiary:focus {
    outline: 0
}

.a-btn--tertiary.a-btn--sm {
    padding: 8px 23px
}

@media (max-width: 768px) {
    .a-btn--tertiary.a-btn--sm-sm {
        padding:8px 23px
    }
}

.a-btn--tertiary.state-disabled {
    background-color: transparent;
    padding: 10px 23px
}

.a-btn--tertiary.state-disabled,.a-btn--tertiary.state-disabled:hover {
    border: 2px solid #595d61;
    color: #595d61
}

.a-btn--tertiary.state-disabled:focus {
    outline: 0
}

.a-btn--tertiary.state-disabled.a-btn--sm {
    padding: 8px 23px
}

@media (max-width: 768px) {
    .a-btn--tertiary.state-disabled.a-btn--sm-sm {
        padding:8px 23px
    }
}

.a-btn--tertiary-light {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    padding: 10px 23px
}

.a-btn--tertiary-light:hover {
    border: 2px solid red;;
    color:#de0505;
}

.a-btn--tertiary-light:focus {
    outline: 0
}

.a-btn--tertiary-light.a-btn--sm {
    padding: 8px 23px
}

@media (max-width: 768px) {
    .a-btn--tertiary-light.a-btn--sm-sm {
        padding:8px 23px
    }
}

.a-btn--tertiary-light.state-disabled {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    padding: 10px 23px
}

.a-btn--tertiary-light.state-disabled:hover {
    border: 2px solid #fff;
    color: #fff
}

.a-btn--tertiary-light.state-disabled:focus {
    outline: 0
}

.a-btn--tertiary-light.state-disabled.a-btn--sm {
    padding: 8px 23px
}

@media (max-width: 768px) {
    .a-btn--tertiary-light.state-disabled.a-btn--sm-sm {
        padding:8px 23px
    }
}

.a-btn--tertiary-light-gradient {
    background-color: transparent;
    background: transparent;
    padding: 10px 23px
}

.a-btn--tertiary-light-gradient,.a-btn--tertiary-light-gradient:hover {
    border: 2px solid #fff;
    color: #fff
}

.a-btn--tertiary-light-gradient:focus {
    outline: 0
}

.a-btn--tertiary-light-gradient.a-btn--sm {
    padding: 8px 23px
}

@media (max-width: 768px) {
    .a-btn--tertiary-light-gradient.a-btn--sm-sm {
        padding:8px 23px
    }
}

.a-btn--tertiary-light-gradient:hover {
    filter: alpha(opacity=0.8);
    opacity: .8
}

.a-btn--tertiary-light-gradient:hover:not(.a-btn--icon) {
    -o-border-image: linear-gradient(45deg,hsla(0,0%,100%,.8),#fff) 1;
    border-image: linear-gradient(45deg,hsla(0,0%,100%,.8),#fff) 1
}

.a-btn--img-hover-swap {
    display: inline-block
}

.a-btn--img-hover-swap img:first-child {
    display: block
}

.a-btn--img-hover-swap img:last-child,.no-touch .a-btn--img-hover-swap:hover img:first-child {
    display: none
}

.no-touch .a-btn--img-hover-swap:hover img:last-child {
    display: block
}

.a-checkbox,.a-checkbox--toggle,.a-radiobutton {
    cursor: pointer;
    margin: 14px 0;
    position: relative;
    width: 100%
}

.a-checkbox--readonly {
    cursor: not-allowed
}

.a-checkbox:focus {
    outline: none
}

@media (min-width: 768px) {
    .a-checkbox,.a-checkbox--toggle,.a-radiobutton {
        margin-right:30px;
        max-width: calc(50% - 35px);
        width: auto
    }
}

@media (min-width: 992px) {
    .a-checkbox,.a-checkbox--toggle,.a-radiobutton {
        margin-right:40px;
        max-width: calc(50% - 45px)
    }
}

.a-checkbox:hover .a-checkbox__input:not(:checked):not([readonly])+.a-checkbox__markbox {
    border-color:#de0505;;
    display: inline-block
}

.a-checkbox__input {
    display: none
}

.a-checkbox__input:checked+.a-checkbox__markbox:after {
    display: block
}

.a-checkbox__input[disabled]~.a-checkbox__markbox,.a-checkbox__input[readonly]~.a-checkbox__markbox {
    border-color: #b1b3b5
}

.a-checkbox__input[disabled]~.a-checkbox__caption,.a-checkbox__input[disabled]~.a-checkbox__markbox:after,.a-checkbox__input[readonly]~.a-checkbox__caption,.a-checkbox__input[readonly]~.a-checkbox__markbox:after {
    color: #b1b3b5
}

.a-checkbox .a-checkbox__markbox,.a-radiobutton__radio {
    border: 2px solid #878d91;
    display: inline-block;
    height: 32px;
    left: 0;
    position: absolute;
    top: -3px;
    width: 32px
}

:focus .a-checkbox .a-checkbox__markbox {
    border: 2px solid red;
}

.a-checkbox .a-checkbox__markbox:after {
    border-bottom: 2px solid red;;
    border-left: 2px solid red;;
    content: "";
    display: none;
    height: 10px;
    left: 5px;
    position: absolute;
    top: 6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 18px
}

@media (min-width: 992px) {
    .a-checkbox .a-checkbox__markbox,.a-radiobutton__radio {
        top:-1px
    }
}

.a-checkbox .a-checkbox__caption,.a-checkbox--toggle__caption,.a-radiobutton__caption {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    padding-left: 45px;
    vertical-align: middle
}

.a-checkbox--toggle {
    max-width: none
}

.a-checkbox--toggle__input {
    display: none
}

.a-checkbox--toggle__input:checked~.a-checkbox--toggle__switch {
    background-position: 59px
}

.a-checkbox--toggle__input:checked~.a-checkbox--toggle__switch .a-checkbox--toggle__switch__handle {
    -webkit-transform: translateX(90%);
    transform: translateX(90%)
}

.a-checkbox--toggle__input:required~.a-checkbox--toggle__caption:after {
    content: "*"
}

.a-checkbox--toggle__switch {
    background-image: linear-gradient(90deg,#dbdcdd 50%,red, 0);
    background-position: 1px;
    background-repeat: repeat-x;
    background-size: 200%;
    border: 2px solid #878d91;
    border-radius: 14px;
    display: inline-block;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffdbdcdd",endColorstr="#ffff5800",GradientType=1);
    height: 28px;
    margin-left: 2px;
    margin-right: 10px;
    position: relative;
    transition: all .2s linear;
    vertical-align: middle;
    width: 64px
}

.a-checkbox--toggle__switch:after,.a-checkbox--toggle__switch:before {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icomoon;
    font-size: 1.25rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    text-transform: none;
    z-index: 1
}

.a-checkbox--toggle__switch:before {
    color: #fff;
    left: 7px;
    top: 2px
}

.a-checkbox--toggle__switch:after {
    color: #878d91;
    right: 7px;
    top: 2px
}

.a-checkbox--toggle__switch__handle {
    background-color: #ececeb;
    border: 2px solid #878d91;
    border-radius: 50%;
    height: 34px;
    left: 0;
    position: absolute;
    top: -5px;
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
    transition: all .2s linear;
    width: 34px;
    z-index: 2
}

.a-checkbox--toggle__caption {
    padding: 0
}

.a-checkbox--toggle__input[disabled]~.a-checkbox--toggle__switch,.a-checkbox--toggle__input[disabled]~.a-checkbox--toggle__switch .a-checkbox--toggle__switch__handle,.a-checkbox--toggle__input[readonly]~.a-checkbox--toggle__switch,.a-checkbox--toggle__input[readonly]~.a-checkbox--toggle__switch .a-checkbox--toggle__switch__handle {
    border-color: #b1b3b5
}

.a-checkbox--toggle__input[disabled]~.a-checkbox--toggle__caption,.a-checkbox--toggle__input[disabled]~.a-checkbox--toggle__switch:after,.a-checkbox--toggle__input[readonly]~.a-checkbox--toggle__caption,.a-checkbox--toggle__input[readonly]~.a-checkbox--toggle__switch:after {
    color: #b1b3b5
}

[dir=rtl] .a-checkbox__markbox {
    right: 0
}

[dir=rtl] .a-checkbox__caption {
    padding-left: 0;
    padding-right: 45px
}

@media (min-width: 768px) {
    [dir=rtl] .a-checkbox {
        margin-left:30px;
        margin-right: 0
    }
}

@media (min-width: 992px) {
    [dir=rtl] .a-checkbox {
        margin-left:40px;
        margin-right: 0
    }
}

.no-touch .mod-teaser__link--3col img {
    -webkit-transform-origin: top;
    transform-origin: top;
    transition: -webkit-transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear,-webkit-transform .2s linear
}

.no-touch .mod-teaser__link--3col:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.a-field-error {
    color:#de0505;;
    display: inline-block;
    font-size: .8125rem;
    padding-top: 5px;
    position: absolute;
    right: 0;
    top: 100%
}

@media (min-width: 768px) {
    .a-field-error {
        font-size:.875rem
    }
}

@media (min-width: 992px) {
    .a-field-error {
        font-size:1rem
    }
}

.a-checkbox+.a-field-error,.a-checkbox--toggle+.a-field-error,.a-radiobutton+.a-field-error {
    left: 0;
    right: auto
}

.a-floating-cta {
    bottom: 0;
    left: 0;
    padding-bottom: 30px;
    pointer-events: none;
    position: fixed;
    width: 100%;
    z-index: 12
}

.a-floating-cta .a-floating-cta__box {
    background: #dbdcdd;
    padding: 12px;
    pointer-events: all
}

@media (max-width: 768px) {
    .a-floating-cta .a-floating-cta__box {
        padding:10px
    }
}

.a-floating-cta .a-floating-cta__box .a-floating-cta__box__inner {
    background: #fff;
    display: flex;
    flex-wrap: nowrap;
    padding: 24px;
    position: relative
}

@media (max-width: 768px) {
    .a-floating-cta .a-floating-cta__box .a-floating-cta__box__inner {
        flex-direction:column;
        padding: 18px
    }
}

.a-floating-cta .a-floating-cta__box .a-floating-cta__box__inner .inner__close {
    background: transparent;
    border: 0;
    height: 24px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 24px
}

.a-floating-cta .a-floating-cta__box .a-floating-cta__box__inner .inner__close:hover {
    opacity: .5
}

.a-floating-cta .a-floating-cta__box .a-floating-cta__box__inner .a-btn,.a-floating-cta .a-floating-cta__box .a-floating-cta__box__inner .inner__text {
    align-items: center;
    display: flex
}

.a-floating-cta .a-floating-cta__box .a-floating-cta__box__inner .inner__text {
    border-right: 1px solid #dbdcdd;
    flex-grow: 1;
    margin: 0 24px 0 0;
    padding-right: 24px
}

@media (max-width: 768px) {
    .a-floating-cta .a-floating-cta__box .a-floating-cta__box__inner .inner__text {
        border:0;
        margin: 0 0 18px;
        max-width: none;
        padding: 0
    }
}

.a-floating-cta .a-floating-cta__box .a-floating-cta__box__inner .a-btn {
    justify-content: center;
    max-width: 280px;
    width: 100%
}

@media (max-width: 992px) {
    .a-floating-cta .a-floating-cta__box .a-floating-cta__box__inner .a-btn {
        max-width:180px
    }
}

@media (max-width: 768px) {
    .a-floating-cta .a-floating-cta__box .a-floating-cta__box__inner .a-btn {
        max-width:none
    }
}

.a-form-headline {
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .a-form-headline {
        margin-bottom:30px
    }
}

@media (min-width: 992px) {
    .a-form-headline {
        margin-bottom:50px
    }
}

.a-section-headline {
    margin-bottom: 20px;
    margin-top: 35px
}

.a-gdprNotice {
    background: 50% no-repeat #ececeb;
    background-size: cover
}

.a-gdprNotice,.a-gdprNotice .a-gdprNotice__inner {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.a-gdprNotice .a-gdprNotice__inner {
    align-items: center;
    background: linear-gradient(180deg,hsla(60,3%,92%,.88) 0,#dbdcdd);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
    text-align: center
}

.a-gdprNotice .a-gdprNotice__inner .a-search__input.copy,.a-gdprNotice .a-gdprNotice__inner .copy {
    margin-bottom: 20px
}

.a-hr {
    border-color: #b1b3b5;
    margin-bottom: 25px;
    margin-left: 0;
    margin-top: 0;
    width: 50px
}

.a-hr.a-hr--center {
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 768px) {
    .a-hr {
        width:55px
    }
}

@media (min-width: 1200px) {
    .a-hr {
        width:60px
    }
}

figure {
    margin: 0
}

figure img {
    border: 0;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    width: 100%
}

.a-input__container,.a-select__container,.a-textarea__container {
    display: block;
    margin-bottom: 35px;
    position: relative
}

@media (min-width: 768px) {
    .a-input__container,.a-select__container,.a-textarea__container {
        margin-bottom:45px
    }
}

@media (min-width: 992px) {
    .a-input__container,.a-select__container,.a-textarea__container {
        margin-bottom:20px
    }
}

.a-input__field {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    border-bottom: 2px solid #878d91;
    border-radius: 0;
    display: inline-block;
    outline: none;
    padding: 15px 0;
    position: relative;
    vertical-align: top;
    width: 100%;
    z-index: 1
}

.a-input__field--lateral-indent {
    padding-left: 10px;
    padding-right: 10px
}

@media (min-width: 768px) {
    .a-input__field--lateral-indent {
        padding-left:20px;
        padding-right: 20px
    }
}

.a-input__field:required+.a-input__label:after {
    content: "*"
}

.a-input__field--animated {
    transition: background-color .3s,padding .3s,border .3s
}

.a-input__field--animated:focus {
    background: #ececeb;
    border-bottom: 2px solid transparent;
    padding-left: 15px
}

.a-input__field--animated.has-value+.a-input__label--animated,.a-input__field--animated:focus+.a-input__label--animated {
    left: 0;
    padding-top: 7px;
    top: 100%;
    -webkit-transform: scale3d(.64,.64,1);
    transform: scale3d(.64,.64,1)
}

.a-input__field--animated.has-value+.a-input__label--animated {
    transition: none
}

.a-input__label,.a-select__label,.a-textarea__label {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-touch-callout: none;
    color: #b1b3b5;
    left: 0;
    margin: 0;
    padding-top: 7px;
    position: absolute;
    right: 0;
    top: 100%;
    -webkit-transform: scale3d(.64,.64,1);
    transform: scale3d(.64,.64,1);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

[dir=rtl] .a-input__label {
    left: auto;
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.a-input__label--animated,.a-textarea__label--animated {
    overflow: hidden;
    padding-bottom: 15px;
    padding-top: 15px;
    pointer-events: none;
    text-overflow: ellipsis;
    top: 0;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    transition: -webkit-transform .3s,top .3s,padding .3s;
    transition: top .3s,padding .3s,-webkit-transform .3s;
    transition: transform .3s,top .3s,padding .3s;
    transition: transform .3s,top .3s,padding .3s,-webkit-transform .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
    z-index: 2
}

input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

input:-webkit-autofill {
    box-shadow: inset 0 0 0 100px #fff
}

.a-link .a-link--highlight,.a-link .mod-languageswitch__list-item-global.state-selected a,.a-search__input.copy a,.copy a,.mod-languageswitch__list-item.state-selected a,.mod-quote__quote a {
    color:#de0505;
}

.a-link .a-link--highlight:focus,.a-link .mod-languageswitch__list-item-global.state-selected a:focus,.a-search__input.copy a:focus,.copy a:focus,.mod-languageswitch__list-item.state-selected a:focus,.mod-quote__quote a:focus {
    border-bottom: 1px solid red;;
    color:#de0505;
}

.a-link--internal {
    position: relative;
    top: 2px
}

.a-link--external {
    padding-left: 30px;
    position: relative;
    top: 0
}

[dir=rtl] .a-link--external {
    padding-left: 0;
    padding-right: 30px
}

.a-link--external [class*=" icon-"],.a-link--external [class^=icon-] {
    bottom: 2px;
    font-size: 1.25rem;
    left: -2px;
    position: absolute
}

[dir=rtl] .a-link--external [class*=" icon-"],[dir=rtl] .a-link--external [class^=icon-] {
    left: auto;
    right: -2px
}

.no-touch .a-link {
    color: inherit
}

.no-touch .a-link:hover {
    color:#de0505;
}

.no-touch .a-link--highlight:hover {
    border-bottom: 1px solid red;;
    color:#de0505;
}

.a-search__input.copy ol,.a-search__input.copy ul,.copy ol,.copy ul {
    list-style: none;
    margin-top: 20px;
    position: relative
}

.a-search__input.copy ol li,.a-search__input.copy ul li,.copy ol li,.copy ul li {
    margin: 10px 0
}

.a-search__input.copy ol li:before,.a-search__input.copy ul li:before,.copy ol li:before,.copy ul li:before {
    display: inline-block;
    left: 0;
    position: absolute
}

.a-search__input.copy ol li:last-child,.a-search__input.copy ul li:last-child,.copy ol li:last-child,.copy ul li:last-child {
    margin-bottom: 0
}

.a-search__input.copy ol li ol,.a-search__input.copy ol li ul,.a-search__input.copy ul li ol,.a-search__input.copy ul li ul,.copy ol li ol,.copy ol li ul,.copy ul li ol,.copy ul li ul {
    margin-top: 0
}

.a-search__input.copy ul li,.copy ul li {
    padding-left: 12px
}

.a-search__input.copy ul li:before,.copy ul li:before {
    content: "\2022"
}

.a-search__input.copy ul li ul li,.copy ul li ul li {
    padding-left: 14px
}

.a-search__input.copy ul li ul li:lang(zh-CHS):before,.a-search__input.copy ul li ul li:lang(zh-CHT):before,.copy ul li ul li:lang(zh-CHS):before,.copy ul li ul li:lang(zh-CHT):before {
    content: "\2010"
}

.a-search__input.copy ul li ul li:before,.copy ul li ul li:before {
    content: "\2013"
}

.a-search__input.copy ol,.copy ol {
    counter-reset: list
}

.a-search__input.copy ol li,.copy ol li {
    padding-left: 18px
}

.a-search__input.copy ol li:before,.copy ol li:before {
    color: #595d61;
    content: counters(list,".") ".";
    counter-increment: list;
    left: 0
}

.a-search__input.copy ol li ol li,.copy ol li ol li {
    padding-left: 28px
}

.a-search__input.copy ol li ol li:before,.copy ol li ol li:before {
    content: counters(list,".") " "
}

[dir=rtl] .a-search__input.copy ul li,[dir=rtl] .copy ul li {
    padding-right: 12px
}

[dir=rtl] .a-search__input.copy ul li:before,[dir=rtl] .copy ul li:before {
    right: 0
}

[dir=rtl] .a-search__input.copy ul li ul li,[dir=rtl] .copy ul li ul li {
    padding-right: 14px
}

[dir=rtl] .a-search__input.copy ol li,[dir=rtl] .copy ol li {
    padding-right: 18px
}

[dir=rtl] .a-search__input.copy ol li:before,[dir=rtl] .copy ol li:before {
    color: #595d61;
    content: counters(list,".") ".";
    counter-increment: list;
    right: 0
}

[dir=rtl] .a-search__input.copy ol li ol li,[dir=rtl] .copy ol li ol li {
    padding-right: 28px
}

[dir=rtl] .a-search__input.copy ol li ol li:before,[dir=rtl] .copy ol li ol li:before {
    content: counters(list,".") " "
}

.a-loader {
    margin-top: 30px;
    width: 50px
}

.a-loader--xl {
    height: 120px;
    width: 120px
}

.a-loader__center {
    display: inline-block;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(calc(-50% - 200px));
    transform: translateY(-50%) translateX(calc(-50% - 200px))
}

.a-loader__animate {
    -webkit-animation: a-loader-animation 3s steps(3) infinite;
    animation: a-loader-animation 3s steps(3) infinite;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes a-loader-animation {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes a-loader-animation {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.a-partnerOf {
    line-height: 1
}

.a-partnerOf span {
    display: block;
    font-size: .875rem;
    line-height: .875rem;
    margin-bottom: 6px;
    text-indent: -.05em
}

.a-partnerOf img {
    height: 18px;
    width: auto
}

.a-radiobutton:hover .a-radiobutton__input:not(:checked):not(:disabled):not([readonly])+.a-radiobutton__radio {
    border-color:#de0505;
}

.a-radiobutton--readonly {
    cursor: not-allowed
}

.a-radiobutton__input {
    display: none
}

.a-radiobutton__input:checked+.a-radiobutton__radio:after {
    display: block
}

.a-radiobutton__radio {
    border-radius: 50%;
    height: 34px;
    width: 34px
}

.a-radiobutton__radio:after {
    background-color:#de0505;;
    border-radius: 50%;
    content: "";
    display: none;
    height: 16px;
    left: 7px;
    position: absolute;
    top: 7px;
    width: 16px
}

.a-radiobutton__input[disabled]~.a-radiobutton__radio,.a-radiobutton__input[readonly]~.a-radiobutton__radio {
    border-color: #b1b3b5
}

.a-radiobutton__input[disabled]~span,.a-radiobutton__input[readonly]~span {
    color: #b1b3b5
}

[dir=rtl] .a-radiobutton {
    margin-left: 40px;
    margin-right: 0
}

[dir=rtl] .a-radiobutton__radio {
    right: 0
}

[dir=rtl] .a-radiobutton__caption {
    padding-left: 0;
    padding-right: 45px
}

.a-range__slider.noUi-horizontal {
    height: 10px!important;
    margin: 0 auto;
    width: calc(100% - 26px)
}

.a-range__slider.noUi-horizontal .noUi-handle {
    background-color: #dbdcdd;
    border: 1px solid #878d91;
    border-radius: 50%;
    box-shadow: none;
    cursor: pointer;
    height: 26px;
    top: -8px;
    width: 26px
}

.a-range__slider.noUi-horizontal .noUi-handle-lower {
    left: -13px
}

.a-range__slider.noUi-horizontal .noUi-handle-upper {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
}

.a-range__slider.noUi-horizontal .noUi-handle:after,.a-range__slider.noUi-horizontal .noUi-handle:before {
    content: none
}

.a-range__slider .noUi-marker:first-child,.a-range__slider .noUi-marker:last-child {
    display: none
}

.a-range__slider .noUi-value-horizontal {
    -webkit-transform: translate3d(-50%,75%,0);
    transform: translate3d(-50%,75%,0)
}

.a-range__slider.noUi-target {
    border: 0!important;
    border-radius: 5px;
    box-shadow: none!important
}

.a-range__slider .noUi-background,.a-range__slider.noUi-background {
    background-color: #dbdcdd!important;
    box-shadow: none!important
}

.a-range__slider .noUi-origin {
    border-radius: 5px!important
}

.a-range__slider .noUi-connect {
    background: red;;
    box-shadow: none
}

.a-range__caption {
    position: relative
}

.a-range__caption--withAffix {
    margin-bottom: 60px
}

@media (min-width: 992px) {
    .a-range__caption {
        margin-bottom:70px
    }
}

.a-range__caption__affix {
    left: 0;
    position: absolute;
    top: 40px
}

@media (min-width: 992px) {
    .a-range__caption__affix {
        top:50px
    }
}

.a-range__label {
    color: #b1b3b5;
    margin-bottom: 20px;
    margin-top: 0
}

.a-range__label:first-of-type {
    padding-left: 0
}

.a-range__label:last-of-type {
    padding-right: 0
}

.a-range__val1,.a-range__val2 {
    border: 0;
    color:#de0505;;
    display: inline-block;
    max-width: 100%;
    min-width: 10px;
    outline: none
}

.a-search__submit-btn {
    background: none;
    border: 0;
    color: #595d61;
    font-size: 1.25rem;
    outline: 0;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9
}

@media (min-width: 768px) {
    .a-search__submit-btn {
        font-size:1.5rem;
        right: 20px
    }
}

.a-search__input {
    border-bottom: 2px solid #878d91;
    padding-right: 50px
}

[dir=rtl] .a-search__submit-btn {
    left: 15px;
    right: auto
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #878d91;
    border-radius: 0;
    color:#de0505;;
    display: block;
    outline: none;
    padding: 15px 15px 15px 0;
    width: 100%
}

select::-ms-expand {
    display: none
}

select~.icon-arrow-down {
    font-size: 1.5em;
    position: absolute;
    right: 0;
    top: 22px
}

[dir=rtl] select~.icon-arrow-down {
    left: 0;
    right: auto
}

select.select2-hidden-accessible~.icon-arrow-down {
    display: none
}

select:required~.a-select__label.is-visible:after {
    content: "*"
}

.a-select__label {
    opacity: 0;
    transition: opacity .2s linear
}

.a-select__label.is-visible {
    opacity: 1
}

[dir=rtl] .a-select__label {
    left: auto;
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.select2-container {
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    width: 100%!important
}

.select2-container--open .select2-dropdown {
    left: 0;
    min-width: 200px!important
}

.select2-container--open .select2-selection__arrow {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.select2-container--open.select2-container .select2-selection--multiple .select2-selection__rendered:after {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg)
}

.select2-container--above~.select2-container {
    top: 100%!important
}

.select2-container .select2-selection--multiple .select2-selection__rendered:before {
    background-color: #fff;
    bottom: 2px;
    content: "";
    display: inline-block;
    max-height: 95%;
    position: absolute;
    right: 0;
    top: 0;
    width: 22px
}

[dir=rtl] .select2-container .select2-selection--multiple .select2-selection__rendered:before {
    left: 0;
    right: auto
}

.select2-container .select2-selection--multiple .select2-selection__rendered:after {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #595d61;
    display: inline-block;
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

[dir=rtl] .select2-container .select2-selection--multiple .select2-selection__rendered:after {
    left: 0;
    right: auto
}

.select2-dropdown {
    background-color: #ececeb;
    display: block;
    left: -100000px;
    position: absolute;
    width: 100%;
    z-index: 1051
}

.select2-dropdown--above .select2-search--dropdown {
    bottom: -60px;
    margin-top: 0;
    position: absolute
}

.select2-results {
    display: block
}

.select2-results__message {
    display: none
}

.select2-results__options {
    list-style: none;
    max-height: 264px;
    overflow-y: auto
}

@media (min-width: 768px) {
    .select2-results__options {
        max-height:277px
    }
}

@media (min-width: 992px) {
    .select2-results__options {
        max-height:296px
    }
}

.select2-results__option {
    border-top: 1px solid #b1b3b5;
    cursor: pointer;
    padding: 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.select2-results__option:empty {
    display: none
}

.select2-results__option:first-child {
    border: 0
}

.select2-results__option--highlighted,.select2-results__option[aria-selected=true] {
    color:#de0505;
}

.a-select--multiple .select2-results__option[aria-selected=true]:after {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    float: right;
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    text-transform: none;
    top: 4px
}

.select2-results__option[aria-disabled=true] {
    cursor: not-allowed
}

.select2-search--dropdown {
    background: transparent;
    border: 0;
    display: block;
    margin-right: 30px;
    padding: 15px 0;
    pointer-events: none
}

.select2-search__field {
    background: transparent;
    border: none;
    color: #878d91;
    cursor: pointer;
    display: block;
    outline: none;
    padding: 0;
    width: 100%
}

.is-searching .select2-search__field {
    color: #595d61
}

.select2-search--inline {
    display: flex
}

.select2-selection {
    outline: none
}

.select2-selection__arrow {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icomoon;
    font-size: 1.5rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 20px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.select2-selection__clear {
    margin-right: 10px;
    position: relative;
    top: -2px
}

.select2-selection__placeholder {
    color: #b1b3b5
}

.is-searching .select2-selection__placeholder {
    pointer-events: none;
    visibility: hidden
}

.select2-selection__rendered {
    -webkit-font-smoothing: antialiased;
    border-bottom: 2px solid #878d91;
    color:#de0505;;
    display: block;
    overflow: hidden;
    padding: 15px 15px 15px 0;
    text-overflow: ellipsis;
    white-space: nowrap
}

.is-searching .select2-selection__rendered {
    pointer-events: none;
    text-indent: -9999px;
    white-space: nowrap
}

.is-typing .select2-selection__rendered {
    pointer-events: none;
    visibility: hidden
}

.select2-selection--single {
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.select2-selection--multiple .select2-selection__rendered {
    cursor: pointer;
    list-style: none
}

.select2-selection--multiple .select2-selection__choice {
    display: inline-block
}

.select2-selection--multiple .select2-selection__choice+.select2-selection__choice {
    margin-left: 10px
}

.select2-selection--multiple .select2-selection__choice+.select2-selection__choice:before {
    content: ",";
    left: -10px;
    position: relative
}

.select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: left
}

[dir=rtl] .select2-selection--multiple .select2-selection__clear {
    float: right;
    margin-left: 10px;
    margin-right: 10px
}

.select2-selection--multiple .select2-selection__clear~.select2-search {
    display: inline-block;
    height: 1px;
    visibility: hidden;
    width: 1px
}

.select2-selection--multiple .select2-selection__choice__remove {
    display: none;
    left: 0;
    position: absolute
}

.select2-results__options[aria-multiselectable=true] [aria-selected=true]:after {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    float: right;
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    text-transform: none;
    top: 4px
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-left: 20px;
    padding-right: 8px
}

.select2-close-mask {
    background-color: #fff;
    border: 0;
    display: block;
    filter: alpha(opacity=0);
    height: auto;
    left: 0;
    margin: 0;
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: auto;
    z-index: 99
}

.select2-hidden-accessible {
    clip: rect(0 0 0 0)!important;
    border: 0!important;
    height: 1px!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled {
    opacity: .5
}

.select2-container--default.select2-container--disabled * {
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: unset;
    cursor: not-allowed
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
    border-color: #b1b3b5
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow {
    color: #b1b3b5
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    display: none
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--small .select2-results__option {
    font-size: 1.25rem;
    padding-bottom: 6px;
    padding-top: 6px
}

[dir=rtl] .js-appendix,[dir=rtl] .js-prefix {
    display: none
}

.a-show-more.pageload-fix {
    position: fixed;
    top: 100vh
}

.a-site-overlay {
   
     backdrop-filter: blur(10px);
     background: #00000078;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all .4s linear;
    visibility: hidden;
    z-index: 96
}

.a-site-overlay.is-open {
    opacity: 1;
    visibility: visible
}

.a-textarea__container {
    margin-top: 40px
}

.a-textarea textarea,.a-textarea__field {
    -webkit-appearance: none;
    appearance: none;
    border: 2px solid #878d91;
    border-radius: 0;
    display: block;
    outline: none;
    padding: 15px 20px;
    resize: none;
    transition: background-color .3s,border-color .3s;
    width: 100%
}

.a-textarea textarea.has-value,.a-textarea textarea:focus,.a-textarea__field.has-value,.a-textarea__field:focus {
    background-color: #ececeb;
    border-color: #ececeb
}

.a-textarea textarea.has-value+.a-textarea__label--animated,.a-textarea textarea:focus+.a-textarea__label--animated,.a-textarea__field.has-value+.a-textarea__label--animated,.a-textarea__field:focus+.a-textarea__label--animated {
    left: 0;
    padding: 7px 0 0;
    top: 100%;
    -webkit-transform: scale3d(.655,.655,1);
    transform: scale3d(.655,.655,1)
}

.a-textarea textarea+.a-textarea__label--animated,.a-textarea__field+.a-textarea__label--animated {
    padding: 20px
}

.a-textarea textarea:required+.a-textarea__label:after,.a-textarea__field:required+.a-textarea__label:after {
    content: "*"
}

.a-textarea__label {
    padding-top: 7px
}

.a-textarea__label--animated {
    overflow: visible;
    padding: 20px;
    white-space: normal
}

.a-to-top {
    display: block;
    font-size: 1.25rem;
    margin-top: 30px;
    text-align: right
}

address {
    font-style: normal
}

a {
    background-color: transparent;
    color: inherit;
    cursor: pointer
}

a,a:focus,a:hover {
    text-decoration: none
}

a:focus,a:hover {
    outline: 0
}

@media print {
    a[href]:after {
        content: ""
    }
}

.h1,.h2,.h3,.h4,.m-results__count,h1,h2,h3,h4 {
    color: inherit;
    -webkit-hyphens: manual;
    hyphens: manual;
    margin-top: 0
}

.h1 sub,.h2 sub,.h3 sub,.h4 sub,h1 sub,h2 sub,h3 sub,h4 sub {
    bottom: -.33em;
    color: #878d91;
    font-size: 60%
}

@media (min-width: 992px) {
    .h1 sub,.h2 sub,.h3 sub,.h4 sub,h1 sub,h2 sub,h3 sub,h4 sub {
        font-size:50%
    }
}

@media (min-width: 1200px) {
    .h1 sub,.h2 sub,.h3 sub,.h4 sub,h1 sub,h2 sub,h3 sub,h4 sub {
        bottom:-.36em
    }
}

.h1 sup,.h2 sup,.h3 sup,.h4 sup,h1 sup,h2 sup,h3 sup,h4 sup {
    color: #878d91;
    font-size: 50%;
    top: -.9em
}

.h1,h1 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.1875rem
}

.h2,h2 {
    font-size: 1.6875rem;
    font-weight: 400;
    line-height: 1.9375rem
}

.h3,.m-results__count,h3 {
    font-size: 1.4375rem;
    font-weight: 400;
    line-height: 1.625rem
}

.h4,h4 {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.6875rem
}

.h4 sub,h4 sub {
    bottom: -.3em
}

.caption,.footnote,.mod-news__text {
    color: #878d91;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.0625rem
}

.a-search__input.copy,.copy,.mod-browser-warning,.mod-footer .a-input__field--animated,.mod-footer .a-input__label--animated,.mod-linklist__text p,.o-header__flyout {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6875rem;
    word-break: break-word
}

.a-search__input.copy sub,.copy sub {
    bottom: -.2rem;
    font-size: 60%
}

.a-search__input.copy sup,.copy sup {
    font-size: 55%;
    top: -.45rem
}

.th {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.6875rem
}

.a-input__field,.a-input__label,.a-select__label,.a-textarea textarea,.a-textarea__field,.a-textarea__label,.input,.intro,.select2-dropdown,.select2-selection__rendered,select {
    font-size: 0.85rem;
    font-weight: 400
}

.intro {
    line-height: 1.1rem;
    font-size:0.9rem;
}

.footnote {
    display: block;
    margin-bottom: 2px
}

.table+.footnote {
    margin-top: 15px
}

.label {
    font-size: 1.25rem;
    font-weight: 400
}

@media (min-width: 768px) {
    .h1,h1 {
        font-size:2.75rem;
        line-height: 3.125rem
    }

    .h2,h2 {
        font-size: 2.11764706rem;
        line-height: 2.6875rem
    }

    .h3,.m-results__count,h3 {
        font-size: 1.875rem;
        line-height: 2.1875rem
    }

    .a-input__field,.a-input__label,.a-select__label,.a-textarea textarea,.a-textarea__field,.a-textarea__label,.input,.intro,.label,.select2-dropdown,.select2-selection__rendered,select {
        font-size: 0.9rem;
    }

    .intro {
        line-height: 1.1rem;
    }
}

@media (min-width: 992px) {
    .h1,h1 {
        font-size:3.125rem;
        line-height: 3.375rem
    }

    .h2,h2 {
        font-size: 2.625rem;
        line-height: 3.0625rem
    }

    .h3,.m-results__count,h3 {
        font-size: 2rem;
        line-height: 2.1875rem
    }

    .h4,h4 {
        font-size: 1.25rem;
        line-height: 1.8125rem
    }

    .caption,.footnote,.mod-news__text {
        font-size: 12px;
        line-height: 12px;
    }

    .a-search__input.copy,.copy,.mod-browser-warning,.mod-footer .a-input__field--animated,.mod-footer .a-input__label--animated,.mod-linklist__text p,.o-header__flyout,.th {
        font-size: 1.25rem;
        line-height: 1.8125rem
    }

    .a-input__field,.a-input__label,.a-select__label,.a-textarea textarea,.a-textarea__field,.a-textarea__label,.input,.intro,.label,.select2-dropdown,.select2-selection__rendered,select {
        font-size: 12px;
        font-weight:bold;
    }

    .intro {
        line-height: 1.1rem;
    }

    .table .footnote {
        margin-top: 25px
    }
}

@media (min-width: 1200px) {
    .h1,h1 {
      

        font-size: 2.875rem;
        line-height: 3.25rem
    }

    .h2,h2 {
        font-size: 2.25rem;
        line-height: 2.625rem
    }

    .h3,.m-results__count,h3 {
        font-size:1rem;
        line-height: 1.75rem
    }
}

@media (min-width: 1280px) {
    .a-search__input.copy,.copy,.h4,.mod-browser-warning,.mod-footer .a-input__field--animated,.mod-footer .a-input__label--animated,.mod-linklist__text p,.o-header__flyout,h4 {
        font-size:12px;
        line-height: 14px;
    }
}

b,strong {
    font-weight: 700
}

p {
    margin: 0 0 10px
}

.small,small {
    font-size: 80%
}

.a-video {
    line-height: 1;
    position: relative
}

.a-video .a-video__link {
    align-items: center;
    display: inline-flex;
    height: 24px;
    justify-content: center;
    left: 12px;
    padding: 0;
    position: absolute;
    top: 12px;
    transition: opacity .2s ease,visibility .2s ease;
    width: 24px;
    z-index: 9
}

.a-video .a-video__link svg {
    height: 16px;
    width: 16px
}

@media (min-width: 768px) {
    .a-video .a-video__link {
        height:40px;
        left: 16px;
        top: 16px;
        width: 40px
    }

    .a-video .a-video__link svg {
        height: 24px;
        width: 24px
    }
}

.a-video>.a-video__player:not(.plyr) {
    display: none
}

.a-video>[id^=videoPlayer]:not(.plyr) iframe {
    aspect-ratio: 16/9;
    width: 100%
}

.a-video .a-video__player {
    width: 100%
}

.a-video .a-video__player iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%
}

.a-video .a-gdprNotice {
    height: auto;
    left: auto;
    padding-top: 56.25%;
    position: relative;
    top: auto
}

.a-video .plyr__poster {
    background-size: cover
}

.a-video--playing .a-video__link {
    opacity: 0;
    visibility: hidden
}

.m-autocomplete {
    position: relative
}

.m-autocomplete__searchfield:focus~.m-autocomplete__results {
    max-height: 1000px
}

.m-autocomplete__results {
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    transition: max-height .5s ease;
    width: 100%;
    z-index: 9
}

.m-autocomplete__results ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.m-autocomplete__results li {
    background-color: #ececeb;
    border-top: 1px solid #b1b3b5;
    cursor: pointer;
    font-size: 1.25rem;
    font-weight: 600;
    padding: 6px 20px
}

.m-autocomplete__results li:hover {
    color:#de0505;
}

.m-autocomplete__results li span>span {
    font-weight: 300
}

.m-autocomplete #autocomplete-results-tpl {
    display: none!important;
    position: absolute
}

.m-filter__toggle--open {
    display: inline-block;
    vertical-align: bottom
}

.m-filter__toggle--close {
    display: none;
    vertical-align: bottom
}

.m-filter__count {
    color:#de0505;;
    display: inline-block;
    vertical-align: middle
}

.m-filter__count-selected {
    color:#de0505;
}

.m-filter__count-selected:not(:empty):before {
    content: "["
}

.m-filter__count-selected:not(:empty):after {
    content: "]"
}

.m-filter__form {
    margin-bottom: 50px
}

@media (min-width: 992px) {
    .m-filter__form {
        margin-bottom:75px
    }
}

@media (max-width: 767px) {
    .m-filter~.m-filter__form {
        margin-top:0;
        max-height: 0;
        overflow: hidden;
        transition: max-height .6s,margin .6s
    }
}

.m-filter__fieldset {
    margin-bottom: 40px
}

.m-filter__filter {
    margin-bottom: 20px
}

.m-filter__filter-category {
    cursor: pointer;
    outline: none;
    position: relative
}

.m-filter__filter-category.state-disabled {
    color: #b1b3b5;
    cursor: not-allowed;
    text-decoration: line-through
}

.m-filter__filter-category-details {
    background-color: #fff;
    height: 100%;
    margin: 0;
    max-width: 100%;
    overflow-y: hidden;
    padding: 30px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateX(400px);
    transform: translateX(400px);
    transition: .6s;
    visibility: hidden;
    width: 400px;
    z-index: 999
}

@media (max-width: 767px) {
    .m-filter__filter-category-details {
        -webkit-transform:translateX(100%);
        transform: translateX(100%);
        width: 100%
    }
}

.m-filter__filter-category-details.is-open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible
}

.m-filter__filter-category-details>.a-input__container,.m-filter__filter-category-details>.a-textarea__container {
    margin-bottom: 0
}

.m-filter__filter-category-details .icon-close {
    float: right;
    font-size: 24px;
    font-weight: 600
}

.m-filter__filter-category-details .icon-close~* {
    clear: both
}

.m-filter__filter-category-details .icon-backward {
    float: left;
    font-size: 24px;
    font-weight: 600
}

.m-filter__filter-category-details .a-checkbox,.m-filter__filter-category-details .a-radiobutton {
    display: block;
    margin: 20px 0;
    max-width: none;
    outline: none
}

.m-filter__filter-category-details .a-checkbox {
    margin: 25px 0
}

.m-filter__filter-category-selected {
    color:#de0505;
}

.m-filter__filter-category-selected:not(:empty):before {
    content: "["
}

.m-filter__filter-category-selected:not(:empty):after {
    content: "]"
}

.m-filter__filter-category-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 24px)
}

.m-filter__filter-category-text+[class*=" icon-"],.m-filter__filter-category-text+[class^=icon-] {
    position: absolute;
    right: 0;
    top: 0
}

.m-filter__reset-button {
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .m-filter__reset-button {
        margin-bottom:0;
        text-align: right
    }
}

@media (min-width: 1200px) {
    .m-filter__reset-button {
        margin-top:15px
    }
}

@media (min-width: 992px) {
    .m-filter__share {
        margin-right:60px
    }
}

.m-filter__share-actions,.m-filter__share.is-active>.a-btn {
    display: none
}

.is-active .m-filter__share-actions {
    display: block
}

.m-filter__share-actions .a-btn {
    display: block;
    text-align: left
}

@media (min-width: 768px) {
    .m-filter__share-actions .a-btn {
        display:inline-block
    }
}

.m-filter__share-actions .a-btn+.a-btn {
    margin-left: 30px;
    padding-top: 5px
}

@media (min-width: 768px) {
    .m-filter__share-actions .a-btn+.a-btn {
        margin-left:15px;
        padding-top: 12px
    }
}

.m-filter__share-actions .icon-link {
    display: inline-block;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
}

.m-filter__share-actions .icon-close {
    float: none!important;
    margin-left: -3px
}

.m-filter__share-actions .icon-close+.a-search__input.copy,.m-filter__share-actions .icon-close+.copy {
    color:#de0505;
}

@media (min-width: 768px) {
    .m-filter__share-actions .icon-close+.a-search__input.copy,.m-filter__share-actions .icon-close+.copy {
        display:none
    }
}

.m-filter__share-textarea {
    background: transparent;
    border: none;
    color: transparent;
    height: 1px;
    position: absolute;
    top: 0;
    width: 1px
}

.m-filter__close-icon {
    color:#de0505;
}

@media (min-width: 768px) {
    .m-filter__checkbox {
        margin-bottom:15px;
        text-align: right
    }
}

@media (min-width: 992px) {
    .m-filter__checkbox {
        margin-bottom:30px
    }
}

.m-filter__checkbox-toggle {
    margin-right: 0
}

.m-filter.is-open .m-filter__toggle--open {
    display: none
}

.m-filter.is-open .m-filter__toggle--close {
    color:#de0505;;
    display: inline-block
}

.m-filter.is-open~.m-filter__form {
    margin-top: 10px;
    max-height: 1600px
}

.m-filter__show_more_less {
    text-align: right
}

.m-filter [class*=" icon-"],.m-filter [class^=icon-] {
    line-height: inherit
}

.m-filter [class*=" icon-"]:before,.m-filter [class^=icon-]:before {
    font-size: 1.375rem;
    margin-right: 5px
}

.m-flyout {
    bottom: 0;
  /*height: 100%; */
   height:600px;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .2s linear,visibility .2s;
    visibility: hidden;
    width: 100%;
    z-index: 90
}

.m-flyout__wrapper {
    height: 100%;
    margin: 0 auto;
    padding-top: 68px;
    width: 100%
}

@media (min-width: 768px) {
    .m-flyout__wrapper {
        padding-top:68px
    }
}

@media (min-width: 992px) {
    .m-flyout__wrapper {
        padding-top:117px
    }
}

@media (min-width: 1500px) {
    .m-flyout__wrapper {
        max-width:1656px;
 /* padding-left: calc(155px + 3.75%);
        padding-right: calc(155px + 3.75%); */
        padding-top: 100px
    }
}

@media (min-width: 1700px) {
    .m-flyout__wrapper {
        max-width:1656px;
        padding-left: 175px;
        padding-right: 175px
    }
}

.m-flyout__overlay {
    height: 100%;
    margin-left: calc(5% - 26px);
    overflow: hidden;
    position: relative
}

.m-flyout__overlay:before {
    left: 0
}

.m-flyout__overlay:after,.m-flyout__overlay:before {
    background: #fff;
    content: " ";
    display: block;
    height: 100%;
    position: absolute;
    width: 2px
}

.m-flyout__overlay:after {
    right: 0
}

@media (min-width: 768px) {
    .m-flyout__overlay {
        margin-left:calc(3.516% - 26px)
    }
}

@media (min-width: 992px) {
    .m-flyout__overlay {
        margin-left:calc(3.125% - 26px)
    }
}

@media (min-width: 1200px) {
    .m-flyout__overlay {
        margin-left:calc(3.75% - 26px)
    }
}

@media (min-width: 1500px) {
    .m-flyout__overlay {
        margin-left:calc(45 - 26px)
    }
}

@media (min-width: 1700px) {
    .m-flyout__overlay {
        margin-left:0
    }
}

.m-flyout__main-col {
    background: #fff;
    height: 100%;
    padding: 0;
    position: relative;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear,-webkit-transform .3s linear
}

.m-flyout__column {
    background-color: #fff;
    bottom: 0;
    display: none;
    left: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1
}

.m-flyout__list {
    background-color: #fff;
    height: 100%;
    list-style-type: none;
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 53px;
    scrollbar-width: none;
    width: 100%
}

[dir=rtl] .m-flyout__list {
    padding-left: 20px;
    padding-right: 0
}

.m-flyout__list a {
    padding-bottom: 12px;
    padding-top: 12px
}

.m-flyout__list.has-overlay .m-flyout__item:last-child {
    padding-bottom: 50px
}

.m-flyout__list ::-webkit-scrollbar {
    width: 0
}

.m-flyout__item {
    position: static
}

@media (min-width: 768px) {
    .m-flyout__item:last-child:after {
        background-color:#d1d3d5;
        content: "";
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 1px
    }

    [dir=rtl] .m-flyout__item:last-child:after {
        left: 0;
        right: unset
    }
}

.m-flyout__item a {
    color: #737373;
    display: block
}

.m-flyout__item>a {
    font-size:12px;
    padding-left: 26px;
    padding-right: 36px;
    position: relative
}

.m-flyout__item>a:hover {
   color:red;
   font-weight:bold; 
   
   
}
 

[dir=rtl] .m-flyout__item>a {
    padding-left: 36px;
    padding-right: 26px
}

.m-flyout__item>a[href="#"]:after {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icomoon;
    font-size: 1.25rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 20px;
    text-transform: none;
    transition: right .1s linear
}

.m-flyout__item-content-firstlevel>a {
    padding-right: 26px
}

[dir=rtl] .m-flyout__item-content-firstlevel>a {
    padding-right: 36px
}

.m-flyout__item-content {
    display: inline-block;
    width: 95%
}

.m-flyout__item--global {
    margin-bottom: 56px
}

.m-flyout__item--global>a {
    position: relative
}

.m-flyout__item--global>a:before {
    background: #d1d3d5;
    bottom: -28px;
    content: "";
    display: block;
    height: 1px;
    left: 32px;
    position: absolute;
    width: calc(100% - 64px)
}

.m-flyout__item.is-current>a {
    color:#de0505;
    font-weight:bold;
    
}

.m-flyout__item.is-current>a:after {
    right: 10px
}

.m-flyout__item.is-current>.m-flyout__column {
    display: block
}

@media (min-width: 768px) {
    .m-flyout__item.is-current>.m-flyout__column {
        -webkit-animation:slide-column .3s linear;
        animation: slide-column .3s linear;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.m-flyout.is-open {
    background: #fff;
    opacity: 1;
    visibility: visible;
    z-index: 99
}

[dir=rtl] .m-flyout__main-col {
    float: right
}

[dir=rtl] .m-flyout__column {
    left: 0;
    right: 100%
}

[dir=rtl] .m-flyout__item>a[href="#"]:after {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 20px;
    line-height: 1;
    text-transform: none;
    transition: right .1s linear
}

@media (min-width: 768px) {
    [dir=rtl] .m-flyout__item.is-current>.m-flyout__column {
        -webkit-animation:slide-column-rtl .3s linear;
        animation: slide-column-rtl .3s linear;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes slide-column {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slide-column {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes slide-column-rtl {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slide-column-rtl {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.m-form-error {
    background-color: #ececeb;
    margin-bottom: 40px;
    padding: 20px 20px 20px 0
}

@media (min-width: 992px) {
    .m-form-error {
        margin-bottom:50px
    }
}

@media (min-width: 1200px) {
    .m-form-error {
        margin-bottom:60px
    }
}

.m-form-error__message {
    margin-bottom: 0;
    position: relative
}

.m-form-error__message:before {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icomoon;
    font-size: 1.5rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    position: absolute;
    text-align: center;
    text-transform: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 75px
}

[dir=rtl] .m-form-error__message:before {
    right: 0
}

@media (min-width: 768px) {
    .m-form-error__message:before {
        font-size:1.75rem;
        width: 100px
    }
}

@media (min-width: 992px) {
    .m-form-error__message:before {
        font-size:1.875rem;
        width: 150px
    }
}

@media (min-width: 1200px) {
    .m-form-error__message:before {
        font-size:2.25rem;
        width: 200px
    }
}

.m-form-error__message-text {
    border-left: 1px solid #b1b3b5;
    display: inline-block;
    margin-left: 75px;
    padding: 5px 0 5px 20px
}

@media (min-width: 768px) {
    .m-form-error__message-text {
        margin-left:100px;
        padding: 15px 0 15px 30px
    }
}

@media (min-width: 992px) {
    .m-form-error__message-text {
        margin-left:150px;
        padding-left: 60px
    }
}

@media (min-width: 1200px) {
    .m-form-error__message-text {
        margin-left:200px;
        padding: 25px 0 25px 80px
    }
}

@media (max-width: 767px) {
    .m-form button[type=submit] {
        display:block;
        width: 100%
    }
}

.m-link-list {
    list-style: none
}

@media (min-width: 1200px) {
    .m-link-list--spreaded {
        letter-spacing:-1em
    }

    .m-link-list--spreaded.m-link-list--spreaded-by-4 .m-link-list__item:nth-last-child(n+5),.m-link-list--spreaded.m-link-list--spreaded-by-4 .m-link-list__item:nth-last-child(n+5)~.m-link-list__item,.m-link-list--spreaded.m-link-list--spreaded-by-8 .m-link-list__item:nth-last-child(n+9),.m-link-list--spreaded.m-link-list--spreaded-by-8 .m-link-list__item:nth-last-child(n+9)~.m-link-list__item {
        display: inline-block;
        vertical-align: top;
        width: 50%
    }

    .m-link-list--spreaded.m-link-list--spreaded-by-4 .m-link-list__item:nth-last-child(n+5)~.m-link-list__item:nth-of-type(2n),.m-link-list--spreaded.m-link-list--spreaded-by-8 .m-link-list__item:nth-last-child(n+9)~.m-link-list__item:nth-of-type(2n) {
        padding-left: 27px
    }

    .m-link-list--spreaded.m-link-list--spreaded-by-4 .m-link-list__item:nth-last-child(n+5)~.m-link-list__item:nth-of-type(odd),.m-link-list--spreaded.m-link-list--spreaded-by-8 .m-link-list__item:nth-last-child(n+9)~.m-link-list__item:nth-of-type(odd) {
        padding-right: 27px
    }
}

.m-link-list__item {
    letter-spacing: normal;
    list-style: none;
    margin-bottom: 25px;
    border-radius: 100px;
}

.m-link-list__link {
    display: inline-block;
    padding-left: 28px;
    position: relative
}

.m-link-list__icon {
    left: 0;
    position: absolute;
    top: 6px
}

@media (max-width: 1280px) {
    .m-link-list__icon {
        top:3px
    }
}

.m-radioteaser__wrapper {
    margin-top: 0!important
}

.m-radioteaser__wrapper__headline {
    margin-bottom: 20px
}

.m-radioteaser__spacing {
    margin-bottom: 35px
}

.m-radioteaser__holder {
    list-style: none;
    margin: 0;
    padding: 0
}

.m-radioteaser__holder__item {
    align-items: center;
    display: flex;
    margin-bottom: 10px;
    padding-right: 20px;
    position: relative
}

.m-radioteaser__holder__item input[type=radio] {
    display: none
}

.m-radioteaser__holder__item input[type=radio]:checked+.m-radioteaser~.item__border {
    border: 2px solid red;
}

.m-radioteaser__holder__item input[type=radio]:checked+.m-radioteaser:after {
    background: red;;
    display: block;
    opacity: 1
}

.m-radioteaser__holder__item input[type=radio]:not(:checked)+.m-radioteaser:hover~.item__border {
    border: 1px solid #595d61
}

.m-radioteaser__holder__item input[type=radio]:not(:checked)+.m-radioteaser:hover:after {
    background: #dbdcdd;
    opacity: 1
}

.m-radioteaser__holder__item .icon-info {
    color: #878d91;
    cursor: pointer;
    font-size: 22px;
    position: relative;
    top: -2px;
    transition: color .1s ease
}

.m-radioteaser__holder__item .icon-info:hover {
    color: #595d61
}

.m-radioteaser__holder__item .item__tooltip {
    display: none
}

.m-radioteaser__holder__item .item__border {
    border: 1px solid #878d91;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: border-color .1s ease;
    width: 100%
}

.m-radioteaser {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-grow: 1;
    padding: 20px 20px 20px 52px;
    position: relative
}

.m-radioteaser__caption {
    flex-grow: 1
}

.m-radioteaser:after,.m-radioteaser:before {
    border-radius: 50%;
    content: " ";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.m-radioteaser:before {
    border: 1px solid #595d61;
    display: block;
    height: 24px;
    left: 16px;
    width: 24px
}

.m-radioteaser:after {
    height: 14px;
    left: 21px;
    opacity: 0;
    transition: background .1s ease,opacity .1s ease;
    width: 14px
}

.m-readmore {
    max-height: 94px;
    overflow: hidden;
    position: relative;
    transition: max-height .6s ease,padding .6s ease
}

.m-readmore__cta {
    background: transparent;
    border: 0;
    bottom: 0;
    font-size: 1rem;
    font-weight: 700;
    left: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.m-readmore__cta:hover {
    color:#de0505;
}

.m-readmore__cta:after,.m-readmore__cta:before {
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

.m-readmore__cta:before {
    background: #dbdcdd;
    bottom: 14px;
    height: 1px;
    z-index: 2
}

.m-readmore__cta:after {
    background: linear-gradient(0deg,#fff,hsla(0,0%,100%,.8) 75%,hsla(0,0%,100%,0));
    bottom: 0;
    height: 200%;
    transition: opacity .6s ease;
    z-index: 1
}

.m-readmore__content {
    background: linear-gradient(0deg,#fff,hsla(0,0%,100%,.7) 75%,hsla(0,0%,100%,0));
    display: inline-block;
    padding: 0 14px;
    position: relative;
    z-index: 3
}

.m-readmore--expanded {
    max-height: 480px;
    padding-bottom: 27px
}

.m-readmore--expanded .m-readmore__cta:after {
    opacity: 0
}

.m-results__togglebutton {
    display: block;
    margin-bottom: 20px
}

.m-results__list {
    list-style: none;
    overflow: hidden;
    padding-top: 10px
}

@media (min-width: 992px) {
    .m-results__list {
        padding-top:20px
    }
}

@media (min-width: 1200px) {
    .m-results__list {
        padding-top:25px
    }
}

.m-results__list-item {
    cursor: pointer;
    padding: 25px 0
}

.m-results__list-item+.m-results__list-item {
    border-top: 1px solid #dbdcdd
}

.m-results__list-item:first-child {
    padding-top: 0
}

.m-results__list-item:last-child {
    padding-bottom: 0
}

@media (min-width: 992px) {
    .m-results__list-item {
        padding:35px 0
    }
}

.m-results__noresults {
    cursor: default;
    padding-bottom: 60px!important
}

.m-results__noresults+.m-results__list-item {
    border-top: none;
    padding-top: 0
}

.m-results__list-item-headline {
    margin: 0!important
}

.m-results__list-item-headline .a-badge {
    position: relative;
    top: -2px;
    vertical-align: middle
}

.m-results__list-item-headline+.a-search__input.copy,.m-results__list-item-headline+.copy {
    margin-top: 10px
}

@media (min-width: 992px) {
    .m-results__list-item-headline+.a-search__input.copy,.m-results__list-item-headline+.copy {
        margin-top:15px
    }
}

.m-results__anchor {
    display: block;
    margin-left: -80px;
    padding-left: 80px;
    padding-right: 80px;
    position: relative
}

.m-results__anchor:hover .m-results__btn {
    border-color:#de0505;;
    color:#de0505;
}

@media (min-width: 992px) {
    .m-results__anchor {
        transition:-webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s,-webkit-transform .3s
    }

    .m-results__anchor:hover,.touch .m-results__anchor {
        -webkit-transform: translateX(80px);
        transform: translateX(80px)
    }
}

.m-results__btn {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width: 992px) {
    .m-results__btn {
        left:0;
        margin-right: 30px;
        right: 100%
    }
}

.m-results__divider {
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%
}

.m-results__divider-inner {
    background-color: #fff;
    display: inline-block;
    padding: 0 20px
}

@media (min-width: 992px) {
    .m-results__divider-inner {
        padding:0 40px
    }
}

.m-results__count {
    margin-bottom: 0
}

.m-robotteaser {
    display: flex;
    flex-direction: column
}

.m-robotteaser__text h4 {
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.35;
    margin: 0 0 12px
}

.m-robotteaser__text p {
    font-size: 1.125rem;
    line-height: 1.5
}

.m-robotteaser__media {
    margin: auto 0 25px;
    position: relative
}

.m-robotteaser__media__facts {
    margin-bottom: 8px
}

.m-robotteaser__media__facts li {
    align-items: center;
    border-top: 1px solid #c4c8cc;
    display: flex;
    font-size: 1.25rem;
    gap: 8px;
    line-height: 1.35;
    padding: 8px 12px 8px 8px
}

.m-robotteaser__media__facts li img {
    width: 16px
}

.m-robotteaser__media__img {
    display: block;
    line-height: 0;
    overflow: hidden;
    position: relative
}

.m-robotteaser__media__img img {
    aspect-ratio: 16/9;
    max-width: 100%;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.m-robotteaser__media__arrow {
    align-items: center;
    background: #5a5a5a;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 1.5rem;
    height: 50px;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 100%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 50px
}

.m-robotteaser--link:hover .m-robotteaser__media__img img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.m-robotteaser--link:hover .m-robotteaser__media__arrow {
    background-image: linear-gradient(90deg,#5a5a5a 0,#454545)
}

.o-header {
    left: 0;
    min-width: 320px;
    position: fixed;
    right: 0;
    top: 0;
    transition: -webkit-transform .3s cubic-bezier(.77,0,.175,1);
    transition: transform .3s cubic-bezier(.77,0,.175,1);
    transition: transform .3s cubic-bezier(.77,0,.175,1),-webkit-transform .3s cubic-bezier(.77,0,.175,1);
    z-index: 100
}

.o-header.is-hidden {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.is-editmode .o-header {
    position: relative
}

.o-header__wrapper {
    z-index: 100
}

@media print {
    .o-header__wrapper {
        padding: 0
    }
}

.o-header__wrapper.container {
    max-width: 1656px
}

@media (min-width: 1700px) {
    .o-header__wrapper.container {
        padding-left:0;
        padding-right: 0
    }
}

.o-header__bar {
    display: flex;
    flex-wrap: wrap;
    height: 68px;
    justify-content: space-between;
    position: relative;
    width: 100%
}

@media (min-width: 992px) {
    .o-header__bar {
        height:117px
    }
}

@media (min-width: 1200px) {
    .o-header__bar {
        height:100px
    }
}

@media (min-width: 1500px) {
    .o-header__bar {
        flex-wrap:nowrap
    }
}

.o-header__bar .mod-logo {
    order: 1
}

.o-header__bar .mod-nav-meta {
    order: 3
}

.o-header__bar .mod-navdesktop {
    align-items: center;
    display: none;
    flex: auto;
    font-size: 12px;
    height: 68px;
    line-height: 1.33;
    order: 2
}

@media (min-width: 1500px) {
    .o-header__bar .mod-navdesktop {
        padding-left:45px;
        padding-right: 45px
    }
}

@media (min-width: 992px) {
    .o-header__bar .mod-navdesktop {
        display:flex;
        height: auto
    }
}

.o-header__bar .mod-navdesktop a {
    align-items: center;
    display: flex;
    height: 100%;
    margin-right: 24px;
    white-space: nowrap
}

.o-header__bar .mod-navdesktop a:hover {
    color:grey;
    
}

.o-header__bar .mod-navdesktop a.has-subentries:after {
/*dropdown icon */
display:none!Important;
    content: "\e907";
     display: inline-block;
    font-family: icomoon;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.o-header__bar .mod-navdesktop a.has-subentries.is-active {
    font-weight: bold;
    color: #e00910;
     
}

.o-header__bar .mod-navdesktop a.has-subentries.is-active:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

@media (min-width: 992px) and (max-width:calc(1500px - 1px)) {
    .o-header__bar {
        height:117px
    }

    .o-header__bar .mod-navdesktop {
        order: 4;
       /* justify-content: flex-end;*/
       width: 100%;
    }
}



/* Default: Show on desktop, hide on mobile */
.hide-on-mobile {
    display: block;
}

.show-on-desktop {
    display: none;
}

/* Media query for mobile devices: Show on mobile, hide on desktop */
@media only screen and (max-width: 767px) {
    .hide-on-mobile {
        display: none!important;
    }

    .show-on-desktop {
        display: block;
    }
}


.o-header__flyout {
    background-color:white;
    bottom: 0;
    max-width: none;
    opacity: 0;
    position: absolute;
    transition: opacity .3s cubic-bezier(.77,0,.175,1),-webkit-transform .3s cubic-bezier(.77,0,.175,1);
    transition: opacity .3s cubic-bezier(.77,0,.175,1),transform .3s cubic-bezier(.77,0,.175,1);
    transition: opacity .3s cubic-bezier(.77,0,.175,1),transform .3s cubic-bezier(.77,0,.175,1),-webkit-transform .3s cubic-bezier(.77,0,.175,1);
    z-index: 98
}

.o-header__flyout.is-active {
    opacity: 1;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

@media print {
    .o-header {
        position: relative
    }
}

@media (min-width: 992px) {
    .o-header--cobranded .mod-logo .a-partnerOf {
        display:none
    }
}

.o-header--cobranded .mod-navdesktop {
    flex-grow: 0
}

@media (min-width: 1500px) {
    .o-header--cobranded .mod-navdesktop {
        margin-right:auto;
        padding-left: 40px;
        padding-right: 30px
    }
}

.o-header--cobranded .mod-navdesktop a:last-child {
    margin-right: 0
}

@media (max-width: 992px) {
    .o-header--cobranded .mod-nav-meta .mod-nav-meta__item--partnerOf {
        display:none
    }
}

.o-tab {
    position: relative
}

.o-tab__nav {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    padding-bottom: 20px;
    text-align: center
}

.o-tab__nav-list {
    list-style-type: none;
    white-space: nowrap
}

.o-tab__nav-item {
    display: inline-block;
    position: relative;
    text-align: center
}

@media (min-width: 768px) {
    .o-tab__nav-item {
        padding-left:1.3%;
        padding-right: 1.3%
    }
}

@media (min-width: 992px) {
    .o-tab__nav-item {
        padding-left:1.008%;
        padding-right: 1.008%
    }
}

@media (min-width: 1200px) {
    .o-tab__nav-item {
        padding-left:1.26%;
        padding-right: 1.26%
    }
}

.o-tab__nav-item__border {
    background-color:#de0505;;
    bottom: 20px;
    height: 1px;
    left: 0;
    position: absolute;
    transition: width .3s,-webkit-transform .3s;
    transition: transform .3s,width .3s;
    transition: transform .3s,width .3s,-webkit-transform .3s
}

.o-tab__nav-link {
    display: block;
    padding: 5px 10px 15px
}

@media (min-width: 768px) {
    .o-tab__nav-link {
        padding:5px 20px 20px
    }
}

.o-tab__scroll-indicator {
    background-color: #fff;
    cursor: pointer;
    min-height: 40px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity .3s;
    width: 30px;
    z-index: 10
}

.o-tab__scroll-indicator--forward,.o-tab__scroll-indicator--forward .o-tab__scroll-indicator__icon {
    right: 0
}

.o-tab__scroll-indicator--backward,.o-tab__scroll-indicator--backward .o-tab__scroll-indicator__icon {
    left: 0
}

.o-tab__scroll-indicator__icon {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-touch .o-tab__scroll-indicator__icon:hover {
    color:#de0505;
}

.o-tab__scroll-indicator.is-visible {
    opacity: 1;
    pointer-events: auto
}

.o-tab__headline {
    font-size: 1rem;
    line-height: 1.375rem;
    margin: 0
}

.o-tab__content {
    display: none;
    position: relative
}

.o-tab__content.is-visible {
    display: block
}

.o-tab__trigger-flyout {
    color: inherit;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 50px;
    z-index: 1
}

.o-tab__trigger-flyout .icon-forward {
    margin-left: 15px;
    position: relative;
    top: 3px
}

[dir=rtl] .offset-1 {
    margin-right: 8.33333333%
}

[dir=rtl] .offset-2 {
    margin-right: 16.66666667%
}

[dir=rtl] .offset-3 {
    margin-right: 25%
}

[dir=rtl] .offset-4 {
    margin-right: 33.33333333%
}

[dir=rtl] .offset-5 {
    margin-right: 41.66666667%
}

[dir=rtl] .offset-6 {
    margin-right: 50%
}

[dir=rtl] .offset-7 {
    margin-right: 58.33333333%
}

[dir=rtl] .offset-8 {
    margin-right: 66.66666667%
}

[dir=rtl] .offset-9 {
    margin-right: 75%
}

[dir=rtl] .offset-10 {
    margin-right: 83.33333333%
}

[dir=rtl] .offset-11 {
    margin-right: 91.66666667%
}

@media (min-width: 576px) {
    [dir=rtl] .offset-sm-0 {
        margin-right:0
    }

    [dir=rtl] .offset-sm-1 {
        margin-right: 8.33333333%
    }

    [dir=rtl] .offset-sm-2 {
        margin-right: 16.66666667%
    }

    [dir=rtl] .offset-sm-3 {
        margin-right: 25%
    }

    [dir=rtl] .offset-sm-4 {
        margin-right: 33.33333333%
    }

    [dir=rtl] .offset-sm-5 {
        margin-right: 41.66666667%
    }

    [dir=rtl] .offset-sm-6 {
        margin-right: 50%
    }

    [dir=rtl] .offset-sm-7 {
        margin-right: 58.33333333%
    }

    [dir=rtl] .offset-sm-8 {
        margin-right: 66.66666667%
    }

    [dir=rtl] .offset-sm-9 {
        margin-right: 75%
    }

    [dir=rtl] .offset-sm-10 {
        margin-right: 83.33333333%
    }

    [dir=rtl] .offset-sm-11 {
        margin-right: 91.66666667%
    }
}

@media (min-width: 768px) {
    [dir=rtl] .offset-md-0 {
        margin-right:0
    }

    [dir=rtl] .offset-md-1 {
        margin-right: 8.33333333%
    }

    [dir=rtl] .offset-md-2 {
        margin-right: 16.66666667%
    }

    [dir=rtl] .offset-md-3 {
        margin-right: 25%
    }

    [dir=rtl] .offset-md-4 {
        margin-right: 33.33333333%
    }

    [dir=rtl] .offset-md-5 {
        margin-right: 41.66666667%
    }

    [dir=rtl] .offset-md-6 {
        margin-right: 50%
    }

    [dir=rtl] .offset-md-7 {
        margin-right: 58.33333333%
    }

    [dir=rtl] .offset-md-8 {
        margin-right: 66.66666667%
    }

    [dir=rtl] .offset-md-9 {
        margin-right: 75%
    }

    [dir=rtl] .offset-md-10 {
        margin-right: 83.33333333%
    }

    [dir=rtl] .offset-md-11 {
        margin-right: 91.66666667%
    }
}

@media (min-width: 992px) {
    [dir=rtl] .offset-lg-0 {
        margin-right:0
    }

    [dir=rtl] .offset-lg-1 {
        margin-right: 8.33333333%
    }

    [dir=rtl] .offset-lg-2 {
        margin-right: 16.66666667%
    }

    [dir=rtl] .offset-lg-3 {
        margin-right: 25%
    }

    [dir=rtl] .offset-lg-4 {
        margin-right: 33.33333333%
    }

    [dir=rtl] .offset-lg-5 {
        margin-right: 41.66666667%
    }

    [dir=rtl] .offset-lg-6 {
        margin-right: 50%
    }

    [dir=rtl] .offset-lg-7 {
        margin-right: 58.33333333%
    }

    [dir=rtl] .offset-lg-8 {
        margin-right: 66.66666667%
    }

    [dir=rtl] .offset-lg-9 {
        margin-right: 75%
    }

    [dir=rtl] .offset-lg-10 {
        margin-right: 83.33333333%
    }

    [dir=rtl] .offset-lg-11 {
        margin-right: 91.66666667%
    }
}

@media (min-width: 1200px) {
    [dir=rtl] .offset-xl-0 {
        margin-right:0
    }

    [dir=rtl] .offset-xl-1 {
        margin-right: 8.33333333%
    }

    [dir=rtl] .offset-xl-2 {
        margin-right: 16.66666667%
    }

    [dir=rtl] .offset-xl-3 {
        margin-right: 25%
    }

    [dir=rtl] .offset-xl-4 {
        margin-right: 33.33333333%
    }

    [dir=rtl] .offset-xl-5 {
        margin-right: 41.66666667%
    }

    [dir=rtl] .offset-xl-6 {
        margin-right: 50%
    }

    [dir=rtl] .offset-xl-7 {
        margin-right: 58.33333333%
    }

    [dir=rtl] .offset-xl-8 {
        margin-right: 66.66666667%
    }

    [dir=rtl] .offset-xl-9 {
        margin-right: 75%
    }

    [dir=rtl] .offset-xl-10 {
        margin-right: 83.33333333%
    }

    [dir=rtl] .offset-xl-11 {
        margin-right: 91.66666667%
    }
}

@media (min-width: 1400px) {
    [dir=rtl] .offset-xxl-0 {
        margin-left:0
    }

    [dir=rtl] .offset-xxl-1 {
        margin-left: 8.33333333%
    }

    [dir=rtl] .offset-xxl-2 {
        margin-left: 16.66666667%
    }

    [dir=rtl] .offset-xxl-3 {
        margin-left: 25%
    }

    [dir=rtl] .offset-xxl-4 {
        margin-left: 33.33333333%
    }

    [dir=rtl] .offset-xxl-5 {
        margin-left: 41.66666667%
    }

    [dir=rtl] .offset-xxl-6 {
        margin-left: 50%
    }

    [dir=rtl] .offset-xxl-7 {
        margin-left: 58.33333333%
    }

    [dir=rtl] .offset-xxl-8 {
        margin-left: 66.66666667%
    }

    [dir=rtl] .offset-xxl-9 {
        margin-left: 75%
    }

    [dir=rtl] .offset-xxl-10 {
        margin-left: 83.33333333%
    }

    [dir=rtl] .offset-xxl-11 {
        margin-left: 91.66666667%
    }
}

[dir=rtl] .me-0 {
    margin-left: 0!important
}

[dir=rtl] .me-1 {
    margin-left: .25rem!important
}

[dir=rtl] .me-2 {
    margin-left: .5rem!important
}

[dir=rtl] .me-3 {
    margin-left: 1rem!important
}

[dir=rtl] .me-4 {
    margin-left: 1.5rem!important
}

[dir=rtl] .me-5 {
    margin-left: 3rem!important
}

[dir=rtl] .me-auto {
    margin-left: auto!important
}

[dir=rtl] .ms-0 {
    margin-right: 0!important
}

[dir=rtl] .ms-1 {
    margin-right: .25rem!important
}

[dir=rtl] .ms-2 {
    margin-right: .5rem!important
}

[dir=rtl] .ms-3 {
    margin-right: 1rem!important
}

[dir=rtl] .ms-4 {
    margin-right: 1.5rem!important
}

[dir=rtl] .ms-5 {
    margin-right: 3rem!important
}

[dir=rtl] .ms-auto {
    margin-right: auto!important
}

@media (min-width: 576px) {
    [dir=rtl] .me-sm-0 {
        margin-left:0!important
    }

    [dir=rtl] .me-sm-1 {
        margin-left: .25rem!important
    }

    [dir=rtl] .me-sm-2 {
        margin-left: .5rem!important
    }

    [dir=rtl] .me-sm-3 {
        margin-left: 1rem!important
    }

    [dir=rtl] .me-sm-4 {
        margin-left: 1.5rem!important
    }

    [dir=rtl] .me-sm-5 {
        margin-left: 3rem!important
    }

    [dir=rtl] .me-sm-auto {
        margin-left: auto!important
    }

    [dir=rtl] .ms-sm-0 {
        margin-right: 0!important
    }

    [dir=rtl] .ms-sm-1 {
        margin-right: .25rem!important
    }

    [dir=rtl] .ms-sm-2 {
        margin-right: .5rem!important
    }

    [dir=rtl] .ms-sm-3 {
        margin-right: 1rem!important
    }

    [dir=rtl] .ms-sm-4 {
        margin-right: 1.5rem!important
    }

    [dir=rtl] .ms-sm-5 {
        margin-right: 3rem!important
    }

    [dir=rtl] .ms-sm-auto {
        margin-right: auto!important
    }
}

@media (min-width: 768px) {
    [dir=rtl] .me-md-0 {
        margin-left:0!important
    }

    [dir=rtl] .me-md-1 {
        margin-left: .25rem!important
    }

    [dir=rtl] .me-md-2 {
        margin-left: .5rem!important
    }

    [dir=rtl] .me-md-3 {
        margin-left: 1rem!important
    }

    [dir=rtl] .me-md-4 {
        margin-left: 1.5rem!important
    }

    [dir=rtl] .me-md-5 {
        margin-left: 3rem!important
    }

    [dir=rtl] .me-md-auto {
        margin-left: auto!important
    }

    [dir=rtl] .ms-md-0 {
        margin-right: 0!important
    }

    [dir=rtl] .ms-md-1 {
        margin-right: .25rem!important
    }

    [dir=rtl] .ms-md-2 {
        margin-right: .5rem!important
    }

    [dir=rtl] .ms-md-3 {
        margin-right: 1rem!important
    }

    [dir=rtl] .ms-md-4 {
        margin-right: 1.5rem!important
    }

    [dir=rtl] .ms-md-5 {
        margin-right: 3rem!important
    }

    [dir=rtl] .ms-md-auto {
        margin-right: auto!important
    }
}

@media (min-width: 992px) {
    [dir=rtl] .me-lg-0 {
        margin-left:0!important
    }

    [dir=rtl] .me-lg-1 {
        margin-left: .25rem!important
    }

    [dir=rtl] .me-lg-2 {
        margin-left: .5rem!important
    }

    [dir=rtl] .me-lg-3 {
        margin-left: 1rem!important
    }

    [dir=rtl] .me-lg-4 {
        margin-left: 1.5rem!important
    }

    [dir=rtl] .me-lg-5 {
        margin-left: 3rem!important
    }

    [dir=rtl] .me-lg-auto {
        margin-left: auto!important
    }

    [dir=rtl] .ms-lg-0 {
        margin-right: 0!important
    }

    [dir=rtl] .ms-lg-1 {
        margin-right: .25rem!important
    }

    [dir=rtl] .ms-lg-2 {
        margin-right: .5rem!important
    }

    [dir=rtl] .ms-lg-3 {
        margin-right: 1rem!important
    }

    [dir=rtl] .ms-lg-4 {
        margin-right: 1.5rem!important
    }

    [dir=rtl] .ms-lg-5 {
        margin-right: 3rem!important
    }

    [dir=rtl] .ms-lg-auto {
        margin-left: auto!important
    }
}

@media (min-width: 1200px) {
    [dir=rtl] .me-xl-0 {
        margin-left:0!important
    }

    [dir=rtl] .me-xl-1 {
        margin-left: .25rem!important
    }

    [dir=rtl] .me-xl-2 {
        margin-left: .5rem!important
    }

    [dir=rtl] .me-xl-3 {
        margin-left: 1rem!important
    }

    [dir=rtl] .me-xl-4 {
        margin-left: 1.5rem!important
    }

    [dir=rtl] .me-xl-5 {
        margin-left: 3rem!important
    }

    [dir=rtl] .me-xl-auto {
        margin-left: auto!important
    }

    [dir=rtl] .ms-xl-0 {
        margin-right: 0!important
    }

    [dir=rtl] .ms-xl-1 {
        margin-right: .25rem!important
    }

    [dir=rtl] .ms-xl-2 {
        margin-right: .5rem!important
    }

    [dir=rtl] .ms-xl-3 {
        margin-right: 1rem!important
    }

    [dir=rtl] .ms-xl-4 {
        margin-right: 1.5rem!important
    }

    [dir=rtl] .ms-xl-5 {
        margin-right: 3rem!important
    }

    [dir=rtl] .ms-xl-auto {
        margin-right: auto!important
    }
}

@media (min-width: 1400px) {
    [dir=rtl] .me-xxl-0 {
        margin-left:0!important
    }

    [dir=rtl] .me-xxl-1 {
        margin-left: .25rem!important
    }

    [dir=rtl] .me-xxl-2 {
        margin-left: .5rem!important
    }

    [dir=rtl] .me-xxl-3 {
        margin-left: 1rem!important
    }

    [dir=rtl] .me-xxl-4 {
        margin-left: 1.5rem!important
    }

    [dir=rtl] .me-xxl-5 {
        margin-left: 3rem!important
    }

    [dir=rtl] .me-xxl-auto {
        margin-left: auto!important
    }

    [dir=rtl] .ms-xxl-0 {
        margin-right: 0!important
    }

    [dir=rtl] .ms-xxl-1 {
        margin-right: .25rem!important
    }

    [dir=rtl] .ms-xxl-2 {
        margin-right: .5rem!important
    }

    [dir=rtl] .ms-xxl-3 {
        margin-right: 1rem!important
    }

    [dir=rtl] .ms-xxl-4 {
        margin-right: 1.5rem!important
    }

    [dir=rtl] .ms-xxl-5 {
        margin-right: 3rem!important
    }

    [dir=rtl] .ms-xxl-auto {
        margin-right: auto!important
    }
}

[dir=rtl] .pe-0 {
    padding-left: 0!important
}

[dir=rtl] .pe-1 {
    padding-left: .25rem!important
}

[dir=rtl] .pe-2 {
    padding-left: .5rem!important
}

[dir=rtl] .pe-3 {
    padding-left: 1rem!important
}

[dir=rtl] .pe-4 {
    padding-left: 1.5rem!important
}

[dir=rtl] .pe-5 {
    padding-left: 3rem!important
}

[dir=rtl] .ps-0 {
    padding-right: 0!important
}

[dir=rtl] .ps-1 {
    padding-right: .25rem!important
}

[dir=rtl] .ps-2 {
    padding-right: .5rem!important
}

[dir=rtl] .ps-3 {
    padding-right: 1rem!important
}

[dir=rtl] .ps-4 {
    padding-right: 1.5rem!important
}

[dir=rtl] .ps-5 {
    padding-right: 3rem!important
}

@media (min-width: 576px) {
    [dir=rtl] .pe-sm-0 {
        padding-left:0!important
    }

    [dir=rtl] .pe-sm-1 {
        padding-left: .25rem!important
    }

    [dir=rtl] .pe-sm-2 {
        padding-left: .5rem!important
    }

    [dir=rtl] .pe-sm-3 {
        padding-left: 1rem!important
    }

    [dir=rtl] .pe-sm-4 {
        padding-left: 1.5rem!important
    }

    [dir=rtl] .pe-sm-5 {
        padding-left: 3rem!important
    }

    [dir=rtl] .ps-sm-0 {
        padding-right: 0!important
    }

    [dir=rtl] .ps-sm-1 {
        padding-right: .25rem!important
    }

    [dir=rtl] .ps-sm-2 {
        padding-right: .5rem!important
    }

    [dir=rtl] .ps-sm-3 {
        padding-right: 1rem!important
    }

    [dir=rtl] .ps-sm-4 {
        padding-right: 1.5rem!important
    }

    [dir=rtl] .ps-sm-5 {
        padding-right: 3rem!important
    }
}

@media (min-width: 768px) {
    [dir=rtl] .pe-md-0 {
        padding-left:0!important
    }

    [dir=rtl] .pe-md-1 {
        padding-left: .25rem!important
    }

    [dir=rtl] .pe-md-2 {
        padding-left: .5rem!important
    }

    [dir=rtl] .pe-md-3 {
        padding-left: 1rem!important
    }

    [dir=rtl] .pe-md-4 {
        padding-left: 1.5rem!important
    }

    [dir=rtl] .pe-md-5 {
        padding-left: 3rem!important
    }

    [dir=rtl] .ps-md-0 {
        padding-right: 0!important
    }

    [dir=rtl] .ps-md-1 {
        padding-right: .25rem!important
    }

    [dir=rtl] .ps-md-2 {
        padding-right: .5rem!important
    }

    [dir=rtl] .ps-md-3 {
        padding-right: 1rem!important
    }

    [dir=rtl] .ps-md-4 {
        padding-right: 1.5rem!important
    }

    [dir=rtl] .ps-md-5 {
        padding-right: 3rem!important
    }
}

@media (min-width: 992px) {
    [dir=rtl] .pe-lg-0 {
        padding-left:0!important
    }

    [dir=rtl] .pe-lg-1 {
        padding-left: .25rem!important
    }

    [dir=rtl] .pe-lg-2 {
        padding-left: .5rem!important
    }

    [dir=rtl] .pe-lg-3 {
        padding-left: 1rem!important
    }

    [dir=rtl] .pe-lg-4 {
        padding-left: 1.5rem!important
    }

    [dir=rtl] .pe-lg-5 {
        padding-left: 3rem!important
    }

    [dir=rtl] .ps-lg-0 {
        padding-right: 0!important
    }

    [dir=rtl] .ps-lg-1 {
        padding-right: .25rem!important
    }

    [dir=rtl] .ps-lg-2 {
        padding-right: .5rem!important
    }

    [dir=rtl] .ps-lg-3 {
        padding-right: 1rem!important
    }

    [dir=rtl] .ps-lg-4 {
        padding-right: 1.5rem!important
    }

    [dir=rtl] .ps-lg-5 {
        padding-right: 3rem!important
    }
}

@media (min-width: 1200px) {
    [dir=rtl] .pe-xl-0 {
        padding-left:0!important
    }

    [dir=rtl] .pe-xl-1 {
        padding-left: .25rem!important
    }

    [dir=rtl] .pe-xl-2 {
        padding-left: .5rem!important
    }

    [dir=rtl] .pe-xl-3 {
        padding-left: 1rem!important
    }

    [dir=rtl] .pe-xl-4 {
        padding-left: 1.5rem!important
    }

    [dir=rtl] .pe-xl-5 {
        padding-left: 3rem!important
    }

    [dir=rtl] .ps-xl-0 {
        padding-right: 0!important
    }

    [dir=rtl] .ps-xl-1 {
        padding-right: .25rem!important
    }

    [dir=rtl] .ps-xl-2 {
        padding-right: .5rem!important
    }

    [dir=rtl] .ps-xl-3 {
        padding-right: 1rem!important
    }

    [dir=rtl] .ps-xl-4 {
        padding-right: 1.5rem!important
    }

    [dir=rtl] .ps-xl-5 {
        padding-right: 3rem!important
    }
}

@media (min-width: 1400px) {
    [dir=rtl] .pe-xxl-0 {
        padding-left:0!important
    }

    [dir=rtl] .pe-xxl-1 {
        padding-left: .25rem!important
    }

    [dir=rtl] .pe-xxl-2 {
        padding-left: .5rem!important
    }

    [dir=rtl] .pe-xxl-3 {
        padding-left: 1rem!important
    }

    [dir=rtl] .pe-xxl-4 {
        padding-left: 1.5rem!important
    }

    [dir=rtl] .pe-xxl-5 {
        padding-left: 3rem!important
    }

    [dir=rtl] .ps-xxl-0 {
        padding-right: 0!important
    }

    [dir=rtl] .ps-xxl-1 {
        padding-right: .25rem!important
    }

    [dir=rtl] .ps-xxl-2 {
        padding-right: .5rem!important
    }

    [dir=rtl] .ps-xxl-3 {
        padding-right: 1rem!important
    }

    [dir=rtl] .ps-xxl-4 {
        padding-right: 1.5rem!important
    }

    [dir=rtl] .ps-xxl-5 {
        padding-right: 3rem!important
    }
}

.h-margin-top-0 {
    margin-top: 0!important
}

.h-margin-top-2 {
    margin-top: 2px
}

.h-margin-top-60 {
    margin-top: 60px
}

.h-margin-bottom-0 {
    margin-bottom: 0!important
}

.h-margin-bottom-5 {
    margin-bottom: 5px
}

.h-margin-bottom-10 {
    margin-bottom: 10px
}

.h-margin-bottom-15 {
    margin-bottom: 15px
}

.h-margin-bottom-20 {
    margin-bottom: 20px
}

.h-margin-bottom-40 {
    margin-bottom: 40px
}

.h-margin-bottom-60 {
    margin-bottom: 60px
}

.h-ratio {
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 100%
}

.h-ratio img,.h-ratio video {
    -o-object-fit: cover;
    object-fit: cover
}

.h-ratio16-9.h-ratio img,.h-ratio16-9.h-ratio video {
    aspect-ratio: 16/9
}

 
@media only screen and (max-width: 767px) {
    .mainsliderr {
        aspect-ratio: 9 / 16!important;
        height: 100vh!important;
    }
}


.h-ratio16-10.h-ratio img,.h-ratio16-10.h-ratio video {
    aspect-ratio: 16/10
}

.h-ratio3-2.h-ratio img,.h-ratio3-2.h-ratio video {
    aspect-ratio: 3/2
}

.h-ratio4-3.h-ratio img,.h-ratio4-3.h-ratio video {
    aspect-ratio: 4/3
}

.h-ratio5_2.h-ratio img,.h-ratio5_2.h-ratio video {
    aspect-ratio: 5/2
}

.h-ratio5-3.h-ratio img,.h-ratio5-3.h-ratio video {
    aspect-ratio: 5/3
}

.h-ratio2-1.h-ratio img,.h-ratio2-1.h-ratio video {
    aspect-ratio: 2/1
}

.h-ratio1-1.h-ratio img,.h-ratio1-1.h-ratio video {
    aspect-ratio: 1/1
}

.h-fullwidth-wrapper {
    display: inline-block;
    font-size: 0;
    left: -2px;
    margin-left: -5%;
    margin-right: -5%;
    position: relative;
    width: 100vw
}

@media (min-width: 500px) {
    .h-fullwidth-wrapper {
        left:50%;
        margin: 0;
        position: relative
    }

    .h-fullwidth-wrapper__content {
        left: -50%;
        margin-left: auto;
        margin-right: auto;
        position: relative
    }
}

[dir=rtl] .h-fullwidth-wrapper {
    right: -2px
}

@media (min-width: 500px) {
    [dir=rtl] .h-fullwidth-wrapper {
        right:50%
    }

    [dir=rtl] .h-fullwidth-wrapper__content {
        right: -50%
    }
}

.h-video-wrapper {
    height: 0;
    position: relative
}

.h-video-wrapper.h-ratio16-9 {
    padding-bottom: 56.25%
}

.h-video-wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width: 768px) {
    .h-pull-row-left-1 {
        -webkit-margin-start:-8.63333333%;
        margin-inline-start:-8.63333333%}

    .h-pull-row-right-1 {
        -webkit-margin-end: -8.63333333%;
        margin-inline-end:-8.63333333%}

    .h-push-row-left-1 {
        -webkit-margin-start: 8.63333333%;
        margin-inline-start:8.63333333%}

    .h-push-row-right-1 {
        -webkit-margin-end: 8.63333333%;
        margin-inline-end:8.63333333%}
}

.h-no-gutter {
    padding-left: 0;
    padding-right: 0
}

.h-rounded {
    border-radius: 50%;
    overflow: hidden;
    z-index: 10
}

.h-tbl {
    display: table!important;
    width: 100%
}

.h-tbl__row {
    display: table-row
}

.h-tbl__cell {
    display: table-cell;
    float: none
}

.h-tbl__cell--top {
    vertical-align: top
}

.h-tbl__cell--middle {
    vertical-align: middle
}

.h-tbl__cell--bottom {
    vertical-align: bottom
}

.h-tbl__cell--right {
    text-align: right
}

.h-tbl--layout-fixed {
    table-layout: fixed
}

.h-expand-background {
    position: relative
}

.h-expand-background:before {
    content: "";
    display: inline-block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw
}

.h-expand-background--gray:before {
    background-image: linear-gradient(90deg,#737b82 0,#737b82);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff737b82",endColorstr="#ff737b82",GradientType=1)
}

.h-expand-background--orange:before {
    background-image: linear-gradient(90deg,#fe6c2b 0,#fe6225);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffe6c2b",endColorstr="#fffe6225",GradientType=1)
}

.h-expand-background--white:before {
    background-image: linear-gradient(90deg,#fff 0,#dbdcdd);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff",endColorstr="#ffdbdcdd",GradientType=1)
}

.h-multiplier,.mod-news__img-overlay {
    background-blend-mode: multiply;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: inline-block;
    filter: alpha(opacity=0.8);
    height: 100%;
    left: 50%;
    opacity: .8;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: 4
}

.h-overflow-hidden {
    overflow: hidden
}

.h-pos-relative {
    position: relative
}

.h-display-block {
    display: block
}

.h-block-nowrap {
    display: inline-block;
    white-space: nowrap
}

.h-equalize-height {
    display: flex;
    flex-wrap: wrap;
    flex-wrap: wrap!important
}

.h-slider {
    max-height: 0;
    overflow-y: hidden;
    transition: max-height .6s
}

.h-slider--open {
    max-height: 500px
}

.user-is-guest [data-logged-out-hide=true],.user-is-logged [data-logged-in-hide=true] {
    display: none
}

html {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: sans-serif;
    font-size: 100%;
    height: 100%;
    min-width: 100%;
    overflow-x: hidden;
    overflow-y: scroll
}

body,html {
    min-height: 100%
}

body {
    background-color: #fff;
    color: #595d61;
    font-family: allmarc-font,Calibri,Segoe UI,Helvetica,Arial,Sans-Serif;
    font-size: 1rem;
    -webkit-hyphens: manual;
    hyphens: manual;
    line-height: 1.375;
    margin: 0 auto;
    min-width: 320px;
    overflow: hidden;
    padding-top: 68px;
    position: relative
}

@media (min-width: 768px) {
    body {
        padding-top:68px
    }
}

@media (min-width: 992px) {
    body {
        padding-top:117px
    }
}

@media (min-width: 1500px) {
    body {
        padding-top:100px
    }
}

body.header--missing,body.is-editmode {
    padding-top: 0
}

body.is-editmode #scPageExtendersForm {
    position: relative;
    z-index: 9999
}

@media print {
    body {
        padding-top: 0
    }
}

main {
    background: #fff
}

.l-global-margins,.m-form,.m-radioteaser__wrapper,.skin-table-sectioned.mod-table.mod,main [class^="mod mod-"] {
    margin-top: 40px
}

.l-global-margins .h2,.l-global-margins h2,.m-form .h2,.m-form h2,.m-radioteaser__wrapper .h2,.m-radioteaser__wrapper h2,main [class^="mod mod-"] .h2,main [class^="mod mod-"] h2 {
    margin-top: 10px
}

@media (min-width: 768px) {
    .l-global-margins .h2,.l-global-margins .h3,.l-global-margins h2,.l-global-margins h3,.m-form .h2,.m-form .h3,.m-form h2,.m-form h3,.m-radioteaser__wrapper .h2,.m-radioteaser__wrapper .h3,.m-radioteaser__wrapper h2,.m-radioteaser__wrapper h3,main [class^="mod mod-"] .h2,main [class^="mod mod-"] .h3,main [class^="mod mod-"] h2,main [class^="mod mod-"] h3 {
        margin-top:20px
    }
}

@media (min-width: 992px) {
    .l-global-margins,.m-form,.m-radioteaser__wrapper,.skin-table-sectioned.mod-table.mod,main [class^="mod mod-"] {
        margin-top:50px
    }
}

@media (min-width: 1200px) {
    .l-global-margins,.m-form,.m-radioteaser__wrapper,.skin-table-sectioned.mod-table.mod,main [class^="mod mod-"] {
        margin-top:25px;
    }
}

@media (min-width: 768px) {
    .l-global-margins.state-highlighted,.m-form.state-highlighted,.m-radioteaser__wrapper.state-highlighted,main [class^="mod mod-"].state-highlighted {
        margin-top:70px
    }
}

@media (min-width: 992px) {
    .l-global-margins.state-highlighted,.m-form.state-highlighted,.m-radioteaser__wrapper.state-highlighted,main [class^="mod mod-"].state-highlighted {
        margin-top:80px
    }
}

@media (min-width: 1200px) {
    .l-global-margins.state-highlighted,.m-form.state-highlighted,.m-radioteaser__wrapper.state-highlighted,main [class^="mod mod-"].state-highlighted {
        margin-top:90px
    }
}

.l-page-intro {
    padding-bottom: 35px;
    padding-top: 20px;
    position: relative
}

@media (min-width: 768px) {
    .l-page-intro {
        padding-bottom:50px;
        padding-top: 30px
    }
}

@media (min-width: 992px) {
    .l-page-intro {
        padding-top:40px
    }
}

@media (min-width: 1200px) {
    .l-page-intro {
        padding-top:50px
    }
}

.l-footer {
    margin-top: 60px;
    overflow: hidden
}

@media (min-width: 768px) {
    .l-footer {
        margin-top:70px
    }
}

@media (min-width: 992px) {
    .l-footer {
        margin-top:80px;
        padding-bottom: 15px
    }
}

@media (min-width: 1200px) {
    .l-footer {
        margin-top:90px
    }
}

.l-footer [class^="mod mod-"]+[class^="mod mod-"]:before {
    border-top: 1px solid #fff;
    content: "";
    display: inline-block;
    height: 0;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw
}

.l-footer:empty {
    display: none
}

@page {
    size: A4 portrait;
    margin: 2.54cm 1.25cm;
    :blank {
        display: none
    }
}

:root {
    --plyr-color-main: red;;
    --plyr-video-background: #000;
    --plyr-focus-visible-color: var(--plyr-color-main);
    --plyr-badge-background: #4a5464;
    --plyr-badge-text-color: #fff;
    --plyr-badge-border-radius: 2px;
    --plyr-captions-background: rgba(0,0,0,.8);
    --plyr-captions-text-color: #fff;
    --plyr-control-icon-size: 18px;
    --plyr-control-spacing: 10px;
    --plyr-control-padding: var(--plyr-control-spacing * 0.7 (7px));
    --plyr-control-radius: 3px;
    --plyr-control-toggle-checked-background: var(--plyr-color-main);
    --plyr-video-controls-background: linear-gradient(transparent,rgba(0,0,0,.75));
    --plyr-video-control-color: #fff;
    --plyr-video-control-color-hover: #fff;
    --plyr-video-control-background-hover: var(--plyr-color-main);
    --plyr-audio-controls-background: #fff;
    --plyr-audio-control-color: #4a5464;
    --plyr-audio-control-color-hover: #fff;
    --plyr-audio-control-background-hover: var(--plyr-color-main);
    --plyr-menu-background: hsla(0,0%,100%,.9);
    --plyr-menu-color: #4a5464;
    --plyr-menu-shadow: 0 1px 2px rgba(0,0,0,.15);
    --plyr-menu-radius: 4px;
    --plyr-menu-arrow-size: 6px;
    --plyr-menu-item-arrow-color: #728197;
    --plyr-menu-item-arrow-size: 4px;
    --plyr-menu-border-color: #dcdfe5;
    --plyr-menu-border-shadow-color: #fff;
    --plyr-progress-loading-size: 25px;
    --plyr-progress-loading-background: rgba(35,40,47,.6);
    --plyr-video-progress-buffered-background: hsla(0,0%,100%,.25);
    --plyr-audio-progress-buffered-background: rgba(193,200,209,.6);
    --plyr-range-thumb-height: 13px;
    --plyr-range-thumb-background: #fff;
    --plyr-range-thumb-shadow: 0 1px 1px rgba(215,26,18,.15),0 0 0 1px rgba(215,26,18,.2);
    --plyr-range-thumb-active-shadow-width: 3px;
    --plyr-range-track-height: 5px;
    --plyr-range-fill-background: var(--plyr-color-main);
    --plyr-video-range-track-background: var(--plyr-video-progress-buffered-background);
    --plyr-video-range-thumb-active-shadow-color: hsla(0,0%,100%,.5);
    --plyr-audio-range-track-background: var(--plyr-video-progress-buffered-background);
    --plyr-audio-range-thumb-active-shadow-color: rgba(215,26,18,.1);
    --plyr-tooltip-background: hsla(0,0%,100%,.9);
    --plyr-tooltip-color: #4a5464;
    --plyr-tooltip-padding: calc(var(--plyr-control-spacing)/2);
    --plyr-tooltip-arrow-size: 4px;
    --plyr-tooltip-radius: 3px;
    --plyr-tooltip-shadow: 0 1px 2px rgba(0,0,0,.15);
    --plyr-font-size-base: 15px;
    --plyr-font-size-small: 13px;
    --plyr-font-size-large: 18px;
    --plyr-font-size-xlarge: 21px;
    --plyr-font-size-time: var(--plyr-font-size-small);
    --plyr-font-size-menu: var(--plyr-font-size-small);
    --plyr-font-size-badge: 9px;
    --plyr-font-weight-regular: 400;
    --plyr-font-weight-bold: 600;
    --plyr-line-height: 1.7;
    --plyr-font-smoothing: false
}

.mod-anchorbar__container {
  box-shadow: 0 0px 1px 0 #d6d6d6; 
    overflow: hidden;
    width: 100%;
    z-index: 94
}

.mod-anchorbar__list {
    display: table;
    list-style: none;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center;
    width: 100%
}

@media (min-width: 1200px) {
    .mod-anchorbar__list {
        padding-bottom:5px;
        padding-top: 5px
    }
}

.mod-anchorbar__list-item {
    bottom: 1px;
    display: inline-block;
    position: relative
}

[dir=rtl] .mod-anchorbar__list-item {
    margin-left: 30px
}

@media (min-width: 1200px) {
    [dir=rtl] .mod-anchorbar__list-item {
        margin-left:60px
    }
}

.mod-anchorbar__list-item+.mod-anchorbar__list-item {
    margin-left: 30px
}

@media (min-width: 1200px) {
    .mod-anchorbar__list-item+.mod-anchorbar__list-item {
        margin-left:60px
    }
}

.mod-anchorbar__anchor.is-active {
    color: #e00910;
}

.mod-anchorbar__anchor.js-anchor-inactive:not(.is-active) {
    color: #dbdcdd
}

.mod-anchorbar__progressbar {
    height: 1px;
    width: 100%
}

.mod-anchorbar__progress {
    background-color:#de0505;
}

.mod-anchorbar__scrollbar {
    overflow-x: scroll;
    padding-bottom: 20px;
    white-space: nowrap;
    width: 100%
}

.mod-anchorbar__scrolloverlay {
    display: none
}

.mod-anchorbar .js-anchor-inactive {
    cursor: auto
}

.no-touch .mod-anchorbar .mod-anchorbar__scrolloverlay {
    height: 100%;
    position: absolute;
    top: 0;
    width: 35px;
    z-index: 10
}

.no-touch .mod-anchorbar .mod-anchorbar__scrolloverlay .mod-anchorbar__scrolloverlay--left {
    left: 0
}

.no-touch .mod-anchorbar .mod-anchorbar__scrolloverlay .mod-anchorbar__scrolloverlay--left:hover,.skin-table-sectioned .mod-table__nav-btn.left {
    cursor: url(/assets/img/icon/arrow-left.png) 12 12,w-resize
}

.no-touch .mod-anchorbar .mod-anchorbar__scrolloverlay .mod-anchorbar__scrolloverlay--right {
    right: 0
}

.no-touch .mod-anchorbar .mod-anchorbar__scrolloverlay .mod-anchorbar__scrolloverlay--right:hover,.skin-table-sectioned .mod-table__nav-btn.right {
    cursor: url(/assets/img/icon/arrow-right.png) 12 12,e-resize
}

[data-anchor-title] {
    display: block
}

.js-anchorlink:target:before {
    content: "";
    display: block;
    margin-top: -116px;
    padding-bottom: 116px
}

@media (min-width: 768px) {
    .js-anchorlink:target:before {
        margin-top:-127px;
        padding-bottom: 127px
    }
}

@media (min-width: 992px) {
    .js-anchorlink:target:before {
        margin-top:-140px;
        padding-bottom: 140px
    }
}

.js-anchorlink.reset-target:before {
    margin-top: 0;
    padding-bottom: 0
}

@media (min-width: 768px) {
    .js-anchorlink.reset-target:before {
        margin-top:0;
        padding-bottom: 0
    }
}

@media (min-width: 992px) {
    .js-anchorlink.reset-target:before {
        margin-top:0;
        padding-bottom: 0
    }
}

[dir=rtl] .mod-anchorbar__progress {
    display: none
}

.mod-backtop {
    bottom: 68px;
    cursor: pointer;
    margin-top: 0!important;
    padding: 10px;
    position: fixed;
    right: 0;
    width: auto;
    z-index: 1
}

@media (min-width: 500px) {
    .mod-backtop {
        font-size:1.5rem
    }
}

@media (max-width: 500px) {
    .mod-backtop {
   /* background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.32) 17%,#fff 53%,#fff 97%); */
        bottom: 50px;
        display: block;
        font-size: 1.125rem;
        right: 0;
        text-align: right;
        width: 100%;
          
    }
}

.mod-bannerteaser {
    box-shadow: 0 4px 14px 0 rgba(0,0,0,.3);
    display: block;
    transition: box-shadow .3s ease
}

.mod-bannerteaser.background-light-gray {
    background: #ececeb;
    color: #676c71
}

.mod-bannerteaser.background-dark-gray {
    background: #676c71;
    color: #fff
}

.mod-bannerteaser.background-dark-gray .a-btn--tertiary {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff
}

.mod-bannerteaser.background-dark-gray:hover .a-btn--tertiary {
    border-color:#de0505;;
    color:#de0505;
}

.mod-bannerteaser.background-white {
    background: #fff;
    color: #676c71
}

.mod-bannerteaser:hover {
    box-shadow: 0 6px 18px 0 rgba(0,0,0,.4)
}

.mod-bannerteaser__cta {
    padding-bottom: 30px;
    padding-top: 10px
}

@media (min-width: 768px) {
    .mod-bannerteaser__cta {
        padding-bottom:0;
        padding-top: 0;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    [dir=rtl] .mod-bannerteaser__cta {
        left: 0;
        right: auto
    }
}

.mod-bannerteaser__text {
    margin: 10px auto;
    max-width: 200px
}

@media (min-width: 768px) {
    .mod-bannerteaser__text {
        max-width:250px
    }
}

.mod-bannerteaser>figure {
    padding: 0
}

.mod-bannerteaser .h-ratio {
    display: block
}

.blogmain .mod-bannerteaser {
    background: transparent
}

.blogmain .mod-bannerteaser .mod-bannerteaser__cta {
    background: #ececeb;
    color: #595d61;
    padding-bottom: 32px;
    padding-top: 16px;
    position: relative;
    right: auto;
    top: auto;
    -webkit-transform: none;
    transform: none
}

.blogmain .mod-bannerteaser .mod-bannerteaser__cta .mod-bannerteaser__text {
    margin-bottom: 16px
}

.blogmain .mod-bannerteaser .mod-bannerteaser__cta .mod-bannerteaser__button:not(:hover) {
    border-color: #595d61;
    color: #595d61
}

.mod-benefits__description {
    margin-bottom: 60px
}

@media (max-width: 768px) {
    .mod-benefits__description {
        margin-bottom:40px
    }
}

.mod-benefits__slider__item {
    padding: 0 12px
}

@media (max-width: 768px) {
    .mod-benefits__slider__item {
        background:#ececeb;
        height: 100%;
        margin: 0 12px;
        padding: 12px;
        width: 150px!important
    }
}

.mod-benefits__slider__item .item__img {
    -webkit-hyphens: auto;
    hyphens: auto;
    text-align: center
}

.mod-benefits__slider__item .item__img img {
    display: inline-block;
    height: 52px;
    line-height: 1;
    margin-bottom: 10px;
    width: 52px
}

.mod-benefits__slider.mod-benefits__slider--noInit [class^=col] {
    margin-bottom: 24px
}

.mod-benefits__slider.mod-benefits__slider--noInit .mod-benefits__slider__item {
    margin: 0;
    width: auto!important
}

.mod-benefits__slider .slick-list {
    margin: 0 -12px
}

@media (max-width: 768px) {
    .mod-benefits__slider .slick-list {
        overflow:visible!important
    }

    .mod-benefits__slider .slick-list .slick-track {
        display: flex!important
    }

    .mod-benefits__slider .slick-list .slick-track .slick-slide {
        display: flex;
        height: inherit!important
    }
}

.mod-blogdetail-intro__readingtime {
    margin-bottom: 12px
}

.mod-blogdetail-intro__readinglabel {
    font-weight: 700
}

.mod-blogdetail-intro__img {
    margin: 20px 0
}

.mod-blogdetail-intro+.mod {
    margin-top: 10px!important
}

.mod-blogdetail-authorinfo__author img {
    border-radius: 50%;
    max-width: 127px
}

@media (min-width: 1200px) {
    .mod-blogdetail-authorinfo__author img {
        max-width:100%
    }
}

.mod-blogdetail-authorinfo .h3,.mod-blogdetail-authorinfo__author-headline {
    margin-bottom: 20px;
    margin-top: 40px!important
}

.mod-blogdetail-authorinfo__author-headline {
    font-size: 1.4375rem;
    font-weight: 400;
    line-height: 1.17
}

@media (min-width: 768px) {
    .mod-blogdetail-authorinfo__author-headline {
        font-size:1.875rem
    }
}

@media (min-width: 992px) {
    .mod-blogdetail-authorinfo__author-headline {
        font-size:2rem
    }
}

@media (min-width: 1200px) {
    .mod-blogdetail-authorinfo__author-headline {
        font-size:2.25rem
    }
}

.blogmain .h-pull-row-left-1 {
    -webkit-margin-start: 0;
    margin-inline-start:0}

.blogmain .h-pull-row-right-1 {
    -webkit-margin-end: 0;
    margin-inline-end:0}

.blogmain .mod-video .col-8.col-md-4.col-xl-3 {
    width: 100%
}

.blogmain .mod.mod-blogdetail-intro {
    margin-top: 0
}

.blogmain .mod-page-intro__functions-list-item .a-btn {
    padding-left: 0
}

.blogmain .mod-page-intro__functions-list-item+.mod-page-intro__functions-list-item,.blogmain .skin-video-text.mod .mod-video__row {
    margin-left: 0
}

.blogmain .h-ratio img {
    height: auto;
    max-width: 100%
}

.blogservice .mod:first-of-type {
    margin-top: 0
}

.blogservice .h3 {
    line-height: 1.17;
    margin-bottom: 20px
}

@media (min-width: 1200px) {
    .blogservice .h3:first-of-type {
        margin-top:0
    }
}

.blogservice .mod-blogdetail-author__container {
    border: 1px solid #d1d3d5
}

.blogservice .mod-blogdetail-author__container .author__img {
    float: left
}

.blogservice .mod-blogdetail-author__container .author__img img {
    border-radius: 50%;
    max-width: 100%
}

@media (max-width: 992px) {
    .blogservice .mod-blogdetail-author__container .author__img img {
        max-width:128px
    }
}

.blogservice .mod-blogdetail-author__container .row {
    margin-left: 0;
    margin-right: 0;
    padding: 23px 20px
}

.blogservice .mod-blogdetail-author__container .row:first-of-type {
    border-bottom: 1px solid #d1d3d5
}

.blogservice .mod-blogdetail-author__container .author__position {
    font-size: 1.125rem;
    line-height: 1.5
}

.blogservice .mod-blogdetail-author__container .author__contact {
    font-size: 1.125rem;
    line-height: 1
}

.blogservice .mod-blogdetail-author__container .author__contact * {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    vertical-align: middle
}

.blogservice .mod-blogdetail-author__container .author__contact .icon-mail {
    display: inline-block;
    font-size: 1.625rem;
    min-width: 40px;
    position: relative;
    top: 2px
}

.blogservice .mod-blogdetail-author__container .author__contact .icon-phone {
    display: inline-block;
    font-size: 2.25rem;
    left: -2px;
    min-width: 40px;
    position: relative;
    top: 2px
}

.blogservice .mod-blogdetail-author__container .author__contact .icon-linkedin {
    display: inline-block;
    font-size: 1.625rem;
    min-width: 40px;
    position: relative;
    top: -2px
}

.mod-tag {
    background-color: #ececeb;
    color: #595d61;
    cursor: pointer;
    display: inline-block;
    font-size: 1.25rem;
    line-height: 1.45;
    margin-bottom: 9px;
    padding: 5px 8px
}

.mod-tag:not(:last-of-type) {
    margin-right: 10px
}

.mod-blogteaser {
    color: #595d61;
    cursor: pointer;
    display: flex;
    flex-direction: column
}

.mod-blogteaser figure {
    margin-bottom: 10px;
    order: 1
}

@media (max-width: 768px) {
    .mod-blogteaser figure {
        margin-bottom:0
    }
}

.mod-blogteaser__headline {
    font-size: 1.1rem;
    font-weight: bold;
    color:#de0505;
    line-height: 1.47;
    margin: 0;
    margin-top: 0!important;
    order: 3
}

@media (max-width: 768px) {
    .mod-blogteaser__headline {
        font-size:1.2rem;
        font-weight:bold;
        color:#de0505;
        line-height: 1.23;
        margin-bottom: 5px
    }
}

.mod-blogteaser__info {
    color: #878d91;
    font-size: .8375rem;
    line-height: 1.57;
    order: 2
}

@media (max-width: 768px) {
    .mod-blogteaser__info {
        font-size:.8125rem
    }
}

.mod-blogteaser__info div {
    display: inline-block
}

.mod-blogteaser__info div:not(:last-of-type):after {
    content: " | "
}

.mod-blogteaser__info .mod-blogteaser__cat {
    font-weight: 700
}

.mod-blogteaser__text {
    font-size: 0.9rem;
    line-height: 1.45;
    order: 4
}

@media (max-width: 768px) {
    .mod-blogteaser__text {
        font-size:1rem;
        line-height: 1.5
    }
}

#mod-bloglist {
    margin-top: 60px
}

@media (max-width: 768px) {
    #mod-bloglist {
        margin-top:45px
    }
}

.mod-bloglist.m-results__list {
    padding-top: 0
}

.mod-bloglist .mod-teaser__body {
    margin-bottom: 30px
}

.mod-bloglist__filters {
    margin: 0 auto;
    max-width: 975px
}

@media (min-width: 768px) {
    .mod-bloglist__filters {
        margin-top:45px
    }
}

.mod-browser-warning {
    background: #595d61;
    color: #fff;
    height: 100%;
    left: 0;
    margin-top: 0;
    opacity: .8;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999
}

.mod-browser-warning__copy p {
    font-size: 2.25rem;
    line-height: 1.3
}

@media (min-width: 768px) {
    .mod-browser-warning__copy p {
        margin-top:68px
    }
}

@media (min-width: 992px) {
    .mod-browser-warning__copy p {
        margin-top:117px
    }
}

@media (min-width: 1200px) {
    .mod-browser-warning__copy p {
        margin-top:100px
    }
}

@media (max-width: 768px) {
    .mod-browser-warning__copy {
        font-size:1rem;
        line-height: 1.3125rem
    }
}

.mod-browser-warning__icon {
    cursor: pointer;
    font-size: 1.125rem;
    padding-left: 30px;
    vertical-align: middle
}

@media (min-width: 768px) {
    .mod-browser-warning__icon {
        font-size:1.25rem;
        padding-left: 60px
    }
}

@media (min-width: 1200px) {
    .mod-browser-warning__icon {
        font-size:1.875rem;
        padding-left: 170px
    }
}

.mod-cta__content {
    margin-top: 23px
}

@media (max-width: 768px) {
    .mod-cta__content {
        margin-top:0;
        padding: 10px 5% 0
    }
}

@media (min-width: 768px) {
    .mod-cta__content {
        padding-left:30px;
        padding-right: 5%
    }
}

@media (min-width: 1200px) {
    .mod-cta__content {
        padding-right:15%
    }
}

.mod-cta__content-no-image {
    margin-top: 34px
}

@media (min-width: 768px) {
    .mod-cta__content-no-image {
        margin-top:23px
    }
}

.mod-cta__figure {
    align-items: center;
    display: flex;
    padding: 0;
    position: relative
}

.mod-cta__img {
    aspect-ratio: 16/9;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width: 768px) {
    .mod-cta__img {
        aspect-ratio:auto;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

.mod-cta__button-container {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (min-width: 992px) {
    .mod-cta__button-container {
        flex-direction:row
    }
}

.mod-cta__button-left {
    justify-content: left
}

.mod-cta .a-btn {
    margin-bottom: 15px;
    margin-right: 0
}

@media (min-width: 992px) {
    .mod-cta .a-btn {
        margin-bottom:43px;
        margin-right: 20px
    }
}

.mod-cta .a-btn:last-child {
    margin-bottom: 30px;
    margin-right: 0
}

@media (min-width: 992px) {
    .mod-cta .a-btn:last-child {
        margin-bottom:43px
    }
}

.mod-cta__figure-fullwidth {
    display: flex;
    flex-direction: column;
    height: 100%;
    left: 50%;
    margin: 0;
    position: relative;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw
}

[dir=rtl] .mod-cta__figure-fullwidth {
    left: auto;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

@media (min-width: 768px) {
    .mod-cta__figure-fullwidth {
        flex-direction:row
    }
}

[dir=rtl] .mod-cta__button-left {
    justify-content: right
}

[dir=rtl] .mod-cta .a-btn {
    margin-right: 0
}

@media (min-width: 768px) {
    [dir=rtl] .mod-cta .a-btn {
        margin-left:20px
    }
}

[dir=rtl] .mod-cta .a-btn:last-child {
    margin-left: 0
}

@media (min-width: 768px) {
    [dir=rtl] .mod-cta__content {
        padding-left:5%
    }
}

@media (min-width: 1200px) {
    [dir=rtl] .mod-cta__content {
        padding-left:15%;
        padding-right: 5%
    }
}

.mod-carousel {
    position: relative
}

.mod-carousel__intro {
    margin-bottom: 48px
}

.mod-carousel__intro h3 {
    line-height: 1.33;
    margin-bottom: 10px
}

.mod-carousel__intro p {
    font-size: 1.375rem
}

.mod-carousel__slider__item {
    display: block!important;
    height: 478px;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 416px!important
}

@media (max-width: 500px) {
    .mod-carousel__slider__item {
        width:auto!important
    }
}

.mod-carousel__slider__item .item__background,.mod-carousel__slider__item .item__link,.mod-carousel__slider__item .item__textBackground,.mod-carousel__slider__item .item__textBackground:after {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mod-carousel__slider__item .item__link {
    pointer-events: none;
    z-index: 4
}

.mod-carousel__slider__item .item__textHolder {
    color: #fff;
    height: 100%;
    opacity: 0;
    padding: 56px;
    position: relative;
    text-align: center;
    transition: opacity .5s ease;
    width: 100%;
    z-index: 3
}

@media (max-width: 500px) {
    .mod-carousel__slider__item .item__textHolder {
        padding:40px
    }
}

.mod-carousel__slider__item .item__textHolder h4 {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.125;
    margin-bottom: 5px
}

.mod-carousel__slider__item .item__textHolder p {
    font-size: 1.375rem;
    line-height: 1.31
}

.mod-carousel__slider__item .item__textHolder .item__textHolder__addInfo {
    margin-top: 15px
}

.mod-carousel__slider__item .item__textHolder .item__textHolder__addInfo li {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.31;
    margin-bottom: 7px
}

.mod-carousel__slider__item .item__textHolder .item__textHolder__linkText {
    bottom: 56px;
    font-size: 1.5625rem;
    font-weight: 700;
    left: 0;
    line-height: 1.36;
    position: absolute;
    text-align: center;
    width: 100%
}

.mod-carousel__slider__item .item__textHolder .item__textHolder__linkText .icon-arrow-right {
    position: relative;
    top: 2px
}

.mod-carousel__slider__item .item__textBackground {
    background: radial-gradient(circle,rgba(0,0,0,.325) 0,rgba(0,0,0,.3) 55%,rgba(0,0,0,.35) 100%);
    z-index: 2
}

.mod-carousel__slider__item .item__textBackground:after {
    background: rgba(0,0,0,.15);
    content: " ";
    pointer-events: none;
    transition: background .5s ease
}

.mod-carousel__slider__item .item__background {
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.mod-carousel__slider__item-not-set {
    background-color: #595d61
}

.mod-carousel__slider__item-not-set-text {
    color: #fff;
    font-size: 2rem;
    text-align: center
}

@media (max-width: 500px) {
    .mod-carousel__slider .slick-list {
        overflow:visible!important
    }
}

.mod-carousel__slider .slick-track {
    padding: 17px 0
}

.mod-carousel__slider .slick-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-filter: drop-shadow(0 4px 4px rgba(0,0,0,.25));
    filter: drop-shadow(0 4px 4px rgba(0,0,0,.25));
    position: relative;
    -webkit-transform: scale(.6) translateZ(0);
    transform: scale(.6) translateZ(0);
    transition: opacity .5s ease,z-index .25s ease,-webkit-transform .5s ease;
    transition: opacity .5s ease,transform .5s ease,z-index .25s ease;
    transition: opacity .5s ease,transform .5s ease,z-index .25s ease,-webkit-transform .5s ease;
    z-index: 1
}

.mod-carousel__slider .slick-slide.slick-active .mod-carousel__slider__item .item__textBackground:after {
    background: rgba(0,0,0,.15)
}

.mod-carousel__slider .slick-slide.slick-active,.mod-carousel__slider .slick-slide.slick-active.slick-current+.slick-active+.slick-active {
    -webkit-transform: scale(.72) translateZ(0);
    transform: scale(.72) translateZ(0);
    z-index: 2
}

.mod-carousel__slider .slick-slide.slick-active+.slick-active,.mod-carousel__slider .slick-slide.slick-active.slick-current+.slick-active {
    -webkit-transform: scale(.85) translateZ(0);
    transform: scale(.85) translateZ(0);
    z-index: 3
}

.mod-carousel__slider .slick-slide.slick-active.slick-current {
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    z-index: 4
}

@media (min-width: 992px) {
    .mod-carousel__slider .slick-slide.slick-active.slick-current:hover {
        -webkit-transform:scale(1.05) translateZ(0);
        transform: scale(1.05) translateZ(0)
    }

    .mod-carousel__slider .slick-slide.slick-active.slick-current:hover .mod-carousel__slider__item .item__textBackground:after {
        background: hsla(0,0%,100%,.05)
    }
}

.mod-carousel__slider .slick-slide.slick-active.slick-current .mod-carousel__slider__item .item__link {
    pointer-events: all
}

.mod-carousel__slider .slick-slide.slick-active.slick-current .mod-carousel__slider__item .item__textHolder {
    opacity: 1
}

.mod-carousel__slider .slick-slide.slick-active.slick-current .mod-carousel__slider__item .item__textBackground:after {
    background: rgba(0,0,0,.05)
}

@media (max-width: 992px) {
    .mod-carousel__slider .slick-slide.slick-active,.mod-carousel__slider .slick-slide.slick-active.slick-current+.slick-active {
        -webkit-transform:scale(.85) translateZ(0);
        transform: scale(.85) translateZ(0);
        z-index: 2
    }

    .mod-carousel__slider .slick-slide.slick-active.slick-current {
        -webkit-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0);
        z-index: 3
    }
}

@media (max-width: 500px) {
    .mod-carousel__slider .slick-slide {
        -webkit-transform:scale(.88) translateX(10%) translateZ(0)!important;
        transform: scale(.88) translateX(10%) translateZ(0)!important
    }

    .mod-carousel__slider .slick-slide.slick-active.slick-current {
        -webkit-transform: scale(1) translateZ(0)!important;
        transform: scale(1) translateZ(0)!important
    }

    .mod-carousel__slider .slick-slide.slick-active.slick-current+.slick-slide {
        -webkit-transform: scale(.88) translateX(-10%) translateZ(0)!important;
        transform: scale(.88) translateX(-10%) translateZ(0)!important
    }
}

@media (min-width: 992px) {
    .mod-carousel__slider.mod-carousel__slider--3Slides .slick-slide.slick-active:not(.slick-center) {
        -webkit-transform:scale(.85) translateZ(0);
        transform: scale(.85) translateZ(0);
        z-index: 3
    }
}

@media (max-width: 992px) {
    .mod-carousel__slider.mod-carousel__slider--3Slides.slick-center+.slick.active {
        -webkit-transform:scale(.85) translateZ(0);
        transform: scale(.85) translateZ(0);
        z-index: 2
    }
}

.mod-carousel__slider__dots {
    margin-top: 33px;
    overflow: hidden
}

body.is-editmode .mod-carousel__slider .slick-slide .mod-carousel__slider__item {
    background: #595d61
}

body.is-editmode .mod-carousel__slider .slick-slide .mod-carousel__slider__item.mod-carousel__slider__item--clone {
    background: hsla(210,3%,86%,.5)
}

body.is-editmode .mod-carousel__slider .slick-slide .mod-carousel__slider__item--clone .item__background,body.is-editmode .mod-carousel__slider .slick-slide.slick-cloned .mod-carousel__slider__item .item__background {
    opacity: .25
}

body.is-editmode .mod-carousel__slider .slick-slide.slick-center .mod-carousel__slider__item--clone .item__textHolder,body.is-editmode .mod-carousel__slider .slick-slide.slick-center.slick-cloned .mod-carousel__slider__item .item__textHolder {
    opacity: .5
}

.mod-clickcostcalculator {
    position: relative
}

@media (max-width: 768px) {
    .mod-clickcostcalculator {
        padding:24px
    }
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner {
    position: relative;
    z-index: 2
}

@media (min-width: 768px) {
    .mod-clickcostcalculator .mod-clickcostcalculator__inner {
        padding:60px 0 40px
    }
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__headline {
    margin-bottom: 32px;
    padding-left: 56px;
    position: relative
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__headline .icon-filters {
    font-size: 2.5rem;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__headline .icon-filters+* {
    margin: 0
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__intro :last-child {
    margin-bottom: 0
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc {
    margin: 32px 0 40px
}

@media (max-width: 768px) {
    .mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc {
        margin-bottom:16px
    }
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .row {
    margin: 0 -16px
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc [class^=col] {
    padding: 0 16px
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var {
    margin-bottom: 26px
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var strong {
    display: block;
    font-weight: 700;
    margin-bottom: 24px
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field {
    display: flex;
    height: 56px
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__dropdown,.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__range,.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__text {
    flex-grow: 1
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__dropdown {
    position: relative
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__dropdown select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: none;
    border-radius: 0;
    cursor: inherit;
    font-family: inherit;
    font-size: 1.25rem;
    line-height: 1.6875rem;
    margin: 0;
    outline: none;
    padding: 14.5px 60px 14.5px 20px;
    width: 100%
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__dropdown select::-ms-expand {
    display: none
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__dropdown select option {
    color: #333
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__dropdown:after {
    content: "\e907";
    display: block;
    font-family: icomoon;
    font-size: 1.5rem;
    line-height: 1;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__range {
    padding-bottom: 54px
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__range .noUi-connect {
    background: red;
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__range .noUi-tooltip {
    color:#de0505;;
    left: 50%;
    top: 38px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__range .noUi-pips {
    padding-bottom: 0
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__range .noUi-marker:first-child {
    display: block
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__text {
    position: relative
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__text input {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
    background-color: #fff;
    border: 0;
    color:#de0505;;
    font-size: 1.25rem;
    line-height: 1.6875rem;
    outline: none;
    padding: 14.5px 132px 14.5px 20px;
    width: 100%
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__text input::-webkit-inner-spin-button,.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__text input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__text label {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__tooltip {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-left: 16px
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__tooltip .icon-info {
    font-size: 1.4375rem;
    transition: opacity .25s ease
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__var .calc__var__field .field__tooltip .icon-info:hover {
    cursor: help;
    opacity: .66
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__submit {
    margin-top: 16px
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results {
    border-top: 1px solid #dbdcdd;
    display: none;
    margin-top: 64px;
    padding-top: 48px
}

@media (max-width: 768px) {
    .mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results {
        margin-top:48px;
        padding-top: 32px
    }
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results>h2 {
    margin: 0 0 32px
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results .calc__results__intro {
    margin: -8px 0 40px
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results [class^=col] {
    display: flex
}

@media (max-width: 992px) {
    .mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results [class^=col]:not(:last-child) {
        margin-bottom:32px
    }
}

@media (max-width: 768px) {
    .mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results [class^=col]:not(:last-child) {
        margin-bottom:24px
    }
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results .calc__results__item {
    background: #fff;
    flex-grow: 1;
    padding: 32px;
    position: relative;
    text-align: center
}

@media (max-width: 768px) {
    .mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results .calc__results__item {
        padding:24px
    }
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results .calc__results__item>div:first-child {
    border-bottom: 2px solid red;;
    display: inline-block;
    margin-bottom: 16px;
    padding-bottom: 20px
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results .calc__results__item .item__num {
    color:#de0505;;
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 4.125rem
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results .calc__results__item .item__unit {
    font-size: 1.25rem;
    line-height: 1.6875rem
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results .calc__results__item .item__description {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
    line-height: 1.6875rem
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results .calc__results__item .item__description .item__description__tooltip {
    font-size: .75em;
    font-weight: 400;
    opacity: .66;
    transition: opacity .25s ease
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results .calc__results__item .item__description .item__description__tooltip:hover {
    cursor: help;
    opacity: 1
}

@media (min-width: 1200px) {
    .mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results .calc__results__item .item__description {
        font-size:1.5rem;
        line-height: 2rem
    }
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results .calc__results__item .item__thresholdMsg {
    align-items: center;
    background: #ebeced;
    display: flex;
    font-size: 1.125rem;
    height: 100%;
    justify-content: center;
    left: 0;
    line-height: 1.5rem;
    opacity: 0;
    padding: 24px;
    position: absolute;
    text-align: center;
    top: 0;
    transition: opacity .7s ease,visibility .7s ease;
    visibility: hidden;
    width: 100%
}

@media (min-width: 1200px) {
    .mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results .calc__results__item .item__thresholdMsg {
        font-size:1.25rem;
        line-height: 1.6875rem
    }
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results .calc__results__item.calc__results__item--belowThreshold .item__thresholdMsg {
    opacity: 1;
    visibility: visible
}

.mod-clickcostcalculator .mod-clickcostcalculator__inner .mod-clickcostcalculator__inner__calc .calc__results .calc__results__outro {
    margin-top: 40px
}

.mod-clickcostcalculator .mod-clickcostcalculator__bg {
    background: #f7f7f8;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

@media (min-width: 768px) {
    .mod-clickcostcalculator .mod-clickcostcalculator__bg {
        left:-8.63333333%;
        right: -8.63333333%;
        width: auto
    }
}

.mod-comparison__headline {
    margin-bottom: 10px
}

.mod-comparison__text {
    margin-bottom: 30px
}

@media (min-width: 992px) {
    .mod-comparison__text {
        margin-bottom:60px
    }
}

.mod-comparison__link {
    border-width: 1px;
    color: #595d61!important;
    display: block;
    margin: 0 24px 30px
}

.mod-comparison__link:hover {
    border-width: 1px;
    color: red!important;
}

.mod-comparison__link-primary,.mod-comparison__link-primary:hover {
    color: #fff!important
}

.mod-comparison__icon {
    font-size: 1.5rem;
    margin-bottom: 9px;
    margin-top: 15px
}

.mod-comparison .icon-tick {
    color: #37b24d
}

.mod-comparison .icon-close {
    color: #c72c40
}

.mod-comparison__navigation {
    display: flex;
    flex-direction: column;
    font-size: 1.125rem;
    justify-content: center
}

@media (min-width: 992px) {
    .mod-comparison__navigation {
        display:none
    }
}

.mod-comparison__navigation-button {
    border-width: 1px;
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 100%
}

@media (min-width: 992px) {
    .mod-comparison__navigation-button {
        display:none
    }
}

.mod-comparison__navigation-button:hover {
    border-width: 1px
}

.mod-comparison__navigation-button-highlighted {
    align-items: center;
    border-color:#de0505;;
    color:#de0505;;
    display: flex;
    justify-content: center
}

.mod-comparison__navigation-button-highlighted:before {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e93e";
    font-family: icomoon;
    font-size: 1.375rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    padding-right: 5px;
    text-transform: none
}

.mod-comparison__navigation ul {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    width: 100%
}

.mod-comparison__navigation ul :first-child {
    display: none
}

.mod-comparison__navigation ul li {
    border-radius: 25px;
    border-width: 1px;
    margin-bottom: 10px
}

.mod-comparison__navigation ul li:hover {
    border-width: 1px
}

.mod-comparison__button-is-visible {
    display: inline-block
}

@media (min-width: 992px) {
    .mod-comparison__button-is-visible {
        display:none
    }
}

.mod-comparison__button-is-hidden {
    display: none
}

.mod-comparison__table {
    box-sizing: border-box;
    width: 100%
}

@media (min-width: 1200px) {
    .mod-comparison__table {
        font-size:1.25rem
    }
}

.mod-comparison__table thead {
    background: #ebeced;
    display: none;
    font-weight: 700
}

@media (min-width: 992px) {
    .mod-comparison__table thead {
        display:table-header-group
    }
}

.mod-comparison__table thead tr th {
    text-align: center;
    vertical-align: top
}

.mod-comparison__table thead tr th:first-child {
    background-color: #fff;
    border: none
}

.mod-comparison__table thead tr th p {
    margin: 16px 24px
}

.mod-comparison__table tbody tr th {
    background-color: #ebeced;
    font-weight: 700;
    vertical-align: top
}

@media (max-width: 991px) {
    .mod-comparison__table tbody tr th {
        width:50%
    }
}

.mod-comparison__table tbody tr th p {
    margin: 15px 10px
}

.mod-comparison__table td,.mod-comparison__table th {
    border: 1px solid #d4d8db
}

.mod-comparison__table td {
    background: #f7f7f8;
    text-align: center
}

.mod-comparison__table-is-visible {
    display: table-cell
}

.mod-comparison__table-is-hidden {
    display: none
}

@media (min-width: 992px) {
    .mod-comparison__table-is-hidden {
        display:table-cell
    }
}

.mod-comparison__table-highlighted-headline {
    border-top: 2px solid red!important;
}

.mod-comparison__table-highlighted-cell,.mod-comparison__table-highlighted-headline {
    border-left: 2px solid red!important; 
    border-right: 2px solid red!important; 
}

.mod-comparison__table tbody tr:last-child .mod-comparison__table-highlighted-cell {
    border-bottom: 2px solid red!important; 
}

.mod-comparison__table tbody tr:first-child .mod-comparison__table-highlighted-cell {
    border-top: 2px solid red!important; 
}

@media (min-width: 992px) {
    .mod-comparison__table tbody tr:first-child .mod-comparison__table-highlighted-cell {
        border-top:none!important; 
    }
}

.mod-configurator__image {
    background-size: cover;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.25);
    height: 160px;
    margin: 0 0 20px;
    width: 160px
}

.mod-configurator .h4 {
    margin-bottom: 37px
}

.mod-configurator__text {
    font-size: 18px
}

.mod-configurator__group-list {
    margin-bottom: 60px
}

.mod-configurator__option {
    cursor: pointer;
    margin-right: 30px
}

.mod-configurator__option:hover .mod-configurator__image {
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.25)
}

.mod-configurator__option-list {
    display: flex
}

.mod-configurator__option.is--selected .mod-configurator__image {
    align-items: center;
    border: 2px solid #37b24d;
    display: flex;
    justify-content: center;
    position: relative
}

.mod-configurator__option.is--selected .mod-configurator__image:before {
    background: #fff;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: .75;
    position: absolute;
    top: 0;
    width: 100%
}

.mod-configurator__option.is--selected .mod-configurator__image:after {
    content: url(/assets/img/icon/check-dot.svg);
    display: flex;
    height: 43px;
    width: 43px;
    z-index: 2
}

.mod-configurator__option--container {
    max-width: 160px
}

.mod-configurator__results {
    position: relative
}

.mod-configurator__results .icon-info {
    background: #fff;
    border-radius: 100%;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 2
}

.mod-configurator__results .info-layer {
    background-color: rgba(0,0,0,.6);
    color: #fff;
    min-height: 300px;
    padding: 60px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3
}

.mod-configurator__results .info-layer .col-md-4 {
    padding-left: 2.5%;
    padding-right: 2.5%
}

.mod-configurator__results .info-layer .icon-close {
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 20px
}

.mod-configurator__results .info-layer img {
    height: auto;
    max-width: 100%
}

.mod-configurator .js-loader {
    background-color: rgba(0,0,0,.6);
    height: 100%;
    position: absolute;
    width: 100%
}

.mod-configurator .js-loader .a-loader__center {
    left: calc(50% - 60px);
    top: 10px;
    -webkit-transform: none;
    transform: none
}

.mod-configurator__fullwidth {
    padding-bottom: 50px;
    padding-top: 60px
}

.mod-configurator__fullwidth.h-expand-background {
    color: #fff
}

.mod-configurator__fullwidth.h-expand-background:before {
    background-color:#de0505;
}

.mod-configurator__fullwidth .js-list-container {
    margin-bottom: 50px
}

.mod-configurator__fullwidth .mod-configurator__option {
    align-items: center;
    border: 2px solid #fff;
    border-radius: 25px;
    color: #fff;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    gap: 10px;
    justify-content: flex-start;
    padding: 9px 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mod-configurator__fullwidth .mod-configurator__option.is--selected {
    border-color: #b1b3b5;
    color: #b1b3b5
}

.mod-configurator__fullwidth .mod-configurator__option.is--disabled {
    border-color: #bcbcbc;
    color: #bcbcbc;
    cursor: not-allowed;
    text-decoration: line-through;
    text-decoration-thickness: 3px
}

.mod-configurator__fullwidth .mod-configurator__option--container {
    max-width: 100%
}

@media (max-width: 991px) {
    .mod-configurator__fullwidth .mod-configurator__option-list {
        flex-direction:column
    }
}

.mod-configurator__fullwidth .mod-configurator__hide-result_layer {
    cursor: pointer;
    margin-bottom: 50px;
    margin-top: 50px
}

.mod-configurator__fullwidth .mod-configurator__hide-result_layer .icon-arrow-left:before {
    position: relative;
    top: 2px
}

.mod-configurator__fullwidth .mod-configurator__warning {
    visibility: hidden
}

.mod-configurator__fullwidth .mod-configurator__view-result_layer.is--disabled {
    cursor: not-allowed
}

.mod-configurator__fullwidth .mod-configurator__view-result_layer.is--disabled+.mod-configurator__warning {
    color: #b1b3b5;
    visibility: visible
}

.mod-configurator__fullwidth .mod-configurator__result_layer {
    margin-bottom: 50px
}

@media (min-width: 992px) {
    .mod-configurator__fullwidth .mod-configurator__result {
        margin-left:50px
    }
}

.mod-configurator-teaser {
    padding-top: 24px;
    position: relative
}

.mod-configurator-teaser__intro {
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 45px;
    text-align: center
}

.mod-configurator-teaser__submit {
    display: flex;
    justify-content: center
}

@media (min-width: 768px) {
    .mod-configurator-teaser__img {
        padding-left:5%;
        padding-right: 5%
    }
}

.mod-configurator-teaser__img img {
    max-width: 100%
}

.mod-configurator-teaser:after {
    border-bottom: 1px solid #c6c8ca;
    content: "";
    display: block;
    left: 30%;
    position: absolute;
    top: 0;
    width: 40%
}

.mod-contact__img-row {
    font-size: 0;
    position: relative
}

.mod-contact__img-row:before {
    background: #fff;
    content: "";
    display: inline-block;
    height: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw
}

@media (max-width: 767px) {
    .mod-contact__img-col {
        float:none;
        margin: 0 auto;
        width: 120px
    }
}

.mod-contact__img {
    display: inline-block
}

@media (min-width: 992px) {
    .mod-contact__img {
        width:60%
    }
}

.mod-contact__list {
    list-style: none;
    padding: 30px 0
}

@media (min-width: 992px) {
    .mod-contact__list {
        padding:50px 0
    }
}

.mod-contact__list li {
    word-wrap: break-word;
    padding: 0 10px
}

.mod-contact__action {
    cursor: pointer;
    display: block
}

.mod-contact__action:hover {
    color:#de0505;
}

.mod-contact__action>* {
    border-color: inherit;
    color: inherit
}

.mod-contact__action .icon-fax:before,.mod-contact__action .icon-phone:before {
    font-size: 2.1875rem
}

.mod-contact__action .icon-calendar:before {
    font-size: 1.458rem
}

.mod-dbc .mod-dbc__name {
    margin-bottom: 40px
}

@media (max-width: 768px) {
    .mod-dbc .mod-dbc__name {
        margin-bottom:20px
    }
}

.mod-dbc .mod-dbc__name small {
    font-size: 50%;
    font-weight: 400
}

.mod-dbc .mod-dbc__contact {
    border: 1px solid #d1d3d5;
    margin-bottom: 40px
}

@media (max-width: 768px) {
    .mod-dbc .mod-dbc__contact {
        margin-bottom:30px
    }
}

.mod-dbc .mod-dbc__contact .mod-dbc__contact__info {
    padding-bottom: 30px;
    padding-top: 30px
}

@media (max-width: 768px) {
    .mod-dbc .mod-dbc__contact .mod-dbc__contact__info {
        order:2;
        padding: 20px 35px 25px
    }
}

.mod-dbc .mod-dbc__contact .mod-dbc__contact__info h3 {
    margin: 0 0 20px
}

@media (min-width: 992px) {
    .mod-dbc .mod-dbc__contact .mod-dbc__contact__info h3 {
        line-height:3rem
    }
}

.mod-dbc .mod-dbc__contact .mod-dbc__contact__info .info__list li {
    display: flex;
    flex-direction: row
}

.mod-dbc .mod-dbc__contact .mod-dbc__contact__info .info__list li:not(:last-child) {
    margin-bottom: 10px
}

.mod-dbc .mod-dbc__contact .mod-dbc__contact__info .info__list li [class^=icon] {
    flex-grow: 0;
    flex-shrink: 0;
    position: relative;
    top: 6px;
    width: 36px
}

@media (max-width: 768px) {
    .mod-dbc .mod-dbc__contact .mod-dbc__contact__info .info__list li [class^=icon] {
        top:5px
    }
}

.mod-dbc .mod-dbc__contact .mod-dbc__contact__info .info__list li [class^=icon].icon-location {
    font-size: 105%
}

.mod-dbc .mod-dbc__contact .mod-dbc__contact__info .info__list li [class^=icon].icon-mail {
    font-size: 100%
}

@media (max-width: 768px) {
    .mod-dbc .mod-dbc__contact .mod-dbc__contact__info .info__list li [class^=icon].icon-mail {
        top:4px
    }
}

.mod-dbc .mod-dbc__contact .mod-dbc__contact__info .info__list li [class^=icon].icon-phone {
    font-size: 133%;
    left: -3px;
    top: 4px
}

@media (max-width: 768px) {
    .mod-dbc .mod-dbc__contact .mod-dbc__contact__info .info__list li [class^=icon].icon-phone {
        left:-2px;
        top: 3px
    }
}

.mod-dbc .mod-dbc__contact .mod-dbc__contact__info .info__list li [class^=icon].icon-linkedin {
    font-size: 85%;
    left: 2px
}

.mod-dbc .mod-dbc__contact .mod-dbc__contact__info .info__list li [class^=icon].icon-head {
    font-size: 95%;
    top: 7px
}

@media (max-width: 768px) {
    .mod-dbc .mod-dbc__contact .mod-dbc__contact__info .info__list li [class^=icon].icon-head {
        left:2px;
        top: 5px
    }
}

.mod-dbc .mod-dbc__contact .mod-dbc__contact__info .info__list li a {
    color: #595d61
}

.mod-dbc .mod-dbc__contact .mod-dbc__contact__info .info__list li a:hover {
    border-color: #595d61
}

.mod-dbc .mod-dbc__contact .mod-dbc__contact__image {
    overflow: hidden;
    position: relative
}

@media (max-width: 768px) {
    .mod-dbc .mod-dbc__contact .mod-dbc__contact__image {
        order:1
    }
}

.mod-dbc .mod-dbc__contact .mod-dbc__contact__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.mod-dbc .mod-dbc__description {
    margin-bottom: 80px
}

@media (max-width: 768px) {
    .mod-dbc .mod-dbc__description {
        margin-bottom:40px
    }
}

.mod-dbc .mod-dbc__description :last-child {
    margin-bottom: 0
}

.mod-dbc .mod-dbc__calendar h2 {
    margin: 0 0 40px
}

@media (max-width: 768px) {
    .mod-dbc .mod-dbc__calendar h2 {
        margin-bottom:20px
    }
}

.mod-dbc .mod-dbc__calendar iframe {
    border: 1px solid #d1d3d5;
    height: 2500px;
    width: 100%
}

.mod-downloads__expand-description {
    display: inline-block
}

.mod-downloads__expand-description:hover {
    color:#de0505;
}

.mod-downloads__expand-description i {
    position: relative;
    top: 2px
}

.mod-downloads__scrollbox {
    height: 100%;
    overflow: hidden;
    position: relative
}

.mod-downloads__scrollbox .mod-downloads__scrollbox {
    height: calc(100% - 100px)
}

.mod-downloads__scrollbox-list {
    background-color: #fff;
    height: 100%;
    list-style-type: none;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 20px;
    width: calc(100% + 20px)
}

.mod-downloads__scroll-overlay {
    background-color: #fff;
    cursor: pointer;
    height: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 1px;
    transition: opacity .3s;
    z-index: 4
}

.mod-downloads__scroll-overlay.state-visible {
    height: 50px;
    opacity: .85
}

.mod-downloads__scroll-overlay--bot {
    bottom: 0
}

.mod-downloads__scroll-overlay--top {
    top: 0
}

.mod-downloads__scroll-btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mod-downloads__filter-wrapper {
    clear: both;
    margin-top: 55px
}

.mod-downloads__filter-wrapper .a-btn {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    width: 100%
}

@media (min-width: 1200px) {
    .mod-downloads__filter-wrapper .a-btn {
        -webkit-transform:translateY(5px);
        transform: translateY(5px)
    }
}

.mod-downloads__refinements-wrapper {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 2px;
    position: fixed;
    right: 0;
    top: 0;
    width: 400px;
    z-index: 998
}

@media (max-width: 767px) {
    .mod-downloads__refinements-wrapper {
        width:100%
    }
}

.mod-downloads__refinements-wrapper.level-2>.m-results__count,.mod-downloads__refinements-wrapper.level-2>.mod-downloads__scrollbox>.mod-downloads__scroll-overlay {
    display: none
}

.mod-downloads__refinements-wrapper li.a-input__container,.mod-downloads__refinements-wrapper li.a-textarea__container {
    margin-bottom: 0
}

.mod-downloads__refinements-wrapper li.a-input__container .icon-minus-circle,.mod-downloads__refinements-wrapper li.a-textarea__container .icon-minus-circle {
    float: right;
    font-size: 1.25rem
}

.mod-downloads__refinements-wrapper .m-filter--headline {
    font-size: 1.125rem;
    font-weight: 600
}

.mod-downloads__refinements-wrapper .m-filter__filter {
    margin: 0
}

.mod-downloads__refinements-wrapper .m-results__count {
    background: linear-gradient(180deg,hsla(0,0%,100%,.15) 0,#fff 50%,#fff);
    padding: 30px 0;
    position: relative;
    text-align: center
}

.mod-downloads__refinements-wrapper .m-results__count-inner {
    border: 2px solid #595d61;
    margin: 0 10%;
    padding: 4px;
    width: 80%
}

.mod-downloads__refinements-wrapper .m-results__count .icon-up {
    font-size: 1.25rem
}

.mod-downloads__refinements-wrapper .a-search__input.copy,.mod-downloads__refinements-wrapper .copy {
    font-size: 1rem
}

.mod-downloads__refinements-head {
    padding: 95px 28px 28px;
    position: relative
}

.mod-downloads__refinements-head>.icon-close {
    position: absolute;
    right: 28px;
    top: 28px
}

.mod-downloads__refinements-container {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow-y: auto
}

.mod-downloads__refinements-container .a-checkbox__input[readonly]~span,.mod-downloads__refinements-container .a-radiobutton__input[disabled]~span {
    text-decoration: line-through
}

.mod-downloads__refinements-container .a-radiobutton__caption {
    padding-left: 0
}

.mod-downloads__refinements-container .m-filter__filter {
    margin-bottom: 2px;
    padding: 14px 28px
}

.mod-downloads__refinements-container .m-filter__filter.selected {
    background-color: #dbdcdd
}

.mod-downloads__refinements-down {
    margin: 0 auto;
    text-align: center
}

.mod-downloads__selected-filters {
    margin-left: -10px;
    margin-right: -10px
}

.mod-downloads__selected-filters:not(:empty) {
    margin-bottom: 30px
}

.mod-downloads__selected-filters .a-btn {
    line-height: 16px;
    margin: 10px;
    padding: 10px 20px
}

.mod-downloads__selected-filters .a-btn span {
    display: inline-block;
    float: none;
    font-size: 16px;
    margin-left: 10px
}

@media (max-width: 991px) {
    .mod-downloads__selected-filters {
        display:none
    }
}

@media (min-width: 992px) {
    .mod-downloads__foot {
        text-align:right
    }

    .mod-downloads__foot>div {
        display: inline-block
    }
}

.mod-downloads .a-site-overlay {
    z-index: 102
}

.mod-downloads .h-slider {
    max-height: none;
    -webkit-transform: translateX(400px);
    transform: translateX(400px);
    transition: .6s
}

@media (max-width: 767px) {
    .mod-downloads .h-slider {
        -webkit-transform:translateX(100%);
        transform: translateX(100%);
        width: 100%
    }
}

.mod-downloads .h-slider--open {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.mod-downloads .icon-arrow-right,.mod-downloads .icon-close {
    float: right;
    font-size: 24px
}

.mod-downloads .icon-close {
    font-weight: 600
}

@media (max-width: 991px) {
    .mod-downloads .a-search {
        margin-bottom:20px
    }
}

@media (min-width: 500px) {
    .mod-downloads .caption {
        border-right:1px solid #dbdcdd;
        margin-right: 5px;
        padding-right: 10px
    }
}

.mod-downloads .caption:last-of-type {
    border: none
}

.mod-downloads .caption.modified strong {
    padding-right: 5px
}

@media (max-width: 500px) {
    .mod-downloads .caption {
        display:block
    }
}

.mod-download-teaser {
    padding: 55px 0 40px
}

.mod-download-teaser+.mod-download-teaser {
    margin-top: -1px
}

.mod-download-teaser:after,.mod-download-teaser:before {
    content: "";
    display: block;
    left: 30%;
    position: absolute;
    width: 40%
}

.mod-download-teaser:before {
    border-top: 1px solid white;
    top: 0
}

.mod-download-teaser:after {
    border-bottom: 1px solid white;
    bottom: 0
}

.mod-page-intro+.mod-download-teaser:before {
    display: none
}

.mod-download-teaser__headline {
    margin-bottom: 13px
}

.mod-download-teaser__abstract,.mod-download-teaser__teaser-text {
    margin-bottom: 30px
}

.mod-download-teaser__teaser-text .mod-download-teaser__side {
    position: relative;
    text-align: center;
    z-index: 2
}

@media (min-width: 768px) {
    .mod-download-teaser__teaser-text .mod-download-teaser__side {
        display:table-cell
    }

    .mod-download-teaser__teaser-text {
        align-items: center;
        display: flex
    }

    .mod-download-teaser__teaser-text .mod-download-teaser__img-container,.mod-download-teaser__teaser-text .mod-download-teaser__side {
        width: 50%
    }

    .mod-download-teaser__teaser-text .mod-download-teaser__side-headline {
        margin-bottom: 30px!important
    }
}

.mod-download-teaser__teaser-text .mod-download-teaser__side-headline {
    margin: 0 auto 20px!important;
    text-align: center;
    width: 80%
}

.mod-download-teaser__teaser-text .mod-download-teaser__side-link {
    display: inline-block
}

.mod-download-teaser__img-container {
    max-height: 400px;
    min-height: 200px;
    padding: 0 27%;
    text-align: center;
    z-index: 1
}

.mod-download-teaser__img-container--single-image {
    padding: 0
}

@media (min-width: 768px) {
    .mod-download-teaser__img-container {
        padding:0
    }
}

.mod-download-teaser__single-image {
    height: auto;
    margin-bottom: 20px;
    max-width: 100%
}

@media (min-width: 768px) {
    .mod-download-teaser__single-image {
        margin-bottom:0
    }
}

.mod-download-teaser__thumbnail-list {
    display: inline-block;
    list-style: none;
    margin: 0 auto 30px
}

@media (min-width: 768px) {
    .mod-download-teaser__thumbnail-list {
        margin:0 auto
    }
}

.mod-download-teaser__thumbnail-list.state-active .mod-download-teaser__thumbnail-item:first-child {
    left: -60px
}

.mod-download-teaser__thumbnail-list.state-active .mod-download-teaser__thumbnail-item:nth-child(3) {
    left: 60px
}

.mod-download-teaser__thumbnail-item {
    left: 0;
    position: relative;
    transition: all 1.4s ease
}

.mod-download-teaser__thumbnail-item:first-child {
    z-index: 3
}

.mod-download-teaser__thumbnail-item:first-child .mod-download-teaser__thumbnail-img {
    box-shadow: 10px 10px 21px 0 #dedede
}

.mod-download-teaser__thumbnail-item:nth-child(2) {
    box-shadow: 10px 10px 21px 0 #dedede;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: 2
}

.mod-download-teaser__thumbnail-item:nth-child(3) {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%)
}

.mod-download-teaser__thumbnail-item:nth-child(3) .mod-download-teaser__thumbnail-img {
    box-shadow: 10px 10px 21px 0 #dedede
}

.mod-download-teaser__thumbnail-item .mod-download-teaser__thumbnail-img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.mod-download-teaser.dark {
    padding-bottom: 80px;
    padding-top: 48px;
    position: relative
}

@media (max-width: 768px) {
    .mod-download-teaser.dark {
        padding-bottom:64px
    }
}

.mod-download-teaser.dark:after {
    background-image: linear-gradient(90deg,#fff,#dbdcdd);
    border: 0;
    content: " ";
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw
}

@media (max-width: 768px) {
    .mod-download-teaser.dark:after {
        background-image:linear-gradient(89deg,#fff 1%,#dbdcdd 99%)
    }
}

.mod-download-teaser.dark .mod-download-teaser__abstract,.mod-download-teaser.dark .mod-download-teaser__teaser-text,.mod-download-teaser.dark header {
    position: relative;
    z-index: 2
}

.mod-download-teaser.dark .mod-download-teaser__abstract {
    margin-bottom: 48px
}

.mod-download-teaser.dark .mod-download-teaser__teaser-text {
    margin-bottom: 0
}

.mod-download-teaser.dark .mod-download-teaser__teaser-text .mod-download-teaser__thumbnail-img {
    box-shadow: 12px 12px 23px 0 rgba(0,0,0,.15);
    -webkit-filter: blur(.1px);
    filter: blur(.1px)
}

.mod-download-teaser.dark .a-btn {
    min-width: 350px
}

@media (max-width: 768px) {
    .mod-download-teaser.dark .a-btn {
        min-width:250px
    }
}

.mod-eventstream {
    padding: 35px 0 44px;
    position: relative
}

.mod-eventstream .mod-eventstream__allEvents,.mod-eventstream .mod-eventstream__dots,.mod-eventstream .mod-eventstream__headline,.mod-eventstream .mod-eventstream__slides {
    position: relative;
    z-index: 2
}

.mod-eventstream .mod-eventstream__headline {
    margin-top: 0
}

.mod-eventstream .mod-eventstream__slides .slick-list {
    margin: 0 -15px
}

.mod-eventstream .mod-eventstream__slides .slick-list .slick-slide {
    margin: 0 15px
}

.mod-eventstream .mod-eventstream__slides .mod-eventstream__slides__event {
    background: #fff
}

.mod-eventstream .mod-eventstream__slides .mod-eventstream__slides__event .event__link:hover .event__data>.event__data__title {
    color:#de0505;
}

.mod-eventstream .mod-eventstream__slides .mod-eventstream__slides__event .event__no-link {
    cursor: default;
    pointer-events: none
}

.mod-eventstream .mod-eventstream__slides .mod-eventstream__slides__event .event__logo {
    align-items: center;
    box-shadow: 0 2px 1px 0 rgba(0,0,0,.16);
    display: flex;
    flex-direction: column;
    height: 74px;
    justify-content: center;
    padding: 0 15px
}

.mod-eventstream .mod-eventstream__slides .mod-eventstream__slides__event .event__logo img {
    max-height: 68px;
    max-width: 100%;
    width: auto
}

.mod-eventstream .mod-eventstream__slides .mod-eventstream__slides__event .event__data {
    min-height: 180px;
    padding: 18px 15px
}

.mod-eventstream .mod-eventstream__slides .mod-eventstream__slides__event .event__data .event__data__meta,.mod-eventstream .mod-eventstream__slides .mod-eventstream__slides__event .event__data .event__data__title {
    display: block
}

.mod-eventstream .mod-eventstream__slides .mod-eventstream__slides__event .event__data .event__data__meta {
    color: #878d91;
    font-size: .9375rem;
    line-height: 1.2
}

.mod-eventstream .mod-eventstream__slides .mod-eventstream__slides__event .event__data .event__data__meta.event__data__meta--topic {
    margin-top: 10px
}

.mod-eventstream .mod-eventstream__slides .mod-eventstream__slides__event .event__data .event__data__title {
    color: #595d61;
    font-size: 1.5625rem;
    line-height: 1.36;
    margin-top: 3px
}

.mod-eventstream .mod-eventstream__dots {
    margin-top: 48px
}

.mod-eventstream .mod-eventstream__allEvents {
    border-bottom: 1px solid transparent;
    display: inline-block;
    font-size: 1.25rem;
    margin-top: 36px
}

.mod-eventstream .mod-eventstream__allEvents:not(:hover) {
    color: #595d61
}

.mod-eventstream .mod-eventstream__bg {
    background: #dbdcdd;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    z-index: 1
}

.mod-finder__list {
    list-style: none;
    margin-top: 45px
}

@media (min-width: 992px) {
    .mod-finder__list {
        margin-top:30px
    }
}

@media (min-width: 1200px) {
    .mod-finder__list {
        margin-top:25px
    }
}

.mod-finder__list-item {
    padding-bottom: 40px;
    padding-top: 10px
}

.mod-finder__list-item+.mod-finder__list-item--border {
    border-top: 1px solid #dbdcdd;
    padding-top: 40px
}

@media (min-width: 992px) {
    .mod-finder__list-item {
        padding:30px 0 25px
    }
}

.mod-finder__anchor {
    border-bottom: 1px solid #b1b3b5;
    color: #b1b3b5;
    display: block;
    font-weight: 700;
    margin-bottom: 35px;
    padding-bottom: 15px;
    width: 70px
}

@media (min-width: 768px) {
    .mod-finder__anchor {
        padding-bottom:20px
    }
}

@media (min-width: 992px) {
    .mod-finder__anchor {
        margin-bottom:45px;
        margin-top: 10px
    }
}

@media (min-width: 1200px) {
    .mod-finder__anchor {
        margin-bottom:50px;
        margin-top: 15px
    }
}

.mod-finder__subsection {
    color: #b1b3b5;
    font-weight: 700;
    margin-bottom: 35px;
    margin-top: 20px
}

@media (min-width: 768px) {
    .mod-finder__subsection {
        margin-top:5px
    }
}

@media (min-width: 1200px) {
    .mod-finder__subsection {
        margin-bottom:40px;
        margin-top: 10px
    }
}

.mod-finder__name {
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .mod-finder__name {
        margin-bottom:20px
    }
}

.mod-finder__address {
    line-height: 1.8125rem;
    margin-bottom: 15px
}

@media (min-width: 992px) {
    .mod-finder__address {
        line-height:2.0625rem
    }
}

.mod-finder__left-last-item {
    margin: 0 0 30px
}

@media (min-width: 992px) {
    .mod-finder__left-last-item {
        margin-bottom:10px
    }
}

.mod-finder__link {
    display: inline-block;
    padding-left: 30px;
    top: 0
}

[dir=rtl] .mod-finder__link {
    padding-left: 0;
    padding-right: 30px
}

[dir=rtl] .mod-finder__link .icon-arrow-right,[dir=rtl] .mod-finder__link .icon-external-link {
    right: 0
}

.mod-finder__icon {
    left: 0;
    position: absolute;
    top: 1px
}

.mod-finder .icon-location {
    font-size: 1.5rem;
    left: -5px
}

[dir=rtl] .mod-finder .icon-location {
    left: auto;
    right: -5px
}

@media (min-width: 992px) {
    .mod-finder .icon-arrow-right {
        font-size:1.5rem;
        top: 5px
    }

    .mod-finder .icon-external-link {
        top: 3px
    }
}

.mod-finder__image {
    height: 96px
}

.mod-finder__image:not(:first-child) {
    margin-top: 20px
}

@media (min-width: 992px) {
    .mod-finder__image {
        height:128px
    }
}

.mod-finder__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto
}

@-webkit-keyframes hover-bounce {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes hover-bounce {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.mod-fab {
    bottom: 20px;
    margin-bottom: -180px;
    opacity: 0;
    position: fixed;
    right: 20px;
    transition: margin-bottom .4s cubic-bezier(.77,0,.175,1),opacity .4s linear;
    z-index: 2000
}

.mod-fab:before {
    display: none!important
}

.mod-fab.is-active {
    margin-bottom: 0;
    opacity: 1
}

@media (min-width: 768px) {
    .mod-fab {
        bottom:40px;
        right: 45px
    }

    .mod-fab .a-fab-action[for=fab-mobile] {
        display: none
    }
}

@media (min-width: 1200px) {
    .mod-fab {
        right:4.6%
    }
}

.mod-fab--actions {
    z-index: 2
}

@media (max-width: 767px) {
    .mod-fab--actions {
      /*  padding:17px 13px*/
    }
}

.mod-fab--actions.mod-fab--single-container {
    padding: 17px 13px
}

@media (max-width: 767px) {

    .mod-fab--single-container {
        border-radius: 0px!Important;


    }

    .a-input__container {
        margin-bottom:15px!Important;
    }

     .buttony {
        text-align:right;
     }

   

  

    .mod-fab--actions {
        background:#fff;
        bottom: 0px;
        box-shadow: 0 3px 10px 0 rgba(89,93,97,.5);
        display: none;
        height: fit-content;
        
        position: fixed;
        right: 0px;
        width: 100%;
    }


    

    .mod-fab--actions#fab-mobile {
    

        display: grid;
        grid-template-columns: repeat(3, 1fr);

        
    flex-wrap: wrap;
    height: 50px;
    background: white;
    justify-content: space-between;
       
    }

 

    

    .mod-fab--actions#fab-mobile>.a-fab-action {
        box-shadow: none;
        font-size: 0.85rem;
        height: auto;
        width:-webkit-fill-available ;
        justify-content: center; /* Horizontally center */
        align-items: center; /* Vertically center */
        padding: 0px ! Important;
    }

    .mod-fab--actions#fab-mobile>.a-fab-action span {
        margin-bottom: 8px
    }

    .mod-fab--actions#fab-mobile>.a-fab-action a {
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center
    }

    .mod-fab--actions .mod-fab--actions[for=fab-mobile] {
        display: flex;
        flex-direction: none
    }
}

@media (min-width: 768px) {


   
    .mod-fab--actions {
        display:flex;
        flex-direction: column

     
   
    }

    .mod-fab--buttons .a-fab-action:not(:last-of-type) {
        margin-bottom: 0px;
    }
    

    .mod-fab--actions .mod-fab--actions {
        background: #fff;
        bottom: 45px;
        box-shadow: 0 3px 10px 0 rgba(89,93,97,.5);
        display: none;
        max-height: 400px;
        margin-right: 10px;
        max-width: 400px;
        position: fixed;
        right: 90px;
        width: calc(95% - 10px)
    }

    .mod-fab--actions .icon-backward {
        visibility: hidden
    }
}

@media (min-width: 1200px) {
    .mod-fab--actions .mod-fab--actions {
        right:calc(4.6% + 60px)
    }
}

@media (max-width: 767px) {



    .mod-fab--buttons .a-fab-action:not(:last-of-type) {
        margin-bottom:0px!Important;
    }

  .bottomx {
    width:1.25rem!Important;
    height:1.25rem!Important;
  }

 
   
.whatsapp-mobile {

    background: #b1b1b1!Important;
    color:white!important;

}

.inquiry-mobile {
    color:white!Important;
}

.call-mobile {
background:white!Important;
color:grey!important;
}


    .mod-fab--actions .a-fab-action {
        align-items:center;
        background: #e00910;
        color: white;
        border-radius: 0px;
        display: flex;
        flex-direction: column;
        height: auto;
        text-align: center;
        width: 50%
    }

    .mod-fab--actions .a-fab-action:not(:hover) {
        color: #595d61
    }

    .mod-fab--actions .a-fab-action:hover {
        color:#de0505;
    }

    .mod-fab--actions .a-fab-action:hover span {
        border-color:#de0505;
    }

    .mod-fab--actions .a-fab-action span {
      /*  border: 2px solid #595d61;*/
        border-radius: 50%;
        display: block;
        height: 50px;
        position: relative;
        text-align: center;
        width: 50px
    }
}

.mod-fab .icon-backward {
    cursor: pointer;
    font-size: 1.125rem
}

.mod-fab .h4 {
    padding: 0 13px;
    text-align: center
}

.mod-fab #fab-contact .h4 {
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.mod-fab .fab-intro {
    margin-bottom: 35px;
    padding: 0 13px;
    text-align: center
}

@media (min-width: 768px) {
    .mod-fab--buttons {
        align-items:flex-end;
        display: flex;
        flex-direction: column
    }
}

.mod-fab--buttons .a-fab-action {
    border: none;
    box-shadow: 0 3px 10px 0 rgba(89,93,97,.5);
    height: 45px;
    width: 45px
}

.mod-fab--buttons .a-fab-action:hover {
    -webkit-animation: hover-bounce .2s linear;
    animation: hover-bounce .2s linear
}

.mod-fab--buttons .a-fab-action[for=fab-mobile] {
    -webkit-animation: slide-right .6s linear;
    animation: slide-right .6s linear
}

.mod-fab--buttons .a-fab-action:not(.a-fab-action--first):not(.a-fab-action--mobileTrigger) {
    background: #b1b3b5
}

.mod-fab--buttons .a-fab-action:not(:last-of-type) {
   margin-bottom: 6px;
}

.mod-fab--buttons .a-fab-action.is-active [class^=icon-]:before {
    content: "\e909"!important
}

.mod-fab__image {
    align-items: center;
    display: flex;
    height: 100%
}

.mod-fab__contact-row {
    background: #ececeb;
    margin-top: 80px;
    padding: 0 13px
}

.mod-fab__contact-img {
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mod-fab__contact-img img {
    border-radius: 50px;
    width: 85px
}

.mod-fab__contact-img-row {
    max-height: 60px
}

.mod-fab__contact .mod-fab--share {
    padding-left: 13px;
    padding-right: 13px
}

.mod-fab #fab-contact:before {
   /* background: #ececeb;*/
    bottom: 0;
    content: " ";
    display: block;
    height: 20%;
    left: 0;
    position: absolute;
    width: 100%
}

.mod-fab .mod-fab--contact-container {
    left: 0;
    position: absolute;
    right: 0
}

.mod-fab--share {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.mod-fab--share-item {
    align-content: stretch;
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    justify-content: flex-start;
    margin-bottom: 33px;
    text-align: center;
    width: 50%
}

.mod-fab--share-item a {
    margin-bottom: 8px;
    padding: 10px
}

[dir=rtl] .mod-fab {
    left: 20px;
    right: auto
}

@media (min-width: 768px) {
    [dir=rtl] .mod-fab {
        left:45px;
        right: auto
    }
}

@media (min-width: 1200px) {
    [dir=rtl] .mod-fab {
        left:4.6%;
        right: auto
    }
}

@media (max-width: 767px) {
    [dir=rtl] .mod-fab--actions {
        left:20px;
        right: auto
    }
}

@media (min-width: 768px) {
    [dir=rtl] .mod-fab--actions .mod-fab--actions {
        left:90px;
        right: auto
    }
}

@media (min-width: 1200px) {
    [dir=rtl] .mod-fab--actions .mod-fab--actions {
        left:calc(4.6% + 60px);
        right: auto
    }
}

@-webkit-keyframes slide-right {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slide-right {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.mod-footer {
    padding-bottom: 15px
}

.mod-footer__newsletter-form:after,.mod-footer__quicklinks:after {
    border-bottom: 1px solid #fff;
    bottom: 0;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw
}

.mod-footer__newsletter-form {
    margin-bottom: 30px;
    padding: 30px 0;
    position: relative
}

@media (min-width: 768px) {
    .mod-footer__newsletter-form {
        padding:40px
    }
}

@media (max-width: 767px) {
    .mod-footer__newsletter-title {
        margin-bottom:15px
    }
}

@media (min-width: 768px) {
    .mod-footer__newsletter-col,.mod-footer__newsletter-title {
        display:table-cell;
        float: none;
        vertical-align: middle
    }

    .mod-footer__newsletter-wrapper {
        display: table;
        vertical-align: middle
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .mod-footer__newsletter-wrapper {
        width:100%
    }
}

.mod-footer__newsletter__input-wrapper {
    display: table;
    vertical-align: middle;
    width: 100%
}

.mod-footer__newsletter__button,.mod-footer__newsletter__input {
    display: table-cell;
    float: none;
    vertical-align: middle
}

.mod-footer__newsletter__input {
    padding-right: 20px;
    width: 90%
}

.mod-footer .a-input__container,.mod-footer .a-textarea__container {
    margin: 0;
    padding: 0
}

.mod-footer .a-input__field--animated {
    padding: 10px 10px 10px 0
}

.mod-footer .a-input__field--animated:focus {
    background: #fff;
    padding: 10px
}

.mod-footer .a-input__label--animated {
    color: #878d91;
    padding: 10px 10px 10px 0
}

.mod-footer__list {
    display: flex;
    gap: 16px 24px;
    list-style: none
}

@media (min-width: 768px) {
    .mod-footer__list {
        gap:16px 32px;
        justify-content: flex-end
    }
}

@media (min-width: 992px) {
    .mod-footer__list {
        gap:18px 36px
    }
}

.mod-footer__list--imprint {
    flex-wrap: wrap;
    margin-bottom: 90px;
    padding: 0
}

@media (min-width: 768px) {
    .mod-footer__list--imprint {
        float:left;
        margin-bottom: 0;
        margin-left: 180px;
        text-align: left
    }
}

@media (min-width: 992px) {
    .mod-footer__list--imprint {
        margin-left:245px
    }
}

@media (max-width: 500px) {
    .mod-footer__list--imprint {
        flex-wrap:wrap
    }
}

.mod-footer__qrcodes,.mod-footer__socialwrap {
    position: relative;
    z-index: 2
}

.mod-footer__qrcodes {
    display: none;
    gap: 24px;
    justify-content: flex-end;
    margin-top: 2px
}

@media (min-width: 768px) {
    .mod-footer__qrcodes {
        display:flex
    }
}

.mod-footer__qrcodes li {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 128px
}

.mod-footer__qrcodes li span {
    display: inline-block;
    font-size: .875rem;
    line-height: 1.28;
    margin-top: auto;
    padding: 0 5px;
    text-align: center
}

.mod-footer__qrcodes li figure {
    width: 100%
}

.mod-footer__qrcodes li figure img {
    aspect-ratio: 1/1
}

.mod-footer__socialwrap {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 32px
}

@media (min-width: 992px) {
    .mod-footer__socialwrap {
        margin-bottom:24px
    }
}

.mod-footer__socialwrap__qrcodeBtn {
    align-items: center;
    background: #a4a7aa;
    border: 0;
    color: #fff;
    display: inline-flex;
    flex-wrap: nowrap;
    font-size: .875rem;
    gap: 8px;
    line-height: 1.21;
    padding: 8px;
    white-space: nowrap
}

@media (min-width: 768px) {
    .mod-footer__socialwrap__qrcodeBtn {
        display:none
    }
}

.mod-footer__socialwrap__qrcodeBtn .icon-download {
    font-size: 1rem
}

.mod-footer__list-item {
    display: inline-block
}

.mod-footer__list-item:first-child {
    margin-left: 0
}

.mod-footer__socialmedialist {
    align-items: center;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    .mod-footer__socialmedialist {
        margin-bottom:72px;
        margin-left: auto;
        margin-top: 32px
    }
}

.mod-footer__socialmedialist-item {
    font-size: 1.25rem
}

.mod-footer__socialmedialist-img {
    max-height: 25px;
    width: auto
}

@media (min-width: 768px) {
    .mod-footer__language {
        display:inline-block
    }
}

.mod-footer__logo {
    bottom: -65px;
    height: auto;
    left: -50px;
    position: absolute;
    width: 150px
}

[dir=rtl] .mod-footer__logo {
    left: auto;
    right: -50px
}

@media (min-width: 768px) {
    .mod-footer__logo {
        bottom:-65px;
        width: 200px
    }

    [dir=rtl] .mod-footer__logo {
        left: auto;
        right: -80px
    }
}

@media (min-width: 992px) {
    .mod-footer__logo {
        bottom:-125px;
        width: 280px
    }
}

.mod-footer__quicklinks {
    margin-bottom: 30px;
    padding: 15px 0
}

.mod-footer__quicklinks--afterNl {
    margin-top: -30px
}

.mod-footer__quicklinks__list {
    padding: 15px 0
}

.mod-footer__quicklinks__list li.list__headline {
    margin-bottom: 15px
}

.mod-footer__quicklinks__list li.list__linkItem {
    font-size: .875rem;
    line-height: 1.285
}

.mod-footer__quicklinks__list li.list__linkItem:not(:last-child) {
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .mod-footer__bottom-container {
        text-align:right
    }
}

@media (min-width: 500px) {
    [dir=rtl] .mod-footer__list-item:first-child {
        margin-left:30px
    }
}

.mod:not(.mod-page-intro)+.mod-form {
    margin-top: 60px
}

@media (min-width: 992px) {
    .mod-form .a-input__field {
        padding-bottom:8px;
        padding-top: 8px
    }

    .mod-form .select2-selection__rendered,.mod-form select {
        padding-bottom: 4px;
        padding-top: 12px
    }

    .mod-form .select2-selection__arrow {
        top: 10px
    }

    .mod-form .a-section-headline {
        margin-top: 25px
    }

    .mod-form .a-input__container,.mod-form .a-select__container,.mod-form .a-textarea__container {
        margin-bottom: 35px
    }

    .mod-form .m-form-error__message-text {
        padding-bottom: 3px;
        padding-top: 3px
    }
}

.mod-form .m-radioteaser__headline.required:after {
    content: "*"
}

.mod-gallery__benefits ul {
    color: #fff;
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 1.15;
    list-style: none
}

.mod-gallery__benefits ul li {
    background: red;;
    padding: 15px
}

.mod-gallery__benefits ul strong {
    color: #b1b3b5;
    font-weight: 500
}

.mod-gallery__item .a-search__input.copy,.mod-gallery__item .copy {
    font-size: 1rem;
    line-height: 1.375rem
}

.mod-gallery__content {
    overflow: hidden;
    position: relative
}

.mod-gallery__content .toggle-title {
    display: none;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease
}

@media (max-width: 1200px) {
    .mod-gallery__content.mod-gallery__content--toggled .toggle-title {
        -webkit-transform:rotate(45deg);
        transform: rotate(45deg)
    }

    .mod-gallery__content.mod-gallery__content--toggled .mod-gallery__caption {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .mod-gallery__content .mod-gallery__caption {
        display: block!important;
        padding-right: 88px!important;
        position: relative;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        transition: -webkit-transform .4s cubic-bezier(.77,0,.175,1);
        transition: transform .4s cubic-bezier(.77,0,.175,1);
        transition: transform .4s cubic-bezier(.77,0,.175,1),-webkit-transform .4s cubic-bezier(.77,0,.175,1);
        z-index: 1
    }

    .mod-gallery__content .a-search__input.copy,.mod-gallery__content .copy {
        bottom: 0;
        position: relative
    }

    .mod-gallery__content .toggle-title {
        background-color: #fff;
        border-radius: 50%;
        box-shadow: 0 4px 10px 0 rgba(38,25,60,.3);
        cursor: pointer;
        display: inline-block;
        height: 50px;
        position: absolute;
        right: 20px;
        top: 20px;
        width: 50px;
        z-index: 2
    }

    .mod-gallery__content .toggle-title:before {
        color: #b1b3b5;
        content: "+";
        font-size: 50px;
        height: 50px;
        line-height: 40px;
        padding: 10px;
        vertical-align: middle;
        width: 50px
    }

    .mod-gallery__content .toggle-title.icon-close {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

.mod-gallery .slider-dots {
    margin-top: 24px
}

.mod-gallery .slick-slide {
    opacity: 0
}

.mod-gallery .slick-slide.slick-current {
    opacity: 1
}

.mod-gallery .slider-arrow-next,.mod-gallery .slider-arrow-prev {
    transition: top .3s linear
}

.mod-gallery .slick-next,.mod-gallery .slick-prev {
    border: none;
    cursor: pointer;
    display: none!important;
    font-size: 0;
    height: 20px;
    line-height: 0px;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    z-index: 2
}

.mod-gallery .slick-next,.mod-gallery .slick-next:focus,.mod-gallery .slick-next:hover,.mod-gallery .slick-prev,.mod-gallery .slick-prev:focus,.mod-gallery .slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}

.mod-gallery .slick-next:focus:before,.mod-gallery .slick-next:hover:before,.mod-gallery .slick-prev:focus:before,.mod-gallery .slick-prev:hover:before {
    opacity: 1
}

.mod-gallery .slick-next.slick-disabled:before,.mod-gallery .slick-prev.slick-disabled:before {
    opacity: .25
}

.mod-gallery .slick-next:before,.mod-gallery .slick-prev:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #595d61;
    border-radius: 2px;
    color: #b1b3b5;
    font-family: icomoon;
    font-size: 2rem;
    line-height: 1;
    opacity: .75
}

.mod-gallery .slick-prev {
    left: 25px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

[dir=rtl] .mod-gallery .slick-prev {
    left: auto;
    right: 25px
}

.mod-gallery .slick-prev:before,[dir=rtl] .mod-gallery .slick-prev:before {
    content: "\e90f"
}

.mod-gallery .slick-next {
    right: 25px
}

[dir=rtl] .mod-gallery .slick-next {
    left: 25px;
    right: auto
}

.mod-gallery .slick-next:before,[dir=rtl] .mod-gallery .slick-next:before {
    content: "\e90f"
}

.mod-gallery .slick-dotted .slick-slider {
    margin-bottom: 30px
}

.mod-headerteaser a {
    background: #f7f7f8;
    display: none;
    min-height: 215px
}

@media (min-width: 992px) {
    .mod-headerteaser a {
        display:flex
    }
}

.mod-headerteaser .h4 {
    font-weight: 400
}

.mod-headerteaser_right {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.mod-headerteaser_text {
    font-size: 1rem
}

.mod-headerteaser_img {
    height: 100%;
    text-align: right
}

.mod-headerteaser_img-container {
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    margin-left: auto;
    max-width: 432px
}

.mod-headerteaser.position-search .mod-headerteaser_img-container {
    background-size: cover
}

@media (max-height: 850px) {
    .mod-headerteaser.position-navi {
        display:none
    }
}

.mod-headerteaser.position-navi a {
    min-height: 155px
}

@media (min-height: 890px) {
    .mod-headerteaser.position-navi a {
        min-height:215px
    }
}

.mod-headerteaser .show-more {
    border-bottom: none!important;
    color:#de0505;;
    display: block;
    font-size: 1rem;
    padding-left: 20px;
    position: relative
}

.mod-headerteaser .show-more:before {
    content: "\e907";
    display: inline-block;
    font-family: icomoon;
    left: 0;
    position: absolute;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.mod-iconfeatures__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 60px 24px;
    list-style-type: none
}

@media (max-width: 767px) {
    .mod-iconfeatures__list {
        padding-left:1.5625%;
        padding-right: 1.5625%
    }
}

.mod-iconfeatures__item {
    background-color: #ececeb;
    flex: 1 0 100%;
    width: 100%;
    padding: 0 20px;
    width: 100%;
    background-image: linear-gradient(0deg, #fff 0, #dbdcdd);
    
   /* background-image: linear-gradient(151deg, #fff 0, #dbdcdd);*/
}

@media (min-width: 768px) {
    .mod-iconfeatures__item {
        flex-basis:calc(50% - 24px)
    }
}

@media (min-width: 1200px) {
    .mod-iconfeatures__item {
        flex-basis:calc(33% - 24px)
    }
}

.mod-iconfeatures__item li {
    list-style-type: disc;
    margin-left: 20px;
    text-align: left
}

.mod-iconfeatures__item li::marker {
    font-size: .625rem
}

.mod-iconfeatures__fig {
    background-color: #fff;
    border: 2px solid #dfdfdf;;
    border-radius: 50%;
    height: 75px;
    margin-bottom: 15px;
    margin-top: -37.5px;
    width: 75px
}

.mod-iconfeatures__icon {
    height: auto;
    left: 50%;
    max-width: 65px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.mod-iconfeatures__text-container {
    margin-bottom: 20px;
    word-break: break-word
}

.mod-iconfeatures__link,.mod-iconfeatures__text {
    font-size: 12px;
}

.mod-iconfeatures__title {
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-bottom: 8px;
    word-break: break-word;
    font-size: 1rem;
    line-height: 1.75rem;
}

.mod-iconfeatures__text,.mod-iconfeatures__text li:not(:last-child) {
    margin-bottom: 4px
}

.mod-iconfeatures__text :last-child {
    margin-bottom: 0
}

.mod-iconfeatures__link {
    color:#de0505;;
    display: inline-block;
    margin-top: 4px
}

.mod-iconteaser__link {
    display: block
}

.mod-iconteaser__link:hover .mod-iconteaser__img {
    background: #d1d3d5;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.mod-iconteaser__margin--responsive {
    margin-top: 30px
}

@media (min-width: 992px) {
    .mod-iconteaser__margin--responsive {
        margin-top:40px
    }
}

@media (min-width: 1200px) {
    .mod-iconteaser__margin--responsive {
        margin-top:50px
    }
}

.mod-iconteaser__col {
    display: inline-block;
    float: none;
    padding: 0
}

@media (min-width: 500px) {
    .mod-iconteaser__col {
        width:33.33333333%
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .mod-iconteaser__col {
        width:25%
    }

    .mod-iconteaser__col:nth-last-child(n+5)~.mod-iconteaser__col:nth-of-type(n+5) {
        width: 33.33333333%
    }

    .mod-iconteaser__col:nth-last-child(n+8)~.mod-iconteaser__col:nth-of-type(n+8) {
        width: 50%
    }

    .mod-iconteaser__col:nth-child(5) .mod-iconteaser__link,.mod-iconteaser__col:nth-child(8) .mod-iconteaser__link {
        -webkit-transform: translateX(25%);
        transform: translateX(25%)
    }

    .mod-iconteaser__col:nth-child(7) .mod-iconteaser__link,.mod-iconteaser__col:nth-child(9) .mod-iconteaser__link {
        -webkit-transform: translateX(-25%);
        transform: translateX(-25%)
    }
}

@media (min-width: 992px) {
    .mod-iconteaser__col {
        width:20%
    }

    .mod-iconteaser__col:nth-last-child(n+6)~.mod-iconteaser__col:nth-of-type(n+6) {
        width: 25%
    }

    .mod-iconteaser__col:nth-child(6) .mod-iconteaser__link {
        -webkit-transform: translateX(30%);
        transform: translateX(30%)
    }

    .mod-iconteaser__col:nth-child(7) .mod-iconteaser__link {
        -webkit-transform: translateX(10%);
        transform: translateX(10%)
    }

    .mod-iconteaser__col:nth-child(8) .mod-iconteaser__link {
        -webkit-transform: translateX(-10%);
        transform: translateX(-10%)
    }

    .mod-iconteaser__col:nth-child(9) .mod-iconteaser__link {
        -webkit-transform: translateX(-30%);
        transform: translateX(-30%)
    }
}

.mod-iconteaser__list {
    list-style: none
}

.mod-iconteaser__img {
    background: #dbdcdd;
    margin-bottom: 10px;
    transition: -webkit-transform,background;
    transition: background,-webkit-transform;
    transition: transform,background;
    transition: transform,background,-webkit-transform;
    transition-duration: .2s;
    transition-timing-function: linear;
    width: 100px
}

@media (min-width: 768px) {
    .mod-iconteaser__img {
        margin-bottom:15px
    }
}

.mod-iframe {
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
    text-align: center
}

.mod-iframe--noscroll,.mod-iframe.skin-iframe-fullwidth {
    overflow-x: visible
}

.mod-iframe.skin-iframe-fullwidth-no-header {
    margin-top: 0
}

.mod-iframe iframe {
    border: 0;
    margin: 0
}

.mod-iframe .mod-text__headline {
    text-align: left
}

.mod-iframe .mod-iframe__full-width {
    display: inline-block;
    left: 50%;
    margin-top: 0;
    position: relative;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw
}

@media (max-width: 767px) {
    .mod-image__figcaption {
        margin-top:2px
    }
}

@media (min-width: 768px) {
    .mod-image__caption {
        background:#fff;
        bottom: 0;
        display: block;
        padding: 15px 20px;
        position: absolute;
        right: 0
    }
}

.mod-image.skin-image-fullwidth .h-ratio.h-ratio16-9 img {
    aspect-ratio: 100/35
}

@-webkit-keyframes mod-interactive-illustration__image-container__swipe-indicator-move {
    0% {
        right: 20px
    }

    40% {
        right: 10px
    }

    to {
        right: 20px
    }
}

@keyframes mod-interactive-illustration__image-container__swipe-indicator-move {
    0% {
        right: 20px
    }

    40% {
        right: 10px
    }

    to {
        right: 20px
    }
}

@-webkit-keyframes mod-interactive-illustration__itemShow--left {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes mod-interactive-illustration__itemShow--left {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes mod-interactive-illustration__itemShow--right {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes mod-interactive-illustration__itemShow--right {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.mod-interactive-illustration[data-editmode=false] .mod-interactive-illustration__image {
    vertical-align: top
}

.mod-interactive-illustration__image {
    max-height: 80vh
}

@media (min-width: 768px) {
    .mod-interactive-illustration__image {
        max-height:none;
        width: 100%
    }
}

.mod-interactive-illustration__image-overlay {
    background-color: rgba(0,0,0,.1);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.mod-interactive-illustration__content {
    padding-right: 40px
}

.mod-interactive-illustration__content .a-video {
    margin-bottom: 27px
}

.mod-interactive-illustration__image-container {
    height: 100%!important;
    overflow: hidden;
    width: 100%!important
}

.mod-interactive-illustration__image-container-large {
    width: auto!important
}

.mod-interactive-illustration__image-container:after,.mod-interactive-illustration__image-container:before {
    transition: opacity .7s ease,-webkit-transform .7s cubic-bezier(.86,0,.07,1);
    transition: opacity .7s ease,transform .7s cubic-bezier(.86,0,.07,1);
    transition: opacity .7s ease,transform .7s cubic-bezier(.86,0,.07,1),-webkit-transform .7s cubic-bezier(.86,0,.07,1)
}

@media (min-width: 768px) {
    .mod-interactive-illustration__image-container:after,.mod-interactive-illustration__image-container:before {
        display:none
    }
}

.mod-interactive-illustration__image-container:before {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-animation: mod-interactive-illustration__image-container__swipe-indicator-move 1s ease forwards;
    animation: mod-interactive-illustration__image-container__swipe-indicator-move 1s ease forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    bottom: 0;
    color: #fff;
    font-family: icomoon;
    font-size: 2rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    padding: 25px 0;
    position: absolute;
    right: 20px;
    text-transform: none;
    z-index: 10
}

.mod-interactive-illustration__image-container:after {
    background-color: rgba(90,90,90,.6);
    bottom: 0;
    color: #fff;
    content: attr(data-swipe-text);
    left: 0;
    padding: 30px 60px 30px 30px;
    position: absolute;
    right: 0;
    text-align: right
}

.mod-interactive-illustration__image-container.swipe-text-hidden:after,.mod-interactive-illustration__image-container.swipe-text-hidden:before {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.mod-interactive-illustration__image-container:focus {
    outline: none
}

.mod-interactive-illustration__image-container-inner {
    overflow-y: hidden;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

@media (min-width: 768px) {
    .mod-interactive-illustration__image-container-inner {
        width:100%
    }
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__header {
    left: 0;
    padding-right: 42px;
    position: absolute;
    text-align: right;
    top: 45px;
    width: 100%;
    z-index: 2
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__header .icon-close {
    font-size: 24px
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__header .icon-close:hover {
    cursor: pointer
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__item {
    background-color: #fff;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width: 768px) {
    .mod-interactive-illustration__image-container .mod-interactive-illustration__item {
        width:50%
    }
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__item.state-show {
    opacity: 1
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__item.position-left {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: -webkit-transform .5s cubic-bezier(.86,0,.07,1);
    transition: transform .5s cubic-bezier(.86,0,.07,1);
    transition: transform .5s cubic-bezier(.86,0,.07,1),-webkit-transform .5s cubic-bezier(.86,0,.07,1)
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__item.position-left.state-show {
    -webkit-animation: mod-interactive-illustration__itemShow--left .5s cubic-bezier(.86,0,.07,1) .1s 1 normal forwards;
    animation: mod-interactive-illustration__itemShow--left .5s cubic-bezier(.86,0,.07,1) .1s 1 normal forwards
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__item.position-right {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition: -webkit-transform .5s cubic-bezier(.86,0,.07,1);
    transition: transform .5s cubic-bezier(.86,0,.07,1);
    transition: transform .5s cubic-bezier(.86,0,.07,1),-webkit-transform .5s cubic-bezier(.86,0,.07,1)
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__item.position-right.state-show {
    -webkit-animation: mod-interactive-illustration__itemShow--right .5s cubic-bezier(.86,0,.07,1) .1s 1 normal forwards;
    animation: mod-interactive-illustration__itemShow--right .5s cubic-bezier(.86,0,.07,1) .1s 1 normal forwards
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__item .mod-interactive-illustration__item__inner {
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding: 40px 15px 80px;
    scrollbar-color: #dbdcdd #fff;
    scrollbar-width: thin
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__item .mod-interactive-illustration__item__inner:after {
    background: linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff 90%,#fff);
    bottom: 0;
    content: " ";
    display: block;
    height: 100px;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: calc(100% - 12px)
}

@media (min-width: 768px) {
    .mod-interactive-illustration__image-container .mod-interactive-illustration__item .mod-interactive-illustration__item__inner {
        padding:40px 0 60px
    }
}

@media (min-width: 992px) {
    .mod-interactive-illustration__image-container .mod-interactive-illustration__item .mod-interactive-illustration__item__inner {
        padding:40px 30px 60px
    }
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__item .mod-interactive-illustration__item__inner::-webkit-scrollbar {
    width: 12px
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__item .mod-interactive-illustration__item__inner::-webkit-scrollbar-track {
    background: #fff
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__item .mod-interactive-illustration__item__inner::-webkit-scrollbar-thumb {
    background-color: #dbdcdd;
    border: 0;
    border-radius: 0
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__item .caption,.mod-interactive-illustration__image-container .mod-interactive-illustration__item-figure {
    margin-bottom: 27px;
    padding-right: 40px
}

.mod-interactive-illustration__list {
    display: none;
    list-style: none
}

.mod-interactive-illustration .pulser__overlay {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.mod-interactive-illustration .pulser__overlay .pulser__round {
    cursor: pointer;
    height: 28px;
    opacity: 1;
    position: absolute;
    -webkit-transform: translate3d(-14px,11px,0);
    transform: translate3d(-14px,11px,0);
    width: 28px
}

.mod-interactive-illustration .pulser__overlay .pulser__round:before {
    background: #fff;
    border-radius: 50%;
    content: "";
    display: none;
    height: 100%;
    opacity: 1;
    -webkit-transform: scale(0);
    transform: scale(0);
    width: 100%
}

.mod-interactive-illustration .pulser__overlay .pulser__round:after {
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0,0,0,.3);
    content: "";
    height: 28px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease;
    width: 28px
}

.mod-interactive-illustration .pulser__overlay .pulser__round:hover {
    opacity: 1
}

.mod-interactive-illustration .pulser__overlay .pulser__round:hover:before {
    -webkit-animation: pulsehover 1s ease infinite!important;
    animation: pulsehover 1s ease infinite!important;
    -webkit-animation-delay: 0!important;
    animation-delay: 0!important;
    display: inline-block
}

.mod-interactive-illustration .pulser__overlay .pulser__round:hover:after {
    -webkit-transform: translate(-50%,-50%) scale(.5);
    transform: translate(-50%,-50%) scale(.5)
}

.mod-interactive-illustration .pulser__overlay .pulser__round.state-active:after {
    visibility: hidden
}

.mod-interactive-illustration .pulser__overlay .pulser__round .pulser__round-inner {
    background-color: #fff;
    border-radius: 50%;
    height: 12px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 12px
}

.mod-interactive-illustration .pulser__overlay .pulser__round .pulser__round-inner .pulser__round-connector {
    font-size: .875rem;
    font-weight: 700;
    left: 2px;
    position: relative;
    top: -3px
}

.mod-interactive-illustration .pulser__overlay .pulser__round .pulser__round-inner .pulser__round-connector.state-hidden {
    display: none
}

.mod-interactive-illustration .pulser__overlay.state-start .pulser__round:not(.state-active) {
    opacity: 1
}

.mod-interactive-illustration .pulser__overlay.state-start .pulser__round:not(.state-active):before {
    -webkit-animation: pulse 5s ease infinite;
    animation: pulse 5s ease infinite;
    display: block
}

.mod-interactive-illustration .pulser__overlay.state-start .pulser__round:not(.state-active):first-child:before {
    -webkit-animation-delay: .75s;
    animation-delay: .75s
}

.mod-interactive-illustration .pulser__overlay.state-start .pulser__round:not(.state-active):nth-child(2):before {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.mod-interactive-illustration .pulser__overlay.state-start .pulser__round:not(.state-active):nth-child(3):before {
    -webkit-animation-delay: 1.25s;
    animation-delay: 1.25s
}

.mod-interactive-illustration .pulser__overlay.state-start .pulser__round:not(.state-active):nth-child(4):before {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.mod-interactive-illustration .pulser__overlay.state-start .pulser__round:not(.state-active):nth-child(5):before {
    -webkit-animation-delay: 1.75s;
    animation-delay: 1.75s
}

.mod-interactive-illustration .pulser__overlay.state-start .pulser__round:not(.state-active):nth-child(6):before {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.mod-interactive-illustration .pulser__overlay.state-start .pulser__round:not(.state-active):nth-child(7):before {
    -webkit-animation-delay: 2.25s;
    animation-delay: 2.25s
}

.mod-interactive-illustration .pulser__overlay.state-start .pulser__round:not(.state-active):nth-child(8):before {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s
}

.mod-interactive-illustration .pulser__overlay.state-start .pulser__round:not(.state-active):nth-child(9):before {
    -webkit-animation-delay: 2.75s;
    animation-delay: 2.75s
}

.mod-interactive-illustration .pulser__overlay.state-start .pulser__round:not(.state-active):nth-child(10):before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

@-webkit-keyframes pulse {
    0% {
        opacity: 1;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    20%,to {
        opacity: 0;
        -webkit-transform: scale(4);
        transform: scale(4)
    }
}

@-webkit-keyframes pulsehover {
    0% {
        opacity: 1;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(4);
        transform: scale(4)
    }
}

@keyframes pulsehover {
    0% {
        opacity: 1;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(4);
        transform: scale(4)
    }
}

.mod-interactive-illustration .grid {
    border: 1px solid #b1b3b5;
    border-collapse: collapse;
    border-width: 1px 0 0 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mod-interactive-illustration .grid tr td {
    border: 1px solid #b1b3b5;
    position: relative
}

.mod-interactive-illustration .grid tr td:after,.mod-interactive-illustration .grid tr td:before {
    color: #595d61;
    position: absolute;
    text-align: right;
    width: 20px
}

.mod-interactive-illustration .grid tr td:before {
    content: attr(data-firstcolumn);
    left: -50px;
    top: calc(100% - 18px)
}

.mod-interactive-illustration .grid tr td:after {
    content: attr(data-firstcolumnandrow);
    left: -50px;
    top: -17px
}

.mod-interactive-illustration .grid tr:last-child td:after {
    content: attr(data-lastrow);
    left: auto;
    position: absolute;
    right: -100%;
    text-align: left;
    top: calc(100% + 20px);
    width: 100%
}

.mod-interactive-illustration .grid tr:last-child td:before {
    content: attr(data-lastrowfirstcolumn);
    left: -8px;
    position: absolute;
    text-align: left;
    top: calc(100% + 20px);
    width: 100%
}

.mod-interactive-illustration.state-detached .mod-interactive-illustration__item.state-show {
    height: calc(100vh - var(--header-height) - var(--anchorbar-height));
    left: 0;
    position: fixed;
    top: calc(var(--header-height) + var(--anchorbar-height));
    width: 100vw;
    z-index: 10000
}

@media (max-width: 767px) {
    html.interactive-illustration-popup-visible {
        overflow:hidden
    }
}

.is-editmode .mod-interactive-illustration__image-container {
    overflow: visible
}

.is-editmode .mod-interactive-illustration__list {
    display: block;
    margin-top: 60px
}

.is-editmode .mod-interactive-illustration__list .mod-interactive-illustration__list-item {
    position: relative
}

.is-editmode .mod-interactive-illustration__list .mod-interactive-illustration__list-item .mod-interactive-illustration__item:before {
    content: attr(data-connector) ")";
    font-weight: 700;
    position: absolute;
    top: 4px
}

.is-editmode .mod-interactive-illustration__list .mod-interactive-illustration__list-item .a-search__input.copy,.is-editmode .mod-interactive-illustration__list .mod-interactive-illustration__list-item .caption,.is-editmode .mod-interactive-illustration__list .mod-interactive-illustration__list-item .copy,.is-editmode .mod-interactive-illustration__list .mod-interactive-illustration__list-item .icon-close,.is-editmode .mod-interactive-illustration__list .mod-interactive-illustration__list-item .icon-down,.is-editmode .mod-interactive-illustration__list .mod-interactive-illustration__list-item .icon-up,.is-editmode .mod-interactive-illustration__list .mod-interactive-illustration__list-item figure {
    display: none
}

.is-editmode .mod-interactive-illustration__list .mod-interactive-illustration__list-item h4 {
    margin-left: 25px
}

.tooltipster-right:before {
    border-right: 6px solid rgba(0,0,0,.4);
    right: 100%
}

.tooltipster-right:before,.tooltipster-sidetip:before {
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    content: "";
    height: 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0
}

.tooltipster-sidetip.tooltipster-right:before {
    border-right: 6px solid rgba(0,0,0,.4);
    right: 100%
}

.tooltipster-sidetip.tooltipster-left:before {
    border-left: 6px solid rgba(0,0,0,.4);
    left: 100%
}

.tooltipster-sidetip .tooltipster-box {
    background-color: rgba(0,0,0,.4)
}

.mod-jobbanner {
    padding: 25px 0 30px
}

@media (min-width: 768px) {
    .mod-jobbanner {
        padding:30px 0 40px
    }
}

@media (min-width: 992px) {
    .mod-jobbanner {
        padding:45px 0 50px
    }
}

@media (min-width: 1200px) {
    .mod-jobbanner {
        padding:55px 0 60px
    }
}

.mod-jobbanner__date {
    margin-bottom: 5px
}

@media (min-width: 768px) {
    .mod-jobbanner__date {
        margin-bottom:15px
    }
}

@media (min-width: 992px) {
    .mod-jobbanner__date {
        margin-bottom:25px
    }
}

.mod-cta__text,.mod-jobbanner .mod-jobbanner__description {
    margin-bottom: 25px
}

@media (min-width: 992px) {
    .mod-cta__text,.mod-jobbanner .mod-jobbanner__description {
        margin-bottom:35px
    }
}

.mod-joblist.mod {
    margin-top: 50px
}

@media (min-width: 768px) {
    .mod-joblist.mod {
        margin-top:40px
    }
}

@media (min-width: 992px) {
    .mod-joblist.mod {
        margin-top:50px
    }
}

@media (min-width: 1200px) {
    .mod-joblist.mod {
        margin-top:60px
    }
}

.mod-joblist__hr {
    margin-top: 60px
}

.mod-joblist .twitter-typeahead {
    display: block!important
}

.mod-joblist .tt-menu {
    background-color: #ececeb;
    cursor: pointer;
    font-size: 1.25rem;
    line-height: 32px;
    width: 100%
}

@media (min-width: 768px) {
    .mod-joblist .tt-menu {
        font-size:1.375rem
    }
}

.mod-joblist .tt-selectable,.mod-joblist .tt-suggestion {
    border-top: 1px solid #b1b3b5;
    padding: 15px
}

.mod-joblist .tt-selectable:first-child,.mod-joblist .tt-suggestion:first-child {
    border-top: none
}

.mod-joblist .tt-cursor {
    color:#de0505;
}

.mod-joblist .a-search__input {
    padding-left: 0
}

.mod-joblist__search {
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .mod-joblist__search {
        margin-bottom:40px
    }
}

@media (min-width: 992px) {
    .mod-joblist__search {
        margin-bottom:50px
    }
}

@media (min-width: 1200px) {
    .mod-joblist__search {
        margin-bottom:60px
    }
}

.mod-joblist__headline {
    font-size: 1.25rem;
    line-height: 1.36;
    margin-bottom: 10px!important;
    margin-top: 10px!important
}

@media (min-width: 768px) {
    .mod-joblist__headline {
        font-size:1.5625rem
    }
}

.mod-joblist__tag {
    background-color: #ececeb;
    display: inline-block;
    font-size: .875rem;
    margin-bottom: 6px;
    margin-right: 6px;
    padding: 3px 8px
}

.mod-joblist .caption:before {
    content: "|";
    padding-right: 5px
}

.mod-joblist .caption:first-child:before {
    content: none
}

.mod-joblist .a-search__input::-webkit-input-placeholder {
    color: #b1b3b5
}

.mod-joblist .a-search__input::-moz-placeholder {
    color: #b1b3b5
}

.mod-joblist .a-search__input::placeholder {
    color: #b1b3b5
}

@media (max-width: 767px) {
    .mod-joblist .a-input__field--lateral-indent {
        padding-left:0
    }
}

.mod-jobprofile__text.a-search__input.copy ul,.mod-jobprofile__text.copy ul {
    list-style: none!important
}

.mod-jobprofile__text.a-search__input.copy li,.mod-jobprofile__text.copy li {
    margin: 20px 0;
    padding-left: 35px
}

.mod-jobprofile__text.a-search__input.copy li:before,.mod-jobprofile__text.copy li:before {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e919";
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: 10px;
    text-transform: none
}

@media (max-width: 767px) {
    .mod-jobprofile__row-margin {
        margin-bottom:40px
    }
}

.mod-jobshortfacts__list {
    list-style-type: none
}

.mod-jobshortfacts__list.state-items-centered {
    justify-content: center
}

.mod-jobshortfacts__fig {
    border: 2px solid #595d61;
    border-radius: 50%;
    height: 50px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 50px
}

.mod-jobshortfacts__icon {
    height: auto;
    left: 50%;
    max-width: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.mod-jobshortfacts__text p:last-child {
    margin: 0
}

.mod-jobshortfacts__title {
    margin-bottom: 15px
}

.mod-languageswitch .mod-global-layout {
    padding: 25px 5%
}

@media (min-width: 768px) {
    .mod-languageswitch .mod-global-layout {
        display:flex;
        padding: 35px 10%
    }
}

@media (min-width: 992px) {
    .mod-languageswitch .mod-global-layout {
        display:flex;
        padding: 45px 20%
    }
}

.mod-languageswitch .mod-global-layout-only {
    justify-content: center
}

.mod-languageswitch .mod-language-layout {
    padding: 25px 5%
}

@media (min-width: 768px) {
    .mod-languageswitch .mod-language-layout {
        display:flex;
        padding: 35px 15%
    }
}

@media (min-width: 992px) {
    .mod-languageswitch .mod-language-layout {
        display:flex;
        padding: 45px 30%
    }
}

@media (min-width: 768px) {
    .mod-languageswitch .mod-country-list {
        padding-right:32.5px
    }

    .mod-languageswitch .mod-language-list {
        padding-left: 32.5px
    }

    .mod-languageswitch .mod-global-list {
        display: flex;
        margin-bottom: 0;
        padding-left: 0
    }

    .mod-languageswitch .mod-global-list-only {
        justify-content: center
    }
}

.mod-languageswitch .mod-global-list__container {
    border-bottom: 1px;
    border-bottom-color: #c6c8ca;
    border-bottom-style: solid;
    padding-bottom: 35px;
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 768px) {
    .mod-languageswitch .mod-global-list__container {
        border-bottom:none;
        border-right: 1px;
        border-right-color: #c6c8ca;
        border-right-style: solid;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 15%
    }

    [dir=rtl] .mod-languageswitch .mod-global-list__container {
        border-left: 1px solid #c6c8ca;
        border-right: none;
        padding-left: 15%;
        padding-right: 0
    }
}

.mod-languageswitch .mod-global-list__container-only {
    border-right: none
}

.mod-languageswitch .mod-global-list__container-only ul li {
    justify-content: center
}

.mod-languageswitch .mod-global-list__container-only p {
    text-align: center
}

.mod-languageswitch__list {
    font-size: 1.25rem;
    list-style: none;
    padding-top: 10px
}

@media (min-width: 768px) {
    .mod-languageswitch__list {
        font-size:1.375rem
    }
}

.mod-languageswitch__list span {
    min-width: 30px;
    font-size:18px;
    padding-right: 5px;
}

.mod-languageswitch__list span:hover {
    font-weight:bold; 
    color:Red;
}

.mod-languageswitch__list-item {
    display: none;
    padding-bottom: 10px
}

@media (min-width: 768px) {
    .mod-languageswitch__list-item {
        padding-bottom:15px
    }
}

.mod-languageswitch__list-item:last-child {
    padding-bottom: 0
}

.mod-languageswitch__list-item a {
    display: block
}

.mod-languageswitch__list-item a:hover {
    color:#de0505;
}

.mod-languageswitch__list-item-global {
    display: flex;
    padding-bottom: 10px
}

@media (min-width: 768px) {
    .mod-languageswitch__list-item-global {
        padding-bottom:15px
    }
}

.mod-languageswitch__list-item-global:last-child {
    padding-bottom: 0
}

.mod-languageswitch__list-item-global a {
    display: block
}

.mod-languageswitch__list-item-global a:hover {
    color:#de0505;
}

.mod-languageswitch__cta {
    color: #595d61;
    font-size: 12px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.33;
    margin-bottom: 5px;
    margin-top: 25px;
    text-align: left
}

@media (min-width: 768px) {
    .mod-languageswitch__cta {
        margin-bottom:12px;
        margin-top: 0
    }
}

.mod-languageswitch__select-country-label {
    color: #595d61;
    font-size: 12px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.33;
    margin-bottom: 0;
    text-align: left
}

@media (min-width: 768px) {
    .mod-languageswitch__select-country-label {
        margin-bottom:7px
    }
}

.mod-languageswitch__country-label {
    color: #b1b3b5;
    font-size: 12px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2;
    margin-top: 6px;
    text-align: left
}

.mod-languageswitch__language-link {
    cursor: pointer;
    font-weight:bold;
}

.mod-languageswitch__language-link:hover {
    color:#de0505;
}

.mod-languageswitch .select2-selection__rendered {
    font-size: 1.25rem
}

@media (min-width: 768px) {
    .mod-languageswitch .select2-selection__rendered {
        font-size:1.375rem
    }
}

.mod-languageswitch .country-state-active {
    display: flex
}

.select2-results__option {
    font-size: 1.25rem
}

@media (min-width: 768px) {
    .select2-results__option {
        font-size:1.375rem
    }
}

[dir=rtl] .mod-languageswitch__country-label,[dir=rtl] .mod-languageswitch__cta,[dir=rtl] .mod-languageswitch__select-country-label {
    text-align: right
}

.mod-layout.mod-layout--splitscreen {
    overflow-x: clip;
    overflow-y: visible
}

.mod-layout.mod-layout--splitscreen .mod-anchorbar,.mod-layout.mod-layout--splitscreen .mod-backtop,.mod-layout.mod-layout--splitscreen .mod-fab {
    display: none
}

.mod-layout.mod-layout--splitscreen main.container .mod-splitscreen .mod-splitscreen__nav .h1,.mod-layout.mod-layout--splitscreen main.container .mod-splitscreen .mod-splitscreen__nav h1 {
    font-size: 4.375rem;
    line-height: .95
}

@media (max-width: 1200px) {
    .mod-layout.mod-layout--splitscreen main.container .mod-splitscreen .mod-splitscreen__nav .h1,.mod-layout.mod-layout--splitscreen main.container .mod-splitscreen .mod-splitscreen__nav h1 {
        font-size:3.625rem
    }
}

@media (max-width: 768px) {
    .mod-layout.mod-layout--splitscreen main.container .mod-splitscreen .mod-splitscreen__nav .h1,.mod-layout.mod-layout--splitscreen main.container .mod-splitscreen .mod-splitscreen__nav h1 {
        font-size:2.875rem
    }
}

.mod-layout.mod-layout--splitscreen main.container .mod-splitscreen .mod-splitscreen__content h2 {
    font-size: 3.125rem
}

@media (max-width: 768px) {
    .mod-layout.mod-layout--splitscreen main.container .mod-splitscreen .mod-splitscreen__content h2 {
        font-size:2.25rem
    }
}

.mod-layout.mod-layout--splitscreen main.container .mod-splitscreen .mod-splitscreen__content .a-search__input.copy,.mod-layout.mod-layout--splitscreen main.container .mod-splitscreen .mod-splitscreen__content .copy {
    font-size: 1.25rem;
    line-height: 1.2
}

.mod-locationfinder {
    position: relative
}

.mod-locationfinder .mod-locationfinder__loader {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.mod-locationfinder .mod-locationfinder__loader .js-loader {
    display: inline-block!important
}

.mod-locationfinder .mod-locationfinder__loader .js-loader .a-loader {
    margin: 0
}

.mod-locationfinder:not(.mod-locationfinder--init) .mod-locationfinder__map {
    opacity: .25;
    pointer-events: none
}

.mod-locationfinder:not(.mod-locationfinder--init) .mod-locationfinder__filter,.mod-locationfinder:not(.mod-locationfinder--init) .mod-locationfinder__grid,.mod-locationfinder:not(.mod-locationfinder--init) .mod-locationfinder__gridHeadline,.mod-locationfinder:not(.mod-locationfinder--init) .mod-locationfinder__legend {
    display: none!important
}

.mod-locationfinder.mod-locationfinder--init .mod-locationfinder__loader {
    display: none
}

.mod-locationfinder .mod-locationfinder__map {
    height: 70vh;
    left: 50%;
    margin-bottom: 24px;
    position: relative;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: opacity .3s ease;
    width: 100vw;
    z-index: 1
}

@media (min-width: 768px) {
    .mod-locationfinder .mod-locationfinder__map {
        height:560px;
        left: auto;
        -webkit-transform: none;
        transform: none;
        width: auto
    }
}

@media (min-width: 992px) {
    .mod-locationfinder .mod-locationfinder__map {
        height:640px
    }
}

@media (max-width: 768px) {
    .mod-locationfinder .mod-locationfinder__map .leaflet-control-zoom {
        display:none
    }
}

.mod-locationfinder .mod-locationfinder__map .mod-locationfinder__map__marker .marker__pin {
    background: #fff;
    border-radius: 50% 50% 50% 0;
    -webkit-filter: drop-shadow(0 2px 5px rgba(0,0,0,.15));
    filter: drop-shadow(0 2px 5px rgba(0,0,0,.15));
    height: 27px;
    padding: 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: scale .3s ease,-webkit-filter .3s linear;
    transition: filter .3s linear,scale .3s ease;
    transition: filter .3s linear,scale .3s ease,-webkit-filter .3s linear;
    width: 27px
}

.mod-locationfinder .mod-locationfinder__map .mod-locationfinder__map__marker .marker__pin .marker__pin__content {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 100%
}

.mod-locationfinder .mod-locationfinder__map .mod-locationfinder__map__marker .marker__pin .marker__pin__content svg {
    height: 100%;
    width: 100%
}

.mod-locationfinder .mod-locationfinder__map .mod-locationfinder__map__marker:hover .marker__pin {
    -webkit-filter: drop-shadow(0 2px 5px rgba(0,0,0,.25));
    filter: drop-shadow(0 2px 5px rgba(0,0,0,.25));
    scale: 1.1
}

.mod-locationfinder .mod-locationfinder__map .marker-cluster div span {
    font-size: 1rem;
    font-weight: 700
}

.mod-locationfinder .mod-locationfinder__map .marker-cluster-large,.mod-locationfinder .mod-locationfinder__map .marker-cluster-medium,.mod-locationfinder .mod-locationfinder__map .marker-cluster-small {
    background-color: rgba(89,93,97,.25)
}

.mod-locationfinder .mod-locationfinder__map .marker-cluster-large div,.mod-locationfinder .mod-locationfinder__map .marker-cluster-medium div,.mod-locationfinder .mod-locationfinder__map .marker-cluster-small div {
    background-color: #fff
}

.mod-locationfinder .mod-locationfinder__map .leaflet-popup .leaflet-popup-content-wrapper {
    border: 1px solid #d1d3d5;
    border-radius: 0;
    box-shadow: 0 0 10px rgba(0,0,0,.2);
    padding: 0
}

.mod-locationfinder .mod-locationfinder__map .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
    margin: 0
}

.mod-locationfinder .mod-locationfinder__map .leaflet-popup .leaflet-popup-close-button {
    font-size: 28px;
    line-height: 1;
    right: 4px
}

.mod-locationfinder .mod-locationfinder__map .leaflet-popup .mod-locationfinder__popupCarousel .mod-locationfinder__popupCarousel__slides {
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text
}

.mod-locationfinder .mod-locationfinder__map .leaflet-popup .mod-locationfinder__popupCarousel .mod-locationfinder__popupCarousel__controls {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-bottom: 24px;
    width: 100%
}

.mod-locationfinder .mod-locationfinder__map .leaflet-popup .mod-locationfinder__popupCarousel .mod-locationfinder__popupCarousel__controls .slider-arrow-next,.mod-locationfinder .mod-locationfinder__map .leaflet-popup .mod-locationfinder__popupCarousel .mod-locationfinder__popupCarousel__controls .slider-arrow-prev {
    font-size: 2rem;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
    -webkit-transform: none;
    transform: none
}

.mod-locationfinder .mod-locationfinder__map .leaflet-popup .mod-locationfinder__popupCarousel .mod-locationfinder__popupCarousel__controls .slider-dots li {
    min-width: 32px
}

.mod-locationfinder .mod-locationfinder__map .leaflet-popup .mod-locationfinder__item {
    border: 0;
    width: 400px
}

.mod-locationfinder .mod-locationfinder__map .leaflet-popup .mod-locationfinder__item .row {
    margin: 0
}

.mod-locationfinder .mod-locationfinder__map .leaflet-popup .mod-locationfinder__item .row .item__col {
    padding: 0;
    width: 100%
}

.mod-locationfinder .mod-locationfinder__map .leaflet-popup .mod-locationfinder__item .row .item__col:not(:last-child) {
    margin-bottom: 8px
}

.mod-locationfinder .mod-locationfinder__legend {
    margin-bottom: 32px
}

@media (min-width: 768px) {
    .mod-locationfinder .mod-locationfinder__legend {
        margin-bottom:48px
    }
}

.mod-locationfinder .mod-locationfinder__legend ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: -12px
}

.mod-locationfinder .mod-locationfinder__legend ul li {
    display: block;
    font-size: .875rem;
    line-height: 1.125rem;
    margin-bottom: 12px;
    padding-left: 24px;
    position: relative
}

.mod-locationfinder .mod-locationfinder__legend ul li:not(:last-child) {
    margin-right: 16px
}

.mod-locationfinder .mod-locationfinder__legend ul li span {
    border-radius: 50%;
    display: inline-block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px
}

.mod-locationfinder .mod-locationfinder__filter {
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .mod-locationfinder .mod-locationfinder__filter {
        margin-bottom:48px
    }
}

.mod-locationfinder .mod-locationfinder__filter .mod-locationfinder__filter__controls {
    margin-bottom: 32px
}

.mod-locationfinder .mod-locationfinder__filter .mod-locationfinder__filter__controls .row {
    gap: 24px 0
}

.mod-locationfinder .mod-locationfinder__filter .mod-locationfinder__filter__controls [class^=col]:not(:last-child) {
    margin-bottom: 8px
}

@media (min-width: 768px) {
    .mod-locationfinder .mod-locationfinder__filter .mod-locationfinder__filter__controls [class^=col]:not(:last-child) {
        margin-bottom:0
    }
}

.mod-locationfinder .mod-locationfinder__filter .mod-locationfinder__filter__controls .a-select__container {
    margin-bottom: 0
}

.mod-locationfinder .mod-locationfinder__filter .mod-locationfinder__filter__controls .controls__reset {
    display: flex;
    justify-content: flex-end;
    margin: 32px 0
}

@media (min-width: 768px) {
    .mod-locationfinder .mod-locationfinder__filter .mod-locationfinder__filter__controls .controls__reset {
        margin:40px 0
    }
}

.mod-locationfinder .mod-locationfinder__filter .mod-locationfinder__filter__controls .controls__reset .controls__reset__btn {
    background: transparent;
    border: 0;
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding: 0
}

.mod-locationfinder .mod-locationfinder__filter .mod-locationfinder__filter__controls .controls__reset .controls__reset__btn .icon-reset {
    display: inline-block;
    font-size: 1.375rem;
    margin-right: 4px;
    position: relative;
    top: .25rem
}

.mod-locationfinder .mod-locationfinder__filter .mod-locationfinder__filter__controls .controls__reset .controls__reset__btn:hover {
    color:#de0505;
}

.mod-locationfinder .mod-locationfinder__filter .mod-locationfinder__filter__results {
    position: relative;
    -webkit-transform: none;
    transform: none
}

.mod-locationfinder .mod-locationfinder__filter .mod-locationfinder__filter__results:before {
    border-bottom: 1px solid #d1d3d5;
    content: " ";
    display: block;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 1
}

.mod-locationfinder .mod-locationfinder__filter .mod-locationfinder__filter__results .m-results__divider-inner {
    position: relative;
    z-index: 2
}

.mod-locationfinder .mod-locationfinder__filter .mod-locationfinder__filter__results .m-results__divider-inner p {
    margin: 0
}

.mod-locationfinder .mod-locationfinder__gridHeadline[data-scope=serviceCountries],.mod-locationfinder .mod-locationfinder__grid[data-scope=serviceCountries] {
    display: none
}

.mod-locationfinder .mod-locationfinder__gridHeadline {
    display: none;
    margin: 32px 0
}

.mod-locationfinder .mod-locationfinder__gridHeadline.is-visible {
    display: block
}

@media (min-width: 768px) {
    .mod-locationfinder .mod-locationfinder__gridHeadline {
        margin:48px 0 40px
    }
}

.mod-locationfinder .mod-locationfinder__grid {
    grid-row-gap: 20px;
    display: none;
    grid-template-columns: 100%
}

.mod-locationfinder .mod-locationfinder__grid.is-visible {
    display: grid
}

.mod-locationfinder .mod-locationfinder__grid.is-visible+.mod-locationfinder__gridHeadline {
    margin-top: 80px
}

@media (min-width: 992px) {
    .mod-locationfinder .mod-locationfinder__grid {
        gap:30px;
        grid-template-columns: calc(50% - 15px) calc(50% - 15px)
    }
}

.mod-locationfinder .mod-locationfinder__grid .mod-locationfinder__item {
    display: none
}

.mod-locationfinder .mod-locationfinder__grid .mod-locationfinder__item.is-visible {
    display: block
}

.mod-locationfinder .mod-locationfinder__grid .mod-locationfinder__item .item__col:not(:last-child) {
    margin-bottom: 8px
}

@media (min-width: 1200px) {
    .mod-locationfinder .mod-locationfinder__grid .mod-locationfinder__item .item__col:not(:last-child) {
        margin-bottom:0
    }
}

.mod-locationfinder .mod-locationfinder__item {
    border: 1px solid #d1d3d5;
    padding: 40px 18px 18px;
    position: relative
}

.mod-locationfinder .mod-locationfinder__item.mod-locationfinder__item--noBadge {
    padding: 18px
}

@media (min-width: 768px) {
    .mod-locationfinder .mod-locationfinder__item {
        padding:40px 24px 24px
    }

    .mod-locationfinder .mod-locationfinder__item.mod-locationfinder__item--noBadge {
        padding: 24px
    }
}

.mod-locationfinder .mod-locationfinder__item .item__badge {
    color: #fff;
    display: inline-block;
    font-size: .875rem;
    font-weight: 700;
    left: 0;
    line-height: 1.125rem;
    padding: 3px 8px;
    position: absolute;
    top: 0
}

.mod-locationfinder .mod-locationfinder__item .item__image {
    line-height: 1;
    margin-bottom: 8px
}

.mod-locationfinder .mod-locationfinder__item .item__image img {
    display: inline-block;
    height: 40px;
    width: auto
}

.mod-locationfinder .mod-locationfinder__item h4 {
    line-height: 2rem;
    margin-bottom: 8px
}

.mod-locationfinder .mod-locationfinder__item .item__col {
    font-size: 1.125rem;
    line-height: 1.5rem
}

.mod-locationfinder .mod-locationfinder__item .item__col.item__col--full {
    margin-top: 16px
}

.mod-locationfinder .mod-locationfinder__item .item__col .item__col__headline {
    font-size: 1.25rem;
    line-height: 1.8125rem
}

.mod-locationfinder .mod-locationfinder__item .item__col .item__col__iconText {
    padding-left: 30px;
    position: relative
}

.mod-locationfinder .mod-locationfinder__item .item__col .item__col__iconText:not(:last-child) {
    margin-bottom: 8px
}

.mod-locationfinder .mod-locationfinder__item .item__col .item__col__iconText [class^=icon] {
    left: 0;
    position: absolute;
    top: 0
}

.mod-locationfinder .mod-locationfinder__item .item__col .item__col__iconText [class^=icon].icon-location {
    font-size: 1.25rem;
    top: 1px
}

.mod-locationfinder .mod-locationfinder__item .item__col .item__col__iconText [class^=icon].icon-phone {
    font-size: 1.375rem;
    top: 1px
}

.mod-locationfinder .mod-locationfinder__item .item__col .item__col__iconText [class^=icon].icon-fax {
    font-size: 1.45rem;
    left: -4px;
    top: 1px
}

.mod-locationfinder .mod-locationfinder__item .item__col .item__col__iconText [class^=icon].icon-mail {
    left: 1px;
    top: 4px
}

.mod-locationfinder .mod-locationfinder__item .item__col .item__col__iconText [class^=icon].icon-external-link {
    font-size: .95rem;
    left: 1px;
    top: 4px
}

.mod-locationfinder .mod-locationfinder__item .item__col .item__col__showOnMap {
    color:#de0505;;
    display: inline-block;
    padding-left: 30px
}

.mod-locationfinder .mod-locationfinder__item .item__col .item__col__tags {
    list-style: none;
    margin-bottom: -8px
}

.mod-locationfinder .mod-locationfinder__item .item__col .item__col__tags li {
    background: #ebeced;
    color: #595d61;
    display: inline-block;
    font-size: .875rem;
    line-height: 1.125rem;
    margin: 0 8px 8px 0;
    padding: 3px 8px
}

.mod-locationfinder .mod-locationfinder__item a {
    color: inherit
}

.mod-locationfinder .mod-locationfinder__item a:hover {
    color:#de0505;
}

.mod-locationfinder .text-ellipsis {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.mod-login {
    transition: opacity .3s linear,visibility .3s linear
}

.mod-login.is-authenticated .mod-login__flyout,.mod-login.is-guest .m-flyout__wrapper {
    display: none!important
}

.mod-login.is-active {
    opacity: 1;
    visibility: visible
}

.mod-login.is-active .mod-login__flyout {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.mod-login__flyout {
    display: flex;
    justify-content: flex-end;
    max-width: 1656px;
    padding-top: calc(var(--header-height) + var(--anchorbar-height));
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: padding .3s cubic-bezier(.77,0,.175,1),-webkit-transform .3s cubic-bezier(.77,0,.175,1);
    transition: padding .3s cubic-bezier(.77,0,.175,1),transform .3s cubic-bezier(.77,0,.175,1);
    transition: padding .3s cubic-bezier(.77,0,.175,1),transform .3s cubic-bezier(.77,0,.175,1),-webkit-transform .3s cubic-bezier(.77,0,.175,1)
}

@media (min-width: 1700px) {
    .mod-login__flyout {
        padding-left:0;
        padding-right: 0
    }
}

@media (max-width: 500px) {
    .mod-login__flyout {
        padding-left:0;
        padding-right: 0
    }
}

.mod-login__flyout__box {
    background: #fff;
    box-shadow: 0 3px 10px 0 rgba(89,93,97,.5);
    display: flex;
    flex-direction: column;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    max-height: calc(100vh - var(--header-height) - var(--anchorbar-height));
    overflow-y: auto;
    padding: 24px 16px;
    width: 100%
}

@media (min-width: 500px) {
    .mod-login__flyout__box {
        font-size:1.25rem;
        line-height: 1.75rem;
        max-width: 412px;
        padding: 32px 24px
    }
}

@media (min-width: 768px) {
    .mod-login__flyout__box {
        font-size:1.375rem;
        line-height: 1.8125rem;
        padding: 40px 40px 48px
    }
}

.mod-login__flyout__box .box__headline,.mod-login__flyout__box .box__list,.mod-login__flyout__box .box__text {
    margin: 0
}

.mod-login__flyout__box .box__headline {
    margin-bottom: 16px
}

.mod-login__flyout__box .box__list,.mod-login__flyout__box .box__text {
    margin-bottom: 20px
}

@media (min-width: 500px) {
    .mod-login__flyout__box .box__list,.mod-login__flyout__box .box__text {
        margin-bottom:24px
    }
}

.mod-login__flyout__box .box__text * {
    margin: 0
}

.mod-login__flyout__box .box__list {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.mod-login__flyout__box .box__list li {
    padding-left: 36px;
    position: relative
}

.mod-login__flyout__box .box__list li:before {
    content: "\e919";
    display: block;
    font-family: icomoon;
    left: 0;
    position: absolute;
    top: 1px
}

.mod-login__flyout__box .box__btns {
    align-self: stretch;
    display: flex;
    gap: 20px;
    padding-top: 8px
}

@media (min-width: 500px) {
    .mod-login__flyout__box .box__btns {
        padding-top:16px
    }
}

.mod-login__flyout__box .box__btns .a-btn {
    white-space: nowrap;
    width: 100%
}

.mod-login__flyout__box .box__btns .a-btn--primary {
    color: #fff
}

.mod-login .m-flyout__list a,.mod-login .m-flyout__list button {
    box-sizing: border-box;
    font-size: 1rem;
    line-height: normal;
    margin-bottom: 1rem;
    max-width: 100%;
    min-width: 200px
}

.mod-login .m-flyout__list .a-btn {
    font-size: 1rem;
    min-width: 160px
}

@media (max-width: 768px) {
    .mod-login .m-flyout__list .a-btn {
        width:100%
    }
}

.mod-login .m-flyout__list img {
    max-height: 200px;
    max-width: 100%
}

.mod-login .m-flyout__list--container {
    background-color: #fff;
    height: 100%;
    padding: 68px 16px 60px
}

@media (max-width: 768px) {
    .mod-login .m-flyout__list--container {
        padding-top:68px
    }
}

@media (min-width: 768px) {
    .mod-login .m-flyout__list--container {
        padding-left:16px;
        padding-right: 16px
    }
}

@media (min-width: 992px) {
    .mod-login .m-flyout__list--container {
        padding-left:32px;
        padding-right: 32px
    }
}

@media (min-width: 1200px) {
    .mod-login .m-flyout__list--container {
        padding-left:45px;
        padding-right: 45px
    }
}

.mod-login__headline {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 2px
}

.mod-login__show-more {
    color:#de0505;;
    display: block;
    margin-bottom: 40px;
    padding-left: 15px;
    position: relative
}

.mod-login__show-more:before {
    content: "\e907";
    display: inline-block;
    font-family: icomoon;
    left: 0;
    position: absolute;
    top: 3px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.mod-login__salutation {
    font-size: 1.125rem;
    line-height: 1.89;
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .mod-login__salutation {
        margin-bottom:30px
    }
}

@media (min-width: 992px) {
    .mod-login__salutation {
        font-size:1.25rem;
        line-height: 1.7
    }
}

.mod-login .mod-nav__column-content a {
    padding-bottom: 30px;
    padding-top: 8px
}

.mod-login .mod-login__text {
    font-size: 1rem;
    line-height: 1.25;
    margin-bottom: 30px;
    margin-top: 7px
}

@media (max-width: 768px) {
    .mod-login .m-flyout__column {
        left:0;
        z-index: 1
    }

    .mod-login .mod-nav__back-link {
        opacity: 1
    }
}

@media (min-width: 992px) {
    .mod-login .m-flyout__column {
        width:200%
    }
}

.mod-login .a-search__input.copy,.mod-login .copy {
    font-size: 1rem;
    line-height: 1.5rem
}

.mod-login .a-search__input.copy ul,.mod-login .copy ul {
    margin: 0
}

.mod-login .a-search__input.copy ul li,.mod-login .copy ul li {
    line-height: 1.38rem;
    margin: 0 0 4px
}

.mod-logo {
    align-items: center;
    display: flex
}

.mod-logo__wrapper {
    height: auto;
    width: 103px
}

@media (min-width: 768px) {
    .mod-logo__wrapper {
        width:155px
    }
}

.mod-logo .a-partnerOf {
    margin-left: 12px
}

@media (min-width: 500px) {
    .mod-logo .a-partnerOf {
        margin-left:16px
    }
}

@media (min-width: 768px) {
    .mod-logo .a-partnerOf {
        margin-left:24px
    }
}

@media (max-width: 768px) {
    .mod-logo .a-partnerOf span {
        margin-bottom:2px;
        position: relative;
        top: -1px
    }
}

@media (max-width: 500px) {
    .mod-logo .a-partnerOf span {
        font-size:.75rem;
        line-height: .75rem;
        margin-bottom: 0
    }
}

@media (max-width: 768px) {
    .mod-logo .a-partnerOf img {
        height:12px
    }
}

@media (max-width: 500px) {
    .mod-logo .a-partnerOf img {
        height:9px
    }
}

.mod-logolink {
    margin-bottom: 120px!important;
    margin-top: 120px!important
}

.mod-logolink:before {
    background-color: #f7f7f8;
    height: 130%;
    top: -60px
}

.mod-logolink__headline {
    margin-bottom: 25px;
    margin-top: 65px;
    position: relative
}

@media (min-width: 768px) {
    .mod-logolink__headline {
        margin-bottom:35px
    }
}

.mod-logolink__image-container {
    display: flex;
    flex-wrap: wrap
}

.mod-logolink__image-item {
    flex-direction: column;
    position: relative
}

.mod-logolink__text {
    font-size: 1.125rem;
    line-height: 1.45;
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    text-align: center
}

@media (min-width: 768px) {
    .mod-logolink__text {
        font-size:1.375rem;
        padding-left: 15px;
        padding-right: 15px
    }
}

.mod-logolink .h-ratio img,.mod-logolink .h-ratio video {
    -o-object-fit: contain;
    object-fit: contain
}

.mod-logolink figure {
    padding: 30px 10px 5px
}

@media (min-width: 768px) {
    .mod-logolink figure {
        padding-left:15px;
        padding-right: 15px
    }
}

.mod-logolink picture {
    display: inline
}

.mod-logolink img {
    max-height: 94px
}

@media (min-width: 768px) {
    .mod-logolink img {
        max-height:144px
    }
}

.mod-logolinkwall {
    position: relative
}

.mod-logolinkwall:before {
    content: " ";
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50vw);
    transform: translateX(-50vw);
    width: 100vw;
    z-index: 1
}

.mod-logolinkwall .mod-logolinkwall__headline,.mod-logolinkwall>.row {
    position: relative;
    z-index: 2
}

.mod-logolinkwall>.row {
    margin-top: -30px
}

.mod-logolinkwall .mod-logolinkwall__item {
    margin-top: 30px
}

.mod-logolinkwall .mod-logolinkwall__item .mod-logolinkwall__item__image {
    align-items: center;
    aspect-ratio: 16/9;
    background: #fff;
    border: 1px solid #dbdcdd;
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 16px;
    position: relative;
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

@media (min-width: 768px) {
    .mod-logolinkwall .mod-logolinkwall__item .mod-logolinkwall__item__image {
        padding:24px
    }
}

@media (min-width: 992px) {
    .mod-logolinkwall .mod-logolinkwall__item .mod-logolinkwall__item__image {
        padding:32px
    }
}

.mod-logolinkwall .mod-logolinkwall__item .mod-logolinkwall__item__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.mod-logolinkwall .mod-logolinkwall__item .mod-logolinkwall__item__image .image__link {
    display: block;
    height: 100%;
    position: absolute;
    width: 100%
}

.mod-logolinkwall .mod-logolinkwall__item .mod-logolinkwall__item__image.mod-logolinkwall__item__image--customBackground {
    background: var(--image-bg)
}

.mod-logolinkwall .mod-logolinkwall__item .mod-logolinkwall__item__title {
    font-weight: 700
}

.mod-logolinkwall .mod-logolinkwall__item.mod-logolinkwall__item--link .mod-logolinkwall__item__image {
    will-change: transform
}

.mod-logolinkwall .mod-logolinkwall__item.mod-logolinkwall__item--link:hover .mod-logolinkwall__item__image {
    -webkit-transform: scale(1.05) translateZ(0);
    transform: scale(1.05) translateZ(0)
}

.mod-logolinkwall[class*=mod-logolinkwall--bg] {
    padding: 40px 0
}

@media (min-width: 992px) {
    .mod-logolinkwall[class*=mod-logolinkwall--bg] {
        padding:80px 0
    }
}

.mod-logolinkwall.mod-logolinkwall--bg-gray:before {
    background: #f7f7f8
}

.mod-logolinkwall.mod-logolinkwall--bg-gray .mod-logolinkwall__headline {
    margin-top: 0
}

.mod-nav.is-open {
    background-color: #fff
}

@media (min-width: 992px) {
    .mod-nav.is-open {
        max-height:647px
    }
}

@media (min-width: 1200px) {
    .mod-nav.is-open {
        max-height:703px
    }
}

.mod-nav__back-link {
    opacity: 0;
    transition: opacity .3s
}

.has-back-link>.mod-nav__back-link {
    opacity: 1
}

.mod-nav__scroll-overlay {
    background-color: #fff;
    cursor: pointer;
    height: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 1px;
    transition: opacity .3s;
    z-index: 4
}

.mod-nav__scroll-overlay.state-visible {
    height: 50px;
    opacity: .85
}

.mod-nav__scroll-overlay--bot {
    bottom: 0
}

.mod-nav__scroll-overlay--top {
    top: 0
}

.mod-nav__scroll-btn {
    height: 40px;
    position: relative;
    top: 5px;
    width: 40px
}

.mod-nav__back-btn {
    display: none;
    display: block;
    font-size: 1.25rem;
    padding-left: 25px;
    position: absolute;
    top: -36px;
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px)
}

@media (min-width: 768px) {
    .mod-nav__back-btn {
        display:none;
        top: -48px
    }
}

.mod-nav__column-title {
    margin-left: 26px;
    margin-right: 26px
}

.mod-nav__column-title:not(:first-child):after {
    border-top: 1px solid #b1b3b5;
    content: " ";
    display: block;
    margin: 0 0 10px;
    position: relative
}

@media (min-width: 768px) {
    .mod-nav__column-title:not(:first-child):after {
        content:"\00a0";
        margin: 15px 0 16px;
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }
}

.mod-nav__column-title a {
    padding-bottom: 16px;
    padding-top: 16px
}

.mod-nav__intro-link-label {
    
 
    margin-top: 10px;
    padding-left: 20px;
    position: absolute
}

.mod-nav__intro-link-label:before {
    content: "\e907";
    display: inline-block;
    font-family: icomoon;
    left: 0;
    position: absolute;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

 

[dir=rtl] .mod-nav__intro-link-label:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

@media (min-width: 992px) {
    .mod-nav .m-flyout__item[data-menu-id] {
        display:none
    }

    .mod-nav .m-flyout__item[data-menu-id].is-current {
        display: block
    }
}

.mod-nav .mod-navdesktop {
    order: 2
}

.mod-nav .m-flyout__item-content-firstlevel {
    display: none;
    position: relative
}

@media (min-width: 992px) {
    .mod-nav .m-flyout__item-content-firstlevel {
        display:block
    }
}

.mod-nav .m-flyout__item-content-firstlevel .h2 {
    color:black;
    font-size: 24px;
    line-height: 1.45;
   
}

.mod-nav .m-flyout__item-content-firstlevel .a-search__input.copy,.mod-nav .m-flyout__item-content-firstlevel .copy {
    font-size: 12px;
    line-height: 1.38;
    padding-top:8px;
      color: rgb(115, 115, 115);
    ;
}

.mod-nav .icon-close {
    cursor: pointer;
    display: none;
    position: absolute;
    right: 25px;
    z-index: 2
}

@media (min-width: 992px) {
    .mod-nav .icon-close {
        display:block;
        padding: 20px;
        top: 117px
    }
}

@media (min-width: 1500px) {
    .mod-nav .icon-close {
        right:9%;
        top: 100px
    }
}

[dir=rtl] .mod-nav .icon-close {
    left: 25px;
    right: auto
}

.mod-nav-meta {
    font-size: 1.125rem;
    list-style-type: none;
    white-space: nowrap
}

.mod-nav-meta .mod-nav-meta__burger-caption {
    display: none;
    margin-left: 5px;
    margin-top: 5px;
    font-size: 12px;
}

@media (min-width: 768px) {
    .mod-nav-meta .mod-nav-meta__burger-caption {
        display:block;
    }
}

.mod-nav-meta ul.mod-nav-meta {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 100%;
    justify-content: flex-end
}

@media (min-width: 992px) {
    .mod-nav-meta ul.mod-nav-meta .js-toggle-content[data-target=nav] {
        display:none
    }
}

.mod-nav-meta ul.mod-nav-meta li {
    min-width: 40px
}

.mod-nav-meta__burger {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center
}

.mod-nav-meta__burger-wrapper {
    height: 18px;
    position: relative;
    vertical-align: middle;
    width: 24px
}

@media (min-width: 768px) {
    .mod-nav-meta__burger-wrapper {
        width:30px
    }
}

@media (min-width: 992px) {
    .mod-nav-meta__burger-wrapper {
        display:inline-block;
        height: 24px;
        width: 12px
    }
}

.mod-nav-meta__burger-line {
    background: #595d61;
    height: 2px;
    left: 0;
    position: absolute;
    transition: background-color .2s linear;
    width: 24px
}

@media (min-width: 768px) {
    .mod-nav-meta__burger-line {
        width:30px
    }
}

.mod-nav-meta__burger-line-1 {
    -webkit-transform: translate3d(0,2px,0);
    transform: translate3d(0,2px,0);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.mod-nav-meta__burger-line-2 {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
    transition: opacity .1s linear
}

.mod-nav-meta__burger-line-3 {
    -webkit-transform: translate3d(0,18px,0);
    transform: translate3d(0,18px,0);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.mod-nav-meta__burger-caption {
    display: inline-block;
    font-size: .875rem;
    line-height: 1.14;
    margin-right: 5px;
    vertical-align: middle
}

.mod-nav-meta .is-active .mod-nav-meta__burger-line {
    background-color:#de0505;
}

.mod-nav-meta .is-active .mod-nav-meta__burger-line-1 {
    -webkit-transform: translate3d(0,9px,0) rotate(-45deg);
    transform: translate3d(0,9px,0) rotate(-45deg)
}

.mod-nav-meta .is-active .mod-nav-meta__burger-line-2 {
    opacity: 0
}

.mod-nav-meta .is-active .mod-nav-meta__burger-line-3 {
    -webkit-transform: translate3d(0,9px,0) rotate(45deg);
    transform: translate3d(0,9px,0) rotate(45deg)
}

.mod-nav-meta .is-active .mod-nav-meta__burger-caption {
    color:#de0505;
}

.mod-nav-meta__item__link {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 1.125rem;
    margin-left: 6px;
    margin-right: 6px;
    padding-left: 5px;
    padding-right: 5px;
    text-decoration: none;
    vertical-align: middle
}

@media (min-width: 992px) {
    .mod-nav-meta__item__link {
        margin-left:0;
        margin-right: 0
    }
}

@media (min-width: 768px) and (max-width:992px) {
    .mod-nav-meta__item__link {
        margin-left:0;
        margin-right: 0
    }
}

.mod-nav-meta__item__link img {
    max-height: 18px
}

.mod-nav-meta__item__link--home:hover path,.mod-nav-meta__item__link--home:hover svg {
    fill: red;
}

.mod-nav-meta__item:first-child {
    margin-left: 0
}

.mod-nav-meta__item.is-active .mod-nav-meta__item__link:before {
    color:#de0505;
}

.mod-nav-meta__item--partnerOf {
    padding-left: 20px
}

.mod-nav-meta .a-link--login-label {
    font-size: 12px;
    line-height: 1.14;
    max-width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top
}

@media (max-width: 992px) {
    .mod-nav-meta .a-link--login-label {
        max-width:90px
    }
}

.no-touch .mod-nav-meta__burger:hover .mod-nav-meta__burger-line {
    background-color:#de0505;
}

@media (max-width: 767px) {
    .mod-news:not(.skin-news-filter) .mod-news__container-with-social-media .mod-news__grid-col:nth-child(n+3),.mod-news:not(.skin-news-filter) .mod-news__container-with-social-media .mod-news__list-col:nth-child(n+2),.mod-news:not(.skin-news-filter) .mod-news__list-col:nth-child(n+4) {
        display:none
    }
}

@media (max-width: 991px) {
    .mod-news:not(.skin-news-filter) .mod-news__container-with-social-media .mod-news__grid-col:nth-child(n+4) {
        display:none
    }
}

@media (max-width: 767px) {
    .mod-news__list+.mod-news__grid {
        margin-top:55px
    }
}

.mod-news .icon-paper {
    display: none
}

.mod-news__container {
    padding: 25px 0
}

@media (min-width: 768px) {
    .mod-news__container {
        padding-bottom:30px
    }
}

@media (min-width: 992px) {
    .mod-news__container {
        padding-bottom:40px
    }
}

.mod-news__container:before {
    background: #dbdcdd
}

.mod-news__title {
    font-weight: 400
}

@media (min-width: 992px) {
    .mod-news__title {
        margin-bottom:35px
    }
}

.mod-news__link-icon {
    position: relative;
    top: 3px
}

.mod-news__img-inner {
    height: 100%
}

.mod-news__img-inner .h-multiplier {
    filter: alpha(opacity=0.55);
    opacity: .55
}

.mod-news__img-overlay {
    background-blend-mode: normal;
    background-image: linear-gradient(180deg,#737b82 0,hsla(208,6%,48%,0));
    background-image: -webkit-linear-gradient(180deg,#737b82 0,hsla(208,6%,48%,0))
}

.mod-news__text {
    color: #595d61;
    display: inline;
    font-size: 1.125rem;
    line-height: 1.5rem;
    line-height: 1.6875rem
}

.mod-news__headline {
    margin-bottom: 5px
}

@media (min-width: 768px) {
    .mod-news__headline {
        margin-bottom:15px
    }
}

.mod-news__subheadline {
    margin-bottom: 5px;
    margin-right: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

[dir=rtl] .mod-news__subheadline {
    margin-left: 30px;
    margin-right: 0
}

@media (min-width: 768px) {
    .mod-news__subheadline {
        margin-bottom:10px
    }
}

.mod-news__icon {
    color: #fff;
    font-size: 1.75rem;
    position: absolute;
    right: 15px;
    top: 18px;
    z-index: 4
}

[dir=rtl] .mod-news__icon {
    left: 15px;
    right: auto
}

.mod-news__icon--dark {
    color: #b1b3b5
}

.mod-news__wrapper {
    overflow: hidden;
    position: relative
}

.mod-news__bd {
    background-color: #fff;
    width: 100%
}

.mod-news .caption {
    margin-bottom: 15px
}

.mod-news__list-panel {
    display: block;
    margin-bottom: 20px;
    overflow: hidden
}

.mod-news__list-panel .mod-news__bd-content {
    padding: 25px 15px 15px
}

.mod-news__list-panel.mod-news__list-panel--ratio .mod-news__bd {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media (min-width: 768px) {
    .mod-news__list-panel.mod-news__list-panel--ratio .mod-news__bd:after {
        content:"";
        display: block
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .mod-news__list-panel.mod-news__list-panel--ratio .mod-news__bd:after {
        padding-top:56.25%
    }
}

@media (min-width: 992px) {
    .mod-news__list-panel.mod-news__list-panel--ratio .mod-news__bd:after {
        padding-top:27.4%
    }
}

@media (min-width: 768px) {
    .mod-news__list-panel.mod-news__list-panel--ratio .mod-news__bd-content {
        bottom:0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.mod-news__grid-panel {
    display: block;
    margin-bottom: 20px;
    overflow: hidden
}

.mod-news__grid-panel .mod-news__img {
    display: block;
    overflow: hidden;
    position: relative
}

@media (max-width: 767px) {
    .mod-news__grid-panel .mod-news__img {
        height:160px;
        width: 100%
    }
}

@media (min-width: 768px) {
    .mod-news__grid-panel .mod-news__img:after {
        content:"";
        display: block
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .mod-news__grid-panel .mod-news__img:after {
        padding-top:23.4325%
    }
}

@media (min-width: 992px) {
    .mod-news__grid-panel .mod-news__img:after {
        padding-top:56.25%
    }
}

.mod-news__grid-panel .mod-news__bd {
    position: relative
}

@media (min-width: 992px) {
    .mod-news__grid-panel .mod-news__bd {
        bottom:0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: all .3s ease-in-out
    }
}

.mod-news__grid-panel:not(.mod-news__grid-panel--noimg) .mod-news__img {
    transition: all .3s ease-in-out
}

.mod-news__grid-panel:not(.mod-news__grid-panel--noimg) .mod-news__img img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width: 992px) {
    .mod-news__grid-panel:not(.mod-news__grid-panel--noimg) .mod-news__bd {
        -webkit-transform:translateX(-100%);
        transform: translateX(-100%)
    }
}

@media (min-width: 768px) {
    .mod-news__grid-panel:not(.mod-news__grid-panel--noimg) .mod-news__bd:after {
        content:"";
        display: block
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .mod-news__grid-panel:not(.mod-news__grid-panel--noimg) .mod-news__bd:after {
        padding-top:32.8125%
    }
}

@media (min-width: 992px) {
    .mod-news__grid-panel:not(.mod-news__grid-panel--noimg):hover .mod-news__bd,.touch .mod-news__grid-panel:not(.mod-news__grid-panel--noimg) .mod-news__bd {
        -webkit-transform:translateX(0);
        transform: translateX(0)
    }

    .mod-news__grid-panel:not(.mod-news__grid-panel--noimg):hover .mod-news__img,.touch .mod-news__grid-panel:not(.mod-news__grid-panel--noimg) .mod-news__img {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@media (max-width: 1199px) {
    .mod-news__grid-panel.mod-news__grid-panel--noimg .mod-news__img {
        display:none
    }
}

@media (min-width: 992px) {
    .mod-news__grid-panel.mod-news__grid-panel--noimg .mod-news__img {
        display:block;
        overflow: hidden;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        width: 100%
    }

    .mod-news__grid-panel.mod-news__grid-panel--noimg .mod-news__img:after {
        content: "";
        display: block;
        padding-top: 56.25%
    }
}

.mod-news__grid-panel.mod-news__grid-panel--noimg .mod-news__bd {
    display: block;
    overflow: hidden;
    width: 100%
}

@media (min-width: 992px) {
    .mod-news__grid-panel.mod-news__grid-panel--noimg .mod-news__bd {
        bottom:0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@media (min-width: 768px) {
    .mod-news__grid-panel.mod-news__grid-panel--noimg .mod-news__bd:after {
        content:"";
        display: block
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .mod-news__grid-panel.mod-news__grid-panel--noimg .mod-news__bd:after {
        padding-top:56.25%
    }
}

.mod-news__grid-panel .mod-news__bd-content {
    padding: 15px
}

@media (min-width: 768px) {
    .mod-news__grid-panel .mod-news__bd-content {
        bottom:0;
        left: 0;
        padding: 25px 15px 15px;
        position: absolute;
        right: 0;
        top: 0
    }
}

.mod-news-downloadbar {
    padding: 0
}

.mod-news-downloadbar.h-expand-background--white:before {
    background-image: linear-gradient(0deg,#e1e2e3 102%,#c7c8cc 0)
}

.mod-news-downloadbar .row {
    align-items: center
}

@media (min-width: 768px) {
    .mod-news-downloadbar.mod {
        margin-top:70px
    }
}

@media (min-width: 992px) {
    .mod-news-downloadbar.mod {
        margin-top:80px
    }
}

@media (min-width: 1200px) {
    .mod-news-downloadbar.mod {
        margin-top:90px
    }
}

.mod-news-downloadbar__download {
    height: 100%
}

@media (max-width: 1199px) {
    .mod-news-downloadbar__download {
        margin-bottom:50px
    }
}

.mod-news-downloadbar__download-label {
    color: #595d61;
    font-size: 1.5625rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.36;
    margin: 0 0 30px;
    text-align: center
}

.mod-news-downloadbar__download .a-btn [class^=icon-]:before,.mod-news-downloadbar__download .a-btn[class*=icon-]:before {
    color: #fff;
    height: 17.9px;
    margin: 7px 0 7.1px 10px;
    -o-object-fit: contain;
    object-fit: contain;
    position: static;
    width: 13px
}

.mod-news-downloadbar__img img {
    max-width: 100%
}

.mod-newslettersignup .mod-newslettersignup__headline {
    font-size: 2.25rem;
    line-height: 3rem;
    margin-bottom: 15px
}

.mod-newslettersignup .mod-newslettersignup__form {
    margin-top: 20px
}

.mod-newslettersignup .mod-newslettersignup__form .a-input__container,.mod-newslettersignup .mod-newslettersignup__form .a-textarea__container {
    margin-bottom: 30px
}

.mod-newsspotlight {
    padding: 48px 0;
    position: relative
}

.mod-newsspotlight:before {
    background: linear-gradient(90deg,#fff 0,#d4d8db);
    content: " ";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw
}

.mod-newsspotlight__featured,.mod-newsspotlight__headline,.mod-newsspotlight__list {
    position: relative
}

.mod-newsspotlight__headline {
    margin-bottom: 24px
}

.mod-newsspotlight__headline * {
    margin: 0!important
}

.mod-newsspotlight__featured,.mod-newsspotlight__list__item {
    box-shadow: 0 4px 16px rgba(29,36,43,.06)
}

.mod-newsspotlight__featured:hover,.mod-newsspotlight__list__item:hover {
    box-shadow: 0 4px 16px rgba(29,36,43,.12)
}

.mod-newsspotlight__featured__link,.mod-newsspotlight__list__item .item__link {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.mod-newsspotlight__featured {
    margin-bottom: 8px
}

@media (min-width: 992px) {
    .mod-newsspotlight__featured {
        margin-bottom:0
    }
}

.mod-newsspotlight__featured__text {
    align-items: flex-start;
    background: linear-gradient(180deg,rgba(29,36,43,0) 0,rgba(29,36,43,.88));
    bottom: 0;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-height: 100%;
    min-height: 56%;
    padding: 24px 16px;
    position: absolute;
    width: 100%;
    z-index: 2
}

@media (min-width: 768px) {
    .mod-newsspotlight__featured__text {
        background:linear-gradient(180deg,rgba(29,36,43,0) 0,rgba(29,36,43,.64));
        padding: 32px 20px
    }
}

@media (min-width: 992px) {
    .mod-newsspotlight__featured__text {
        padding:40px 28px
    }
}

.mod-newsspotlight__featured__text .a-badge {
    margin-bottom: 16px
}

.mod-newsspotlight__featured__text .text__meta {
    font-size: .875rem;
    line-height: 1.5;
    margin-bottom: 6px
}

@media (min-width: 768px) {
    .mod-newsspotlight__featured__text .text__meta {
        font-size:1rem;
        font-weight: 700
    }
}

@media (min-width: 992px) {
    .mod-newsspotlight__featured__text .text__meta {
        font-size:1.125rem
    }
}

.mod-newsspotlight__featured__text .text__title {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.22;
    margin: 0
}

@media (min-width: 768px) {
    .mod-newsspotlight__featured__text .text__title {
        font-size:1.375rem
    }
}

@media (min-width: 992px) {
    .mod-newsspotlight__featured__text .text__title {
        font-size:1.5rem;
        line-height: 1.16
    }
}

.mod-newsspotlight__featured__image {
    line-height: 0;
    overflow: hidden
}

.mod-newsspotlight__featured__image img {
    aspect-ratio: 4/3;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width: 992px) {
    .mod-newsspotlight__featured__image img {
        aspect-ratio:305/221
    }
}

.mod-newsspotlight__featured:hover .mod-newsspotlight__featured__text {
    background: linear-gradient(180deg,rgba(29,36,43,0) 0,rgba(29,36,43,.96))
}

@media (min-width: 768px) {
    .mod-newsspotlight__featured:hover .mod-newsspotlight__featured__text {
        background:linear-gradient(180deg,rgba(29,36,43,0) 0,rgba(29,36,43,.72))
    }
}

.mod-newsspotlight__list__item {
    align-items: flex-start;
    background: #fff;
    display: flex;
    flex-direction: column;
    padding: 16px;
    position: relative
}

.mod-newsspotlight__list__item:not(:last-child) {
    margin-bottom: 8px
}

.mod-newsspotlight__list__item .a-badge {
    margin-bottom: 16px
}

.mod-newsspotlight__list__item .item__meta {
    color: #878d91;
    font-size: .875rem;
    line-height: 1.28
}

.mod-newsspotlight__list__item .item__title {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.22;
    margin: 8px 0 0
}

.mod-newsspotlight__btns {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-top: 20px
}

@media (min-width: 992px) {
    .mod-newsspotlight__btns {
        margin-top:40px
    }
}

.mod-newsspotlight .a-badge {
    font-weight: 700;
    line-height: 1.28;
    padding: 3px 8px
}

.mod-newsspotlight .a-badge--blog {
    background: #636a71;
    color: #fff
}

.mod-newsspotlight .a-badge--news {
    background-color: #91989e;
    color: #fff
}

.mod-page-intro__headline {
    margin-bottom: 15px
}

.mod-page-intro__headline-addition {
    font-weight: 400
}

@media (min-width: 992px) {
    .mod-page-intro__bd.state-moved {
        margin-top:-180px;
        padding: 30px 20px 45px
    }

    .mod-page-intro__bd.state-moved:before {
        background: #fff;
        content: "";
        height: 200px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

@media (min-width: 1200px) {
    .mod-page-intro__bd.state-moved {
        margin-top:-220px;
        padding-top: 40px
    }

    .mod-page-intro__bd.state-moved:before {
        height: 240px
    }
}

@media print {
    .mod-page-intro__bd.state-moved {
        margin-top: 0
    }
}

.mod-page-intro__date {
    color: #878d91;
    margin: 15px 0 -5px
}

@media (min-width: 768px) {
    .mod-page-intro__date {
        margin-bottom:-15px
    }
}

.mod-page-intro__functions {
    height: 0;
    margin-bottom: 50px;
    position: relative;
    top: 40px;
    width: 100%;
    z-index: 1
}

@media (min-width: 768px) {
    .mod-page-intro__functions {
        margin-bottom:55px;
        top: 50px
    }
}

@media (min-width: 992px) {
    .mod-page-intro__functions {
        margin-bottom:80px;
        top: 60px
    }
}

.mod-page-intro__functions-list {
    background: #fff;
    display: inline-block;
    height: 50px;
    list-style: none;
    overflow: hidden;
    padding: 0 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap
}

@media (min-width: 768px) {
    .mod-page-intro__functions-list {
        padding:0 25px
    }
}

.mod-page-intro__functions-list .mod-blogcategory-link {
    color:#de0505;;
    cursor: pointer
}

.mod-page-intro__functions-list-item {
    display: inline-block;
    height: 50px;
    max-width: 350px;
    opacity: 1;
    overflow: hidden;
    transition: all .2s linear;
    vertical-align: middle
}

@media (min-width: 768px) {
    .mod-page-intro__functions-list-item+.mod-page-intro__functions-list-item {
        margin-left:15px
    }
}

@media (min-width: 992px) {
    .mod-page-intro__functions-list-item+.mod-page-intro__functions-list-item {
        margin-left:10px
    }
}

.mod-page-intro__functions-list-item.is-hidden {
    margin: 0;
    max-width: 0;
    opacity: 0
}

.mod-page-intro__functions-list-item.is-active .mod-page-intro__functions-sub-list {
    max-width: 300px
}

.mod-page-intro__functions-list-item.is-active .icon-share:before {
    color:#de0505;
}

.mod-page-intro__functions-list-img {
    max-height: 32px
}

.mod-page-intro__functions-sub-list {
    display: inline-block;
    height: 50px;
    max-width: 0;
    overflow: hidden;
    transition: max-width .2s ease-in-out .1s;
    vertical-align: middle
}

@media (min-width: 768px) {
    .mod-page-intro__functions-sub-list .mod-page-intro__functions-list-item:first-child {
        margin-left:15px
    }
}

@media (min-width: 992px) {
    .mod-page-intro__functions-sub-list .mod-page-intro__functions-list-item:first-child {
        margin-left:10px
    }
}

.mod-page-intro .a-btn--img-hover-swap img {
    height: auto;
    max-width: 100%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mod-page-intro__functions-actions,.mod-page-intro__functions-actions:hover {
    border: none
}

.mod-page-intro__functions-icons {
    display: block
}

.mod-page-intro__functions-icons:before {
    font-size: 1.5rem
}

@media (min-width: 768px) {
    .mod-page-intro__functions-icons:before {
        font-size:1.875rem
    }
}

.mod-page-intro+.mod,.mod-page-intro+.mod h2:first-child,.mod-page-intro+.mod h3:first-child,.mod-page-intro+.row .mod:first-child,.mod-page-intro+.row .mod:first-child h2:first-child,.mod-page-intro+.row .mod:first-child h3:first-child {
    margin-top: 0
}

.mod-page-intro video {
    width: 100%
}

.mod-page-intro .intro a {
    color:#de0505;
}

.mod-breadcrumb-container {
    margin: 0
}

.mod-subpage-container {
    display: flex;
    justify-content: flex-start
}

@media (min-width: 768px) {
    .mod-subpage-container {
        justify-content:flex-end
    }
}

.mod-breadcrumb {
    color: #595d61;
    font-size: 0.85rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.33;
    margin: 0 0 25px;
    text-align: left
}

@media (min-width: 768px) {
    .mod-breadcrumb {
        padding-left:7.33333333%
    }
}

@media (min-width: 992px) {
    .mod-breadcrumb {
        padding-left:6%
    }
}

.mod-breadcrumb ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    list-style: none;
    padding: 0
}

.mod-breadcrumb .breadcrumb-item-hidden {
    display: none
}

.mod-breadcrumb .js-breadcrumb-show-all {
    cursor: pointer
}

.mod-breadcrumb .breadcrumb-show-all .breadcrumb-item-hidden {
    display: flex
}

.mod-breadcrumb .breadcrumb-show-all .breadcrumb-dots-hide {
    display: none
}

.mod-breadcrumb a {
    max-width: 142px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.mod-breadcrumb li {
    align-items: center;
    display: flex;
    margin-bottom: 4px
}

.mod-breadcrumb li a:hover,.mod-breadcrumb li span:hover {
    color:#de0505;
}

.mod-breadcrumb li:after {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e906";
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 4px;
    text-transform: none
}

.mod-breadcrumb li:last-child:after {
    content: ""
}

.mod-breadcrumb li:last-child a {
    color:#de0505;;
    cursor: default;
    pointer-events: auto
}

.mod-breadcrumb li:last-child a:active {
    pointer-events: none
}

.mod-single-subpage-navigation {
    color: #595d61;
    font-size: 1.125rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.33;
    margin: 0 0 25px;
    text-align: left
}

@media (min-width: 768px) {
    .mod-single-subpage-navigation {
        padding-right:7.33333333%
    }
}

@media (min-width: 992px) {
    .mod-single-subpage-navigation {
        padding-right:6%
    }
}

.mod-single-subpage-navigation .subpage-navigation-container {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

@media (min-width: 768px) {
    .mod-single-subpage-navigation .subpage-navigation-container {
        justify-content:flex-end
    }
}

.mod-single-subpage-navigation .subpage-navigation-link {
    align-items: center;
    display: flex
}

.mod-single-subpage-navigation .subpage-navigation-link:before {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90f";
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-right: 8.5px;
    text-transform: none
}

.mod-single-subpage-navigation .subpage-navigation-link:hover {
    color:#de0505;
}

.mod-single-subpage-navigation .subpage-navigation-text {
    max-width: 172px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (min-width: 768px) {
    [dir=rtl] .mod-breadcrumb {
        padding-right:7.33333333%
    }
}

@media (min-width: 992px) {
    [dir=rtl] .mod-breadcrumb {
        padding-right:6%
    }
}

[dir=rtl] .mod-breadcrumb li:after,[dir=rtl] .mod-single-subpage-navigation .subpage-navigation-link:before {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

@media (min-width: 768px) {
    [dir=rtl] .mod-single-subpage-navigation {
        padding-left:7.33333333%
    }
}

@media (min-width: 992px) {
    [dir=rtl] .mod-single-subpage-navigation {
        padding-left:6%
    }
}

[dir=rtl] .mod-single-subpage-navigation .subpage-navigation-link:before {
    margin-left: 8.5px
}

.mod-player3d h1,.mod-player3d h2,.mod-player3d h3,.mod-player3d h4,.mod-player3d h5 {
    margin-bottom: 0
}

.mod-player3d__headline+.mod-player3d__wrapper {
    margin-top: 25px
}

@media (min-width: 992px) {
    .mod-player3d__headline+.mod-player3d__wrapper {
        margin-top:50px
    }
}

.mod-player3d iframe.invisible {
    visibility: hidden
}

.mod-player3d__introtext+.mod-player3d__wrapper {
    margin-top: 25px
}

@media (min-width: 992px) {
    .mod-player3d__introtext+.mod-player3d__wrapper {
        margin-top:50px
    }
}

.mod-player3d__wrapper {
    overflow: hidden;
    position: relative
}

.mod-player3d__wrapper-iframe {
    background: silver;
    font-size: 0
}

.mod-player3d__img {
    position: absolute;
    width: 100%;
    z-index: 2
}

.mod-player3d .icon-info {
    background: #fff;
    border-radius: 100%;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 4
}

.mod-player3d__info {
    position: absolute;
    top: 20px;
    width: 100%;
    z-index: 3
}

.mod-player3d__info>div {
    background: rgba(89,93,97,.9);
    color: #fff;
    margin-left: 5px;
    margin-right: 30px;
    padding: 5px
}

@media (min-width: 768px) {
    .mod-player3d__info>div {
        margin-left:150px;
        margin-right: 150px;
        padding: 20px
    }
}

.mod-player3d__info a {
    color:#de0505;
}

.mod-player3d__icon {
    left: 10%;
    position: absolute;
    right: 10%;
    top: 50%;
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
    z-index: 5
}

@media (min-width: 500px) {
    .mod-player3d__icon {
        left:50%;
        right: auto;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

.mod-player3d__icon>div {
    background: #595d61;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 1.375rem;
    opacity: .9;
    padding: 20px 25px
}

.mod-player3d__icon>div:before {
    background-image: url(/assets/img/icon/player3d.svg);
    background-size: cover;
    content: "";
    height: 32px;
    margin-right: 13px;
    width: 34px
}

@media (min-width: 500px) {
    .mod-player3d__icon>div:before {
        height:37px;
        width: 39px
    }

    .mod-player3d__icon>div {
        font-size: 1.5625rem;
        padding: 22px 25px
    }
}

.mod-player3d__icon>div:hover {
    background-image: linear-gradient(90deg,#394047 0,#636a71);
    opacity: .9
}

.mod-player3d .js-loader {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 6
}

.mod-player3d .js-loader .a-loader__center {
    left: calc(50% - 60px);
    top: 10px;
    -webkit-transform: none;
    transform: none
}

.mod-popup {
    height: 0;
    margin: 0!important
}

.mod-popup .mod-popup__backdrop {
    align-items: center;
    background: hsla(208,6%,48%,.95);
    display: flex;
    height: calc(100vh - var(--header-height) - var(--anchorbar-height));
    justify-content: center;
    left: 0;
    overflow-y: auto;
    padding: 40px 0;
    position: fixed;
    top: calc(var(--header-height) + var(--anchorbar-height));
    transition: opacity .3s ease,top .3s linear,visibility .3s ease;
    width: 100%;
    z-index: 99
}

.mod-popup .mod-popup__backdrop.mod-popup__backdrop--align-start {
    align-items: flex-start
}

.mod-popup .mod-popup__backdrop.mod-popup__backdrop--transparent {
    background: transparent
}

.mod-popup .mod-popup__backdrop,.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content {
    opacity: 0;
    visibility: hidden
}

.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content {
    background: #fff;
    box-shadow: 0 3px 10px rgba(89,93,97,.5);
    padding: 40px 5%;
    position: relative;
    transition: .3s linear
}

@media (min-width: 768px) {
    .mod-popup .mod-popup__backdrop .mod-popup__backdrop__content {
        padding:40px
    }
}

.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content.mod-popup__backdrop__content--no-padding {
    padding: 0!important
}

.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content .content__close {
    background: transparent;
    border: 0;
    color: #595d61;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1rem;
    padding: 12px;
    position: absolute;
    right: 11px;
    top: 6px;
    z-index: 3
}

.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content .content__close:hover {
    color:#de0505;
}

.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content .mod:first-of-type,.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content .mod:first-of-type h2,.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content .mod:first-of-type h3 {
    margin-top: 0
}

.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content .mod h2 {
    font-size: 2.25rem;
    line-height: 3rem;
    margin: 0 0 15px
}

.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content .mod:last-child {
    margin-bottom: 0
}

.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content .mod.mod-cta:before {
    display: none
}

.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content .mod.mod-cta .mod-cta__figure-fullwidth {
    left: auto;
    top: auto;
    -webkit-transform: none;
    transform: none;
    width: auto
}

.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content .mod.mod-cta .mod-cta__text {
    margin-bottom: 30px
}

.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content .mod.mod-cta.text-center {
    margin-bottom: -30px;
    text-align: left
}

@media (min-width: 992px) {
    .mod-popup .mod-popup__backdrop .mod-popup__backdrop__content .mod.mod-cta.text-center {
        margin-bottom:-43px
    }
}

.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content .mod.mod-cta.text-center .mod-cta__content-no-image {
    margin: 0;
    width: 100%
}

.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content .mod.mod-cta.text-center .mod-cta__button-container {
    justify-content: flex-start
}

.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content .mod.mod-linklist.skin-linklist-nextbestactions {
    margin-bottom: -25px
}

.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content .mod.mod-linklist.skin-linklist-nextbestactions .mod-linklist__text {
    margin-bottom: 30px
}

.mod-popup .mod-popup__backdrop .mod-popup__backdrop__content .mod.mod-linklist.skin-linklist-nextbestactions .m-link-list {
    justify-content: flex-start
}

.mod-popup.is-visible .mod-popup__backdrop,.mod-popup.is-visible .mod-popup__backdrop .mod-popup__backdrop__content {
    opacity: 1;
    visibility: visible
}

body.popup-is-visible,html.popup-is-visible {
    overflow: hidden
}

.mod-product-advantages {
    margin-bottom: 50px;
    position: relative
}

.mod-product-advantages__overlay-background-wrapper {
    height: 100vh;
    left: 50%;
    margin: 0;
    position: relative;
    width: 100vw
}

[dir=rtl] .mod-product-advantages__overlay-background-wrapper {
    left: auto;
    right: 50%
}

.mod-product-advantages__overlay-background {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    left: -50%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    transition: height .2s ease-in-out;
    width: 100vw;
    z-index: 1
}

[dir=rtl] .mod-product-advantages__overlay-background {
    left: 50%
}

.mod-product-advantages__overlay-background.state-sticky {
    left: 50%;
    position: fixed;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1
}

.mod-product-advantages__overlay-background.state-sticky.state-scrolling {
    left: 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

[dir=rtl] .mod-product-advantages__overlay-background.state-sticky.state-scrolling {
    left: 100%
}

.mod-product-advantages__overlay-wrapper {
    background: #fff;
    margin-bottom: 300px;
    margin-top: -80%;
    padding-bottom: 30px;
    padding-top: 15px;
    position: relative;
    z-index: 11
}

@media (min-width: 768px) {
    .mod-product-advantages__overlay-wrapper {
        margin-top:-40%
    }

    .mod-product-advantages__overlay-inner:nth-child(2n)>* {
        margin-left: 10px
    }

    .mod-product-advantages__overlay-inner:nth-child(odd)>* {
        margin-right: 10px
    }
}

.mod-product-advantages__hr {
    margin: 20px 2px;
    width: 40px
}

.mod-product-advantages__awards {
    margin: 40px 0 60px
}

@media (min-width: 1280px) {
    .mod-product-advantages__awards {
        margin-top:60px
    }
}

.mod-product-advantages__awards :last-child {
    margin-bottom: 0
}

.mod-product-advantages__awards figure {
    align-items: center;
    display: flex;
    margin-top: 20px
}

.mod-product-advantages__awards figure picture {
    display: block;
    height: 128px
}

.mod-product-advantages__awards figure picture img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto
}

.mod-product-advantages__awards-headline {
    line-height: 1.375rem;
    margin: 20px 0 23px
}

@media (min-width: 992px) {
    .mod-product-advantages__awards-headline {
        font-size:1.25rem;
        line-height: 1.625rem
    }
}

@media (min-width: 1280px) {
    .mod-product-advantages__awards-headline {
        font-size:1.375rem;
        line-height: 1.75rem
    }
}

@media (min-width: 992px) {
    .mod-product-advantages__awards-hr {
        margin-bottom:50px;
        margin-top: 20px
    }
}

.mod-product-advantages__item-headline {
    font-size: 1.125rem
}

@media (min-width: 768px) {
    .mod-product-advantages__item-headline {
        font-size:1.25rem
    }
}

.mod-product-advantages__item-text {
    font-size: 1.125rem
}

@media (min-width: 768px) {
    .mod-product-advantages__item-text {
        font-size:1.25rem
    }
}

.mod-product-coreinfo+.mod-product-advantages {
    margin-top: 0!important
}

.mod-product-coreinfo__img {
    height: auto;
    width: 55px
}

@media (min-width: 768px) {
    .mod-product-coreinfo__img {
        display:inline-block;
        margin-right: 15px;
        width: 75px
    }
}

.mod-product-coreinfo__col {
    padding: 22px 0 18px
}

@media (min-width: 768px) {
    .mod-product-coreinfo__col {
        padding:40px 0
    }
}

@media (min-width: 992px) {
    .mod-product-coreinfo__col {
        padding:50px 0
    }
}

.mod-product-coreinfo__col:first-child:before {
    border: 0px solid #fff;
    bottom: 0;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 0
}

.mod-product-coreinfo__data-col {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .mod-product-coreinfo__data-col {
        display:inline-block;
        text-align: left;
        vertical-align: top
    }
}

.mod-product-coreinfo__data-col span {
    display: block
}

.mod-product-coreinfo__data-head {
    color: #595d61;
    font-size: 1.4375rem;
    line-height: 1.625rem;
    padding: 0 0 5px
}

@media (min-width: 768px) {
    .mod-product-coreinfo__data-head {
        font-size:2.11764706rem;
        line-height: 2.6875rem
    }
}

.mod-product-teaser-marketplace {
    align-items: center;
    background-color: #ececeb;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px 0 0
}

.mod-product-teaser-marketplace figure {
    justify-content: center;
    padding: 0
}

.mod-product-teaser-marketplace figure img {
    max-height: 370px;
    width: auto
}

.mod-product-teaser-marketplace__cta {
    order: -1;
    padding: 25px 12px 15px
}

@media (min-width: 768px) {
    .mod-product-teaser-marketplace__cta {
        order:0
    }
}

@media (min-width: 992px) {
    .mod-product-teaser-marketplace__cta {
        order:0;
        padding-left: 45px;
        padding-right: 45px
    }
}

@media (min-width: 1200px) {
    .mod-product-teaser-marketplace__cta {
        order:0;
        padding: 40px 90px
    }
}

.mod-product-teaser-marketplace .a-btn {
    height: 100%;
    margin-bottom: 18px;
    width: 100%
}

.mod-product-teaser-marketplace h1,.mod-product-teaser-marketplace h2,.mod-product-teaser-marketplace h3,.mod-product-teaser-marketplace h4,.mod-product-teaser-marketplace h5 {
    color: #595d61;
    font-size: 25px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.36;
    margin-bottom: 15px;
    text-align: center
}

.mod-product-teaser-marketplace__requires {
    padding-top: 4px;
    text-align: right
}

.mod-quote {
    font-weight: 400
}

@media (min-width: 768px) {
    .mod-quote {
        margin-top:70px
    }
}

@media (min-width: 992px) {
    .mod-quote {
        margin-top:80px
    }
}

@media (min-width: 1200px) {
    .mod-quote {
        margin-top:90px
    }
}

.mod-quote .a-hr,.mod-quote__figure {
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .mod-quote .a-hr,.mod-quote__figure {
        margin-bottom:20px
    }
}

@media (min-width: 992px) {
    .mod-quote .a-hr,.mod-quote__figure {
        margin-bottom:25px
    }
}

.mod-quote__blockquote {
    border: none;
    padding: 0;
    text-align: center
}

.mod-quote__quote {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6875rem;
    line-height: 1.33;
    margin-bottom: 15px;
    word-break: break-word
}

.mod-quote__quote sub {
    bottom: -.2rem;
    font-size: 60%
}

.mod-quote__quote sup {
    font-size: 55%;
    top: -.45rem
}

@media (min-width: 768px) {
    .mod-quote__quote {
        font-size:1.875rem;
        line-height: 2.475rem;
        margin-bottom: 20px
    }
}

@media (min-width: 992px) {
    .mod-quote__quote {
        font-size:2rem;
        line-height: 2.75rem;
        margin-bottom: 25px
    }
}

@media (min-width: 1200px) {
    .mod-quote__quote {
        font-size:2.25rem
    }
}

.mod-quote__quote:before {
    content: open-quote
}

.mod-quote__quote:after {
    content: close-quote;
    margin-left: 5px;
    position: absolute
}

@media (min-width: 768px) {
    .mod-quote__quote:after {
        margin-left:7px
    }
}

.mod-quote__cite {
    color: #878d91;
    font-style: normal
}

.mod-download-teaser+.mod-quote .a-hr {
    display: none
}

.mod-quoteslider {
    padding: 80px 0
}

@media (max-width: 992px) {
    .mod-quoteslider {
        padding:50px 30px
    }
}

@media (max-width: 768px) {
    .mod-quoteslider {
        padding:30px
    }
}

.mod-quoteslider .mod-quoteslider__slides .mod-quoteslider__slides__item .mod-quote {
    margin: 0
}

.mod-quoteslider .mod-quoteslider__slides .mod-quoteslider__slides__item .mod-quote .a-hr {
    display: none
}

@media (max-width: 992px) {
    .mod-quoteslider .mod-quoteslider__slides .slider-arrow-next,.mod-quoteslider .mod-quoteslider__slides .slider-arrow-prev {
        font-size:2rem;
        height: 32px;
        width: 32px
    }
}

.mod-quoteslider .mod-quoteslider__slides .slider-arrow-prev {
    left: 64px
}

@media (max-width: 992px) {
    .mod-quoteslider .mod-quoteslider__slides .slider-arrow-prev {
        left:0
    }
}

.mod-quoteslider .mod-quoteslider__slides .slider-arrow-next {
    right: 64px
}

@media (max-width: 992px) {
    .mod-quoteslider .mod-quoteslider__slides .slider-arrow-next {
        right:0
    }
}

.mod-quoteslider .mod-quoteslider__dots {
    margin-top: 48px
}

@media (max-width: 992px) {
    .mod-quoteslider .mod-quoteslider__dots {
        margin-top:30px
    }
}

.mod-quoteslider--bg-gray {
    background: #ececeb
}

.mod-references.mod {
    margin-top: -30px
}

@media (min-width: 768px) {
    .mod-references.mod {
        margin-top:-45px
    }
}

@media (min-width: 992px) {
    .mod-references.mod {
        margin-top:-40px
    }
}

@media (min-width: 1200px) {
    .mod-references.mod {
        margin-top:-30px
    }
}

.mod-references__form {
    margin-top: 10px;
    max-height: 1000px
}

.mod-references .mod-references__list,.mod-references__list-item,.skin-references-partner .mod-references__list.is-filled {
    border: solid #dbdcdd
}

.mod-references .mod-references__list,.skin-references-partner .mod-references__list.is-filled {
    border-width: 0;
    list-style: none
}

.mod-references .mod-references__list.is-filled,.skin-references-partner .mod-references__list.is-filled.is-filled {
    border-width: 1px 0 0 1px
}

.mod-references__list-item {
    border-width: 0 1px 1px 0;
    padding: 0
}

.mod-references__inner {
    padding: 5px 10px 2px
}

@media (min-width: 768px) {
    .mod-references__inner {
        padding:15px 20px 0
    }
}

.mod-references__caption {
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .mod-references__caption {
        margin-bottom:15px
    }
}

.mod-references__icon {
    position: relative;
    top: 2px
}

.mod-registeranddownload .mod-registeranddownload__images {
    background: #ececec;
    height: 192px;
    position: relative
}

@media (min-width: 500px) {
    .mod-registeranddownload .mod-registeranddownload__images {
        height:280px
    }
}

@media (min-width: 768px) {
    .mod-registeranddownload .mod-registeranddownload__images {
        height:100%
    }
}

.mod-registeranddownload .mod-registeranddownload__images img {
    box-shadow: 10px 10px 20px 0 rgba(0,0,0,.1);
    left: 50%;
    max-height: 72%;
    max-width: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    width: auto
}

@media (min-width: 768px) {
    .mod-registeranddownload .mod-registeranddownload__images img {
        max-height:none
    }
}

.mod-registeranddownload .mod-registeranddownload__images img:first-child {
    margin-left: -32px;
    rotate: -4deg;
    z-index: 3
}

.mod-registeranddownload .mod-registeranddownload__images img:nth-child(2) {
    z-index: 2
}

.mod-registeranddownload .mod-registeranddownload__images img:nth-child(3) {
    margin-left: 32px;
    rotate: 4deg;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    z-index: 1
}

.mod-registeranddownload .mod-registeranddownload__content {
    padding: 25px 16px
}

@media (min-width: 500px) {
    .mod-registeranddownload .mod-registeranddownload__content {
        padding:30px 24px
    }
}

@media (min-width: 768px) {
    .mod-registeranddownload .mod-registeranddownload__content {
        padding:40px 40px 50px 16px
    }
}

.mod-registeranddownload .mod-registeranddownload__content .mod-registeranddownload__content__headline * {
    margin-top: 0
}

.mod-registeranddownload .mod-registeranddownload__content .mod-registeranddownload__content__text {
    margin-bottom: 10px
}

@media (min-width: 500px) {
    .mod-registeranddownload .mod-registeranddownload__content .mod-registeranddownload__content__text {
        margin-bottom:20px
    }
}

.mod-registeranddownload .mod-registeranddownload__content .mod-registeranddownload__content__text :last-child {
    margin-bottom: 0
}

.mod-registeranddownload .mod-registeranddownload__content .mod-registeranddownload__content__form .a-input__container,.mod-registeranddownload .mod-registeranddownload__content .mod-registeranddownload__content__form .a-textarea__container {
    margin-bottom: 40px
}

.mod-registeranddownload .mod-registeranddownload__content .mod-registeranddownload__content__form .a-input__container.has-checkbox,.mod-registeranddownload .mod-registeranddownload__content .mod-registeranddownload__content__form .a-textarea__container.has-checkbox {
    margin-bottom: 0
}

.mod-registeranddownload .mod-registeranddownload__content .mod-registeranddownload__content__form .a-checkbox {
    margin: 0 0 20px;
    max-width: none
}

.mod-registeranddownload .mod-registeranddownload__content .mod-registeranddownload__content__form .form__mandatory-hint {
    font-style: italic
}

.mod-registeranddownload .mod-registeranddownload__content .mod-registeranddownload__content__form .a-btn {
    margin-top: 30px
}

.mod-filter.skin-robotfinder .m-filter__fieldset--aditional {
    max-height: 0;
    overflow: hidden;
    transition: max-height .6s
}

.mod-filter.skin-robotfinder .m-filter__fieldset--aditional.is-open {
    max-height: 1000px;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.mod-filter.skin-robotfinder .a-input__container,.mod-filter.skin-robotfinder .a-select__container,.mod-filter.skin-robotfinder .a-textarea__container {
    margin-bottom: 20px
}

.mod-filter.skin-robotfinder .m-filter__filter:only-of-type {
    margin-left: 0;
    margin-right: 0
}

.mod-filter.skin-robotfinder .a-range__label span {
    color:#de0505;
}

.mod-search {
    width: 100%
}

.mod-search .mod-search__input-wrapper {
    margin-bottom: 20px;
    margin-top: 5px
}

@media (min-width: 768px) {
    .mod-search .mod-search__input-wrapper {
        margin-bottom:40px;
        margin-top: 20px
    }
}

.mod-search-results {
    border-bottom: 1px solid #dbdcdd;
    margin-top: 0!important
}

.mod-search-results__intro {
    padding-bottom: 15px
}

@media (min-width: 768px) {
    .mod-search-results__intro {
        padding-bottom:10px
    }
}

@media (min-width: 992px) {
    .mod-search-results__intro {
        padding-bottom:20px
    }
}

@media (min-width: 1200px) {
    .mod-search-results__intro {
        padding-bottom:25px
    }
}

.mod-search-results__toggle {
    margin: 30px 0 35px
}

.mod-search-results__submit {
    right: 0
}

.mod-search-results .o-tab {
    margin-bottom: 30px
}

.mod-search-results .a-search__input.copy,.mod-search-results .copy {
    font-size: 1.125rem
}

@media (min-width: 768px) {
    .mod-search-results .a-search__input.copy,.mod-search-results .copy {
        font-size:1.375rem
    }
}

.mod-search-results__headline {
    font-size: 1.25rem;
    line-height: 1.36;
    margin-bottom: 10px!important
}

@media (min-width: 768px) {
    .mod-search-results__headline {
        font-size:1.5625rem
    }
}

.mod-search-results__tag-container {
    margin-bottom: 2px;
    margin-top: 10px
}

.mod-search-results__tag {
    background-color: #ececeb;
    display: inline-block;
    font-size: .875rem;
    margin-bottom: 8px;
    margin-right: 8px;
    padding: 3px 8px
}

.mod-search-results__breadcrumb-container {
    font-size: 1rem
}

.mod-search-results__breadcrumb {
    padding-right: 20px
}

.mod-search-results__breadcrumb:last-child {
    padding-right: 0
}

.mod-search-results__breadcrumb:after {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e906";
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin: 4px 4px 0;
    position: absolute;
    text-transform: none
}

.mod-search-results__breadcrumb:last-child:after {
    content: none
}

.mod-search-results .caption:before {
    content: "|";
    padding-right: 5px
}

.mod-search-results .caption:first-child:before {
    content: none
}

.mod-search-results__text-highlighted {
    font-weight: 700;
    padding-right: 5px
}

.mod-search-results__file-size:before {
    content: "("
}

.mod-search-results__file-size:after {
    content: ")"
}

.mod-search-results__file-format {
    text-transform: uppercase
}

.mod-search-teaser {
    align-items: center;
    background-color: #ececeb;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 50px 0 35px;
    min-height: 220px
}

@media (min-width: 768px) {
    .mod-search-teaser {
        flex-direction:row;
        margin: 90px 0 70px
    }
}

.mod-search-teaser:first-child {
    margin-top: 30px
}

@media (min-width: 768px) {
    .mod-search-teaser:first-child {
        margin-top:45px
    }
}

.mod-search-teaser:last-child {
    margin-bottom: 0
}

.mod-search-teaser figure {
    justify-content: center;
    max-height: 195px;
    padding: 0
}

.mod-search-teaser figure img {
    max-height: 195px;
    padding: 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.mod-search-teaser__cta {
    order: -1;
    padding: 25px 13px;
    text-align: left
}

@media (min-width: 768px) {
    .mod-search-teaser__cta {
        max-height:278px;
        order: 0;
        padding-left: 29px;
        padding-right: 60px
    }
}

@media (min-width: 992px) {
    .mod-search-teaser__cta {
        padding-right:90px
    }
}

.mod-search-teaser__category {
    margin-bottom: -15px;
    margin-top: 20px
}

@media (min-width: 768px) {
    .mod-search-teaser__category {
        margin-bottom:-30px
    }
}

.mod-search-teaser__category:first-child {
    margin-top: 30px
}

@media (min-width: 768px) {
    .mod-search-teaser__category:first-child {
        margin-top:45px
    }
}

.mod-search-teaser h1,.mod-search-teaser h2,.mod-search-teaser h3,.mod-search-teaser h4,.mod-search-teaser h5 {
    color: #595d61;
    font-size: 1.5625rem;
    font-weight: 700;
    line-height: 1.36;
    margin-bottom: 10px;
    text-align: left
}

.mod-showcase__group,.mod-showcase__headline {
    position: relative
}

.mod-showcase__headline {
    margin: 0 0 32px
}

@media (min-width: 992px) {
    .mod-showcase__headline {
        margin-bottom:40px
    }
}

.mod-showcase__group:not(:last-child) {
    margin-bottom: 32px
}

@media (min-width: 992px) {
    .mod-showcase__group:not(:last-child) {
        margin-bottom:48px
    }
}

@media (max-width: 992px) {
    .mod-showcase__group__headline,.mod-showcase__group__list .list__item h4 {
        font-size:1.375rem;
        line-height: 1.18
    }
}

.mod-showcase__group__headline {
    margin: 0 0 24px
}

@media (min-width: 992px) {
    .mod-showcase__group__headline {
        margin-bottom:32px
    }
}

.mod-showcase__group__list {
    gap: 32px 0
}

.mod-showcase__group__list .list__item {
    display: flex;
    flex-direction: column
}

.mod-showcase__group__list .list__item .m-robotteaser {
    height: 100%
}

.mod-showcase.skin-showcase-lightGray {
    padding: 40px 0;
    position: relative
}

@media (min-width: 992px) {
    .mod-showcase.skin-showcase-lightGray {
        padding:64px 0
    }
}

.mod-showcase.skin-showcase-lightGray:before {
    background: #f7f7f8;
    content: " ";
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw
}

@-webkit-keyframes mod-splitscreen__distrubeeAnim {
    0% {
        background: rgba(255,88,0,.25)
    }

    32% {
        background: rgba(255,88,0,.25)
    }

    33% {
        background: rgba(255,88,0,.5)
    }

    65% {
        background: rgba(255,88,0,.5)
    }

    66% {
        background: rgba(255,88,0,.75)
    }

    to {
        background: rgba(255,88,0,.75)
    }
}

@keyframes mod-splitscreen__distrubeeAnim {
    0% {
        background: rgba(255,88,0,.25)
    }

    32% {
        background: rgba(255,88,0,.25)
    }

    33% {
        background: rgba(255,88,0,.5)
    }

    65% {
        background: rgba(255,88,0,.5)
    }

    66% {
        background: rgba(255,88,0,.75)
    }

    to {
        background: rgba(255,88,0,.75)
    }
}

@-webkit-keyframes mod-splitscreen__distrubee__ring2Anim {
    0% {
        background: rgba(255,88,0,.75)
    }

    65% {
        background: rgba(255,88,0,.75)
    }

    66% {
        background: red;
    }

    to {
        background: red;
    }
}

@keyframes mod-splitscreen__distrubee__ring2Anim {
    0% {
        background: rgba(255,88,0,.75)
    }

    65% {
        background: rgba(255,88,0,.75)
    }

    66% {
        background: red;
    }

    to {
        background: red;
    }
}

@-webkit-keyframes mod-splitscreen__distrubee__ring1Anim {
    0% {
        background: rgba(255,88,0,.5)
    }

    32% {
        background: rgba(255,88,0,.5)
    }

    33% {
        background: rgba(255,88,0,.75)
    }

    66% {
        background: red;
    }

    to {
        background: red;
    }
}

@keyframes mod-splitscreen__distrubee__ring1Anim {
    0% {
        background: rgba(255,88,0,.5)
    }

    32% {
        background: rgba(255,88,0,.5)
    }

    33% {
        background: rgba(255,88,0,.75)
    }

    66% {
        background: red;
    }

    to {
        background: red;
    }
}

.mod-splitscreen-mobileNav__btns__btn,.mod-splitscreen__nav__btns .btns__btn {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    margin: 0 8px 10px 0;
    padding: 10px 25px
}

.mod-splitscreen-mobileNav__btns__btn:not(.active):hover,.mod-splitscreen__nav__btns .btns__btn:not(.active):hover {
    opacity: .6;
    transition: .2s ease
}

.mod-splitscreen {
    display: inline-block;
    left: -2px;
    margin-left: -5%;
    margin-right: -5%;
    margin-top: 0!important;
    position: relative;
    width: 100vw
}

@media (min-width: 768px) {
    .mod-splitscreen {
        left:50%;
        margin: 0;
        position: relative
    }
}

.mod-splitscreen__fullscreen {
    display: flex
}

@media (min-width: 768px) {
    .mod-splitscreen__fullscreen {
        left:-50%;
        margin-left: auto;
        margin-right: auto;
        position: relative
    }
}

@media (max-width: 992px) {
    .mod-splitscreen__fullscreen {
        display:block
    }
}

.mod-splitscreen__nav {
    display: flex;
    flex-direction: column;
    height: calc(100vh - var(--header-height));
    justify-content: center;
    padding: 7% 4.5%;
    position: -webkit-sticky;
    position: sticky;
    top: var(--header-height);
    transition: height .3s linear,top .3s linear;
    width: 40%;
    z-index: 2
}

@media (max-width: 992px) {
    .mod-splitscreen__nav {
        box-shadow:none!important;
        height: auto;
        min-height: 66vh;
        padding: 13% 24% 13% 3.516%;
        position: relative;
        top: auto;
        width: auto
    }
}

@media (max-width: 768px) {
    .mod-splitscreen__nav {
        min-height:50vh;
        padding: 13% 12% 13% 3.516%
    }
}

@media (max-width: 500px) {
    .mod-splitscreen__nav {
        padding:13% 5%
    }
}

.mod-splitscreen__nav,.mod-splitscreen__nav__btns .btns__btn,.mod-splitscreen__nav__headline {
    transition: .4s ease
}

.mod-splitscreen__nav__btns,.mod-splitscreen__nav__headline {
    position: relative;
    z-index: 2
}

.mod-splitscreen__nav__headline {
    flex-grow: 1
}

@media (max-width: 992px) {
    .mod-splitscreen__nav__headline {
        flex-grow:0
    }

    .mod-splitscreen__nav__btns {
        display: none
    }
}

.mod-splitscreen__nav__bg {
    overflow: hidden;
    z-index: 1
}

.mod-splitscreen__nav__bg,.mod-splitscreen__nav__bg img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mod-splitscreen__nav__bg img {
    display: block!important;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0;
    transition: opacity .4s ease;
    width: 100%;
    z-index: 1
}

.mod-splitscreen__nav__bg img.active {
    opacity: 1
}

.mod-splitscreen__nav__bg .bg__fade {
    bottom: 0;
    height: 50%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity .4s ease;
    width: 100%;
    z-index: 2
}

.mod-splitscreen__nav__bg .bg__fade.active {
    opacity: 1
}

.mod-splitscreen__content {
    overflow: hidden;
    position: relative;
    transition: background .4s ease;
    width: 60%;
    z-index: 1
}

@media (max-width: 992px) {
    .mod-splitscreen__content {
        width:auto
    }
}

.mod-splitscreen__content .mod {
    margin: 0!important;
    transition: opacity .4s ease
}

.mod-splitscreen__content .mod.mod-cta,.mod-splitscreen__content .mod.mod-interactive-illustration__scrollcontainer,.mod-splitscreen__content .mod.mod-text,.mod-splitscreen__content .mod.mod-video .mod-video__intro {
    padding: 7% 10%
}

@media (max-width: 992px) {
    .mod-splitscreen__content .mod.mod-cta,.mod-splitscreen__content .mod.mod-interactive-illustration__scrollcontainer,.mod-splitscreen__content .mod.mod-text,.mod-splitscreen__content .mod.mod-video .mod-video__intro {
        padding:13% 3.516%
    }
}

@media (max-width: 500px) {
    .mod-splitscreen__content .mod.mod-cta,.mod-splitscreen__content .mod.mod-interactive-illustration__scrollcontainer,.mod-splitscreen__content .mod.mod-text,.mod-splitscreen__content .mod.mod-video .mod-video__intro {
        padding:13% 5%
    }
}

.mod-splitscreen__content .mod.mod-cta,.mod-splitscreen__content .mod.mod-text {
    max-width: none!important
}

.mod-splitscreen__content .mod.mod-image.skin-image-fullwidth .h-fullwidth-wrapper {
    display: block;
    left: auto;
    width: auto
}

.mod-splitscreen__content .mod.mod-image.skin-image-fullwidth .h-fullwidth-wrapper .h-fullwidth-wrapper__content {
    left: auto
}

.mod-splitscreen__content .mod.mod-image.skin-image-fullwidth .h-fullwidth-wrapper .h-fullwidth-wrapper__content .h-ratio,.mod-splitscreen__content .mod.mod-image.skin-image-fullwidth .h-fullwidth-wrapper .h-fullwidth-wrapper__content .h-ratio img {
    aspect-ratio: 0
}

.mod-splitscreen__content .mod.mod-image.skin-image-fullwidth .mod-image__figcaption {
    display: none
}

@media (min-width: 992px) {
    .mod-splitscreen__content .mod.mod-image.skin-image-fullwidth:first-child .h-fullwidth-wrapper {
        height:calc(100vh - 100px)
    }

    .mod-splitscreen__content .mod.mod-image.skin-image-fullwidth:first-child .h-fullwidth-wrapper .h-ratio {
        height: 100%
    }

    .mod-splitscreen__content .mod.mod-image.skin-image-fullwidth:first-child .h-fullwidth-wrapper img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__headline,.mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__intro {
    padding: 0 10%
}

@media (max-width: 992px) {
    .mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__headline,.mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__intro {
        padding:0 3.516%
    }
}

@media (max-width: 500px) {
    .mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__headline,.mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__intro {
        padding:0 5%
    }
}

.mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__headline {
    padding-top: 7%
}

@media (max-width: 992px) {
    .mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__headline {
        padding-top:13%
    }
}

@media (max-width: 768px) {
    .mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__image {
        height:auto;
        max-height: none;
        max-width: 150vw;
        min-width: 100vw;
        width: 100%
    }
}

.mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__item {
    color:#de0505;
}

@media (max-width: 992px) {
    .mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__item .mod-interactive-illustration__header {
        padding-right:0
    }
}

.mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__item .mod-interactive-illustration__footer-arrow,.mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__item .mod-interactive-illustration__header-arrow {
    display: none
}

@media (max-width: 992px) {
    .mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__item .mod-interactive-illustration__item__inner {
        padding:6% 3.516%
    }

    .mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__item .mod-interactive-illustration__item__inner .js-close {
        margin-right: 3.516%
    }
}

@media (max-width: 768px) {
    .mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__item .mod-interactive-illustration__item__inner {
        padding:12% 5%
    }

    .mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__item .mod-interactive-illustration__item__inner .js-close {
        margin-right: 5%
    }

    .mod-splitscreen__content .mod.mod-interactive-illustration .mod-interactive-illustration__scrollcontainer {
        height: 100%!important;
        overflow-y: scroll!important;
        padding: 0
    }
}

.mod-splitscreen__content .mod.mod-interactive-illustration+.mod-splitscreen__colorTrigger+.mod,.mod-splitscreen__content .mod.mod-interactive-illustration+.mod:not(.mod-splitscreen__colorTrigger) {
    padding-top: 7%!important
}

@media (max-width: 992px) {
    .mod-splitscreen__content .mod.mod-interactive-illustration+.mod-splitscreen__colorTrigger+.mod,.mod-splitscreen__content .mod.mod-interactive-illustration+.mod:not(.mod-splitscreen__colorTrigger) {
        padding-top:13%!important
    }
}

.mod-splitscreen__content .mod.mod-splitscreen__colorTrigger {
    height: 0
}

.mod-splitscreen__content .mod.mod-splitscreen__colorTrigger[data-color=c-gray1]+.mod+[data-color=c-gray1]+.mod.mod-cta,.mod-splitscreen__content .mod.mod-splitscreen__colorTrigger[data-color=c-gray1]+.mod+[data-color=c-gray1]+.mod.mod-interactive-illustration .mod-interactive-illustration__headline,.mod-splitscreen__content .mod.mod-splitscreen__colorTrigger[data-color=c-gray1]+.mod+[data-color=c-gray1]+.mod.mod-splitscreen-blogteaser,.mod-splitscreen__content .mod.mod-splitscreen__colorTrigger[data-color=c-gray1]+.mod+[data-color=c-gray1]+.mod.mod-text,.mod-splitscreen__content .mod.mod-splitscreen__colorTrigger[data-color=c-gray1]+.mod+[data-color=c-gray1]+.mod.mod-video .mod-video__intro,.mod-splitscreen__content .mod.mod-splitscreen__colorTrigger[data-color=white]+.mod+[data-color=white]+.mod.mod-cta,.mod-splitscreen__content .mod.mod-splitscreen__colorTrigger[data-color=white]+.mod+[data-color=white]+.mod.mod-interactive-illustration .mod-interactive-illustration__headline,.mod-splitscreen__content .mod.mod-splitscreen__colorTrigger[data-color=white]+.mod+[data-color=white]+.mod.mod-splitscreen-blogteaser,.mod-splitscreen__content .mod.mod-splitscreen__colorTrigger[data-color=white]+.mod+[data-color=white]+.mod.mod-text,.mod-splitscreen__content .mod.mod-splitscreen__colorTrigger[data-color=white]+.mod+[data-color=white]+.mod.mod-video .mod-video__intro {
    padding-top: 0
}

.mod-splitscreen__content .mod.mod-splitscreen__colorTrigger[data-color=c-gray1]+.mod {
    background: #595d61;
    color: #fff
}

.mod-splitscreen__content .mod.mod-splitscreen__colorTrigger[data-color=white]+.mod {
    background: #fff
}

.mod-splitscreen__content .mod.mod-text {
    overflow: hidden
}

.mod-splitscreen__content .mod.mod-text .a-search__input.copy,.mod-splitscreen__content .mod.mod-text .copy,.mod-splitscreen__content .mod.mod-text .mod-text__headline {
    opacity: 0;
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%)
}

.mod-splitscreen__content .mod.mod-text .mod-text__headline {
    transition: opacity 1s ease,-webkit-transform 1s ease;
    transition: opacity 1s ease,transform 1s ease;
    transition: opacity 1s ease,transform 1s ease,-webkit-transform 1s ease
}

.mod-splitscreen__content .mod.mod-text .mod-text__headline h1,.mod-splitscreen__content .mod.mod-text .mod-text__headline h2,.mod-splitscreen__content .mod.mod-text .mod-text__headline h3 {
    margin-top: 0
}

.mod-splitscreen__content .mod.mod-text .a-search__input.copy,.mod-splitscreen__content .mod.mod-text .copy {
    transition: opacity .7s ease,-webkit-transform .7s ease;
    transition: opacity .7s ease,transform .7s ease;
    transition: opacity .7s ease,transform .7s ease,-webkit-transform .7s ease;
    transition-delay: .3s
}

.mod-splitscreen__content .mod.mod-text.scrolled .a-search__input.copy,.mod-splitscreen__content .mod.mod-text.scrolled .copy,.mod-splitscreen__content .mod.mod-text.scrolled .mod-text__headline {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.mod-splitscreen__content .mod.mod-video .mod-video__intro {
    padding-bottom: 3.5%
}

.mod-splitscreen__content .mod.mod-video .mod-video__intro .mod-video__headline:last-child h2 {
    margin-bottom: 0!important
}

.mod-splitscreen__content .mod.mod-video .js-video-iframe,.mod-splitscreen__content .mod.mod-video .vjs-tech {
    box-shadow: none!important
}

.mod-splitscreen__content .mod.mod-video+.mod-splitscreen__colorTrigger+.mod,.mod-splitscreen__content .mod.mod-video+.mod:not(.mod-splitscreen__colorTrigger) {
    padding-top: 7%!important
}

@media (max-width: 992px) {
    .mod-splitscreen__content .mod.mod-video+.mod-splitscreen__colorTrigger+.mod,.mod-splitscreen__content .mod.mod-video+.mod:not(.mod-splitscreen__colorTrigger) {
        padding-top:13%!important
    }
}

.mod-splitscreen [data-identifier] {
    display: none
}

.mod-splitscreen [data-identifier].active {
    display: block
}

.mod-splitscreen-mobileNav {
    bottom: 0;
    left: 0;
    position: fixed;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition: -webkit-transform .5s cubic-bezier(.77,0,.175,1);
    transition: transform .5s cubic-bezier(.77,0,.175,1);
    transition: transform .5s cubic-bezier(.77,0,.175,1),-webkit-transform .5s cubic-bezier(.77,0,.175,1);
    width: 100%;
    z-index: 9
}

@media (min-width: 992px) {
    .mod-splitscreen-mobileNav {
        display:none
    }
}

.mod-splitscreen-mobileNav__disturbee {
    -webkit-animation: mod-splitscreen__distrubeeAnim 3s linear 0s infinite;
    animation: mod-splitscreen__distrubeeAnim 3s linear 0s infinite;
    background: rgba(38,25,60,.25);
    border: 0;
    border-radius: 50%;
    height: 70px;
    position: absolute;
    right: 50%;
    top: -104px;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    transition: opacity .5s ease,right .5s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),visibility .5s ease,-webkit-transform .5s cubic-bezier(.77,0,.175,1);
    transition: opacity .5s ease,right .5s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),transform .5s cubic-bezier(.77,0,.175,1),visibility .5s ease;
    transition: opacity .5s ease,right .5s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),transform .5s cubic-bezier(.77,0,.175,1),visibility .5s ease,-webkit-transform .5s cubic-bezier(.77,0,.175,1);
    width: 70px;
    z-index: 2
}

.mod-splitscreen-mobileNav__disturbee--clicked {
    right: 44px;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.mod-splitscreen-mobileNav__disturbee .disturbee__ring1,.mod-splitscreen-mobileNav__disturbee .disturbee__ring2,.mod-splitscreen-mobileNav__disturbee .disturbee__ring3 {
    border-radius: 50%;
    left: 50%;
    padding: 5px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.mod-splitscreen-mobileNav__disturbee .disturbee__ring1 {
    -webkit-animation: mod-splitscreen__distrubee__ring1Anim 3s linear 0s infinite;
    animation: mod-splitscreen__distrubee__ring1Anim 3s linear 0s infinite;
    background: rgba(67,25,97,.5);
    height: 60px;
    width: 60px
}

.mod-splitscreen-mobileNav__disturbee .disturbee__ring2 {
    -webkit-animation: mod-splitscreen__distrubee__ring2Anim 3s linear 0s infinite;
    animation: mod-splitscreen__distrubee__ring2Anim 3s linear 0s infinite;
    background: rgba(67,25,97,.75);
    height: 50px;
    width: 50px
}

.mod-splitscreen-mobileNav__disturbee .disturbee__ring3 {
    height: 40px;
    padding: 0;
    width: 40px
}

.mod-splitscreen-mobileNav__btns {
    background: #dbdcdd;
    box-shadow: 0 -3px 6px 0 #d6d6d6;
    padding: 38px 3.516% 72px;
    position: relative;
    z-index: 1
}

@media (max-width: 500px) {
    .mod-splitscreen-mobileNav__btns {
        padding:38px 5% 72px
    }
}

.mod-splitscreen-mobileNav__btns__btn {
    border-color: #595d61!important;
    color: #595d61;
    display: block;
    margin-bottom: 10px;
    width: 100%
}

.mod-splitscreen-mobileNav__btns__btn:not(.active):hover {
    border-color: red!important; 
    color: red!important; 
}

.mod-splitscreen-mobileNav__btns__btn.active {
    background: red;
    border-color: red!important;
    color: #fff;
}

.mod-splitscreen-mobileNav--visible {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.mod-splitscreen-mobileNav--visible .mod-splitscreen-mobileNav__disturbee {
    top: -35px
}

@media (max-width: 768px) {
    .interactive-illustration-popup-visible .mod-splitscreen-mobileNav__disturbee {
        opacity:0;
        visibility: hidden
    }
}

.mod-stage__ratio-setter {
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

@media (min-width: 992px) {
    .mod-stage__ratio-setter {
        padding-top:50%
    }
}

.mod-stage .mod-stage__svg {
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%
}

.mod-stage .mod-stage__svg__left-poly {
    fill: url(#stageLeftPattern)
}

.mod-stage .mod-stage__svg__right-poly {
    fill: url(#stageRightPattern)
}

.mod-stage .mod-stage__svg__bottom-poly {
    fill: url(#stageBottomPattern)
}

.mod-stage .mod-stage__svg.is-initial #mod-stage__svg__bottom-poly:hover,.mod-stage .mod-stage__svg.is-initial #mod-stage__svg__left-poly:hover,.mod-stage .mod-stage__svg.is-initial #mod-stage__svg__right-poly:hover,.mod-stage .mod-stage__svg.is-open-bottom #mod-stage__svg__left-poly:hover,.mod-stage .mod-stage__svg.is-open-bottom #mod-stage__svg__right-poly:hover,.mod-stage .mod-stage__svg.is-open-left #mod-stage__svg__bottom-poly:hover,.mod-stage .mod-stage__svg.is-open-left #mod-stage__svg__right-poly:hover,.mod-stage .mod-stage__svg.is-open-right #mod-stage__svg__bottom-poly:hover,.mod-stage .mod-stage__svg.is-open-right #mod-stage__svg__left-poly:hover {
    cursor: pointer
}

.mod-stage .mod-stage__svg.is-open-bottom~.mod-stage__link--bottom,.mod-stage .mod-stage__svg.is-open-left~.mod-stage__link--left,.mod-stage .mod-stage__svg.is-open-right~.mod-stage__link--right {
    opacity: 1;
    transition: visibility .1s linear,opacity .1s linear .5s;
    visibility: visible
}

.mod-stage__overlay {
    mix-blend-mode: multiply
}

.mod-stage__link {
    color: #fff;
    display: block;
    opacity: 0;
    position: absolute;
    text-align: center;
    transition: visibility .1s linear,opacity .1s linear 0s;
    visibility: hidden
}

.mod-stage__link--bottom,.mod-stage__link--left,.mod-stage__link--right {
    max-width: 800px
}

@media (max-width: 991px) {
    .mod-stage__link--bottom,.mod-stage__link--left,.mod-stage__link--right {
        width:60%
    }
}

@media (min-width: 768px) {
    .mod-stage__link--bottom,.mod-stage__link--left,.mod-stage__link--right {
        width:65%
    }
}

.mod-stage__link--bottom,.mod-stage__link--right {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.mod-stage__link--left {
    left: 20px;
    top: 52%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .mod-stage__link--left {
        left:7%
    }
}

.mod-stage__link--right {
    top: 15%
}

@media (min-width: 1200px) {
    .mod-stage__link--right {
        top:20%
    }
}

.mod-stage__link--bottom {
    bottom: 10%;
    left: 60%
}

@media (min-width: 768px) {
    .mod-stage__link--bottom {
        bottom:17%;
        left: 55%
    }
}

@media (min-width: 1200px) {
    .mod-stage__link--bottom {
        bottom:24%
    }
}

.mod-stage__link__subheadline {
    margin: 0 0 1px!important
}

@media (max-width: 767px) {
    .mod-stage__link__subheadline {
        font-size:.75rem;
        line-height: .8125rem
    }
}

.mod-stage__link__headline {
    font-weight: 700;
    margin: 0 0 5px!important
}

@media (max-width: 767px) {
    .mod-stage__link__headline {
        font-size:1rem;
        line-height: 1.125rem
    }
}

@media (min-width: 768px) {
    .mod-stage__link__headline {
        margin-bottom:10px!important
    }
}

.mod-stage__link:hover .a-btn {
    border-color:#de0505;;
    color:#de0505;
}

#mod-stage__svg__left-poly {
    fill: url(#stageLeftPattern)
}

#mod-stage__svg__right-poly {
    fill: url(#stageRightPattern)
}

#mod-stage__svg__bottom-poly {
    fill: url(#stageBottomPattern)
}

#mod-stage__svg__oi-logo {
    fill: red;;
    cursor: pointer;
    pointer-events: bounding-box
}

.mod-stage-with-division {
    vertical-align: top
}

@media (max-width: 767px) {
    .mod-stage-with-division__item {
        max-height:calc(50vh - 34px);
        overflow: hidden
    }
}

@media (min-width: 768px) {
    .mod-stage-with-division__item:first-child .mod-stage-with-division__text-container {
        border-right:1px solid #b1b3b5;
        left: 1px
    }
}

.mod-stage-with-division__item:first-child .mod-stage-with-division__link:after {
    right: 0
}

@media (min-width: 768px) {
    .mod-stage-with-division__item:nth-child(2) .mod-stage-with-division__text-container {
        border-left:1px solid #b1b3b5
    }
}

.mod-stage-with-division__item:nth-child(2) .mod-stage-with-division__link:after {
    left: 0
}

.mod-stage-with-division__link {
    height: 100%
}

@media (min-width: 320px) and (max-width:375px) and (min-aspect-ratio:64/127),(min-width:376px) and (max-width:431px) and (min-aspect-ratio:47/89),(min-width:432px) and (max-width:487px) and (min-aspect-ratio:108/197),(min-width:488px) and (max-width:543px) and (min-aspect-ratio:122/217),(min-width:544px) and (max-width:599px) and (min-aspect-ratio:34/59),(min-width:600px) and (max-width:655px) and (min-aspect-ratio:10/17),(min-width:656px) and (max-width:711px) and (min-aspect-ratio:82/137),(min-width:712px) and (max-width:767px) and (min-aspect-ratio:89/147) {
    .mod-stage-with-division__link {
        align-items:center;
        display: flex
    }
}

@media (min-width: 768px) {
    .mod-stage-with-division__link:after {
        background-color:#ececeb;
        bottom: 0;
        content: "";
        position: absolute;
        top: 0;
        transition: width .4s linear;
        width: 0;
        z-index: 9
    }

    .mod-stage-with-division__link:hover:after {
        width: 100%
    }
}

.mod-stage-with-division__bg-img {
    background-position: 50%;
    background-size: cover
}

@media (max-width: 767px) {
    .mod-stage-with-division__text-container {
        background-color:#fff
    }
}

@media (min-width: 768px) {
    .mod-stage-with-division__text-container {
        margin-bottom:20px;
        margin-top: 20px
    }
}

@media (min-width: 320px) and (max-width:375px) and (min-aspect-ratio:64/127),(min-width:376px) and (max-width:431px) and (min-aspect-ratio:47/89),(min-width:432px) and (max-width:487px) and (min-aspect-ratio:108/197),(min-width:488px) and (max-width:543px) and (min-aspect-ratio:122/217),(min-width:544px) and (max-width:599px) and (min-aspect-ratio:34/59),(min-width:600px) and (max-width:655px) and (min-aspect-ratio:10/17),(min-width:656px) and (max-width:711px) and (min-aspect-ratio:82/137),(min-width:712px) and (max-width:767px) and (min-aspect-ratio:89/147) {
    .mod-stage-with-division__text-container {
        bottom:0;
        left: 0;
        position: absolute;
        right: 0
    }
}

.mod .mod-stage-with-division__headline {
    margin-top: 0;
    padding-top: 15px
}

@media (min-width: 768px) {
    .mod .mod-stage-with-division__headline {
        margin-bottom:16px
    }
}

.mod-stage-with-division__text {
    padding-bottom: 20px
}

.mod-stage-with-division__headline,.mod-stage-with-division__text {
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 768px) {
    .mod-stage-with-division__headline,.mod-stage-with-division__text {
        max-width:320px
    }
}

@media (min-width: 992px) {
    .mod-stage-with-division__headline,.mod-stage-with-division__text {
        max-width:400px
    }
}

@media (min-width: 1200px) {
    .mod-stage-with-division__headline,.mod-stage-with-division__text {
        max-width:480px
    }
}

.mod-stage-with-division__bg-img,.mod-stage-with-division__text-container {
    z-index: 10
}

.mod-stage-with-pagination__list-item,.mod-stage-with-pagination__wrapper {
    max-height: calc(100vh - 68px)!important;
    overflow: hidden
}

@media (min-width: 768px) {
    .mod-stage-with-pagination__list-item,.mod-stage-with-pagination__wrapper {
        max-height:calc(100vh - 79px)!important
    }
}

@media (min-width: 992px) {
    .mod-stage-with-pagination__list-item,.mod-stage-with-pagination__wrapper {
        max-height:calc(100vh - 90px)!important
    }
}

@media (min-width: 1200px) {
    .mod-stage-with-pagination__list-item,.mod-stage-with-pagination__wrapper {
        max-height:calc(100vh - 100px)!important
    }
}

.mod-stage-with-pagination__list-container {
    max-height: 850px;
    min-height: 100px;
    overflow: hidden
}

.mod-stage-with-pagination__list {
    list-style: none
}

.mod-stage-with-pagination__list-item {
    max-height: 850px;
    opacity: 0;
    position: relative;
    transition: opacity 1.5s;
    z-index: 1
}

.mod-stage-with-pagination__list-item:nth-child(2) {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.mod-stage-with-pagination__list-item:nth-child(3) {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%)
}

.mod-stage-with-pagination__list-item:nth-child(4) {
    -webkit-transform: translateY(-300%);
    transform: translateY(-300%)
}

.mod-stage-with-pagination__list-item figure,.mod-stage-with-pagination__list-item img,.mod-stage-with-pagination__list-item picture {
    display: block;
    width: 100%
}

.mod-stage-with-pagination__list-item-headline {
    color: #fff;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 0!important
}

@media (max-width: 500px) {
    .mod-stage-with-pagination__list-item-headline {
        font-size:1.4375rem
    }
}

.mod-stage-with-pagination__list-item.state-active {
    opacity: 1;
    z-index: 10
}

.mod-stage-with-pagination__list-item-container {
    background-image: linear-gradient(180deg,hsla(208,6%,48%,.55) 0,rgba(0,0,0,.6));
    background-image: -webkit-linear-gradient(180deg,hsla(208,6%,48%,.55) 0,rgba(0,0,0,.6));
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.mod-stage-with-pagination__list-item-container-text {
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 15;
    width:max-content;
}

@media (max-width: 767px) {
    .mod-stage-with-pagination__list-item-container-text {
        padding:20px;
        width: 100%
    }
}

.mod-stage-with-pagination__list-item-container-text h2 {
    display: none
}

.mod-stage-with-pagination__link {
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 26px;
    height: 40px;
    margin: 0 auto;
    width: 40px
}

.mod-stage-with-pagination__link:before {
    position: relative;
    top: 5px
}

.mod-stage-with-pagination__footer-navigation {
    bottom: 15px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto;
    z-index: 20;
    
}

@media (min-width: 768px) {
    .mod-stage-with-pagination__footer-navigation {
        bottom:30px;
        left: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        width: 100%
    }
}

.mod-stage-with-pagination__footer-navigation-item {
    color: #fff;
    display: inline-block;
    padding: 0 8px;
    position: relative;
    text-align: center;
    width: auto
}

.mod-stage-with-pagination__footer-navigation-item .mod-stage-with-pagination__progressbar-line {
    display: none
}

@media (min-width: 768px) {
    .mod-stage-with-pagination__footer-navigation-item .mod-stage-with-pagination__progressbar-line {
        display:block
    }

    .mod-stage-with-pagination__footer-navigation-item {
        overflow: hidden;
        padding: 0 20px;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 25%
    }
}

.mod-stage-with-pagination__footer-navigation-item.state-active .mod-stage-with-pagination__footer-navigation-icon {
    background-color: #fff
}

.mod-stage-with-pagination__footer-navigation-text {
    display: none;
    font-size: 14px;
    line-height: 27px;
    padding-top: 10px
}

@media (min-width: 768px) {
    .mod-stage-with-pagination__footer-navigation-text {
        display:inline-block;
        font-size: 12px;
    }
}

.mod-stage-with-pagination__footer-navigation-icon {
    border: 2px solid #fff;
    border-radius: 50%;
    content: "";
    display: block;
    height: 14px;
    margin: 0 auto;
    width: 14px
}

@media (min-width: 768px) {
    .mod-stage-with-pagination__footer-navigation-icon {
        display:none
    }
}

.mod-stage-with-pagination__progressbar-line {
    background-color: #fff;
    height: 1px;
    width: 100%
}

.mod-stage-with-pagination__progressbar-line--active {
    background-color:#de0505;;
    margin-top: -1px;
    width: 0;
    z-index: 100
}

.mod-stage-with-pagination__progressbar-line--active.state-animation {
    transition-property: all;
    transition-timing-function: linear;
    width: 100%
}

.mod-stage-with-pagination__progressbar-line--active.state-forced-by-click {
    transition: unset!important
}

.mod-stage-with-pagination__template {
    display: none
}

@media (min-width: 768px) {
    .mod-stage-with-pagination__progressbar-placeholder {
        display:none
    }
}

.mod-tabbed-portfolio .mod-tabbed-portfolio__header {
    padding-top: 30px;
    position: relative
}

@media (min-width: 768px) {
    .mod-tabbed-portfolio .mod-tabbed-portfolio__header {
        padding-top:60px
    }
}

.mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__inner {
    position: relative;
    z-index: 2
}

.mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__inner .inner__headline * {
    color: #fff;
    margin: 0 0 32px
}

.mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__inner .inner__links {
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__inner .inner__links {
        flex-direction:row
    }
}

.mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__inner .inner__links .a-btn:nth-child(2) {
    margin: 10px 0 0
}

@media (min-width: 768px) {
    .mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__inner .inner__links .a-btn:nth-child(2) {
        margin:0 0 0 20px
    }
}

.mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__inner .inner__tabLinks {
    bottom: -1px;
    display: flex;
    flex-direction: row;
    margin-top: 40px;
    position: relative
}

@media (min-width: 1200px) {
    .mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__inner .inner__tabLinks {
        margin-top:60px
    }
}

.mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__inner .inner__tabLinks .inner__tabLinks__btn {
    background: transparent;
    border: 0;
    color: #fff;
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.6875rem;
    padding: 10px 12px;
    transition: background .25s ease,color .25s ease;
    white-space: nowrap
}

@media (min-width: 1200px) {
    .mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__inner .inner__tabLinks .inner__tabLinks__btn:not(.active):hover {
        color:red;
    }
}

.mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__inner .inner__tabLinks .inner__tabLinks__btn.active {
    background: #fff;
    color:#de0505;
}

.mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__inner .inner__tabLinks.state-animating {
    transition: left .25s ease
}

.mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__backgroundWrap {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 1
}

.mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__backgroundWrap .backgroundWrap__image {
    background-image: linear-gradient(90deg,#878d91 0,#dbdcdd);
    height: 100%;
    left: -50%;
    position: absolute;
    width: 100vw
}

.mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__backgroundWrap .backgroundWrap__image img {
    display: none;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width: 992px) {
    .mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__backgroundWrap .backgroundWrap__image img {
        display:block
    }
}

.mod-tabbed-portfolio .mod-tabbed-portfolio__tabsHolder .mod-tabbed-portfolio__tabsHolder__tab {
    display: none
}

.mod-tabbed-portfolio .mod-tabbed-portfolio__tabsHolder .mod-tabbed-portfolio__tabsHolder__tab.show {
    display: block
}

.mod-table {
    -webkit-overflow-scrolling: touch;
    display: block!important;
    float: none!important;
    height: auto!important;
    overflow-x: auto!important;
    overflow-y: hidden!important;
    position: relative;
    width: 100%!important
}

.mod-table.a-search__input.copy,.mod-table.copy {
    word-break: normal
}

.mod-table table {
    position: relative
}

.mod-table thead {
    

    background: #acacac;
    font-weight: bold;
    color: white;
    font-size:12px;
    


}

.mod-table thead.tableFloatingHeaderOriginal {
    margin-top: calc(var(--header-height) + var(--anchorbar-height))!important;
    max-width: 100%!important;
    transition: margin-top .3s linear
}

.mod-table tr:hover td {
    background-color: hsla(210,3%,70%,.5)
}

.mod-table td,.mod-table th {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    padding: .5em .7em
}

.mod-table td:last-child,.mod-table th:last-child {
    border-right: 0
}

.mod-table th {
    font-weight: 700;
    vertical-align: top
}

.mod-table th .a-badge {
    margin-top: 5px
}

.mod-table td {
    background: #ececeb;
    background-clip: padding-box;
    vertical-align: top;
    font-size:12px!important;
    line-height:20px!Important;
}

.mod-table__nav-btn {
    border: 0;
    font-size: 1.25rem;
    margin-left: 15px;
    outline: none;
    padding: 15px 0;
    transition: color .2s linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mod-table__nav-btn.state-disabled {
    color: #b1b3b5;
    pointer-events: none
}

.no-touch .mod-table__nav-btn:hover {
    color:#de0505;
}

main .mod.mod-table {
    margin-top: 0
}

@media (min-width: 768px) {
    .mod-teaser__teaser-headline {
        margin-right:8.33333333%
    }
}

.mod-teaser__equal-height {
    display: grid
}

@media (max-width: 767px) {
    .mod-teaser__equal-height {
        display:block
    }
}

.mod-teaser.mod {
    margin-top: 60px
}

@media (min-width: 768px) {
    .mod-teaser.mod {
        margin-top:70px
    }
}

@media (min-width: 992px) {
    .mod-teaser.mod {
        margin-top:80px
    }
}

@media (min-width: 1200px) {
    .mod-teaser.mod {
        margin-top:90px
    }
}

.mod-teaser.mod h2,.mod-teaser.mod h3 {
    margin-top: 0
}

.mod-teaser img,.mod-teaser picture {
    vertical-align: bottom
}

.mod-teaser__hr {
    margin-bottom: 60px
}

@media (min-width: 768px) {
    .mod-teaser__hr {
        margin-bottom:70px
    }
}

@media (min-width: 992px) {
    .mod-teaser__hr {
        margin-bottom:80px
    }
}

@media (min-width: 1200px) {
    .mod-teaser__hr {
        margin-bottom:90px
    }
}

@media (max-width: 767px) {
    .mod-teaser__body:not(:first-child) .mod-teaser__link,.mod-teaser__body:not(:first-child) .mod-teaser__link--noimg {
        margin-top:15px
    }
}

.mod-teaser .mod-teaser__link,.mod-teaser .mod-teaser__link--noimg {
    display: block;
    margin: 0;
    padding-bottom: 45px;
    position: relative
}

.mod-teaser .mod-teaser__link:hover .mod-teaser__overlay {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.mod-teaser .mod-teaser__link:hover .mod-teaser__headline {
    padding-bottom: 15px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.mod-teaser .mod-teaser__link:hover .mod-teaser__cta {
    background-image: linear-gradient(90deg,#5a5a5a 0,#454545);
    background-repeat: repeat-x;
    filter: alpha(opacity=1);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff5a5a5a",endColorstr="#ff454545",GradientType=1);
    opacity: 1
}

@media (min-width: 992px) {
    .mod-teaser .mod-teaser__link,.mod-teaser .mod-teaser__link--noimg {
        overflow:hidden;
        padding-bottom: 40px
    }
}

.mod-teaser .mod-teaser__link--noimg {
    background-color: #ececeb;
    margin-bottom: 25px;
    overflow: visible
}

@media (min-width: 768px) {
    .mod-teaser .mod-teaser__link--noimg {
        height:0;
        padding-bottom: 65%
    }
}

@media (min-width: 992px) {
    .mod-teaser .mod-teaser__link--noimg {
        padding-bottom:40%
    }
}

.mod-teaser .mod-teaser__link--noimg:hover {
    background-color: #dbdcdd;
    overflow: visible
}

.mod-teaser .mod-teaser__link--noimg:hover .mod-teaser__cta--noimg {
    background-image: linear-gradient(90deg,#5a5a5a 0,#454545);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff5a5a5a",endColorstr="#ff454545",GradientType=1);
    opacity: 1
}

.mod-teaser__link-icon {
    color: #878d91;
    margin-right: 10px
}

.mod-teaser__overlay {
    background-color: #fff;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: -20px;
    position: relative;
    -webkit-transform: none;
    transform: none
}

@media (min-width: 768px) {
    .mod-teaser__overlay {
        margin-left:20px;
        margin-right: 20px
    }
}

@media (min-width: 992px) {
    .mod-teaser__overlay {
        bottom:40px;
        left: 0;
        margin-top: 0;
        padding: 0 0 20px;
        position: absolute;
        right: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        transition: -webkit-transform .4s ease-out;
        transition: transform .4s ease-out;
        transition: transform .4s ease-out,-webkit-transform .4s ease-out
    }
}

 

@media (min-width: 1200px) {
    .mod-teaser__overlay {
        margin-left:30px;
        margin-right: 30px
    }
}

@media (min-width: 768px) {
    .mod-teaser__overlay--noimg {
        bottom:0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.mod-teaser .mod-teaser__headline,.mod-teaser .mod-teaser__headline--noimg {
    background-color: #e00910;
    color: white;
    font-size: 1.375rem;
    line-height: 1.625rem;
    margin-bottom: 0;
    padding: 30px 10px 15px
}

.mod-teaser__headline1 {
    background-color: white;
     font-size: 1.2rem !important;
     margin-bottom:5px!Important;
     padding-top:30px!important;
    line-height: 1.6rem ! Important;
    color: #e00910 ! Important;
    font-weight:bold;
}

@media (min-width: 992px) {
    .mod-teaser .mod-teaser__headline,.mod-teaser .mod-teaser__headline--noimg {
        margin:0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        transition: padding .1s linear,-webkit-transform .4s ease-out;
        transition: transform .4s ease-out,padding .1s linear;
        transition: transform .4s ease-out,padding .1s linear,-webkit-transform .4s ease-out
    }
}

@media (min-width: 768px) {
    .mod-teaser .mod-teaser__headline,.mod-teaser .mod-teaser__headline--noimg {
        padding:20px 20px 15px
    }
}

@media (min-width: 1200px) {
    .mod-teaser .mod-teaser__headline,.mod-teaser .mod-teaser__headline--noimg {
        font-size:12px;
        line-height: 12px;
        padding: 15px 30px 15px;
        font-weight:bold;
    }
}

.mod-teaser .mod-teaser__headline--noimg {
    background-color: transparent;
    padding: 20px 20px 15px;
    -webkit-transform: none;
    transform: none
}

@media (min-width: 768px) {
    .mod-teaser .mod-teaser__headline--noimg {
        padding:20px 15px
    }
}

@media (min-width: 992px) {
    .mod-teaser .mod-teaser__headline--noimg {
        padding:30px 30px 20px
    }
}

@media (min-width: 1200px) {
    .mod-teaser .mod-teaser__headline--noimg {
        padding:40px 40px 20px
    }
}

.mod-teaser .mod-teaser__headline-addition {
    font-weight: 400
}

.mod-teaser .mod-teaser__text,.mod-teaser .mod-teaser__text--noimg {
    font-size: 12px;
    line-height: 1.1rem;
    margin: 0;
    padding: 0 10px 15px
}

@media (min-width: 768px) {
    .mod-teaser .mod-teaser__text,.mod-teaser .mod-teaser__text--noimg {
        padding:0 20px 15px
    }
}

@media (min-width: 1200px) {
    .mod-teaser .mod-teaser__text,.mod-teaser .mod-teaser__text--noimg {
  
        font-size: 0.9rem;
        line-height: 1.35rem;
        padding:15px;
    }
}

.mod-teaser .mod-teaser__text--noimg {
    padding: 0 20px 15px
}

@media (min-width: 768px) {
    .mod-teaser .mod-teaser__text--noimg {
        padding:0 15px 15px
    }
}

@media (min-width: 992px) {
    .mod-teaser .mod-teaser__text--noimg {
        padding:0 30px 15px
    }
}

@media (min-width: 1200px) {
    .mod-teaser .mod-teaser__text--noimg {
        padding:0 40px 15px
    }
}

.mod-teaser .mod-teaser__cta,.mod-teaser .mod-teaser__cta--noimg {
    left: 50%;
    margin-left: -25px;
    margin-top: -5px;
    position: absolute
}

.mod-teaser .mod-teaser__cta--noimg {
    bottom: 0;
    margin-bottom: -25px;
    margin-top: auto
}

.mod-download-teaser+.mod-teaser .mod-teaser__hr,.mod-image+.mod-teaser .mod-teaser__hr,.mod-jobbanner+.mod-teaser .mod-teaser__hr,.mod-news+.mod-teaser .mod-teaser__hr,.mod-news-downloadbar+.mod-teaser .mod-teaser__hr,.mod-video+.mod-teaser .mod-teaser__hr {
    display: none
}

.mod-jobbanner+.mod-teaser {
    margin-top: 55px
}

@media (min-width: 768px) {
    .mod-jobbanner+.mod-teaser {
        margin-top:75px
    }
}

@media (min-width: 992px) {
    .mod-jobbanner+.mod-teaser {
        margin-top:95px
    }
}

@media (min-width: 1200px) {
    .mod-jobbanner+.mod-teaser {
        margin-top:115px
    }
}

.editmode .mod-teaser__overlay,.touch .mod-teaser__overlay {
    background-color: #fff;
    bottom: auto;
    left: auto;
    margin-top: -20px;
    position: relative;
    top: auto;
    -webkit-transform: none;
    transform: none
}

@media (min-width: 992px) {
    .editmode .mod-teaser__overlay,.touch .mod-teaser__overlay {
        margin-top:-50px
    }
}

.editmode .mod-teaser__headline,.touch .mod-teaser__headline {
    -webkit-transform: none;
    transform: none
}

.editmode .mod-teaser__cta,.touch .mod-teaser__cta {
    filter: alpha(opacity=1);
    opacity: 1
}

.mod-teaserrelated {
    margin-top: 60px
}

.mod-teaserrelated--items {
    position: relative
}

.mod-teaserrelated__headline,.mod-teaserrelated__text {
    font-size: 1.25rem;
    line-height: 1.45
}

@media (max-width: 500px) {
    .mod-teaserrelated__headline,.mod-teaserrelated__text {
        opacity:0;
        transition: opacity .5s ease
    }
}

.mod-teaserrelated__headline,.mod-teaserrelated__text-slider {
    margin-bottom: 10px
}

@media (min-width: 992px) {
    .mod-teaserrelated__text-slider {
        margin-bottom:20px
    }
}

@media (min-width: 1200px) {
    .mod-teaserrelated__text-slider {
        margin-bottom:30px
    }
}

.mod-teaserrelated__navigation {
    height: 165px;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 2
}

.mod-teaserrelated__navigation .slick-arrow {
    pointer-events: all
}

.mod-teaserrelated__dots {
    margin-top: 48px;
    position: relative;
    z-index: 2
}

.mod-teaserrelated .slick-list {
    margin: 0 -15px
}

@media (max-width: 500px) {
    .mod-teaserrelated .slick-list {
        margin:0;
        overflow: visible!important
    }
}

.mod-teaserrelated .slick-track {
    display: flex!important;
    margin: 0
}

.mod-teaserrelated .slick-slide {
    height: inherit!important;
    margin: 0 15px
}

@media (max-width: 500px) {
    .mod-teaserrelated .slick-slide {
        box-sizing:border-box;
        margin: 0 5px;
        width: 80vw!important
    }

    .mod-teaserrelated .slick-slide.slick-current .mod-teaserrelated__headline,.mod-teaserrelated .slick-slide.slick-current .mod-teaserrelated__text {
        opacity: 1
    }
}

.mod-teaserslider {
    margin-top: 60px
}

.mod-teaserslider h2,.mod-teaserslider h3,.mod-teaserslider h4,.mod-teaserslider h5,.mod-teaserslider__intro-headline h1 {
    margin-bottom: 10px
}

.mod-teaserslider__intro-text {
    font-size: 1.375rem;
    margin-bottom: 50px
}

.mod-teaserslider__headline {
    font-size: 1.5625rem;
    font-weight: 700;
    line-height: 1.36;
    margin: 15px 0 5px
}

@media (min-width: 1200px) {
    .mod-teaserslider__headline {
        font-size:1.5625rem
    }
}

.mod-teaserslider__text {
    font-size: 1.375rem;
    line-height: 1.45;
    margin-bottom: 10px
}

@media (min-width: 992px) {
    .mod-teaserslider__text {
        font-size:1.25rem
    }
}

@media (min-width: 1200px) {
    .mod-teaserslider__text {
        font-size:1.375rem
    }
}

.mod-teaserslider__button {
    width: 100%
}

.mod-teaserslider--items {
    position: relative
}

.mod-teaserslider .slick-slide>div {
    padding: 0 15px
}

.mod-teaserslider__navigation {
    position: absolute;
    width: 100%;
    z-index: 2
}

.mod-teaserslider__navigation .slick-next,.mod-teaserslider__navigation .slick-prev {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-family: icomoon;
    font-size: 1rem;
    height: 165px;
    line-height: 40px;
    outline: none;
    position: absolute;
    transform: none;
    -webkit-transform: none;
    width: 40px;
    z-index: 2
}

.mod-teaserslider__navigation .slick-next:before,.mod-teaserslider__navigation .slick-prev:before {
    background: none;
    color: #595d61;
    content: "\e906";
    font-size: 3rem;
    height: 40px;
    line-height: 40px;
    opacity: 1
}

.mod-teaserslider__navigation .slick-prev {
    left: -40px;
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1)
}

.mod-teaserslider__navigation .slick-next {
    right: -40px
}

.mod-teaserslider .slick-track {
    margin-left: 0
}

@media (max-width: 1200px) {
    .mod-teaserslider .slick-prev {
        left:-30px
    }

    .mod-teaserslider .slick-next {
        right: -30px
    }
}

@media (max-width: 500px) {
    .mod-teaserslider .slick-prev {
        left:-20px
    }

    .mod-teaserslider .slick-next {
        right: -20px
    }
}

.mod-text__headline {
    margin-bottom: -10px
}

.mod-text .a-search__input.copy .h2,.mod-text .a-search__input.copy h2,.mod-text .copy .h2,.mod-text .copy h2 {
    margin-top: 50px
}

@media (min-width: 768px) {
    .mod-text .a-search__input.copy .h2,.mod-text .a-search__input.copy h2,.mod-text .copy .h2,.mod-text .copy h2 {
        margin-top:55px
    }
}

@media (min-width: 992px) {
    .mod-text .a-search__input.copy .h2,.mod-text .a-search__input.copy h2,.mod-text .copy .h2,.mod-text .copy h2 {
        margin-top:65px
    }
}

@media (min-width: 1200px) {
    .mod-text .a-search__input.copy .h2,.mod-text .a-search__input.copy h2,.mod-text .copy .h2,.mod-text .copy h2 {
        margin-top:75px
    }
}

.mod-text .a-search__input.copy .h3,.mod-text .a-search__input.copy h3,.mod-text .copy .h3,.mod-text .copy h3 {
    margin-top: 30px
}

@media (min-width: 768px) {
    .mod-text .a-search__input.copy .h3,.mod-text .a-search__input.copy h3,.mod-text .copy .h3,.mod-text .copy h3 {
        margin-top:55px
    }
}

@media (min-width: 992px) {
    .mod-text .a-search__input.copy .h3,.mod-text .a-search__input.copy h3,.mod-text .copy .h3,.mod-text .copy h3 {
        margin-top:65px
    }
}

@media (min-width: 1200px) {
    .mod-text .a-search__input.copy .h3,.mod-text .a-search__input.copy h3,.mod-text .copy .h3,.mod-text .copy h3 {
        margin-top:75px
    }
}

.mod-text .a-search__input.copy .h4,.mod-text .a-search__input.copy h4,.mod-text .copy .h4,.mod-text .copy h4 {
    margin-top: 30px
}

@media (min-width: 992px) {
    .mod-text .a-search__input.copy .h4,.mod-text .a-search__input.copy h4,.mod-text .copy .h4,.mod-text .copy h4 {
        margin-top:35px
    }
}

@media (min-width: 1200px) {
    .mod-text .a-search__input.copy .h4,.mod-text .a-search__input.copy h4,.mod-text .copy .h4,.mod-text .copy h4 {
        margin-top:45px
    }
}

.mod-text .a-search__input.copy .h2:last-child,.mod-text .a-search__input.copy .h3:last-child,.mod-text .a-search__input.copy .h4:last-child,.mod-text .a-search__input.copy h2:last-child,.mod-text .a-search__input.copy h3:last-child,.mod-text .a-search__input.copy h4:last-child,.mod-text .copy .h2:last-child,.mod-text .copy .h3:last-child,.mod-text .copy .h4:last-child,.mod-text .copy h2:last-child,.mod-text .copy h3:last-child,.mod-text .copy h4:last-child {
    margin-bottom: 0
}

.mod-text-image__headline {
    display: inline-block
}

.mod-text-image__headline h4 {
    margin-bottom: 25px
}

@media (min-width: 768px) {
    .mod-text-image__headlineh2,.mod-text-image__headlineh3,.mod-text-image__headlineh4 {
        margin-bottom:30px
    }
}

@media (min-width: 1200px) {
    .mod-text-image__headlineh2,.mod-text-image__headlineh3 {
        margin-bottom:50px
    }
}

.mod-text-image__text {
    order: 2
}

.mod-text-image__figure {
    order: 1
}

@media (max-width: 767px) {
    .mod-text-image__figure {
        margin-top:25px
    }
}

@media (min-width: 768px) {
    .mod-text-image__copy {
        -webkit-transform:translateY(-7px);
        transform: translateY(-7px)
    }
}

@media (min-width: 1200px) {
    .mod-text-image__copy {
        -webkit-transform:translateY(-9px);
        transform: translateY(-9px)
    }
}

@media (min-width: 768px) {
    .mod-text-image.is-image-right .mod-text-image__text {
        order:1
    }

    .mod-text-image.is-image-right .mod-text-image__figure {
        order: 2
    }

    [dir=rtl] .mod-text-image__text {
        order: 1
    }

    [dir=rtl] .mod-text-image.is-image-right .mod-text-image__text,[dir=rtl] .mod-text-image__figure {
        order: 2
    }

    [dir=rtl] .mod-text-image.is-image-right .mod-text-image__figure {
        order: 1
    }
}

.mod-video__headline h4 {
    margin-bottom: 25px
}

@media (min-width: 768px) {
    .mod-video__headline h2,.mod-video__headline h3,.mod-video__headline h4 {
        margin-bottom:30px
    }
}

@media (min-width: 1200px) {
    .mod-video__headline h2,.mod-video__headline h3 {
        margin-bottom:50px
    }
}

.mod-video iframe {
    border: none
}

@media (min-width: 768px) {
    .mod-video__full-width {
        padding:0
    }
}

.mod-video__full-width-caption {
    padding: 0
}

.mod-video__full-width-text {
    margin-top: -8px;
    padding-bottom: 25px
}

@media (min-width: 768px) {
    .mod-video__full-width-text {
        margin-top:-10px;
        padding-bottom: 30px;
        padding-left: 0
    }
}

@media (min-width: 1200px) {
    .mod-video__full-width-text {
        margin-top:-25px;
        padding-bottom: 50px;
        padding-left: 0
    }
}

.mod-video .vjs-texttrack-settings {
    display: none
}

.mod-video .vjs-text-track-display>div>div>div {
    padding: 5px
}

.mod-video-playlist .mod-video-playlist__slider {
    margin-top: 48px
}

.mod-video-playlist .mod-video-playlist__slider .slick-list {
    margin: 0 -15px
}

@media (max-width: 500px) {
    .mod-video-playlist .mod-video-playlist__slider .slick-list {
        margin:0;
        overflow: visible!important
    }
}

.mod-video-playlist .mod-video-playlist__slider .slick-slide {
    margin: 0 15px
}

@media (max-width: 500px) {
    .mod-video-playlist .mod-video-playlist__slider .slick-slide {
        box-sizing:border-box;
        margin: 0 5px;
        width: 80vw!important
    }

    .mod-video-playlist .mod-video-playlist__slider .slick-slide.slick-current .mod-video-playlist__slider__item .item__text {
        opacity: 1
    }
}

.mod-video-playlist .mod-video-playlist__slider .mod-video-playlist__slider__item .a-video .a-video__player {
    aspect-ratio: 16/9
}

.mod-video-playlist .mod-video-playlist__slider .mod-video-playlist__slider__item .item__text {
    margin-top: 24px;
    transition: opacity .5s ease
}

@media (max-width: 500px) {
    .mod-video-playlist .mod-video-playlist__slider .mod-video-playlist__slider__item .item__text {
        opacity:0
    }
}

.mod-video-playlist .mod-video-playlist__slider .mod-video-playlist__slider__item .item__text h4 {
    margin-bottom: 8px
}

.mod-video-playlist .mod-video-playlist__slider .mod-video-playlist__slider__item .item__text h4:last-child {
    margin-bottom: 0!important
}

.mod-video-playlist .mod-video-playlist__slider .mod-video-playlist__slider__item .item__text :last-child {
    margin-bottom: 0
}

.mod-video-playlist .mod-video-playlist__dots {
    margin-top: 48px
}

@media (min-width: 577px) {
    .blogmain .mod-video-playlist .mod-video-playlist__slider {
        padding:0 54px
    }

    .blogmain .mod-video-playlist .mod-video-playlist__slider .slider-arrow-prev {
        left: -12px
    }

    .blogmain .mod-video-playlist .mod-video-playlist__slider .slider-arrow-next {
        right: -12px
    }
}

.mod-webinar .mod-finder__subsection {
    font-size: 2.25rem;
    margin-bottom: 65px
}

.mod-webinar .mod-finder__subsection:after {
    border-bottom: 1px solid #b1b3b5;
    bottom: -20px;
    content: " ";
    display: block;
    height: 1px;
    position: relative;
    width: 65px
}

.mod-webinar__list-col {
    margin-bottom: 30px
}

.mod-webinar__list-col+.mod-webinar__list-col {
    border-top: 1px solid #b1b3b5;
    padding-top: 30px
}

.mod-webinar .h4 {
    font-size: 1.125rem
}

@media (min-width: 768px) {
    .mod-webinar .h4 {
        font-size:1.25rem
    }
}

.mod-webinar__section {
    font-size: 1.125rem;
    margin-bottom: 10px;
    word-break: break-word
}

@media (min-width: 768px) {
    .mod-webinar__section {
        font-size:1.25rem;
        margin-bottom: 10px
    }
}

.mod-webinar__section.topic {
    margin-bottom: 15px
}

.mod-webinar__section.language span:not(:last-of-type):after,.mod-webinar__section.topic span:not(:last-of-type):after {
    content: ",";
    padding-right: 5px
}

.mod-webinar .o-tab__content {
    padding-top: 50px
}

@media (max-width: 768px) {
    .mod-webinar .a-btn {
        width:100%
    }

    .mod-webinar .col-md-4 {
        margin-bottom: 5px
    }
}

.mod-website-version button {
    margin: 0 auto
}

.mod-cta.mod-cta--secondary {
    color: #fff
}

.mod-cta.mod-cta--secondary:before {
    background-image: linear-gradient(90deg,red,#e53200)
}

body .embeddedServiceHelpButton {
    z-index: 999999!important
}

body .embeddedServiceHelpButton .helpButton .uiButton {
    background-color:#de0505;;
    font-family: allmarc-font,Calibri,Segoe UI,Helvetica,Arial,Sans-Serif
}

body .embeddedServiceHelpButton .helpButton .uiButton:focus {
    outline: 1px solid red;
}

body .chasitor.chat-content[c-lwcchatpack_lwcchatpack] {
    background: red;
}

body embeddedservice-chat-header button.closeButton,body embeddedservice-chat-header button.minimizeButton {
    padding-left: 6px;
    padding-right: 6px
}

@media screen and (max-width: 767px) {
    body .embeddedServiceHelpButton .helpButton {
        left:12px;
        right: auto
    }
}

body .embeddedServiceSidebar .slds-dropdown__item a,body .embeddedServiceSidebar .slds-rich-text-editor__output a {
    color: red!important;
}

body .embeddedServiceSidebar .slds-truncate {
    color:#de0505;
}

body .embeddedServiceSidebar .chat-content.chasitor a {
    color: #fff!important
}

body .embeddedServiceLiveAgentStateChatItem.chatMessage button {
    box-shadow: none
}

body .embeddedServiceLiveAgentStateChatItem.chatMessage button span {
    font-size: 15px
}

.m-filter_additionaltext .a-search__input.copy a:after,.m-filter_additionaltext .copy a:after {
    content: "\e90d";
    font-family: icomoon;
    padding-left: 5px
}

.a-btn--primary.a-btn--loading {
    padding-right: 45px
}

.a-btn--primary.a-btn--loading:after {
    -webkit-animation: a-loader-animation .9s steps(3) infinite;
    animation: a-loader-animation .9s steps(3) infinite;
    background-image: url(/assets/img/icon/loader_primary.svg);
    background-size: cover;
    content: " ";
    display: inline-block;
    height: 25px;
    position: absolute;
    right: 15px;
    top: 15px;
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 25px
}

.a-field-error {
    color: #c6323f;
    font-size: .9375rem;
    line-height: 1.2
}

.m-form-error {
    border-left: 4px solid;
    border-color: #c6323f;
    display: flex
}

[dir=rtl] .m-form-error {
    border-left: none;
    border-right: 4px solid #c6323f
}

.m-form-error__message:before {
    color: #c6323f;
    padding-left: 20px;
    width: auto
}

.m-form-error__message-text {
    border: none;
    margin-left: 0;
    padding-left: 80px
}

[dir=rtl] .m-form-error__message-text {
    padding-right: 80px
}

.m-form-error__highlighted {
    color: #c6323f;
    margin-left: 100px
}

[dir=rtl] .m-form-error__highlighted {
    margin-right: 100px
}

.a-select__container-error span,.input-field-error-color,.input-field-error-color+.a-checkbox--toggle__switch,.input-field-error-color+.a-checkbox--toggle__switch .a-checkbox--toggle__switch__handle,.input-field-error-color+.a-radiobutton__radio,.input-field-error-color~.a-checkbox__markbox {
    border-color: #c6323f
}

.mod-gallery__benefits {
    margin-bottom: 48px
}

.mod-gallery__benefits ul {
    color: #595d61;
    margin-top: 0
}

.mod-gallery__benefits ul li {
    background: #fff;
    margin-bottom: 2px;
    padding: 5px 15px
}

.mod-gallery__benefits ul strong {
    color: #595d61;
    font-weight: 600
}

@media (min-width: 992px) {
    .mod-gallery .mod-gallery__images {
        margin:0 48px
    }
}

.mod-gallery .mod-gallery__content .mod-gallery__caption {
    margin-top: 24px;
    padding: 0 60px!important;
    text-align: center;
    -webkit-transform: none!important;
    transform: none!important
}

@media (max-width: 1199px) {
    .mod-gallery .mod-gallery__content .mod-gallery__caption {
        padding:0 48px!important
    }
}

@media (max-width: 767px) {
    .mod-gallery .mod-gallery__content .mod-gallery__caption {
        padding:0 24px!important
    }
}

.mod-gallery__item .mod-gallery__content .toggle-title {
    border: 1px solid #b1b3b5;
    box-shadow: none!important;
    color: #595d61
}

.mod-gallery__item .mod-gallery__content .toggle-title:before {
    color: #595d61
}

.mod-gallery .slider-arrow-next,.mod-gallery .slider-arrow-prev {
    font-size: 2.5rem
}

.mod-gallery .slider-arrow-prev {
    left: -64px
}

.mod-gallery .slider-arrow-next {
    right: -64px
}

.mod-interactive-illustration .pulser__overlay .pulser__round {
    height: 32px;
    -webkit-transform: none;
    transform: none;
    width: 32px
}

.mod-interactive-illustration .pulser__overlay .pulser__round:after,.mod-interactive-illustration .pulser__overlay .pulser__round:before {
    content: none
}

.mod-interactive-illustration .pulser__overlay .pulser__round:hover:before {
    -webkit-animation: none;
    animation: none
}

.mod-interactive-illustration .pulser__overlay .pulser__round:hover:after {
    -webkit-transform: none;
    transform: none
}

.mod-interactive-illustration .pulser__overlay .pulser__round.state-active {
    -webkit-animation: none;
    animation: none;
    background-image: url(/assets/img/icon/allmarc-orange-pin.png);
    background-size: 50px;
    border: none;
    box-shadow: none;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.mod-interactive-illustration .pulser__overlay .pulser__round .pulser__round-inner,.mod-interactive-illustration .pulser__overlay .pulser__round .pulser__round-inner .pulser__round-connector,.mod-interactive-illustration .pulser__overlay .pulser__round.state-active .pulser__round-inner,.mod-interactive-illustration .pulser__overlay .pulser__round.state-active .pulser__round-inner .pulser__round-connector {
    display: none
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__header .icon-close {
    font-size: 22px
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__item {
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2)
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__item .mod-interactive-illustration__content .a-search__input.copy,.mod-interactive-illustration__image-container .mod-interactive-illustration__item .mod-interactive-illustration__content .copy,.mod-interactive-illustration__image-container .mod-interactive-illustration__item .mod-interactive-illustration__content .h-video-wrapper>iframe {
    padding-right: 40px
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__item.position-left {
    left: 0;
    width: 100%
}

@media (min-width: 992px) {
    .mod-interactive-illustration__image-container .mod-interactive-illustration__item.position-left {
        left:0;
        width: 50%
    }
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__item.position-right {
    left: 0;
    width: 100%
}

@media (min-width: 992px) {
    .mod-interactive-illustration__image-container .mod-interactive-illustration__item.position-right {
        left:50%;
        width: 50%
    }
}

.mod-interactive-illustration__image-container .mod-interactive-illustration__item .caption,.mod-interactive-illustration__image-container .mod-interactive-illustration__item-figcaption {
    margin-top: 5px
}

.mod-interactive-illustration__pulse {
    -webkit-animation-delay: .25s;
    animation-delay: .25s;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    background-color: #fff;
    background-image: url(/assets/img/icon/favicon.ico);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 18px;
    border: 1px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 4px #b1b3b5,0 0 0 hsla(210,5%,83%,.5),inset 0 0 0 3px #d1d3d5;
    cursor: pointer;
    display: block
}

.mod-interactive-illustration__pulse,.mod-interactive-illustration__pulse:hover {
    height: 32px;
    transition-duration: .3s;
    transition-property: box-shadow,-webkit-transform;
    transition-property: box-shadow,transform;
    transition-property: box-shadow,transform,-webkit-transform;
    transition-timing-function: ease-in-out;
    width: 32px
}

.mod-interactive-illustration__pulse:hover {
    box-shadow: 0 0 4px #b1b3b5,0 0 0 0 hsla(210,5%,83%,.5),inset 0 0 0 3px hsla(210,5%,83%,0);
    -webkit-transform: rotate(90deg)!important;
    transform: rotate(90deg)!important
}

.mod-interactive-illustration__pulse-stop {
    -webkit-animation: none;
    animation: none
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 4px #b1b3b5,0 0 0 0 hsla(210,5%,83%,.5),inset 0 0 0 3px #d1d3d5
    }

    50% {
        box-shadow: 0 0 4px #b1b3b5,0 0 0 20px hsla(210,5%,83%,.25),inset 0 0 0 3px hsla(210,5%,83%,0)
    }

    75% {
        box-shadow: 0 0 4px #b1b3b5,0 0 0 20px hsla(210,5%,83%,0),inset 0 0 0 11px hsla(210,5%,83%,0)
    }

    to {
        box-shadow: 0 0 4px #b1b3b5,0 0 0 10px hsla(210,5%,83%,0),inset 0 0 0 3px #d1d3d5
    }
}

.mod-jobbanner {
    color: #fff
}

.mod-jobbanner:before {
    background: 0 no-repeat;
    background-color:#de0505;;
    background-image: var(--background-image);
    background-size: contain
}

.mod-layout.header--missing>main {
    background: #f7f7f8;
    padding-bottom: 40px
}

.mod-layout.header--missing>.container>.row .col-sm-10 {
    margin: 0;
    width: auto
}

.mod-layout.header--missing .h-pull-row-left-1,.mod-layout.header--missing .h-pull-row-right-1 {
    margin: 0
}

.mod-layout.header--missing .a-search__input.copy,.mod-layout.header--missing .copy {
    font-size: 17px
}

.mod-layout.header--missing .mod-iconfeatures .h-margin-bottom-60 {
    margin-bottom: 40px
}

.mod-layout.header--missing .mod-iconfeatures .mod-iconfeatures__item {
    border-color: #f7f7f8
}

.mod-layout.header--missing .mod-iconfeatures+.mod {
    margin-top: 0
}

.mod-layout.mod-layout--splitscreen .l-footer {
    margin-top: 0!important
}

.mod-locationfinder .item__col__iconText .icon-mail+a,.mod-locationfinder .mod-locationfinder__map .marker-cluster div span {
    color:#de0505;
}

.mod-splitscreen__nav[data-color=gray] .btns__btn.active,.mod-splitscreen__nav[data-color=ironGray] .btns__btn.active,.mod-splitscreen__nav[data-color=lightGray] .btns__btn.active,.mod-splitscreen__nav[data-color=white] .btns__btn.active {
    background: red;;
    border-color:#de0505;;
    color: #fff
}

.mod-splitscreen__nav[data-color=gray] .btns__btn,.mod-splitscreen__nav[data-color=lightGray] .btns__btn,.mod-splitscreen__nav[data-color=white] .btns__btn {
    border-color: #676c71;
    color: #676c71
}

.mod-splitscreen__nav[data-color=gray] {
    background: #ececeb
}

.mod-splitscreen__nav[data-color=gray] .mod-splitscreen__nav__bg .bg__fade {
    background-image: linear-gradient(180deg,hsla(60,3%,92%,0) 0,hsla(60,3%,92%,.05) 10%,hsla(60,3%,92%,.125) 20%,hsla(60,3%,92%,.2) 30%,hsla(60,3%,92%,.4) 50%,hsla(60,3%,92%,.6) 75%,#ececeb)
}

.mod-splitscreen__nav[data-color=industrialOrange] {
    background: red;
}

.mod-splitscreen__nav[data-color=industrialOrange] .mod-splitscreen__nav__headline {
    color: #fff
}

.mod-splitscreen__nav[data-color=industrialOrange] .btns__btn.active {
    background: #fff;
    color:#de0505;
}

.mod-splitscreen__nav[data-color=industrialOrange] .mod-splitscreen__nav__bg .bg__fade {
    background-image: linear-gradient(180deg,rgba(255,88,0,0) 0,rgba(255,88,0,.05) 10%,rgba(255,88,0,.125) 20%,rgba(255,88,0,.2) 30%,rgba(255,88,0,.4) 50%,rgba(255,88,0,.6) 75%,red)
}

.mod-splitscreen__nav[data-color=ironGray] {
    background: #676c71
}

.mod-splitscreen__nav[data-color=ironGray] .mod-splitscreen__nav__headline {
    color: #fff
}

.mod-splitscreen__nav[data-color=ironGray] .mod-splitscreen__nav__bg .bg__fade {
    background-image: linear-gradient(180deg,hsla(210,5%,42%,0) 0,hsla(210,5%,42%,.05) 10%,hsla(210,5%,42%,.125) 20%,hsla(210,5%,42%,.2) 30%,hsla(210,5%,42%,.4) 50%,hsla(210,5%,42%,.6) 75%,#676c71)
}

.mod-splitscreen__nav[data-color=lightGray] {
    background: #d1d3d5
}

.mod-splitscreen__nav[data-color=lightGray] .mod-splitscreen__nav__bg .bg__fade {
    background-image: linear-gradient(180deg,hsla(210,5%,83%,0) 0,hsla(210,5%,83%,.05) 10%,hsla(210,5%,83%,.125) 20%,hsla(210,5%,83%,.2) 30%,hsla(210,5%,83%,.4) 50%,hsla(210,5%,83%,.6) 75%,#d1d3d5)
}

.mod-splitscreen__nav[data-color=white] {
    background: #fff
}

.mod-splitscreen__nav[data-color=white] .mod-splitscreen__nav__bg .bg__fade {
    background-image: linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.05) 10%,hsla(0,0%,100%,.125) 20%,hsla(0,0%,100%,.2) 30%,hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,.6) 75%,#fff)
}

.mod-splitscreen__content[data-color=gray] {
    background: #ececeb;
    color: #595d61
}

.mod-splitscreen__content[data-color=ironGray] {
    background: #676c71;
    color: #fff
}

.mod-splitscreen__content[data-color=lightGray] {
    background: #d1d3d5;
    color: #595d61
}

.mod-splitscreen__content[data-color=whiteEnd],.mod-splitscreen__content[data-color=white] {
    background: #fff;
    color: #595d61
}

.mod-splitscreen__content[data-color=whiteEnd] .mod:not(:last-child) {
    opacity: 0
}

.mod-splitscreen .mod.mod-cta:before {
    display: none
}

.mod-splitscreen .mod.mod-cta .mod-cta__content-no-image {
    margin: 0;
    padding: 0;
    width: auto
}

.mod-splitscreen .mod.mod-splitscreen__colorTrigger {
    height: 0
}

.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=gray]+.mod+[data-color=gray]+.mod.mod-cta,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=gray]+.mod+[data-color=gray]+.mod.mod-interactive-illustration .mod-interactive-illustration__headline,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=gray]+.mod+[data-color=gray]+.mod.mod-splitscreen-blogteaser,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=gray]+.mod+[data-color=gray]+.mod.mod-text,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=gray]+.mod+[data-color=gray]+.mod.mod-video .mod-video__intro,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=ironGray]+.mod+[data-color=ironGray]+.mod.mod-cta,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=ironGray]+.mod+[data-color=ironGray]+.mod.mod-interactive-illustration .mod-interactive-illustration__headline,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=ironGray]+.mod+[data-color=ironGray]+.mod.mod-splitscreen-blogteaser,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=ironGray]+.mod+[data-color=ironGray]+.mod.mod-text,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=ironGray]+.mod+[data-color=ironGray]+.mod.mod-video .mod-video__intro,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=lightGray]+.mod+[data-color=lightGray]+.mod.mod-cta,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=lightGray]+.mod+[data-color=lightGray]+.mod.mod-interactive-illustration .mod-interactive-illustration__headline,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=lightGray]+.mod+[data-color=lightGray]+.mod.mod-splitscreen-blogteaser,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=lightGray]+.mod+[data-color=lightGray]+.mod.mod-text,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=lightGray]+.mod+[data-color=lightGray]+.mod.mod-video .mod-video__intro,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=white]+.mod+[data-color=white]+.mod.mod-cta,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=white]+.mod+[data-color=white]+.mod.mod-interactive-illustration .mod-interactive-illustration__headline,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=white]+.mod+[data-color=white]+.mod.mod-splitscreen-blogteaser,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=white]+.mod+[data-color=white]+.mod.mod-text,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=white]+.mod+[data-color=white]+.mod.mod-video .mod-video__intro {
    padding-top: 0
}

.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=gray]+.mod {
    background: #ececeb;
    color: #595d61
}

.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=ironGray]+.mod {
    background: #676c71;
    color: #fff
}

.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=lightGray]+.mod {
    background: #d1d3d5;
    color: #595d61
}

.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=whiteEnd]+.mod,.mod-splitscreen .mod.mod-splitscreen__colorTrigger[data-color=white]+.mod {
    background: #fff;
    color: #595d61
}

.mod-systempartner-featured {
    position: relative
}

.mod-systempartner-featured__headline {
    font-size: 2.875rem;
    line-height: 1.15;
    margin-bottom: 25px
}

@media (max-width: 768px) {
    .mod-systempartner-featured__headline {
        font-size:1.6875rem
    }
}

.mod-systempartner-featured__slider {
    padding-bottom: 48px;
    position: relative
}

.mod-systempartner-featured__slider__dots {
    padding-top: 24px
}

.mod-systempartner-featured__item {
    display: flex;
    justify-content: center;
    margin-bottom: 10px
}

.mod-systempartner-featured__content {
    border: 1px solid #dbdcdd;
    padding: 30px 30px 40px;
    position: relative
}

@media (max-width: 768px) {
    .mod-systempartner-featured__content {
        padding:20px 16px 40px
    }
}

.mod-systempartner-featured__single-item {
    padding-bottom: 10px
}

.mod-systempartner-featured__column-one,.mod-systempartner-featured__column-two {
    display: flex;
    flex-direction: column
}

.mod-systempartner-featured__figure {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .mod-systempartner-featured__figure {
        margin-bottom:40px
    }
}

@media (max-width: 768px) {
    .mod-systempartner-featured__image {
        max-width:320px
    }
}

.mod-systempartner-featured__name {
    word-wrap: break-word;
    font-size: 2.25rem;
    line-height: 1.33
}

@media (max-width: 768px) {
    .mod-systempartner-featured__name {
        font-size:1.375rem;
        line-height: 1.18;
        padding-bottom: 5px
    }
}

.mod-systempartner-featured__application {
    margin-bottom: 10px
}

.mod-systempartner-featured__application,.mod-systempartner-featured__industry {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.45
}

.mod-systempartner-featured__tag {
    background-color: #ececeb;
    display: inline-block;
    font-size: .875rem;
    margin-bottom: 6px;
    margin-right: 6px;
    padding: 3px 8px
}

.mod-systempartner-featured__link-headline {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.45;
    margin: 30px 0 10px
}

@media (min-width: 768px) {
    .mod-systempartner-featured__link-headline {
        margin-top:25px
    }
}

.mod-systempartner-featured .a-link {
    margin-bottom: 5px
}

.mod-tabbed-portfolio .mod-tabbed-portfolio__header .mod-tabbed-portfolio__header__backgroundWrap .backgroundWrap__image img {
    height: 100%;
    -webkit-mask-image: linear-gradient(90deg,transparent 0,#000);
    mask-image: linear-gradient(90deg,transparent 0,#000);
    max-height: none;
    width: auto
}

.mod-teaserslider--gray,.mod-teaserslider--lightGray {
    padding: 48px;
    position: relative
}

.mod-teaserslider--gray:before,.mod-teaserslider--lightGray:before {
    content: " ";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw
}

.mod-teaserslider--gray .mod-teaserslider__intro-headline>*,.mod-teaserslider--lightGray .mod-teaserslider__intro-headline>* {
    margin-top: 0
}

.mod-teaserslider--lightGray:before {
    background: #f7f7f8
}

.mod-teaserslider--gray:before {
    background: #dbdcdd
}

.mod-teaserslider--gray .slick-dots li.slick-active button {
    background: #e53200
}

.mod-download-teaser.skin-download-teaser-form .mod-download-teaser__headline {
    margin-bottom: 26px
}

.mod-download-teaser.skin-download-teaser-form .mod-download-teaser__teaser-text {
    align-items: flex-start
}

@media (min-width: 992px) {
    .mod-download-teaser.skin-download-teaser-form .mod-download-teaser__teaser-text .mod-download-teaser__img-container {
        padding-top:48px
    }
}

.mod-download-teaser.skin-download-teaser-form .mod-download-teaser__teaser-text .mod-download-teaser__side .mod-download-teaser__side-headline {
    font-size: 1.5625rem;
    line-height: 1.36;
    margin-left: 0!important;
    margin-right: 0!important;
    width: auto
}

.mod-download-teaser.skin-download-teaser-form .mod-download-teaser__teaser-text .mod-download-teaser__side .mod-download-teaser__side__form {
    text-align: left
}

.mod-download-teaser.skin-download-teaser-form .mod-download-teaser__teaser-text .mod-download-teaser__side .mod-download-teaser__side__form .form__consent {
    margin-top: 26px
}

.mod-download-teaser.skin-download-teaser-form .mod-download-teaser__teaser-text .mod-download-teaser__side .mod-download-teaser__side__form .a-input__container,.mod-download-teaser.skin-download-teaser-form .mod-download-teaser__teaser-text .mod-download-teaser__side .mod-download-teaser__side__form .a-select__container,.mod-download-teaser.skin-download-teaser-form .mod-download-teaser__teaser-text .mod-download-teaser__side .mod-download-teaser__side__form .a-textarea__container {
    margin-bottom: 26px
}

.mod-download-teaser.skin-download-teaser-form .mod-download-teaser__teaser-text .mod-download-teaser__side .mod-download-teaser__side__form .a-input__container .a-checkbox,.mod-download-teaser.skin-download-teaser-form .mod-download-teaser__teaser-text .mod-download-teaser__side .mod-download-teaser__side__form .a-textarea__container .a-checkbox {
    margin: 0;
    max-width: none
}

.skin-finder-events .mod-finder__date {
    line-height: 1rem;
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .skin-finder-events .mod-finder__date {
        margin-bottom:25px
    }
}

.skin-finder-events .mod-finder__list-item.hidden {
    border: 0;
    border-bottom: 0;
    display: block!important;
    height: 1px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    visibility: hidden
}

.skin-chain {
    position: relative
}

.skin-chain .mod-iconfeatures__list {
    flex-wrap: nowrap;
    padding-top: 40px
}

@media (max-width: 767px) {
    .skin-chain .mod-iconfeatures__list {
        flex-direction:column
    }
}

.skin-chain .mod-iconfeatures__item {
    height: auto!important
}

@media (min-width: 768px) {
    .skin-chain .mod-iconfeatures__item:first-child {
        margin-left:-1px
    }
}

@media (min-width: 1200px) {
    .skin-chain .mod-iconfeatures__item:first-child {
        margin-left:3px
    }
}

.skin-chain .mod-iconfeatures__item+.mod-iconfeatures__item:before {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icomoon;
    font-size: 1.625rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 33%;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: -50px;
    -webkit-transform: translate(70px,-50%) rotate(90deg);
    transform: translate(70px,-50%) rotate(90deg)
}

@media (min-width: 768px) {
    .skin-chain .mod-iconfeatures__item+.mod-iconfeatures__item:before {
        left:auto;
        right: 100%;
        top: 100px;
        -webkit-transform: translate(-5%,-50%);
        transform: translate(-5%,-50%)
    }
}

.skin-chain .mod-iconfeatures__slide-button {
    color:#de0505;;
    cursor: pointer;
    display: inline-block;
    font-size: 2rem;
    opacity: 1;
    transition: opacity .3s linear;
    vertical-align: middle;
    z-index: 1
}

.skin-chain .mod-iconfeatures__slide-button--prev {
    margin-right: 40px
}

.skin-chain .mod-iconfeatures__slide-button--next {
    margin-left: 40px
}

.skin-chain .mod-iconfeatures__slide-button.swiper-button-disabled {
    cursor: default;
    opacity: 0
}

.skin-chain .mod-iconfeatures__nav {
    display: none;
    margin-top: 20px
}

.skin-chain .mod-iconfeatures__nav.is-visible {
    display: block
}

.skin-chain .swiper-pagination {
    display: inline-block;
    position: static;
    vertical-align: middle;
    width: 3rem
}

.skin-chain .swiper-pagination-current {
    color:#de0505;;
    font-weight: 700
}

[dir=rtl] .skin-chain {
    position: relative
}

[dir=rtl] .skin-chain .mod-iconfeatures__item li {
    list-style-type: disc;
    margin-left: 20px;
    text-align: left
}

[dir=rtl] .skin-chain .mod-iconfeatures__item+.mod-iconfeatures__item:before {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icomoon;
    font-size: 2rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: -50%;
    text-transform: none;
    top: 40px;
    -webkit-transform: translate(70px,-50%) scaleX(-1);
    transform: translate(70px,-50%) scaleX(-1)
}

@media (min-width: 768px) {
    [dir=rtl] .skin-chain .mod-iconfeatures__item+.mod-iconfeatures__item:before {
        left:100%;
        right: auto;
        top: 40px;
        -webkit-transform: translate(30%,-50%) scaleX(-1);
        transform: translate(30%,-50%) scaleX(-1)
    }
}

.mod-jobbanner.skin-jobbanner-minimal {
    padding: 0!important
}

.skin-linklist-buttons {
    display: flex
}

.skin-linklist-buttons .m-link-list {
    margin: 0 auto
}

.skin-linklist-buttons .m-link-list__item {
    display: inline-block;
    margin: 0 8px
}

.skin-linklist-faqlist .m-faq-list__item {
    border-bottom: 1px solid #c6c8ca;
    display: block;
    margin-bottom: 20px
}

.skin-linklist-faqlist .m-faq-list__item h4 {
    margin-bottom: 20px
}

.skin-linklist-faqlist .m-faq-list__item-headline {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 400;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.skin-linklist-faqlist .m-faq-list__item-headline:after {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e907";
    display: inline-block;
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 0;
    text-transform: none;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.skin-linklist-faqlist .m-faq-list__item-content {
    display: none;
    height: 0;
    opacity: 0;
    transition: visibility 0s,opacity .5s linear;
    visibility: hidden
}

.skin-linklist-faqlist .m-faq-list__item-content ul {
    margin: 10px
}

.skin-linklist-faqlist .m-faq-list__item-content ul li {
    padding-left: 40px
}

.skin-linklist-faqlist .m-faq-list__item-content ul li:before {
    font-family: icomoon
}

.skin-linklist-faqlist .m-faq-list__item.faq-active .m-faq-list__item-headline {
    font-weight: 700
}

.skin-linklist-faqlist .m-faq-list__item.faq-active .m-faq-list__item-headline:after {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e907";
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.skin-linklist-faqlist .m-faq-list__item.faq-active .m-faq-list__item-content {
    display: flex;
    height: auto;
    opacity: 1;
    visibility: visible
}

.skin-linklist-faqlist .m-faq-list__item.faq-active .m-faq-list__item-content .m-faq-list__item-content__figure.m-faq-list__item-content__figure--fullwidth,.skin-linklist-faqlist .m-faq-list__item.faq-active .m-faq-list__item-content .mod-text-image__figure.mod-text-image__figure--fullwidth {
    margin-top: 24px
}

.skin-linklist-faqlist .m-faq-list__item.faq-active .m-faq-list__item-content .m-faq-list__item-figcaption {
    margin-top: 4px
}

.skin-linklist-faqlist .m-faq-list__more a {
    color: #595d61
}

.skin-linklist-faqlist .m-faq-list__more a span {
    margin-right: 20px
}

.skin-linklist-faqlist .m-faq-list .js-tab-outer-container {
    margin-bottom: 30px
}

.skin-linklist-faqlist .m-faq-list .o-tab__headline {
    color: #777;
    font-size: 1.25rem
}

.skin-linklist-faqlist iframe {
    border: none
}

.skin-linklist-faqlist .vjs-texttrack-settings {
    display: none
}

.skin-linklist-faqlist .vjs-text-track-display>div>div>div {
    padding: 5px
}

[dir=rtl] .skin-linklist-faqlist .m-faq-list__item-headline:after {
    left: 0;
    right: auto
}

.skin-linklist-image .mod-linklist__headline {
    margin-bottom: 25px
}

@media (min-width: 992px) {
    .skin-linklist-image .mod-linklist__headline {
        margin-bottom:45px
    }
}

.skin-linklist-image .m-link-list__image-container {
    display: flex;
    flex-wrap: wrap
}

.skin-linklist-image .m-link-list__image-item {
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    width: 50%
}

@media (min-width: 992px) {
    .skin-linklist-image .m-link-list__image-item {
        padding-bottom:30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 25%
    }
}

.skin-linklist-image .m-link-list__no-image {
    aspect-ratio: 16/9;
    background-color: rgba(0,0,0,.65);
    height: 100%
}

.skin-linklist-image .m-link-list__image-text {
    color: #fff;
    font-size: 1.125rem;
    left: 50%;
    line-height: 1.36;
    position: absolute;
    text-align: center;
    top: calc(50% - 7.5px);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media (min-width: 768px) {
    .skin-linklist-image .m-link-list__image-text {
        font-size:1.375rem
    }
}

@media (min-width: 992px) {
    .skin-linklist-image .m-link-list__image-text {
        font-size:1.5625rem
    }
}

.skin-linklist-image img {
    -webkit-filter: brightness(.5);
    filter: brightness(.5)
}

.skin-linklist-image picture {
    display: inline
}

.skin-linklist-introtext {
    margin-bottom: 60px
}

.skin-linklist-introtext .mod-linklist__text {
    margin-bottom: 40px;
    margin-top: -15px
}

.skin-linklist-introtext .icon-arrow-right:before {
    position: relative;
    top: 2px
}

.skin-linklist-nextbestactions .m-link-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.skin-linklist-nextbestactions .m-link-list__item {
    display: inline-block
}

@media (min-width: 500px) {
    .skin-linklist-nextbestactions .m-link-list__item:not(:last-of-type) {
        margin-right:20px
    }

    [dir=rtl] .skin-linklist-nextbestactions .m-link-list__item:not(:last-of-type) {
        margin: 0 0 25px 20px
    }
}

@media (max-width: 500px) {
    .skin-linklist-nextbestactions .m-link-list__item {
        display:block;
        margin-left: 10px;
    }

    .skin-linklist-nextbestactions .m-link-list__item .a-btn {
        display: block;
        width: 100%
    }
}

.skin-news-filter .mod-news__filter-col:only-of-type {
    float: none;
    margin-left: auto;
    margin-right: auto
}

.skin-news-filter .mod-news__container {
    padding-top: 50px
}

@media (min-width: 1200px) {
    .skin-news-filter .mod-news__container {
        padding-top:75px
    }
}

.skin-news-filter .mod-news__results {
    margin: 0 0 5px
}

@media (min-width: 768px) {
    .skin-news-filter .mod-news__results {
        margin:10px 0
    }
}

@media (min-width: 992px) {
    .skin-news-filter .mod-news__results {
        margin:25px 0 20px
    }
}

@media (min-width: 1200px) {
    .skin-news-filter .mod-news__results {
        margin:20px 0 30px
    }
}

@media (max-width: 767px) {
    .skin-news-filter .mod-news__second-col {
        display:inherit
    }
}

.skin-news-filter .mod-news__checkbox {
    margin-right: 0
}

.skin-news-filter .mod-news__loader {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.skin-news-filter .mod-news__loader img {
    margin-top: 0
}

.skin-news-filter .o-tab__content {
    padding-top: 50px
}

.skin-news-filter .m-filter__reset-button {
    margin-bottom: 0
}

.skin-news-filter .m-results__divider-inner {
    background-color: #dbdcdd
}

.skin-news-filter .mod-news__bd-content {
    padding: 15px
}

.skin-news-filter .mod-news__bd-content .mod-tag {
    font-size: .875rem;
    line-height: 1.125rem
}

.skin-news-filter .mod-news__bd-content .caption {
    margin-bottom: 0
}

.skin-news-filter .mod-news__bd-content h3 {
    margin-bottom: 7px;
    margin-top: 7px
}

.skin-news-filter .mod-news__bd-content .mod-news__text {
    line-height: 1.375rem
}

.skin-news-filter .mod-news__bd-content .mod-news__tags {
    margin-top: 7px
}

.skin-news-image .mod-news .icon-paper {
    display: none
}

.skin-news-image .mod-news__container .mod-tag {
    font-size: .875rem;
    line-height: 1.125rem
}

.skin-news-image .mod-news__container .mod-tag:nth-of-type(n+5) {
    display: none
}

.skin-news-image .mod-news__wrapper {
    background-color: #fff;
    padding: 10px 10px 0
}

.skin-news-image .mod-news__item {
    display: block;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .skin-news-image .mod-news__item {
        margin-bottom:10px
    }
}

.skin-news-image .mod-news__item h3 {
    font-size: 1.125rem;
    line-height: 1.375rem;
    margin-bottom: 8px;
    margin-top: 0
}

.skin-news-image .mod-news__item .caption {
    font-size: .875rem;
    margin-bottom: 8px
}

.skin-news-image .mod-news__teaser {
    background: #fff;
    display: block;
    margin-bottom: 15px;
    padding: 10px 10px 0
}

@media (min-width: 768px) {
    .skin-news-image .mod-news__teaser {
        background:transparent;
        padding: 0
    }
}

.skin-news-image .mod-news__teaser figure {
    position: relative
}

.skin-news-image .mod-news__teaser figcaption {
    bottom: 0;
    max-width: 100%;
    padding: 10px;
    position: absolute
}

@media (min-width: 768px) {
    .skin-news-image .mod-news__teaser figcaption {
        padding:0 28px 40px
    }
}

.skin-news-image .mod-news__teaser .mod-news__headline,.skin-news-image .mod-news__teaser .mod-news__subheadline {
    color: #fff;
    font-weight: 700
}

.skin-news-image .mod-news__teaser .mod-news__subheadline {
    font-size: .875rem;
    line-height: 1.125rem;
    margin-bottom: 5px
}

@media (min-width: 768px) {
    .skin-news-image .mod-news__teaser .mod-news__subheadline {
        font-size:1.125rem;
        line-height: 1.6875rem
    }
}

.skin-news-image .mod-news__teaser .mod-news__tags {
    display: none
}

@media (min-width: 768px) {
    .skin-news-image .mod-news__teaser .mod-news__tags {
        display:block
    }
}

.skin-news-image .mod-news__teaser .mod-news__tags-sub {
    background: #fff;
    display: block;
    margin-top: 5px
}

@media (min-width: 768px) {
    .skin-news-image .mod-news__teaser .mod-news__tags-sub {
        display:none
    }
}

.skin-news-image .mod-news__teaser .mod-news__headline {
    font-size: 1.125rem;
    line-height: 1.375rem;
    margin-bottom: 10px;
    margin-top: 0
}

@media (min-width: 768px) {
    .skin-news-image .mod-news__teaser .mod-news__headline {
        font-size:1.5rem;
        line-height: 1.75rem
    }
}

.skin-news-image .mod-news__teaser picture:after {
    background: linear-gradient(0deg,hsla(208,6%,48%,.85),hsla(0,0%,77%,.6));
    content: "";
    inset: 0;
    mix-blend-mode: multiply;
    position: absolute
}

@media (min-width: 992px) {
    .skin-page-intro-basic .mod-breadcrumb {
        padding-left:7.33333333%
    }

    .skin-page-intro-basic .mod-single-subpage-navigation,[dir=rtl] .skin-page-intro-basic .mod-breadcrumb,[dir=rtl] .skin-page-intro-basic .mod-single-subpage-navigation {
        padding-right: 7.33333333%
    }
}

.mod-page-intro.skin-page-intro-blogdetail .mod-page-intro__blogauthor {
    font-size: .9375rem;
    font-weight: 700
}

.mod-page-intro.skin-page-intro-blogdetail .mod-page-intro__blogcategory,.mod-page-intro.skin-page-intro-blogdetail .mod-page-intro__blogdate {
    font-size: .875rem;
    line-height: 1.43
}

.mod-page-intro.skin-page-intro-blogdetail .mod-page-intro__functions-list {
    height: 60px
}

.mod-page-intro.skin-page-intro-blogdetail .mod-breadcrumb {
    padding-left: 0
}

.mod-page-intro.skin-page-intro-blogdetail .mod-single-subpage-navigation {
    padding-left: 0;
    padding-right: 0
}

.mod-page-intro.skin-page-intro-blogfeatured .mod-page-intro-blogfeatured__item {
    height: 100%;
    width: 100%
}

@media (max-width: 768px) {
    .mod-page-intro.skin-page-intro-blogfeatured .mod-page-intro-blogfeatured__item {
        flex-direction:column
    }
}

.mod-page-intro.skin-page-intro-blogfeatured .mod-page-intro-blogfeatured__img {
    background-size: cover
}

@media (max-width: 768px) {
    .mod-page-intro.skin-page-intro-blogfeatured .mod-page-intro-blogfeatured__img {
        height:0;
        padding-top: 40%;
        position: relative
    }

    .mod-page-intro.skin-page-intro-blogfeatured .mod-page-intro-blogfeatured__img a {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.mod-page-intro.skin-page-intro-blogfeatured .mod-page-intro-blogfeatured__txt {
    align-items: center;
    background: #676c71;
    color: #fff;
    display: flex;
    justify-content: space-around
}

@media (max-width: 768px) {
    .mod-page-intro.skin-page-intro-blogfeatured .mod-page-intro-blogfeatured__txt {
        flex-grow:1
    }
}

.mod-page-intro.skin-page-intro-blogfeatured .mod-page-intro-blogfeatured__txt a {
    margin: 12%
}

.mod-page-intro.skin-page-intro-blogfeatured .mod-page-intro-blogfeatured__txt .label {
    border: none;
    display: block;
    line-height: 1.36;
    padding: 0;
    text-align: left;
    white-space: normal
}

.mod-page-intro.skin-page-intro-blogfeatured .mod-page-intro-blogfeatured__txt .h2 {
    font-weight: 700;
    line-height: 1.13;
    margin: 0
}

.mod-page-intro.skin-page-intro-blogfeatured .mod-page-intro-blogfeatured__intro {
    margin: 10px 0 20px
}

.mod-page-intro.skin-page-intro-blogfeatured .mod-slider-items {
    padding: 0
}

.mod-page-intro.skin-page-intro-blogfeatured .mod-slider-item-single {
    height: 100%
}

.mod-page-intro.skin-page-intro-blogfeatured .mod-slider-item-single:not(:first-of-type) {
    display: none
}

.mod-page-intro.skin-page-intro-blogfeatured .mod-gallery__navigation {
    align-items: stretch;
    bottom: 0;
    justify-content: space-between
}

@media (max-width: 768px) {
    .mod-page-intro.skin-page-intro-blogfeatured .mod-gallery__navigation {
        left:0;
        width: 100%
    }
}

.mod-page-intro.skin-page-intro-blogfeatured .slick-track {
    display: flex!important
}

.mod-page-intro.skin-page-intro-blogfeatured .slick-slide {
    height: inherit!important
}

.mod-page-intro.skin-page-intro-blogfeatured .slick-slide>div {
    height: 100%
}

.mod-page-intro.skin-page-intro-blogfeatured .slick-dots li button {
    background: transparent;
    border: 0;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0px
}

.mod-page-intro.skin-page-intro-blogfeatured .slick-dots li button:before {
    border: 2px solid red!important; 
    border-radius: 50%;
    box-shadow: none!important;
    content: " ";
    height: 14px!important;
    left: 0;
    position: absolute;
    top: 0;
    width: 14px!important
}

.mod-page-intro.skin-page-intro-blogfeatured .slick-dots li button:focus:before,.mod-page-intro.skin-page-intro-blogfeatured .slick-dots li.slick-active button:before {
    background: red;
}

@media (max-width: 768px) {
    .mod-page-intro.skin-page-intro-blogfeatured .h-ratio.h-ratio3-2 img {
        aspect-ratio:16/9
    }

    .mod-page-intro.skin-page-intro-blogfeatured .a-btn {
        width: 100%
    }
}

.mod-page-intro.skin-page-intro-blogfeatured .slide-m-dots {
    bottom: 2.5%;
    left: 50%;
    position: absolute;
    width: 50%
}

@media (max-width: 768px) {
    .mod-page-intro.skin-page-intro-blogfeatured .slide-m-dots {
        left:0;
        width: 100%
    }
}

.mod-page-intro.skin-page-intro-blogfeatured .slide-m-dots ul {
    text-align: center
}

.mod-page-intro.skin-page-intro-blogfeatured .slide-m-dots ul li {
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 5px;
    position: relative;
    width: 40px
}

.mod-page-intro.skin-page-intro-blogfeatured .slide-m-dots ul li:not(.slick-active) button:before {
    border-color: #fff!important
}

.mod-page-intro.skin-page-intro-blogfeatured .mod-gallery .slick-next:before,.mod-page-intro.skin-page-intro-blogfeatured .mod-gallery .slick-prev:before {
    background: none;
    content: "\e906";
    opacity: 1
}

.mod-page-intro.skin-page-intro-blogfeatured .slick-prev {
    top: 0
}

.mod-page-intro.skin-page-intro-blogfeatured .slick-next,.mod-page-intro.skin-page-intro-blogfeatured .slick-prev {
    display: block!important;
    height: 100%!important;
    position: absolute
}

.mod-page-intro.skin-page-intro-blogfeatured .slick-next:before,.mod-page-intro.skin-page-intro-blogfeatured .slick-prev:before {
    color: #fff;
    font-size: 2.5rem;
    position: static
}

@media (max-width: 768px) {
    .mod-page-intro.skin-page-intro-blogfeatured .slick-next:before,.mod-page-intro.skin-page-intro-blogfeatured .slick-prev:before {
        display:none
    }
}

.mod-page-intro.skin-page-intro-blogfeatured .slick-next {
    right: 40px
}

.mod-page-intro.skin-page-intro-blogfeatured .slick-next:before {
    left: -40px
}

.mod-page-intro.skin-page-intro-blogfeatured .slick-prev {
    left: 40px;
    right: auto
}

.mod-page-intro.skin-page-intro-blogfeatured .mod-breadcrumb-container {
    margin: 12px auto 0;
    max-width: 975px
}

@media (min-width: 768px) {
    .mod-page-intro.skin-page-intro-blogfeatured .mod-breadcrumb-container {
        margin-top:20px
    }
}

@media (min-width: 992px) {
    .mod-page-intro.skin-page-intro-blogfeatured .mod-breadcrumb-container {
        margin-top:30px
    }
}

.mod-page-intro.skin-page-intro-blogfeatured .mod-breadcrumb {
    padding-left: 1.5625%
}

@media (min-width: 768px) {
    .mod-page-intro.skin-page-intro-blogfeatured .mod-breadcrumb {
        padding-left:1.3%
    }
}

@media (min-width: 992px) {
    .mod-page-intro.skin-page-intro-blogfeatured .mod-breadcrumb {
        padding-left:1.008%
    }
}

@media (min-width: 1200px) {
    .mod-page-intro.skin-page-intro-blogfeatured .mod-breadcrumb {
        padding-left:1.26%
    }
}

.mod-page-intro.skin-page-intro-blogfeatured .mod-single-subpage-navigation {
    padding-left: 1.5625%;
    padding-right: 1.5625%
}

@media (min-width: 768px) {
    .mod-page-intro.skin-page-intro-blogfeatured .mod-single-subpage-navigation {
        padding-right:1.3%
    }
}

@media (min-width: 992px) {
    .mod-page-intro.skin-page-intro-blogfeatured .mod-single-subpage-navigation {
        padding-right:1.008%
    }
}

@media (min-width: 1200px) {
    .mod-page-intro.skin-page-intro-blogfeatured .mod-single-subpage-navigation {
        padding-right:1.26%
    }
}

.skin-page-intro-campaign {
    font-size: 0;
    margin-bottom: 40px;
    position: relative
}

@media (max-width: 1200px) {
    .skin-page-intro-campaign {
        margin-bottom:30px
    }
}

.skin-page-intro-campaign .mod-page-intro__body {
    background-color: hsla(0,0%,93%,.9);
    min-height: 180px;
    padding: 42px 30px 42px 142px
}

.skin-page-intro-campaign .mod-page-intro__body_no-image {
    padding-left: 42px
}

.skin-page-intro-campaign .mod-page-intro__campaign {
    position: absolute
}

.skin-page-intro-campaign .mod-page-intro__campaign img,.skin-page-intro-campaign .mod-page-intro__campaign video {
    margin-left: 30px;
    margin-right: 30px;
    max-height: 81px;
    max-width: 81px
}

@media (max-width: 1200px) {
    .skin-page-intro-campaign .mod-page-intro__campaign img,.skin-page-intro-campaign .mod-page-intro__campaign video {
        max-height:71px;
        max-width: 71px
    }
}

@media (max-width: 992px) {
    .skin-page-intro-campaign .mod-page-intro__campaign img,.skin-page-intro-campaign .mod-page-intro__campaign video {
        max-height:61px;
        max-width: 61px
    }
}

.skin-page-intro-campaign .mod-page-intro__campaign-container {
    bottom: 80px;
    height: 100%;
    max-height: 286px;
    max-width: 807px;
    position: absolute;
    width: 100%
}

@media (max-width: 1200px) {
    .skin-page-intro-campaign .mod-page-intro__campaign-container {
        bottom:50px
    }
}

@media (max-width: 992px) {
    .skin-page-intro-campaign .mod-page-intro__campaign-container {
        bottom:20px
    }
}

.skin-page-intro-campaign .mod-page-intro__campaign-container_inner {
    align-items: center;
    display: flex;
    margin-left: 0
}

.skin-page-intro-campaign .mod-page-intro__campaign-container .mod-page-intro__text {
    color: #595d61;
    font-size: 1.5625rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.36;
    max-width: 635px;
    text-align: left
}

[dir=rtl] .skin-page-intro-campaign .mod-page-intro__campaign-container .mod-page-intro__text {
    text-align: right
}

@media (max-width: 1200px) {
    .skin-page-intro-campaign .mod-page-intro__campaign-container .mod-page-intro__text {
        font-size:1.3125rem
    }
}

@media (max-width: 992px) {
    .skin-page-intro-campaign .mod-page-intro__campaign-container .mod-page-intro__text {
        font-size:1.0625rem
    }
}

.skin-page-intro-campaign .mod-page-intro__campaign-container .mod-page-intro__headline {
    color: #595d61;
    font-size: 2.875rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.13;
    max-width: 635px;
    text-align: left
}

[dir=rtl] .skin-page-intro-campaign .mod-page-intro__campaign-container .mod-page-intro__headline {
    text-align: right
}

@media (max-width: 1200px) {
    .skin-page-intro-campaign .mod-page-intro__campaign-container .mod-page-intro__headline {
        font-size:2.625rem
    }
}

@media (max-width: 992px) {
    .skin-page-intro-campaign .mod-page-intro__campaign-container .mod-page-intro__headline {
        font-size:2.25rem
    }
}

@media (min-width: 768px) {
    .skin-page-intro-campaign .mod-page-intro__campaign-container {
        margin-left:0;
        margin-right: 0
    }
}

.skin-page-intro-campaign .h-ratio {
    max-height: 700px
}

@media (max-width: 768px) {
    .skin-page-intro-campaign {
        margin-bottom:20px
    }

    .skin-page-intro-campaign .mod-page-intro__body {
        background-color: #ececeb;
        height: 100%;
        min-height: auto;
        padding: 35px 0 24px;
        width: 100%
    }

    .skin-page-intro-campaign .mod-page-intro__campaign {
        height: 51px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .skin-page-intro-campaign .mod-page-intro__campaign img,.skin-page-intro-campaign .mod-page-intro__campaign video {
        height: 100%;
        margin: 0;
        width: auto
    }

    .skin-page-intro-campaign .mod-page-intro__campaign-container {
        background: #ececeb;
        bottom: auto;
        left: 50%;
        margin: 0;
        position: relative;
        width: 100vw
    }

    .skin-page-intro-campaign .mod-page-intro__campaign-container_inner {
        background: #ececeb;
        display: block;
        left: -50%;
        margin: 0 auto;
        padding-left: 6.5625%;
        padding-right: 6.5625%;
        position: relative
    }

    .skin-page-intro-campaign .mod-page-intro__campaign-container .mod-page-intro__text {
        font-size: .875rem;
        line-height: 1.21
    }

    .skin-page-intro-campaign .mod-page-intro__campaign-container .mod-page-intro__headline {
        font-size: 1.5625rem;
        line-height: 1.12
    }

    .skin-page-intro-campaign .h-ratio img,.skin-page-intro-campaign .h-ratio video {
        position: static;
        -webkit-transform: none;
        transform: none
    }
}

.skin-page-intro-campaign-breadcrumb .mod-breadcrumb {
    padding-left: 0
}

[dir=rtl] .skin-page-intro-campaign-breadcrumb .mod-breadcrumb {
    padding-right: 0
}

.skin-page-intro-campaign-breadcrumb .mod-single-subpage-navigation {
    padding-left: 0;
    padding-right: 0
}

.skin-page-intro-campaign-breadcrumb+.mod,.skin-page-intro-campaign-breadcrumb+.mod h2:first-child,.skin-page-intro-campaign-breadcrumb+.mod h3:first-child,.skin-page-intro-campaign-breadcrumb+.row .mod:first-child,.skin-page-intro-campaign-breadcrumb+.row .mod:first-child h2:first-child,.skin-page-intro-campaign-breadcrumb+.row .mod:first-child h3:first-child {
    margin-top: 0
}

@media (min-width: 992px) {
    .skin-page-intro-home .mod-page-intro__headline {
        margin-bottom:5px
    }
}

.skin-page-intro-home .mod-page-intro__bd {
    padding: 15px 0 40px
}

@media (min-width: 768px) {
    .skin-page-intro-home .mod-page-intro__bd {
        padding-top:25px
    }
}

@media (min-width: 992px) {
    .skin-page-intro-home .mod-page-intro__bd {
        padding:30px 0 50px
    }
}

@media (min-width: 1200px) {
    .skin-page-intro-home .mod-page-intro__bd {
        padding-bottom:60px
    }
}

.skin-page-intro-home .mod-page-intro__cta {
    margin-top: 10px
}

@media (min-width: 768px) {
    .skin-page-intro-home .mod-page-intro__cta {
        margin-top:15px
    }
}

@media (min-width: 992px) {
    .skin-page-intro-home .mod-page-intro__cta {
        margin-top:25px
    }
}

.skin-page-intro-overview {
    position: relative
}

.skin-page-intro-overview .mod-page-intro__figure {
    background: #dbdcdd;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative
}

.skin-page-intro-overview .mod-page-intro__figure .js-parallax {
    display: block;
    padding-top: 40%;
    width: 100%
}

.skin-page-intro-overview .mod-page-intro__figure .h-multiplier {
    opacity: 1;
    z-index: 1
}

.skin-page-intro-overview .mod-page-intro__figure:after {
    background-image: linear-gradient(180deg,hsla(208,6%,48%,.55) 0,#5a5a5a);
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    opacity: .8;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.skin-page-intro-overview .mod-page-intro__figure--no-shadow:after {
    display: none
}

@media (min-width: 992px) {
    .skin-page-intro-overview .mod-page-intro__figure {
        margin-bottom:30px
    }
}

.skin-page-intro-overview .mod-page-intro__headline {
    margin: 0!important
}

@media (max-width: 499px) {
    .skin-page-intro-overview .mod-page-intro__headline {
        font-size:1rem;
        line-height: 1.375rem
    }
}

.skin-page-intro-overview .mod-page-intro__subheadline {
    font-weight: 400;
    margin: 0
}

@media (max-width: 767px) {
    .skin-page-intro-overview .mod-page-intro__subheadline {
        font-size:.75rem;
        line-height: 1rem
    }
}

@media (min-width: 768px) {
    .skin-page-intro-overview .mod-page-intro__subheadline {
        margin-bottom:5px
    }
}

.skin-page-intro-overview .mod-page-intro__bd {
    background: none;
    bottom: 0;
    color: #fff;
    left: 0;
    margin-bottom: 15px;
    padding-bottom: 0;
    padding-top: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 4
}

.skin-page-intro-overview .mod-page-intro__bd__headline,.skin-page-intro-overview .mod-page-intro__bd__subheadline {
    margin: 0
}

@media (min-width: 768px) {
    .skin-page-intro-overview .mod-page-intro__bd {
        margin-bottom:40px
    }

    .skin-page-intro-overview .mod-page-intro__bd__headline {
        margin-top: 5px
    }
}

@media (min-width: 992px) {
    .skin-page-intro-overview .mod-page-intro__bd {
        margin-bottom:70px
    }

    .skin-page-intro-overview .mod-page-intro__bd__headline {
        margin-top: 10px
    }
}

@media (min-width: 1200px) {
    .skin-page-intro-overview .mod-page-intro__bd {
        margin-bottom:80px
    }

    .skin-page-intro-overview .mod-page-intro__bd__headline {
        margin-top: 15px
    }

    .skin-page-intro-overview .mod-breadcrumb-container {
        padding-top: 10px
    }
}

.skin-page-intro-overview .mod-breadcrumb {
    padding-left: 0
}

.skin-page-intro-overview .mod-single-subpage-navigation {
    padding-left: 0;
    padding-right: 0
}

.skin-page-intro-product .mod-page-intro__bd {
    background-color: #fff
}

@media (min-width: 992px) {
    .skin-page-intro-product .mod-breadcrumb-container {
        margin-top:-10px
    }

    .skin-page-intro-product .mod-breadcrumb {
        padding-left: 7.33333333%
    }

    .skin-page-intro-product .mod-single-subpage-navigation,[dir=rtl] .skin-page-intro-product .mod-breadcrumb,[dir=rtl] .skin-page-intro-product .mod-single-subpage-navigation {
        padding-right: 7.33333333%
    }
}

.mod-popup.skin-popup-floating .mod-popup__backdrop {
    align-items: flex-end;
    background: transparent;
    height: 100vh;
    pointer-events: none;
    top: 0;
    z-index: 98
}

.mod-popup.skin-popup-floating .mod-popup__backdrop .mod-popup__backdrop__content {
    border: 12px solid #dbdcdd;
    box-shadow: none;
    padding: 24px;
    pointer-events: all
}

.mod-popup.skin-popup-floating .mod-popup__backdrop .mod-popup__backdrop__content .content__close {
    font-size: 1rem;
    padding: 6px 8px;
    right: 0;
    top: -2px
}

.mod-popup.skin-popup-floating .mod-popup__backdrop .mod-popup__backdrop__content .content__floating {
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .mod-popup.skin-popup-floating .mod-popup__backdrop .mod-popup__backdrop__content .content__floating {
        flex-direction:row;
        flex-wrap: nowrap
    }
}

.mod-popup.skin-popup-floating .mod-popup__backdrop .mod-popup__backdrop__content .content__floating .content__floating__link,.mod-popup.skin-popup-floating .mod-popup__backdrop .mod-popup__backdrop__content .content__floating .content__floating__text {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.mod-popup.skin-popup-floating .mod-popup__backdrop .mod-popup__backdrop__content .content__floating .content__floating__text {
    flex-grow: 1
}

.mod-popup.skin-popup-floating .mod-popup__backdrop .mod-popup__backdrop__content .content__floating .content__floating__text>:last-child {
    margin-bottom: 0
}

.mod-popup.skin-popup-floating .mod-popup__backdrop .mod-popup__backdrop__content .content__floating .content__floating__text .h3 {
    margin: 0 0 16px
}

.mod-popup.skin-popup-floating .mod-popup__backdrop .mod-popup__backdrop__content .content__floating .content__floating__link {
    flex-shrink: 1;
    margin-top: 24px
}

@media (min-width: 768px) {
    .mod-popup.skin-popup-floating .mod-popup__backdrop .mod-popup__backdrop__content .content__floating .content__floating__link {
        margin:0 0 0 48px
    }
}

.mod-popup.skin-popup-floating .mod-popup__backdrop .mod-popup__backdrop__content .content__floating .content__floating__link .a-btn {
    white-space: nowrap
}

.mod-product-advantages.skin-narrow .mod-product-advantages__overlay-wrapper {
    max-width: none!important
}

@media (min-width: 768px) {
    .mod-product-advantages.skin-narrow .mod-product-advantages__overlay-wrapper {
        max-width:75%!important
    }
}

@media (min-width: 992px) {
    .mod-product-advantages.skin-narrow .mod-product-advantages__overlay-wrapper {
        max-width:60%!important
    }
}

@media (min-width: 1280px) {
    .mod-product-advantages.skin-narrow .mod-product-advantages__overlay-wrapper {
        max-width:50%!important
    }
}

.mod-product-advantages.skin-narrow.skin-narrow--left .mod-product-advantages__overlay-wrapper {
    float: left
}

.mod-product-advantages.skin-narrow.skin-narrow--right .mod-product-advantages__overlay-wrapper {
    float: right
}

.mod-product-advantages.skin-product-advantages-sceneflow .mod-product-advantages__overlay-background canvas {
    height: 100%;
    width: 100%
}

.skin-references-partner.mod {
    margin-top: 0
}

.skin-references-partner .mod-references__list.is-filled,.skin-references-partner .mod-references__list.is-filled.is-filled {
    border-width: 0
}

.skin-references-partner .mod-references__list-item {
    border: solid #dbdcdd;
    border-width: 0 0 1px;
    padding: 20px 20px 15px
}

@media (min-width: 500px) and (max-width:767px) {
    .skin-references-partner .mod-references__list-item {
        width:100%
    }
}

.skin-references-partner .mod-references__list-item strong {
    display: block
}

@media (min-width: 992px) {
    .skin-references-partner .mod-references__list-item {
        padding:30px 30px 25px
    }
}

.skin-references-partner .mod-references__list-item picture img {
    max-height: 193px;
    max-width: 283px
}

.skin-references-partner .mod-references__list-item .a-search__input.copy,.skin-references-partner .mod-references__list-item .copy {
    font-size: 1.25rem;
    line-height: 1.45rem
}

@media (max-width: 767px) {
    .skin-references-partner .mod-references__list-item .a-search__input.copy,.skin-references-partner .mod-references__list-item .copy {
        font-size:1.125rem
    }

    .skin-references-partner .mod-references__list-item .text-center {
        text-align: left
    }
}

.skin-references-partner .mod-references__list-item .a-link--external {
    word-wrap: break-word;
    display: inline-block;
    max-width: 100%
}

.skin-references-partner .mod-references__list-item .a-link--external .icon-external-link {
    top: 2px
}

.skin-references-partner .mod-references__list-item .a-link-partner {
    margin-top: 10px
}

.skin-references-partner .mod-references__list-tag:not(:first-child) {
    margin-top: 30px
}

@media (max-width: 767px) {
    .skin-references-partner .mod-references__list-tag {
        margin-top:20px!important
    }
}

.skin-references-partner .mod-references__list-tag label {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.45rem;
    margin-bottom: 12px
}

@media (max-width: 767px) {
    .skin-references-partner .mod-references__list-tag label {
        font-size:1.125rem
    }
}

.skin-references-partner .mod-references__tag {
    background-color: #ececeb;
    display: inline-block;
    font-size: .875rem;
    margin-bottom: 6px;
    margin-right: 6px;
    padding: 3px 8px
}

.mod-table.mod-table--rotator,.mod-table.skin-table-rotating {
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    letter-spacing: -.31em;
    overflow-x: auto;
    width: 100%
}

@media (min-width: 768px) {
    .mod-table.mod-table--rotator,.mod-table.skin-table-rotating {
        letter-spacing:normal
    }
}

.mod-table.mod-table--rotator thead,.mod-table.skin-table-rotating thead {
    display: block;
    float: left;
    max-width: 50%
}

@media (min-width: 768px) {
    .mod-table.mod-table--rotator thead,.mod-table.skin-table-rotating thead {
        display:table-header-group;
        float: none
    }
}

.mod-table.mod-table--rotator tbody,.mod-table.skin-table-rotating tbody {
    -webkit-overflow-scrolling: touch;
    display: block;
    overflow-x: auto;
    position: relative;
    white-space: nowrap
}

@media (min-width: 768px) {
    .mod-table.mod-table--rotator tbody,.mod-table.skin-table-rotating tbody {
        display:table-row-group;
        white-space: normal
    }
}

.mod-table.mod-table--rotator tr,.mod-table.skin-table-rotating tr {
    display: inline-block;
    letter-spacing: -.31em
}

@media (min-width: 768px) {
    .mod-table.mod-table--rotator tr,.mod-table.skin-table-rotating tr {
        display:table-row;
        letter-spacing: normal
    }
}

.mod-table.mod-table--rotator td,.mod-table.mod-table--rotator th,.mod-table.skin-table-rotating td,.mod-table.skin-table-rotating th {
    border-width: 0 2px 2px 0;
    display: block;
    letter-spacing: normal
}

@media (min-width: 768px) {
    .mod-table.mod-table--rotator td,.mod-table.mod-table--rotator th,.mod-table.skin-table-rotating td,.mod-table.skin-table-rotating th {
        display:table-cell
    }
}

.mod-table.mod-table--rotator td:last-child,.mod-table.mod-table--rotator th:last-child,.mod-table.skin-table-rotating td:last-child,.mod-table.skin-table-rotating th:last-child {
    border-right: 2px solid #fff
}

.skin-table-sectioned {
    height: auto;
    overflow: visible!important;
    width: 100%
}

.skin-table-sectioned.mod-table.mod {
    margin-bottom: 60px
}

@media (min-width: 992px) {
    .skin-table-sectioned.mod-table.mod {
        margin-bottom:80px
    }
}

@media (min-width: 1200px) {
    .skin-table-sectioned.mod-table.mod {
        margin-bottom:90px
    }
}

.skin-table-sectioned.mod-table.mod .table {
    -webkit-hyphens: auto;
    hyphens: auto
}

.skin-table-sectioned .tablesaw-swipe-cellpersist {
    background: #dbdcdd;
    max-width: 50vw;
    text-align: left;
    vertical-align: top
}

.skin-table-sectioned .two-column-table {
    width: 50%!important
}

.skin-table-sectioned td,.skin-table-sectioned th {
    -webkit-hyphens: none;
    hyphens: none
}

.skin-table-sectioned .mod-table__tr:hover .mod-table__td.tablesaw-swipe-cellpersist {
    background-color: hsla(210,3%,70%,.5)
}

.skin-table-sectioned .mod-table__section {
    border-top: 12px solid #fff
}

.skin-table-sectioned .mod-table__section .mod-table__section-row td {
    padding: 0;
    transition: border-width .1s
}

.skin-table-sectioned .mod-table__section .mod-table__section-row td div {
    max-height: 500px;
    overflow: hidden;
    padding: .5em .7em;
    transition: padding .5s,max-height .3s
}

.skin-table-sectioned .mod-table__section.is-closed .mod-table__section-row td {
    border-width: 0
}

.skin-table-sectioned .mod-table__section.is-closed .mod-table__section-row div {
    max-height: 0;
    padding: 0 .7em
}

.skin-table-sectioned .mod-table__section.is-closed .mod-table__toggle-icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.skin-table-sectioned .mod-table__section-header {
    background: #dbdcdd;
    border-bottom: 2px solid #fff;
    cursor: pointer
}

.skin-table-sectioned .mod-table__toggler {
    display: block;
    margin-bottom: 0;
    position: relative
}

.skin-table-sectioned .mod-table__toggle-icon {
    display: inline-block;
    font-size: 1.25rem;
    position: absolute;
    right: 0;
    top: 4px;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.skin-table-sectioned .mod-table__toggle-icon:after {
    font-weight: 700
}

.skin-table-sectioned .mod-table__nav-btn {
    background: none;
    border: 0;
    left: 0;
    margin: 0;
    outline: none;
    position: absolute;
    top: 40px;
    width: 40px
}

.skin-table-sectioned .mod-table__nav-btn.left,.skin-table-sectioned .mod-table__nav-btn.right {
    padding: 0
}

.skin-table-sectioned .tablesaw-bar {
    max-width: 100%;
    position: relative;
    text-align: right
}

.skin-table-sectioned .tablesaw-advance-dots {
    margin-top: 0
}

.skin-table-sectioned .tablesaw-advance-dots li:first-of-type {
    display: none
}

.skin-table-sectioned .tablesaw-advance-dots li:before {
    content: ""
}

.skin-table-sectioned .tablesaw-nav-btn.tablesaw-btn.btn-micro {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: 0;
    color: #595d61;
    font-family: icomoon;
    font-size: 1.25rem!important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0!important;
    margin-left: 15px!important;
    margin-top: 0!important;
    outline: none;
    padding: 15px 0!important;
    text-transform: none;
    transition: color .2s linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.skin-table-sectioned .tablesaw-nav-btn.tablesaw-btn.btn-micro.disabled {
    color: #b1b3b5;
    pointer-events: none
}

.skin-table-sectioned .tablesaw-nav-btn.tablesaw-btn.btn-micro:hover {
    border: 0;
    color:#de0505;
}

.skin-table-sectioned .tablesaw-nav-btn.tablesaw-btn.btn-micro:focus {
    border: 0;
    box-shadow: none!important
}

.skin-table-sectioned .tablesaw-nav-btn.tablesaw-btn.btn-micro.left {
    position: static
}

.skin-table-sectioned .tablesaw-nav-btn.tablesaw-btn.btn-micro.left:before {
    display: inline-block;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.skin-table-sectioned .tablesaw-nav-btn.tablesaw-btn.btn-micro.right:before {
    display: inline-block
}

.mod-table.mod-table--twoheaders tbody,.mod-table.skin-table-twoheaders tbody {
    position: relative
}

.mod-table.mod-table--twoheaders td:first-child,.mod-table.skin-table-twoheaders td:first-child {
    background-color: #dbdcdd;
    font-weight: 700
}

.mod-table.mod-table--twoheaders tr:hover td,.mod-table.skin-table-twoheaders tr:hover td {
    background-color: hsla(210,3%,70%,.5)
}

.mod-table.mod-table--twoheaders td,.mod-table.mod-table--twoheaders th,.mod-table.skin-table-twoheaders td,.mod-table.skin-table-twoheaders th {
    border-width: 0 2px 2px 0
}

.mod-table.mod-table--twoheaders td:last-child,.mod-table.mod-table--twoheaders th:last-child,.mod-table.skin-table-twoheaders td:last-child,.mod-table.skin-table-twoheaders th:last-child {
    border-right: 2px solid #fff
}

.skin-teaser-doorpagetwolevels .mod-teaser__row+.mod-teaser__row {
    margin-top: 60px
}

@media (min-width: 768px) {
    .skin-teaser-doorpagetwolevels .mod-teaser__row+.mod-teaser__row {
        margin-top:50px
    }
}

.skin-teaser-doorpagetwolevels .mod-teaser__body:not(:first-child) .mod-teaser__link--3col {
    margin-top: 60px
}

@media (min-width: 768px) {
    .skin-teaser-doorpagetwolevels .mod-teaser__body:not(:first-child) .mod-teaser__link--3col {
        margin-top:0
    }
}

.skin-teaser-doorpagetwolevels .mod-teaser__link--3col {
    display: block;
    margin-bottom: 25px;
    position: relative;
    width: 100%
}

.skin-teaser-doorpagetwolevels .mod-teaser__link--3col:hover .mod-teaser__cta--3col {
    background-image: linear-gradient(90deg,#5a5a5a 0,#454545);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff5a5a5a",endColorstr="#ff454545",GradientType=1)
}

.skin-teaser-doorpagetwolevels .mod-teaser__cta--3col {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.skin-teaser-doorpagetwolevels .mod-teaser__headline {
    padding: 0 0 5px;
    -webkit-transform: none;
    transform: none
}

.skin-teaser-doorpagetwolevels .mod-teaser__text {
    padding: 0 0 15px
}

.skin-teaser-doorpagetwolevels .mod-teaser__download-overlay {
    background-color: rgba(90,90,90,.95);
    bottom: 0;
    left: 0;
    overflow: auto;
    padding-bottom: 50px;
    padding-top: 40px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition: visibility .3s linear,-webkit-transform .3s linear;
    transition: transform .3s linear,visibility .3s linear;
    transition: transform .3s linear,visibility .3s linear,-webkit-transform .3s linear;
    visibility: hidden;
    z-index: 110
}

@media (min-width: 768px) {
    .skin-teaser-doorpagetwolevels .mod-teaser__download-overlay__wrapper {
        position:absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.skin-teaser-doorpagetwolevels .mod-teaser__download-overlay__close {
    color: #fff;
    font-size: 2rem;
    position: fixed;
    right: 20px;
    text-decoration: none;
    top: 20px;
    z-index: 111
}

.skin-teaser-doorpagetwolevels .mod-teaser__download-overlay__item {
    color: #fff;
    display: block;
    font-size: 1.5rem;
    margin-bottom: 15px;
    text-decoration: none
}

.skin-teaser-doorpagetwolevels .mod-teaser__download-overlay__item span {
    margin-right: 8px
}

.skin-teaser-doorpagetwolevels .mod-teaser__download-overlay__all {
    display: inline-block;
    margin-top: 50px;
    text-decoration: none
}

.skin-teaser-doorpagetwolevels .mod-teaser__download-overlay h4 {
    color: #b1b3b5;
    margin-bottom: 15px;
    margin-top: 30px
}

.skin-teaser-doorpagetwolevels .mod-teaser__download-overlay.open {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible
}

.skin-teaser-doorpagetwolevels .mod-teaser__sub-headline {
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 10px
}

.skin-teaser-doorpagetwolevels .mod-teaser__sub-item {
    align-items: center;
    display: flex;
    line-height: 1.45;
    margin-bottom: 15px
}

@media (min-width: 1200px) {
    .skin-teaser-doorpagetwolevels .mod-teaser__sub-item {
        font-size:1.25rem
    }
}

.skin-teaser-doorpagetwolevels .mod-teaser__sub-item:before {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90f";
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    padding-right: 10px;
    text-transform: none
}

.skin-teaser-doorpagetwolevels .mod-teaser__sub-item:hover {
    color:#de0505;
}

.skin-teaser-doorpagetwolevels .mod-teaser__sub-item--showMore {
    font-weight: 700;
    max-height: 36px;
    transition: max-height .4s ease
}

.skin-teaser-doorpagetwolevels .mod-teaser__sub-item--showMore:before {
    left: -4px;
    position: relative;
    top: 5px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.skin-teaser-doorpagetwolevels .mod-teaser__sub-item--showMore--clicked {
    max-height: 0;
    overflow: hidden
}

.skin-teaser-doorpagetwolevels .mod-teaser__sub-additional {
    height: 0;
    overflow: hidden;
    transition: height .4s cubic-bezier(.86,0,.07,1)
}

.skin-teaser-doorpagetwolevels .mod-teaser__img_band_container+.mod-teaser__cta--3col,.skin-teaser-doorpagetwolevels figure+.mod-teaser__cta--3col {
    align-items: center;
    display: flex;
    justify-content: center;
    left: 50%;
    margin-top: 0;
    position: absolute;
    -webkit-transform: translate(-50%,-125%);
    transform: translate(-50%,-125%);
    white-space: break-spaces;
    word-break: break-word
}

.skin-teaser-doorpagetwolevels .mod-teaser__img_band_container+.mod-teaser__cta--3col:before,.skin-teaser-doorpagetwolevels figure+.mod-teaser__cta--3col:before {
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90f";
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    order: 2;
    padding-left: 10px;
    text-transform: none
}

.skin-teaser-doorpagetwolevels+.skin-teaser-doorpagetwolevels .mod-teaser__hr {
    display: none
}

.skin-teaser-doorpagetwolevels+.skin-teaser-doorpagetwolevels.mod-teaser {
    margin-top: 60px
}

.skin-teaser-doorpagetwolevels .a-btn--icon {
    background-color: #595d61;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 80%;
    min-width: 50%;
    opacity: .85;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.skin-teaser-four.mod {
    margin-top: 60px
}

@media (min-width: 768px) {
    .skin-teaser-four.mod {
        margin-top:80px
    }
}

@media (min-width: 992px) {
    .skin-teaser-four.mod {
        margin-top:100px
    }
}

.skin-teaser-four .mod-teaser__hr {
    margin-bottom: 60px
}

@media (min-width: 768px) {
    .skin-teaser-four .mod-teaser__hr {
        margin-bottom:80px
    }
}

@media (min-width: 992px) {
    .skin-teaser-four .mod-teaser__hr {
        margin-bottom:100px
    }
}

.skin-teaser-four .mod-teaser__link--4col {
    display: block;
    margin-bottom: 25px;
    position: relative
}

.skin-teaser-four .mod-teaser__link--4col:hover .mod-teaser__link-hint span {
    color:#de0505;
}

.skin-teaser-four .mod-teaser__headline--4col {
    font-size: 1.125rem;
    line-height: 1.6875rem;
    margin-bottom: 5px
}

@media (min-width: 992px) {
    .skin-teaser-four .mod-teaser__headline--4col {
        font-size:1.25rem;
        line-height: 1.8125rem
    }
}

.skin-teaser-four .mod-teaser__text--4col {
    color: #595d61;
    margin-bottom: 15px
}

@media (min-width: 1200px) {
    .skin-teaser-four .mod-teaser__text--4col {
        margin-bottom:20px
    }
}

.skin-teaser-four .mod-teaser__link-icon {
    position: relative;
    top: -1px
}

.skin-teaser-four .mod-teaser .caption,.skin-teaser-four .mod-teaser__link-icon {
    vertical-align: middle
}

.skin-robotfinder .mod-teaser__line {
    background: #ececeb;
    background-clip: padding-box;
    border: solid #fff;
    border-width: 0 0 2px;
    overflow: hidden;
    padding: .1em .1em .1em 35px;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap
}

@media (max-width: 991px) {
    .skin-robotfinder .mod-teaser__line {
        padding:.1em .1em .1em 30px
    }
}

@media (min-width: 1280px) {
    .skin-robotfinder .mod-teaser__line {
        padding:.1em .1em 0 35px
    }
}

.skin-robotfinder .mod-teaser__line:last-child {
    border-right: 0
}

.skin-robotfinder .mod-teaser__line i {
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    height: 30px;
    left: 2px;
    line-height: 26px;
    margin-right: 4px;
    position: absolute;
    text-align: center;
    width: 30px
}

@media (max-width: 991px) {
    .skin-robotfinder .mod-teaser__line i {
        height:25px;
        line-height: 21px;
        width: 25px
    }
}

.skin-robotfinder .mod-teaser__line img {
    font-size: 1.25rem;
    height: auto;
    max-width: 100%;
    padding: .1em;
    -webkit-transform: none!important;
    transform: none!important;
    vertical-align: middle
}

.skin-robotfinder .mod-teaser__img_band_container {
    overflow: hidden;
    position: relative
}

.skin-robotfinder .mod-teaser__banderole {
    background: #595d61;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    left: -35px;
    padding: .15rem 0;
    position: absolute;
    text-align: center;
    top: 25px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 150px;
    z-index: 10
}

@media (min-width: 1280px) {
    .skin-robotfinder .mod-teaser__banderole {
        font-size:1.125rem
    }
}

.skin-teaser-three .mod-teaser__row+.mod-teaser__row {
    margin-top: 60px
}

@media (min-width: 768px) {
    .skin-teaser-three .mod-teaser__row+.mod-teaser__row {
        margin-top:50px
    }
}

.skin-teaser-three .mod-teaser__body:not(:first-child) .mod-teaser__link--3col {
    margin-top: 60px
}

@media (min-width: 768px) {
    .skin-teaser-three .mod-teaser__body:not(:first-child) .mod-teaser__link--3col {
        margin-top:0
    }
}

.skin-teaser-three .mod-teaser__link--3col {
    display: block;
    margin-bottom: 25px;
    position: relative;
    width: 100%
}

.skin-teaser-three .mod-teaser__link--3col:hover .mod-teaser__cta--3col {
    background-image: linear-gradient(90deg,#5a5a5a 0,#454545);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff5a5a5a",endColorstr="#ff454545",GradientType=1)
}

.skin-teaser-three .mod-teaser__cta--3col {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.skin-teaser-three .mod-teaser__headline {
    padding: 0 0 5px;
    -webkit-transform: none;
    transform: none
}

.skin-teaser-three .mod-teaser__text {
    padding: 0 0 15px
}

.skin-teaser-three .mod-teaser__download-overlay {
    background-color: rgba(90,90,90,.95);
    bottom: 0;
    left: 0;
    overflow: auto;
    padding-bottom: 50px;
    padding-top: 40px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition: visibility .3s linear,-webkit-transform .3s linear;
    transition: transform .3s linear,visibility .3s linear;
    transition: transform .3s linear,visibility .3s linear,-webkit-transform .3s linear;
    visibility: hidden;
    z-index: 110
}

@media (min-width: 768px) {
    .skin-teaser-three .mod-teaser__download-overlay__wrapper {
        position:absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.skin-teaser-three .mod-teaser__download-overlay__close {
    color: #fff;
    font-size: 2rem;
    position: fixed;
    right: 20px;
    text-decoration: none;
    top: 20px;
    z-index: 111
}

.skin-teaser-three .mod-teaser__download-overlay__item {
    color: #fff;
    display: block;
    font-size: 1.5rem;
    margin-bottom: 15px;
    text-decoration: none
}

.skin-teaser-three .mod-teaser__download-overlay__item span {
    margin-right: 8px
}

.skin-teaser-three .mod-teaser__download-overlay__all {
    display: inline-block;
    margin-top: 50px;
    text-decoration: none
}

.skin-teaser-three .mod-teaser__download-overlay h4 {
    color: #b1b3b5;
    margin-bottom: 15px;
    margin-top: 30px
}

.skin-teaser-three .mod-teaser__download-overlay.open {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible
}

.skin-teaser-three .mod-teaser__more_buttons_list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -12px;
    margin-top: 24px
}

@media (max-width: 768px) {
    .skin-teaser-three .mod-teaser__more_buttons_list {
        margin-top:32px
    }
}

.skin-teaser-three .mod-teaser__more_buttons_list .a-btn {
    margin-bottom: 12px
}

.skin-teaser-three .mod-teaser__more_buttons_list .a-btn:not(:last-child) {
    margin-right: 12px
}

.skin-teaser-three .mod-teaser__img_band_container+.mod-teaser__cta--3col,.skin-teaser-three figure+.mod-teaser__cta--3col {
    left: 50%;
    margin-top: 0;
    position: absolute;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.skin-teaser-three+.skin-teaser-three .mod-teaser__hr {
    display: none
}

.skin-teaser-three+.skin-teaser-three.mod-teaser {
    margin-top: 60px
}

@media (min-width: 992px) {
    .skin-teaser-two .mod-teaser__link--noimg {
        padding-bottom:56.25%
    }
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item {
    border-bottom: 1px solid #dbdcdd;
    margin-bottom: 50px;
    padding-bottom: 50px
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item:last-child {
    margin: 0
}

@media (max-width: 992px) {
    .mod-teaser.skin-teaser-whitepaper .mod-teaser__item .row {
        display:flex;
        flex-direction: row
    }

    .mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__imageHolder,.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__textHolder {
        width: 100%
    }

    .mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__textHolder {
        order: 2
    }

    .mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__imageHolder {
        margin-bottom: 30px;
        order: 1
    }
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__textHolder,.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__textHolder .a-search__input.copy,.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__textHolder .copy {
    font-size: 1.125rem;
    line-height: 1.6875rem
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__textHolder .textHolder__date {
    color: #878d91;
    display: block;
    font-size: .875rem;
    line-height: 1.125rem;
    margin-bottom: 5px
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__textHolder h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
    margin-bottom: 15px
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__textHolder ol li,.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__textHolder ul li {
    margin: 0
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__textHolder .textHolder__btn,.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__textHolder .textHolder__tags {
    margin-top: 30px
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__textHolder .textHolder__tags {
    display: flex;
    flex-wrap: wrap
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__textHolder .textHolder__tags li {
    margin-top: 8px
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__textHolder .textHolder__tags li a {
    background: #ececeb;
    font-size: .875rem;
    line-height: 1.375rem;
    padding: 3px 8px;
    transition: background .15s ease
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__textHolder .textHolder__tags li a:hover {
    background: #dbdcdd
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__textHolder .textHolder__tags li:not(:last-child) {
    margin-right: 8px
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__imageHolder .imageHolder__preview {
    aspect-ratio: 3/2;
    background: #ececeb;
    position: relative
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__imageHolder .imageHolder__preview img {
    -webkit-filter: drop-shadow(10px 10px 20px rgba(0,0,0,.1));
    filter: drop-shadow(10px 10px 20px rgba(0,0,0,.1));
    height: 100%;
    left: 50%;
    max-height: 75%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    transition: -webkit-transform .7s cubic-bezier(.86,0,.07,1);
    transition: transform .7s cubic-bezier(.86,0,.07,1);
    transition: transform .7s cubic-bezier(.86,0,.07,1),-webkit-transform .7s cubic-bezier(.86,0,.07,1);
    transition-delay: .175s;
    width: auto
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__imageHolder .imageHolder__preview img:first-child {
    z-index: 3
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__imageHolder .imageHolder__preview img:nth-child(2) {
    z-index: 2
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__imageHolder .imageHolder__preview img:nth-child(3) {
    z-index: 1
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__imageHolder .imageHolder__preview.imageHolder__preview--active img:first-child {
    -webkit-transform: rotate(-4deg) translate(-75%,-50%);
    transform: rotate(-4deg) translate(-75%,-50%)
}

.mod-teaser.skin-teaser-whitepaper .mod-teaser__item .mod-teaser__item__imageHolder .imageHolder__preview.imageHolder__preview--active img:nth-child(3) {
    -webkit-transform: rotate(4deg) translate(-25%,-50%);
    transform: rotate(4deg) translate(-25%,-50%)
}

.skin-text-animated .mod-text__headline {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    transition: opacity .1s linear,-webkit-transform .1s linear;
    transition: opacity .1s linear,transform .1s linear;
    transition: opacity .1s linear,transform .1s linear,-webkit-transform .1s linear
}

.skin-text-animated .a-search__input.copy,.skin-text-animated .copy {
    opacity: 0;
    transition: opacity .7s ease;
    transition-delay: .15s
}

.skin-text-animated.skin-text-animated--triggered .mod-text__headline {
    opacity: 1!important;
    -webkit-transform: scale(1)!important;
    transform: scale(1)!important
}

.skin-text-animated.skin-text-animated--triggered .a-search__input.copy,.skin-text-animated.skin-text-animated--triggered .copy {
    opacity: 1
}

@media (max-width: 768px) {
    .skin-text-two .a-search__input.a-search__input.copy ol,.skin-text-two .a-search__input.a-search__input.copy ul,.skin-text-two .a-search__input.copy ol,.skin-text-two .a-search__input.copy ul,.skin-text-two .copy ol,.skin-text-two .copy ul {
        margin-top:10px
    }
}

@media (min-width: 992px) {
    .skin-video-text.mod .mod-video__row {
        -webkit-margin-start:-8.63333333%;
        margin-inline-start:-8.63333333%}
}

@media (min-width: 768px) {
    .skin-video-text.mod .mod-video__col {
        -webkit-padding-start:0;
        padding-inline-start:0}
}


.mod1:before {
    
    height: 500px;
    background-image: url('/media/cover1.png');
    background-size: cover; /* Ensures the image covers the entire element */
    background-position: center; /* Centers the image */
    background-repeat: no-repeat; /* Prevents the image from repeating */
}