html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, 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
}

a {
    background-color: transparent
}

a:active, a:hover {
    outline: 0
}

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

b, strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1, .jobDetail__quote {
    font-size: 2em;
    margin: 0.67em 0
}

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

small {
    font-size: 80%
}

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

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

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

figure {
    margin: 1em 40px
}

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

pre {
    overflow: auto
}

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

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;
    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;
    box-sizing: content-box
}

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

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

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

td, th {
    padding: 0
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-preloader a:hover {
    color: #FFF
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none
}

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

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover, .mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: none
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    display: none
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-carousel .owl-item img {
    display: block;
    width: auto
}

.clearfix:before, .dl--horizontal:before, .footable-row-detail-row:before, .def-list__item:before, .nav--block:before, .dataTables_filter:before, .clearfix:after, .dl--horizontal:after, .footable-row-detail-row:after, .def-list__item:after, .nav--block:after, .dataTables_filter:after {
    content: '';
    display: table
}

.clearfix:after, .dl--horizontal:after, .footable-row-detail-row:after, .def-list__item:after, .nav--block:after, .dataTables_filter:after {
    clear: both
}

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

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

.u-list, .uestra-defaults ul, .def-list, .media-list, .media-list--download, .media-list--ordered {
    padding-left: 0;
    list-style-type: none
}

.teaserbox-green, .teaserbox-pastelgreen, .teaserbox-whitebg, .teaserbox, .teaserbox-darkgrey, .teaserbox-darkgrey--pressesuche {
    padding: 0 1em;
    background: #ECEDED;
    overflow: auto;
    margin-bottom: 1em;
    display: table
}

.teaserbox-green, .teaserbox-pastelgreen, .teaserbox-whitebg {
    background: #AED375;
    color: #000;
    width: 100%
}

.teaserbox-green .headline, .teaserbox-pastelgreen .headline, .teaserbox-whitebg .headline, .teaserbox-green .csc-header h1, .csc-header .teaserbox-green h1, .teaserbox-pastelgreen .csc-header h1, .csc-header .teaserbox-pastelgreen h1, .teaserbox-whitebg .csc-header h1, .csc-header .teaserbox-whitebg h1, .teaserbox-green .csc-header h2, .csc-header .teaserbox-green h2, .teaserbox-pastelgreen .csc-header h2, .csc-header .teaserbox-pastelgreen h2, .teaserbox-whitebg .csc-header h2, .csc-header .teaserbox-whitebg h2, .teaserbox-green .cms-content h1, .cms-content .teaserbox-green h1, .teaserbox-pastelgreen .cms-content h1, .cms-content .teaserbox-pastelgreen h1, .teaserbox-whitebg .cms-content h1, .cms-content .teaserbox-whitebg h1, .teaserbox-green .cms-content h2, .cms-content .teaserbox-green h2, .teaserbox-pastelgreen .cms-content h2, .cms-content .teaserbox-pastelgreen h2, .teaserbox-whitebg .cms-content h2, .cms-content .teaserbox-whitebg h2, .teaserbox-green .csc-header h3, .csc-header .teaserbox-green h3, .teaserbox-pastelgreen .csc-header h3, .csc-header .teaserbox-pastelgreen h3, .teaserbox-whitebg .csc-header h3, .csc-header .teaserbox-whitebg h3, .teaserbox-green .csc-header h4, .csc-header .teaserbox-green h4, .teaserbox-pastelgreen .csc-header h4, .csc-header .teaserbox-pastelgreen h4, .teaserbox-whitebg .csc-header h4, .csc-header .teaserbox-whitebg h4, .teaserbox-green .csc-header h6, .csc-header .teaserbox-green h6, .teaserbox-pastelgreen .csc-header h6, .csc-header .teaserbox-pastelgreen h6, .teaserbox-whitebg .csc-header h6, .csc-header .teaserbox-whitebg h6, .teaserbox-green .cms-content h3, .cms-content .teaserbox-green h3, .teaserbox-pastelgreen .cms-content h3, .cms-content .teaserbox-pastelgreen h3, .teaserbox-whitebg .cms-content h3, .cms-content .teaserbox-whitebg h3, .teaserbox-green .cms-content h4, .cms-content .teaserbox-green h4, .teaserbox-pastelgreen .cms-content h4, .cms-content .teaserbox-pastelgreen h4, .teaserbox-whitebg .cms-content h4, .cms-content .teaserbox-whitebg h4, .teaserbox-green .cms-content h6, .cms-content .teaserbox-green h6, .teaserbox-pastelgreen .cms-content h6, .cms-content .teaserbox-pastelgreen h6, .teaserbox-whitebg .cms-content h6, .cms-content .teaserbox-whitebg h6, .teaserbox-green .csc-header h5, .csc-header .teaserbox-green h5, .teaserbox-pastelgreen .csc-header h5, .csc-header .teaserbox-pastelgreen h5, .teaserbox-whitebg .csc-header h5, .csc-header .teaserbox-whitebg h5, .teaserbox-green .cms-content h5, .cms-content .teaserbox-green h5, .teaserbox-pastelgreen .cms-content h5, .cms-content .teaserbox-pastelgreen h5, .teaserbox-whitebg .cms-content h5, .cms-content .teaserbox-whitebg h5, .teaserbox-green .table caption, .table .teaserbox-green caption, .teaserbox-pastelgreen .table caption, .table .teaserbox-pastelgreen caption, .teaserbox-whitebg .table caption, .table .teaserbox-whitebg caption, .teaserbox-green .table .caption, .table .teaserbox-green .caption, .teaserbox-pastelgreen .table .caption, .table .teaserbox-pastelgreen .caption, .teaserbox-whitebg .table .caption, .table .teaserbox-whitebg .caption, .teaserbox-green .contenttable caption, .contenttable .teaserbox-green caption, .teaserbox-pastelgreen .contenttable caption, .contenttable .teaserbox-pastelgreen caption, .teaserbox-whitebg .contenttable caption, .contenttable .teaserbox-whitebg caption, .teaserbox-green .contenttable .caption, .contenttable .teaserbox-green .caption, .teaserbox-pastelgreen .contenttable .caption, .contenttable .teaserbox-pastelgreen .caption, .teaserbox-whitebg .contenttable .caption, .contenttable .teaserbox-whitebg .caption, .teaserbox-green .jobDetail__quote, .teaserbox-pastelgreen .jobDetail__quote, .teaserbox-whitebg .jobDetail__quote {
    margin: 1.5em 0;
    color: #000
}

.teaserbox-green .text--meta, .teaserbox-pastelgreen .text--meta, .teaserbox-whitebg .text--meta {
    color: #000
}

.teaserbox-green .btn--pale--alt, .teaserbox-pastelgreen .btn--pale--alt, .teaserbox-whitebg .btn--pale--alt {
    color: #000
}

.teaserbox-green .csc-text p, .teaserbox-pastelgreen .csc-text p, .teaserbox-whitebg .csc-text p {
    color: #000
}

.icn-arr-up, .icn-arr-right, .icn-arr-down, .icn-arr-left {
    font-size: 1.375em
}

.icn-chevron-down, .icn-chevron-left, .icn-chevron-right, .icn-chevron-up, .mfp-arrow {
    font-size: 1.875em
}

.icn-chevron-down-small, .icn-chevron-left-small, .icn-chevron-right-small, .specs .contenttable th a, .icn-chevron-up-small {
    font-size: .5em
}

.icn-fb, .icn-fb--orig, .icn-g-plus, .icn-g-plus--orig, .icn-twitter, .icn-twitter--orig, .tab__icn-twitter, .icn-xing, .icn-xing--orig, .icn-youtube, .icn-youtube--orig {
    font-size: 1.5em
}

.icn-efa-from:before, .icn-efa-to:before, .icn-favorite:before, .icn-exchange:before, .icn-print:before, .icn-arr-up:before, .icn-arr-right:before, .icn-arr-down:before, .icn-arr-left:before, .icn-arr-leave:before, .icn-calendar:before, .icon-calendar:before, .icn-cars:before, .icn-check:before, .icn-check--highlight:before, .icn-chevron-down:before, .icn-chevron-left:before, .icn-chevron-right:before, .icn-chevron-up:before, .icn-chevron-down-small:before, .icn-chevron-left-small:before, .icn-chevron-right-small:before, .specs .contenttable th a:before, .icn-chevron-up-small:before, .icn-clock:before, .icn-clock-alternate:before, .icn-close:before, .icn-service:before, .icn-crank:before, .icn-dismiss:before, .icn-dismiss--alert:before, .icn-enlarge:before, .icn-fb:before, .icn-fb--orig:before, .icn-g-plus:before, .icn-g-plus--orig:before, .icn-menu:before, .icn-info:before, .icn-info-alt:before, .icn-list:before, .icn-location:before, .icn-magnifier:before, .icn-lightbox:before, .icn-pdf:before, .icn-phone:before, .icn-play:before, .icn-quotes--bottom:before, .icn-quotes--top:before, .icn-routes:before, .icn-station:before, .icn-table:before, .icn-ticket:before, .icn-twitter:before, .icn-twitter--orig:before, .tab__icn-twitter:before, .icn-warning:before, .icn-warning--alert:before, .icn-warning[data-counter]:before, [data-counter].icn-warning--alert:before, .icn-xing:before, .icn-xing--orig:before, .icn-youtube:before, .icn-youtube--orig:before, .icn-count:before, .icn-cart:before, .icn-table-arrows:before, .sorting:before, .sorting_desc:before, .sorting_asc:before, .icn-edit-icon:before, .icn-trash-can:before, .icn-envelope:before, .icn-share:before, .icn-icn-chain:before, .icn-link:before, .u-list__item:before, .uestra-defaults li:before, .media-list--download .csc-icn:before, .nav--block > .nav__item:before, .mfp-arrow:before, .mfp-figure .mfp-close:before, .icn-3 .nav-icn:before, .icn-3 .nav-icn--offcanvas:before, .icn-4 .nav-icn:before, .icn-4 .nav-icn--offcanvas:before, .icn-5 .nav-icn:before, .icn-5 .nav-icn--offcanvas:before, .icn-table-arrows:after, .sorting:after, .sorting_desc:after, .sorting_asc:after {
    font-family: 'uestra';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    text-decoration: none;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em
}

.icn-edit-icon:before {
    content: ""
}

.icn-exchange:before {
    content: ""
}

.icn-efa-from:before {
    content: ""
}

.icn-efa-to:before {
    content: ""
}

.icn-favorite:before {
    content: ""
}

.icn-clock-alternate:before {
    content: ""
}

.icn-trash-can:before {
    content: ""
}

.icn-cart:before {
    content: ""
}

.icn-arr-up:before {
    content: ""
}

.icn-calendar:before, .icon-calendar:before {
    content: ""
}

.icn-check:before, .icn-check--highlight:before {
    content: ""
}

.icn-clock:before {
    content: ""
}

.icn-close:before, .mfp-figure .mfp-close:before {
    content: ""
}

.icn-crank:before {
    content: ""
}

.icn-dismiss:before, .icn-dismiss--alert:before {
    content: ""
}

.icn-enlarge:before {
    content: ""
}

.icn-fb:before, .icn-fb--orig:before {
    content: ""
}

.icn-g-plus:before, .icn-g-plus--orig:before {
    content: ""
}

.icn-menu:before {
    content: ""
}

.icn-info:before {
    content: ""
}

.icn-list:before {
    content: ""
}

.icn-info-alt:before {
    content: ""
}

.icn-location:before {
    content: ""
}

.icn-magnifier:before {
    content: ""
}

.icn-pdf:before {
    content: ""
}

.icn-phone:before {
    content: ""
}

.icn-play:before {
    content: ""
}

.icn-quotes--bottom:before {
    content: ""
}

.icn-chevron-left-small:before {
    content: ""
}

.icn-chevron-down-small:before, .nav--block > .nav__item:before {
    content: ""
}

.icn-table-arrows:after, .sorting:after, .sorting_desc:after, .sorting_asc:after {
    content: ""
}

.icn-chevron-up-small:before, .icn-table-arrows:before, .sorting:before, .sorting_desc:before, .sorting_asc:before {
    content: ""
}

.icn-chevron-right:before, .mfp-arrow-right:before {
    content: ""
}

.icn-chevron-left:before, .mfp-arrow-left:before {
    content: ""
}

.icn-chevron-down:before {
    content: ""
}

.icn-chevron-up:before {
    content: ""
}

.icn-arr-right:before {
    content: ""
}

.icn-arr-left:before {
    content: ""
}

.icn-arr-leave:before {
    content: ""
}

.icn-youtube:before, .icn-youtube--orig:before {
    content: ""
}

.icn-arr-down:before {
    content: ""
}

.icn-xing:before, .icn-xing--orig:before {
    content: ""
}

.icn-warning:before, .icn-warning--alert:before, .icn-warning[data-counter]:before, [data-counter].icn-warning--alert:before {
    content: ""
}

.icn-twitter:before, .icn-twitter--orig:before, .tab__icn-twitter:before {
    content: ""
}

.icn-ticket:before, .icn-4 .nav-icn:before, .icn-4 .nav-icn--offcanvas:before {
    content: ""
}

.icn-station:before {
    content: ""
}

.icn-quotes--top:before {
    content: ""
}

.icn-chevron-right-small:before, .specs .contenttable th a:before, .u-list__item:before, .uestra-defaults li:before {
    content: ""
}

.icn-routes:before {
    content: ""
}

.icn-table:before {
    content: ""
}

.icn-cars:before, .icn-3 .nav-icn:before, .icn-3 .nav-icn--offcanvas:before {
    content: ""
}

.icn-service:before, .icn-5 .nav-icn:before, .icn-5 .nav-icn--offcanvas:before {
    content: ""
}

.icn-download .csc-icn:before {
    content: ""
}

.icn-print:before {
    content: ""
}

.icn-icn-chain:before, .icn-link:before {
    content: ""
}

.icn-envelope:before, .icn-share:before {
    content: ""
}

.icn-lightbox:before {
    content: ""
}

.tooltip-success, .tooltip-info, .tooltip-error, .tooltip {
    position: relative;
    font-size: .875em
}

.tooltip-success:before, .tooltip-info:before, .tooltip-error:before, .tooltip:before {
    display: block;
    content: ' ';
    position: absolute;
    overflow: hidden;
    z-index: 20;
    background: url("../svg/tooltip-triangle.svg") no-repeat
}

.no-svg .tooltip-success:before, .no-svg .tooltip-info:before, .no-svg .tooltip-error:before, .no-svg .tooltip:before {
    background-image: url("../images/tooltip-triangle.png")
}

.triangle-top.tooltip-success, .triangle-top.tooltip-info, .triangle-top.tooltip-error, .triangle-top.tooltip {
    padding-top: 9px
}

.triangle-bottom.tooltip-success, .triangle-bottom.tooltip-info, .triangle-bottom.tooltip-error, .triangle-bottom.tooltip {
    padding-bottom: 9px
}

.triangle-top.tooltip-success:before, .triangle-top.tooltip-info:before, .triangle-top.tooltip-error:before, .triangle-top.tooltip:before, .triangle-bottom.tooltip-success:before, .triangle-bottom.tooltip-info:before, .triangle-bottom.tooltip-error:before, .triangle-bottom.tooltip:before {
    left: 50%;
    margin-left: -10px;
    width: 20px;
    height: 10px
}

.triangle-top.tooltip-success:before, .triangle-top.tooltip-info:before, .triangle-top.tooltip-error:before, .triangle-top.tooltip:before {
    top: 0
}

.triangle-bottom.tooltip-success:before, .triangle-bottom.tooltip-info:before, .triangle-bottom.tooltip-error:before, .triangle-bottom.tooltip:before {
    bottom: 0;
    background-position: 0 -20px
}

.triangle-right.tooltip-success, .triangle-right.tooltip-info, .triangle-right.tooltip-error, .triangle-right.tooltip {
    padding-right: 9px
}

.triangle-left.tooltip-success, .triangle-left.tooltip-info, .triangle-left.tooltip-error, .triangle-left.tooltip {
    padding-left: 9px
}

.triangle-right.tooltip-success:before, .triangle-right.tooltip-info:before, .triangle-right.tooltip-error:before, .triangle-right.tooltip:before, .triangle-left.tooltip-success:before, .triangle-left.tooltip-info:before, .triangle-left.tooltip-error:before, .triangle-left.tooltip:before {
    top: 50%;
    margin-top: -10px;
    width: 10px;
    height: 20px
}

.triangle-right.tooltip-success:before, .triangle-right.tooltip-info:before, .triangle-right.tooltip-error:before, .triangle-right.tooltip:before {
    right: 0;
    background-position: -10px -70px
}

.triangle-left.tooltip-success:before, .triangle-left.tooltip-info:before, .triangle-left.tooltip-error:before, .triangle-left.tooltip:before {
    left: 0;
    background-position: 0 -40px
}

.tooltip__inner {
    position: relative;
    padding: 1.5em;
    margin: 0;
    border: 1px solid #B0B0B0;
    border-radius: 3px;
    z-index: 10
}

.tooltip__inner > :first-child {
    margin-top: 0
}

.tooltip__inner > :last-child {
    margin-bottom: 0
}

.triangle-top.tooltip-success:before {
    background-position: 0 -99px
}

.triangle-bottom.tooltip-success:before {
    background-position: 0 -120px
}

.triangle-left.tooltip-success:before {
    background-position: 0 -140px
}

.triangle-right.tooltip-success:before {
    background-position: -10px -170px
}

.tooltip-success .tooltip__inner {
    background-color: #E5F0D2
}

.triangle-top.tooltip-info:before {
    background-position: 0 -199px
}

.triangle-bottom.tooltip-info:before {
    background-position: 0 -220px
}

.triangle-left.tooltip-info:before {
    background-position: 0 -240px
}

.triangle-right.tooltip-info:before {
    background-position: -10px -270px
}

.tooltip-info .tooltip__inner {
    background-color: #FFF8C0
}

.triangle-top.tooltip-error:before {
    background-position: 0 -299px
}

.triangle-bottom.tooltip-error:before {
    background-position: 0 -320px
}

.triangle-left.tooltip-error:before {
    background-position: 0 -340px
}

.triangle-right.tooltip-error:before {
    background-position: -10px -370px
}

.tooltip-error .tooltip__inner {
    background-color: #B00034;
    color: #FFF
}

.table caption, .table .caption, .contenttable caption, .contenttable .caption, .table th, .table .th, .table td, .table .td, .contenttable th, .contenttable .th, .contenttable td, .contenttable .td {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    padding-left: 1em;
    padding-right: 1em;
    background-color: #ECEDED;
    border: 2px solid #FFF;
    text-align: left
}

.table caption.is-marked.is-marked, .table .is-marked.is-marked.caption, .contenttable caption.is-marked.is-marked, .contenttable .is-marked.is-marked.caption, .table th.is-marked.is-marked, .table .is-marked.is-marked.th, .table td.is-marked.is-marked, .table .is-marked.is-marked.td, .contenttable th.is-marked.is-marked, .contenttable .is-marked.is-marked.th, .contenttable td.is-marked.is-marked, .contenttable .is-marked.is-marked.td {
    background-color: #F49E00
}

.table caption.is-active, .table .is-active.caption, .contenttable caption.is-active, .contenttable .is-active.caption, .table th.is-active, .table .is-active.th, .table td.is-active, .table .is-active.td, .contenttable th.is-active, .contenttable .is-active.th, .contenttable td.is-active, .contenttable .is-active.td, .table caption.highlight, .table .highlight.caption, .contenttable caption.highlight, .contenttable .highlight.caption, .table th.highlight, .table .highlight.th, .table td.highlight, .table .highlight.td, .contenttable th.highlight, .contenttable .highlight.th, .contenttable td.highlight, .contenttable .highlight.td, .table caption.active, .table .active.caption, .contenttable caption.active, .contenttable .active.caption, .table th.active, .table .active.th, .table td.active, .table .active.td, .contenttable th.active, .contenttable .active.th, .contenttable td.active, .contenttable .active.td {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    background-color: #505559;
    color: #FFF;
    font-weight: normal;
    font-family: "FranklinGothicURW-Med", sans-serif;
    text-align: center
}

.table caption.is-active a, .table .is-active.caption a, .contenttable caption.is-active a, .contenttable .is-active.caption a, .table th.is-active a, .table .is-active.th a, .table td.is-active a, .table .is-active.td a, .contenttable th.is-active a, .contenttable .is-active.th a, .contenttable td.is-active a, .contenttable .is-active.td a, .table caption.highlight a, .table .highlight.caption a, .contenttable caption.highlight a, .contenttable .highlight.caption a, .table th.highlight a, .table .highlight.th a, .table td.highlight a, .table .highlight.td a, .contenttable th.highlight a, .contenttable .highlight.th a, .contenttable td.highlight a, .contenttable .highlight.td a, .table caption.active a, .table .active.caption a, .contenttable caption.active a, .contenttable .active.caption a, .table th.active a, .table .active.th a, .table td.active a, .table .active.td a, .contenttable th.active a, .contenttable .active.th a, .contenttable td.active a, .contenttable .active.td a {
    color: #FFF;
    text-decoration: underline
}

.table caption.is-active a:hover, .table .is-active.caption a:hover, .contenttable caption.is-active a:hover, .contenttable .is-active.caption a:hover, .table th.is-active a:hover, .table .is-active.th a:hover, .table td.is-active a:hover, .table .is-active.td a:hover, .contenttable th.is-active a:hover, .contenttable .is-active.th a:hover, .contenttable td.is-active a:hover, .contenttable .is-active.td a:hover, .table caption.highlight a:hover, .table .highlight.caption a:hover, .contenttable caption.highlight a:hover, .contenttable .highlight.caption a:hover, .table th.highlight a:hover, .table .highlight.th a:hover, .table td.highlight a:hover, .table .highlight.td a:hover, .contenttable th.highlight a:hover, .contenttable .highlight.th a:hover, .contenttable td.highlight a:hover, .contenttable .highlight.td a:hover, .table caption.active a:hover, .table .active.caption a:hover, .contenttable caption.active a:hover, .contenttable .active.caption a:hover, .table th.active a:hover, .table .active.th a:hover, .table td.active a:hover, .table .active.td a:hover, .contenttable th.active a:hover, .contenttable .active.th a:hover, .contenttable td.active a:hover, .contenttable .active.td a:hover {
    text-decoration: none
}

.input, .dataTables_length > label > input, .dataTables_filter > label > input, .textarea, .select__wrapper {
    min-height: 3em;
    padding: .357143em .714286em;
    border: 1px solid;
    border-radius: .285714em;
    font-family: "FranklinGothicURW-Boo", sans-serif;
    line-height: 1.714286;
    box-shadow: inset 0 0 .4em .071429em rgba(0, 0, 0, 0.2);
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    transition: color 0.1s linear, border-color 0.1s linear, background-color 0.1s linear
}

.input:focus, .dataTables_length > label > input:focus, .dataTables_filter > label > input:focus, .textarea:focus, .select__wrapper:focus, .input:active, .dataTables_length > label > input:active, .dataTables_filter > label > input:active, .textarea:active, .select__wrapper:active {
    outline: none
}

.checkbox, .radio {
    background-repeat: repeat;
    background-position: 0 0;
    overflow: hidden;
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    opacity: .7;
    filter: alpha(opacity=70);
    -webkit-tap-highlight-color: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: opacity 0.1s linear
}

.is-active.checkbox, .is-active.radio {
    opacity: 1;
    filter: alpha(opacity=100)
}

.is-checked.checkbox, .is-checked.radio {
    background-position: 0 -34px
}

.input, .dataTables_length > label > input, .dataTables_filter > label > input, .textarea {
    color: #777e84;
    background-color: #ECEDED;
    border-color: #999
}

.input::-webkit-input-placeholder, .dataTables_length > label > input::-webkit-input-placeholder, .dataTables_filter > label > input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder {
    color: #6d7479
}

.input::-moz-placeholder, .dataTables_length > label > input::-moz-placeholder, .dataTables_filter > label > input::-moz-placeholder, .textarea::-moz-placeholder {
    color: #6d7479
}

.input:-moz-placeholder, .dataTables_length > label > input:-moz-placeholder, .dataTables_filter > label > input:-moz-placeholder, .textarea:-moz-placeholder {
    color: #6d7479
}

.input:-ms-input-placeholder, .dataTables_length > label > input:-ms-input-placeholder, .dataTables_filter > label > input:-ms-input-placeholder, .textarea:-ms-input-placeholder {
    color: #6d7479
}

.input:focus, .dataTables_length > label > input:focus, .dataTables_filter > label > input:focus, .textarea:focus, .input:active, .dataTables_length > label > input:active, .dataTables_filter > label > input:active, .textarea:active {
    color: #5a5f64;
    border-color: #666;
    background-color: #f9f9f9
}

.input--white {
    background-color: #FFF
}

.textarea {
    background-color: #ECEDED;
    padding: .571429em .714286em;
    line-height: 1.5;
    resize: vertical
}

.is-fixed.textarea {
    resize: none
}

.btn, .specs .contenttable th a, .resetButton, .submitbutt input, .select2, .nav--block > .nav__item, .nav--dropdown > .nav__item, .btn--dir, .fnc-btn, .fnc-btn--subtle, .fnc-btn--bright {
    font-size: .875rem;
    text-align: left;
    white-space: nowrap;
    text-decoration: none;
    min-width: 11.428571em;
    padding: .357143em .714286em;
    margin: 1.142857em 0;
    line-height: 2.25;
    font-size: .875rem;
    position: relative;
    border: none;
    border-radius: 0;
    background-image: none;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.4);
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: background-color 0.1s linear, box-shadow 0.1s linear
}

.btn:link, .specs .contenttable th a:link, .resetButton:link, .submitbutt input:link, .select2:link, .nav--block > .nav__item:link, .nav--dropdown > .nav__item:link, .btn--dir:link, .fnc-btn:link, .fnc-btn--subtle:link, .fnc-btn--bright:link, .btn:visited, .specs .contenttable th a:visited, .resetButton:visited, .submitbutt input:visited, .select2:visited, .nav--block > .nav__item:visited, .nav--dropdown > .nav__item:visited, .btn--dir:visited, .fnc-btn:visited, .fnc-btn--subtle:visited, .fnc-btn--bright:visited {
    text-decoration: none
}

.btn:hover, .specs .contenttable th a:hover, .resetButton:hover, .submitbutt input:hover, .select2:hover, .nav--block > .nav__item:hover, .nav--dropdown > .nav__item:hover, .btn--dir:hover, .fnc-btn:hover, .fnc-btn--subtle:hover, .fnc-btn--bright:hover, .btn:focus, .specs .contenttable th a:focus, .resetButton:focus, .submitbutt input:focus, .select2:focus, .nav--block > .nav__item:focus, .nav--dropdown > .nav__item:focus, .btn--dir:focus, .fnc-btn:focus, .fnc-btn--subtle:focus, .fnc-btn--bright:focus {
    text-decoration: none;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.55);
    outline: none
}

.btn .icn-arr-right:before, .specs .contenttable th a .icn-arr-right:before, .resetButton .icn-arr-right:before, .submitbutt input .icn-arr-right:before, .select2 .icn-arr-right:before, .nav--block > .nav__item .icn-arr-right:before, .nav--dropdown > .nav__item .icn-arr-right:before, .btn--dir .icn-arr-right:before, .fnc-btn .icn-arr-right:before, .fnc-btn--subtle .icn-arr-right:before, .fnc-btn--bright .icn-arr-right:before {
    line-height: 1.4
}

.btn, .specs .contenttable th a, .resetButton, .submitbutt input {
    color: #FFF;
    background-color: #475D08;
    line-height: 2.25;
    font-size: .875rem
}

.btn:link, .specs .contenttable th a:link, .resetButton:link, .submitbutt input:link, .btn:visited, .specs .contenttable th a:visited, .resetButton:visited, .submitbutt input:visited {
    color: #FFF
}

.btn:hover, .specs .contenttable th a:hover, .resetButton:hover, .submitbutt input:hover, .btn:focus, .specs .contenttable th a:focus, .resetButton:focus, .submitbutt input:focus {
    background-color: #2e3c05
}

.btn--white {
    background-color: #FFF;
    color: #000
}

.btn--white:hover, .btn--white:focus {
    background-color: #ededed;
    color: #000
}

.btn--white:link, .btn--white:visited {
    color: #000
}

.btn--white:visited {
    color: #000
}

.btn--pale, .submitbutt input {
    color: #000;
    background-color: #AED375
}

.btn--pale:link, .submitbutt input:link, .btn--pale:visited, .submitbutt input:visited {
    color: #000
}

.btn--pale:hover, .submitbutt input:hover, .btn--pale:focus, .submitbutt input:focus {
    background-color: #9eca5a
}

.btn--subtle, .resetButton {
    background-color: #B0B0B0;
    margin-right: 1.142857em
}

.btn--subtle:link, .resetButton:link, .btn--subtle:visited, .resetButton:visited {
    color: #000
}

.btn--subtle:link i, .resetButton:link i, .btn--subtle:visited i, .resetButton:visited i {
    color: #000
}

.btn--subtle:hover, .resetButton:hover, .btn--subtle:focus, .resetButton:focus {
    background-color: #9e9e9e
}

.error, .parsley-errors-list {
    font-size: .75em;
    color: #B00034
}

.select2, .js .selectWrapper {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAADCAYAAAB1c+RqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTAyN0U1QkU2Nzg2MTFFNUI0QTM5NDI2NTgyMzUxODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTAyN0U1QkY2Nzg2MTFFNUI0QTM5NDI2NTgyMzUxODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMDI3RTVCQzY3ODYxMUU1QjRBMzk0MjY1ODIzNTE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMDI3RTVCRDY3ODYxMUU1QjRBMzk0MjY1ODIzNTE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvGnn10AAAAzSURBVHjaYjAwMPjPwMCAgkFiQMBALAYTyAaRagAIM4JNAgJDQ0Mw4/z584wMJAKAAAMA6Iha7QIqT7kAAAAASUVORK5CYII=");
    background-position: 100% center;
    background-repeat: no-repeat
}

.select2, .nav--block > .nav__item, .nav--dropdown > .nav__item {
    background-color: #ECEDED;
    color: #505559
}

.select2:link, .nav--block > .nav__item:link, .nav--dropdown > .nav__item:link, .select2:visited, .nav--block > .nav__item:visited, .nav--dropdown > .nav__item:visited {
    color: #505559
}

.select2:hover, .nav--block > .nav__item:hover, .nav--dropdown > .nav__item:hover, .select2:focus, .nav--block > .nav__item:focus, .nav--dropdown > .nav__item:focus {
    background-color: #d7d9d9
}

.is-current.select2, .nav--block > .is-current.nav__item, .nav--dropdown > .is-current.nav__item {
    background-color: #d7d9d9
}

.select2 {
    display: inline-block;
    width: auto
}

meta.foundation-version {
    font-family: "/5.5.1/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-small-only {
    font-family: "/only screen and (max-width: 35em)/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width: 35.063em)/";
    width: 35.063em
}

meta.foundation-mq-medium-only {
    font-family: "/only screen and (min-width: 35.063em) and (max-width: 48em)/";
    width: 35.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width: 48.063em)/";
    width: 48.063em
}

meta.foundation-mq-large-only {
    font-family: "/only screen and (min-width: 48.063em) and (max-width: 60em)/";
    width: 48.063em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width: 60.863em)/";
    width: 60.863em
}

meta.foundation-mq-xlarge-only {
    font-family: "/only screen and (min-width: 60.863em) and (max-width: 999999999999)/";
    width: 60.863em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: 100%
}

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

html, body {
    font-size: 1
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 20;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

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

.clearfix:after {
    clear: both
}

.hide {
    display: none
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 60em
}

.row:before, .row:after {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0
}

.row.collapse .row {
    margin-left: 0;
    margin-right: 0
}

.row .row {
    width: auto;
    margin-left: -0.0625rem;
    margin-right: -0.0625rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none
}

.row .row:before, .row .row:after {
    content: " ";
    display: table
}

.row .row:after {
    clear: both
}

.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none
}

.row .row.collapse:before, .row .row.collapse:after {
    content: " ";
    display: table
}

.row .row.collapse:after {
    clear: both
}

.column, .columns {
    padding-left: .0625rem;
    padding-right: .0625rem;
    width: 100%;
    float: left
}

[class*="column"] + [class*="column"]:last-child {
    float: right
}

[class*="column"] + [class*="column"].end {
    float: left
}

@media only screen {
    .small-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .small-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .small-push-1 {
        position: relative;
        left: 8.333333%;
        right: auto
    }

    .small-pull-1 {
        position: relative;
        right: 8.333333%;
        left: auto
    }

    .small-push-2 {
        position: relative;
        left: 16.666667%;
        right: auto
    }

    .small-pull-2 {
        position: relative;
        right: 16.666667%;
        left: auto
    }

    .small-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .small-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .small-push-4 {
        position: relative;
        left: 33.333333%;
        right: auto
    }

    .small-pull-4 {
        position: relative;
        right: 33.333333%;
        left: auto
    }

    .small-push-5 {
        position: relative;
        left: 41.666667%;
        right: auto
    }

    .small-pull-5 {
        position: relative;
        right: 41.666667%;
        left: auto
    }

    .small-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .small-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .small-push-7 {
        position: relative;
        left: 58.333333%;
        right: auto
    }

    .small-pull-7 {
        position: relative;
        right: 58.333333%;
        left: auto
    }

    .small-push-8 {
        position: relative;
        left: 66.666667%;
        right: auto
    }

    .small-pull-8 {
        position: relative;
        right: 66.666667%;
        left: auto
    }

    .small-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .small-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .small-push-10 {
        position: relative;
        left: 83.333333%;
        right: auto
    }

    .small-pull-10 {
        position: relative;
        right: 83.333333%;
        left: auto
    }

    .small-push-11 {
        position: relative;
        left: 91.666667%;
        right: auto
    }

    .small-pull-11 {
        position: relative;
        right: 91.666667%;
        left: auto
    }

    .column, .columns {
        position: relative;
        padding-left: .0625rem;
        padding-right: .0625rem;
        float: left
    }

    .small-1, #efaContent2 .col-xs-1 {
        width: 8.333333%
    }

    .small-2 {
        width: 16.666667%
    }

    .small-3 {
        width: 25%
    }

    .small-4 {
        width: 33.333333%
    }

    .small-5 {
        width: 41.666667%
    }

    .small-6 {
        width: 50%
    }

    .small-7 {
        width: 58.333333%
    }

    .small-8 {
        width: 66.666667%
    }

    .small-9 {
        width: 75%
    }

    .small-10 {
        width: 83.333333%
    }

    .small-11, #efaContent2 .col-xs-11 {
        width: 91.666667%
    }

    .small-12, #efaContent2 .col-xs-12, #efaContent2 .col-xs-5, #efaContent2 .col-xs-7 {
        width: 100%
    }

    .small-offset-0 {
        margin-left: 0% !important
    }

    .small-offset-1 {
        margin-left: 8.333333% !important
    }

    .small-offset-2 {
        margin-left: 16.666667% !important
    }

    .small-offset-3 {
        margin-left: 25% !important
    }

    .small-offset-4 {
        margin-left: 33.333333% !important
    }

    .small-offset-5 {
        margin-left: 41.666667% !important
    }

    .small-offset-6 {
        margin-left: 50% !important
    }

    .small-offset-7 {
        margin-left: 58.333333% !important
    }

    .small-offset-8 {
        margin-left: 66.666667% !important
    }

    .small-offset-9 {
        margin-left: 75% !important
    }

    .small-offset-10 {
        margin-left: 83.333333% !important
    }

    .small-offset-11 {
        margin-left: 91.666667% !important
    }

    .small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .column.small-centered, .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.small-uncentered, .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .column.small-centered:last-child, .columns.small-centered:last-child {
        float: none
    }

    .column.small-uncentered:last-child, .columns.small-uncentered:last-child {
        float: left
    }

    .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
        float: right
    }

    .row.small-collapse > .column, .row.small-collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.small-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .row.small-uncollapse > .column, .row.small-uncollapse > .columns {
        padding-left: .0625rem;
        padding-right: .0625rem;
        float: left
    }
}

@media only screen and (min-width: 35.063em) {
    .medium-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .medium-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .medium-push-1 {
        position: relative;
        left: 8.333333%;
        right: auto
    }

    .medium-pull-1 {
        position: relative;
        right: 8.333333%;
        left: auto
    }

    .medium-push-2 {
        position: relative;
        left: 16.666667%;
        right: auto
    }

    .medium-pull-2 {
        position: relative;
        right: 16.666667%;
        left: auto
    }

    .medium-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .medium-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .medium-push-4 {
        position: relative;
        left: 33.333333%;
        right: auto
    }

    .medium-pull-4 {
        position: relative;
        right: 33.333333%;
        left: auto
    }

    .medium-push-5 {
        position: relative;
        left: 41.666667%;
        right: auto
    }

    .medium-pull-5 {
        position: relative;
        right: 41.666667%;
        left: auto
    }

    .medium-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .medium-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .medium-push-7 {
        position: relative;
        left: 58.333333%;
        right: auto
    }

    .medium-pull-7 {
        position: relative;
        right: 58.333333%;
        left: auto
    }

    .medium-push-8 {
        position: relative;
        left: 66.666667%;
        right: auto
    }

    .medium-pull-8 {
        position: relative;
        right: 66.666667%;
        left: auto
    }

    .medium-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .medium-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .medium-push-10 {
        position: relative;
        left: 83.333333%;
        right: auto
    }

    .medium-pull-10 {
        position: relative;
        right: 83.333333%;
        left: auto
    }

    .medium-push-11 {
        position: relative;
        left: 91.666667%;
        right: auto
    }

    .medium-pull-11 {
        position: relative;
        right: 91.666667%;
        left: auto
    }

    .column, .columns {
        position: relative;
        padding-left: .0625rem;
        padding-right: .0625rem;
        float: left
    }

    .medium-1 {
        width: 8.333333%
    }

    .medium-2 {
        width: 16.666667%
    }

    .medium-3 {
        width: 25%
    }

    .medium-4 {
        width: 33.333333%
    }

    .medium-5, #efaContent2 .col-sm-5 {
        width: 41.666667%
    }

    .medium-6, .efa-pickers__timepicker.col-sm-5, .efa-pickers__datepicker.col-sm-7 {
        width: 50%
    }

    .medium-7, #efaContent2 .col-sm-7 {
        width: 58.333333%
    }

    .medium-8 {
        width: 66.666667%
    }

    .medium-9 {
        width: 75%
    }

    .medium-10 {
        width: 83.333333%
    }

    .medium-11 {
        width: 91.666667%
    }

    .medium-12 {
        width: 100%
    }

    .medium-offset-0 {
        margin-left: 0% !important
    }

    .medium-offset-1 {
        margin-left: 8.333333% !important
    }

    .medium-offset-2 {
        margin-left: 16.666667% !important
    }

    .medium-offset-3 {
        margin-left: 25% !important
    }

    .medium-offset-4 {
        margin-left: 33.333333% !important
    }

    .medium-offset-5 {
        margin-left: 41.666667% !important
    }

    .medium-offset-6 {
        margin-left: 50% !important
    }

    .medium-offset-7 {
        margin-left: 58.333333% !important
    }

    .medium-offset-8 {
        margin-left: 66.666667% !important
    }

    .medium-offset-9 {
        margin-left: 75% !important
    }

    .medium-offset-10 {
        margin-left: 83.333333% !important
    }

    .medium-offset-11 {
        margin-left: 91.666667% !important
    }

    .medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .column.medium-centered, .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.medium-uncentered, .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .column.medium-centered:last-child, .columns.medium-centered:last-child {
        float: none
    }

    .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
        float: left
    }

    .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
        float: right
    }

    .row.medium-collapse > .column, .row.medium-collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.medium-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns {
        padding-left: .0625rem;
        padding-right: .0625rem;
        float: left
    }

    .push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .push-1 {
        position: relative;
        left: 8.333333%;
        right: auto
    }

    .pull-1 {
        position: relative;
        right: 8.333333%;
        left: auto
    }

    .push-2 {
        position: relative;
        left: 16.666667%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 16.666667%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 33.333333%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 33.333333%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 41.666667%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 41.666667%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 58.333333%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 58.333333%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 66.666667%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 66.666667%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 83.333333%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 83.333333%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 91.666667%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 91.666667%;
        left: auto
    }
}

@media only screen and (min-width: 48.063em) {
    .large-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .large-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .large-push-1 {
        position: relative;
        left: 8.333333%;
        right: auto
    }

    .large-pull-1 {
        position: relative;
        right: 8.333333%;
        left: auto
    }

    .large-push-2 {
        position: relative;
        left: 16.666667%;
        right: auto
    }

    .large-pull-2 {
        position: relative;
        right: 16.666667%;
        left: auto
    }

    .large-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .large-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .large-push-4 {
        position: relative;
        left: 33.333333%;
        right: auto
    }

    .large-pull-4 {
        position: relative;
        right: 33.333333%;
        left: auto
    }

    .large-push-5 {
        position: relative;
        left: 41.666667%;
        right: auto
    }

    .large-pull-5 {
        position: relative;
        right: 41.666667%;
        left: auto
    }

    .large-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .large-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .large-push-7 {
        position: relative;
        left: 58.333333%;
        right: auto
    }

    .large-pull-7 {
        position: relative;
        right: 58.333333%;
        left: auto
    }

    .large-push-8 {
        position: relative;
        left: 66.666667%;
        right: auto
    }

    .large-pull-8 {
        position: relative;
        right: 66.666667%;
        left: auto
    }

    .large-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .large-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .large-push-10 {
        position: relative;
        left: 83.333333%;
        right: auto
    }

    .large-pull-10 {
        position: relative;
        right: 83.333333%;
        left: auto
    }

    .large-push-11 {
        position: relative;
        left: 91.666667%;
        right: auto
    }

    .large-pull-11 {
        position: relative;
        right: 91.666667%;
        left: auto
    }

    .column, .columns {
        position: relative;
        padding-left: .0625rem;
        padding-right: .0625rem;
        float: left
    }

    .large-1 {
        width: 8.333333%
    }

    .large-2 {
        width: 16.666667%
    }

    .large-3 {
        width: 25%
    }

    .large-4 {
        width: 33.333333%
    }

    .large-5 {
        width: 41.666667%
    }

    .large-6, #efaContent2 .col-lg-6 {
        width: 50%
    }

    .large-7 {
        width: 58.333333%
    }

    .large-8 {
        width: 66.666667%
    }

    .large-9 {
        width: 75%
    }

    .large-10 {
        width: 83.333333%
    }

    .large-11 {
        width: 91.666667%
    }

    .large-12 {
        width: 100%
    }

    .large-offset-0 {
        margin-left: 0% !important
    }

    .large-offset-1 {
        margin-left: 8.333333% !important
    }

    .large-offset-2 {
        margin-left: 16.666667% !important
    }

    .large-offset-3 {
        margin-left: 25% !important
    }

    .large-offset-4 {
        margin-left: 33.333333% !important
    }

    .large-offset-5 {
        margin-left: 41.666667% !important
    }

    .large-offset-6 {
        margin-left: 50% !important
    }

    .large-offset-7 {
        margin-left: 58.333333% !important
    }

    .large-offset-8 {
        margin-left: 66.666667% !important
    }

    .large-offset-9 {
        margin-left: 75% !important
    }

    .large-offset-10 {
        margin-left: 83.333333% !important
    }

    .large-offset-11 {
        margin-left: 91.666667% !important
    }

    .large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .column.large-centered, .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.large-uncentered, .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .column.large-centered:last-child, .columns.large-centered:last-child {
        float: none
    }

    .column.large-uncentered:last-child, .columns.large-uncentered:last-child {
        float: left
    }

    .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
        float: right
    }

    .row.large-collapse > .column, .row.large-collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.large-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .row.large-uncollapse > .column, .row.large-uncollapse > .columns {
        padding-left: .0625rem;
        padding-right: .0625rem;
        float: left
    }

    .push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .push-1 {
        position: relative;
        left: 8.333333%;
        right: auto
    }

    .pull-1 {
        position: relative;
        right: 8.333333%;
        left: auto
    }

    .push-2 {
        position: relative;
        left: 16.666667%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 16.666667%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 33.333333%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 33.333333%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 41.666667%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 41.666667%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 58.333333%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 58.333333%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 66.666667%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 66.666667%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 83.333333%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 83.333333%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 91.666667%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 91.666667%;
        left: auto
    }
}

@media only screen {
    .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important
    }

    .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important
    }

    .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px)
    }

    table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row
    }

    th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width: 35.063em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px)
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width: 48.063em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px)
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width: 60.863em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px)
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width: 120.063em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px)
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

.show-for-landscape, .hide-for-portrait {
    display: inherit !important
}

.hide-for-landscape, .show-for-portrait {
    display: none !important
}

table.hide-for-landscape, table.show-for-portrait {
    display: table !important
}

thead.hide-for-landscape, thead.show-for-portrait {
    display: table-header-group !important
}

tbody.hide-for-landscape, tbody.show-for-portrait {
    display: table-row-group !important
}

tr.hide-for-landscape, tr.show-for-portrait {
    display: table-row !important
}

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait {
    display: table-cell !important
}

@media only screen and (orientation: landscape) {
    .show-for-landscape, .hide-for-portrait {
        display: inherit !important
    }

    .hide-for-landscape, .show-for-portrait {
        display: none !important
    }

    table.show-for-landscape, table.hide-for-portrait {
        display: table !important
    }

    thead.show-for-landscape, thead.hide-for-portrait {
        display: table-header-group !important
    }

    tbody.show-for-landscape, tbody.hide-for-portrait {
        display: table-row-group !important
    }

    tr.show-for-landscape, tr.hide-for-portrait {
        display: table-row !important
    }

    td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait {
        display: table-cell !important
    }
}

@media only screen and (orientation: portrait) {
    .show-for-portrait, .hide-for-landscape {
        display: inherit !important
    }

    .hide-for-portrait, .show-for-landscape {
        display: none !important
    }

    table.show-for-portrait, table.hide-for-landscape {
        display: table !important
    }

    thead.show-for-portrait, thead.hide-for-landscape {
        display: table-header-group !important
    }

    tbody.show-for-portrait, tbody.hide-for-landscape {
        display: table-row-group !important
    }

    tr.show-for-portrait, tr.hide-for-landscape {
        display: table-row !important
    }

    td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape {
        display: table-cell !important
    }
}

.show-for-touch {
    display: none !important
}

.hide-for-touch {
    display: inherit !important
}

.touch .show-for-touch {
    display: inherit !important
}

.touch .hide-for-touch {
    display: none !important
}

table.hide-for-touch {
    display: table !important
}

.touch table.show-for-touch {
    display: table !important
}

thead.hide-for-touch {
    display: table-header-group !important
}

.touch thead.show-for-touch {
    display: table-header-group !important
}

tbody.hide-for-touch {
    display: table-row-group !important
}

.touch tbody.show-for-touch {
    display: table-row-group !important
}

tr.hide-for-touch {
    display: table-row !important
}

.touch tr.show-for-touch {
    display: table-row !important
}

td.hide-for-touch {
    display: table-cell !important
}

.touch td.show-for-touch {
    display: table-cell !important
}

th.hide-for-touch {
    display: table-cell !important
}

.touch th.show-for-touch {
    display: table-cell !important
}

.print-only {
    display: none !important
}

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

    .show-for-print {
        display: block
    }

    .hide-for-print {
        display: none
    }

    table.show-for-print {
        display: table !important
    }

    thead.show-for-print {
        display: table-header-group !important
    }

    tbody.show-for-print {
        display: table-row-group !important
    }

    tr.show-for-print {
        display: table-row !important
    }

    td.show-for-print {
        display: table-cell !important
    }

    th.show-for-print {
        display: table-cell !important
    }

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

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

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

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

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

    thead {
        display: table-header-group
    }

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

    img {
        max-width: 100% !important
    }

    @page {
        margin: 0.5cm
    }

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

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

    .hide-on-print {
        display: none !important
    }

    .print-only {
        display: block !important
    }

    .hide-for-print {
        display: none !important
    }

    .show-for-print {
        display: inherit !important
    }
}

@media print {
    .show-for-print {
        display: block
    }

    .hide-for-print {
        display: none
    }

    table.show-for-print {
        display: table !important
    }

    thead.show-for-print {
        display: table-header-group !important
    }

    tbody.show-for-print {
        display: table-row-group !important
    }

    tr.show-for-print {
        display: table-row !important
    }

    td.show-for-print {
        display: table-cell !important
    }

    th.show-for-print {
        display: table-cell !important
    }
}

html {
    font-size: 100% !important
}

* {
    box-sizing: border-box
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box
}

body {
    padding-bottom: 1em;
    font-weight: normal;
    font: normal 100%/1.25 "FranklinGothicURW-Boo", sans-serif;
    color: #505559;
    background-color: #FFF;
    overflow-x: hidden;
    min-width: 20em;
    line-height: normal
}

.gangnam-style * {
    font-family: "Comic Sans MS" !important
}

picture {
    display: block
}

b, strong {
    font-weight: normal;
    font-family: "FranklinGothicURW-Med", sans-serif
}

@font-face {
    font-family: 'uestra';
    src: url("/templates/assets/fonts/uestra.eot?6qsyap");
    src: url("/templates/assets/fonts/uestra.eot?#iefix6qsyap") format("embedded-opentype"), url("/templates/assets/fonts/uestra.ttf?6qsyap") format("truetype"), url("/templates/assets/fonts/uestra.woff?6qsyap") format("woff"), url("/templates/assets/fonts/uestra.svg?6qsyap#icomoon") format("svg");
    font-weight: normal;
    font-style: normal
}

h1, .jobDetail__quote, h2, h3, h4, h5, h6 {
    line-height: 1.2
}

h1, .jobDetail__quote {
    margin: .615385em 0;
    font-size: 1.625em;
    font-family: "FranklinGothicURW-Boo", sans-serif
}

h2 {
    margin: .727273em 0;
    font-size: 1.375em;
    font-family: "FranklinGothicURW-Boo", sans-serif
}

h3 {
    margin: .8em 0;
    font-size: 1.25em;
    font-family: "FranklinGothicURW-Boo", sans-serif
}

h4 {
    margin: .888889em 0;
    font-size: 1.125em;
    font-family: "FranklinGothicURW-Boo", sans-serif
}

h5 {
    margin: 1em 0;
    font-size: 1em;
    font-family: "FranklinGothicURW-Boo", sans-serif
}

h6 {
    margin: 1.142857em 0;
    font-size: .875em;
    font-family: "FranklinGothicURW-Boo", sans-serif
}

@media only screen and (min-width: 35.063em) {
    h1, .jobDetail__quote {
        margin: .421053em 0;
        font-size: 2.375em
    }

    h2 {
        margin: .5em 0;
        font-size: 2em
    }

    h3 {
        margin: .888889em 0;
        font-size: 1.125em
    }

    h4 {
        margin: .941176em 0;
        font-size: 1.0625em
    }

    h5 {
        margin: 1em 0;
        font-size: 1em
    }

    h6 {
        margin: 1.142857em 0;
        font-size: .875em
    }
}

@media only screen and (min-width: 48.063em) {
    h1, .jobDetail__quote {
        margin: .421053em 0;
        font-size: 2.375em
    }

    h2 {
        margin: .5em 0;
        font-size: 2em
    }

    h3 {
        margin: .761905em 0;
        font-size: 1.3125em
    }

    h4 {
        margin: .888889em 0;
        font-size: 1.125em
    }

    h5 {
        margin: 1em 0;
        font-size: 1em
    }

    h6 {
        margin: 1.142857em 0;
        font-size: .875em
    }
}

a {
    color: #505559;
    text-decoration: underline
}

a:hover, a:focus {
    text-decoration: none
}

a:focus {
    outline: 0
}

ul, ol {
    padding-left: 1.875em;
    list-style-position: outside
}

ul li, ol li {
    margin: .25em 0;
    line-height: 1.2
}

input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], textarea {
    margin: 1.142857em 0;
    font-size: .875rem
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-size: .875rem !important
}

.select__wrapper {
    font-size: .875em
}

table {
    border-collapse: collapse
}

.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: #000;
    position: absolute;
    z-index: 10000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.picker__input {
    cursor: default
}

.picker__input.picker__input--active {
    border-color: #0089ec
}

.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.picker__box {
    padding: 0 1em
}

.picker__header {
    text-align: center;
    position: relative;
    margin-top: .75em
}

.picker__month, .picker__year {
    font-weight: 500;
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em
}

.picker__year {
    color: #999;
    font-size: .8em;
    font-style: italic
}

.picker__select--month, .picker__select--year {
    border: 1px solid #b7b7b7;
    height: 2em;
    padding: .5em;
    margin-left: .25em;
    margin-right: .25em
}

@media (min-width: 24.5em) {
    .picker__select--month, .picker__select--year {
        margin-top: -.5em
    }
}

.picker__select--month {
    width: 35%
}

.picker__select--year {
    width: 22.5%
}

.picker__select--month:focus, .picker__select--year:focus {
    border-color: #0089ec
}

.picker__nav--prev, .picker__nav--next {
    position: absolute;
    padding: .5em 1.25em;
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    top: -.25em
}

@media (min-width: 24.5em) {
    .picker__nav--prev, .picker__nav--next {
        top: -.33em
    }
}

.picker__nav--prev {
    left: -1em;
    padding-right: 1.25em
}

@media (min-width: 24.5em) {
    .picker__nav--prev {
        padding-right: 1.5em
    }
}

.picker__nav--next {
    right: -1em;
    padding-left: 1.25em
}

@media (min-width: 24.5em) {
    .picker__nav--next {
        padding-left: 1.5em
    }
}

.picker__nav--prev:before, .picker__nav--next:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: 0.75em solid #000;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto
}

.picker__nav--next:before {
    border-right: 0;
    border-left: 0.75em solid #000
}

.picker__nav--prev:hover, .picker__nav--next:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__nav--disabled, .picker__nav--disabled:hover, .picker__nav--disabled:before, .picker__nav--disabled:before:hover {
    cursor: default;
    background: none;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5
}

.picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em
}

@media (min-height: 33.875em) {
    .picker__table {
        margin-bottom: .75em
    }
}

.picker__table td {
    margin: 0;
    padding: 0
}

.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999;
    font-weight: 500
}

@media (min-height: 33.875em) {
    .picker__weekday {
        padding-bottom: .5em
    }
}

.picker__day {
    padding: .3125em 0;
    font-weight: 200;
    border: 1px solid transparent
}

.picker__day--today {
    position: relative
}

.picker__day--today:before {
    content: " ";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-top: 0.5em solid #0059bc;
    border-left: .5em solid transparent
}

.picker__day--disabled:before {
    border-top-color: #aaa
}

.picker__day--outfocus {
    color: #ddd
}

.picker__day--infocus:hover, .picker__day--outfocus:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__day--highlighted {
    border-color: #0089ec
}

.picker__day--highlighted:hover, .picker--focused .picker__day--highlighted {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected {
    background: #0089ec;
    color: #fff
}

.picker__day--disabled, .picker__day--disabled:hover, .picker--focused .picker__day--disabled {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}

.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover {
    background: #bbb
}

.picker__footer {
    text-align: center
}

.picker__button--today, .picker__button--clear, .picker__button--close {
    border: 1px solid #fff;
    background: #fff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: bold;
    width: 33%;
    display: inline-block;
    vertical-align: bottom
}

.picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb;
    border-bottom-color: #b1dcfb
}

.picker__button--today:focus, .picker__button--clear:focus, .picker__button--close:focus {
    background: #b1dcfb;
    border-color: #0089ec;
    outline: none
}

.picker__button--today:before, .picker__button--clear:before, .picker__button--close:before {
    position: relative;
    display: inline-block;
    height: 0
}

.picker__button--today:before, .picker__button--clear:before {
    content: " ";
    margin-right: .45em
}

.picker__button--today:before {
    top: -.05em;
    width: 0;
    border-top: 0.66em solid #0059bc;
    border-left: .66em solid transparent
}

.picker__button--clear:before {
    top: -.25em;
    width: .66em;
    border-top: 3px solid #e20
}

.picker__button--close:before {
    content: "\D7";
    top: -.1em;
    vertical-align: top;
    font-size: 1.1em;
    margin-right: .35em;
    color: #777
}

.picker__button--today[disabled], .picker__button--today[disabled]:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}

.picker__button--today[disabled]:before {
    border-top-color: #aaa
}

.picker {
    max-height: 0;
    position: fixed;
    left: 0
}

@media only screen and (min-width: 35.063em) {
    .picker {
        position: absolute
    }
}

.picker__header {
    border-bottom: 2px solid #AED375;
    text-align: center;
    padding-bottom: 5px;
    margin-bottom: 5px
}

.picker__month, .picker__year {
    display: inline;
    font-weight: bold
}

.picker__day:hover {
    background: #eee
}

.picker__day--outfocus {
    color: #ccc
}

.picker__day--infocus {
    color: #000
}

.picker__day--highlighted {
    background: #AED375;
    text-shadow: rgba(0, 0, 0, 0.25) 0px -1px 0px
}

.picker__frame {
    padding: 1em
}

.picker__button--clear:before {
    top: -.15em;
    width: .66em;
    border-top: 3px solid #B0B0B0
}

.picker__button--today:before {
    top: -.05em;
    width: 0;
    border-top: 0.66em solid #AED375;
    border-left: .66em solid transparent
}

.picker__holder {
    max-height: 0;
    opacity: 0;
    background: #ffffff;
    border: 2px solid #AED375;
    -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg);
    transform: translateY(-1em) perspective(600px) rotateX(10deg);
    transition: -webkit-transform .15s ease-out, opacity .15s ease-out, max-height 0s .15s, border-width 0s .15s;
    transition: transform .15s ease-out, opacity .15s ease-out, max-height 0s .15s, border-width 0s .15s
}

.picker__holder::before {
    position: absolute;
    border-left: 1em solid transparent !important;
    border-right: 1em solid transparent !important;
    border-bottom: 1em solid #AED375 !important;
    border-bottom-color: #AED375 !important;
    content: "";
    top: -15px !important;
    left: 5px !important;
    width: 20px
}

.picker--opened {
    max-height: auto
}

.picker--opened .picker__holder {
    max-height: 25em;
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
    transition: -webkit-transform .15s ease-out, opacity .15s ease-out, max-height 0s, border-width 0s;
    transition: transform .15s ease-out, opacity .15s ease-out, max-height 0s, border-width 0s;
    box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12)
}

.align-left {
    text-align: left
}

.align-center {
    text-align: center
}

.align-right {
    text-align: right
}

.pull-left {
    float: left
}

.pull-right {
    float: right
}

.pull-center {
    display: block;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width: 48.063em) {
    .csc-textpic-right {
        float: right;
        margin-left: 1em
    }

    .csc-textpic-left {
        float: left;
        margin-right: 1em
    }

    div[data-equalizer-watch=""] .csc-textpic {
        margin: 0
    }
}

.dist-top.dist-top.dist-top {
    margin-top: 1em
}

.dist-top-2x.dist-top-2x.dist-top-2x {
    margin-top: 2em
}

.no-dist-top.no-dist-top.no-dist-top {
    margin-top: 0
}

@media only screen and (max-width: 35em) {
    .no-dist-top--small-only.no-dist-top--small-only.no-dist-top--small-only {
        margin-top: 0
    }
}

@media only screen and (min-width: 35.063em) and (max-width: 48em) {
    .no-dist-top--medium-only.no-dist-top--medium-only.no-dist-top--medium-only {
        margin-top: 0
    }
}

.dist-right.dist-right.dist-right {
    margin-right: 1em
}

.dist-right-2x.dist-right-2x.dist-right-2x {
    margin-right: 2em
}

.no-dist-right.no-dist-right.no-dist-right {
    margin-right: 0
}

@media only screen and (max-width: 35em) {
    .no-dist-right--small-only.no-dist-right--small-only.no-dist-right--small-only {
        margin-right: 0
    }
}

@media only screen and (min-width: 35.063em) and (max-width: 48em) {
    .no-dist-right--medium-only.no-dist-right--medium-only.no-dist-right--medium-only {
        margin-right: 0
    }
}

.dist-bottom.dist-bottom.dist-bottom {
    margin-bottom: 1em
}

.dist-bottom-2x.dist-bottom-2x.dist-bottom-2x {
    margin-bottom: 2em
}

.no-dist-bottom.no-dist-bottom.no-dist-bottom {
    margin-bottom: 0
}

@media only screen and (max-width: 35em) {
    .no-dist-bottom--small-only.no-dist-bottom--small-only.no-dist-bottom--small-only {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 35.063em) and (max-width: 48em) {
    .no-dist-bottom--medium-only.no-dist-bottom--medium-only.no-dist-bottom--medium-only {
        margin-bottom: 0
    }
}

.dist-left.dist-left.dist-left {
    margin-left: 1em
}

.dist-left-2x.dist-left-2x.dist-left-2x {
    margin-left: 2em
}

.no-dist-left.no-dist-left.no-dist-left {
    margin-left: 0
}

@media only screen and (max-width: 35em) {
    .no-dist-left--small-only.no-dist-left--small-only.no-dist-left--small-only {
        margin-left: 0
    }
}

@media only screen and (min-width: 35.063em) and (max-width: 48em) {
    .no-dist-left--medium-only.no-dist-left--medium-only.no-dist-left--medium-only {
        margin-left: 0
    }
}

.dist-vertical.dist-vertical.dist-vertical {
    margin-top: 1em;
    margin-bottom: 1em
}

.dist-vertical-2x.dist-vertical-2x.dist-vertical-2x {
    margin-top: 2em;
    margin-bottom: 2em
}

.no-dist-vertical.no-dist-vertical.no-dist-vertical {
    margin-top: 0;
    margin-bottom: 0
}

@media only screen and (max-width: 35em) {
    .no-dist-vertical--small-only.no-dist-vertical--small-only.no-dist-vertical--small-only {
        margin-top: 0;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 35.063em) and (max-width: 48em) {
    .no-dist-vertical--medium-only.no-dist-vertical--medium-only.no-dist-vertical--medium-only {
        margin-top: 0;
        margin-bottom: 0
    }
}

.dist-horizontal.dist-horizontal.dist-horizontal {
    margin-right: 1em;
    margin-left: 1em
}

.dist-horizontal-2x.dist-horizontal-2x.dist-horizontal-2x {
    margin-right: 2em;
    margin-left: 2em
}

.no-dist-horizontal.no-dist-horizontal.no-dist-horizontal {
    margin-right: 0;
    margin-left: 0
}

@media only screen and (max-width: 35em) {
    .no-dist-horizontal--small-only.no-dist-horizontal--small-only.no-dist-horizontal--small-only {
        margin-right: 0;
        margin-left: 0
    }
}

@media only screen and (min-width: 35.063em) and (max-width: 48em) {
    .no-dist-horizontal--medium-only.no-dist-horizontal--medium-only.no-dist-horizontal--medium-only {
        margin-right: 0;
        margin-left: 0
    }
}

.upper {
    text-transform: uppercase
}

.ucfirst {
    text-transform: capitalize
}

.lower {
    text-transform: lowercase
}

.row--no-padding {
    padding-left: 0;
    padding-right: 0
}

.row--no-padding .column, .row--no-padding .columns {
    padding-left: 0;
    padding-right: 0
}

.row .row--no-margin {
    margin-left: 0;
    margin-right: 0
}

.column--no-padding > div.columns {
    padding-left: 0;
    padding-right: 0
}

.row .row--padding--large {
    margin-left: -0.5rem;
    margin-right: -0.5rem
}

.row .row--padding--large > .column, .row .row--padding--large > .columns {
    padding: 0 .5rem
}

.row--contact [class*="column"] + [class*="column"]:last-child {
    float: left
}

.content--center-wrapper {
    padding: 0 .625em;
    margin-bottom: 3.875em
}

@media only screen and (min-width: 60.863em) {
    .content--center-wrapper {
        padding: 0
    }
}

.ucfirst {
    text-transform: capitalize
}

.lower {
    text-transform: lowercase
}

.row .row.box--margin {
    margin: 1em 0
}

.box--contentTeaserMargin .medium-4 .ctype-nw_slideshow_pi2 {
    margin-bottom: 1em
}

.row__paddingBottom {
    padding-bottom: 2em
}

.row__paddingTop {
    padding-top: 2em
}

.row_marginTop {
    margin-top: 1em
}

.row__paddingCenter {
    padding-left: 0.625em;
    padding-right: 0.625em
}

@media only screen and (min-width: 48.063em) {
    .row__paddingCenter {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width: 35.063em) {
    .row .row.box--marginBottom {
        margin-bottom: 1.875em
    }
}

.presse--realtive {
    position: relative
}

.jsFullClick {
    cursor: pointer
}

.jsHalfClick figcaption {
    cursor: pointer
}

.displayTableCell {
    display: table-cell;
    border: 0.5rem solid #fff;
    padding: .5em 1em 0 1em
}

.t1_grey .t1_bg, .t2_grey .t2_bg, .t3_grey .t3_bg, .t4_grey .t4_bg {
    background: #505559
}

.t1_grey .t1_bg .csc-header h2, .t2_grey .t2_bg .csc-header h2, .t3_grey .t3_bg .csc-header h2, .t4_grey .t4_bg .csc-header h2 {
    font-size: 1em;
    color: #FFF
}

.t1_grey .t1_bg .csc-text p, .t2_grey .t2_bg .csc-text p, .t3_grey .t3_bg .csc-text p, .t4_grey .t4_bg .csc-text p {
    color: #FFF
}

.t1_green .t1_bg, .t2_green .t2_bg, .t3_green .t3_bg, .t4_green .t4_bg {
    background: #AED375
}

.t1_green .t1_bg .csc-header h2, .t2_green .t2_bg .csc-header h2, .t3_green .t3_bg .csc-header h2, .t4_green .t4_bg .csc-header h2 {
    font-size: 1em
}

.none {
    display: none
}

.csc-header {
    display: inline-block
}

.columnMarginBottom {
    margin-bottom: 1em
}

.columnMarginTop {
    margin-top: 1em
}

.overflow-x-hidden {
    overflow-x: hidden
}

.btn--alt {
    color: #000
}

.btn--dark, .specs .contenttable th a {
    background-color: #505559;
    color: text-bright
}

.btn--dark:link, .specs .contenttable th a:link, .btn--dark:visited, .specs .contenttable th a:visited {
    color: #FFF
}

.btn--dark:hover, .specs .contenttable th a:hover, .btn--dark:focus, .specs .contenttable th a:focus {
    background-color: #3f4346
}

.btn--subtle-alt {
    background-color: #B0B0B0;
    color: #000
}

.btn--subtle-alt:hover, .btn--subtle-alt:focus {
    background-color: #9e9e9e
}

.btn--pale--alt {
    color: #000;
    background-color: #E5F0D2
}

.btn--pale--alt:link, .btn--pale--alt:visited {
    color: #000
}

.btn--pale--alt:hover, .btn--pale--alt:focus {
    background-color: #d6e7b7;
    color: #000
}

.btn--silent {
    background-color: transparent;
    box-shadow: none;
    color: #81888e;
    transition: color 0.1s linear
}

.btn--silent:link, .btn--silent:visited {
    color: #81888e
}

.btn--silent:hover, .btn--silent:focus {
    background-color: transparent;
    box-shadow: none;
    color: black
}

.btn [class*="icn-"], .specs .contenttable th a [class*="icn-"], .resetButton [class*="icn-"], .submitbutt input [class*="icn-"] {
    position: absolute;
    line-height: 1.2
}

.fnc-btn [class*="icn-"], .fnc-btn--subtle [class*="icn-"], .fnc-btn--bright [class*="icn-"] {
    position: absolute;
    line-height: 1.6
}

.btn--icn-left {
    padding-left: 2.5em
}

.btn--icn-left [class*="icn-"] {
    left: 10px;
    left: .625rem
}

.btn--icn-right, .specs .contenttable th a, .nav--block > .nav__item {
    padding-right: 2.5em
}

.btn--icn-right [class*="icn-"], .specs .contenttable th a [class*="icn-"], .nav--block > .nav__item [class*="icn-"] {
    right: 10px;
    right: .625rem
}

.btn--dir {
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
    background-color: rgba(0, 0, 0, 0.6);
    box-shadow: none;
    line-height: .9;
    width: 4em;
    height: 4em
}

.btn--dir:hover, .btn--dir:focus {
    background-color: rgba(0, 0, 0, 0.9);
    box-shadow: none
}

.btn__a11y-txt {
    overflow: hidden;
    text-align: left;
    direction: ltr;
    text-indent: -9999em;
    display: block
}

.btn__icn {
    vertical-align: 50%
}

.btn--footer {
    margin: 0 0 1em
}

@media only screen and (min-width: 35.063em) {
    .btn--footer {
        float: right
    }
}

.btn--footernewsletter {
    margin: 0 1em
}

@media only screen and (max-width: 35em) {
    .btn--footernewsletter {
        margin: 1em 0 0 0;
        float: left
    }
}

@media only screen and (min-width: 35.063em) and (max-width: 48em) {
    .btn--footernewsletter {
        margin: 1em 0 0 0;
        float: left
    }
}

.btn--outnewsletter {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0
}

.fnc-btn, .fnc-btn--subtle, .fnc-btn--bright {
    color: #505559;
    background-color: #475D08;
    line-height: 1.25;
    text-transform: uppercase;
    border-radius: 0 .75em;
    font-size: 1rem
}

.fnc-btn:link, .fnc-btn--subtle:link, .fnc-btn--bright:link, .fnc-btn:visited, .fnc-btn--subtle:visited, .fnc-btn--bright:visited {
    color: #505559
}

.fnc-btn:hover, .fnc-btn--subtle:hover, .fnc-btn--bright:hover, .fnc-btn:focus, .fnc-btn--subtle:focus, .fnc-btn--bright:focus {
    background-color: #2e3c05
}

.fnc-btn--subtle {
    font-size: 1rem;
    background-color: #B0B0B0
}

.fnc-btn--subtle:hover, .fnc-btn--subtle:focus {
    background-color: #9e9e9e
}

.fnc-btn--bright {
    font-size: 1rem;
    background-color: #FFF
}

.fnc-btn--bright:hover, .fnc-btn--bright:focus {
    background-color: #ededed
}

.back-pos-right {
    width: 100%
}

.back-pos-right-bottom {
    width: 100%
}

@media only screen and (min-width: 35.063em) {
    .back-pos-right {
        width: auto
    }

    .back-pos-right-bottom {
        width: auto
    }
}

@media only screen and (min-width: 48.063em) {
    .back-pos-right {
        position: absolute;
        right: .5em;
        width: auto;
        z-index: 50
    }

    .back-pos-right-bottom {
        width: auto;
        float: right;
        margin: .5em 0 0 0
    }
}

.headline, .csc-header h1, .csc-header .jobDetail__quote, .csc-header h2, .cms-content h1, .cms-content .jobDetail__quote, .cms-content h2, .csc-header h3, .csc-header h4, .csc-header h6, .cms-content h3, .cms-content h4, .cms-content h6, .csc-header h5, .cms-content h5, .table caption, .table .caption, .contenttable caption, .contenttable .caption, .jobDetail__quote {
    color: #505559;
    font-weight: normal;
    font-family: "FranklinGothicURW-Med", sans-serif
}

.headline--noMarginTop {
    margin-top: 0
}

.headline--noMarginBottom {
    margin-bottom: 0
}

h1.headline, .csc-header h1, .csc-header .jobDetail__quote, .cms-content h1, .cms-content .jobDetail__quote, .table h1.caption, .table .caption.jobDetail__quote, .contenttable h1.caption, .contenttable .caption.jobDetail__quote, .jobDetail__quote, h2.headline, .csc-header h2, .cms-content h2, .table h2.caption, .contenttable h2.caption, h2.jobDetail__quote {
    font-family: "FranklinGothicURW-Boo", sans-serif
}

.csc-header h1, .csc-header .jobDetail__quote, .csc-header h2, .cms-content h1, .cms-content .jobDetail__quote, .cms-content h2 {
    font-family: "FranklinGothicURW-Boo", sans-serif
}

.csc-header h5, .cms-content h5 {
    font-weight: normal
}

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

.headline-group {
    margin: 1em 0
}

.headline-group .headline-group__item {
    margin-top: .0625em;
    margin-bottom: .0625em
}

.text, .csc-text p, .text--meta, .post-teaser__content {
    color: #505559;
    line-height: 1.4
}

.text--meta {
    font-family: "FranklinGothicURW-Boo", sans-serif;
    font-size: .875em;
    font-size: 0.97rem
}

.link:hover, .link--subtle:hover, .nav-offcanvas__nav__item:hover, .link--inverted:hover, .link--footer:hover, .nav > .nav__item:hover, .link:focus, .link--subtle:focus, .nav-offcanvas__nav__item:focus, .link--inverted:focus, .link--footer:focus, .nav > .nav__item:focus {
    color: #475D08;
    text-decoration: underline
}

.link--subtle:link, .nav-offcanvas__nav__item:link, .link--subtle:visited, .nav-offcanvas__nav__item:visited {
    text-decoration: none
}

.link--inverted:link, .link--inverted:visited {
    color: #FFF;
    text-decoration: none
}

.link--footer:link, .link--footer:visited {
    color: #FFF;
    text-decoration: underline
}

.link--footer:hover, .link--footer:focus {
    color: #FFF;
    text-decoration: none
}

.link--green {
    color: #000;
    background-color: #AED375;
    transition: background 0.1s linear
}

.link--green:hover, .link--green:focus {
    color: #000;
    background-color: #9eca5a
}

.label, .label--block, .label--radio, .label--checkbox {
    color: #505559;
    font-size: .875em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.label[for], [for].label--block, [for].label--radio, [for].label--checkbox {
    cursor: pointer
}

.label--block {
    display: block
}

.parsley-errors-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.icn-efa-from {
    font-size: .625em;
    line-height: 1
}

.icn-efa-to {
    font-size: .625em;
    line-height: 1
}

.icn-arr-right {
    line-height: 1;
    top: .25em
}

.icn-arr-leave {
    font-size: .875em
}

.icn-arr-leave--teaser {
    font-size: 1em;
    top: .9375em
}

.icn-calendar, .icon-calendar {
    font-size: 1.375em
}

.icn-cars {
    font-size: 1.375em
}

.icn-check, .icn-check--highlight {
    font-size: .9375em
}

.icn-check--highlight {
    color: #475D08
}

.icn-clock {
    font-size: 1.875em
}

.icn-close {
    font-size: 2em
}

.icn-crank {
    font-size: 1.125em
}

.icn-dismiss, .icn-dismiss--alert {
    font-size: .875em
}

.icn-dismiss--alert {
    color: #B00034
}

.icn-enlarge {
    font-size: 1.75em
}

.icn-fb--orig {
    color: #4C66A4
}

.icn-g-plus--orig {
    color: #DD4B39
}

.icn-info {
    font-size: 1.75em
}

.icn-info-alt {
    font-size: 1.75em
}

.icn-location {
    position: relative;
    font-size: 2.1875em
}

.icn-location--newsletter {
    font-size: 1em
}

.icn-magnifier {
    font-size: 1.375em
}

.icn-lightbox {
    font-size: 1.75em
}

.icn-pdf {
    font-size: 32px;
    font-size: 2rem
}

.icn-phone {
    font-size: 1.125em
}

.icn-play {
    font-size: 3.625em
}

.icn-quotes--bottom, .icn-quotes--top {
    font-size: .875em
}

.icn-station {
    font-size: 2em
}

.icn-table {
    font-size: 1.1875em
}

.icn-twitter--orig {
    color: #00ACED
}

.tab__icn-twitter {
    position: absolute;
    color: #505559;
    bottom: 0.5rem;
    right: .375rem
}

.icn-warning, .icn-warning--alert {
    font-size: 1.5em
}

.icn-warning[data-counter], [data-counter].icn-warning--alert {
    position: relative
}

.icn-warning[data-counter]:after, [data-counter].icn-warning--alert:after {
    content: attr(data-counter);
    color: #FFF;
    background-color: #B00034;
    font-size: .416667em;
    font-family: sans-serif;
    font-style: normal;
    top: -3px;
    right: 21px;
    bottom: auto;
    left: auto;
    position: absolute;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    height: 15px;
    width: 15px;
    line-height: 15px;
    border-radius: 50%
}

.icn-warning--alert {
    color: #B00034
}

.icn-xing--orig {
    color: #006567
}

.icn-youtube--orig {
    color: #CC181E
}

.icn-count:before {
    content: attr(data-count);
    font-family: "FranklinGothicURW-Boo", sans-serif;
    background-color: #505559;
    color: #FFF;
    font-size: .8125em;
    border-radius: .923077em;
    line-height: 1.846154;
    width: 1.846154em;
    height: 1.846154em
}

@media only screen and (min-width: 35.063em) {
    .icn-count:before {
        font-size: 1.3125em;
        border-radius: 1.142857em;
        line-height: 2.285714;
        width: 2.285714em;
        height: 2.285714em
    }
}

.icn--alt {
    color: #FFF
}

.icn--alt a {
    color: #FFF
}

.icn-download .csc-icn:after {
    font-size: 10px;
    font-size: .625rem;
    position: absolute;
    left: 0;
    top: 1.4em;
    right: 0.5em;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF
}

.icn-download[href$='.doc'] .csc-icn:after {
    content: "doc"
}

.icn-download[href$='.jpg'] .csc-icn:after {
    content: "jpg"
}

.icn-download[href$='.png'] .csc-icn:after {
    content: "png"
}

.icn-download[href$='.gif'] .csc-icn:after {
    content: "gif"
}

.icn-download[href$='.zip'] .csc-icn:after {
    content: "zip"
}

.icn-download[href$='.xml'] .csc-icn:after {
    content: "xml"
}

.icn-download[href$='.txt'] .csc-icn:after {
    content: "txt"
}

.icn-download[href$='.rtf'] .csc-icn:after {
    content: "rtf"
}

.icn-download[href$='.docx'] .csc-icn:after {
    content: "docx"
}

.icn-download[href$='.pdf'] .csc-icn:after {
    content: "pdf"
}

.icn-download[href$='.odt'] .csc-icn:after {
    content: "odt"
}

.icn-cart {
    font-size: 1.3125em
}

.icn-cart:before {
    width: auto
}

.icn-table-arrows:before, .sorting:before, .sorting_desc:before, .sorting_asc:before, .icn-table-arrows:after, .sorting:after, .sorting_desc:after, .sorting_asc:after {
    font-size: .5em;
    display: block
}

.icn-edit-icon:before, .icn-edit-icon:after {
    display: block
}

.icn-trash-can:before, .icn-trash-can:after {
    display: block
}

.icn-envelope:before, .icn-envelope:after, .icn-share:before, .icn-share:after {
    display: block
}

.icn-icn-chain:before, .icn-icn-chain:after, .icn-link:before, .icn-link:after {
    display: block
}

.csc-header + .u-list, .uestra-defaults .csc-header + ul {
    margin-top: 0
}

.u-list__item, .uestra-defaults li {
    position: relative;
    padding: .615385em 0;
    margin: 0 0 0 1.923077em;
    font-size: .9375em;
    border-bottom: 1px dashed #B0B0B0
}

.u-list__item:before, .uestra-defaults li:before {
    font-size: .533333rem;
    position: absolute;
    top: 1.75em;
    right: auto;
    bottom: auto;
    left: -3.125em
}

@media only screen and (min-width: 35.063em) {
    .u-list__item, .uestra-defaults li {
        padding-top: .5em;
        padding-bottom: .5em;
        margin-left: 1.5625em;
        font-size: 1em
    }

    .u-list__item:before, .uestra-defaults li:before {
        font-size: .5rem
    }
}

.o-list {
    list-style-type: decimal;
    padding-left: 1.5em
}

.o-list__item {
    font-size: .9375em;
    padding-left: .125em
}

@media only screen and (min-width: 35.063em) {
    .o-list__item {
        font-size: 1em
    }
}

.dl__term, .powermail_all_label, .dl__term--horizontal, .footable-row-detail-name, .dl__def, .powermail_all_value, .dl__def--horizontal {
    line-height: 1.3125
}

.dl__term, .powermail_all_label, .dl__term--horizontal, .footable-row-detail-name {
    font-weight: bold
}

.wf-active .dl__term, .wf-active .powermail_all_label, .wf-active .dl__term--horizontal, .wf-active .footable-row-detail-name, .no-js .dl__term, .no-js .powermail_all_label, .no-js .dl__term--horizontal, .no-js .footable-row-detail-name {
    font-weight: normal;
    font-family: "FranklinGothicURW-Med", sans-serif
}

.dl__def, .powermail_all_value, .dl__def--horizontal {
    padding-left: 1em;
    margin: 0 0 .375em 0
}

.dl__term--horizontal, .footable-row-detail-name, .dl__def--horizontal {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.dl__term--horizontal, .footable-row-detail-name {
    width: 30%;
    margin-bottom: .375em;
    float: left;
    clear: left
}

.dl__def--horizontal {
    margin-left: 30%
}

.def-list__item {
    font-size: .9375em;
    border-bottom: 1px dotted #B0B0B0
}

.def-list__term, .def-list__definition {
    margin-bottom: -1px;
    background-color: #FFF;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.def-list__term {
    padding-right: .307692em;
    float: left
}

.def-list__definition {
    padding-left: .307692em;
    float: right;
    font-weight: normal;
    font-family: "FranklinGothicURW-Med", sans-serif
}

@media only screen and (min-width: 35.063em) {
    .def-list__item {
        font-size: 1em
    }

    .def-list__term {
        padding-right: .25em
    }

    .def-list__definition {
        padding-left: .25em
    }
}

.media-detail, .media-detail--rich {
    display: block;
    padding: .769231em .769231em .769231em 3.846154em;
    position: relative;
    font-size: .8125em;
    transition: background-color 0.1s linear
}

.media-detail:link, .media-detail--rich:link, .media-detail:visited, .media-detail--rich:visited {
    text-decoration: none
}

.media-detail:hover, .media-detail--rich:hover, .media-detail:focus, .media-detail--rich:focus {
    background-color: #ECEDED
}

.media-detail--rich {
    padding-top: 1em;
    padding-bottom: 1em;
    padding-right: 3.846154em;
    background-color: #ECEDED
}

.media-detail--rich:hover, .media-detail--rich:focus {
    background-color: #d7d9d9
}

.media-detail__deco, .media-detail__deco--right {
    display: block;
    width: 3.076923em;
    position: absolute;
    top: 1em;
    right: auto;
    bottom: .769231em;
    left: .461538em
}

.media-detail--rich .media-detail__deco, .media-detail--rich .media-detail__deco--right {
    top: .461538em
}

.media-detail__deco--right {
    left: auto;
    right: .769231em;
    text-align: right
}

.media-detail__desc, .media-detail__title {
    display: block;
    margin-bottom: 0;
    margin-top: 0;
    text-decoration: none
}

@media only screen and (min-width: 35.063em) {
    .media-detail, .media-detail--rich {
        padding-left: 3.571429em;
        font-size: .875em
    }

    .media-detail--no-deco {
        padding-left: .714286em
    }

    .media-detail--rich {
        padding-right: 3.125em;
        padding-left: 3.125em;
        font-size: 1em
    }

    .media-detail__deco, .media-detail__deco--right {
        top: .8125em;
        bottom: .8125em;
        left: .375em
    }

    .media-detail__deco--right {
        left: auto;
        right: .625em
    }

    .media-detail__title {
        font-size: 1.142857em
    }
}

.media-list, .media-list--download, .media-list--ordered {
    border-top: 2px solid #ECEDED
}

.media-list__item {
    margin-top: 0;
    margin-bottom: 0;
    border-bottom: 2px solid #ECEDED
}

.media-list--title {
    background: #B0B0B0;
    margin: .625em 0 0 0;
    padding: .125em .9375em
}

.media-list--download {
    padding: 0;
    margin: 0 0 .625em 0;
    border-top: 0px solid transparent;
    background-color: #f6f7f7
}

.media-list--download .csc-icn {
    font-size: 28px;
    font-size: 1.75rem
}

@media only screen and (min-width: 35.063em) {
    .media-list--download .csc-icn {
        font-size: 32px;
        font-size: 2rem
    }
}

@media only screen and (max-width: 35em) {
    .media-list--download .csc-icn:after {
        right: 0.1rem
    }
}

.media-list--download .media-list__item {
    border-bottom-color: #FFF
}

.media-list--download li:first-child {
    margin-top: 0
}

.media-list--ordered .media-list__item {
    padding-left: 0
}

.media-list--ordered .media-detail__title {
    font-size: 1.615385em
}

@media only screen and (min-width: 35.063em) {
    .media-list--ordered .media-detail, .media-list--ordered .media-detail--rich {
        padding-left: 4.5em;
        font-size: 1em
    }

    .media-list--ordered .media-detail__title {
        font-size: 2.25em
    }
}

.specs {
    border-bottom: 2px solid #505559;
    margin-bottom: 1em
}

@media only screen and (min-width: 48.063em) {
    .specs {
        margin-bottom: 0
    }
}

.specs .csc-textpic {
    margin-bottom: 0 !important
}

.specs__banner {
    display: block
}

.specs__btn, .specs .contenttable th a {
    padding: .238095em .857143em;
    margin: 0;
    display: block;
    box-shadow: none;
    font-size: 1.3125em;
    line-height: 1.714286;
    text-align: left
}

.specs__btn:hover, .specs .contenttable th a:hover, .specs__btn:focus, .specs .contenttable th a:focus {
    box-shadow: none
}

.specs__chevron {
    top: 1.818182em
}

.specs__item {
    padding: .625em 1.125em;
    background-color: #ECEDED
}

.specs__item:nth-child(even) {
    background-color: #d7d9d9
}

.specs {
    border-bottom: 1px solid #505559
}

.specs .csc-textpic {
    margin-bottom: 0
}

.specs .contenttable {
    margin-top: -0.125em
}

.specs .contenttable th {
    padding: 0;
    border: 0
}

.specs .contenttable th a:before {
    float: right;
    position: relative;
    font-size: .625rem;
    top: .875rem
}

.specs .contenttable td {
    border: 0
}

#modallangoverlay {
    position: fixed;
    height: 100vh;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    z-index: 500;
    top: 0;
    left: 0
}

.modallangoverlay__inner {
    background: #fff;
    max-width: 33.875rem;
    margin: 3.125rem auto;
    padding: 2rem;
    border: 2px solid #AED375
}

.modallangoverlay__inner .btn, .modallangoverlay__inner .specs .contenttable th a, .specs .contenttable th .modallangoverlay__inner a, .modallangoverlay__inner .resetButton, .modallangoverlay__inner .submitbutt input, .submitbutt .modallangoverlay__inner input {
    margin-right: 1rem
}

.is-valid .input, .is-valid .dataTables_length > label > input, .is-valid .dataTables_filter > label > input, .input.is-valid, .dataTables_length > label > input.is-valid, .dataTables_filter > label > input.is-valid {
    padding-right: 2.857143em;
    border-color: #475D08;
    background: #AED375 url("../svg/icon-check.svg") 95% .714286em no-repeat
}

.no-svg .is-valid .input, .no-svg .is-valid .dataTables_length > label > input, .no-svg .is-valid .dataTables_filter > label > input, .no-svg .input.is-valid, .no-svg .dataTables_length > label > input.is-valid, .no-svg .dataTables_filter > label > input.is-valid {
    background-image: url("../images/icon-check.png")
}

.is-valid .input:focus, .is-valid .dataTables_length > label > input:focus, .is-valid .dataTables_filter > label > input:focus, .is-valid .input:active, .is-valid .dataTables_length > label > input:active, .is-valid .dataTables_filter > label > input:active, .input.is-valid:focus, .dataTables_length > label > input.is-valid:focus, .dataTables_filter > label > input.is-valid:focus, .input.is-valid:active, .dataTables_length > label > input.is-valid:active, .dataTables_filter > label > input.is-valid:active {
    border-color: #232e04;
    background-color: #b9d988
}

.is-invalid .input, .is-invalid .dataTables_length > label > input, .is-invalid .dataTables_filter > label > input, .input.is-invalid, .dataTables_length > label > input.is-invalid, .dataTables_filter > label > input.is-invalid, .parsley-error {
    padding-right: 2.857143em;
    border-color: #ca003c;
    background: #FADAD4 url("../svg/icon-dismiss.svg") 95% .714286em no-repeat
}

.no-svg .is-invalid .input, .no-svg .is-invalid .dataTables_length > label > input, .no-svg .is-invalid .dataTables_filter > label > input, .no-svg .input.is-invalid, .no-svg .dataTables_length > label > input.is-invalid, .no-svg .dataTables_filter > label > input.is-invalid, .no-svg .parsley-error {
    background-image: url("../images/icon-dismiss.png")
}

.is-invalid .input:focus, .is-invalid .dataTables_length > label > input:focus, .is-invalid .dataTables_filter > label > input:focus, .is-invalid .input:active, .is-invalid .dataTables_length > label > input:active, .is-invalid .dataTables_filter > label > input:active, .input.is-invalid:focus, .dataTables_length > label > input.is-invalid:focus, .dataTables_filter > label > input.is-invalid:focus, .input.is-invalid:active, .dataTables_length > label > input.is-invalid:active, .dataTables_filter > label > input.is-invalid:active, .parsley-error:focus, .parsley-error:active {
    border-color: #97002c;
    background-color: #fdeeeb
}

.select {
    background: none;
    border: 0 none
}

.select__wrapper {
    border-color: #999;
    margin-bottom: 1em;
    background-color: #fff
}

.checkbox {
    background-image: url("../svg/checkbox.svg")
}

.checkbox.is-disabled, .checkbox.is-disabled.is-active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
    filter: "alpha(opacity=35)";
    -moz-opacity: .35;
    opacity: .35
}

.no-svg .checkbox {
    background-image: url("../images/checkbox.png")
}

.radio {
    background-image: url("../svg/radio.svg")
}

.radio.is-disabled, .radio.is-disabled.is-active {
    background-position: 0 -68px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: "alpha(opacity=80)";
    -moz-opacity: .8;
    opacity: .8
}

.radio.is-disabled.is-checked {
    background-position: 0 -102px
}

.no-svg .radio {
    background-image: url("../images/radio.png")
}

.js .yearFilterLabel, .js .selectWrapper {
    float: left;
    line-height: 1.714286
}

.js .yearFilterLabel {
    padding: .357143em .714286em
}

.js .selectWrapper {
    background-color: #FAFAFA;
    border: 1px solid #cccccc;
    color: rgba(0, 0, 0, 0.75);
    border-radius: 0;
    position: relative;
    width: auto
}

.js .selectWrapper select {
    opacity: 0;
    padding: .357143em .714286em;
    position: relative;
    z-index: 90
}

.js .selectWrapper .yearFilter--overlay {
    position: absolute;
    padding: .357143em .714286em;
    top: -3px;
    left: 0
}

.js .selectWrapper option {
    text-align: center
}

.js .selectWrapper:after {
    clear: both;
    content: " ";
    display: block
}

.no-js .selectWrapper .yearFilter--overlay {
    display: none
}

.fieldset--radio {
    border: 0;
    margin: 0;
    padding: 0
}

.label--radio, .label--checkbox {
    padding-left: .571429em;
    line-height: 1.571429;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto
}

.form--lostandfound {
    background: #ECEDED;
    padding: 1.25em
}

.fieldset--lostandfound {
    padding: 0 0 1.25em 0;
    border: none
}

.fieldset--lostandfound legend {
    margin-bottom: .625em
}

.fieldset--lostandfound .add-on {
    position: relative;
    top: 1.7em;
    cursor: pointer
}

.form-item {
    margin: 1em 0
}

.form-item .label--block {
    margin-bottom: .285714em
}

.form-item .input, .form-item .dataTables_length > label > input, .form-item .dataTables_filter > label > input, .form-item .textrea {
    width: 100%;
    margin-top: 0;
    margin-bottom: .285714em
}

.js .form-loading {
    transition: all .3s ease-out;
    max-height: 0;
    overflow: hidden;
    border-radius: 16px;
    text-align: center;
    position: absolute;
    background: rgba(176, 176, 176, 0.5) url(../images/loading-balls.gif) center center no-repeat;
    left: 0;
    top: 20px;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0;
    color: #fff;
    font-weight: bold
}

.js .form-loading.is-visible {
    opacity: 1;
    max-height: 25em
}

.js .form-inner {
    position: relative
}

.label--radio {
    cursor: pointer
}

.label--radio .radio {
    vertical-align: -30%
}

.label--radio + .label--radio {
    margin-left: 1.142857em
}

.label--checkbox {
    cursor: pointer
}

.label--checkbox .checkbox {
    vertical-align: -30%
}

.label--checkbox--alt {
    color: #fff;
    padding-left: 0;
    margin-top: 1em
}

.label--checkbox--alt .checkbox {
    background-color: #fff
}

.label--checkbox--alt a {
    color: #fff;
    text-decoration: underline
}

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

.label--checkbox--black {
    padding-left: 0;
    margin-top: 1em
}

.label--check {
    margin-left: 1em;
    position: relative;
    top: -0.25em;
    display: inline-block
}

.layout3 .checkbox {
    float: left
}

.layout3 .label--check {
    float: left;
    width: 90%
}

.label--checkbox + .label--checkbox {
    margin-left: 1.142857em
}

.label--checkbox.is-indented {
    padding-left: 1.928571em;
    text-indent: -1.928571em
}

.form-item--horizontal, .row .row .form-item--horizontal {
    margin-top: .625em;
    margin-bottom: .625em
}

.row .row .form-item--radio {
    margin-bottom: 1.25em
}

.label--horizontal {
    line-height: 2.571429
}

.label--horizontalRadio {
    line-height: 2.571429
}

.label--horizontalRadio.powermail_radio_legend {
    padding-top: .25em
}

.label--lineheight {
    display: block
}

.label--lineheight br {
    display: none
}

@media only screen and (min-width: 35.063em) {
    .label--horizontalRadio {
        line-height: 1
    }

    .label--lineheight {
        line-height: 1.4;
        padding-top: .5em
    }

    .label--lineheight br {
        display: inline-block
    }
}

.input--horizontal.input--horizontal, .textarea--horizontal.textarea--horizontal {
    width: 100%;
    margin-top: 0;
    margin-bottom: .285714em
}

.form-fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.form-fieldset legend {
    font-family: "FranklinGothicURW-Med", sans-serif;
    font-weight: normal;
    font-size: 1.125em;
    margin-bottom: 1.25em
}

.pressekontakt {
    border: 1px solid #B0B0B0;
    padding: 1em;
    margin-bottom: 1em
}

.pressekontakt .align-right {
    text-align: left
}

@media only screen and (min-width: 35.063em) {
    .cleverreach-footer {
        padding-right: 1rem
    }
}

.cleverreach__fieldset {
    margin: 0em;
    border: 0;
    padding: 0
}

.cleverreach .btn, .cleverreach .specs .contenttable th a, .specs .contenttable th .cleverreach a, .cleverreach .resetButton, .cleverreach .submitbutt input, .submitbutt .cleverreach input {
    width: inherit;
    float: right
}

.teaserbox-green .cleverreach [class*="btn"] {
    width: auto
}

@media only screen and (min-width: 35.063em) {
    .pressekontakt .align-right {
        text-align: right
    }
}

.teaserbox-darkgrey form, .teaserbox-darkgrey--pressesuche form {
    margin-top: 1em
}

.powermail_fieldwrap_check {
    padding-top: .5em
}

.tx-powermail {
    margin-bottom: 2em
}

.tx-powermail .audible {
    display: none
}

.layout2 .picker__holder::before {
    display: none
}

.layout2 .powermail_fieldset {
    margin-bottom: 1em
}

.layout2 .powermail_legend {
    font-family: "FranklinGothicURW-Med", sans-serif;
    width: 100%;
    display: table-row;
    clear: both
}

.layout2 .powermail_legend .head {
    margin-top: 1.625rem;
    display: table-cell;
    padding-right: 1rem
}

.layout2 .layout1 .powermail_legend {
    margin-left: 0em
}

@media only screen and (min-width: 35.063em) {
    .layout2 .layout1 .powermail_legend {
        margin-left: 3.5em
    }
}

.layout2 .powermail_fieldset {
    border: 0 none
}

.layout2 .powermail_fieldset--hidden {
    display: none
}

.layout2 .layout3 .powermail_fieldwrap_text.layout2 * {
    color: #0089ec
}

.layout2 .layout3 .powermail_fieldwrap_text.layout3 * {
    color: #96BE1B
}

@media only screen and (max-width: 35em) {
    .layout2 #powermail_fieldwrap_26 .label--radio {
        margin: 0 0 .5em 0;
        width: 100%
    }
}

.layout2 .layout2 .layout3 .label--radio {
    display: block;
    padding: 0;
    margin: 0;
    margin-bottom: .5em
}

@media only screen and (min-width: 48.063em) {
    .layout2 .powermail_check_inner {
        float: left;
        width: 33%;
        margin-bottom: .5em
    }
}

.layout2 .powermail_date, .layout2 .powermail_time {
    margin-bottom: 1em
}

.layout2 .tx-powermail .picker {
    position: relative
}

.layout2 .picker {
    min-width: 17.25em;
    position: relative
}

.layout2 .picker--time {
    min-width: inherit
}

.layout2 .picker__box {
    padding: 0
}

.layout2 .label--check {
    font-size: 0.875em
}

@media only screen and (min-width: 48.063em) {
    .layout2 .label--check {
        vertical-align: top;
        top: 0;
        width: 60%
    }
}

.layout2 .picker__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.layout2 .picker__list-item {
    float: left;
    margin: .125em .4375em;
    padding: .1875em;
    cursor: pointer
}

.layout2 .picker__list-item:hover, .layout2 .picker__list-item:focus, .layout2 .picker__list-item--selected {
    background: #AED375
}

@media only screen and (min-width: 35.063em) {
    .layout2 .powermail_field__clock {
        position: relative;
        top: .375em
    }
}

@media only screen and (max-width: 35em) {
    .layout2 .powermail_fieldwrap_date {
        clear: both;
        display: inline-block;
        width: 100%
    }

    .row .row .layout2 .powermail_fieldwrap_date {
        margin-bottom: 0em
    }
}

@media only screen and (max-width: 35em) {
    .layout2 .powermail_fieldwrap_date .align-right {
        text-align: left
    }
}

@media only screen and (min-width: 35.063em) {
    .layout2 .label--horizontal, .layout2 .label--horizontalRadio {
        margin-right: 1em
    }
}

.layout2 .powermail_fieldwrap_47 {
    clear: both
}

.powermail_fieldwrap_textarea .powermail_label {
    line-height: 1.4;
    margin: .5em 0;
    display: inline-block
}

@media only screen and (max-width: 35em) {
    .powermail_fieldwrap_select_label {
        text-align: left
    }
}

.powermail_fieldwrap_check.layout2 .powermail_label {
    margin-right: 1em;
    font-family: "FranklinGothicURW-Med", sans-serif
}

@media only screen and (min-width: 35.063em) {
    .powermail_label {
        /*float: right*/
    }

    .powermail_fieldwrap_textarea .powermail_label {
        float: none
    }
}

@media only screen and (max-width: 35em) {
    .powermail_label {
        text-align: left
    }
}

.icn-count--powermail {
    margin-top: .75em;
    display: table-cell;
    position: relative;
    left: -1rem
}

@media only screen and (max-width: 35em) {
    .icn-count--powermail {
        font-size: 1.5em
    }
}

.icn-count--powermail--legend {
    font-size: .5em;
    margin: 0;
    padding-right: 2em
}

@media only screen and (max-width: 35em) {
    .icn-count--powermail--legend {
        font-size: .875em
    }
}

.icn-count--powermail:before {
    background: #AED375;
    color: #505559
}

.nav > .nav__item {
    display: block;
    line-height: 1.625
}

.is-current .nav__item {
    color: #96BE1B
}

.nav--horizontal {
    display: table-row
}

.nav--horizontal .nav__wrapper {
    display: table-cell;
    cursor: pointer;
    position: relative;
    padding: 0 .8125em;
    vertical-align: top
}

.nav--horizontal .nav__wrapper:first-child > .nav__box > .nav__item {
    margin-left: 0
}

.nav--horizontal .nav__wrapper:first-child > .nav__box > a.nav__item {
    padding: 0 .25em
}

.nav--horizontal .nav__wrapper:last-child > .nav__box > .nav__item {
    margin-right: 0
}

.nav--horizontal .nav__box {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    font-weight: normal;
    font-family: "FranklinGothicURW-Med", sans-serif;
    background: 0 transparent;
    border: 0 none
}

.nav--horizontal .nav__box:hover, .nav--horizontal .nav__box:focus {
    color: #96BE1B
}

.nav--horizontal .nav__box > .nav__item {
    text-decoration: none;
    background: 0 transparent;
    border: 0 none;
    outline: none
}

.nav--horizontal .nav__box > .nav__item:hover, .nav--horizontal .nav__box > .nav__item:focus {
    color: #96BE1B;
    background: 0 transparent;
    border: 0 none;
    outline: none
}

.nav--horizontal .nav > .nav__item {
    text-decoration: none;
    padding: .25em 2em
}

.nav--horizontal .nav > .nav__item:hover, .nav--horizontal .nav > .nav__item:focus {
    color: #000;
    background: #AED375
}

.nav--horizontal .nav.is-current > .nav__item {
    color: #000;
    background: #AED375
}

.header__menue__sub > .nav:first-child > .nav__item:first-child {
    font-size: 1.125em;
    text-indent: -0.3125em
}

.nav__box.is-current {
    color: #96BE1B
}

.is-open > .nav__box {
    color: #96BE1B
}

.nav__box__separator {
    border-top: 2px solid #AED375;
    display: block;
    width: 13.625em;
    margin: .25em 1em
}

.nav__box__separator hr {
    border: 0 none;
    margin: 0
}

.header__menue__sub, .header__menue__sub--overflow, .js-nav-offcanvas__sub {
    transition: max-height 0.2s ease-in
}

.header__menue__sub {
    width: 15.625em;
    background: #FFF;
    border: 2px solid #96BE1B;
    position: absolute;
    z-index: 5000;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    margin-top: 2em;
    top: -37.5em;
    max-height: 0;
    display: none
}

.ie8 .header__menue__sub {
    margin-left: -7.8125em;
    left: 50%
}

.header__menue__sub:before {
    background: url("../svg/nav__box__sub__bg__arrow.svg") 100% 0 no-repeat;
    content: " ";
    display: block;
    height: 1em;
    left: 50%;
    margin-left: -1em;
    position: absolute;
    top: -1.125em;
    width: 2em
}

.no-svg .header__menue__sub:before {
    background-image: url("../images/nav__box__sub__bg__arrow.png")
}

.header__menue__sub .nav__box {
    margin-right: 0;
    width: 100%;
    display: block;
    background: 0 transparent;
    border: 0 none
}

.header__menue__sub ul {
    margin: 0;
    padding: 0
}

.header__menue__sub li {
    list-style: none
}

.is-open .header__menue__sub {
    top: 1.125em;
    display: inline-block
}

.is-transitioning .header__menue__sub {
    max-height: 46.875em
}

@media only screen and (min-width: 48.063em) {
    .header__menue > ul > li:first-child .header__menue__sub {
        left: 130%
    }

    .header__menue > ul > li:first-child .header__menue__sub:before {
        left: 20%
    }
}

@media only screen and (min-width: 60.863em) {
    .header__menue > ul > li:first-child .header__menue__sub {
        left: 50%
    }

    .header__menue > ul > li:first-child .header__menue__sub:before {
        left: 50%
    }
}

.header__menue__sub--overflow {
    overflow: hidden;
    max-height: 0
}

.is-transitioning .header__menue__sub--overflow {
    max-height: 34.375em
}

.nav__box .nav {
    margin-top: 1em
}

.langSelect {
    position: absolute;
    top: 4em;
    right: 2em;
    display: none
}

.langSelect-link {
    text-decoration: none;
    color: #505559;
    font-size: .875em
}

.langSelect-link.js-notranslation {
    color: rgba(0, 0, 0, 0.3)
}

.offcanvas-langSelect .langSelect-link {
    color: #FFF
}

.offcanvas-langSelect .langSelect-link.js-notranslation {
    color: rgba(255, 255, 255, 0.3)
}

@media only screen and (min-width: 48.063em) {
    .langSelect {
        display: block
    }
}

.pagination, .dataTables_paginate {
    white-space: nowrap;
    line-height: 2;
    margin-bottom: 1em;
    margin-top: 1em
}

.pagination__cur, .pagination__btn, .dataTables_paginate .paginate_button {
    height: 2em;
    text-align: center;
    background-color: #ECEDED;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    text-decoration: none
}

.pagination__cur {
    min-width: 2em;
    margin-left: .5em;
    margin-right: .5em;
    border: 1px solid #B0B0B0;
    border-radius: 2px;
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3)
}

input.pagination__cur {
    width: 2em;
    font-size: 1em
}

.pagination__form {
    display: inline-block
}

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

.pagination__btn, .dataTables_paginate .paginate_button {
    width: 2em;
    margin-right: -.125em;
    margin-left: .5em;
    text-decoration: none;
    transition: background-color 0.1s linear;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pagination__btn:hover, .dataTables_paginate .paginate_button:hover, .pagination__btn:focus, .dataTables_paginate .paginate_button:focus {
    background-color: #d7d9d9;
    color: #FFF
}

.pagination__btn [class*="icn-"], .dataTables_paginate .paginate_button [class*="icn-"] {
    vertical-align: 10%
}

.pagination__btn + .pagination__btn, .dataTables_paginate .paginate_button + .pagination__btn, .dataTables_paginate .pagination__btn + .paginate_button, .dataTables_paginate .paginate_button + .paginate_button {
    margin-left: 0
}

.nav--block {
    position: relative;
    margin: 1em 0
}

.nav--block > .nav__item {
    float: left;
    margin: 0 1px 0 0
}

.nav--block > .nav__item:before {
    font-size: .75em;
    position: absolute;
    top: 1.833333em;
    right: .833333em;
    bottom: auto;
    left: auto;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: linear;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.nav--block > .nav__item.is-active:before {
    -webkit-transform: rotate(180deg) translateZ(0);
    -ms-transform: rotate(180deg) translateZ(0);
    transform: rotate(180deg) translateZ(0)
}

.nav--dropdown {
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.4)
}

.nav--dropdown > .nav__item {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: none;
    border-top: 1px solid #B0B0B0;
    text-align: left
}

.nav--dropdown > .nav__item:first-child {
    border-top: none
}

.nav--dropdown > .nav__item:hover, .nav--dropdown > .nav__item:focus {
    box-shadow: none
}

.nav--block .nav--dropdown {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: -9999em
}

.offcanvas-content, .offcanvas-nav {
    transition: all 0.2s ease;
    width: 100%;
    min-height: 100%
}

.template-header_logo-offcanvas-nav {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    height: 1.375em;
    width: 3.875em;
    margin-left: 1.5em;
    margin-bottom: 2.5em;
    background: url("../svg/uestra_logo-mobile.svg") 100% 0 no-repeat;
    background-size: contain
}

.no-svg .template-header_logo-offcanvas-nav {
    background-image: url("../images/uestra_logo-mobile.png")
}

.offcanvas-content {
    padding-top: 1em;
    margin-left: 0;
    float: left
}

.csstransforms.no-csstransforms3d .offcanvas-content {
    margin-left: 0;
    margin-right: 0;
    float: none;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    position: absolute;
    top: 0
}

.csstransforms3d .offcanvas-content {
    margin-left: 0;
    margin-right: 0;
    float: none;
    -webkit-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0)
}

.hasNav .offcanvas-content {
    margin-left: 85%;
    margin-right: -200%;
    position: fixed
}

.csstransforms.no-csstransforms3d .hasNav .offcanvas-content {
    margin-left: 0;
    margin-right: 0;
    -webkit-transform: translateX(85%);
    -ms-transform: translateX(85%);
    transform: translateX(85%)
}

.csstransforms3d .hasNav .offcanvas-content {
    margin-left: 0;
    margin-right: 0;
    -webkit-transform: translate3D(85%, 0, 0);
    -ms-transform: translate3D(85%, 0, 0);
    transform: translate3D(85%, 0, 0)
}

.offcanvas-nav {
    background-color: #505559;
    margin-left: -200%;
    padding: .625em 0;
    float: left;
    min-width: 15.625em;
    position: relative
}

.offcanvas-nav button {
    border: 0 none;
    background: none transparent;
    text-align: left
}

.csstransforms.no-csstransforms3d .offcanvas-nav {
    margin-left: 0;
    margin-right: 0;
    float: none;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.csstransforms3d .offcanvas-nav {
    margin-left: 0;
    margin-right: 0;
    float: none;
    -webkit-transform: translate3D(-100%, 0, 0);
    -ms-transform: translate3D(-100%, 0, 0);
    transform: translate3D(-100%, 0, 0);
    position: absolute;
    top: 0
}

.hasNav .offcanvas-nav {
    width: 85%;
    margin-left: 0%;
    float: left
}

.csstransforms.no-csstransforms3d.hasNav .offcanvas-nav {
    margin-left: 0;
    margin-right: 0;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%)
}

.csstransforms3d.hasNav .offcanvas-nav {
    margin-left: 0;
    margin-right: 0;
    -webkit-transform: translate3D(0%, 0, 0);
    -ms-transform: translate3D(0%, 0, 0);
    transform: translate3D(0%, 0, 0)
}

.offcanvas-langSelect {
    position: absolute;
    top: .625em;
    right: .625em
}

.nav-offcanvas {
    margin-bottom: 2.5em;
    font-size: 1em
}

.nav-offcanvas ul, .nav-offcanvas li {
    padding: 0;
    margin: 0
}

.nav-offcanvas .nav__box {
    border-bottom: 2px solid #383c3f;
    color: #FFF;
    position: relative;
    margin: 0 .625em;
    min-height: 2.75em;
    cursor: pointer;
    z-index: 10
}

.nav-offcanvas .nav__box:hover, .nav-offcanvas .nav__box:focus {
    color: #AED375
}

.nav-offcanvas .nav__box:hover i, .nav-offcanvas .nav__box:focus i {
    color: #FFF
}

.nav-offcanvas .nav__wrapper {
    position: relative
}

.nav-offcanvas .nav__wrapper.is-open {
    background: #3F4447
}

.nav-offcanvas .nav__wrapper.is-open > .nav__box {
    color: #AED375
}

.nav-offcanvas .nav__wrapper.is-open > .nav__box i {
    color: #FFF
}

.nav-offcanvas .nav__wrapper.is-open .icn-subNavi:before {
    content: "-";
    font-size: 1.625em
}

.nav-offcanvas .nav__wrapper.is-open .nav-offcanvas__sub {
    display: block
}

.nav-offcanvas .nav__wrapper.is-current {
    margin-top: -2px
}

.nav-offcanvas .nav__wrapper.is-current > .nav__box {
    color: #AED375
}

.nav-offcanvas .nav__wrapper.is-current > .nav__box i {
    color: #FFF
}

.nav-offcanvas .nav__wrapper.is-current .nav-offcanvas__sub {
    display: block
}

.nav-offcanvas .nav__wrapper.is-current > .nav__box .nav-offcanvas__nav__item {
    color: #AED375
}

.nav-offcanvas > .nav__wrapper:first-child > .nav__box:first-child {
    border-top: 2px solid #383c3f
}

.nav-offcanvas__nav__item {
    width: 100%;
    height: 100%;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    color: #FFF;
    padding: .625em 3em;
    text-decoration: none
}

.nav-offcanvas__nav__item:hover, .nav-offcanvas__nav__item:focus {
    color: #AED375;
    text-decoration: none;
    outline: 0 none
}

.nav-offcanvas__sub {
    max-height: 0;
    overflow: hidden;
    display: none
}

.nav-offcanvas__sub .nav-offcanvas__nav__item {
    padding: .625em 3.625em
}

.nav-offcanvas__sub .nav-offcanvas__nav__item:hover, .nav-offcanvas__sub .nav-offcanvas__nav__item:focus {
    background: #AED375;
    color: #000
}

.nav-offcanvas__sub .is-current .nav-offcanvas__nav__item {
    background: #AED375;
    color: #000
}

.nav-offcanvas__sub .nav__box {
    border-bottom: 2px solid #383c3f;
    margin: 0
}

.is-transitioning .nav-offcanvas__sub {
    max-height: 60em
}

.icn-subNavi {
    position: absolute;
    top: .75em;
    right: .375em;
    padding: 0;
    font-size: 1.5em;
    color: #FFF;
    border: 0 none;
    background: none;
    width: .625em;
    height: 1em;
    line-height: 0
}

.icn-subNavi:before {
    content: "+"
}

.nav-offcanvas__separator {
    border-bottom: 2px solid #383c3f;
    display: table;
    width: 100%;
    height: 1px
}

.nav-icn--offcanvas {
    font-size: 1em;
    position: absolute;
    top: .75em;
    text-align: left
}

.breadcrumb {
    display: none;
    font-size: .8125em
}

@media only screen and (min-width: 48.063em) {
    .breadcrumb {
        display: block
    }
}

.row .breadcrumb.row {
    margin-bottom: .625em
}

.breadcrumb__list {
    margin: 0;
    padding: 0 0 0 .25em;
    list-style: none;
    display: inline
}

.breadcrumb__list-item {
    display: inline
}

.breadcrumb__list-item-icn {
    font-size: .625rem;
    padding-left: .5em
}

.header__portals {
    position: relative
}

@media only screen and (min-width: 48.063em) {
    .header__portals {
        border-bottom: 2px solid #AED375
    }
}

@media only screen and (max-width: 35em) {
    .header__portals__list {
        position: absolute;
        top: .625em;
        left: .625em
    }
}

@media only screen and (min-width: 35.063em) and (max-width: 48em) {
    .header__portals__list {
        position: absolute;
        top: .625em;
        left: .625em
    }
}

.header__portals__items {
    float: left;
    list-style: none;
    text-transform: uppercase;
    font-family: "FranklinGothicURW-Med", sans-serif;
    display: none
}

@media only screen and (min-width: 48.063em) {
    .header__portals__items {
        margin: 30px 0 -2px;
        border-top: 2px solid #fff;
        margin-right: 2px;
        display: block
    }
}

.header__portals__items--alt {
    float: left;
    list-style: none;
    text-transform: uppercase;
    font-family: "FranklinGothicURW-Med", sans-serif;
    color: #B0B0B0;
    display: none
}

@media only screen and (min-width: 48.063em) {
    .header__portals__items--alt {
        margin: 30px 0 -2px;
        border-top: 2px solid #fff;
        margin-right: 2px;
        display: block
    }
}

.header__portals__items--alt .header__portals__items--noLink {
    text-decoration: none;
    padding: 16px 24px 15px;
    display: block
}

.header__portals__items a {
    text-decoration: none
}

@media only screen and (min-width: 48.063em) {
    .header__portals__items a {
        padding: 16px 24px;
        display: block
    }
}

.header__portals__items.active {
    display: block
}

@media only screen and (min-width: 48.063em) {
    .header__portals__items.active, .header__portals__items:focus, .header__portals__items:hover {
        border: 2px solid #AED375;
        border-bottom: 2px solid #fff;
        border-radius: 16px 16px 0px 0px;
        -moz-border-radius: 16px 16px 0px 0px;
        -webkit-border-radius: 16px 16px 0px 0px
    }
}

@media only screen and (max-width: 35em) {
    .header__portals__items.active a, .header__portals__items:focus a, .header__portals__items:hover a {
        text-decoration: none;
        pointer-events: none;
        cursor: default
    }
}

@media only screen and (min-width: 35.063em) and (max-width: 48em) {
    .header__portals__items.active a, .header__portals__items:focus a, .header__portals__items:hover a {
        text-decoration: none;
        pointer-events: none;
        cursor: default
    }
}

@media only screen and (min-width: 48.063em) {
    .header__portals__items.active a, .header__portals__items:focus a, .header__portals__items:hover a {
        padding: 16px 22px
    }
}

.notranslation {
    border: 1px solid #AED375;
    padding: .375em .75em;
    text-transform: none;
    font-size: .75em;
    background: #fff;
    position: absolute;
    top: -2em;
    left: 1em;
    opacity: 0;
    transition: opacity 0.2s ease;
    height: 0;
    width: 0;
    overflow: hidden
}

.header__portals__items--noLink .notranslation {
    top: -1em
}

.offcanvas-nav .notranslation {
    top: 2em;
    left: -13em;
    color: #000
}

.js-notranslation {
    position: relative;
    margin-top: .0625rem
}

.js-notranslation:hover .notranslation, .js-notranslation:focus .notranslation {
    opacity: 1;
    height: auto;
    width: 11.5625rem;
    overflow: auto;
    text-align: center
}

.nav__notranslation {
    cursor: default;
    padding: 0.25em 2em;
    color: #B0B0B0
}

.nav__box--portal {
    text-transform: uppercase;
    color: #B0B0B0;
    background: #3F4447;
    border-bottom: 2px solid #323639;
    display: block;
    padding: .5em 1.25em;
    margin: .25em .625em;
    text-decoration: none
}

.imageBox {
    margin: 0;
    max-width: 100%
}

.imageBox.imageBox__buttonHover:hover .imageBox__caption--teaserbox, .imageBox.imageBox__buttonHover:focus .imageBox__caption--teaserbox, .js__linkWrap:hover .imageBox__buttonHover .imageBox__caption--teaserbox, .js__linkWrap:focus .imageBox__buttonHover .imageBox__caption--teaserbox {
    background-color: #9eca5a
}

.imageBox.imageBox__buttonHover:hover .imageBox__caption--dark, .imageBox.imageBox__buttonHover:focus .imageBox__caption--dark, .js__linkWrap:hover .imageBox__buttonHover .imageBox__caption--dark, .js__linkWrap:focus .imageBox__buttonHover .imageBox__caption--dark {
    background-color: #3f4346
}

.imageBox.imageBox__zoomHover:hover .imageBox__src, .imageBox.imageBox__zoomHover:focus .imageBox__src, .js__linkWrap:hover .imageBox__zoomHover .imageBox__src, .js__linkWrap:focus .imageBox__zoomHover .imageBox__src {
    /*-webkit-transform: scale(1.009) translateZ(0) translateX(0);*/
    /*transform: scale(1.009) translateZ(0) translateX(0)*/
}

.imageBox {
    z-index: 11;
    overflow: hidden
}

.imageBox.imageBox--teaserbox {
    margin: 0;
    min-height: 16.25em;
    overflow: hidden;
    background-color: transparent
}

.imageBox--jobBox {
    overflow: hidden;
    background-color: transparent
}

.imageBox.imageBox__zoomHover .imageBox__src {
    transition: -webkit-transform 1s;
    transition: transform 1s;
    /*-webkit-transform: translateZ(0);*/
    /*transform: translateZ(0)*/
}

.imageBox .imageBox__src {
    max-width: inherit;
    min-width: 100%;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}

.imageBox .imageBox__caption, .imageBox .csc-textpic-caption {
    margin: 0;
    padding: .9375em;
    font-size: .875em;
    line-height: 1.4;
    font-size: .91rem
}

.imageBox .imageBox__caption .headline, .imageBox .csc-textpic-caption .headline, .imageBox .imageBox__caption .csc-header h1, .csc-header .imageBox .imageBox__caption h1, .imageBox .csc-textpic-caption .csc-header h1, .csc-header .imageBox .csc-textpic-caption h1, .imageBox .imageBox__caption .csc-header h2, .csc-header .imageBox .imageBox__caption h2, .imageBox .csc-textpic-caption .csc-header h2, .csc-header .imageBox .csc-textpic-caption h2, .imageBox .imageBox__caption .cms-content h1, .cms-content .imageBox .imageBox__caption h1, .imageBox .csc-textpic-caption .cms-content h1, .cms-content .imageBox .csc-textpic-caption h1, .imageBox .imageBox__caption .cms-content h2, .cms-content .imageBox .imageBox__caption h2, .imageBox .csc-textpic-caption .cms-content h2, .cms-content .imageBox .csc-textpic-caption h2, .imageBox .imageBox__caption .csc-header h3, .csc-header .imageBox .imageBox__caption h3, .imageBox .csc-textpic-caption .csc-header h3, .csc-header .imageBox .csc-textpic-caption h3, .imageBox .imageBox__caption .csc-header h4, .csc-header .imageBox .imageBox__caption h4, .imageBox .csc-textpic-caption .csc-header h4, .csc-header .imageBox .csc-textpic-caption h4, .imageBox .imageBox__caption .csc-header h6, .csc-header .imageBox .imageBox__caption h6, .imageBox .csc-textpic-caption .csc-header h6, .csc-header .imageBox .csc-textpic-caption h6, .imageBox .imageBox__caption .cms-content h3, .cms-content .imageBox .imageBox__caption h3, .imageBox .csc-textpic-caption .cms-content h3, .cms-content .imageBox .csc-textpic-caption h3, .imageBox .imageBox__caption .cms-content h4, .cms-content .imageBox .imageBox__caption h4, .imageBox .csc-textpic-caption .cms-content h4, .cms-content .imageBox .csc-textpic-caption h4, .imageBox .imageBox__caption .cms-content h6, .cms-content .imageBox .imageBox__caption h6, .imageBox .csc-textpic-caption .cms-content h6, .cms-content .imageBox .csc-textpic-caption h6, .imageBox .imageBox__caption .csc-header h5, .csc-header .imageBox .imageBox__caption h5, .imageBox .csc-textpic-caption .csc-header h5, .csc-header .imageBox .csc-textpic-caption h5, .imageBox .imageBox__caption .cms-content h5, .cms-content .imageBox .imageBox__caption h5, .imageBox .csc-textpic-caption .cms-content h5, .cms-content .imageBox .csc-textpic-caption h5, .imageBox .imageBox__caption .table caption, .table .imageBox .imageBox__caption caption, .imageBox .csc-textpic-caption .table caption, .table .imageBox .csc-textpic-caption caption, .imageBox .imageBox__caption .table .caption, .table .imageBox .imageBox__caption .caption, .imageBox .csc-textpic-caption .table .caption, .table .imageBox .csc-textpic-caption .caption, .imageBox .imageBox__caption .contenttable caption, .contenttable .imageBox .imageBox__caption caption, .imageBox .csc-textpic-caption .contenttable caption, .contenttable .imageBox .csc-textpic-caption caption, .imageBox .imageBox__caption .contenttable .caption, .contenttable .imageBox .imageBox__caption .caption, .imageBox .csc-textpic-caption .contenttable .caption, .contenttable .imageBox .csc-textpic-caption .caption, .imageBox .imageBox__caption .jobDetail__quote, .imageBox .csc-textpic-caption .jobDetail__quote {
    color: #FFF;
    font-weight: normal;
    font-family: "FranklinGothicURW-Med", sans-serif
}

.imageBox .imageBox__caption--teaserbox {
    background-color: #AED375;
    width: 100%;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    color: #000;
    transition: background-color 0.1s linear
}

.imageBox .imageBox__caption--flexheight {
    height: inherit !important
}

.imageBox.imageBox__caption--teaserbox-job {
    color: #000;
    position: relative
}

.imageBox.imageBox__caption--teaserbox-job .headline, .imageBox.imageBox__caption--teaserbox-job .csc-header h1, .csc-header .imageBox.imageBox__caption--teaserbox-job h1, .imageBox.imageBox__caption--teaserbox-job .csc-header h2, .csc-header .imageBox.imageBox__caption--teaserbox-job h2, .imageBox.imageBox__caption--teaserbox-job .cms-content h1, .cms-content .imageBox.imageBox__caption--teaserbox-job h1, .imageBox.imageBox__caption--teaserbox-job .cms-content h2, .cms-content .imageBox.imageBox__caption--teaserbox-job h2, .imageBox.imageBox__caption--teaserbox-job .csc-header h3, .csc-header .imageBox.imageBox__caption--teaserbox-job h3, .imageBox.imageBox__caption--teaserbox-job .csc-header h4, .csc-header .imageBox.imageBox__caption--teaserbox-job h4, .imageBox.imageBox__caption--teaserbox-job .csc-header h6, .csc-header .imageBox.imageBox__caption--teaserbox-job h6, .imageBox.imageBox__caption--teaserbox-job .cms-content h3, .cms-content .imageBox.imageBox__caption--teaserbox-job h3, .imageBox.imageBox__caption--teaserbox-job .cms-content h4, .cms-content .imageBox.imageBox__caption--teaserbox-job h4, .imageBox.imageBox__caption--teaserbox-job .cms-content h6, .cms-content .imageBox.imageBox__caption--teaserbox-job h6, .imageBox.imageBox__caption--teaserbox-job .csc-header h5, .csc-header .imageBox.imageBox__caption--teaserbox-job h5, .imageBox.imageBox__caption--teaserbox-job .cms-content h5, .cms-content .imageBox.imageBox__caption--teaserbox-job h5, .imageBox.imageBox__caption--teaserbox-job .table caption, .table .imageBox.imageBox__caption--teaserbox-job caption, .imageBox.imageBox__caption--teaserbox-job .table .caption, .table .imageBox.imageBox__caption--teaserbox-job .caption, .imageBox.imageBox__caption--teaserbox-job .contenttable caption, .contenttable .imageBox.imageBox__caption--teaserbox-job caption, .imageBox.imageBox__caption--teaserbox-job .contenttable .caption, .contenttable .imageBox.imageBox__caption--teaserbox-job .caption, .imageBox.imageBox__caption--teaserbox-job .jobDetail__quote {
    color: #FFF;
    font-weight: normal;
    font-family: "FranklinGothicURW-Med", sans-serif
}

.imageBox.imageBox__caption--teaserbox-job .teaserbox-job-figcaption {
    height: 100%;
    font-size: .875em;
    line-height: 1.4
}

.imageBox .imageBox__caption--overlay {
    background-color: rgba(0, 0, 0, 0.5)
}

.imageBox .imageBox__caption--overlay-alt {
    background-color: rgba(0, 0, 0, 0.5);
    height: 24% !important;
    transition: height 500ms ease;
    top: inherit;
    bottom: 0;
    overflow: hidden;
    padding-top: .5rem
}

.imageBox .imageBox__caption--overlay-alt:hover, .imageBox .imageBox__caption--overlay-alt:focus {
    height: 50% !important
}

.imageBox .imageBox__caption--overlay-alt .headline, .imageBox .imageBox__caption--overlay-alt .csc-header h1, .csc-header .imageBox .imageBox__caption--overlay-alt h1, .imageBox .imageBox__caption--overlay-alt .csc-header h2, .csc-header .imageBox .imageBox__caption--overlay-alt h2, .imageBox .imageBox__caption--overlay-alt .cms-content h1, .cms-content .imageBox .imageBox__caption--overlay-alt h1, .imageBox .imageBox__caption--overlay-alt .cms-content h2, .cms-content .imageBox .imageBox__caption--overlay-alt h2, .imageBox .imageBox__caption--overlay-alt .csc-header h3, .csc-header .imageBox .imageBox__caption--overlay-alt h3, .imageBox .imageBox__caption--overlay-alt .csc-header h4, .csc-header .imageBox .imageBox__caption--overlay-alt h4, .imageBox .imageBox__caption--overlay-alt .csc-header h6, .csc-header .imageBox .imageBox__caption--overlay-alt h6, .imageBox .imageBox__caption--overlay-alt .cms-content h3, .cms-content .imageBox .imageBox__caption--overlay-alt h3, .imageBox .imageBox__caption--overlay-alt .cms-content h4, .cms-content .imageBox .imageBox__caption--overlay-alt h4, .imageBox .imageBox__caption--overlay-alt .cms-content h6, .cms-content .imageBox .imageBox__caption--overlay-alt h6, .imageBox .imageBox__caption--overlay-alt .csc-header h5, .csc-header .imageBox .imageBox__caption--overlay-alt h5, .imageBox .imageBox__caption--overlay-alt .cms-content h5, .cms-content .imageBox .imageBox__caption--overlay-alt h5, .imageBox .imageBox__caption--overlay-alt .table caption, .table .imageBox .imageBox__caption--overlay-alt caption, .imageBox .imageBox__caption--overlay-alt .table .caption, .table .imageBox .imageBox__caption--overlay-alt .caption, .imageBox .imageBox__caption--overlay-alt .contenttable caption, .contenttable .imageBox .imageBox__caption--overlay-alt caption, .imageBox .imageBox__caption--overlay-alt .contenttable .caption, .contenttable .imageBox .imageBox__caption--overlay-alt .caption, .imageBox .imageBox__caption--overlay-alt .jobDetail__quote {
    margin-top: 0
}

.imageBox .imageBox__caption--dark {
    background-color: #505559
}

.imageBox .imageBox__caption--light {
    background-color: #ECEDED
}

.imageBox .imageBox__caption--light .headline, .imageBox .imageBox__caption--light .csc-header h1, .csc-header .imageBox .imageBox__caption--light h1, .imageBox .imageBox__caption--light .csc-header h2, .csc-header .imageBox .imageBox__caption--light h2, .imageBox .imageBox__caption--light .cms-content h1, .cms-content .imageBox .imageBox__caption--light h1, .imageBox .imageBox__caption--light .cms-content h2, .cms-content .imageBox .imageBox__caption--light h2, .imageBox .imageBox__caption--light .csc-header h3, .csc-header .imageBox .imageBox__caption--light h3, .imageBox .imageBox__caption--light .csc-header h4, .csc-header .imageBox .imageBox__caption--light h4, .imageBox .imageBox__caption--light .csc-header h6, .csc-header .imageBox .imageBox__caption--light h6, .imageBox .imageBox__caption--light .cms-content h3, .cms-content .imageBox .imageBox__caption--light h3, .imageBox .imageBox__caption--light .cms-content h4, .cms-content .imageBox .imageBox__caption--light h4, .imageBox .imageBox__caption--light .cms-content h6, .cms-content .imageBox .imageBox__caption--light h6, .imageBox .imageBox__caption--light .csc-header h5, .csc-header .imageBox .imageBox__caption--light h5, .imageBox .imageBox__caption--light .cms-content h5, .cms-content .imageBox .imageBox__caption--light h5, .imageBox .imageBox__caption--light .table caption, .table .imageBox .imageBox__caption--light caption, .imageBox .imageBox__caption--light .table .caption, .table .imageBox .imageBox__caption--light .caption, .imageBox .imageBox__caption--light .contenttable caption, .contenttable .imageBox .imageBox__caption--light caption, .imageBox .imageBox__caption--light .contenttable .caption, .contenttable .imageBox .imageBox__caption--light .caption, .imageBox .imageBox__caption--light .jobDetail__quote {
    color: #505559
}

.imageBox.pull-left {
    margin-bottom: 1em;
    display: inline-block
}

.imageBox .imageBox__image {
    position: relative;
    /*display: inline-block;*/
    width: 100%;
    height:100%;
}

.imageBox .imageBox__image.icn-magnifier:before {
    position: absolute;
    right: .5em;
    bottom: .5em;
    color: #FFF;
    text-shadow: 0 0 5px #000
}

.imageBox .imageBox__image.icn-lightbox:before {
    position: absolute;
    right: .25em;
    bottom: .25em;
    color: #FFF;
    text-shadow: 0 0 5px #000
}

.imageBox .open-image-link {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    background: #000
}

.imageBox .open-image-link:hover picture {
    opacity: .8
}

.js__linkWrap {
    display: block
}

.csc-textpic-caption {
    background: #ECEDED
}

@media small-only {
    .csc-textpic-caption {
        min-height: 12em
    }
}

.box--small .imageBox {
    max-width: 35%
}

.box--small .imageBox__caption--teaserbox {
    width: 65%;
    right: 0;
    left: inherit;
    color: black;
    padding: 0 1em
}

.box--small--horizontal .imageBox {
    height: auto
}

.box--small--horizontal .imageBox__caption--teaserbox {
    height: auto;
    width: 100%;
    top: inherit;
    bottom: 0;
    position: absolute;
    left: 0
}

@media only screen and (min-width: 35.063em) {
    .imageBox .imageBox__src {
        height: auto;
        /*max-height: 100%*/
    }

    .imageBox .imageBox__caption, .imageBox .csc-textpic-caption {
        width: 100%
    }

    .imageBox.pull-left {
        margin-right: 1em;
        margin-bottom: 0em
    }

    .box--small .imageBox {
        max-width: 35%
    }

    .box--small .imageBox__caption, .box--small .csc-textpic-caption {
        width: 65%
    }

    .box--small .imageBox__src {
        height: auto;
        /*max-height: 100%*/
    }

    .box--small--horizontal .imageBox__caption--teaserbox {
        min-height: 12.5em
    }
}

@media only screen and (min-width: 48.063em) {
    .box--small .imageBox {
        max-width: 50%
    }

    .box--small .imageBox__caption, .box--small .csc-textpic-caption {
        width: 50%
    }

    .box--small .imageBox__src {
        height: auto;
        /*max-height: 100%*/
    }

    .box--small--horizontal .imageBox__caption--teaserbox {
        min-height: 10em
    }
}

.csc-textpic {
    margin-bottom: 1em !important
}

.csc-textpic-image.imageBox > a, .csc-textpic-image picture {
    text-align: center
}

.white-popup-block .js-ligthBox__wrapper--alt {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    background-color: #FFF;
    position: absolute;
    top: 20%;
    left: 6%;
    width: 88%;
    padding: 6%
}

.nwlightbox .imageBox__caption, .nwlightbox .csc-textpic-caption {
    background: #ECEDED
}

.mfp-zoom-out-cur {
    overflow-y: hidden
}

.mfp-container {
    padding: 0;
    cursor: default
}

.mfp-arrow {
    text-align: left;
    font-size: 2em;
    width: 2em;
    height: 2em;
    padding: .125em;
    line-height: 2em;
    text-indent: .625em
}

.mfp-arrow-right {
    color: #FFF
}

.mfp-arrow-left {
    color: #FFF
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b, .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border: 0 none
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b, .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border: 0 none
}

.mfp-bg {
    background-color: rgba(0, 0, 0, 0.6)
}

.mfp-counter {
    color: #505559
}

.mfp-figure {
    background: #FFF;
    line-height: 0;
    margin: auto;
    position: relative;
    width: 94%;
    padding: 3%
}

.mfp-figure .mfp-bottom-bar {
    position: relative;
    margin-top: 1.25em;
    font-size: .875em;
    margin-bottom: 1.25em
}

.mfp-figure figure {
    margin: 0
}

.mfp-figure img.mfp-img {
    padding: 0
}

.mfp-figure .mfp-close {
    position: fixed;
    font-size: 1em;
    width: 2em;
    height: 2em;
    overflow: hidden;
    top: 0;
    right: 0;
    padding: .125em;
    text-align: center;
    line-height: 2em
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: pointer
}

.mfp-figure:after {
    box-shadow: none
}

.mfp-title {
    color: #505559
}

.lightbox__container {
    display: none
}

button.mfp-arrow {
    display: none
}

.js-open-image-link {
    width: 35em
}

.large-4 .js-open-image-link {
    float: none;
    margin-bottom: 1em;
    width: 100%
}

.imageBox__src--lightbox {
    width: 100%
}

@media only screen and (min-width: 35.063em) {
    .mfp-figure {
        width: 80%
    }

    .mfp-figure .mfp-close {
        font-size: 2em
    }

    button.mfp-arrow {
        display: block
    }

    .js-open-image-link {
        width: 100%;
        float: none
    }
}

@media only screen and (min-width: 48.063em) {
    .js-open-image-link {
        width: 16.25em;
        float: left
    }
}

.white-popup-block {
    background-color: #FFF;
    width: 94%;
    margin: 0 auto;
    position: relative
}

.white-popup-block .mfp-close {
    line-height: 1;
    font-size: 1.25em;
    height: 1.875em;
    width: 1.875em
}

.white-popup-block .js-ligthBox__wrapper--alt {
    padding: 0
}

.white-popup-block .ligthBox__wrapper__topbar {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    background: #FADAD4;
    text-align: center;
    width: 100%;
    height: 2.25em;
    position: relative
}

.white-popup-block .ligthBox__wrapper__topbar h5 {
    margin: .4375em 0
}

.white-popup-block .ligthBox__wrapper__content {
    padding: .625em 15%
}

@media only screen and (min-width: 35.063em) {
    .white-popup-block {
        width: 70%
    }
}

@media only screen and (min-width: 48.063em) {
    .white-popup-block {
        width: 60%
    }
}

.video-js {
    position: relative;
    padding-bottom: 56.25% !important;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: inherit !important;
    width: inherit !important
}

.video-js iframe, .video-js object, .video-js embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

.table, .contenttable {
    width: 100%;
    margin: 1em 0;
    clear: both
}

@media only screen and (min-width: 35.063em) {
    .table, .contenttable {
        table-layout: fixed
    }
}

.table--shop, .contenttable--shop {
    margin: 0;
    font-weight: normal;
    font-family: "FranklinGothicURW-Med", sans-serif
}

.table caption, .table .caption, .contenttable caption, .contenttable .caption {
    text-align: center;
    padding: 0
}

.table caption .caption-wrap, .table .caption .caption-wrap, .contenttable caption .caption-wrap, .contenttable .caption .caption-wrap {
    position: relative;
    padding: 0.625em 3.75em
}

.table caption .caption--morepadding, .table .caption .caption--morepadding, .contenttable caption .caption--morepadding, .contenttable .caption .caption--morepadding {
    display: block;
    padding-top: .625em
}

.table caption .shop-button, .table .caption .shop-button, .contenttable caption .shop-button, .contenttable .caption .shop-button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 3.75em;
    overflow: hidden;
    text-align: center
}

.table caption .shop-button i, .table .caption .shop-button i, .contenttable caption .shop-button i, .contenttable .caption .shop-button i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

.table th.is-marked.is-marked, .table .th.is-marked.is-marked, .table td.is-marked.is-marked, .table .td.is-marked.is-marked, .contenttable th.is-marked.is-marked, .contenttable .th.is-marked.is-marked, .contenttable td.is-marked.is-marked, .contenttable .td.is-marked.is-marked {
    background-color: #F49E00
}

.table .align-center, .contenttable .align-center {
    text-align: center
}

.table th, .table .th, .contenttable th, .contenttable .th {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    background-color: #505559;
    color: #FFF;
    font-weight: normal;
    font-family: "FranklinGothicURW-Med", sans-serif;
    text-align: center
}

.table th.align-left, .table .th.align-left, .contenttable th.align-left, .contenttable .th.align-left {
    text-align: left
}

.table td, .table .td, .contenttable td, .contenttable .td {
    padding-top: .625em;
    padding-bottom: .625em;
    text-align: center
}

.table td.align-left, .table .td.align-left, .contenttable td.align-left, .contenttable .td.align-left {
    text-align: left
}

.table tr:nth-child(odd) td, .table :nth-child(odd) .td, .contenttable tr:nth-child(odd) td, .contenttable :nth-child(odd) .td {
    background-color: #d7d9d9
}

.footable-row-detail-value {
    text-align: left
}

table.responsive {
    margin-bottom: 0px
}

table.responsive.marginBottom {
    margin-bottom: 2em
}

.tableScroll {
    overflow-x: auto
}

.tableScroll::-webkit-scrollbar {
    -webkit-appearance: none
}

.tableScroll::-webkit-scrollbar:vertical {
    width: 11px
}

.tableScroll::-webkit-scrollbar:horizontal {
    height: 11px
}

.tableScroll::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid white;
    background-color: rgba(0, 0, 0, 0.5)
}

.tableScroll::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius: 8px
}

table.hide-for-large-up {
    display: table !important
}

.table .th--legend.th--legend {
    padding: .952381em .761905em;
    color: #505559;
    background-color: transparent;
    font-size: 1.3125em
}

.table .td--legend, .footable-row-detail-name {
    font-weight: bold
}

.wf-active .table .td--legend, .no-js .table .td--legend, .wf-active .footable-row-detail-name, .no-js .footable-row-detail-name {
    font-weight: normal;
    font-family: "FranklinGothicURW-Med", sans-serif
}

.footable-row-detail-name {
    width: 50%
}

.footable-row-detail-value {
    margin-left: 50%
}

@media only screen and (min-width: 48.063em) {
    table.hide-for-large-up {
        display: none !important
    }

    thead .th--legend {
        display: table-cell !important
    }
}

table th.footable-last-column, table td.footable-last-column {
    float: none !important
}

.thead--shop th {
    padding-top: .5em;
    padding-bottom: .5em
}

.sorting, .sorting_desc, .sorting_asc {
    position: relative;
    cursor: pointer;
    transition: background 0.3s ease-in-out
}

.sorting:after, .sorting:before, .sorting_desc:after, .sorting_desc:before, .sorting_asc:after, .sorting_asc:before {
    position: absolute;
    right: 1.5em
}

.sorting:before, .sorting_desc:before, .sorting_asc:before {
    top: 50%;
    margin-top: -.5em
}

.sorting:after, .sorting_desc:after, .sorting_asc:after {
    top: 50%;
    margin-top: .5em
}

.sorting_desc, .sorting_asc {
    background-color: #B0B0B0 !important
}

.sorting_desc:before {
    color: #B0B0B0
}

.sorting_asc:after {
    color: #B0B0B0
}

.dataTable {
    margin-bottom: .625em
}

.dataTable th {
    padding-right: 35px
}

.dataTables {
    margin-top: 0
}

.dataTables .selectWrapper {
    float: none;
    display: inline-block
}

@media only screen and (min-width: 48.063em) {
    .dataTables_paginate, .dataTables_info {
        width: 50%;
        float: left
    }
}

.dataTables_info {
    line-height: 2.5em;
    margin: 1em 0
}

.dataTables_paginate {
    text-align: right
}

.dataTables_paginate .paginate_button {
    margin: 0 .125em
}

.dataTables_paginate .paginate_button.current {
    background: #fff;
    text-decoration: none
}

.dataTables_paginate .paginate_button.previous, .dataTables_paginate .paginate_button.next {
    background: #fff;
    padding: 0 .625em;
    width: auto
}

.dataTables_paginate .paginate_button.previous:hover, .dataTables_paginate .paginate_button.next:hover {
    background: #B0B0B0
}

@media only screen and (min-width: 48.063em) {
    .dataTables_filter {
        text-align: right
    }
}

.dataTables_length, .dataTables_filter {
    height: 2.8125em;
    line-height: 2.375em
}

@media only screen and (min-width: 48.063em) {
    .dataTables_length, .dataTables_filter {
        float: left;
        width: 50%
    }
}

.dataTables_length .selectWrapper, .dataTables_filter .selectWrapper {
    margin-right: .3125em
}

.dataTables_length > label > input, .dataTables_filter > label > input {
    margin-left: .375em
}

.dataTables_filter > label > input {
    min-height: 0
}

.footer {
    background: #505559;
    color: #FFF;
    text-align: center
}

@media only screen and (min-width: 35.063em) {
    .footer {
        text-align: left
    }
}

.footer__copy {
    font-size: .875em;
    margin-top: 1em
}

@media only screen and (min-width: 35.063em) {
    .footer__copy {
        margin-top: 0em
    }
}

.footer__menu {
    margin-bottom: 1em
}

.footer__navigation {
    font-size: .875em;
    list-style: none;
    margin: 0;
    padding: 0
}

.footer__navigation-link {
    margin: 0 0 .5em 0;
    background: #6D7073
}

.footer__navigation-link:hover, .footer__navigation-link:focus {
    background: #3F4447
}

.footer__navigation-link--marginBottom {
    margin-bottom: 1em
}

@media only screen and (min-width: 35.063em) {
    .footer__navigation-link {
        margin: 0 .375em 0 0;
        float: left;
        background: transparent
    }

    .footer__navigation-link--marginBottom {
        margin-bottom: 1em
    }

    .footer__navigation-link:after {
        content: "|";
        display: inline-block
    }

    .footer__navigation-link:last-child:after {
        content: ""
    }

    .footer__navigation-link:hover, .footer__navigation-link:focus {
        background: transparent
    }
}

.footer__navigation-link a {
    padding: .5em 0;
    color: #fff;
    text-decoration: none;
    display: block
}

@media only screen and (min-width: 35.063em) {
    .footer__navigation-link a {
        padding: 0 .375em 0 0;
        display: inline
    }

    .footer__navigation-link a:hover, .footer__navigation-link a:focus {
        text-decoration: underline
    }
}

.footer__navigation-link.active a {
    text-decoration: underline
}

.footer .text--meta {
    color: #fff
}

.footer__contactinfo {
    color: #FFF;
    text-align: center;
    font-size: .875em;
    line-height: 1.4
}

@media only screen and (min-width: 48.063em) {
    .footer__contactinfo {
        text-align: left
    }
}

.footer__address {
    font-style: normal
}

.social__headline {
    margin-top: 1em
}

@media only screen and (min-width: 48.063em) {
    .social__headline {
        margin-top: 0
    }
}

.social__links {
    margin: 1em 0
}

.social__links a {
    text-decoration: none;
    color: #fff
}

.social__links a:hover, .social__links a:focus {
    color: #ECEDED
}

.social__links span {
    padding-left: 0;
    padding-right: .3125em
}

#kesearch_results .result-list-item {
    background: #ECEDED;
    padding: 1em 1em 0;
    margin: 0 0 1em;
    display: block
}

#kesearch_results .result-list-item .result-number, #kesearch_results .result-list-item .result-title {
    font-weight: normal;
    font-family: "FranklinGothicURW-Med", sans-serif;
    font-size: 1.125em
}

.result-title a {
    text-decoration: none
}

.tx-kesearch-pi1 #kesearch_results .teaser_icon img {
    float: none !important;
    margin: 0 !important;
    position: relative !important;
    top: -3px !important;
    left: 1px !important
}

#kesearch_results .result-list-item .result-teaser {
    color: #505559 !important;
    margin-top: 1em;
    display: block
}

.result-teaser .hit {
    background: #fff
}

.kesearch_pagebrowser a {
    display: inline-block;
    background: #ECEDED;
    min-width: 2em;
    padding: .375em .5em;
    font-size: 1em;
    text-decoration: none
}

.kesearch_pagebrowser a:hover {
    background: #D9DADB;
    color: #fff
}

.kesearch_pagebrowser a.current {
    background: #fff
}

.kesearch_pagebrowser a.current:hover {
    background: #D9DADB
}

.tx-kesearch-pi1 a.next, .tx-kesearch-pi1 a.prev {
    background: #fff;
    color: #505559;
    padding: .375em .5em
}

.tx-kesearch-pi1 a.next:hover, .tx-kesearch-pi1 a.prev:hover {
    background: #D9DADB;
    color: #fff
}

.tx-kesearch-pi1 a.next::first-letter, .tx-kesearch-pi1 a.prev::first-letter {
    text-transform: uppercase
}

.kesearch_pagebrowser {
    text-align: center
}

.kesearchbox {
    position: relative
}

#kesearch_submit {
    position: absolute;
    right: .625em;
    top: 1.5em;
    border: none;
    background: none
}

#kesearch_submit:hover {
    cursor: pointer
}

#kesearch_num_results {
    font-size: 2em;
    margin: .5em 0 .5em
}

#xajax_form_kesearch_pi1 fieldset {
    border: none;
    background: #ECEDED;
    border-radius: .5em;
    padding: 0 1em 0
}

#ke_search_sword {
    width: 100%;
    height: 3em;
    padding: .25em .5em;
    border-radius: .25em;
    box-shadow: 0 0 0.4em 0.071429em rgba(0, 0, 0, 0.2) inset;
    border: 1px solid #505559
}

.search__clearer {
    height: 1px
}

.search__info {
    display: table;
    width: 100%
}

.search__icon {
    display: table-cell;
    vertical-align: middle;
    width: 3em
}

.search__message {
    display: table-cell;
    vertical-align: middle
}

.ws-important-hide {
    display: none !important;
    visibility: hidden !important;
    position: absolute;
    top: -999999px
}

.ws-po-box button, .ws-custom-file > button, .ws-capture-file > button {
    display: inline-block;
    overflow: visible;
    position: relative;
    margin: 0;
    border: 0;
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
    font-family: inherit;
    background: transparent;
    cursor: pointer;
    font-size: inherit;
    line-height: inherit;
    -ms-touch-action: none;
    touch-action: none
}

.ws-po-box button::-moz-focus-inner, .ws-custom-file > button::-moz-focus-inner, .ws-capture-file > button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ws-po-box button[disabled], .ws-custom-file > button[disabled], .ws-capture-file > button[disabled] {
    cursor: default;
    color: #888
}

[hidden] {
    display: none
}

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

audio {
    display: none;
    height: 0;
    width: 0;
    overflow: hidden
}

video {
    overflow: hidden
}

video, audio[controls] {
    display: inline-block;
    min-height: 45px;
    min-width: 40px
}

audio[controls] {
    width: 300px
}

.polyfill-mediaelement > iframe {
    border: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%
}

.flashblocker-assumed {
    min-height: 20px;
    min-width: 20px;
    z-index: 99999
}

.cue-display {
    position: absolute !important;
    margin: 0;
    padding: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    border: 0 !important;
    background: none !important;
    text-align: center;
    visibility: hidden;
    font-family: sans-serif;
    font-size: 12px;
    white-space: pre-wrap;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.cue-display b {
    font-weight: 700
}

.cue-display i {
    font-style: italic
}

.cue-display u {
    text-decoration: underline
}

.cue-display span.cue-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
    font-size: 160%;
    color: #fff;
    visibility: visible !important;
    pointer-events: none
}

.cue-display .cue-line {
    display: block
}

.cue-display span.cue {
    display: inline-block;
    padding: 3px 5px;
    background: #000;
    background: rgba(0, 0, 0, 0.7);
    color: #fff
}

.cue-display .description-cues {
    position: absolute;
    top: -99px;
    left: -99px;
    display: block;
    width: 5px;
    height: 5px;
    overflow: hidden
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: 700
}

.placeholder-box, .placeholder-text, .details-open-indicator, progress span.progress-value {
    margin: 0;
    padding: 0;
    border: 0;
    width: auto;
    background: transparent none
}

output {
    position: relative
}

.webshims-visual-hide {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important
}

.placeholder-box {
    position: relative;
    display: inline-block;
    zoom: 1
}

.placeholder-box-input {
    vertical-align: bottom
}

.placeholder-box-left {
    float: left
}

.placeholder-box-right {
    float: right
}

.placeholder-text {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    overflow: hidden;
    color: #999;
    line-height: 1;
    cursor: text
}

.placeholder-visible .placeholder-text, .placeholder-text.placeholder-visible {
    display: inline-block
}

.placeholder-box-input .placeholder-text {
    white-space: nowrap
}

.placeholder-visible {
    color: #999
}

.placeholder-focused.placeholder-visible {
    color: #ccc
}

.ws-popover {
    font-size: 13px;
    display: block;
    visibility: hidden;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    outline: 0;
    padding: 0 .92308em;
    margin: 0 0 0 -.92308em;
    z-index: 1100;
    min-width: 3.84615em;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: visibility 400ms ease-in-out;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    direction: ltr;
    -webkit-tap-highlight-color: transparent
}

.ws-popover.ws-popover-constrained-width {
    box-sizing: content-box
}

.ws-popover.ws-is-rtl {
    direction: rtl;
    margin: 0 0 0 .92308em
}

.ws-popover.no-transition {
    display: none
}

.ws-popover.ws-po-visible {
    visibility: visible;
    display: block
}

.ws-popinline {
    position: relative;
    visibility: visible;
    display: none
}

.ws-po-outerbox {
    position: relative;
    opacity: 0;
    padding: .84615em 0 .69231em;
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    transition: all 400ms ease-in-out
}

[data-vertical=bottom] .ws-po-outerbox {
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    padding: .30769em 0 .84615em
}

[data-vertical=middle] .ws-po-outerbox {
    -webkit-transform: translate(0, 0) scale(0.3);
    -ms-transform: translate(0, 0) scale(0.3);
    transform: translate(0, 0) scale(0.3);
    padding: .30769em 0
}

.ws-popover.ws-po-visible .ws-po-outerbox, div.ws-popover[data-vertical][data-horizontal].ws-po-visible .ws-po-outerbox {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1)
}

.ws-po-box {
    border: .07692em solid #ccc;
    background: #fff;
    color: #000;
    padding: .38462em .38462em .23077em
}

.ws-po-arrow {
    position: absolute;
    top: .30769em;
    left: 1.53846em;
    display: block;
    width: 0;
    height: 0;
    border-left: .61538em solid transparent;
    border-right: .61538em solid transparent;
    border-bottom: .61538em solid #ccc;
    border-top: 0;
    zoom: 1
}

.ws-is-rtl .ws-po-arrow {
    left: auto;
    right: 1.53846em
}

[data-horizontal=center] .ws-po-arrow {
    left: 50%;
    margin-left: -.30769em
}

[data-horizontal=right] .ws-po-arrow {
    left: auto;
    right: 1.53846em
}

[data-vertical=bottom] .ws-po-arrow {
    top: auto;
    bottom: .30769em;
    border-bottom: 0;
    border-top: .61538em solid #ccc
}

html .ws-po-arrow {
    border-left-color: transparent;
    border-right-color: transparent
}

html .ws-po-arrow .ws-po-arrowbox {
    border-left-color: transparent;
    border-right-color: transparent
}

[data-vertical=middle] .ws-po-arrow {
    display: none
}

.ws-po-arrow .ws-po-arrowbox {
    position: relative;
    top: .07692em;
    left: -.53846em;
    display: block;
    width: 0;
    height: 0;
    border-left: .53846em solid transparent;
    border-right: .53846em solid transparent;
    border-bottom: .53846em solid #fefefe;
    border-top: 0;
    z-index: 999999999
}

.ws-is-rtl .ws-po-arrow .ws-po-arrowbox {
    left: auto;
    right: -.53846em
}

[data-vertical=bottom] .ws-po-arrow .ws-po-arrowbox {
    top: -.61538em;
    border-bottom: 0;
    border-top: .53846em solid #fefefe
}

datalist {
    display: none
}

input[data-wslist]::-webkit-calendar-picker-indicator {
    display: none
}

.datalist-polyfill {
    position: absolute;
    text-align: left
}

.datalist-polyfill .ws-po-box {
    padding: .38462em 0
}

.datalist-polyfill .datalist-box {
    position: relative;
    max-height: 15.38462em;
    overflow: hidden;
    overflow-x: hidden !important;
    overflow-y: auto
}

.datalist-polyfill .datalist-box ul, .datalist-polyfill .datalist-box li {
    font-size: 100%;
    list-style: none !important
}

.datalist-polyfill .datalist-box ul {
    position: static !important;
    overflow: hidden;
    margin: 0;
    padding: .07692em 0;
    height: auto !important;
    background-color: #fff;
    color: #000
}

.datalist-polyfill .datalist-box li {
    margin: .07692em 0;
    padding: .30769em .76923em;
    overflow: hidden;
    white-space: nowrap;
    cursor: default;
    zoom: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: #fff;
    transition: background-color 400ms;
    -ms-touch-action: none;
    touch-action: none
}

.datalist-polyfill .datalist-box mark {
    font-weight: 400;
    font-style: normal
}

.datalist-polyfill .datalist-box .option-value {
    display: block;
    text-overflow: ellipsis;
    max-width: 100%;
    color: #000;
    transition: color 400ms
}

.datalist-polyfill .datalist-box .option-label {
    display: none;
    font-size: 90%;
    color: #666;
    text-overflow: ellipsis;
    margin-top: .1em;
    transition: color 400ms
}

.datalist-polyfill .datalist-box .has-option-label .option-label {
    display: block
}

.datalist-polyfill .datalist-box .hidden-item {
    display: none !important
}

.datalist-polyfill .datalist-box .active-item {
    cursor: default;
    background-color: #39f
}

.datalist-polyfill .datalist-box .active-item .option-value {
    color: #fff
}

.datalist-polyfill .datalist-box .active-item .option-label {
    color: #eee
}

.validity-alert {
    display: inline-block;
    z-index: 1000000000
}

.validity-alert .ws-titlevalue {
    display: block
}

.ws-errorbox {
    display: none;
    border: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    clear: both;
    font-family: sans-serif
}

.ws-errorbox p {
    margin: 2px 0 3px;
    padding: 0;
    color: #a94442
}

progress {
    position: relative;
    display: inline-block;
    width: 164px;
    height: 20px;
    overflow: hidden;
    box-sizing: border-box;
    vertical-align: -.2em
}

progress.ws-style {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border: 1px solid #ddd;
    background: #f0f0f0
}

progress.ws-style::-webkit-progress-bar {
    border: 1px solid #ddd;
    background: #f0f0f0;
    border: 0 none
}

progress.ws-style::-moz-progress-bar {
    border: 1px solid #ddd;
    background: #f0f0f0
}

progress.ws-style::-ms-fill {
    animation-name: none;
    border: 1px solid #ddd;
    background: #f0f0f0
}

progress.ws-style > span.progress-value {
    left: 0
}

progress.ws-style.ws-is-rtl > span.progress-value {
    left: auto;
    right: 0
}

progress.ws-style::-webkit-progress-value {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    background: #0063a6 url(progress.png);
    border: 0
}

progress.ws-style::-moz-progress-bar {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    background: #0063a6 url(progress.png);
    border: 0
}

progress.ws-style::-ms-fill {
    animation-name: none;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    background: #0063a6 url(progress.png);
    border: 0
}

progress.ws-style > span.progress-value {
    display: block !important;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    background: #0063a6 url(progress.png);
    border: 0
}

progress.ws-style:indeterminate::-webkit-progress-bar {
    background-image: url(progress.gif)
}

progress.ws-style:indeterminate::-moz-progress-bar {
    background-image: url(progress.gif)
}

progress.ws-style:indeterminate {
    -webkit-animation-name: none;
    animation-name: none;
    background-image: url(progress.gif)
}

progress.ws-style.ws-indeterminate > span.progress-value {
    display: block !important;
    width: 100%;
    right: 0;
    background-image: url(progress.gif)
}

details {
    overflow: hidden
}

summary {
    position: relative
}

.closed-details-child {
    display: none !important
}

.details-open-indicator {
    margin: -1px 0 0;
    display: inline-block;
    margin-right: .4em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .76923em .38462em 0;
    border-color: #000 transparent transparent;
    vertical-align: middle
}

.closed-details-summary .details-open-indicator {
    border-width: .38462em 0 .38462em .76923em;
    border-color: transparent transparent transparent #000
}

summary.summary-has-focus {
    outline: 1px dotted #aaa;
    outline-offset: -1px
}

.ws-custom-file, .ws-capture-file {
    position: relative;
    overflow: hidden
}

.ws-custom-file > button, .ws-custom-file > input, .ws-capture-file > button, .ws-capture-file > input {
    box-sizing: border-box;
    cursor: pointer
}

.ws-custom-file > button, .ws-custom-file > .ws-file-value, .ws-capture-file > button, .ws-capture-file > .ws-file-value {
    position: relative;
    z-index: 0;
    display: inline-block;
    padding: .38462em;
    border: 1px solid #ccc;
    background: #eee;
    color: #333;
    transition: 400ms all
}

.ws-custom-file > button, .ws-capture-file > button {
    margin-right: .4em;
    float: left
}

.ws-capture-file > button {
    padding-bottom: .30769em;
    padding-top: .30769em
}

.ws-custom-file .ws-file-value {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.ws-custom-file > input[type=file], .ws-custom-file .ws-coverfile {
    position: absolute;
    top: -1%;
    left: -3%;
    bottom: -1%;
    right: -1%;
    height: 102%;
    width: 104%;
    z-index: 9;
    padding: 0;
    margin: 0;
    border: 0 none;
    color: transparent;
    background: transparent
}

.ws-custom-file > input[type=file] {
    filter: alpha(opacity=0);
    opacity: .00001
}

.ws-custom-file > input[type=file][disabled] {
    cursor: default;
    cursor: not-allowed
}

.ws-custom-file .ws-coverfile {
    background: url(transparent.png);
    z-index: 10;
    cursor: pointer
}

[readonly] + .ws-custom-file .ws-coverfile {
    cursor: default
}

[disabled] + .ws-custom-file .ws-coverfile {
    cursor: default;
    cursor: not-allowed
}

.ws-custom-file > .moxie-shim {
    z-index: 20
}

.ws-custom-file:hover > button, .ws-custom-file.ws-mouseenter > button, .ws-custom-file > input[type=file]:focus ~ button {
    background: #fff;
    border-color: #999;
    background: #eee linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1))
}

.ws-custom-file:hover > .ws-file-value, .ws-custom-file.ws-mouseenter > .ws-file-value, .ws-custom-file > input[type=file]:focus ~ .ws-file-value {
    border-color: #999
}

.ws-custom-file.ws-active > button, .ws-custom-file > input[type=file]:active ~ button {
    border-color: #000
}

.ws-custom-file.ws-active > .ws-file-value, .ws-custom-file > input[type=file]:active ~ .ws-file-value {
    border-color: #000
}

.ws-custom-file > input[type=file][disabled] ~ .ws-file-value, .ws-custom-file > input[type=file][disabled] ~ button {
    border-color: #bbb;
    background: #eee;
    color: #999
}

.ws-sticky {
    top: auto;
    left: auto !important;
    right: auto !important;
    bottom: auto;
    position: static;
    position: -webkit-sticky;
    position: -ms-sticky;
    position: sticky;
    float: none !important;
    margin-left: 0;
    margin-right: 0
}

thead.ws-sticky, tbody.ws-sticky, tfoot.ws-sticky {
    margin-left: -.8px;
    margin-right: -1px
}

.ws-sticky.ws-sticky-on {
    position: fixed !important
}

.ws-fixedsticky-placeholder {
    position: static !important;
    visibility: hidden !important;
    padding: 0;
    border: 0;
    margin: 0;
    left: -999px;
    zoom: 1
}

.teaserbox {
    width: 100%
}

.teaserbox--btn-bottom {
    position: relative
}

.teaserbox-table {
    display: table;
    height: 100%;
    width: 100%
}

.teaserbox__list {
    margin: 0;
    padding: 0
}

.teaserbox__list-item {
    list-style: none
}

.teaserbox__list-item .teaserbox__link {
    margin-top: 0;
    white-space: normal
}

.teaserbox--notable {
    display: block
}

.teaserbox__wrapper a {
    text-decoration: none
}

.teaserbox--noMarginBottom {
    margin-bottom: 0
}

.teaserbox--noPaddingLeft {
    padding-left: 0
}

.teaserbox--noPaddingRight {
    padding-right: 0;
    overflow: hidden
}

.teaserbox--bottomImage {
    margin-bottom: 1rem
}

.teaserbox__contentText--shop {
    line-height: 1.4;
    font-size: 0.91rem;
    padding-left: 1em;
    padding-right: 1em
}

.teaserbox__contentText--shop h2.headline, .teaserbox__contentText--shop .csc-header h2, .csc-header .teaserbox__contentText--shop h2, .teaserbox__contentText--shop .cms-content h2, .cms-content .teaserbox__contentText--shop h2, .teaserbox__contentText--shop .table h2.caption, .table .teaserbox__contentText--shop h2.caption, .teaserbox__contentText--shop .contenttable h2.caption, .contenttable .teaserbox__contentText--shop h2.caption, .teaserbox__contentText--shop h2.jobDetail__quote {
    margin-bottom: 0 !important
}

.teaserbox__contentText--shop p {
    margin-top: .125em
}

@media only screen and (min-width: 35.063em) {
    .teaserbox--shopTeaser {
        height: 12.8125em
    }
}

@media only screen and (max-width: 35em) {
    .teaserbox--shopTeaser .imageBox__src {
        height: auto !important
    }
}

@media only screen and (min-width: 35.063em) {
    .teaserbox .btn--shopTeaser {
        position: absolute;
        bottom: 0em
    }
}

.teaserbox-green .teaserbox-green {
    padding: 0
}

.teaserbox-pastelgreen {
    background: #E5F0D2
}

.teaserbox-pastelgreen .teaserbox-green {
    padding: 0
}

.teaserbox-whitebg {
    background: #fff
}

.teaserbox-whitebg .teaserbox-green {
    padding: 0
}

.teaserbox-darkgrey, .teaserbox-darkgrey--pressesuche {
    background: #505559;
    color: #FFF;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    width: 100%
}

.teaserbox-darkgrey .headline, .teaserbox-darkgrey--pressesuche .headline, .teaserbox-darkgrey .csc-header h1, .csc-header .teaserbox-darkgrey h1, .teaserbox-darkgrey--pressesuche .csc-header h1, .csc-header .teaserbox-darkgrey--pressesuche h1, .teaserbox-darkgrey .csc-header h2, .csc-header .teaserbox-darkgrey h2, .teaserbox-darkgrey--pressesuche .csc-header h2, .csc-header .teaserbox-darkgrey--pressesuche h2, .teaserbox-darkgrey .cms-content h1, .cms-content .teaserbox-darkgrey h1, .teaserbox-darkgrey--pressesuche .cms-content h1, .cms-content .teaserbox-darkgrey--pressesuche h1, .teaserbox-darkgrey .cms-content h2, .cms-content .teaserbox-darkgrey h2, .teaserbox-darkgrey--pressesuche .cms-content h2, .cms-content .teaserbox-darkgrey--pressesuche h2, .teaserbox-darkgrey .csc-header h3, .csc-header .teaserbox-darkgrey h3, .teaserbox-darkgrey--pressesuche .csc-header h3, .csc-header .teaserbox-darkgrey--pressesuche h3, .teaserbox-darkgrey .csc-header h4, .csc-header .teaserbox-darkgrey h4, .teaserbox-darkgrey--pressesuche .csc-header h4, .csc-header .teaserbox-darkgrey--pressesuche h4, .teaserbox-darkgrey .csc-header h6, .csc-header .teaserbox-darkgrey h6, .teaserbox-darkgrey--pressesuche .csc-header h6, .csc-header .teaserbox-darkgrey--pressesuche h6, .teaserbox-darkgrey .cms-content h3, .cms-content .teaserbox-darkgrey h3, .teaserbox-darkgrey--pressesuche .cms-content h3, .cms-content .teaserbox-darkgrey--pressesuche h3, .teaserbox-darkgrey .cms-content h4, .cms-content .teaserbox-darkgrey h4, .teaserbox-darkgrey--pressesuche .cms-content h4, .cms-content .teaserbox-darkgrey--pressesuche h4, .teaserbox-darkgrey .cms-content h6, .cms-content .teaserbox-darkgrey h6, .teaserbox-darkgrey--pressesuche .cms-content h6, .cms-content .teaserbox-darkgrey--pressesuche h6, .teaserbox-darkgrey .csc-header h5, .csc-header .teaserbox-darkgrey h5, .teaserbox-darkgrey--pressesuche .csc-header h5, .csc-header .teaserbox-darkgrey--pressesuche h5, .teaserbox-darkgrey .cms-content h5, .cms-content .teaserbox-darkgrey h5, .teaserbox-darkgrey--pressesuche .cms-content h5, .cms-content .teaserbox-darkgrey--pressesuche h5, .teaserbox-darkgrey .table caption, .table .teaserbox-darkgrey caption, .teaserbox-darkgrey--pressesuche .table caption, .table .teaserbox-darkgrey--pressesuche caption, .teaserbox-darkgrey .table .caption, .table .teaserbox-darkgrey .caption, .teaserbox-darkgrey--pressesuche .table .caption, .table .teaserbox-darkgrey--pressesuche .caption, .teaserbox-darkgrey .contenttable caption, .contenttable .teaserbox-darkgrey caption, .teaserbox-darkgrey--pressesuche .contenttable caption, .contenttable .teaserbox-darkgrey--pressesuche caption, .teaserbox-darkgrey .contenttable .caption, .contenttable .teaserbox-darkgrey .caption, .teaserbox-darkgrey--pressesuche .contenttable .caption, .contenttable .teaserbox-darkgrey--pressesuche .caption, .teaserbox-darkgrey .jobDetail__quote, .teaserbox-darkgrey--pressesuche .jobDetail__quote {
    margin: 1.5em 0;
    color: #FFF;
    font-weight: normal;
    font-family: "FranklinGothicURW-Med", sans-serif
}

.teaserbox-darkgrey .input, .teaserbox-darkgrey--pressesuche .input, .teaserbox-darkgrey .dataTables_length > label > input, .teaserbox-darkgrey--pressesuche .dataTables_length > label > input, .teaserbox-darkgrey .dataTables_filter > label > input, .teaserbox-darkgrey--pressesuche .dataTables_filter > label > input {
    width: 100%
}

.teaserbox-darkgrey .text--meta, .teaserbox-darkgrey--pressesuche .text--meta {
    color: #000
}

.teaserbox-darkgrey .btn--subtle-alt, .teaserbox-darkgrey--pressesuche .btn--subtle-alt {
    color: #000;
    text-align: left;
    min-width: inherit
}

.teaserbox-darkgrey--pressesuche {
    overflow: visible;
    background: #FFF;
    color: #505559;
    margin-top: .75em
}

.teaserbox-darkgrey--pressesuche .form-fieldset legend {
    margin-bottom: 0
}

.teaserbox__job--overflowhidden {
    overflow: hidden
}

.teaserbox__job .box--small .imageBox__src {
    max-height: inherit
}

.teaserbox__job--picture {
    height: 100%
}

@media only screen and (min-width: 48.063em) {
    .teaserbox__job--picture--top {
        margin-bottom: .125em
    }
}

@media only screen and (min-width: 48.063em) {
    .teaserbox__job--picture--bottom {
        margin-top: .0625em;
        width: 101%
    }
}

.teaserbox-green__imagewrapper, .teaserbox__headline, .teaserbox-green__text {
    width: 50%
}

.teaserbox-green__imagewrapper {
    float: left;
    margin-bottom: 1.25em
}

.teaserbox__headline {
    margin-top: 0
}

h5.teaserbox__headline.headline, .csc-header h5.teaserbox__headline, .cms-content h5.teaserbox__headline, .table h5.teaserbox__headline.caption, .contenttable h5.teaserbox__headline.caption, h5.teaserbox__headline.jobDetail__quote {
    margin-top: 1.25em
}

.teaserbox-green__text {
    float: left
}

.teaserbox-green__text .text--meta {
    margin-top: 0
}

.teaserbox-green__text--inline {
    display: inline
}

@media only screen and (min-width: 35.063em) and (max-width: 48em) {
    .teaserbox__headline, .teaserbox-green__imagewrapper, .teaserbox-green__text {
        width: 100%
    }
}

@media only screen and (min-width: 48.063em) {
    .teaserbox__headline {
        width: 100%
    }

    .teaserbox-green__imagewrapper {
        width: 6.25em;
        margin-right: 1.25em
    }
}

.post-teaser {
    padding: .75em .75em 3.5em .75em;
    margin: .75em 0;
    position: relative;
    background-color: #ECEDED
}

.post-teaser__img {
    width: 7em;
    margin: 0 1em 1em 0;
    float: left
}

.post-teaser__heading {
    margin: 0 0 .222222em 0;
    font-size: 1.125em;
    overflow: hidden
}

.post-teaser__meta {
    display: block;
    margin-bottom: 1.142857em;
    font-size: .875em
}

.post-teaser__content {
    margin: 0;
    clear: both
}

.post-teaser__link {
    margin: 0;
    position: absolute;
    top: auto;
    right: .125em;
    bottom: .125em;
    left: auto
}

.post-teaser__link .icn-arr-right {
    top: .071429em;
    font-size: 1.75em
}

.post-teaser__link--alt {
    text-decoration: none
}

@media only screen and (min-width: 35.063em) {
    .post-teaser__img {
        width: 9em
    }

    .post-teaser__meta, .post-teaser__content {
        overflow: hidden
    }

    .post-teaser__content {
        clear: both
    }
}

@media only screen and (min-width: 48.063em) {
    .post-teaser__content {
        clear: none
    }
}

.box--group {
    position: relative
}

@media only screen and (min-width: 35.063em) {
    .box--group .box--group .columns {
        padding-left: 0;
        padding-right: 0.1rem
    }

    .box--group .box--group .columns:nth-child(2n) {
        padding-right: 0;
        padding-left: 0.1rem
    }
}

.teaserbox__textImage {
    margin-bottom: 1em;
    position: relative
}

.text-shadow {
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6)
}

.text-shadow--alt {
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.9)
}

.teaserbox__contentQuote q:before, .teaserbox__contentQuote q:after {
    font-family: 'uestra';
    font-style: normal;
    font-weight: normal;
    speak: none;
    font-size: .5em;
    opacity: .5
}

.teaserbox__content p {
    break-word: word-wrap
}

.teaserbox__contentQuote {
    display: inline-block;
    position: absolute;
    top: 30%;
    left: 2em;
    width: 80%;
    line-height: 1.8
}

.teaserbox__contentQuote q {
    font-weight: normal;
    font-family: "FranklinGothicURW-Med", sans-serif;
    color: #FFF;
    font-size: 1.1875em
}

.teaserbox__contentQuote q:before, .teaserbox__contentQuote q:after {
    font-size: .625em
}

.teaserbox__contentQuote q:before {
    position: absolute;
    top: -.1875em;
    left: -1.25em;
    content: '\e825'
}

.teaserbox__contentQuote q:after {
    margin-left: .125em;
    position: relative;
    top: .25em;
    content: '\e813'
}

.teaserbox__contentQuote i {
    color: #FFF;
    opacity: .5;
    float: left;
    position: absolute
}

.teaserbox__contentQuote i.left {
    top: -0.25em;
    left: -1.625em
}

.teaserbox__contentQuote i.right {
    bottom: .25em;
    right: -1.625em
}

.teaserbox-container {
    height: 100%
}

.teaserbox__contentText {
    color: #FFF
}

.teaserbox__contentText .headline, .teaserbox__contentText .csc-header h1, .csc-header .teaserbox__contentText h1, .teaserbox__contentText .csc-header h2, .csc-header .teaserbox__contentText h2, .teaserbox__contentText .cms-content h1, .cms-content .teaserbox__contentText h1, .teaserbox__contentText .cms-content h2, .cms-content .teaserbox__contentText h2, .teaserbox__contentText .csc-header h3, .csc-header .teaserbox__contentText h3, .teaserbox__contentText .csc-header h4, .csc-header .teaserbox__contentText h4, .teaserbox__contentText .csc-header h6, .csc-header .teaserbox__contentText h6, .teaserbox__contentText .cms-content h3, .cms-content .teaserbox__contentText h3, .teaserbox__contentText .cms-content h4, .cms-content .teaserbox__contentText h4, .teaserbox__contentText .cms-content h6, .cms-content .teaserbox__contentText h6, .teaserbox__contentText .csc-header h5, .csc-header .teaserbox__contentText h5, .teaserbox__contentText .cms-content h5, .cms-content .teaserbox__contentText h5, .teaserbox__contentText .table caption, .table .teaserbox__contentText caption, .teaserbox__contentText .table .caption, .table .teaserbox__contentText .caption, .teaserbox__contentText .contenttable caption, .contenttable .teaserbox__contentText caption, .teaserbox__contentText .contenttable .caption, .contenttable .teaserbox__contentText .caption, .teaserbox__contentText .jobDetail__quote {
    font-size: 1.25em;
    margin: .75rem 0 .9rem;
    color: #FFF;
    font-weight: normal;
    font-family: "FranklinGothicURW-Med", sans-serif
}

.teaserbox__links {
    display: table-row;
    height: 1px;
    z-index: 20
}

.teaserbox__links--alt .teaserbox__link:last-of-type {
    margin-bottom: 1.25em
}

.teaserbox__link:after {
    display: block;
    content: "";
    clear: both
}

.teaserbox__link--alt {
    text-align: left;
    padding-right: 1.5em;
    position: absolute;
    bottom: .5em
}

.teaserbox__link--alt.left {
    left: .75em;
    padding-left: 2.1875em;
    line-height: 1.4
}

.teaserbox__link--alt.right {
    right: .75em;
    padding-right: 2.1875em
}

.teaserbox__link--btm {
    position: absolute;
    right: -1.5rem;
    bottom: .75rem
}

.teaserbox__caption {
    position: absolute;
    bottom: 1em;
    left: 1em;
    color: #FFF;
    z-index: 20;
    font-size: 1em
}

.teaserbox__caption--fade {
    opacity: 0;
    transition: opacity 500ms ease
}

.teaserbox__caption--fade p {
    opacity: 0;
    transition: opacity 500ms ease
}

.js__linkWrap:hover .teaserbox__caption--fade, .js__linkWrap:focus .teaserbox__caption--fade, .imageBox__zoomHover:hover .teaserbox__caption--fade, .imageBox__zoomHover:focus .teaserbox__caption--fade {
    opacity: 1
}

.js__linkWrap:hover .teaserbox__caption--fade p, .js__linkWrap:focus .teaserbox__caption--fade p, .imageBox__zoomHover:hover .teaserbox__caption--fade p, .imageBox__zoomHover:focus .teaserbox__caption--fade p {
    opacity: 1
}

.js__linkWrap:hover .imageBox__caption--overlay-alt, .js__linkWrap:focus .imageBox__caption--overlay-alt, .imageBox__zoomHover:hover .imageBox__caption--overlay-alt, .imageBox__zoomHover:focus .imageBox__caption--overlay-alt {
    height: 66% !important
}

.box--small .teaserbox__contentQuote {
    margin: 0 1.5em 0 2em;
    top: 40%;
    left: .25em;
    min-width: inherit;
    line-height: 1.2
}

.box--small .teaserbox__contentQuote q {
    color: #000;
    font-size: 1.1875em
}

.box--small .teaserbox__contentQuote q:before, .box--small .teaserbox__contentQuote q:after {
    color: #505559;
    opacity: 0.4;
    font-size: .625rem
}

.box--small .teaserbox__caption {
    right: 0;
    top: 0;
    left: inherit;
    bottom: inherit;
    color: #000;
    width: 100%;
    padding: 1em 1em
}

.box--small .teaserbox__link {
    text-decoration: none;
    color: #000
}

.box--small .teaserbox__link .icn-arr-right {
    text-decoration: none;
    color: #000
}

.box--small .teaserbox__link--alt {
    color: #fff
}

.box--small .teaserbox__link--alt .icn-arr-right {
    color: #fff
}

.box--small .teaserbox__contentText {
    color: #505559;
    margin-left: 0
}

.box--small--horizontal {
    height: 16.25em;
    overflow: hidden
}

.box--small--horizontal .teaserbox__contentText {
    width: 100%;
    margin: 0;
    padding: 0 1em
}

.box--small--horizontal .teaserbox__imageBox {
    width: 35%
}

.teaserbox__job {
    background-color: #AED375;
    transition: background-color 0.1s linear
}

.teaserbox__job:hover, .teaserbox__job:focus {
    background-color: #9eca5a
}

.teaserbox-job-figcaption {
    min-height: 16.25rem
}

.teaserbox__text {
    height: 2.9375em;
    position: relative;
    margin-bottom: 1em
}

.teaserbox__text .teaserbox__text__link {
    background: #AED375;
    color: #000;
    display: block;
    height: 100%;
    text-decoration: none;
    width: 100%;
    padding-top: .75em;
    padding-left: .75em;
    font-size: 1em
}

@media only screen and (max-width: 35em) {
    .teaserbox__text .teaserbox__text__link {
        padding-top: 1.0625em;
        padding-bottom: 1.0625em
    }
}

@media only screen and (min-width: 35.063em) and (max-width: 48em) {
    .teaserbox__text .teaserbox__text__link {
        padding-top: 1.0625em;
        padding-bottom: 1.0625em
    }
}

.teaserbox__text .teaserbox__text__link:hover, .teaserbox__text .teaserbox__text__link:focus {
    background-color: #9eca5a
}

.teaserbox__text .teaserbox__text__link .icn-arr-right {
    color: #505559;
    position: absolute;
    right: .75em;
    top: 0
}

.teaserbox__text .teaserbox__text__link .icn-arr-right:before {
    font-size: .875em;
    margin-top: .75em
}

.teaserbox__text--alt .teaserbox__text__link {
    background: #505559;
    color: #FFF
}

.teaserbox__text--alt .teaserbox__text__link:hover, .teaserbox__text--alt .teaserbox__text__link:focus {
    background-color: #3f4346
}

.teaserbox__text--alt .teaserbox__text__link .icn-arr-right {
    color: #FFF
}

@media only screen and (min-width: 35.063em) {
    .teaserbox__textImage {
        margin-bottom: .125em
    }

    .teaserbox__contentText {
        width: 75%
    }

    .teaserbox__contentText h2 {
        font-size: 1.125em;
        margin: .888889em 0
    }

    .box--small .teaserbox__contentText {
        width: 100%
    }

    .teaserbox__text {
        margin-bottom: .125em
    }

    .box--small--horizontal {
        height: 28.5em;
        overflow: hidden
    }

    .box--small--horizontal .teaserbox__imageBox {
        width: 100%
    }

    .box--small--horizontal .teaserbox__contentText {
        font-size: .908125em
    }

    .box--small--horizontal .teaserbox__contentWrapper {
        height: 12.5em;
        width: 100%;
        left: 0
    }
}

@media only screen and (min-width: 48.063em) {
    .teaserbox__contentText {
        font-size: 1em
    }

    .teaserbox__contentText h2 {
        font-size: 1.3125em;
        margin: .761905em 0
    }

    .teaserbox__caption {
        font-size: 1em
    }

    .box--small .teaserbox__imageBox {
        max-width: 50%
    }

    .box--small .teaserbox__contentWrapper {
        width: 50%
    }

    .box--small .teaserbox__caption {
        width: 100%
    }

    .box--small .teaserbox__imageBox__image__src {
        height: auto
    }

    .teaserbox__text {
        height: 10em;
        margin-bottom: .125em
    }

    .teaserbox__text .teaserbox__text__link {
        padding: 0;
        text-align: center;
        padding-top: 1.5em;
        font-size: 1.25em
    }

    .teaserbox__text .teaserbox__text__link span {
        width: 50%;
        display: table;
        margin: 0 auto
    }

    .teaserbox__text .teaserbox__text__link .icn-arr-right {
        position: relative;
        right: 0;
        top: 0
    }

    .box--small--horizontal .teaserbox__contentWrapper {
        height: 10em
    }

    .box--small--horizontal .teaserbox__contentText {
        font-size: 1em
    }

    .teaserbox__job .imageBox.box--small--horizontal {
        height: 32.625em
    }

    .teaserbox__job .imageBox.box--small--horizontal .imageBox--jobBox {
        height: 16.25em
    }

    .teaserbox__job .imageBox.box--small--horizontal .teaserbox-job-figcaption {
        height: 16.375rem;
        width: 100%
    }
}

.header {
    position: relative
}

.header__skip-navigation {
    display: none
}

.header__logo__wrapper {
    background: #FFF;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    float: left
}

.header__logo {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    padding: 0 1em;
    position: relative;
    min-height: 2.5em;
    height: auto;
    margin-left: 1.5em;
    background: #FFF
}

@media only screen and (min-width: 48.063em) {
    .header__logo {
        position: relative;
        z-index: 200
    }
}

.header__right {
    display: inline-block;
    width: 100%;
    position: relative
}

@media only screen and (min-width: 48.063em) {
    .header__right {
        height: 3.125rem
    }
}

.header__logo-image {
    max-height: 1.375em;
    position: relative;
    top: -0.375em
}

.header__logo-image-svg {
    display: none;
    position: relative;
    top: -0.375em;
    width: 100%;
    max-width: 4.5em
}

.header__logo-image-png {
    max-height: 1.375em;
    position: relative;
    top: -0.375em
}

.svg .header__logo-image-svg {
    display: inline-block
}

.svg .header__logo-image-png {
    display: none
}

.no-svg .header__logo-image-png {
    display: inline-block
}

.no-svg .header__logo-image-svg {
    display: none
}

.header__offcanvas {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    width: 1.5em;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    z-index: 2;
    font-size: 1.25em
}

.header__offcanvas:hover, .header__offcanvas:focus {
    color: #AED375
}

.header__offcanvas .icn-menu {
    font-size: .875em;
    text-indent: -0.375em
}

.header__offcanvas span {
    font-size: .4375em;
    float: left
}

.header__offcanvas.is-current {
    color: #AED375
}

.header__menue {
    display: none
}

.swoosh-bg {
    background: url("../svg/uestra_swoosh-mobile.svg") 100% 0 no-repeat;
    min-height: 2.5em
}

.no-svg .swoosh-bg {
    background-image: url("../images/uestra_swoosh-mobile.png")
}

.nav-icn {
    margin-right: 2.5em;
    font-size: .875em
}

.template-header_skipNavigation {
    display: none
}

@media only screen and (min-width: 48.063em) {
    .header__menue {
        display: block;
        padding-right: 3.125em;
        clear: both;
        position: relative;
        left: 0
    }

    .header__menue > ul {
        padding-left: 0
    }

    .header__left {
        margin-left: -0.125em
    }

    .header__offcanvas {
        display: none
    }

    .header__logo {
        top: -0.625em;
        text-indent: 0;
        min-height: 5em;
        margin-left: 0;
        padding: 0 1em 0 0
    }

    .header__logo-image-svg {
        top: 0;
        max-width: 7.2em
    }

    .header__logo-image-png {
        top: 0;
        max-height: 3.75em
    }

    .swoosh-bg {
        min-height: 5em;
        background: url("../svg/uestra_swoosh.svg") 100% 0 no-repeat
    }

    .no-svg .swoosh-bg {
        background-image: url("../images/uestra_swoosh.png")
    }

    .nav-icn {
        margin-right: 0;
        font-size: 1em
    }
}

@media only screen and (min-width: 60.863em) {
    .header__menue > ul {
        padding-left: 1em
    }
}

.icn-3 .nav-icn, .icn-3 .nav-icn--offcanvas {
    font-size: 1.25em
}

.icn-3 .nav-icn {
    margin-right: .625em
}

.icn-3 .nav-icn--offcanvas {
    font-size: 1em
}

.icn-4 .nav-icn, .icn-4 .nav-icn--offcanvas {
    font-size: .75em;
    margin-right: 1.875em;
    margin-top: .25em;
    float: left
}

.icn-4 .nav-icn {
    margin-right: 1.875em
}

.icn-4 .nav-icn--offcanvas {
    font-size: .5625em;
    margin-right: 0em;
    margin-top: .75em;
    float: none
}

.icn-5 .nav-icn, .icn-5 .nav-icn--offcanvas {
    font-size: 1.25em
}

.icn-5 .nav-icn {
    margin-right: .625em
}

.icn-5 .nav-icn--offcanvas {
    font-size: 1em
}

.header__sub-portal {
    display: block;
    height: 1em;
    line-height: 0;
    float: left;
    width: 100%;
    padding-left: .3125em
}

.header__sub-portal img {
    max-height: 100%;
    width: auto;
    height: 100%
}

.header__sender-svg {
    display: none;
    width: auto
}

.svg .header__sender-svg {
    display: inline-block
}

.svg .header__sender-png {
    display: none
}

.no-svg .header__sender-png {
    display: inline-block
}

.no-svg .header__sender-svg {
    display: none
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .svg .header__sender-svg {
        max-width: inherit
    }
}

@media only screen and (min-width: 48.063em) {
    .header__sub-portal {
        height: auto;
        min-height: 1.875em;
        line-height: 1.75em
    }

    .header__sub-portal img {
        width: auto
    }

    .svg .header__sender-svg {
        height: 1.875em
    }
}

.header__search_button {
    right: .5em;
    top: -2.125em;
    position: absolute;
    background: none;
    border: 0;
    padding: .125em 0 0.2em;
    z-index: 100
}

@media only screen and (max-width: 35em) {
    .header__search_button {
        font-size: .875rem
    }
}

.header__search_button .icn-magnifier {
    opacity: 1;
    line-height: 1.2
}

.header__search_button .icn-close {
    font-size: 1.375em;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1.2
}

.header__search_button--active .icn-magnifier {
    opacity: 0
}

.header__search_button--active .icn-close {
    opacity: 1
}

.header__search_button:hover {
    cursor: pointer
}

@media only screen and (min-width: 48.063em) {
    .header__search_button {
        right: 1em;
        top: .75em
    }
}

.header__search_button .icn-magnifier, .header__search_button .icn-close {
    transition: opacity 0.3s ease-in-out
}

.header__search_form {
    display: block;
    background: #ECEDED;
    border-radius: 8px;
    opacity: 0;
    overflow: hidden;
    width: 100%;
    max-height: 0;
    position: relative;
    transition: all 0.3s
}

.header__search_form--open {
    opacity: 1;
    max-height: 100px;
    transition: all 0.3s
}

.header__search_label {
    display: block;
    background: #AED375;
    color: #000;
    padding: .5em 5%;
    font-size: 1.1875em;
    font-weight: normal;
    font-family: "FranklinGothicURW-Med", sans-serif
}

@media only screen and (min-width: 35.063em) {
    .header__search_label {
        padding: .5em 1em
    }
}

.header__search_mask {
    display: block;
    position: relative;
    padding: 0 5%
}

@media only screen and (min-width: 35.063em) {
    .header__search_mask {
        padding: 0 1em
    }
}

.header__search_input {
    width: 100%;
    height: 3em
}

@media only screen and (max-width: 35em) {
    .header__search_input {
        padding-right: 3.0625rem
    }
}

.header__search_icon {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 1.5em
}

.header__search_submit {
    position: absolute;
    top: 1em;
    right: 1em;
    height: 2.25em;
    width: 3.25em;
    background: 0;
    border: 0
}

.kesearch_pagebrowser {
    text-align: center
}

.jobDetail__background-image {
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 22.5em
}

.jobDetail__background-black--op {
    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
    padding: 4em;
    min-height: 22.5em
}

.jobDetail__quote {
    color: #fff
}

.jobDetail__copy {
    margin-top: 2em
}

.jobDetail__btn-icn {
    top: .375em
}

.jobsContent__marginBottom {
    margin-bottom: 2em
}

.jobsContent__small {
    font-size: .8125em
}

.jobsContent__rowborder {
    padding-top: 1em;
    margin-top: .5em;
    border-top: 1px solid #505559
}

#cnt .row.box--group .teaserbox__textImage.box--small .imageBox .imageBox__src {
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

#cc-notification h2 span, #cc-notification h2 {
    line-height: 1.3em;
}