.w-1of1 {
    width: 100%;
}

.offset-1of1 {
    margin-left: 100%;
}

.w-1of2 {
    width: 50%;
}

.offset-1of2 {
    margin-left: 50%;
}

.w-1of3 {
    width: 33.333%;
}

.offset-1of3 {
    margin-left: 33.333%;
}

.w-2of3 {
    width: 66.666%;
}

.offset-2of3 {
    margin-left: 66.666%;
}

.w-1of4 {
    width: 25%;
}

.offset-1of4 {
    margin-left: 25%;
}

.w-3of4 {
    width: 75%;
}

.offset-3of4 {
    margin-left: 75%;
}

.w-1of5 {
    width: 20%;
}

.offset-1of5 {
    margin-left: 20%;
}

.w-2of5 {
    width: 40%;
}

.offset-2of5 {
    margin-left: 40%;
}

.w-3of5 {
    width: 60%;
}

.offset-3of5 {
    margin-left: 60%;
}

.w-4of5 {
    width: 80%;
}

.offset-4of5 {
    margin-left: 80%;
}

.w-1of6 {
    width: 16.666%;
}

.offset-1of6 {
    margin-left: 16.666%;
}

.w-5of6 {
    width: 83.333%;
}

.offset-5of6 {
    margin-left: 83.333%;
}

.cookie-dialog__body .selection-panel__item label {
    font-weight: normal !important;
    font-size: 14px !important;
}

@media only screen and (min-width: 30em) {
    .hidden-from-S {
        display: none !important;
    }

    .w-S-1of1 {
        width: 100%;
    }

    .offset-S-1of1 {
        margin-left: 100%;
    }

    .w-S-1of2 {
        width: 50%;
    }

    .offset-S-1of2 {
        margin-left: 50%;
    }

    .w-S-1of3 {
        width: 33.333%;
    }

    .offset-S-1of3 {
        margin-left: 33.333%;
    }

    .w-S-2of3 {
        width: 66.666%;
    }

    .offset-S-2of3 {
        margin-left: 66.666%;
    }

    .w-S-1of4 {
        width: 25%;
    }

    .offset-S-1of4 {
        margin-left: 25%;
    }

    .w-S-3of4 {
        width: 75%;
    }

    .offset-S-3of4 {
        margin-left: 75%;
    }

    .w-S-1of5 {
        width: 20%;
    }

    .offset-S-1of5 {
        margin-left: 20%;
    }

    .w-S-2of5 {
        width: 40%;
    }

    .offset-S-2of5 {
        margin-left: 40%;
    }

    .w-S-3of5 {
        width: 60%;
    }

    .offset-S-3of5 {
        margin-left: 60%;
    }

    .w-S-4of5 {
        width: 80%;
    }

    .offset-S-4of5 {
        margin-left: 80%;
    }

    .w-S-1of6 {
        width: 16.666%;
    }

    .offset-S-1of6 {
        margin-left: 16.666%;
    }

    .w-S-5of6 {
        width: 83.333%;
    }

    .offset-S-5of6 {
        margin-left: 83.333%;
    }
}

@media only screen and (max-width: 29.9375em) {
    .hidden-to-S {
        display: none !important;
    }
}

@media only screen and (min-width: 47.5em) {
    .hidden-from-M {
        display: none !important;
    }

    .w-M-1of1 {
        width: 100%;
    }

    .offset-M-1of1 {
        margin-left: 100%;
    }

    .w-M-1of2 {
        width: 50%;
    }

    .offset-M-1of2 {
        margin-left: 50%;
    }

    .w-M-1of3 {
        width: 33.333%;
    }

    .offset-M-1of3 {
        margin-left: 33.333%;
    }

    .w-M-2of3 {
        width: 66.666%;
    }

    .offset-M-2of3 {
        margin-left: 66.666%;
    }

    .w-M-1of4 {
        width: 25%;
    }

    .offset-M-1of4 {
        margin-left: 25%;
    }

    .w-M-3of4 {
        width: 75%;
    }

    .offset-M-3of4 {
        margin-left: 75%;
    }

    .w-M-1of5 {
        width: 20%;
    }

    .offset-M-1of5 {
        margin-left: 20%;
    }

    .w-M-2of5 {
        width: 40%;
    }

    .offset-M-2of5 {
        margin-left: 40%;
    }

    .w-M-3of5 {
        width: 60%;
    }

    .offset-M-3of5 {
        margin-left: 60%;
    }

    .w-M-4of5 {
        width: 80%;
    }

    .offset-M-4of5 {
        margin-left: 80%;
    }

    .w-M-1of6 {
        width: 16.666%;
    }

    .offset-M-1of6 {
        margin-left: 16.666%;
    }

    .w-M-5of6 {
        width: 83.333%;
    }

    .offset-M-5of6 {
        margin-left: 83.333%;
    }
}

@media only screen and (max-width: 47.4375em) {
    .hidden-to-M {
        display: none !important;
    }
}

@media only screen and (min-width: 1200px) {
    .hidden-from-L {
        display: none !important;
    }

    .w-L-1of1 {
        width: 100%;
    }

    .offset-L-1of1 {
        margin-left: 100%;
    }

    .w-L-1of2 {
        width: 50%;
    }

    .offset-L-1of2 {
        margin-left: 50%;
    }

    .w-L-1of3 {
        width: 33.333%;
    }

    .offset-L-1of3 {
        margin-left: 33.333%;
    }

    .w-L-2of3 {
        width: 66.666%;
    }

    .offset-L-2of3 {
        margin-left: 66.666%;
    }

    .w-L-1of4 {
        width: 25%;
    }

    .w-L-2of4 {
        width: 50%;
    }

    .offset-L-1of4 {
        margin-left: 25%;
    }

    .w-L-3of4 {
        width: 75%;
    }

    .offset-L-3of4 {
        margin-left: 75%;
    }

    .w-L-1of5 {
        width: 20%;
    }

    .offset-L-1of5 {
        margin-left: 20%;
    }

    .w-L-2of5 {
        width: 40%;
    }

    .offset-L-2of5 {
        margin-left: 40%;
    }

    .w-L-3of5 {
        width: 60%;
    }

    .offset-L-3of5 {
        margin-left: 60%;
    }

    .w-L-4of5 {
        width: 80%;
    }

    .offset-L-4of5 {
        margin-left: 80%;
    }

    .w-L-1of6 {
        width: 16.666%;
    }

    .w-L-2of6 {
        width: 33.333%;
    }

    .w-L-4of6 {
        width: 66.666%;
    }

    .offset-L-1of6 {
        margin-left: 16.666%;
    }

    .w-L-5of6 {
        width: 83.333%;
    }

    .offset-L-5of6 {
        margin-left: 83.333%;
    }
}

@media only screen and (max-width: 63.9375em) {
    .hidden-to-L {
        display: none !important;
    }
}

@media only screen and (min-width: 96.4375em) {
    .hidden-from-XL {
        display: none !important;
    }

    .w-XL-1of1 {
        width: 100%;
    }

    .offset-XL-1of1 {
        margin-left: 100%;
    }

    .w-XL-1of2 {
        width: 50%;
    }

    .offset-XL-1of2 {
        margin-left: 50%;
    }

    .w-XL-1of3 {
        width: 33.333%;
    }

    .offset-XL-1of3 {
        margin-left: 33.333%;
    }

    .w-XL-2of3 {
        width: 66.666%;
    }

    .offset-XL-2of3 {
        margin-left: 66.666%;
    }

    .w-XL-1of4 {
        width: 25%;
    }

    .offset-XL-1of4 {
        margin-left: 25%;
    }

    .w-XL-3of4 {
        width: 75%;
    }

    .offset-XL-3of4 {
        margin-left: 75%;
    }

    .w-XL-1of5 {
        width: 20%;
    }

    .offset-XL-1of5 {
        margin-left: 20%;
    }

    .w-XL-2of5 {
        width: 40%;
    }

    .offset-XL-2of5 {
        margin-left: 40%;
    }

    .w-XL-3of5 {
        width: 60%;
    }

    .offset-XL-3of5 {
        margin-left: 60%;
    }

    .w-XL-4of5 {
        width: 80%;
    }

    .offset-XL-4of5 {
        margin-left: 80%;
    }

    .w-XL-1of6 {
        width: 16.666%;
    }

    .offset-XL-1of6 {
        margin-left: 16.666%;
    }

    .w-XL-5of6 {
        width: 83.333%;
    }

    .offset-XL-5of6 {
        margin-left: 83.333%;
    }
}

@media only screen and (max-width: 96.375em) {
    .hidden-to-XL {
        display: none !important;
    }
}

.grid {
    display: block;
    margin: auto;
    padding: 0;
    letter-spacing: -.31em;
    list-style: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-rendering: optimizespeed;
    font-family: FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;
    padding-left: 1.7857rem;
}

    .grid > [class*=w-]
    {
        display: inline-block;
        letter-spacing: normal;
        vertical-align: top;
        list-style: none;
        text-rendering: auto;
        font-family: var(--font-regular);
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 1.7857rem;
    }

        .grid > [class*=w-] > .grid {
            padding-left: 0;
            margin-left: 0;
            margin-right: -1.7857rem;
        }

@media only screen and (min-width: 1200px) {
    .grid {
        padding-left: 3.5714rem;
    }

        .grid > [class*=w-] {
            padding-right: 3.5714rem;
        }

            .grid > [class*=w-] > .grid {
                margin-right: -3.5714rem;
            }
}

.grid--nogutter {
    padding-left: 0;
}

    .grid--nogutter > [class*=w-] {
        padding-right: 0;
    }

        .grid--nogutter > [class*=w-] > .grid {
            margin-right: 0;
            padding-left: 1.7857rem;
        }

        .grid--nogutter > [class*=w-] > .grid--nogutter {
            padding-left: 0;
        }

.grid > [class*=w-] > .grid--nogutter {
    margin-right: 0;
}

@media only screen and (min-width: 1200px) {
    .grid > [class*=w-] > .grid--nogutter {
        margin-right: 0;
    }
}

@media only screen and (min-width: 1200px) {
    .grid--halfgutter {
        padding-left: 1.7857rem;
    }

        .grid--halfgutter > [class*=w-] {
            padding-right: 1.7857rem;
        }

    .grid:not(.grid--halfgutter) > [class*=w-] > .grid--halfgutter > [class*=w-]:last-child {
        padding-right: 3.5714rem;
    }

    .grid--halfgutter > [class*=w-] > .grid {
        margin-right: -1.7857rem;
    }
}

@media only screen and (min-width: 47.5em) {
    .grid--article {
        margin: 0 1.78571em;
    }
}

@media only screen and (min-width: 1200px) {
    .grid--article {
        margin: 0 5.88235em;
    }
}

.w-article-L {
    width: 100%;
    font-size: 1.07143em;
    font-weight: 700;
    color: #8a9093;
}

    .w-article-L h4 {
        font-size: inherit;
        color: inherit;
    }

@media only screen and (min-width: 47.5em) {
    .w-article-L {
        width: 25.6%;
        text-align: right;
        font-size: 1.17647em;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 72em) {
    .w-article-L {
        font-size: .94118em;
    }
}

.w-article-R, .w-ourcases {
    width: 100%;
}

@media only screen and (min-width: 47.5em) {
    .w-article-R {
        width: 74.4%;
    }
}

@media only screen and (min-width: 40em) {
    .w-ourcases {
        width: 50%;
    }
}

@media only screen and (min-width: 1200px) {
    .w-ourcases {
        width: 33.3333%;
    }
}

.media {
    display: block;
}

.media--singleline {
    display: inline-block;
    display: -webkit-inline-flex;
    display: -ms-inline-flex;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.media__img {
    float: left;
    margin-right: 1.7857rem;
}

.media__img--rev {
    float: right;
    margin-left: 1.7857rem;
}

    .media__img img, .media__img--rev img {
        display: block;
    }

.media__body {
    display: block;
    overflow: hidden;
    width: auto;
}

    .media__body, .media__body > :last-child {
        margin-bottom: 0;
    }

.equipment__list ul, .list, .list-no-style, .slick-dots, .tabs {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
}

    .equipment__list ul > li, .list-no-style > li, .list > li, .slick-dots > li, .tabs > li {
        display: inline-block;
    }

    .list-no-style > li {
        list-style-type: none;
    }

.equipment__list .searchresults ul > li, .equipment__list .searchresults ul > li > a, .list--stacked > li, .list--stacked > li > a, .searchresults .equipment__list ul > li, .searchresults .equipment__list ul > li > a, .searchresults .list-no-style > li, .searchresults .list-no-style > li > a, .searchresults .list > li, .searchresults .list > li > a, .searchresults .slick-dots > li, .searchresults .slick-dots > li > a, .searchresults .tabs > li, .searchresults .tabs > li > a {
    display: block;
}

.list--celled > li {
    display: table-row;
}

    .list--celled > li > * {
        display: table-cell;
        vertical-align: middle;
    }

.list--fit, .tabs {
    display: table;
    width: 100%;
}

    .list--fit > li, .tabs > li {
        display: table-cell;
    }

        .list--fit > li > a, .tabs > li > a {
            display: block;
        }

.list--table {
    display: table;
    width: 100%;
}

    .list--table > li {
        display: table-row;
    }

        .list--table > li > * {
            display: table-cell;
        }

.list--tablecell {
    display: table;
    width: 100%;
}

    .list--tablecell > li {
        display: table-cell;
    }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
    -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: 700;
}

dfn {
    font-style: italic;
}

h1 {
    margin: .67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

hr {
    -moz-box-sizing: content-box;
    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] {
        -moz-box-sizing: border-box;
        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;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: 700;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}

label {
    cursor: pointer;
    font-family: var(--font-bold);
    font-size: 18px;
    line-height: 20px;
}

.fresh {
    max-height: 42.85714em;
    -webkit-animation: gomaxheight 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    animation: gomaxheight 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

    .fresh:nth-last-child(1) > * {
        -webkit-animation: slide-up-results .76848s;
        animation: slide-up-results .76848s;
    }

    .fresh:nth-last-child(2) > * {
        -webkit-animation: slide-up-results .73214s;
        animation: slide-up-results .73214s;
    }

    .fresh:nth-last-child(3) > * {
        -webkit-animation: slide-up-results .73603s;
        animation: slide-up-results .73603s;
    }

    .fresh:nth-last-child(4) > * {
        -webkit-animation: slide-up-results .69377s;
        animation: slide-up-results .69377s;
    }

    .fresh:nth-last-child(5) > * {
        -webkit-animation: slide-up-results .53443s;
        animation: slide-up-results .53443s;
    }

    .fresh:nth-last-child(6) > * {
        -webkit-animation: slide-up-results .52837s;
        animation: slide-up-results .52837s;
    }

    .fresh:nth-last-child(7) > * {
        -webkit-animation: slide-up-results .53788s;
        animation: slide-up-results .53788s;
    }

    .fresh:nth-last-child(8) > * {
        -webkit-animation: slide-up-results .61213s;
        animation: slide-up-results .61213s;
    }

    .fresh:nth-last-child(9) > * {
        -webkit-animation: slide-up-results .6184s;
        animation: slide-up-results .6184s;
    }

    .fresh:nth-last-child(10) > * {
        -webkit-animation: slide-up-results .50316s;
        animation: slide-up-results .50316s;
    }

@-webkit-keyframes fade-in {
    from {
        opacity: 0;
    }
}

@keyframes fade-in {
    from {
        opacity: 0;
    }
}

@-webkit-keyframes fade-out {
    to {
        opacity: 0;
    }
}

@keyframes fade-out {
    to {
        opacity: 0;
    }
}

@-webkit-keyframes slide-in {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes slide-in {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-webkit-keyframes slide-in-results {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }

    50% {
        opacity: 0;
    }
}

@keyframes slide-in-results {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }

    50% {
        opacity: 0;
    }
}

@-webkit-keyframes slide-up {
    to {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@keyframes slide-up {
    to {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@-webkit-keyframes slick-timer {
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@keyframes slick-timer {
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-webkit-keyframes gomaxheight {
    from {
        max-height: 0;
    }
}

@keyframes gomaxheight {
    from {
        max-height: 0;
    }
}

@-webkit-keyframes markedpopup {
    75%, from {
        opacity: 0;
        -webkit-transform: scaleY(0.75);
        transform: scaleY(0.75);
    }
}

@keyframes markedpopup {
    75%, from {
        opacity: 0;
        -webkit-transform: scaleY(0.75);
        transform: scaleY(0.75);
    }
}

@-webkit-keyframes markedpopuparrow {
    from {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
    }
}

@keyframes markedpopuparrow {
    from {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
    }
}

@-webkit-keyframes markedpopuparrowup {
    60%, to {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
    }
}

@keyframes markedpopuparrowup {
    60%, to {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
    }
}

@-webkit-keyframes slide-up-results {
    50%, from {
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
        opacity: 0;
    }
}

@keyframes slide-up-results {
    50%, from {
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
        opacity: 0;
    }
}

@-webkit-keyframes zoom-in {
    25% {
        background-size: 85%;
    }
}

@keyframes zoom-in {
    25% {
        background-size: 85%;
    }
}

@-webkit-keyframes zoom-out {
    from {
        -webkit-transform: scale(1.08);
        transform: scale(1.08);
    }
}

@keyframes zoom-out {
    from {
        -webkit-transform: scale(1.08);
        transform: scale(1.08);
    }
}

@-webkit-keyframes zoom-in-righthere {
    to {
        -webkit-transform: scale(1.08);
        transform: scale(1.08);
    }
}

@keyframes zoom-in-righthere {
    to {
        -webkit-transform: scale(1.08);
        transform: scale(1.08);
    }
}

@viewport {
    zoom: 1;
    width: device-width;
}

@-ms-viewport {
    zoom: 1;
    width: device-width;
}

html {
    font:  var(--font-regular);
    height: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-tap-highlight-color: transparent;
}

*, :after, :before {
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

body {
    overflow-y: scroll;
    color: #263238;
    background: #fff;
}

@media only screen and (min-width: 1200px) {
    body {
        font:  var(--font-regular);
    }
}

.select, address, blockquote, dl, fieldset, figure, h1, h2, hgroup, input, ol, output, p, pre, select, table, textarea, ul {
    margin-bottom: 1.7857rem;
}

@media only screen and (max-width: 47.4375em) {
    form .select, form input, form output, form select, form textarea {
        margin-bottom: .89285rem;
    }
}

.alpha, h1 {
    font-size: 1.64286em;
    font-family: "Helvetica black",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 30px;
    color: #424d52;
}

@media only screen and (min-width: 47.5em) {
    .alpha, h1 {
        font-size: 2.70588em;
    }
}

.beta, h2 {
    font-size: 1.64286em;
    font-family: var(--font-bold);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1em;
}

@media only screen and (min-width: 47.5em) {
    .beta, h2 {
        font-size: 2em;
        line-height: 1.1765;
    }
}

.gamma, h3 {
    font-size: 1.64286em;
    font-family: var(--font-bold);
    text-transform: none;
    line-height: 1.3;
    color: #8a9093;
    font-weight: 700;
    margin-bottom: 1em;
}

@media only screen and (min-width: 47.5em) {
    .gamma, h3 {
        font-size: 1.17647em;
        line-height: 1.357;
    }
}

.delta, h4 {
    font-size: 1.07143em;
    font-family:  var(--font-regular);
    text-transform: none;
    line-height: 1.357;
    font-weight: 700;
    margin-bottom: 1em;
    color: #263238;
}

@media only screen and (min-width: 47.5em) {
    .delta, h4 {
        font-size: 1.17647em;
    }
}

.zeta, h6 {
    font-size: 1em;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
}

.omega {
    font-size: 1.64286em;
    font-family:  var(--font-regular);
    line-height: 1.2;
    margin-top: 1em;
    margin-bottom: 1em;
    text-transform: none;
    font-weight: 700;
    letter-spacing: -.02em;
    color: #263238;
}

@media only screen and (min-width: 47.5em) {
    .omega {
        font-size: 2em;
    }
}

.lead {
    font-size: 1.28571em;
    line-height: 1.4;
    color: #424d52;
}

@media only screen and (min-width: 47.5em) {
    .lead {
        font-size: 1.17647em;
        line-height: 1.3;
    }
}

.text-small, small {
    font-size: .7857em;
}

.link, a {
    color: #000;
    -webkit-transition: 0.16s cubic-bezier(0.77, 0, 0.175, 1);
    transition: 0.16s cubic-bezier(0.77, 0, 0.175, 1);
}

.no-touch .link:focus, .no-touch .link:hover, .no-touch a:focus, .no-touch a:hover {
    color: #8a9093;
}

.link:active, .no-touch .link:active, .no-touch a:active, a:active {
    color: #263238;
}

a.branded {
    color: #e71b17;
}

.no-touch a.branded:focus, .no-touch a.branded:hover {
    color: #8a9093;
}

.no-touch a.branded:active, a.branded:active {
    color: #263238;
}

input, label, textarea {
    border-radius: 0;
}

fieldset {
    background-color: none;
    border: none;
}

    fieldset input, fieldset label, fieldset textarea {
        width: 100%;
        display: inline-block;
        border: none;
    }

        fieldset input[type=email], fieldset input[type=tel], fieldset input[type=text], fieldset textarea {
            padding: .89285rem;
        }

    fieldset label {
        margin-top: .89285rem;
        margin-right: 0;
        margin-bottom: .89285rem;
        margin-left: 0;
        padding-right: .89285rem;
    }

textarea {
    min-height: 10em;
}

::-webkit-input-placeholder {
    color: gray;
}

:-moz-placeholder {
    color: gray;
}

::-moz-placeholder {
    color: gray;
}

:-ms-input-placeholder {
    color: gray !important;
}

.placeholder {
    color: gray !important;
}

ol, ul {
    margin-left: 0;
}

    ul > li {
        list-style-type: square;
    }

        ul > li > ol, ul > li > ul {
            margin-bottom: 0;
        }

pre {
    padding: .89285rem;
    border: 1px solid #424d52;
    border-radius: .07143em;
}

blockquote {
    margin: 0;
    padding: 3.57143em 2.14286em 2.85714em;
    position: relative;
    color: #263238;
    font-size: 14px;
}

    blockquote p {
        font-size: 24px;
    }

@media only screen and (min-width: 47.5em) {
    blockquote {
        padding: 3.57143em;
        padding-top: 3.35714em;
    }

    .article__quote blockquote {
        margin-left: -3.57143em;
    }

        .article__quote blockquote::before {
            left: -2.2em;
        }
}

@media only screen and (min-width: 1200px) {
    blockquote {
        padding: 2.94118em;
        padding-top: 2.76471em;
    }

    .article__quote blockquote {
        margin-left: -2.94118em;
    }

        .article__quote blockquote::before {
            left: -3.5em;
        }
}

blockquote p {
    font-size: 1.35714em;
    position: relative;
    z-index: 1;
}

    blockquote p:first-of-type {
        margin-top: 0;
        font-size: 24px;
    }

        blockquote p:first-of-type::before {
            content: "\201C";
        }

    blockquote p:last-of-type {
        margin-bottom: 0;
    }

        blockquote p:last-of-type::after {
            content: "\201D";
        }

@media only screen and (min-width: 1200px) {
    blockquote p {
        font-size: 1.76471em;
    }
}

blockquote cite {
    display: block;
    position: relative;
    z-index: 1;
    color: #aab3b8;
    font-style: normal;
    font-size: .85714em;
    margin-top: 0.33333em;
}

@media only screen and (min-width: 1200px) {
    blockquote cite {
        font-size: .88235em;
        margin-top: 2.33333em;
    }
}

:focus {
    outline: 0;
}

figure {
    margin: 0;
    display: block;
    position: relative;
}

    figure img {
        display: block;
        width: 100%;
    }

figcaption {
    display: block;
    margin: 3.5714rem 3.5714rem 7.1428rem;
    margin: 1.7857rem 0 0;
    padding-top: 1em;
    font-size: .9em;
    background: transparent no-repeat 0 0;
    background-image: -webkit-linear-gradient(top, #e1e1e1 0, #e1e1e1 100%);
    background-image: linear-gradient(to bottom, #e1e1e1 0, #e1e1e1 100%);
    background-size: 7.14286em .21429em;
    direction: ltr;
    text-align: left;
}

.aboutus__banner, .aboutus__container, .carousel-xl__details, .container, .container-1, .container-2, .container-3, .container-a, .container-b, .container-c, .container__carousel-xl {
    max-width: 98.82353em;
    margin: auto;
}

    .container-1.container--mobileguts, .container-2.container--mobileguts, .container-3.container--mobileguts, .container-a.container--mobileguts, .container-b.container--mobileguts, .container-c.container--mobileguts {
        padding-left: 1.7857rem;
        padding-right: 1.7857rem;
    }

@media only screen and (min-width: 96.4375em) {
    .container-a, .container-a.container--mobileguts {
        padding: 0 5.29412em;
    }
}

@media only screen and (min-width: 96.4375em) {
    .container-1 {
        padding: 0 2.35294em;
    }
}

@media only screen and (min-width: 1200px) {
    .container-b, .container-b.container--mobileguts {
        padding: 0 2.94118em;
    }
}

@media only screen and (min-width: 96.4375em) {
    .container-b, .container-b.container--mobileguts {
        padding: 0 12.35294em;
    }
}

@media only screen and (min-width: 1200px) {
    .container-2 {
        padding: 0;
    }
}

@media only screen and (min-width: 992px) {
    .container-2 {
        padding: 0 9.41176em;
    }
}

@media only screen and (min-width: 47.5em) {
    .container-c, .container-c.container--mobileguts {
        padding: 0 10em;
    }
}

@media only screen and (min-width: 1200px) {
    .container-c, .container-c.container--mobileguts {
        padding: 0 11.76471em;
    }
}

@media only screen and (min-width: 96.4375em) {
    .container-c, .container-c.container--mobileguts {
        padding: 0 26.47059em;
    }
}

@media only screen and (min-width: 47.5em) {
    .container-3 {
        padding: 0 8.21429em;
    }
}

@media only screen and (min-width: 1200px) {
    .container-3 {
        padding: 0 8.82353em;
    }
}

@media only screen and (min-width: 96.4375em) {
    .container-3 {
        padding: 0 23.52941em;
    }
}

.page-separator {
    border-top: 1px solid #eceff1;
}

.page-separator--bottom {
    border-bottom: 1px solid #eceff1;
}

.box, .form-box, .testbox, .tile, .tile__top {
    display: block;
}

    .box > :last-child, .form-box > :last-child, .testbox > :last-child, .tile > :last-child, .tile__top > :last-child {
        margin-bottom: 0;
    }

    .box > :first-child, .form-box > :first-child, .testbox > :first-child, .tile > :first-child, .tile__top > :first-child {
        margin-top: 0;
    }

.box, .testbox, .tile__top {
    padding: 1.7857rem;
    margin-bottom: 1.7857rem;
}

@media only screen and (min-width: 1200px) {
    .box, .testbox, .tile__top {
        margin-bottom: 3.5714rem;
    }
}

.testbox {
    background: #ccc;
    border: 1px solid #999;
}

    .testbox::before {
        content: "test 1, 2, 3";
    }

[class*=icon-] {
    display: inline-block;
    width: 1em;
    min-height: 1em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 50%;
    vertical-align: text-bottom;
}

.footer__top .btn, .icon-top {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='11' height='14' viewBox='0 0 11 14'%3E%3Cpath fill='%23e71b17' fill-rule='evenodd' d='M10.1 13.833H.95c-.52 0-.945-.43-.945-.952s.425-.95.945-.95h9.15c.52 0 .947.43.947.96s-.426.954-.946.954zM8.963 5.708l-2.52-2.535v5.63c0 .512-.41.926-.92.926-.507 0-.92-.42-.92-.93V3.17L2.088 5.71c-.36.362-.942.362-1.302 0-.36-.363-.36-.95 0-1.31L4.873.277l.06-.052.024-.02.02-.016C5.13.07 5.32 0 5.524 0c.206 0 .395.068.547.183l.02.01.03.026.06.05 4.09 4.115c.36.362.36.95 0 1.31-.36.363-.94.363-1.3 0z'/%3E%3C/svg%3E");
    background-position: 50% 50%;
}

.btn--arrow-right, .icon-arrow {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='15' height='21' viewBox='0 0 15 21'%3E%3Cpath fill='%23fff' d='M4.56 1.526l8.932 8.986-8.933 8.984-3.046-3.064 5.887-5.92-5.885-5.922 3.045-3.064z'/%3E%3C/svg%3E");
    background-position: 50% 50%;
}

.icon-envelope {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='18' height='13' viewBox='0 0 18 13'%3E%3Cpath fill='%23fff' d='M17.135 12.786l-16.312.026c-.437.002-.794-.327-.795-.734l-.003-1.416 4.722-4.658 4.227 3.19L13.19 5.99l4.736 4.646.002 1.413c0 .406-.354.736-.793.735zm.78-10.382l.008 6.487-3.732-3.656 3.725-2.83zM.01 1.088V.772c0-.41.355-.738.794-.738L17.116.01c.438 0 .794.327.795.735v.316L8.974 7.855.013 1.088zm.013 7.83L.013 2.43l3.732 2.818-3.722 3.67z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 50%;
}

.icon-location {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='13' height='16' viewBox='0 0 13 16'%3E%3Cpath fill='%23fff' d='M6.52 16.008S-.007 10.3-.007 5.9c0-3.293 2.897-5.908 6.55-5.908 3.57 0 6.425 2.615 6.466 5.91 0 4.362-6.49 10.106-6.49 10.106zm.02-13.365c-1.876 0-3.487 1.454-3.487 3.148 0 1.697 1.59 3.15 3.488 3.15 1.82 0 3.49-1.453 3.49-3.15 0-1.69-1.59-3.144-3.49-3.144zm0 5.504c-1.366 0-2.57-1.012-2.57-2.32 0-1.233 1.123-2.32 2.57-2.32 1.368 0 2.49.977 2.57 2.32 0 1.234-1.202 2.32-2.57 2.32z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 50%;
}

.icon-righthere, .righthere__body::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='27.188' height='33.62' viewBox='0 0 27.188 33.62'%3E%3Cpath fill='%23fff' d='M13.636 33.61S-.006 21.64-.006 12.41C-.006 5.494 6.047.01 13.68.01c7.46 0 13.428 5.484 13.514 12.398 0 9.153-13.558 21.203-13.558 21.203zm8.996-20.19c-.318-4.45-4.187-8.307-8.646-8.625V7.14h-1.31V4.795C8.74 5.113 4.87 8.97 4.553 13.42h1.564v1.307H4.554c.318 3.923 4.187 7.78 8.12 8.1v-1.56h1.312v1.56c4.46-.32 8.328-4.177 8.646-8.1h-2.35V13.42h2.35zm-7.85.445c0 .684-.557 1.24-1.243 1.24-.638 0-1.158-.482-1.23-1.1L9.247 9.96l3.885 2.74c.13-.045.265-.074.41-.074l.07.007 5.896-4.8-4.752 5.776.028.255z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 50%;
}

.icon-related, .related {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='28' height='23' viewBox='0 0 28 23'%3E%3Cpath fill='%23fff' d='M23.713 22.99H4.287c-2.36 0-4.28-1.887-4.28-4.207V7.13h6.585V.01h21.402v18.773c0 2.32-1.92 4.208-4.28 4.208zM6.593 9.073h-4.61v9.71c0 1.25 1.033 2.267 2.304 2.267 1.27 0 2.305-1.018 2.305-2.267v-9.71zm19.425-7.12H8.568v16.83c0 .835-.25 1.613-.676 2.267h15.82c1.272 0 2.306-1.018 2.306-2.267V1.95zM10.214 16.516h14.158v1.295H10.214v-1.294zm0-3.237h14.158v1.294H10.214V13.28zm0-3.238h14.158v1.295H10.214v-1.295zm0-3.237h14.158V8.1H10.214V6.807zm0-3.236h14.158v1.293H10.214V3.57z'/%3E%3C/svg%3E"), -webkit-linear-gradient(#e71b17, #e71b17);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='28' height='23' viewBox='0 0 28 23'%3E%3Cpath fill='%23fff' d='M23.713 22.99H4.287c-2.36 0-4.28-1.887-4.28-4.207V7.13h6.585V.01h21.402v18.773c0 2.32-1.92 4.208-4.28 4.208zM6.593 9.073h-4.61v9.71c0 1.25 1.033 2.267 2.304 2.267 1.27 0 2.305-1.018 2.305-2.267v-9.71zm19.425-7.12H8.568v16.83c0 .835-.25 1.613-.676 2.267h15.82c1.272 0 2.306-1.018 2.306-2.267V1.95zM10.214 16.516h14.158v1.295H10.214v-1.294zm0-3.237h14.158v1.294H10.214V13.28zm0-3.238h14.158v1.295H10.214v-1.295zm0-3.237h14.158V8.1H10.214V6.807zm0-3.236h14.158v1.293H10.214V3.57z'/%3E%3C/svg%3E"), linear-gradient(#e71b17, #e71b17);
    background-position: .75em .75em,left top;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em,3em 3em;
}

.check::before, .icon-check, .radio::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='9.62' height='7.22' viewBox='0 0 9.62 7.22'%3E%3Cpath fill='%23e71b17' d='M7.915.006l-.84.817L3.725 4l-2.02-1.938L.003 3.677l2.882 2.718.842.817.84-.817 4.19-3.976.86-.8L7.915.005z'/%3E%3C/svg%3E");
    background-position: 50% 50%;
}

.icon-quote {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='28.5' height='22.5' viewBox='0 0 28.5 22.5'%3E%3Cpath fill='%23fff' d='M23.172 12.704l4.296 6.186-4.894 3.61-6.873-9.796V0h12.807v12.704h-5.333zM11.78 18.89L6.883 22.5l-6.87-9.796V0h12.803v12.704H7.482l4.297 6.186z'/%3E%3C/svg%3E");
    background-position: 50% 50%;
}

.icon-arrow {
    background-size: 58%;
    width: 1.15em;
    -webkit-transition: -webkit-transform 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

    .icon-arrow.is-down {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

        .icon-arrow.is-down.is-active, .is-active > .icon-arrow.is-down {
            -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
        }

.article__banner--title .article__banner--link, .icon-point, .searchresults a, .slick-arrow {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='13' height='12' viewBox='0 0 13 12'%3E%3Cpath fill='%23e31b22' d='M6.045 1.707l3.158 3.148h-8.18c-.56 0-1.015.455-1.015 1.016 0 .56.455 1.017 1.015 1.017h8.18l-3.158 3.147c-.398.396-.398 1.038-.002 1.436.395.395 1.038.396 1.435 0l4.898-4.88.022-.034c.08-.087.15-.183.198-.296.05-.124.078-.256.078-.39 0-.133-.027-.265-.078-.39-.047-.112-.118-.208-.198-.295l-.022-.033L7.478.27c-.397-.396-1.04-.394-1.435.002-.395.397-.396 1.04.002 1.435z'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='13' height='12' viewBox='0 0 13 12'%3E%3Cpath fill='%23fff' d='M6.045 1.707l3.158 3.148h-8.18c-.56 0-1.015.455-1.015 1.016 0 .56.455 1.017 1.015 1.017h8.18l-3.158 3.147c-.398.396-.398 1.038-.002 1.436.395.395 1.038.396 1.435 0l4.898-4.88.022-.034c.08-.087.15-.183.198-.296.05-.124.078-.256.078-.39 0-.133-.027-.265-.078-.39-.047-.112-.118-.208-.198-.295l-.022-.033L7.478.27c-.397-.396-1.04-.394-1.435.002-.395.397-.396 1.04.002 1.435z'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='13' height='12' viewBox='0 0 13 12'%3E%3Cpath fill='%23000' d='M6.045 1.707l3.158 3.148h-8.18c-.56 0-1.015.455-1.015 1.016 0 .56.455 1.017 1.015 1.017h8.18l-3.158 3.147c-.398.396-.398 1.038-.002 1.436.395.395 1.038.396 1.435 0l4.898-4.88.022-.034c.08-.087.15-.183.198-.296.05-.124.078-.256.078-.39 0-.133-.027-.265-.078-.39-.047-.112-.118-.208-.198-.295l-.022-.033L7.478.27c-.397-.396-1.04-.394-1.435.002-.395.397-.396 1.04.002 1.435z'/%3E%3C/svg%3E");
    background-size: 50%,50%,50%;
    background-position: 50% 50%,1200% 50%,-1200% 50%;
}

.icon-play {
    background-color: #e71b17;
    position: relative;
    display: inline-block;
    text-indent: -999em;
    width: 3.57143rem;
    height: 3.57143rem;
    -webkit-transition: .2s;
    transition: .2s;
}

    .icon-play::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -.78571rem 0 0 -.5rem;
        width: 0;
        height: 0;
        border: 0 solid transparent;
        border-width: .85714rem 0 .85714rem 1.28571rem;
        border-left-color: #fff;
    }

.no-touch .icon-play:hover, .no-touch a:hover .icon-play {
    background-color: #f51f19;
}

.icon-play:active, .no-touch .icon-play:active, .no-touch a:active .icon-play, a:active .icon-play {
    background-color: #3b4952;
}

.btn-social-fb, .icon-fb {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='24' height='24' viewBox='0 0 25 24'%3E%3Cpath fill='%23fff' d='M22.947-.015H1.33c-.742 0-1.342.6-1.342 1.34v21.618c0 .74.6 1.34 1.34 1.34h11.64v-9.41H9.8v-3.666h3.167V8.502c0-3.138 1.917-4.847 4.717-4.847 1.34 0 2.494.1 2.83.144v3.28h-1.942c-1.523 0-1.818.72-1.818 1.782v2.342h3.632l-.473 3.667h-3.16v9.41h6.194c.74 0 1.34-.6 1.34-1.34V1.326c0-.74-.6-1.34-1.34-1.34z'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='24' height='24' viewBox='0 0 25 24'%3E%3Cpath fill='%23e31b22' d='M22.947-.015H1.33c-.742 0-1.342.6-1.342 1.34v21.618c0 .74.6 1.34 1.34 1.34h11.64v-9.41H9.8v-3.666h3.167V8.502c0-3.138 1.917-4.847 4.717-4.847 1.34 0 2.494.1 2.83.144v3.28h-1.942c-1.523 0-1.818.72-1.818 1.782v2.342h3.632l-.473 3.667h-3.16v9.41h6.194c.74 0 1.34-.6 1.34-1.34V1.326c0-.74-.6-1.34-1.34-1.34z'/%3E%3C/svg%3E");
    background-position: 50% 50%,50% 200%;
}

.btn-social-tw, .icon-tw {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='26' height='21' viewBox='0 0 26 21'%3E%3Cpath fill='%23fff' d='M17.7.002c-2.894 0-5.242 2.35-5.242 5.244 0 .413.046.812.136 1.196-4.36-.218-8.223-2.306-10.81-5.48-.45.776-.71 1.676-.71 2.638 0 1.818.927 3.424 2.334 4.365-.86-.028-1.668-.264-2.375-.657v.066c0 2.54 1.807 4.66 4.206 5.142-.44.12-.91.185-1.39.185-.34 0-.67-.03-.99-.09.664 2.09 2.6 3.6 4.895 3.64C5.96 17.66 3.7 18.5 1.245 18.5c-.424 0-.84-.02-1.25-.07 2.32 1.49 5.076 2.36 8.04 2.36 9.643 0 14.92-7.99 14.92-14.92l-.018-.68c1.024-.737 1.913-1.66 2.616-2.713-.94.418-1.95.7-3.01.826 1.082-.65 1.913-1.677 2.305-2.903-1.016.6-2.138 1.035-3.33 1.27C20.57.64 19.21.002 17.7.002'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='26' height='21' viewBox='0 0 26 21'%3E%3Cpath fill='%23e31b22' d='M17.7.002c-2.894 0-5.242 2.35-5.242 5.244 0 .413.046.812.136 1.196-4.36-.218-8.223-2.306-10.81-5.48-.45.776-.71 1.676-.71 2.638 0 1.818.927 3.424 2.334 4.365-.86-.028-1.668-.264-2.375-.657v.066c0 2.54 1.807 4.66 4.206 5.142-.44.12-.91.185-1.39.185-.34 0-.67-.03-.99-.09.664 2.09 2.6 3.6 4.895 3.64C5.96 17.66 3.7 18.5 1.245 18.5c-.424 0-.84-.02-1.25-.07 2.32 1.49 5.076 2.36 8.04 2.36 9.643 0 14.92-7.99 14.92-14.92l-.018-.68c1.024-.737 1.913-1.66 2.616-2.713-.94.418-1.95.7-3.01.826 1.082-.65 1.913-1.677 2.305-2.903-1.016.6-2.138 1.035-3.33 1.27C20.57.64 19.21.002 17.7.002'/%3E%3C/svg%3E");
    background-position: 50% 50%,50% 200%;
}

.btn-social-yt, .icon-yt {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='28' height='19' viewBox='0 0 28 19'%3E%3Cpath fill='%23fff' d='M26.247 14.612s-.26 1.828-1.054 2.634c-1.01 1.055-2.14 1.06-2.658 1.122-3.712.27-9.286.278-9.286.278s-6.9-.064-9.02-.267c-.59-.12-1.92-.08-2.93-1.14-.79-.8-1.05-2.63-1.05-2.63s-.27-2.15-.27-4.298v-2.01c0-2.148.265-4.294.265-4.294s.26-1.826 1.055-2.63C2.315.324 3.445.32 3.965.257c3.71-.27 9.28-.27 9.28-.27h.01s5.57 0 9.28.268c.52.063 1.65.068 2.66 1.124.794.808 1.053 2.636 1.053 2.636s.265 2.146.265 4.293v2.01c0 2.14-.265 4.29-.265 4.29zM10.51 5.305v7.452l7.167-3.712-7.167-3.74z'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='28' height='19' viewBox='0 0 28 19'%3E%3Cpath fill='%23e31b22' d='M26.247 14.612s-.26 1.828-1.054 2.634c-1.01 1.055-2.14 1.06-2.658 1.122-3.712.27-9.286.278-9.286.278s-6.9-.064-9.02-.267c-.59-.12-1.92-.08-2.93-1.14-.79-.8-1.05-2.63-1.05-2.63s-.27-2.15-.27-4.298v-2.01c0-2.148.265-4.294.265-4.294s.26-1.826 1.055-2.63C2.315.324 3.445.32 3.965.257c3.71-.27 9.28-.27 9.28-.27h.01s5.57 0 9.28.268c.52.063 1.65.068 2.66 1.124.794.808 1.053 2.636 1.053 2.636s.265 2.146.265 4.293v2.01c0 2.14-.265 4.29-.265 4.29zM10.51 5.305v7.452l7.167-3.712-7.167-3.74z'/%3E%3C/svg%3E");
    background-position: 50% 50%,50% 200%;
}

.btn-social-li, .icon-li {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='24' height='24' viewBox='0 0 25 24'%3E%3Cpath fill='%23fff' d='M19.028 24v-7.796c0-1.86-.036-4.252-2.585-4.252-2.588 0-2.983 2.025-2.983 4.116v7.93H8.492V7.97h4.768v2.19h.068c.663-1.26 2.287-2.59 4.706-2.59 5.032 0 5.963 3.32 5.963 7.637V24h-4.97zM2.884 5.774C1.287 5.774 0 4.48 0 2.884 0 1.294 1.286-.002 2.883-.002c1.59 0 2.883 1.295 2.883 2.888 0 1.595-1.292 2.89-2.883 2.89zM5.372 24H.394V7.966h4.978V24z'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='24' height='24' viewBox='0 0 25 24'%3E%3Cpath fill='%23e31b22' d='M19.028 24v-7.796c0-1.86-.036-4.252-2.585-4.252-2.588 0-2.983 2.025-2.983 4.116v7.93H8.492V7.97h4.768v2.19h.068c.663-1.26 2.287-2.59 4.706-2.59 5.032 0 5.963 3.32 5.963 7.637V24h-4.97zM2.884 5.774C1.287 5.774 0 4.48 0 2.884 0 1.294 1.286-.002 2.883-.002c1.59 0 2.883 1.295 2.883 2.888 0 1.595-1.292 2.89-2.883 2.89zM5.372 24H.394V7.966h4.978V24z'/%3E%3C/svg%3E");
    background-position: 50% 42%,50% 200%;
}

.btn-social-copy, .icon-copy {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='25' height='24.969' viewBox='0 0 25 24.969'%3E%3Cpath fill='%23fff' d='M23.166 10.657l-4.335 4.33-.83.834c-.37.378-.78.68-1.212.94-1.713 1.028-3.81 1.16-5.625.41-.41-.17-.804-.39-1.177-.652-.29-.205-.572-.43-.832-.69-.26-.26-.486-.54-.69-.832l2.202-2.2c.224-.222.52-.323.81-.31.11.215.245.42.425.6s.387.316.604.426c.4.203.84.287 1.28.25.536-.047 1.062-.264 1.473-.675l1.94-1.937.976-.973 2.256-2.254c.925-.924.925-2.427 0-3.35-.926-.924-2.43-.924-3.356 0l-2.26 2.25c-1.503-.753-3.205-.98-4.825-.667l4.335-4.33c2.44-2.434 6.41-2.434 8.85 0 2.44 2.436 2.44 6.4 0 8.834zm-9.332-2.865c.41.17.805.39 1.178.652.292.204.573.43.834.69.26.26.487.542.69.832l-2.203 2.2c-.222.223-.518.324-.81.312-.11-.216-.244-.422-.424-.602s-.39-.314-.61-.424c-.4-.204-.84-.287-1.278-.25-.538.046-1.064.264-1.475.674l-1.94 1.94-.973.97L4.57 17.04c-.925.924-.925 2.427 0 3.35.926.925 2.43.925 3.356 0l2.257-2.253c1.503.753 3.204.977 4.825.666l-4.337 4.33c-2.432 2.435-6.4 2.435-8.84 0-2.44-2.436-2.44-6.398 0-8.834l4.33-4.33.84-.837c.37-.37.78-.678 1.214-.936 1.713-1.028 3.81-1.168 5.624-.41z'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='25' height='24.969' viewBox='0 0 25 24.969'%3E%3Cpath fill='%23e31b22' d='M23.166 10.657l-4.335 4.33-.83.834c-.37.378-.78.68-1.212.94-1.713 1.028-3.81 1.16-5.625.41-.41-.17-.804-.39-1.177-.652-.29-.205-.572-.43-.832-.69-.26-.26-.486-.54-.69-.832l2.202-2.2c.224-.222.52-.323.81-.31.11.215.245.42.425.6s.387.316.604.426c.4.203.84.287 1.28.25.536-.047 1.062-.264 1.473-.675l1.94-1.937.976-.973 2.256-2.254c.925-.924.925-2.427 0-3.35-.926-.924-2.43-.924-3.356 0l-2.26 2.25c-1.503-.753-3.205-.98-4.825-.667l4.335-4.33c2.44-2.434 6.41-2.434 8.85 0 2.44 2.436 2.44 6.4 0 8.834zm-9.332-2.865c.41.17.805.39 1.178.652.292.204.573.43.834.69.26.26.487.542.69.832l-2.203 2.2c-.222.223-.518.324-.81.312-.11-.216-.244-.422-.424-.602s-.39-.314-.61-.424c-.4-.204-.84-.287-1.278-.25-.538.046-1.064.264-1.475.674l-1.94 1.94-.973.97L4.57 17.04c-.925.924-.925 2.427 0 3.35.926.925 2.43.925 3.356 0l2.257-2.253c1.503.753 3.204.977 4.825.666l-4.337 4.33c-2.432 2.435-6.4 2.435-8.84 0-2.44-2.436-2.44-6.398 0-8.834l4.33-4.33.84-.837c.37-.37.78-.678 1.214-.936 1.713-1.028 3.81-1.168 5.624-.41z'/%3E%3C/svg%3E");
    background-position: 50% 50%,50% 200%;
}

.btn-social-save, .icon-save {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='16.812' height='16.781' viewBox='0 0 16.812 16.781'%3E%3Cpath fill='%23fff' d='M16.52 14.752c-.195.416-.47.78-.8 1.08-.66.6-1.544.955-2.5.956H3.606c-.718 0-1.395-.2-1.966-.552-.57-.353-1.04-.86-1.333-1.484-.194-.415-.305-.884-.305-1.37v-2.19h2.403v2.19c0 .117.025.223.075.33.05.11.128.216.233.313.212.193.53.33.894.33h9.612c.272 0 .52-.076.714-.197.197-.12.337-.284.41-.445.05-.108.075-.214.076-.33v-2.19h2.404v2.19c0 .485-.11.954-.305 1.37zM4.37 8.72l1.358-1.377 1.724 1.744V3.41c0-.402-.16-.762-.425-1.03-.265-.27-.62-.43-1.017-.43H3.126V.002H6.01c.926 0 1.772.386 2.377 1 .607.613.988 1.47.987 2.406v5.678l1.724-1.745 1.36 1.377-4.045 4.093L4.37 8.72z'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='16.812' height='16.781' viewBox='0 0 16.812 16.781'%3E%3Cpath fill='%23e31b22' d='M16.52 14.752c-.195.416-.47.78-.8 1.08-.66.6-1.544.955-2.5.956H3.606c-.718 0-1.395-.2-1.966-.552-.57-.353-1.04-.86-1.333-1.484-.194-.415-.305-.884-.305-1.37v-2.19h2.403v2.19c0 .117.025.223.075.33.05.11.128.216.233.313.212.193.53.33.894.33h9.612c.272 0 .52-.076.714-.197.197-.12.337-.284.41-.445.05-.108.075-.214.076-.33v-2.19h2.404v2.19c0 .485-.11.954-.305 1.37zM4.37 8.72l1.358-1.377 1.724 1.744V3.41c0-.402-.16-.762-.425-1.03-.265-.27-.62-.43-1.017-.43H3.126V.002H6.01c.926 0 1.772.386 2.377 1 .607.613.988 1.47.987 2.406v5.678l1.724-1.745 1.36 1.377-4.045 4.093L4.37 8.72z'/%3E%3C/svg%3E");
    background-position: -1000% -1000%,50% 50%;
}

.icon-plusmin {
    position: relative;
    -webkit-transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

    .icon-plusmin::after, .icon-plusmin::before {
        content: "";
        position: absolute;
        width: 10px;
        height: 2px;
        background-color: #e71b17;
        top: 50%;
        margin-top: -1px;
        left: 50%;
        margin-left: -5px;
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);
        transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    }

    .icon-plusmin::after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .icon-plusmin.is-active::after, .is-active > .icon-plusmin::after {
        -webkit-transform: scaleY(0.1);
        -ms-transform: scaleY(0.1);
        transform: scaleY(0.1);
    }

@media only screen and (min-width: 76em) {
    .icon-plusmin::after, .icon-plusmin::before {
        height: 3px;
        margin-top: -1.5px;
        width: 12px;
        margin-left: -6px;
    }
}

.contact-form::before, .wanttogetintouch {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='433' height='333' viewBox='0 0 433 333'%3E%3Cpath fill='%233b4952' d='M356.715 333H76.288C34.216 333-.005 298.887-.005 256.945V76.055C-.005 34.115 34.215 0 76.288 0h280.427c42.064 0 76.292 34.115 76.292 76.056v180.89c0 41.94-34.22 76.054-76.292 76.054zM76.288 312.445h280.427c24.157 0 44.703-15.44 52.39-36.917l-136.008-96.292-33.832 23.952-.082-.106c-6.614 4.094-14.343 6.568-22.69 6.568-8.322 0-16.018-2.466-22.624-6.535l-.05.073-33.84-23.952L23.902 275.57c7.704 21.45 28.24 36.875 52.382 36.875zm-55.673-59.768l121.565-86.045L20.615 80.58v172.097zm336.1-232.12H76.288c-24.215 0-44.81 15.523-52.448 37.08l181.865 128.76.074-.105c3.2 1.727 6.81 2.804 10.702 2.804 3.918 0 7.547-1.086 10.764-2.838l.105.14 181.83-128.71c-7.622-21.592-28.233-37.13-52.465-37.13zm55.673 60.08L290.905 166.63l121.483 85.996V80.636zm-224.72 53.246c0-15.86 12.93-28.752 28.833-28.752 15.915 0 28.847 12.895 28.847 28.756 0 15.86-12.932 28.76-28.843 28.76-15.9 0-28.833-12.9-28.833-28.76zm41.18 0c0-6.783-5.542-12.31-12.347-12.31-6.8 0-12.335 5.527-12.335 12.31 0 6.792 5.535 12.318 12.34 12.318 6.804 0 12.347-5.522 12.347-12.314z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.btn {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    font-family: inherit;
    font-size: 100%;
    cursor: pointer;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 3.5;
    padding-right: 1.5em;
    padding-left: 1.5em;
    border-radius: 0;
    background-color: #e71b17;
    color: #fff;
    -webkit-transition: background-color .3s,border-color .3s;
    transition: background-color .3s,border-color .3s;
    border: 0;
    font-weight: 700;
}

    .btn, .btn:hover {
        text-decoration: none;
    }

.no-touch .btn:focus, .no-touch .btn:hover, .no-touch a:focus .btn, .no-touch a:hover .btn {
    background-color: #f51f19;
    color: #fff;
}

.btn:active, .no-touch .btn:active, .no-touch a:active .btn, a:active .btn {
    background-color: #3b4952;
    color: #fff;
}

@media only screen and (min-width: 1200px) {
    .btn {
        font-size: .88235em;
    }
}

.btn [class*=icon-] {
    background-size: 85%;
    -webkit-transform: translateY(-0.1em);
    -ms-transform: translateY(-0.1em);
    transform: translateY(-0.1em);
    margin-right: .75em;
    margin-left: .25em;
}

.btn .icon-envelope {
    background-size: 100%;
    width: 1.2em;
}

.btn .icon-save {
    background-size: 90%;
    width: 1.1em;
}

.btn--small {
    padding-right: .5em;
    padding-left: .5em;
    line-height: 2;
}

.btn--large {
    padding-right: 2em;
    padding-left: 2em;
    line-height: 4;
}

.btn--apply, .btn--email, .btn--full, .btn--iconwide, .btn--loadmore, .btn--location {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
}

    .btn--apply [class*=icon-], .btn--email [class*=icon-], .btn--full [class*=icon-], .btn--iconwide [class*=icon-], .btn--loadmore [class*=icon-], .btn--location [class*=icon-] {
        background-size: 1em 50%,1em 50%,1em 50%;
        background-size: contain;
        background-size: initial;
        background-repeat: no-repeat;
        background-position: 1em center;
    }

.btn--back, .btn--clear, .btn--referral {
    background-color: transparent;
    color: #263238;
}

.no-touch .btn--back:focus, .no-touch .btn--back:hover, .no-touch .btn--clear:focus, .no-touch .btn--clear:hover, .no-touch .btn--referral:focus, .no-touch .btn--referral:hover, .no-touch a:focus .btn--back, .no-touch a:focus .btn--clear, .no-touch a:focus .btn--referral, .no-touch a:hover .btn--back, .no-touch a:hover .btn--clear, .no-touch a:hover .btn--referral {
    background-color: transparent;
    color: #8a9093;
}

.btn--back:active, .btn--clear:active, .btn--referral:active, .no-touch .btn--back:active, .no-touch .btn--clear:active, .no-touch .btn--referral:active, .no-touch a:active .btn--back, .no-touch a:active .btn--clear, .no-touch a:active .btn--referral, a:active .btn--back, a:active .btn--clear, a:active .btn--referral {
    background-color: transparent;
    color: #000;
}

.btn--clear.icon-save, .icon-save.btn--back, .icon-save.btn--referral {
    background-position: 1em -200%,1em 1em;
    padding-right: 0;
}

.btn--dark {
    background-color: #263238;
    color: #fff;
}

.no-touch .btn--dark:focus, .no-touch .btn--dark:hover, .no-touch a:focus .btn--dark, .no-touch a:hover .btn--dark {
    background-color: #3b4952;
    color: #fff;
}

.btn--dark:active, .no-touch .btn--dark:active, .no-touch a:active .btn--dark, a:active .btn--dark {
    background-color: #000;
    color: #fff;
}

.btn--light, .btn--selection {
    background-color: #fff;
    color: #424d52;
    border: 1px solid #e1e1e1;
}

    .btn--light:active, .btn--selection:active, .no-touch .btn--light:active, .no-touch .btn--light:focus, .no-touch .btn--light:hover, .no-touch .btn--selection:active, .no-touch .btn--selection:focus, .no-touch .btn--selection:hover, .no-touch a:active .btn--light, .no-touch a:active .btn--selection, .no-touch a:focus .btn--light, .no-touch a:focus .btn--selection, .no-touch a:hover .btn--light, .no-touch a:hover .btn--selection, a:active .btn--light, a:active .btn--selection {
        background-color: #f8f9fa;
        color: #424d52;
    }

.btn--arrow-right {
    background-repeat: no-repeat;
    background-size: .75em;
    background-position: 96% center;
    background-position: right 1em center;
    text-align: left;
    padding-left: 1em;
    padding-right: 2.5em;
}

.btn--icon {
    display: inline-block;
    white-space: normal;
    width: auto;
    line-height: 1.357;
    background-size: 1em 1em,1em 1em;
    background-position: 1em 55%;
    padding: 1em 1em 1em 3em;
}

    .btn--icon.btn--back, .btn--icon.btn--clear, .btn--icon.btn--referral {
        padding-left: 2.5em;
        background-position: .5em 55%;
    }

        .btn--icon.btn--clear.icon-save, .btn--icon.icon-save.btn--back, .btn--icon.icon-save.btn--referral {
            background-position: .5em -200%,.5em 55%;
        }

.btn--flushicon [class*=icon-], .btn--referral [class*=icon-] {
    -webkit-transform: translate(1em, -0.1em);
    -ms-transform: translate(1em, -0.1em);
    transform: translate(1em, -0.1em);
    margin-left: 0;
    margin-right: 0;
}

.btn--referral {
    margin: 1.6em 0;
}

.btn--apply, .btn--email, .btn--iconwide, .btn--loadmore, .btn--location {
    position: relative;
}

    .btn--apply [class*=icon-], .btn--email [class*=icon-], .btn--iconwide [class*=icon-], .btn--loadmore [class*=icon-], .btn--location [class*=icon-] {
        position: absolute;
        display: block;
        left: 1.47059em;
        height: 3.57143em;
        background-position: 50%;
    }

    .article__banner--title .btn--apply .article__banner--link, .article__banner--title .btn--email .article__banner--link, .article__banner--title .btn--iconwide .article__banner--link, .article__banner--title .btn--loadmore .article__banner--link, .article__banner--title .btn--location .article__banner--link, .btn--apply .article__banner--title .article__banner--link, .btn--apply .icon-point, .btn--apply .searchresults a, .btn--apply .slick-arrow, .btn--email .article__banner--title .article__banner--link, .btn--email .icon-point, .btn--email .searchresults a, .btn--email .slick-arrow, .btn--iconwide .article__banner--title .article__banner--link, .btn--iconwide .icon-point, .btn--iconwide .searchresults a, .btn--iconwide .slick-arrow, .btn--loadmore .article__banner--title .article__banner--link, .btn--loadmore .icon-point, .btn--loadmore .searchresults a, .btn--loadmore .slick-arrow, .btn--location .article__banner--title .article__banner--link, .btn--location .icon-point, .btn--location .searchresults a, .btn--location .slick-arrow, .searchresults .btn--apply a, .searchresults .btn--email a, .searchresults .btn--iconwide a, .searchresults .btn--loadmore a, .searchresults .btn--location a {
        background-position: -400% -400%,50% 50%,-400% -400%;
        background-size: 85%;
    }

    .article__banner--title .btn--loadmore .article__banner--link, .btn--loadmore .article__banner--title .article__banner--link, .btn--loadmore .icon-point, .btn--loadmore .searchresults a, .btn--loadmore .slick-arrow, .searchresults .btn--loadmore a {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

.btn--apply {
    min-width: 12em;
    width: 100%;
    text-align: center;
}

@media only screen and (min-width: 30em) {
    .btn--apply {
        width: auto;
    }
}

.article__banner--title .btn--apply .article__banner--link, .btn--apply .article__banner--title .article__banner--link, .btn--apply .icon-point, .btn--apply .searchresults a, .btn--apply .slick-arrow, .searchresults .btn--apply a {
    left: .70588em;
}

.btn--back {
    white-space: normal;
    line-height: 1.3;
    padding: 1.5em 1.78571em;
}

@media only screen and (min-width: 1200px) {
    .btn--back {
        font-size: .88235em;
        padding: 1.94118em 2.94118em 1.94118em 0;
    }
}

@media only screen and (min-width: 96.4375em) {
    .btn--back {
        padding: 1.94118em 2.94118em 1.94118em 0;
    }
}

.bg--vdark .btn--back {
    color: #fff;
}

.article__banner--title .btn--back .article__banner--link, .btn--back .article__banner--title .article__banner--link, .btn--back .icon-point, .btn--back .searchresults a, .btn--back .slick-arrow, .searchresults .btn--back a {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-left: -.1em;
}

.btn--selection {
    width: 100%;
    text-align: left;
    position: relative;
    font-weight: 400;
}

    .article__banner--title .btn--selection .article__banner--link, .btn--selection .article__banner--title .article__banner--link, .btn--selection .icon-point, .btn--selection .searchresults a, .btn--selection .slick-arrow, .searchresults .btn--selection a {
        position: absolute;
        right: .65em;
        top: 1.3em;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: .3s;
        transition: .3s;
        -webkit-transition-delay: .3s;
        transition-delay: .3s;
        pointer-events: none;
    }

    .article__banner--title .btn--selection.is-active .article__banner--link, .btn--selection.is-active .article__banner--title .article__banner--link, .btn--selection.is-active .icon-point, .btn--selection.is-active .searchresults a, .btn--selection.is-active .slick-arrow, .searchresults .btn--selection.is-active a {
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
    }

@media only screen and (min-width: 1200px) {
    [class*=btn-social-] {
        width: 3.52941em;
        height: 3.52941em;
        line-height: 3.52941em;
    }
}

.btn-social-fb {
    background-size: 45%;
}

@media only screen and (min-width: 1200px) {
    .btn-social-fb {
        background-size: 35%;
    }
}

.btn-social-fb:active {
    background-position: 50% -50%,50% 50%;
}

.btn-social-tw {
    background-size: 50%;
}

@media only screen and (min-width: 1200px) {
    .btn-social-tw {
        background-size: 38%;
    }
}

.btn-social-tw:active {
    background-position: 50% -50%,50% 50%;
}

.btn-social-yt {
    background-size: 50%;
}

@media only screen and (min-width: 1200px) {
    .btn-social-yt {
        background-size: 40%;
    }
}

.btn-social-yt:active {
    background-position: 50% -50%,50% 50%;
}

.btn-social-li {
    background-size: 45%;
}

@media only screen and (min-width: 1200px) {
    .btn-social-li {
        background-size: 38%;
    }
}

.btn-social-li:active {
    background-position: 50% -50%,50% 42%;
}

.btn-social-copy {
    background-size: 42%;
}

@media only screen and (min-width: 1200px) {
    .btn-social-copy {
        background-size: 32%;
    }
}

.btn-social-copy:active {
    background-position: 50% -50%,50% 50%;
}

.btn-social-save {
    text-indent: 0;
    width: auto !important;
    display: block;
    white-space: nowrap;
    padding: 0 2em 0 3.5em;
    background-size: 1.1em;
    background-position: 1.5em 50%,1.5em 200%;
    color: #fff;
    font-size: .78571em;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s;
}

@media only screen and (min-width: 1200px) {
    .btn-social-save {
        font-size: .88235em;
        height: 4em;
        line-height: 4em;
    }
}

.btn-social-save:active {
    background-position: 1.5em -50%,1.5em 50%;
}

.panel {
    border-spacing: 0;
    /*overflow: hidden;*/
}

    .panel:not(.panel-inline) > :first-child {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .panel.is-closed {
        height: 0;
    }

        .panel.is-closed:not(.panel-inline) > :first-child {
            -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
            transform: translateY(-100%);
        }

.panel-collection {
    margin-top: 3.57143em;
}

    .panel-collection, .panel-collection.is-closed.velocity-animating {
        outline: 1.78571em solid #263238;
        -webkit-transition: outline .12s ease-in;
        transition: outline .12s ease-in;
    }

        .panel-collection.is-closed:not(.velocity-animating), .panel-collection.velocity-animating:not(.is-closed) {
            outline: 0 solid #fff;
            -webkit-transition: outline .12s .12s ease-in;
            transition: outline .12s .12s ease-in;
            display: none;
        }

@media only screen and (min-width: 47.5em) {
    .panel-collection {
        outline: 0 #fff !important;
        margin-top: 5.71429em;
    }
}

.panel-collection__squib {
    position: absolute;
    top: 4.64286em;
    left: -.78571em;
    margin: 0;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-width: 0 .85714em .85714em;
    border-bottom-color: #263238;
    z-index: 2;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transition: .12s .18s;
    transition: .12s .18s;
    display: block;
}

.is-closed + .panel-collection__squib, .velocity-animating:not(.is-closed) + .panel-collection__squib {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: .12s 0s;
    transition: .12s 0s;
}

@media only screen and (min-width: 47.5em) {
    .panel-collection__squib {
        display: none;
    }
}

.panel-collection__separator {
    border-top: 1.78571em solid #263238;
}

.collection {
    background-color: #fff;
    color: #424d52;
    border: 1px solid #e1e1e1;
    margin: 0;
    padding: 0;
}

.collection__item, .collection__separate {
    padding: 0;
    border-top: 1px solid #e1e1e1;
    list-style-type: none;
}

    .collection__item:first-child, .collection__separate:first-child {
        border-top: 0;
    }

.collection__separate {
    border-top: 1.78571em solid #263238;
}

.collection__text {
    position: relative;
    font-size: .92857em;
    padding: 1.78571em;
    display: block;
    width: 100%;
    text-align: left;
    border: 0;
    margin: 0;
    background-color: transparent;
    -webkit-transition: .3s;
    transition: .3s;
}

    .collection__text .icon-plusmin {
        position: absolute;
        right: 1.78571em;
        top: 2em;
    }

@media only screen and (min-width: 47.5em) {
    .collection__text {
        padding: 1.78571em .85714em;
        font-size: 1.07143em;
    }
}

@media only screen and (min-width: 1200px) {
    .collection__text {
        font-size: 1.05882em;
    }

        .collection__text .icon-plusmin {
            right: 1.33333em;
            top: 2em;
        }
}

@media only screen and (min-width: 76em) {
    .collection__text {
        padding: 1.25em 1em;
        font-size: 1.17647em;
    }

        .collection__text .icon-plusmin {
            top: 1.5em;
        }
}

button.collection__text:hover {
    background-color: #f8f9fa;
}

.collection__options {
    border: 1px solid #e1e1e1;
    margin: 0 .85714em 1.78571em;
}

    .collection__options > * {
        border-bottom: 1px solid #e1e1e1;
    }

    .collection__options > :last-child {
        border-bottom: 0;
    }

@media only screen and (min-width: 47.5em) {
    .collection__options {
        border: 0;
        margin: -.65em 0 1.78571em .85714em;
        z-index: 1;
    }

        .collection__options > * {
            border: 0;
        }
}

.collection__options .check {
    padding: 1em .85714em 1em 3.57143em;
}

@media only screen and (min-width: 47.5em) {
    .collection__options .check {
        padding: .8em 1.78571em .8em 2.71429em;
    }
}

@media only screen and (min-width: 1200px) {
    .collection__options .check {
        font-size: .82353em;
    }
}

@media only screen and (min-width: 76em) {
    .collection__options .check {
        padding-left: 4.41176em;
        font-size: .88235em;
    }
}

.collection__extra {
    border: 1px solid #e1e1e1;
    border-top: 0;
}

    .collection__extra p {
        margin: 0;
        font-size: .92857em;
        padding: 1.78571em;
    }

@media only screen and (min-width: 47.5em) {
    .collection__extra p {
        padding: 1.78571em .85714em;
    }
}

@media only screen and (min-width: 1200px) {
    .collection__extra p {
        font-size: .82353em;
    }
}

@media only screen and (min-width: 76em) {
    .collection__extra p {
        padding-left: 2.94118em;
        font-size: .88235em;
    }
}

@media only screen and (min-width: 47.5em) {
    .collection__extra {
        border: 0;
    }
}

input[type=email], input[type=number], input[type=tel], input[type=text]:not(#header-search-input), textarea {
    padding: 1.1em 1em;
    display: inline-block;
    background-color: #f8f9fa;
    font-size: 16px;
    -webkit-transition: .2s;
    transition: .2s;
    -webkit-appearance: none;
}

    input[type=email]:hover, input[type=number]:hover, input[type=tel]:hover, input[type=text]:not(#header-search-input):hover, textarea:hover {
        background-color: #d8dbdc;
    }

    input[type=email]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=text]:not(#header-search-input):focus, textarea:focus {
        background-color: #fff;
    }

@media only screen and (min-width: 1200px) {
    input[type=email], input[type=number], input[type=tel], input[type=text], textarea {
        font-size: .88235em;
    }
}

[class*=w-] > input[type=email], [class*=w-] > input[type=number], [class*=w-] > input[type=tel], [class*=w-] > input[type=text], [class*=w-] > textarea {
    width: 100%;
}

.check, .radio {
    display: block;
    padding: 1em 1em 1em 3.57143em;
    line-height: 1.4;
}

    .check::before, .radio::before {
        content: "";
        float: left;
        width: 1.5em;
        height: 1.5em;
        vertical-align: text-top;
        background-color: #e1e1e1;
        background-repeat: no-repeat;
        background-size: 60%;
        background-position: 50% 200%;
        margin-left: -2.64286em;
        -webkit-transition: background-color .2s;
        transition: background-color .2s;
    }

.checker:checked + .check::before, .checker:checked + .radio::before {
    background-color: #263238;
    background-position: 50% 50%;
    -webkit-animation: zoom-in 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: zoom-in 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.no-touch .check:hover, .no-touch .radio:hover {
    color: #263238;
}

@media only screen and (min-width: 1200px) {
    .check, .radio {
        font-size: .88235em;
    }
}

.radio {
    padding: 1em;
}

    .radio::before {
        border-radius: 50%;
        display: none;
    }

.select {
    position: relative;
    display: inline-block;
    width: 100%;
}

    .select > .btn {
        padding-left: 1em;
        padding-right: 3em;
        overflow: hidden;
        text-overflow: ellipsis;
    }

        .select > .btn:focus {
            background: #fff;
        }

        .no-touch .select > .btn:hover, .select > .btn:active {
            background: #f8f9fa;
        }

    .select .panel {
        position: absolute;
        top: 3.6em;
        left: 0;
        right: 0;
        z-index: 1000;
        margin: 0;
        max-height: 28.21429em;
        overflow-y: auto;
        box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.16), 0 -1px 0 0 #e1e1e1;
        -webkit-transition: box-shadow .16s .01s;
        transition: box-shadow .16s .01s;
        -webkit-overflow-scrolling: touch;
    }

        .select .panel.is-animating:not(.is-closed), .select .panel.is-closed {
            box-shadow: 0 0 transparent;
            -webkit-transition: box-shadow 0s 0s;
            transition: box-shadow 0s 0s;
        }

@media only screen and (min-width: 1200px) {
    .select .panel {
        top: 3.16em;
    }
}

.select .selection__options {
    background: #fff;
    margin: -1px 0 0;
    border: 1px solid #e1e1e1;
}

    .select .selection__options > li {
        border-top: 1px solid #e1e1e1;
        -webkit-transition: .3s;
        transition: .3s;
    }

        .select .selection__options > li:first-child {
            border-top: 0;
        }

        .no-touch .select .selection__options > li:hover, .select .selection__options > li:active {
            background: #f8f9fa;
        }

.search-integrated {
    width: 100%;
    margin-bottom: 1.7857rem;
    position: relative;
}

    .search-integrated > input {
        width: 100%;
        margin-bottom: 0;
        padding-right: 4em;
    }

    .search-integrated > .btn {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 4em;
        background-position: 50% 500%,50% 53%;
        background-size: 30%;
        opacity: .35;
        -webkit-transition: .2s;
        transition: .2s;
    }

.no-touch .search-integrated > .btn:focus, .no-touch .search-integrated > .btn:hover {
    opacity: .7;
}

.no-touch .search-integrated > .btn:active, .search-integrated > .btn:active {
    opacity: 1;
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
    -webkit-transition: 0s;
    transition: 0s;
}

.input-validation-error {
    outline: 3px solid #e71b17;
}

.form-box {
    background: #fff;
    margin-bottom: 3.57143em;
}

@media only screen and (min-width: 1200px) {
    .form-box {
        padding: 1.7857rem 4.46425rem;
        margin-bottom: 0;
    }
}

.form-box h1, .form-box p {
    text-align: center;
}

@media only screen and (min-width: 47.5em) {
    .form-box h1, .form-box p {
        text-align: left;
    }
}

.form-box h1 {
    margin-top: 2em;
}

@media only screen and (min-width: 1200px) {
    .form-box h1 {
        margin-top: .5em;
    }
}

.form-box p {
    color: #424d52;
}

@media only screen and (min-width: 1200px) {
    .form-box p {
        font-size: .88235em;
    }
}

.form-box .panel-inline.tabs, .form-box .panel-inline.text--center {
    padding: 0 1.7857rem 1.7857rem;
}

@media only screen and (min-width: 1200px) {
    .form-box .panel-inline.tabs, .form-box .panel-inline.text--center {
        padding-bottom: 1.7857rem;
    }
}

.form-box small {
    float: left;
    color: gray;
    font-size: .71429em;
    text-align: left;
    -webkit-transform: translateY(-0.7em);
    -ms-transform: translateY(-0.7em);
    transform: translateY(-0.7em);
    margin-bottom: 1em;
}

@media only screen and (min-width: 47.5em) {
    .form-box small {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        font-size: .70588em;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 47.4375em) {
    .form-box [type=submit] {
        margin-top: .89285rem;
    }
}

.facetted-filter {
    position: relative;
    margin-top: 1.78571em;
    margin-bottom: .71429em;
}

    .facetted-filter > .panel {
        margin-bottom: 2.14286em;
    }

@media only screen and (min-width: 47.5em) {
    .facetted-filter > .btn--selection {
        display: none;
    }

    .facetted-filter > .panel {
        display: block !important;
        opacity: 1 !important;
        height: auto !important;
        margin-top: 2.71429em;
    }
}

@media only screen and (min-width: 1200px) {
    .facetted-filter > .panel {
        margin-top: 2.70588em;
    }
}

.filter__showing {
    margin-top: 2.35294em;
    margin-bottom: 2.35714em;
}

@media only screen and (min-width: 47.5em) {
    .filter__showing.filter__showing--equipment {
        margin-bottom: 1.52941em;
    }
}

.filter__showing .media__img {
    font-size: 1.28571em;
    margin-right: .5em;
}

@media only screen and (min-width: 1200px) {
    .filter__showing .media__img {
        font-size: 1.05882em;
    }
}

.filter__showing .media__body {
    font-size: 1em;
    padding-top: .3em;
}

    .filter__showing .media__body > * {
        display: inline-block;
    }

@media only screen and (min-width: 1200px) {
    .filter__showing .media__body {
        font-size: .88235em;
    }
}

.filter__showing span {
    color: #8a9093;
}

    .filter__showing span:nth-last-of-type(1) {
        padding-right: 1em;
    }

.righthere__media, .tile__media, .video-container {
    position: relative;
    padding-bottom: 56.25% !important;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 20px;
}

    .righthere__media embed, .righthere__media iframe, .righthere__media object, .tile__media embed, .tile__media iframe, .tile__media object, .video-container embed, .video-container iframe, .video-container object {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.stuck {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1030;
}

.no-touch .header__search .icon-search:focus, .no-touch .header__search .icon-search:hover {
    opacity: .4;
}

body > footer {
    background-color: #e71b17;
}

.footer__top {
    background-color: #fff;
    padding: 1em 0;
    text-align: right;
}

@media only screen and (min-width: 1200px) {
    .footer__top {
        padding: 1.8em 0;
    }
}

.footer__top .btn {
    background-repeat: no-repeat;
    background-position: right 56%;
    margin-right: 1.7857rem;
    padding-right: 2.5em;
}

@media only screen and (min-width: 1200px) {
    .footer__top .btn {
        margin-right: 0;
    }
}

.footer__follow {
    text-align: center;
    padding: 1em 0;
}

@media only screen and (min-width: 1200px) {
    .footer__follow {
        padding: 2em 0;
    }
}

.footer__follow .epsilon, .footer__follow h5 {
    text-transform: uppercase;
    font-family: "Helvetica black",Helvetica,Arial,sans-serif;
    color: #fff;
    font-size: .85714em;
    margin-top: 0;
    margin-bottom: .71429em;
}

@media only screen and (min-width: 1200px) {
    .footer__follow .epsilon, .footer__follow h5 {
        font-size: 1em;
        margin-bottom: .70588em;
    }
}

.footer__follow a {
    margin: 0 .53571em .75em;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25), 0 0 0 2px transparent;
}

.no-touch .footer__follow a:hover {
    box-shadow: 0 0 0 1px #fff,0 0 0 2px #fff;
    background-color: #f51f19;
}

.footer__follow a:active, .no-touch .footer__follow a:active {
    box-shadow: 0 0 0 #fff,0 0 0 2px transparent;
    background-color: #fff;
}

@media only screen and (min-width: 1200px) {
    .footer__follow a {
        margin: .75em .88235em 1em;
    }
}

.footer__morelanguage {
    background: #263238;
    color: #fff;
    line-height: 1.25;
}

    .footer__morelanguage .container-b {
        position: relative;
    }

    .footer__morelanguage a {
        display: inline-block;
        color: #424d52;
        text-decoration: none;
        padding: .75em 1em;
        white-space: nowrap;
    }

        .footer__morelanguage a span, .footer__morelanguage a.is-active, .footer__morelanguage a:active {
            color: #fff;
        }

.no-touch .footer__morelanguage a:hover {
    color: #fff;
    opacity: .6;
}

.footer__language, .footer__more {
    padding-top: 1.19047rem;
    font-size: .85714em;
}

.footer__more {
    padding: 1.19047rem 1.7857rem;
}

@media only screen and (max-width: 29.9375em) {
    .footer__more {
        padding-left: 18%;
    }
}

@media only screen and (min-width: 1200px) {
    .footer__more {
        padding: 2.35294em 1.7857rem;
    }
}

@media only screen and (min-width: 96.4375em) {
    .footer__more {
        padding-left: 0;
    }
}

.footer__more > a {
    min-width: 15em;
    padding-left: 0;
}

    .footer__more > a:hover {
        opacity: .6;
    }

.footer__more .panel a {
    color: #fff;
    opacity: .6;
}

    .footer__more .panel a:active, .no-touch .footer__more .panel a:hover {
        opacity: 1;
    }

.footer__more .icon-arrow {
    margin-right: .35em;
}

.equipment__list .footer__more ul, .footer__more .equipment__list ul, .footer__more .list, .footer__more .list-no-style, .footer__more .slick-dots, .footer__more .tabs {
    margin-top: 0;
}

    .equipment__list .footer__more ul a, .footer__more .equipment__list ul a, .footer__more .list a, .footer__more .list-no-style a, .footer__more .slick-dots a, .footer__more .tabs a {
        padding-left: 1.75em;
        display: inline-block;
    }

.footer__language {
    text-align: center;
    text-transform: uppercase;
    border-left: 1px solid #212c31;
    background: #263238;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

@media only screen and (max-width: 29.9375em) {
    .footer__language {
        width: 50%;
    }
}

@media only screen and (min-width: 47.5em) {
    .footer__language {
        border-right: 1px solid #212c31;
        right: 1.78571em;
    }
}

@media only screen and (min-width: 1200px) {
    .footer__language {
        padding-top: 2.35294em;
        right: 3.57143em;
    }
}

@media only screen and (min-width: 96.4375em) {
    .footer__language {
        right: 14.42857em;
    }
}

.footer__language div {
    white-space: nowrap;
    overflow: hidden;
}

.footer__language a {
    border-left: 2px solid #fff;
    margin-right: -2px;
}

    .footer__language a:first-child {
        border-left: 0;
    }

.footer__legal {
    width: 100%;
    background: #eceff1;
    color: #9fb4be;
    text-align: center;
    font-size: .71429em;
    line-height: 5;
    margin-top: 0;
}

    .footer__legal li {
        padding-left: .59523rem;
        padding-right: .59523rem;
    }

    .footer__legal a {
        text-decoration: none;
        color: #263238;
        display: inline-block;
    }

.no-touch .footer__legal a:focus, .no-touch .footer__legal a:hover {
    color: #9fb4be;
}

.footer__legal a:active, .no-touch .footer__legal a:active {
    color: #000;
}

@media only screen and (min-width: 1200px) {
    .footer__legal {
        font-size: .76471em;
        line-height: 3.5;
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: 0;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

    .slick-track:after, .slick-track:before {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-dots {
    display: table;
    width: 17.85714em;
    padding-right: 5px;
}

    .slick-dots li {
        display: table-cell;
        padding-left: 5px;
    }

    .slick-dots button {
        display: block;
        text-indent: -999em;
        height: 1.4em;
        width: 100%;
        background: 0 0;
        border: 0;
        border-bottom: 2px solid #3b4952;
        opacity: .2;
        -webkit-transition: .2s;
        transition: .2s;
        position: relative;
        z-index: 2;
    }

@media only screen and (min-width: 47.5em) {
    .slick-dots button {
        border-bottom-width: 4px;
    }
}

.no-touch .slick-dots button:focus, .no-touch .slick-dots button:hover {
    opacity: .4;
}

.no-touch .slick-dots button:active, .slick-dots button:active {
    opacity: 1;
    -webkit-transition: 0s;
    transition: 0s;
}

.slick-dots .slick-active button {
    border-bottom-color: #e71b17;
    opacity: 1;
}

.no-touch .slick-dots .slick-active button:focus, .no-touch .slick-dots .slick-active button:hover {
    opacity: .8;
}

.slick-arrow {
    width: 2em;
    height: 2em;
    background-size: 37%;
    z-index: 1;
}

    .slick-arrow.slick-prev {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        margin-right: 1em;
    }

    .no-touch .slick-arrow:hover, .slick-arrow.slick-disabled, .slick-arrow:active {
        background-position: 200% 50%,-200% 50%,50% 50%;
        opacity: .4;
    }

    .no-touch .slick-arrow:active, .slick-arrow:active {
        opacity: 1;
    }

    .slick-arrow.slick-disabled {
        cursor: default;
    }

.wrapper__carousel-xl {
    border-bottom: 1px solid #eceff1;
}

@media only screen and (min-width: 1200px) and (max-width: 77.4375em) and (min-aspect-ratio: 100 / 79), only screen and (min-width: 77.5em) and (max-width: 91.1875em) and (min-aspect-ratio: 100 / 72), only screen and (min-width: 91.25em) and (max-width: 96.375em) and (min-aspect-ratio: 100 / 70), only screen and (min-width: 96.4375em) and (max-width: 105em) and (min-aspect-ratio: 100 / 63), only screen and (min-width: 105em) and (max-height: 64em) {
    .wrapper__carousel-xl {
        border-bottom: 0;
    }
}

.container__carousel-xl {
    position: relative;
    padding: 0 0 1.57143em;
}

@media only screen and (min-width: 47.5em) {
    .container__carousel-xl {
        padding: 0 0 6.57143em;
    }
}

@media only screen and (min-width: 1200px) {
    .container__carousel-xl {
        padding: 0 0 7.64706em;
    }
}

@media only screen and (min-width: 96.4375em) {
    .container__carousel-xl {
        padding: 0 5.29412em 7.64706em;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 77.4375em) and (min-aspect-ratio: 100 / 79), only screen and (min-width: 77.5em) and (max-width: 91.1875em) and (min-aspect-ratio: 100 / 72), only screen and (min-width: 91.25em) and (max-width: 96.375em) and (min-aspect-ratio: 100 / 70), only screen and (min-width: 96.4375em) and (max-width: 105em) and (min-aspect-ratio: 100 / 63), only screen and (min-width: 105em) and (max-height: 64em) {
    .container__carousel-xl {
        padding: 0 8.82353em;
        overflow: hidden;
    }
}

@media only screen and (min-width: 77.5em) and (max-width: 91.1875em) and (min-aspect-ratio: 100 / 72), only screen and (min-width: 91.25em) and (max-width: 96.375em) and (min-aspect-ratio: 100 / 70) {
    .container__carousel-xl {
        padding: 0 11.76471em;
    }
}

@media only screen and (min-width: 96.4375em) and (max-width: 105em) and (min-aspect-ratio: 100 / 63), only screen and (min-width: 105em) and (max-height: 64em) {
    .container__carousel-xl {
        padding: 0 12.35294em;
    }
}

.container__carousel-xl .carousel-xl {
    min-height: 120px;
    background-image: -webkit-linear-gradient(top, #f9f9f9, #f4f4f4);
    background-image: linear-gradient(to bottom, #f9f9f9, #f4f4f4);
}

@media only screen and (min-width: 30em) {
    .container__carousel-xl .carousel-xl {
        min-height: 190px;
    }
}

@media only screen and (min-width: 47.5em) {
    .container__carousel-xl .carousel-xl {
        min-height: 310px;
    }
}

@media only screen and (min-width: 1200px) {
    .container__carousel-xl .carousel-xl {
        min-height: 420px;
    }
}

@media only screen and (min-width: 96.4375em) {
    .container__carousel-xl .carousel-xl {
        min-height: 570px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 77.4375em) and (min-aspect-ratio: 100 / 79) {
    .container__carousel-xl .carousel-xl {
        min-height: 16.47059em;
    }

        .container__carousel-xl .carousel-xl .slick-slide {
            margin: -.58824em 0;
        }
}

@media only screen and (min-width: 77.5em) and (max-width: 91.1875em) and (min-aspect-ratio: 100 / 72) {
    .container__carousel-xl .carousel-xl {
        min-height: 18.23529em;
    }

        .container__carousel-xl .carousel-xl .slick-slide {
            margin: -1.17647em 0;
        }
}

@media only screen and (min-width: 91.25em) and (max-width: 96.375em) and (min-aspect-ratio: 100 / 70) {
    .container__carousel-xl .carousel-xl {
        min-height: 24.23529em;
    }

        .container__carousel-xl .carousel-xl .slick-slide {
            margin: -.88235em 0;
        }
}

@media only screen and (min-width: 96.4375em) and (max-width: 105em) and (min-aspect-ratio: 100 / 63) {
    .container__carousel-xl .carousel-xl {
        min-height: 26.47059em;
    }

        .container__carousel-xl .carousel-xl .slick-slide {
            margin: -.58824em 0;
        }
}

@media only screen and (min-width: 105em) and (max-height: 64em) {
    .container__carousel-xl .carousel-xl {
        min-height: 29.88235em;
    }
}

.container__carousel-xl .slick-dots {
    position: relative;
    width: 50%;
    top: 12.75em;
    left: 1.42857em;
}

@media only screen and (min-width: 30em) {
    .container__carousel-xl .slick-dots {
        width: 35%;
    }
}

@media only screen and (min-width: 47.5em) {
    .container__carousel-xl .slick-dots {
        position: absolute;
        width: 11.76471em;
        top: auto;
        left: auto;
        bottom: -2.6em;
        right: 20%;
        height: auto;
    }
}

@media only screen and (min-width: 1200px) {
    .container__carousel-xl .slick-dots {
        width: 11.76471em;
        right: 28%;
    }
}

@media only screen and (min-width: 72em) {
    .container__carousel-xl .slick-dots {
        width: 14.70588em;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 77.4375em) and (min-aspect-ratio: 100 / 79), only screen and (min-width: 77.5em) and (max-width: 91.1875em) and (min-aspect-ratio: 100 / 72), only screen and (min-width: 91.25em) and (max-width: 96.375em) and (min-aspect-ratio: 100 / 70), only screen and (min-width: 96.4375em) and (max-width: 105em) and (min-aspect-ratio: 100 / 63), only screen and (min-width: 105em) and (max-height: 64em) {
    .container__carousel-xl .slick-dots {
        display: none !important;
    }
}

@media only screen and (max-width: 47.4375em) {
    .container__carousel-xl .slick-dots button {
        height: 3em;
    }

        .container__carousel-xl .slick-dots button::before {
            content: "";
            position: absolute;
            display: block;
            width: 0;
            height: 0;
            margin-left: 50%;
            border: solid transparent;
            border-width: .75rem .75rem 0;
            border-top-color: #b30504;
            -webkit-transform: translate(-1.1rem, -2.64286rem);
            -ms-transform: translate(-1.1rem, -2.64286rem);
            transform: translate(-1.1rem, -2.64286rem);
            opacity: 0;
        }

    .container__carousel-xl .slick-dots .slick-active button::before {
        opacity: 1;
    }
}

.container__carousel-xl .arrows {
    position: absolute;
    display: none;
}

    .container__carousel-xl .arrows .slick-arrow {
        background-size: 37%;
    }

@media only screen and (min-width: 47.5em) {
    .container__carousel-xl .arrows {
        display: block;
        right: -.4em;
        bottom: -3.4em;
        top: auto;
        left: auto;
    }
}

@media only screen and (min-width: 1200px) {
    .container__carousel-xl .arrows {
        bottom: -3.25em;
        top: auto;
        left: auto;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 77.4375em) and (min-aspect-ratio: 100 / 79), only screen and (min-width: 77.5em) and (max-width: 91.1875em) and (min-aspect-ratio: 100 / 72), only screen and (min-width: 91.25em) and (max-width: 96.375em) and (min-aspect-ratio: 100 / 70), only screen and (min-width: 96.4375em) and (max-width: 105em) and (min-aspect-ratio: 100 / 63), only screen and (min-width: 105em) and (max-height: 64em) {
    .container__carousel-xl .arrows {
        right: auto;
        bottom: 0;
        top: 50%;
        margin-top: 6.17647em;
        left: 2.11765em;
    }
}

@media only screen and (min-width: 77.5em) and (max-width: 91.1875em) and (min-aspect-ratio: 100 / 72) {
    .container__carousel-xl .arrows {
        right: auto;
        bottom: 0;
        top: 50%;
        margin-top: 7.64706em;
        left: 4.11765em;
    }
}

@media only screen and (min-width: 91.25em) and (max-width: 96.375em) and (min-aspect-ratio: 100 / 70) {
    .container__carousel-xl .arrows {
        right: auto;
        bottom: 0;
        top: 50%;
        margin-top: 8.82353em;
        left: 4.11765em;
    }
}

@media only screen and (min-width: 96.4375em) and (max-width: 105em) and (min-aspect-ratio: 100 / 63), only screen and (min-width: 105em) and (max-height: 64em) {
    .container__carousel-xl .arrows {
        right: auto;
        bottom: 0;
        top: 50%;
        margin-top: 8.52941em;
        left: 5.47059em;
    }
}

.container__carousel-xl .position {
    display: none;
    position: absolute;
    font-weight: 800;
    right: 10em;
    bottom: -5.5em;
    font-size: .8125em;
}

@media only screen and (min-width: 1200px) and (max-width: 77.4375em) and (max-aspect-ratio: 100 / 79), only screen and (min-width: 77.5em) and (max-width: 91.1875em) and (max-aspect-ratio: 100 / 72), only screen and (min-width: 91.25em) and (max-width: 96.375em) and (max-aspect-ratio: 100 / 70), only screen and (min-width: 96.4375em) and (max-width: 105em) and (max-aspect-ratio: 100 / 63), only screen and (min-width: 105em) and (min-height: 64em) {
    .container__carousel-xl .position {
        display: block;
    }
}

.carousel-xl__details {
    position: relative;
}

@media only screen and (min-width: 47.5em) {
    .carousel-xl__details {
        margin: 0 1.78571em;
    }
}

@media only screen and (min-width: 1200px) {
    .carousel-xl__details {
        margin: 0 2.94118em;
    }
}

@media only screen and (min-width: 96.4375em) {
    .carousel-xl__details {
        margin: 0 7.05882em;
        position: relative;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 77.4375em) and (min-aspect-ratio: 100 / 79), only screen and (min-width: 77.5em) and (max-width: 91.1875em) and (min-aspect-ratio: 100 / 72), only screen and (min-width: 91.25em) and (max-width: 96.375em) and (min-aspect-ratio: 100 / 70), only screen and (min-width: 96.4375em) and (max-width: 105em) and (min-aspect-ratio: 100 / 63), only screen and (min-width: 105em) and (max-height: 64em) {
    .carousel-xl__details {
        margin: 0;
        position: static;
    }
}

.carousel-xl-text {
    visibility: hidden;
    position: relative;
    z-index: 5;
    width: 100%;
    height: 12.5em;
    background: #b30504 url(../img/world.bg.min.jpg) 0 0;
    background-size: 100% 100%;
    bottom: 2.39286em;
}

    .carousel-xl-text.slick-initialized {
        visibility: visible;
    }

@media only screen and (min-width: 47.5em) {
    .carousel-xl-text {
        position: absolute;
        bottom: -4.70588em;
        width: 28.23529em;
        height: 15.29412em;
    }
}

@media only screen and (min-width: 1200px) {
    .carousel-xl-text {
        font-size: .9em;
    }
}

@media only screen and (min-width: 75em) {
    .carousel-xl-text {
        font-size: 1em;
        bottom: -4.70588em;
        top: auto;
        left: auto;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 77.4375em) and (min-aspect-ratio: 100 / 79), only screen and (min-width: 77.5em) and (max-width: 91.1875em) and (min-aspect-ratio: 100 / 72), only screen and (min-width: 91.25em) and (max-width: 96.375em) and (min-aspect-ratio: 100 / 70), only screen and (min-width: 96.4375em) and (max-width: 105em) and (min-aspect-ratio: 100 / 63), only screen and (min-width: 105em) and (max-height: 64em) {
    .carousel-xl-text {
        bottom: 0;
        top: 50%;
        margin-top: -7.64706em;
        left: 4.16667em;
        font-size: .70588em;
    }
}

@media only screen and (min-width: 77.5em) and (max-width: 91.1875em) and (min-aspect-ratio: 100 / 72) {
    .carousel-xl-text {
        font-size: .88235em;
        margin-top: -7.66667em;
        left: 3.33333em;
    }
}

@media only screen and (min-width: 91.25em) and (max-width: 96.375em) and (min-aspect-ratio: 100 / 70) {
    .carousel-xl-text {
        font-size: 1em;
        margin-top: -7.64706em;
        left: 2.94118em;
    }
}

@media only screen and (min-width: 96.4375em) and (max-width: 105em) and (min-aspect-ratio: 100 / 63), only screen and (min-width: 105em) and (max-height: 64em) {
    .carousel-xl-text {
        font-size: 1em;
        margin-top: -7.64706em;
        left: 2.94118em;
    }
}

@media only screen and (min-width: 96.4375em) and (max-width: 105em) and (min-aspect-ratio: 100 / 63), only screen and (min-width: 105em) and (max-height: 64em) {
    .carousel-xl-text {
        font-size: 1em;
        margin-top: -7.64706em;
        left: 5.29412em;
    }
}

.carousel-xl-text a {
    position: relative;
    padding: 2em;
    height: 12.5em;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    background-color: rgba(231, 27, 23, 0);
    -webkit-transition: .35s;
    transition: .35s;
}

@media only screen and (min-width: 47.5em) {
    .carousel-xl-text a {
        height: 15.29412em;
    }
}

.carousel-xl-text a:active, .no-touch .carousel-xl-text a:focus, .no-touch .carousel-xl-text a:hover {
    background-color: rgba(231, 27, 23, 0.5);
}

    .carousel-xl-text a:active small, .no-touch .carousel-xl-text a:focus small, .no-touch .carousel-xl-text a:hover small {
        color: #fff;
    }

    .article__banner--title .carousel-xl-text a:active .article__banner--link, .article__banner--title .no-touch .carousel-xl-text a:focus .article__banner--link, .article__banner--title .no-touch .carousel-xl-text a:hover .article__banner--link, .carousel-xl-text a:active .article__banner--title .article__banner--link, .carousel-xl-text a:active .icon-point, .carousel-xl-text a:active .searchresults a, .carousel-xl-text a:active .slick-arrow, .no-touch .carousel-xl-text a:focus .article__banner--title .article__banner--link, .no-touch .carousel-xl-text a:focus .icon-point, .no-touch .carousel-xl-text a:focus .searchresults a, .no-touch .carousel-xl-text a:focus .slick-arrow, .no-touch .carousel-xl-text a:hover .article__banner--title .article__banner--link, .no-touch .carousel-xl-text a:hover .icon-point, .no-touch .carousel-xl-text a:hover .searchresults a, .no-touch .carousel-xl-text a:hover .slick-arrow, .searchresults .carousel-xl-text a:active a, .searchresults .no-touch .carousel-xl-text a:focus a, .searchresults .no-touch .carousel-xl-text a:hover a {
        background-position: 4em 50%,50% 50%,4em 50%;
    }

.carousel-xl-text a:visited {
    background-color: rgba(231, 27, 23, 0.25);
}

    .article__banner--title .carousel-xl-text a:visited .article__banner--link, .carousel-xl-text a:visited .article__banner--title .article__banner--link, .carousel-xl-text a:visited .icon-point, .carousel-xl-text a:visited .searchresults a, .carousel-xl-text a:visited .slick-arrow, .searchresults .carousel-xl-text a:visited a {
        background-position: 50% 50%,4em 50%,4em 50%;
    }

.carousel-xl-text p {
    color: #fff;
    font-size: .78571em;
    padding-bottom: .1em;
    margin: 0 0 .5em;
    text-transform: capitalize;
    overflow: hidden;
}

@media only screen and (min-width: 47.5em) {
    .carousel-xl-text p {
        font-size: .88235em;
    }
}

.carousel-xl-text p .slider {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

.carousel-xl-text .slider {
    display: block;
    position: relative;
    -webkit-transform: translateY(120%);
    -ms-transform: translateY(120%);
    transform: translateY(120%);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.carousel-xl-text .slick-current .slider {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.carousel-xl-text .delta {
    color: #fff;
    font-size: 1.64286em;
    font-weight: 400;
    line-height: 1.1;
    padding-bottom: .1em;
    overflow: hidden;
    margin: 0;
}

@media only screen and (min-width: 47.5em) {
    .carousel-xl-text .delta {
        font-size: 2em;
    }
}

.carousel-xl-text .delta .slider {
    -webkit-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}

.carousel-xl-text small {
    position: absolute;
    font-size: .78571em;
    right: 2.2em;
    bottom: 2em;
    -webkit-transition: 0;
    transition: 0;
    color: #fff;
}

@media only screen and (min-width: 47.5em) {
    .carousel-xl-text small {
        font-size: .88235em;
    }
}

.article__banner--title .carousel-xl-text .article__banner--link, .carousel-xl-text .article__banner--title .article__banner--link, .carousel-xl-text .icon-point, .carousel-xl-text .searchresults a, .carousel-xl-text .slick-arrow, .searchresults .carousel-xl-text a {
    background-size: 100%,100%,100%;
    -webkit-transform: translateY(-0.07em);
    -ms-transform: translateY(-0.07em);
    transform: translateY(-0.07em);
    margin-left: 2em;
    background-position: 4em 50%,4em 50%,50% 50%;
}

.carousel-latest, .carousel-teaser, .carousel-youmightalsolike {
    margin: 0 0 0 1.78571em;
}

    .carousel-latest .slick-slide, .carousel-teaser .slick-slide, .carousel-youmightalsolike .slick-slide {
        margin-left: .85714em;
    }

@media only screen and (min-width: 930px) {
    .carousel-latest .slick-slide, .carousel-teaser .slick-slide, .carousel-youmightalsolike .slick-slide {
        width: 33.33333%;
    }
}

.carousel-latest .tile, .carousel-teaser .tile, .carousel-youmightalsolike .tile {
    width: 19.28571em;
}

@media only screen and (min-width: 930px) {
    .carousel-latest .tile, .carousel-teaser .tile, .carousel-youmightalsolike .tile {
        width: 100%;
    }
}

@media only screen and (min-width: 930px) {
    .carousel-latest, .carousel-teaser, .carousel-youmightalsolike {
        display: block;
        margin: auto;
        padding: 0;
        letter-spacing: -.31em;
        list-style: none;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-rendering: optimizespeed;
        padding-left: 1.76471em;
    }

        .carousel-latest .slide-tile, .carousel-teaser .slide-tile, .carousel-youmightalsolike .slide-tile {
            width: 33.3333%;
            display: inline-block;
            letter-spacing: normal;
            vertical-align: top;
            list-style: none;
            text-rendering: auto;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 1.76471em;
        }

        .carousel-latest .slide-tile--double, .carousel-teaser .slide-tile--double, .carousel-youmightalsolike .slide-tile--double {
            width: 66.66666%;
        }

        .carousel-latest .slide-tile.fresh, .carousel-teaser .slide-tile.fresh, .carousel-youmightalsolike .slide-tile.fresh {
            max-height: 600px;
            overflow: hidden;
            -webkit-animation: gomaxheight 0.5s cubic-bezier(0.77, 0, 0.175, 1);
            animation: gomaxheight 0.5s cubic-bezier(0.77, 0, 0.175, 1);
        }

            .carousel-latest .slide-tile.fresh .tile__fixedcontainer *, .carousel-latest .slide-tile.fresh .tile__media *, .carousel-teaser .slide-tile.fresh .tile__fixedcontainer *, .carousel-teaser .slide-tile.fresh .tile__media *, .carousel-youmightalsolike .slide-tile.fresh .tile__fixedcontainer *, .carousel-youmightalsolike .slide-tile.fresh .tile__media * {
                -webkit-animation: fade-in 0.3s cubic-bezier(0.77, 0, 0.175, 1);
                animation: fade-in 0.3s cubic-bezier(0.77, 0, 0.175, 1);
            }
}

@media only screen and (min-width: 1200px) {
    .carousel-latest, .carousel-teaser, .carousel-youmightalsolike {
        padding-left: 2.94118em;
    }

        .carousel-latest .slide-tile, .carousel-teaser .slide-tile, .carousel-youmightalsolike .slide-tile {
            padding-right: 2.94118em;
        }
}

.carousel-latest .slick-dots, .carousel-teaser .slick-dots, .carousel-youmightalsolike .slick-dots {
    margin: 0 auto 1.07143em;
    -webkit-transform: translate(-0.85714em, -0.8em);
    -ms-transform: translate(-0.85714em, -0.8em);
    transform: translate(-0.85714em, -0.8em);
}

.carousel-latest-more {
    display: none;
    margin-bottom: 1.78571em;
}

@media only screen and (min-width: 930px) {
    .carousel-latest-more {
        display: block;
    }
}

@media only screen and (min-width: 1200px) {
    .carousel-latest-more {
        margin-bottom: 2.94118em;
    }
}

.carousel-teaser, .carousel-youmightalsolike {
    margin-top: 3.57143em;
    margin-bottom: 1.78571em;
}

@media only screen and (min-width: 930px) {
    .carousel-teaser .slide-tile, .carousel-youmightalsolike .slide-tile {
        margin-left: 0 !important;
    }

    .carousel-teaser .slick-dots, .carousel-youmightalsolike .slick-dots {
        width: 14.28571em;
        height: 1.78571em;
        margin: 0 auto;
        position: absolute;
        bottom: -1.28571em;
        left: 50%;
        margin-left: -6.07143em;
    }

    .carousel-teaser .slick-arrow, .carousel-youmightalsolike .slick-arrow {
        position: absolute;
        bottom: -1.07143em;
        right: .88235em;
    }

        .carousel-teaser .slick-arrow.slick-prev, .carousel-youmightalsolike .slick-arrow.slick-prev {
            right: 3.23529em;
        }
}

@media only screen and (min-width: 1200px) {
    .carousel-teaser, .carousel-youmightalsolike {
        margin-top: 2.94118em;
        margin-bottom: 2.94118em;
    }

        .carousel-teaser .slick-dots, .carousel-youmightalsolike .slick-dots {
            bottom: -1.42857em;
        }

        .carousel-teaser .slick-arrow, .carousel-youmightalsolike .slick-arrow {
            right: 2.47059em;
        }

            .carousel-teaser .slick-arrow.slick-prev, .carousel-youmightalsolike .slick-arrow.slick-prev {
                right: 5.76471em;
            }
}

.article-carousel {
    background-color: #f8f9fa;
}

@media only screen and (min-width: 47.5em) {
    .article-carousel {
        margin-left: 3.57143em;
        margin-right: 1.78571em;
    }
}

@media only screen and (min-width: 1200px) {
    .article-carousel {
        margin-left: 5.88235em;
        margin-right: 0;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 96.4375em) and (min-aspect-ratio: 100 / 60) {
    .article-carousel.article-carousel--cases {
        margin-left: 12.29412em;
        margin-right: 5.88235em;
    }
}

.article-carousel__slides {
    position: relative;
}

    .article-carousel__slides .slick-slide {
        position: relative;
        overflow: hidden;
    }

    .article-carousel__slides .slick-dots {
        position: absolute;
        bottom: -1.92857em;
        left: 1.57143em;
        width: -webkit-calc(100% - 150px);
        width: calc(100% - 150px);
        max-width: 25em;
    }

@media only screen and (min-width: 47.5em) {
    .article-carousel__slides .slick-dots {
        bottom: -2.78571em;
        left: 3.21429em;
        width: 25em;
    }
}

@media only screen and (min-width: 1200px) {
    .article-carousel__slides .slick-dots {
        bottom: -2.41176em;
        left: 2.64706em;
        width: 20.58824em;
    }
}

.article-carousel--cases .article-carousel__slides .slick-dots button {
    border-bottom-color: #e71b17;
    opacity: 1;
}

.article-carousel--cases .article-carousel__slides .slick-dots li {
    position: relative;
    overflow: hidden;
}

    .article-carousel--cases .article-carousel__slides .slick-dots li::before {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 10px;
        background: #d7dadc;
        z-index: 4;
        margin-top: 1.25em;
        margin-left: 100%;
        -webkit-transition: 0s;
        transition: 0s;
        cursor: pointer;
    }

@media only screen and (min-width: 47.5em) {
    .article-carousel--cases .article-carousel__slides .slick-dots li::before {
        margin-top: 1.1em;
    }
}

@media only screen and (min-width: 1200px) {
    .article-carousel--cases .article-carousel__slides .slick-dots li::before {
        margin-top: 1.2em;
    }
}

.article-carousel--cases .article-carousel__slides .slick-dots .slick-active::before {
    margin-left: 0;
    -webkit-animation: slick-timer 6s linear forwards;
    animation: slick-timer 6s linear forwards;
}

.article-carousel--cases .article-carousel__slides .slick-dots .slick-active ~ li button {
    border-bottom-color: #263238;
    opacity: .2;
}

.no-touch .article-carousel--cases .article-carousel__slides .slick-dots .slick-active ~ li button:focus, .no-touch .article-carousel--cases .article-carousel__slides .slick-dots .slick-active ~ li button:hover {
    opacity: .4;
}

.article-carousel--cases .article-carousel__slides .slick-dots .slick-active ~ li button:active, .no-touch .article-carousel--cases .article-carousel__slides .slick-dots .slick-active ~ li button:active {
    opacity: 1;
    -webkit-transition: 0s;
    transition: 0s;
}

.article-carousel__text {
    overflow: hidden;
    background: #263238;
    text-align: center;
    font-family: "Helvetica black",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    font-size: .78571em;
}

@media only screen and (min-width: 30em) {
    .article-carousel__text {
        position: absolute;
        z-index: 1;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(38, 50, 56, 0.8);
    }
}

@media only screen and (min-width: 47.5em) {
    .article-carousel__text {
        font-size: .85714em;
    }
}

.article-carousel__text p {
    color: #fff;
    margin: 1.5em 4.2em;
    overflow: hidden;
}

@media only screen and (min-width: 47.5em) {
    .article-carousel__text p {
        margin: 1.5em 4.35em;
    }
}

.article-carousel__text i {
    color: #e71b17;
    font-style: normal;
}

.article-carousel__text .slider {
    position: relative;
    display: block;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: 0.04s 0s cubic-bezier(0.77, 0, 0.175, 1);
    transition: 0.04s 0s cubic-bezier(0.77, 0, 0.175, 1);
}

.slick-active .article-carousel__text .slider {
    -webkit-transform: translateY(5%);
    -ms-transform: translateY(5%);
    transform: translateY(5%);
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

.article-carousel__controls {
    text-align: right;
    padding: 1em 1.78571em;
    position: relative;
}

@media only screen and (min-width: 47.5em) {
    .article-carousel__controls {
        padding: 1.78571em 3.57143em;
    }
}

@media only screen and (min-width: 1200px) {
    .article-carousel__controls {
        padding: 1.47059em 2.94118em;
    }
}

.article-carousel__controls .position {
    display: none;
    font-size: .76em;
    position: absolute;
}

@media only screen and (min-width: 47.5em) {
    .article-carousel__controls .position {
        display: inline;
        right: 14.5em;
        top: 2.9em;
    }
}

@media only screen and (min-width: 1200px) {
    .article-carousel__controls .position {
        right: 12.5em;
        top: 2.4em;
    }
}

.article-carousel__controls .position-circleCounter {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    right: .5em;
    bottom: 4.2em;
    pointer-events: none;
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAADICAMAAADIiaGiAAAA51BMVEVMaXHqGgzqGgzqGgz////////qGgz////qGgz////qGgz////qGgz////qGgz////////qGgz////qGgz////qGgz////qGgzqGgzqGgzqGgzqGgz////////qGgzqGgzqGgz////////////////////qGgz////qGgzqGgzqGgzqGgzqGgzqGgz////////////////////qGgz////////qGgz////qGgzqGgz////////qGgzqGgz////qGgz////////////qGgzqGgzqGgzqGgz////////////////////qGgxwQXVSAAAAS3RSTlMABi9mFjAWmpll8/TR7u0GHSQDA01NyxAe25ZaWrhpufskafuWpaXbzDXBijtxz3HTihCdNjxGe3tRUeHh5ORjwEefG8mvCQnDsCcAmVkoAAAC/0lEQVR4Xu2WWXPaMBSFZQdjwBA2G8wWICUJa4CELJC9pEnaq///eypLinDky/ihfYvPg4fRGV1t534DUSq6y2dCas9Lt0giKg0cACAEmJxBSXPb/R+gbPjRb4fNiw64g5A9cKFzsSt8BrBIFZRdSC0Azj4XKNaA6fhY2PIn8+X8nyCmnEv7nBcC+C0m3zhiwStpX/FtgHMTHLDSaZdO+Hat+YbtcjO3+CFOSu1OhRAX4MNascJ3FhGy7tgCK+sDwCWEz7RT2UVfnaS/yKZsXoEQsY3CPHyTxbkcJQSEHishu/IIQn8+bZuEZYPQC7GFXr7YL3J0RbJCFkEVUzxma/JgDn6w2GtxAWrWqqZdam1lsSGXP0lKPkl2xcyrbOhJtAcF7UG1OIAWBy1MoIVJRfFMTJFRDAZKX4K8BGXDUgRZqSLbAFQbVLQmsh1lO3aJRPS+WT7XghbcvJN/UiKda8PxxDP2c40y5Zo+wjVl0165hXBN2U2Pdus615R9mM5T2vA1rin76Cj4Nuoa16SdTx/SQL80rkl72uRu7taIcq2+npm9wD31W90qxjXzni0wMseUemgDl/NP6UteAeeaMctRfkKca9UHKlTG0ZOR9jXOteuM0Oh7cC3hWqKEawnXzAOhOl68qa+Nby2tuIYeLOZaFNe0Sx2OzFdKvSjXpgfySbbsSXSuaQ+qcy0ch0uEa7swDd8QrokoNljUthjXeNkJDzLCNdUGVZxrfM8Zfx/XWAuu38LDiRKuJVyTBBsRXFQogxf/tB+q+NbE/eZmBn6wU46R9FO+jF6LR+mrORpSem9iXKt2W2leoWceTBGuGbdioeaUfRCuXVKVIBqNAzFedwlCwkS2AcbElBDXdlmvd6k34QVxrlVb5Z60ca75mZyyUa69rSfj4f/lWiLD45eKc81viifBuRZ5UOXIOIj8YVzbNlT+EK4Zw31RjAtyTBvwJvJlE83W9QjXPErH5igvWlDnWlwDx7R/DDzi0JMRuo7hGvp/rfwduJZwLdFfomdNBTVc77EAAAAASUVORK5CYII=) no-repeat 0 0;
    background-size: 100% auto;
}

    .article-carousel__controls .position-circleCounter.c-01 {
        background-position: 0 -40px;
    }

    .article-carousel__controls .position-circleCounter.c-02 {
        background-position: 0 -80px;
    }

    .article-carousel__controls .position-circleCounter.c-03 {
        background-position: 0 -120px;
    }

    .article-carousel__controls .position-circleCounter.c-04 {
        background-position: 0 -160px;
    }

@media only screen and (min-width: 47.5em) {
    .article-carousel__controls .position-circleCounter {
        right: .8em;
        bottom: 5.9em;
    }
}

@media only screen and (min-width: 1200px) {
    .article-carousel__controls .position-circleCounter {
        right: 1em;
        bottom: 5.5em;
    }
}

.article-carousel__controls .arrows {
    display: inline;
    font-size: .85em;
    margin-right: -.85em;
}

.tile {
    -webkit-animation: fade-in .5s;
    animation: fade-in .5s;
    margin-bottom: 1.78571em;
    width: 19.28571em;
}

@media only screen and (min-width: 47.5em) {
    .tile {
        width: 100%;
    }
}

@media only screen and (min-width: 1200px) {
    .tile {
        margin-bottom: 2.94118em;
    }
}

.tile__media {
    display: block;
    background-image: -webkit-linear-gradient(top, #f9f9f9, #f4f4f4);
    background-image: linear-gradient(to bottom, #f9f9f9, #f4f4f4);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
}

.tile__fixedcontainer {
    display: block;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 0;
    background: #fff;
    text-decoration: none;
    height: 0;
    padding: 0;
    padding-bottom: 75.641%;
}

.tile__top {
    position: relative;
    margin-bottom: 0;
    padding: 1.78571em;
}

@media only screen and (min-width: 47.5em) {
    .tile__top {
        font-size: .9112em;
    }
}

@media only screen and (min-width: 1200px) {
    .tile__top {
        padding: 1.47059em;
        font-size: .8em;
    }
}

@media only screen and (min-width: 76em) {
    .tile__top {
        padding: 1.76471em 2.94118em;
    }
}

@media only screen and (min-width: 80em) {
    .tile__top {
        font-size: 1em;
    }
}

@media only screen and (min-width: 96.4375em) {
    .tile__top {
        padding: 1.47059em;
        font-size: .9em;
    }
}

@media only screen and (min-width: 99em) {
    .tile__top {
        padding: 1.76471em 2.94118em;
        font-size: 1em;
    }
}

.tile__category {
    color: #e71b17;
    font-size: .78571em;
    margin-bottom: .88235em;
}

@media only screen and (min-width: 47.5em) {
    .tile__category {
        font-size: .88235em;
        margin-bottom: .88235em;
    }
}

.tile__category:first-letter {
    text-transform: capitalize;
}

.tile__title {
    margin-top: 0;
}

.tile__paragraph {
    color: #5c6569;
    font-size: 1em;
}

@media only screen and (min-width: 47.5em) {
    .tile__paragraph {
        font-size: .88235em;
    }
}

.tile__extra {
    color: #9fb4be;
    padding: 0;
    margin: .4em 0 0;
    float: left;
}

@media only screen and (min-width: 47.5em) {
    .tile__extra {
        margin-top: .175em;
    }
}

.tile__bottom {
    position: absolute;
    display: table-cell;
    bottom: 0;
    width: 100%;
    padding: 0 1.78571em 1.78571em;
    text-align: right;
    vertical-align: bottom;
}

@media only screen and (min-width: 1200px) {
    .tile__bottom {
        padding: 0 1.47059em 1.47059em;
        font-size: .8em;
    }
}

@media only screen and (min-width: 76em) {
    .tile__bottom {
        padding: 0 1.47059em 1.76471em 2.94118em;
    }
}

@media only screen and (min-width: 80em) {
    .tile__bottom {
        font-size: 1em;
    }
}

@media only screen and (min-width: 96.4375em) {
    .tile__bottom {
        padding: 0 1.47059em 1.47059em;
        font-size: .9em;
    }
}

@media only screen and (min-width: 99em) {
    .tile__bottom {
        padding: 0 1.47059em 1.76471em 2.94118em;
        font-size: 1em;
    }
}

.tile__bottom > * {
    font-size: .78571em;
}

@media only screen and (min-width: 47.5em) {
    .tile__bottom > * {
        font-size: .88235em;
    }
}

.article__banner--title .tile__bottom .article__banner--link, .searchresults .tile__bottom a, .tile__bottom .article__banner--title .article__banner--link, .tile__bottom .icon-point, .tile__bottom .searchresults a, .tile__bottom .slick-arrow {
    background-size: 80% 80%,80% 80%,80% 80%;
    background-position: 50% 0,600% 0,600% 0;
    margin-left: 1.78571em;
}

@media only screen and (min-width: 1200px) {
    .article__banner--title .tile__bottom .article__banner--link, .searchresults .tile__bottom a, .tile__bottom .article__banner--title .article__banner--link, .tile__bottom .icon-point, .tile__bottom .searchresults a, .tile__bottom .slick-arrow {
        margin-left: 1.31579em;
    }
}

.tile__bottom .icon-play {
    position: absolute;
    bottom: -1px;
    right: -1px;
}

.article__banner--title .tile__fixedcontainer:hover .article__banner--link, .searchresults .tile__fixedcontainer:hover a, .tile__fixedcontainer:hover .article__banner--title .article__banner--link, .tile__fixedcontainer:hover .icon-point, .tile__fixedcontainer:hover .searchresults a, .tile__fixedcontainer:hover .slick-arrow {
    background-position: 600% 0,600% 0,50% 0;
    opacity: .5;
}

.article__banner--title .tile__fixedcontainer:active .article__banner--link, .searchresults .tile__fixedcontainer:active a, .tile__fixedcontainer:active .article__banner--title .article__banner--link, .tile__fixedcontainer:active .icon-point, .tile__fixedcontainer:active .searchresults a, .tile__fixedcontainer:active .slick-arrow {
    background-position: 600% 0,600% 0,50% 0;
    opacity: 1;
}

.slide-tile--double .tile, .tile.tile--double {
    position: relative;
}

@media only screen and (min-width: 930px) {
    .slide-tile--double .tile .tile__media, .tile.tile--double .tile__media {
        padding-bottom: 63.2%;
        overflow: hidden;
        position: relative;
    }

        .slide-tile--double .tile .tile__media > img, .tile.tile--double .tile__media > img {
            height: 100%;
            position: absolute;
            width: auto !important;
            max-width: initial;
        }

    .slide-tile--double .tile .tile__fixedcontainer, .tile.tile--double .tile__fixedcontainer {
        position: absolute;
        width: 45%;
        bottom: 1em;
        right: 1em;
        z-index: 200;
        padding-bottom: 0;
        height: auto;
    }

    .slide-tile--double .tile .tile__top, .tile.tile--double .tile__top {
        padding-bottom: 3.92857em;
    }
}

@media only screen and (min-width: 1200px) {
    .slide-tile--double .tile .tile__media, .tile.tile--double .tile__media {
        padding-bottom: 60.5%;
    }

        .slide-tile--double .tile .tile__media > img, .tile.tile--double .tile__media > img {
            width: 100% !important;
            height: auto !important;
        }
}

@media only screen and (min-width: 1100px) {
    .slide-tile--double .tile .tile__media, .tile.tile--double .tile__media {
        padding-bottom: 61.2%;
    }
}

@media only screen and (min-width: 1230px) {
    .slide-tile--double .tile .tile__media, .tile.tile--double .tile__media {
        padding-bottom: 61.8%;
    }
}

@media only screen and (min-width: 96.4375em) {
    .slide-tile--double .tile .tile__media, .tile.tile--double .tile__media {
        padding-bottom: 61%;
    }
}

@media only screen and (min-width: 1500px) {
    .slide-tile--double .tile .tile__media, .tile.tile--double .tile__media {
        padding-bottom: 62%;
    }
}

.tile--ourcases {
    width: 100%;
}

@media only screen and (max-width: 47.4999em) {
    .tile--ourcases .tile__fixedcontainer {
        height: auto;
        min-height: 14.28571em;
        padding-bottom: 2.85714em;
    }
}

@media only screen and (min-width: 47.5em) and (max-width: 63.999em) {
    .tile--ourcases .tile__fixedcontainer {
        min-height: 17.85714em;
        height: auto;
        padding-bottom: 2.85714em;
    }
}

@media only screen and (min-width: 30em) and (max-width: 39.999em) {
    .tile--ourcases .tile__top {
        font-size: 1.2em;
    }
}

@media only screen and (min-width: 47.5em) and (max-width: 63.999em) {
    .tile--ourcases .tile__top {
        font-size: 1.2em;
    }
}

@media only screen and (min-width: 76em) {
    .tile--ourcases .tile__top {
        padding: 1.76471em;
    }
}

@media only screen and (min-width: 99em) {
    .tile--ourcases .tile__top {
        padding: 1.76471em;
        font-size: 1em;
    }
}

.tile--ourcases .tile__title {
    font-family: "Helvetica black",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    line-height: 1.2;
}

.tile--ourcases .tile__bottom {
    text-align: left;
}

@media only screen and (min-width: 76em) {
    .tile--ourcases .tile__bottom {
        padding-left: 1.76471em;
    }
}

.tile--ourcases .tile__extra {
    margin-right: 3em;
    vertical-align: bottom;
    color: #8a9093;
    -webkit-transform: translateY(-3em);
    -ms-transform: translateY(-3em);
    transform: translateY(-3em);
}

@media only screen and (min-width: 0) and (max-width: 70em) {
    .tile--ourcases .tile__extra {
        -webkit-transform: translateY(0em);
        -ms-transform: translateY(0em);
        transform: translateY(0em);
    }
}

@media only screen and (min-width: 80em) and (max-width: 88em) {
    .tile--ourcases .tile__extra {
        -webkit-transform: translateY(0em);
        -ms-transform: translateY(0em);
        transform: translateY(0em);
    }
}

@media only screen and (min-width: 96.4375em) {
    .tile--ourcases .tile__extra {
        -webkit-transform: translateY(-1em);
        -ms-transform: translateY(-1em);
        transform: translateY(-1em);
    }
}

@media only screen and (min-width: 104em) {
    .tile--ourcases .tile__extra {
        -webkit-transform: translateY(-3em);
        -ms-transform: translateY(-3em);
        transform: translateY(-3em);
    }
}

.article__banner--title .tile--ourcases .article__banner--link, .searchresults .tile--ourcases a, .tile--ourcases .article__banner--title .article__banner--link, .tile--ourcases .icon-point, .tile--ourcases .searchresults a, .tile--ourcases .slick-arrow {
    position: absolute;
    right: 1.78571em;
    bottom: 2.14286em;
}

@media only screen and (min-width: 1200px) {
    .article__banner--title .tile--ourcases .article__banner--link, .searchresults .tile--ourcases a, .tile--ourcases .article__banner--title .article__banner--link, .tile--ourcases .icon-point, .tile--ourcases .searchresults a, .tile--ourcases .slick-arrow {
        bottom: 1.76471em;
    }
}

@media only screen and (min-width: 76em) {
    .article__banner--title .tile--ourcases .article__banner--link, .searchresults .tile--ourcases a, .tile--ourcases .article__banner--title .article__banner--link, .tile--ourcases .icon-point, .tile--ourcases .searchresults a, .tile--ourcases .slick-arrow {
        bottom: 2.05882em;
    }
}

@media only screen and (min-width: 96.4375em) {
    .article__banner--title .tile--ourcases .article__banner--link, .searchresults .tile--ourcases a, .tile--ourcases .article__banner--title .article__banner--link, .tile--ourcases .icon-point, .tile--ourcases .searchresults a, .tile--ourcases .slick-arrow {
        bottom: 1.76471em;
    }
}

@media only screen and (min-width: 99em) {
    .article__banner--title .tile--ourcases .article__banner--link, .searchresults .tile--ourcases a, .tile--ourcases .article__banner--title .article__banner--link, .tile--ourcases .icon-point, .tile--ourcases .searchresults a, .tile--ourcases .slick-arrow {
        bottom: 2.05882em;
    }
}

.tile--news {
    width: 100%;
}

    .tile--news .tile__fixedcontainer {
        border: 0;
        background: #f8f9fa;
        height: auto;
        padding-bottom: 0;
    }

@media only screen and (min-width: 47.5em) {
    .tile--news .tile__fixedcontainer {
        height: 0;
        padding-bottom: 65%;
    }
}

@media only screen and (min-width: 56.875em) and (max-width: 68.75em) {
    .tile--news .tile__fixedcontainer {
        padding-bottom: 50%;
    }
}

@media only screen and (min-width: 1200px) {
    .tile--news .tile__fixedcontainer {
        padding-bottom: 102.099%;
    }
}

@media only screen and (min-width: 71.25em) and (max-width: 80em) {
    .tile--news .tile__fixedcontainer {
        padding-bottom: 90%;
    }
}

@media only screen and (min-width: 99em) and (max-width: 103.75em) {
    .tile--news .tile__fixedcontainer {
        padding-bottom: 115%;
    }
}

.tile--news .tile__category {
    color: #8a9093;
}

.tile--news .tile__title {
    line-height: 1.15;
    font-size: 1.42857em;
    color: #424d52;
}

@media only screen and (min-width: 1200px) {
    .tile--news .tile__title {
        font-size: 1.52941em;
    }
}

@media only screen and (min-width: 96.4375em) {
    .tile--news .tile__title {
        font-size: 1.76471em;
    }
}

.tile--news .tile__top {
    padding-bottom: 5.3571rem;
}

@media only screen and (min-width: 47.5em) {
    .tile--news .tile__more {
        display: none;
    }
}

@media only screen and (min-width: 47.5em) {
    .tile--news--double .tile__fixedcontainer {
        height: 0;
        padding-bottom: 25%;
    }
}

@media only screen and (min-width: 1200px) {
    .tile--news--double .tile__fixedcontainer {
        padding-bottom: 36%;
    }
}

@media only screen and (min-width: 71.25em) and (max-width: 80em) {
    .tile--news--double .tile__fixedcontainer {
        padding-bottom: 29%;
    }
}

@media only screen and (min-width: 99em) and (max-width: 103.75em) {
    .tile--news--double .tile__fixedcontainer {
        padding-bottom: 37.5%;
    }
}

.tabs {
    margin-bottom: 2.14286em;
    font-size: 1em;
    table-layout: fixed;
}

@media only screen and (min-width: 1200px) {
    .tabs {
        margin-bottom: 1.76471em;
        font-size: .88235em;
    }
}

.tabs li {
    display: table-cell;
    padding: 2px;
    text-align: center;
    vertical-align: middle;
}

    .tabs li:first-child {
        padding-left: 0;
    }

    .tabs li:last-child {
        padding-right: 0;
    }

@media only screen and (min-width: 47.5em) {
    .tabs li {
        padding: 0 2px;
    }

        .tabs li:first-child {
            padding-left: 0;
        }

        .tabs li:last-child {
            padding-right: 0;
        }
}

.tabs a {
    display: block;
    text-decoration: none;
    line-height: 4;
    height: 4em;
    white-space: nowrap;
    padding-left: 1em;
    padding-right: 1em;
    color: #424d52;
    border-bottom: 3px solid #eceff1;
}

.no-touch .tabs a:focus, .no-touch .tabs a:hover {
    color: #9fb4be;
    border-color: #8a9093;
}

.no-touch .tabs a:active, .tabs a:active {
    color: #000;
    border-color: #3b4952;
}

.no-touch .tabs a.is-active:active, .no-touch .tabs a.is-active:focus, .no-touch .tabs a.is-active:hover, .tabs a.is-active, .tabs a.is-active:active {
    color: #3b4952;
    border-color: #e71b17;
}

.reachout .tabs {
    display: table;
    table-layout: auto;
}

@media only screen and (min-width: 30em) {
    .reachout .tabs {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width: 47.5em) {
    .reachout .tabs {
        width: 55%;
    }
}

@media only screen and (min-width: 1200px) {
    .reachout .tabs {
        width: 55%;
    }
}

.reachout .panel {
    background-color: #fff;
    position: relative;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
}

.reachout .box, .reachout .testbox, .reachout .tile__top {
    margin: 0;
    padding-top: 1.2em;
    padding-bottom: 4em;
    padding-right: 1em;
}

    .reachout .box .btn, .reachout .testbox .btn, .reachout .tile__top .btn {
        position: absolute;
        bottom: 0;
        left: auto;
        min-width: 14em;
    }

@media only screen and (min-width: 47.5em) {
    .reachout .box, .reachout .testbox, .reachout .tile__top {
        padding-bottom: 1em;
    }

        .reachout .box .btn, .reachout .testbox .btn, .reachout .tile__top .btn {
            right: 0;
        }
}

.reachout h4 {
    font-size: 1.28571em;
    line-height: 1.25;
    margin: 0;
}

@media only screen and (min-width: 1200px) {
    .reachout h4 {
        font-size: 1.41176em;
    }
}

.reachout p {
    color: #8a9093;
    margin-bottom: 1em;
}

    .reachout p :link {
        text-decoration: none;
    }

@media only screen and (min-width: 1200px) {
    .reachout p {
        font-size: .94118em;
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 70.58824em) {
    .reachout p {
        width: 33.33333%;
        float: left;
        padding-right: 2em;
        padding-bottom: 1em;
    }
}

.landingpage-intro {
    display: block !important;
    max-width: 53em;
    margin: 1.78571em auto 3.57143em;
    color: #424d52;
}

    .landingpage-intro :last-child {
        margin-bottom: 0;
    }

    .landingpage-intro h1 + p {
        margin-top: -.28571em;
    }

@media only screen and (min-width: 47.5em) {
    .landingpage-intro {
        text-align: center;
        margin-top: 0;
    }
}

@media only screen and (min-width: 1200px) {
    .landingpage-intro {
        margin-bottom: 2.70588em;
    }

        .landingpage-intro p {
            font-size: .88235em;
        }
}

@media only screen and (max-width: 47.4375em) {
    .landingpage-intro.landingpage-intro--crowded {
        margin-bottom: 1.78571em;
    }
}

.landingpage-articles__index {
    display: none;
}

@media only screen and (min-width: 47.5em) {
    .landingpage-articles__index {
        display: inherit;
    }
}

.landingpage-articles__index .grid [class*=w-] * {
    text-align: center;
}

@media only screen and (min-width: 1200px) {
    .landingpage-articles__index .grid {
        font-size: .88235em;
    }
}

.landingpage-articles__index .grid > .index__separator {
    display: none;
}

@media only screen and (min-width: 47.5em) {
    .landingpage-articles__index .grid > .index__separator.w-M-1of2 {
        display: inline-block;
    }
}

@media only screen and (min-width: 1200px) {
    .landingpage-articles__index .grid > .index__separator.w-L-1of4 {
        display: inline-block;
    }
}

.landingpage-articles__index .grid > .index__separator::before {
    content: "";
    display: block;
    width: 100%;
    background: #eceff1;
    height: 1px;
    margin: 1.78571em auto 3.57143em;
}

.landingpage-articles__index a {
    text-decoration: none;
    margin-bottom: 1.2em;
    display: inline-block;
    color: #424d52;
}

    .landingpage-articles__index a:active, .no-touch .landingpage-articles__index a:focus, .no-touch .landingpage-articles__index a:hover {
        color: #e71b17;
    }

@media only screen and (max-width: 47.4375em) {
    .landingpage-articles__list .grid {
        padding-left: 0;
    }

    .landingpage-articles__list .landingpage-articles__item {
        margin-right: 0;
    }
}

@media only screen and (min-width: 47.5em) {
    .landingpage-articles__list .grid {
        padding-right: 1.78571em;
    }
}

@media only screen and (min-width: 1200px) {
    .landingpage-articles__list .grid {
        padding-right: 2.94118em;
    }
}

.landingpage-articles__item {
    padding-right: 0 !important;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: left top;
    text-align: right;
}

    .landingpage-articles__item::before {
        content: "";
        display: inline-block;
        float: left;
        height: 0;
        padding-bottom: 69.5%;
        width: 100%;
    }

@media only screen and (min-width: 30em) {
    .landingpage-articles__item {
        background-position: left -50%;
    }

        .landingpage-articles__item::before {
            padding-bottom: 40%;
        }
}

@media only screen and (min-width: 47.5em) {
    .landingpage-articles__item {
        background-position: left 2.85714em;
        background-size: 40%;
        margin-bottom: 3.57143em;
    }

        .landingpage-articles__item::before {
            padding-bottom: 33.5%;
            width: 0;
        }
}

@media only screen and (min-width: 1200px) {
    .landingpage-articles__item {
        background-position: left top;
        background-size: 57%;
        margin-bottom: 2.94118em;
    }

        .landingpage-articles__item::before {
            padding-bottom: 39.7%;
        }
}

.landingpage-articles__item a {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 3.57143em 1.78571em 5em;
    width: 100%;
    background: #f8f9fa;
    color: #263238;
    text-decoration: none;
    text-align: left;
}

@media only screen and (min-width: 47.5em) {
    .landingpage-articles__item a {
        padding: 4em 3.33333em 5em;
        width: 60%;
    }

        .landingpage-articles__item a::before {
            content: "";
            display: inline-block;
            float: left;
            height: 0;
            padding-bottom: 51%;
            width: 0;
        }
}

@media only screen and (min-width: 1200px) {
    .landingpage-articles__item a {
        font-size: .88235em;
        margin: 3.33333em 0 0;
        padding: 4em 3.33333em 5em;
        width: 49%;
    }

        .landingpage-articles__item a::before {
            content: "";
            display: inline-block;
            float: left;
            height: 0;
            padding-bottom: 51%;
            width: 0;
        }
}

.landingpage-articles__item small, :focus .landingpage-articles__item small, :hover .landingpage-articles__item small {
    color: #8a9093;
}

@media only screen and (min-width: 47.5em) {
    .landingpage-articles__item small {
        font-size: 1em;
    }
}

.landingpage-articles__item h2 {
    font-size: 1.71429em;
    font-family: var(--font-regular);
    text-transform: none;
    margin: .5em 0;
    line-height: 1.3;
}

@media only screen and (min-width: 1200px) {
    .landingpage-articles__item h2 {
        font-size: 2.26667em;
        line-height: 1.2;
    }
}

.landingpage-articles__item .btn {
    position: absolute;
    font-size: .78571em;
    font-weight: 700;
    right: .71429em;
    bottom: 2.85714em;
    -webkit-transition: 0.2s cubic-bezier(0.77, 0, 0.175, 1);
    transition: 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}

    .article__banner--title .landingpage-articles__item .btn .article__banner--link, .landingpage-articles__item .btn .article__banner--title .article__banner--link, .landingpage-articles__item .btn .icon-point, .landingpage-articles__item .btn .searchresults a, .landingpage-articles__item .btn .slick-arrow, .searchresults .landingpage-articles__item .btn a {
        margin-left: 1.5em;
    }

@media only screen and (min-width: 47.5em) {
    .landingpage-articles__item .btn {
        font-size: 1em;
        right: 1.5em;
        bottom: 1.76471em;
    }
}

.landingpage-articles__item:nth-child(even) {
    background-position: right top;
    text-align: left;
}

@media only screen and (min-width: 30em) {
    .landingpage-articles__item:nth-child(even) {
        background-position: right -50%;
    }
}

@media only screen and (min-width: 47.5em) {
    .landingpage-articles__item:nth-child(even) {
        background-position: right top;
        background-position: right 2.85714em;
    }
}

@media only screen and (min-width: 1200px) {
    .landingpage-articles__item:nth-child(even) {
        background-position: right top;
    }
}

.article__banner {
    position: relative;
}

@media only screen and (min-width: 47.5em) {
    .article__banner + * {
        margin-top: -1.78571em;
        position: relative;
        z-index: 1;
    }
}

@media only screen and (min-width: 1200px) {
    .article__banner + * {
        margin-top: -1.58824em;
    }
}

@media only screen and (min-width: 76.25em) {
    .article__banner + * {
        margin-top: -3em;
    }
}

.article__banner + .container-2 .related {
    background-color: #fff;
}

@media only screen and (max-width: 47.4375em) {
    .article__banner + .container-2 .related {
        margin-top: 3.57143em;
    }
}

.article__banner--title {
    background: #b30504 no-repeat 0 0;
    background-image: url(../img/bg-red-textured.jpg);
    background-size: cover;
    padding: 3.57143em 1.78571em;
    overflow: hidden;
}

@media only screen and (min-width: 47.5em) {
    .article__banner--title {
        position: absolute;
        top: 1.78571em;
        max-height: -webkit-calc(100% - 6.14286em);
        max-height: calc(100% - 6.14286em);
        padding: 1.78571em;
        width: 18.35714em;
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 52.5em) {
    .article__banner--title {
        width: 20em;
    }
}

@media only screen and (min-width: 54.6875em) {
    .article__banner--title {
        width: 22.14286em;
    }
}

@media only screen and (min-width: 58.125em) {
    .article__banner--title {
        width: 24.28571em;
    }
}

@media only screen and (min-width: 1200px) {
    .article__banner--title {
        max-height: -webkit-calc(100% - 11.11765em);
        max-height: calc(100% - 11.11765em);
        padding: 1.47059em 1.47059em 1.47059em 2.94118em;
        margin-left: -2.94118em;
        width: 22.47059em;
    }
}

@media only screen and (min-width: 70em) {
    .article__banner--title {
        padding: 2.05882em 2.94118em;
    }
}

@media only screen and (min-width: 76.25em) {
    .article__banner--title {
        top: 2.94118em;
        max-height: -webkit-calc(100% - 12.35294em);
        max-height: calc(100% - 12.35294em);
    }
}

@media only screen and (min-width: 81.25em) {
    .article__banner--title {
        width: 24.41176em;
    }
}

@media only screen and (min-width: 83.4375em) {
    .article__banner--title {
        width: 25.29412em;
    }
}

@media only screen and (min-width: 88.125em) {
    .article__banner--title {
        width: 27.41176em;
    }
}

@media only screen and (min-width: 93.75em) {
    .article__banner--title {
        width: 28.23529em;
    }
}

@media only screen and (min-width: 96.4375em) {
    .article__banner--title {
        width: 23.52941em;
    }
}

@media only screen and (min-width: 102.5em) {
    .article__banner--title {
        width: 24.88235em;
    }
}

@media only screen and (min-width: 106.25em) {
    .article__banner--title {
        width: 25.88235em;
    }
}

.article__banner--title h1 {
    margin: 0;
    color: #fff;
}

@media only screen and (min-width: 37.5em) {
    .article__banner--title h1 {
        font-size: 1.85714em;
    }
}

@media only screen and (min-width: 47.5em) {
    .article__banner--title h1 {
        font-size: 1.42857em;
    }
}

@media only screen and (min-width: 52.5em) {
    .article__banner--title h1 {
        font-size: 1.71429em;
    }
}

@media only screen and (min-width: 54.6875em) {
    .article__banner--title h1 {
        font-size: 1.85714em;
    }
}

@media only screen and (min-width: 58.125em) {
    .article__banner--title h1 {
        font-size: 1.92857em;
    }
}

@media only screen and (min-width: 1200px) {
    .article__banner--title h1 {
        font-size: 1.58824em;
    }
}

@media only screen and (min-width: 81.25em) {
    .article__banner--title h1 {
        font-size: 1.70588em;
    }
}

@media only screen and (min-width: 83.4375em) {
    .article__banner--title h1 {
        font-size: 1.82353em;
    }
}

@media only screen and (min-width: 88.125em) {
    .article__banner--title h1 {
        font-size: 1.94118em;
    }
}

@media only screen and (min-width: 93.75em) {
    .article__banner--title h1 {
        font-size: 2.05882em;
    }
}

@media only screen and (min-width: 96.4375em) {
    .article__banner--title h1 {
        font-size: 1.64706em;
    }
}

@media only screen and (min-width: 102.5em) {
    .article__banner--title h1 {
        font-size: 1.76471em;
    }
}

@media only screen and (min-width: 106.25em) {
    .article__banner--title h1 {
        font-size: 1.88235em;
    }
}

@media only screen and (min-width: 47.5em) {
    .article__banner--title .equipment__list ul, .article__banner--title .list, .article__banner--title .list-no-style, .article__banner--title .slick-dots, .article__banner--title .tabs, .equipment__list .article__banner--title ul {
        margin-top: .25em;
    }
}

@media only screen and (min-width: 70em) {
    .article__banner--title .equipment__list ul, .article__banner--title .list, .article__banner--title .list-no-style, .article__banner--title .slick-dots, .article__banner--title .tabs, .equipment__list .article__banner--title ul {
        margin-top: .5em;
    }
}

.article__banner--title .article__banner--link {
    display: block;
    width: auto;
    background-size: .9em;
    background-repeat: no-repeat;
    background-position: 50% 1200%,50% 1200%,-.1em .4em;
    padding-left: 1.5em;
    margin-right: 2em;
    margin-top: .5em;
    color: #fff;
    text-decoration: none;
}

@media only screen and (min-width: 47.5em) {
    .article__banner--title .article__banner--link {
        font-size: .76em;
    }
}

@media only screen and (min-width: 58.125em) {
    .article__banner--title .article__banner--link {
        font-size: .84em;
    }
}

@media only screen and (min-width: 1200px) {
    .article__banner--title .article__banner--link {
        font-size: .76em;
    }
}

@media only screen and (min-width: 81.25em) {
    .article__banner--title .article__banner--link {
        font-size: .84em;
    }
}

@media only screen and (min-width: 93.75em) {
    .article__banner--title .article__banner--link {
        font-size: .9em;
    }
}

@media only screen and (min-width: 96.4375em) {
    .article__banner--title .article__banner--link {
        font-size: .76em;
    }
}

@media only screen and (min-width: 102.5em) {
    .article__banner--title .article__banner--link {
        font-size: .84em;
    }
}

.article__intro {
    background: #fff;
    padding-bottom: 3.57143em;
}

    .article__intro :first-child {
        margin-top: 0;
    }

    .article__intro :last-child {
        margin-bottom: 0;
    }

@media only screen and (min-width: 1200px) {
    .article__intro {
        padding-bottom: 2.94118em;
    }
}

.article__intro img {
    max-width: 100%;
    height: auto;
}

.article__intro small {
    font-size: .73333em;
}

@media only screen and (min-width: 47.5em) {
    .article__intro small {
        font-size: inherit;
    }
}

.article__intro .date {
    color: #9fb4be;
    display: block;
    font-size: 1em;
    margin-top: 1.78571em;
    margin-bottom: .85714em;
}

@media only screen and (min-width: 47.5em) {
    .article__intro .date {
        margin-top: -1.76471em;
    }
}

@media only screen and (min-width: 1200px) {
    .article__intro .date {
        font-size: .88235em;
    }
}

.article__intro .date + h1 {
    margin-top: .32609em;
}

.article__intro .equipment__list h1 + ul, .article__intro h1 + .list, .article__intro h1 + .list-no-style, .article__intro h1 + .slick-dots, .article__intro h1 + .tabs, .equipment__list .article__intro h1 + ul {
    margin-top: -.85714em;
}

@media only screen and (min-width: 47.5em) {
    .article__intro .equipment__list h1 + ul, .article__intro h1 + .list, .article__intro h1 + .list-no-style, .article__intro h1 + .slick-dots, .article__intro h1 + .tabs, .equipment__list .article__intro h1 + ul {
        margin-top: -1.76471em;
    }
}

.article__intro .btn.btn--back, .article__intro .btn.btn--clear, .article__intro .btn.btn--referral {
    line-height: 2;
}

.article__intro .w-article-L {
    margin-top: 3.57143em;
}

@media only screen and (min-width: 47.5em) {
    .article__intro .w-article-L {
        margin-top: 2.14286em;
    }
}

@media only screen and (min-width: 1200px) {
    .article__intro .w-article-L {
        margin-top: 1.76471em;
    }
}

.article__intro .w-article-R {
    padding-top: 1.42857em;
}

@media only screen and (min-width: 47.5em) {
    .article__intro .w-article-R {
        margin-top: 3.57143em;
        padding-top: 2.14286em;
    }
}

@media only screen and (min-width: 1200px) {
    .article__intro .w-article-R {
        margin-top: 2.94118em;
        padding-top: 1.76471em;
    }
}

.article__main {
    background: #fff;
    padding-top: 3.57143em;
    padding-bottom: 3.57143em;
}

@media only screen and (min-width: 1200px) {
    .article__main {
        padding-top: 2.94118em;
        padding-bottom: 2.94118em;
    }
}

.article__main > * > :first-child {
    margin-top: 0;
}

.article__main > * > :last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 47.4375em) {
    .article__main .w-article-L {
        display: none;
    }
}

.article__main h2 {
    color: #e71b17;
    border-top: 1px solid #e1e1e1;
    padding-top: 1.47059em;
    margin-top: 1.76471em;
}

    .article__main h2:first-child {
        border-top: 0;
        padding-top: 1.76471em;
    }

.article__main h1 + h2 {
    border-top: 0;
    padding-top: 0;
    margin-top: -.5em;
}

.article__main p + h3 {
    margin-top: 1.76471em;
}

.article__banner + .container-2 .article__main {
    padding-top: 2.58824em;
}

    .article__banner + .container-2 .article__main h2:first-child {
        padding-top: 2.29412em;
    }

.article__main img {
    max-width: 100%;
    height: auto;
}

@media only screen and (min-width: 47.5em) {
    .article-leftaligned .grid--article {
        margin-left: 1.78571em;
        margin-right: 1.78571em;
    }
}

@media only screen and (min-width: 1200px) {
    .article-leftaligned .grid--article {
        margin-left: 0;
        margin-right: 5.88235em;
    }
}

@media only screen and (min-width: 78.125em) {
    .article-leftaligned .grid--article {
        margin-right: 11.76471em;
    }
}

.article-leftaligned .grid--article.share h4 {
    margin-bottom: 0;
}

.article-leftaligned .w-article-L, .article-leftaligned .w-article-R {
    width: 100%;
    text-align: left;
}

@media only screen and (min-width: 47.5em) {
    .article-leftaligned .w-article-L, .article-leftaligned .w-article-R {
        padding-left: 6.47059em;
        padding-right: 10.29412em;
    }
}

@media only screen and (min-width: 47.5em) {
    .article-leftaligned .w-article-L {
        padding-left: 5.5em;
        padding-right: 8.75em;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 72em) {
    .article-leftaligned .w-article-L {
        padding-left: 6.875em;
        padding-right: 10.9375em;
    }
}

.article-leftaligned .w-article-L > :last-child {
    margin-bottom: 1em;
}

.article-leftaligned .article__intro .w-article-R {
    padding-left: 0;
}

@media only screen and (min-width: 47.5em) {
    .article-leftaligned .article-carousel {
        margin-left: 0;
        margin-right: 11.92857em;
    }
}

@media only screen and (min-width: 1200px) {
    .article-leftaligned .article-carousel {
        margin-left: 0;
        margin-right: 13.23529em;
    }
}

@media only screen and (min-width: 78.125em) {
    .article-leftaligned .article-carousel {
        margin-right: 19.11765em;
    }
}

.youmightalsolike .grid--article h4 {
    margin: 1.07143em 0 0;
    -webkit-transform: translateY(1.78571em);
    -ms-transform: translateY(1.78571em);
    transform: translateY(1.78571em);
}

@media only screen and (min-width: 47.5em) {
    .youmightalsolike .grid--article h4 {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-top: 2.85714em;
    }
}

@media only screen and (min-width: 1200px) {
    .youmightalsolike .grid--article h4 {
        margin-top: 2.35294em;
    }
}

.share {
    margin-bottom: 3.57143em;
}

@media only screen and (min-width: 1200px) {
    .share {
        margin-bottom: 2.94118em;
    }
}

.share h4 {
    position: absolute;
    -webkit-transform: translateY(1.42857em);
    -ms-transform: translateY(1.42857em);
    transform: translateY(1.42857em);
}

@media only screen and (min-width: 47.5em) {
    .share h4 {
        position: static;
        -webkit-transform: translateY(-0.71429em);
        -ms-transform: translateY(-0.71429em);
        transform: translateY(-0.71429em);
    }
}

@media only screen and (min-width: 1200px) {
    .share h4 {
        -webkit-transform: translateY(-0.58824em);
        -ms-transform: translateY(-0.58824em);
        transform: translateY(-0.58824em);
    }
}

.equipment__list .share ul, .share .equipment__list ul, .share .list, .share .list-no-style, .share .slick-dots, .share .tabs {
    border-top: 1px solid #eceff1;
    border-bottom: 1px solid #eceff1;
    padding: 5.35714em 0 1.78571em;
}

@media only screen and (min-width: 47.5em) {
    .equipment__list .share ul, .share .equipment__list ul, .share .list, .share .list-no-style, .share .slick-dots, .share .tabs {
        padding: 1.78571em 0;
    }
}

@media only screen and (min-width: 1200px) {
    .equipment__list .share ul, .share .equipment__list ul, .share .list, .share .list-no-style, .share .slick-dots, .share .tabs {
        padding: 2.94118em 0;
    }
}

.equipment__list .share ul li:not(:last-child), .share .equipment__list ul li:not(:last-child), .share .list li:not(:last-child), .share .list-no-style li:not(:last-child), .share .slick-dots li:not(:last-child), .share .tabs li:not(:last-child) {
    margin-right: .35714em;
}

@media only screen and (min-width: 1200px) {
    .equipment__list .share ul li:not(:last-child), .share .equipment__list ul li:not(:last-child), .share .list li:not(:last-child), .share .list-no-style li:not(:last-child), .share .slick-dots li:not(:last-child), .share .tabs li:not(:last-child) {
        margin-right: .88235em;
    }
}

@media only screen and (max-width: 63.9375em) {
    .share [class*=btn-social] {
        width: 2.85714em;
        height: 2.85714em;
        background-size: 35%;
    }
}

.share .btn-social-save {
    display: none;
}

@media only screen and (max-width: 63.9375em) {
    .share .btn-social-save {
        background-size: 1.1em;
        height: 3.63636em;
        line-height: 3.63636em;
    }
}

@media only screen and (min-width: 47.5em) {
    .share .btn-social-save {
        display: block;
        -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
        transform: translateY(2px);
    }
}

@media only screen and (min-width: 1200px) {
    .share .btn-social-save {
        -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
        transform: translateY(-1px);
    }
}

.related {
    background-position: 2.35em .45em,1.9em top;
    background-repeat: no-repeat;
    background-size: .9em .9em,1.8em 1.8em;
}

@media only screen and (min-width: 47.5em) {
    .related {
        padding-top: 3em;
        padding-bottom: 3em;
        background-color: #f8f9fa;
        background-position: .45em .45em,0 top;
    }
}

@media only screen and (min-width: 1200px) {
    .related {
        padding-top: 5em;
        padding-bottom: 3em;
        background-position: .75em .75em,left top;
        background-repeat: no-repeat;
        background-size: 1.5em 1.5em,3em 3em;
    }
}

.related h4 {
    margin-top: .15em;
    padding-left: 3em;
}

@media only screen and (min-width: 47.5em) {
    .related h4 {
        padding-left: 0;
        margin-top: 0;
    }
}

.equipment__list .related ul, .related .equipment__list ul, .related .list, .related .list-no-style, .related .slick-dots, .related .tabs {
    margin-top: 0;
}

@media only screen and (min-width: 47.5em) {
    .equipment__list .related ul, .related .equipment__list ul, .related .list, .related .list-no-style, .related .slick-dots, .related .tabs {
        -webkit-transform: translateY(-0.78571em);
        -ms-transform: translateY(-0.78571em);
        transform: translateY(-0.78571em);
    }
}

@media only screen and (min-width: 1200px) {
    .equipment__list .related ul, .related .equipment__list ul, .related .list, .related .list-no-style, .related .slick-dots, .related .tabs {
        -webkit-transform: translateY(-0.64706em);
        -ms-transform: translateY(-0.64706em);
        transform: translateY(-0.64706em);
    }
}

.equipment__list .related ul li, .related .equipment__list ul li, .related .list li, .related .list-no-style li, .related .slick-dots li, .related .tabs li {
    vertical-align: top;
    width: 100%;
    padding-top: .75em;
    padding-bottom: 1em;
    border-bottom: 1px solid #eceff1;
}

    .equipment__list .related ul li:last-child, .equipment__list .related ul li:nth-last-child(2), .equipment__list .related ul li:nth-last-child(3), .related .equipment__list ul li:last-child, .related .equipment__list ul li:nth-last-child(2), .related .equipment__list ul li:nth-last-child(3), .related .list li:last-child, .related .list li:nth-last-child(2), .related .list li:nth-last-child(3), .related .list-no-style li:last-child, .related .list-no-style li:nth-last-child(2), .related .list-no-style li:nth-last-child(3), .related .slick-dots li:last-child, .related .slick-dots li:nth-last-child(2), .related .slick-dots li:nth-last-child(3), .related .tabs li:last-child, .related .tabs li:nth-last-child(2), .related .tabs li:nth-last-child(3) {
        display: none;
    }

@media only screen and (min-width: 47.5em) {
    .equipment__list .related ul li, .related .equipment__list ul li, .related .list li, .related .list-no-style li, .related .slick-dots li, .related .tabs li {
        width: 49%;
        padding: 0 0 0 1em;
        border: 0;
    }

        .equipment__list .related ul li:last-child, .equipment__list .related ul li:nth-last-child(2), .equipment__list .related ul li:nth-last-child(3), .related .equipment__list ul li:last-child, .related .equipment__list ul li:nth-last-child(2), .related .equipment__list ul li:nth-last-child(3), .related .list li:last-child, .related .list li:nth-last-child(2), .related .list li:nth-last-child(3), .related .list-no-style li:last-child, .related .list-no-style li:nth-last-child(2), .related .list-no-style li:nth-last-child(3), .related .slick-dots li:last-child, .related .slick-dots li:nth-last-child(2), .related .slick-dots li:nth-last-child(3), .related .tabs li:last-child, .related .tabs li:nth-last-child(2), .related .tabs li:nth-last-child(3) {
            display: inline-block;
        }

        .equipment__list .related ul li:nth-child(odd), .related .equipment__list ul li:nth-child(odd), .related .list li:nth-child(odd), .related .list-no-style li:nth-child(odd), .related .slick-dots li:nth-child(odd), .related .tabs li:nth-child(odd) {
            padding-right: 1em;
            padding-left: 0;
        }

            .equipment__list .related ul li:nth-child(odd):last-child, .related .equipment__list ul li:nth-child(odd):last-child, .related .list li:nth-child(odd):last-child, .related .list-no-style li:nth-child(odd):last-child, .related .slick-dots li:nth-child(odd):last-child, .related .tabs li:nth-child(odd):last-child {
                display: none;
            }

        .equipment__list .related ul li:nth-last-child(3):nth-child(even), .related .equipment__list ul li:nth-last-child(3):nth-child(even), .related .list li:nth-last-child(3):nth-child(even), .related .list-no-style li:nth-last-child(3):nth-child(even), .related .slick-dots li:nth-last-child(3):nth-child(even), .related .tabs li:nth-last-child(3):nth-child(even) {
            visibility: hidden;
        }
}

@media only screen and (min-width: 96.4375em) {
    .equipment__list .related ul li, .related .equipment__list ul li, .related .list li, .related .list-no-style li, .related .slick-dots li, .related .tabs li {
        padding: 0 0 0 2em;
    }

        .equipment__list .related ul li:nth-child(odd), .related .equipment__list ul li:nth-child(odd), .related .list li:nth-child(odd), .related .list-no-style li:nth-child(odd), .related .slick-dots li:nth-child(odd), .related .tabs li:nth-child(odd) {
            padding-right: 2em;
            padding-left: 0;
        }
}

.related hr {
    background-color: #e1e1e1;
    color: #e1e1e1;
    height: 1px;
    border: 0 transparent;
    margin-top: 3em;
}

.related .btn {
    display: inline-block;
    white-space: normal;
    width: auto;
    line-height: 1.357;
    background-size: 1em 50%;
    background-size: 1em 1em;
}

    .related .btn small {
        font-size: 1em;
        color: #8a9093;
    }

.righthere {
    position: relative;
    background: #b30504 no-repeat 0 0;
    background-size: 100% 100%;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 35%, rgba(181, 138, 138, 0.06) 36%, rgba(116, 17, 18, 0.15) 39%, rgba(160, 6, 5, 0.12) 100%), url(../img/bg-red-textured.jpg);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 35%, rgba(181, 138, 138, 0.06) 36%, rgba(116, 17, 18, 0.15) 39%, rgba(160, 6, 5, 0.12) 100%), url(../img/bg-red-textured.jpg);
}

@media only screen and (max-width: 47.4375em) {
    .righthere {
        max-width: 100%;
        overflow: hidden;
    }
}

@media only screen and (min-width: 47.5em) {
    .righthere {
        background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 45%, rgba(181, 138, 138, 0.06) 46%, rgba(116, 17, 18, 0.15) 48%, rgba(160, 6, 5, 0.12) 100%), url(../img/bg-red-textured.jpg);
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 45%, rgba(181, 138, 138, 0.06) 46%, rgba(116, 17, 18, 0.15) 48%, rgba(160, 6, 5, 0.12) 100%), url(../img/bg-red-textured.jpg);
    }
}

@media only screen and (min-width: 75em) {
    .righthere {
        background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 68%, rgba(181, 138, 138, 0.06) 69%, rgba(116, 17, 18, 0.15) 72%, rgba(160, 6, 5, 0.12) 100%), url(../img/bg-red-textured.jpg);
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 68%, rgba(181, 138, 138, 0.06) 69%, rgba(116, 17, 18, 0.15) 72%, rgba(160, 6, 5, 0.12) 100%), url(../img/bg-red-textured.jpg);
    }
}

@media only screen and (max-width: 29.9375em) {
    .touch .righthere {
        max-width: 100%;
        overflow: hidden;
    }

        .touch .righthere .carousel-xl__details, .touch .righthere .container, .touch .righthere .container__carousel-xl {
            overflow-x: scroll;
            -webkit-overflow-scrolling: touch;
        }
}

.righthere__world {
    position: relative;
    padding: 3.57143em 0 0;
    width: 100%;
    margin-left: 0;
}

    .righthere__world div {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 50.599%;
        background: transparent url(../img/worldv1.XS.min.png) no-repeat 0 0;
        background-size: 100% auto;
    }

@media only screen and (min-width: 1200px) {
    .righthere__world div {
        background-image: url(../img/worldv1.min.png);
    }
}

@media only screen and (min-width: 75em) {
    .righthere__world {
        width: 73%;
        float: right;
        padding: 5.88235em 0 2.94118em;
    }
}

@media only screen and (max-width: 29.9375em) {
    .touch .righthere__world {
        margin-left: 0;
    }
}

.righthere__large {
    display: none;
}

@media only screen and (min-width: 75em) {
    .righthere__large {
        display: block;
    }

    .righthere__small {
        display: none;
    }
}

.righthere__txt {
    z-index: 1;
    color: #171e22;
    margin: 0 1.78571em;
}

@media only screen and (min-width: 1200px) {
    .righthere__txt {
        margin: 0;
    }
}

@media only screen and (min-width: 75em) {
    .righthere__txt {
        width: 32%;
        position: absolute;
    }
}

@media only screen and (min-width: 96.4375em) {
    .righthere__txt {
        width: 23%;
        min-width: 23.33333em;
    }
}

.righthere__txt .epsilon, .righthere__txt h5, .righthere__txt p {
    font-size: 1.07143em;
}

@media only screen and (min-width: 1200px) {
    .righthere__txt .epsilon, .righthere__txt h5, .righthere__txt p {
        font-size: .88235em;
    }
}

.righthere__txt .epsilon, .righthere__txt h5 {
    color: #fff;
    font-weight: 400;
    line-height: 1.72727em;
    display: inline-block;
    padding: 0 3em 1.5em 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    font-size: .78571em;
}

@media only screen and (min-width: 1200px) {
    .righthere__txt .epsilon, .righthere__txt h5 {
        font-size: .88235em;
        line-height: 2em;
    }
}

@media only screen and (min-width: 75em) {
    .righthere__txt .epsilon, .righthere__txt h5 {
        padding-top: 3.33333em;
    }
}

.righthere__txt .epsilon span, .righthere__txt h5 span {
    font-size: 2.35714em;
    font-weight: 700;
    letter-spacing: .05em;
    padding-right: .2em;
    vertical-align: text-bottom;
}

@media only screen and (min-width: 1200px) {
    .righthere__txt .epsilon span, .righthere__txt h5 span {
        font-size: 3.33333em;
    }
}

.righthere__txt h2 {
    color: #fff;
    font-weight: 400;
    margin-bottom: .58333em;
    margin-top: .3em;
    font-size: 2.64286em;
}

@media only screen and (min-width: 1200px) {
    .righthere__txt h2 {
        font-size: 2.70588em;
    }
}

@media only screen and (min-width: 75em) {
    .righthere__txt h2 {
        margin-top: 6.08696em;
        margin-bottom: .65217em;
    }
}

@media only screen and (min-width: 96.4375em) {
    .righthere__txt h2 {
        margin-top: 8.26087em;
    }
}

.righthere__txt p:last-child {
    margin-bottom: 3.5714rem;
}

.righthere__txt .btn {
    margin-top: .5em;
    padding-right: 3em;
    margin-bottom: 4em;
    width: 100%;
    text-align: center;
}

@media only screen and (min-width: 30em) {
    .righthere__txt .btn {
        width: auto;
        text-align: left;
    }
}

@media only screen and (min-width: 75em) {
    .righthere__txt .btn {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 47.5em) {
    .righthere__small {
        position: relative;
    }

        .righthere__small .epsilon, .righthere__small h5 {
            position: absolute;
            margin-top: .6em;
            width: 14.28571em;
            padding-right: 0;
        }

    .righthere__small__main {
        padding-left: 3.57143em;
        padding-right: 3.57143em;
    }
}

@media only screen and (min-width: 1200px) {
    .righthere__small .epsilon, .righthere__small h5 {
        width: 14.70588em;
    }

    .righthere__small__main {
        padding-left: 7.35294em;
        padding-right: 7.35294em;
    }
}

.righthere .marker {
    position: absolute;
    left: 50%;
    top: 20%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    background: transparent none;
    border: 0;
    z-index: 2;
}

@media only screen and (max-width: 47.4375em) {
    .righthere .marker {
        width: 30px;
        height: 30px;
        margin: -15px 0 0 -15px;
    }
}

@media only screen and (max-width: 29.9375em) {
    .righthere .marker {
        width: 20px;
        height: 20px;
        margin: -10px 0 0 -10px;
    }
}

.righthere .marker::before {
    content: "";
    position: absolute;
    display: block;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    left: 17px;
    top: 17px;
    background: #fff;
    box-shadow: 0 0 0 3px #e71b17, 0 0 0 8px rgba(255, 255, 255, 0.9);
    z-index: 2;
    -webkit-transition: 0.4s cubic-bezier(0.75, 0, 0.75, 1);
    transition: 0.4s cubic-bezier(0.75, 0, 0.75, 1);
}

@media only screen and (max-width: 47.4375em) {
    .righthere .marker::before {
        width: 4px;
        height: 4px;
        left: 12px;
        top: 12px;
        box-shadow: 0 0 0 2px #e71b17, 0 0 0 6px rgba(255, 255, 255, 0.9);
    }
}

@media only screen and (max-width: 29.9375em) {
    .righthere .marker::before {
        width: 3px;
        height: 3px;
        left: 8px;
        top: 8px;
        box-shadow: 0 0 0 2px #e71b17, 0 0 0 4px rgba(255, 255, 255, 0.9);
    }
}

.righthere .marker.blurred::before {
    width: 4px;
    height: 4px;
    left: 18px;
    top: 18px;
    background: #e71b17;
    box-shadow: 0 0 0 4px #263238, 0 0 0 27px rgba(231, 27, 23, 0.4);
    z-index: 1;
}

@media only screen and (max-width: 47.4375em) {
    .righthere .marker.blurred::before {
        width: 3px;
        height: 3px;
        left: 12px;
        top: 12px;
        box-shadow: 0 0 0 3px #263238, 0 0 0 21px rgba(231, 27, 23, 0.4);
    }
}

@media only screen and (max-width: 29.9375em) {
    .righthere .marker.blurred::before {
        width: 2px;
        height: 2px;
        left: 9px;
        top: 9px;
        box-shadow: 0 0 0 2px #263238, 0 0 0 14px rgba(231, 27, 23, 0.4);
    }
}

.no-js.no-touch .righthere .marker:active, .no-js.no-touch .righthere .marker:focus, .no-js.no-touch .righthere .marker:hover, .righthere .marker.marked, .righthere .marker:active {
    z-index: 500;
}

    .no-js.no-touch .righthere .marker:active::before, .no-js.no-touch .righthere .marker:focus::before, .no-js.no-touch .righthere .marker:hover::before, .righthere .marker.marked::before, .righthere .marker:active::before {
        width: 6px;
        height: 6px;
        left: 17px;
        top: 17px;
        background: #fff;
        box-shadow: 0 0 0 3px #e71b17, 0 0 0 8px rgba(255, 255, 255, 0.9);
    }

@media only screen and (max-width: 47.4375em) {
    .no-js.no-touch .righthere .marker:active::before, .no-js.no-touch .righthere .marker:focus::before, .no-js.no-touch .righthere .marker:hover::before, .righthere .marker.marked::before, .righthere .marker:active::before {
        width: 4px;
        height: 4px;
        left: 12px;
        top: 12px;
        box-shadow: 0 0 0 2px #e71b17, 0 0 0 6px rgba(255, 255, 255, 0.9);
    }
}

@media only screen and (max-width: 29.9375em) {
    .no-js.no-touch .righthere .marker:active::before, .no-js.no-touch .righthere .marker:focus::before, .no-js.no-touch .righthere .marker:hover::before, .righthere .marker.marked::before, .righthere .marker:active::before {
        width: 3px;
        height: 3px;
        left: 8px;
        top: 8px;
        box-shadow: 0 0 0 2px #e71b17, 0 0 0 4px rgba(255, 255, 255, 0.9);
    }
}

.js .righthere .marker {
    display: none;
}

.righthere .marker.over.blurred::before, .righthere .marker.over::before {
    -webkit-transition: 0.16s cubic-bezier(0.75, 0, 0.75, 1) !important;
    transition: 0.16s cubic-bezier(0.75, 0, 0.75, 1) !important;
}

.righthere .marker-popup {
    display: none;
    position: absolute;
    width: 250px;
    padding: 9px 9px 15px;
    background: #f8f9fa;
    border: 1px solid #eceff1;
    border-bottom: 0;
    box-shadow: 8px 8px 8px rgba(0, 0, 0, 0.2);
    left: -106px;
    bottom: 44px;
    text-align: center;
    text-decoration: none;
    font-size: .78571em;
    z-index: 1010;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transition: .75s linear;
    transition: .75s linear;
}

    .righthere .marker-popup .marker-popup__img {
        overflow: hidden;
        display: block;
        margin-bottom: 1.07143em;
    }

    .righthere .marker-popup img {
        display: block;
        position: relative;
        opacity: 1;
        -webkit-transition: .3s;
        transition: .3s;
    }

@media only screen and (min-width: 47.5em) {
    .righthere .marker-popup {
        font-size: 1em;
    }
}

@media only screen and (min-width: 1200px) {
    .righthere .marker-popup {
        font-size: .82353em;
    }
}

.righthere .marker-popup::before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    bottom: 0;
    left: 50%;
    margin-left: -7px;
    border: 0 solid transparent;
    border-width: 7px 7px 0;
    border-top-color: #f8f9fa;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    -webkit-transition: all 0.3s, bottom 1.3s 2.5s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.3s, bottom 1.3s 2.5s cubic-bezier(0.77, 0, 0.175, 1);
}

.righthere .marker-popup::after {
    content: "";
    display: block;
    position: absolute;
    left: 30%;
    right: 30%;
    top: 100%;
    bottom: -12px;
}

.no-touch .righthere .marker-popup:active, .no-touch .righthere .marker-popup:focus, .no-touch .righthere .marker-popup:hover, .righthere .marker-popup:active {
    display: block;
    background: #fff;
    box-shadow: 10px 10px 12px rgba(0, 0, 0, 0.3);
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
}

    .no-touch .righthere .marker-popup:active img, .no-touch .righthere .marker-popup:focus img, .no-touch .righthere .marker-popup:hover img, .righthere .marker-popup:active img {
        opacity: .9;
    }

    .no-touch .righthere .marker-popup:active::before, .no-touch .righthere .marker-popup:focus::before, .no-touch .righthere .marker-popup:hover::before, .righthere .marker-popup:active::before {
        border-top-color: #fff;
        -webkit-transform: scale(0.75, 1.6);
        -ms-transform: scale(0.75, 1.6);
        transform: scale(0.75, 1.6);
    }

.righthere .marker-popup.fading {
    display: block;
    opacity: 0;
    -webkit-animation: fade-out .8s ease-in;
    animation: fade-out .8s ease-in;
}

    .righthere .marker-popup.fading img {
        -webkit-animation: zoom-in-righthere 1.1s ease-out;
        animation: zoom-in-righthere 1.1s ease-out;
    }

    .righthere .marker-popup.fading::before {
        bottom: -6px;
        -webkit-animation: markedpopuparrowup 0.55s cubic-bezier(0.99, 0.01, 0.63, 1.03);
        animation: markedpopuparrowup 0.55s cubic-bezier(0.99, 0.01, 0.63, 1.03);
    }

@media only screen and (max-width: 47.4375em) {
    .righthere .marker-popup {
        display: none !important;
    }
}

.no-js.no-touch .righthere .marker:focus:not(.blurred) .marker-popup, .no-js.no-touch .righthere .marker:hover:not(.blurred) .marker-popup, .righthere .marker:not(.blurred) .marker-popup.marked {
    display: block;
    opacity: 1;
    -webkit-animation: fade-in 0.75s cubic-bezier(0.99, 0.01, 0.63, 1.03);
    animation: fade-in 0.75s cubic-bezier(0.99, 0.01, 0.63, 1.03);
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
    z-index: 500;
    float: left;
}

    .no-js.no-touch .righthere .marker:focus:not(.blurred) .marker-popup img, .no-js.no-touch .righthere .marker:hover:not(.blurred) .marker-popup img, .righthere .marker:not(.blurred) .marker-popup.marked img {
        -webkit-animation: zoom-out 2.4s cubic-bezier(0, 0.5, 0.5, 1);
        animation: zoom-out 2.4s cubic-bezier(0, 0.5, 0.5, 1);
    }

    .no-js.no-touch .righthere .marker:focus:not(.blurred) .marker-popup::before, .no-js.no-touch .righthere .marker:hover:not(.blurred) .marker-popup::before, .righthere .marker:not(.blurred) .marker-popup.marked::before {
        bottom: -6px;
        -webkit-animation: markedpopuparrow 0.7s cubic-bezier(0.99, 0.01, 0.63, 1.03);
        animation: markedpopuparrow 0.7s cubic-bezier(0.99, 0.01, 0.63, 1.03);
    }

.righthere .over .marker-popup, .righthere .over .marker-popup.marked {
    -webkit-animation-duration: .35s !important;
    animation-duration: .35s !important;
}

    .righthere .over .marker-popup.marked::before, .righthere .over .marker-popup::before {
        -webkit-animation-duration: .35s !important;
        animation-duration: .35s !important;
        -webkit-transition: all 0.35s, bottom 0.17s 0.17s cubic-bezier(0.77, 0, 0.175, 1);
        transition: all 0.35s, bottom 0.17s 0.17s cubic-bezier(0.77, 0, 0.175, 1);
    }

.no-js.no-touch .righthere .marker:focus .marker-popup, .no-js.no-touch .righthere .marker:hover .marker-popup {
    z-index: 2000;
}

.righthere__list {
    margin: 1.47059em auto 2.94118em;
    padding: 0;
}

@media only screen and (min-width: 96.4375em) {
    .righthere__list {
        padding: 0 7.94118em;
    }
}

.righthere__item {
    background-color: #f8f9fa;
    margin: 0;
}

    .righthere__item.fresh {
        max-height: 107.14286em;
        -webkit-animation-duration: .75s;
        animation-duration: .75s;
    }

.righthere__body {
    position: relative;
    padding: 2.05882em 2.05882em 2.94118em 4.70588em;
}

    .righthere__body::before {
        content: "";
        position: absolute;
        width: 3.23529em;
        height: 3.23529em;
        background-color: #e71b17;
        background-repeat: no-repeat;
        background-size: 37.5%;
        top: 0;
        left: 0;
    }

    .righthere__body::after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        background: 0 0;
        border: .7em solid transparent;
        border-width: 0 .5em;
        border-bottom-color: #e71b17;
        top: -.5em;
        left: 1.58824em;
        margin-left: -.5em;
    }

@media only screen and (min-width: 47.5em) {
    .righthere__body::after {
        border-bottom-width: .7em;
    }
}

.righthere__body h3 {
    font-size: 1.42857em;
    color: #424d52;
    margin: .5em 0;
}

@media only screen and (min-width: 1200px) {
    .righthere__body h3 {
        font-size: 1.76471em;
    }
}

.righthere__body h3:last-child {
    margin-bottom: 0;
}

.righthere__body small {
    font-size: .88235em;
    color: #8a9093;
}

.righthere__body p {
    font-size: 1em;
    color: #171e22;
    margin-bottom: 0;
}

@media only screen and (min-width: 1200px) {
    .righthere__body p {
        font-size: .88235em;
    }
}

.equipment__list {
    margin-bottom: 3.57143em;
}

    .equipment__list ul > li {
        width: 100%;
    }

    .equipment__list .btn--loadmore {
        margin-top: 2.14286em;
    }

@media only screen and (min-width: 1200px) {
    .equipment__list .btn--loadmore {
        margin-top: 1.17647em;
    }
}

.equipment__list .fresh {
    overflow: hidden;
    max-height: 1200px;
    -webkit-animation: gomaxheight 0.7s cubic-bezier(0.77, 0, 0.175, 1);
    animation: gomaxheight 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}

    .equipment__list .fresh .equipment__item > * {
        -webkit-animation: fade-in 0.3s cubic-bezier(0.77, 0, 0.175, 1);
        animation: fade-in 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    }

.equipment__item {
    display: block;
    position: relative;
    border: 1px solid #eceff1;
    background: #f8f9fa;
    margin-bottom: 1.7857rem;
    padding: 1.7857rem;
    text-decoration: none;
    -webkit-animation: fade-in .5s;
    animation: fade-in .5s;
    -webkit-transition: .3s;
    transition: .3s;
}

@media only screen and (min-width: 1200px) {
    .equipment__item {
        margin-bottom: 3.5714rem;
    }
}

.equipment__item .img {
    opacity: .9;
    -webkit-transition: .3s;
    transition: .3s;
}

.equipment__item h3 {
    font-size: 1.28571em;
    color: #263238;
    line-height: 1.1;
    margin-top: .85em;
    margin-bottom: 0;
}

@media only screen and (min-width: 76em) {
    .equipment__item h3 {
        font-size: 1.64706em;
    }
}

.equipment__item p {
    font-size: 1em;
    color: #8a9093;
    line-height: 1.2;
    margin-bottom: 2em;
}

@media only screen and (min-width: 1200px) {
    .equipment__item p {
        font-size: .82353em;
    }
}

@media only screen and (min-width: 76em) {
    .equipment__item p {
        font-size: .88235em;
    }
}

.article__banner--title .equipment__item .article__banner--link, .equipment__item .article__banner--title .article__banner--link, .equipment__item .icon-point, .equipment__item .searchresults a, .equipment__item .slick-arrow, .searchresults .equipment__item a {
    position: absolute;
    bottom: 1.7857rem;
    right: 1.19047rem;
    background-size: 80%;
}

.equipment__item:active, .no-touch .equipment__item:active, .no-touch .equipment__item:focus, .no-touch .equipment__item:hover {
    background: #f2f4f6;
    border-color: #e0e5e8;
}

    .equipment__item:active .img, .no-touch .equipment__item:active .img, .no-touch .equipment__item:focus .img, .no-touch .equipment__item:hover .img {
        opacity: 1;
    }

@media only screen and (max-width: 29.9375em) {
    .grid > .equipment__img {
        margin-left: -1.7857rem;
        padding-right: 0;
        width: -webkit-calc(100% + 1.7857rem);
        width: calc(100% + 1.7857rem);
    }
}

@media only screen and (max-width: 47.4375em) {
    .equipment__img {
        margin-left: -1.7857rem;
    }
}

.equipment__txt .box, .equipment__txt .testbox, .equipment__txt .tile__top {
    padding: 3.57143em 0 0;
}

@media only screen and (min-width: 30em) {
    .equipment__txt .box, .equipment__txt .testbox, .equipment__txt .tile__top {
        padding-top: 1.7857rem;
    }
}

@media only screen and (min-width: 1200px) {
    .equipment__txt .box, .equipment__txt .testbox, .equipment__txt .tile__top {
        padding-top: 2.94118em;
        padding-right: 5.88235em;
    }
}

.equipment__txt .subtitle {
    font-size: 1.07143em;
    color: #8a9093;
}

@media only screen and (min-width: 1200px) {
    .equipment__txt .subtitle {
        font-size: .88235em;
    }
}

.equipment__docs {
    margin-top: 3.57143em;
    border-top: 1px solid #eceff1;
}

@media only screen and (min-width: 47.5em) {
    .equipment__docs {
        margin-top: 0;
    }
}

@media only screen and (min-width: 1200px) {
    .equipment__docs {
        -webkit-transform: translateY(-1em);
        -ms-transform: translateY(-1em);
        transform: translateY(-1em);
    }
}

.equipment__docs li {
    padding-top: .75em;
    padding-bottom: 1em;
    border-bottom: 1px solid #eceff1;
}

@media only screen and (min-width: 47.5em) {
    .equipment__docs li {
        padding-top: 1.7em;
        padding-bottom: 1.95em;
    }
}

@media only screen and (min-width: 1200px) {
    .equipment__docs li {
        padding-left: .5em;
        padding-right: .5em;
    }
}

.equipment__docs .btn {
    word-wrap: break-word;
}

@media only screen and (min-width: 1200px) {
    .equipment__docs .btn {
        padding-left: 3.5em;
        background-size: 1.15em;
    }
}

@media only screen and (min-width: 96.4375em) {
    .equipment__docs .btn {
        padding-left: 5em;
        background-size: 1.3em;
    }
}

.cases__list {
    margin-bottom: 1.78571em;
}

@media only screen and (min-width: 1200px) {
    .cases__list {
        margin-bottom: 2.94118em;
    }
}

.cases__list .fresh {
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
}

@media only screen and (max-width: 47.4375em) {
    .careers .bg--vlight.push-double--bottom {
        margin-bottom: 1.7857rem !important;
    }
}

@media only screen and (max-width: 47.4375em) {
    .careers .w-1of1.push--ends h4 {
        margin-bottom: 0;
        font-size: 1.28571em;
    }
}

.careers .w-1of1.push-double--bottom {
    padding-left: 0;
}

@media only screen and (min-width: 47.5em) {
    .careers .w-1of1.push-double--bottom {
        padding-left: 3.5714rem;
    }
}

@media only screen and (max-width: 47.4375em) {
    .careers .article__banner + .container-2 .w-article-R h2 {
        padding-top: 1em;
    }
}

.careers__list {
    position: relative;
}

    .careers__list .article__main {
        padding-top: 0;
    }

@media only screen and (max-width: 47.4375em) {
    .careers__list .article__main {
        padding-bottom: 1.7857rem;
    }
}

@media only screen and (max-width: 47.4375em) {
    .careers__list .article__main .w-article-L {
        -webkit-transform: translateY(1.5em);
        -ms-transform: translateY(1.5em);
        transform: translateY(1.5em);
    }
}

.careers__list li {
    overflow: hidden;
    padding-bottom: .75em;
    margin-bottom: 1.75em;
    border-bottom: 1px solid #eceff1;
}

@media only screen and (max-width: 47.4375em) {
    .careers__list li:not(:last-child)::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        background: #eceff1;
        left: 0;
        margin-top: 4.2em;
    }
}

@media only screen and (max-width: 47.4375em) {
    .careers__list li:first-child {
        padding-top: 1.75em;
    }

        .careers__list li:first-child::before {
            content: "";
            position: absolute;
            width: 100%;
            height: 1px;
            background: #eceff1;
            left: 0;
            margin-top: -1.75em;
        }
}

.careers__list li:last-child {
    border-bottom: 0;
}

.careers__list .btn--back, .careers__list .btn--clear, .careers__list .btn--referral {
    padding-right: 0;
    -webkit-transform: translateX(0.75em);
    -ms-transform: translateX(0.75em);
    transform: translateX(0.75em);
}

    .careers__list .btn--back span, .careers__list .btn--clear span, .careers__list .btn--referral span {
        margin-left: 1em;
    }

.wanttogetintouch {
    background-color: #37454d;
    background-size: auto 23.21429em;
    color: #fff;
    padding: 3.57143em 0 1.78571em;
    background-position: -14.64286em 1.42857em;
}

@media only screen and (min-width: 47.5em) {
    .wanttogetintouch {
        text-align: center;
        padding-bottom: 3.57143em;
        background-position: 110% -30%;
        background-position: right -5em top 1.42857em;
    }
}

@media only screen and (min-width: 1200px) {
    .wanttogetintouch {
        background-size: auto 23.52941em;
        padding: 2.94118em 0;
    }
}

.wanttogetintouch h4 {
    font-size: 1.28571em;
    font-weight: 400;
    color: #fff;
    margin: 0 auto 1em;
}

@media only screen and (min-width: 47.5em) {
    .wanttogetintouch h4 {
        font-size: 1.28571em;
    }
}

.wanttogetintouch p {
    max-width: 30em;
    margin: 0;
    padding-bottom: 3.57143em;
    color: #f8f9fa;
}

@media only screen and (min-width: 47.5em) {
    .wanttogetintouch p {
        margin: 0 auto;
    }
}

@media only screen and (min-width: 1200px) {
    .wanttogetintouch p {
        padding-bottom: 2.94118em;
    }
}

@media only screen and (max-width: 47.4375em) {
    .wanttogetintouch .btn {
        background-color: transparent;
        float: right;
        padding-right: 0;
        -webkit-transform: translate(0.75em, -1em);
        -ms-transform: translate(0.75em, -1em);
        transform: translate(0.75em, -1em);
    }

    .no-touch .wanttogetintouch .btn:focus, .no-touch .wanttogetintouch .btn:hover {
        background-color: transparent;
        color: #8a9093;
    }

    .no-touch .wanttogetintouch .btn:active, .wanttogetintouch .btn :active {
        background-color: #424d52;
        color: #fff;
    }

    .article__banner--title .wanttogetintouch .btn .article__banner--link, .searchresults .wanttogetintouch .btn a, .wanttogetintouch .btn .article__banner--title .article__banner--link, .wanttogetintouch .btn .icon-point, .wanttogetintouch .btn .searchresults a, .wanttogetintouch .btn .slick-arrow {
        margin-left: 1.25em;
        width: 1.05em;
        padding-right: 0;
    }
}

@media only screen and (min-width: 47.5em) {
    .wanttogetintouch .btn {
        padding-left: 4em;
        padding-right: 4em;
    }

        .article__banner--title .wanttogetintouch .btn .article__banner--link, .searchresults .wanttogetintouch .btn a, .wanttogetintouch .btn .article__banner--title .article__banner--link, .wanttogetintouch .btn .icon-point, .wanttogetintouch .btn .searchresults a, .wanttogetintouch .btn .slick-arrow {
            display: none;
        }
}

.wanttogetintouch:not(.wanttogetintouch--article) .w-article-L, .wanttogetintouch:not(.wanttogetintouch--article) .w-article-R {
    width: 100%;
    text-align: inherit;
}

@media only screen and (min-width: 47.5em) {
    .wanttogetintouch.wanttogetintouch--article {
        text-align: left;
        margin-top: -3.57143em;
        background-size: auto 19.64286em;
    }

        .wanttogetintouch.wanttogetintouch--article h4 {
            font-size: 1em;
        }

        .wanttogetintouch.wanttogetintouch--article p {
            margin: 0;
        }

        .wanttogetintouch.wanttogetintouch--article .btn {
            padding-left: 2em;
            padding-right: 4em;
        }

            .article__banner--title .wanttogetintouch.wanttogetintouch--article .btn .article__banner--link, .searchresults .wanttogetintouch.wanttogetintouch--article .btn a, .wanttogetintouch.wanttogetintouch--article .btn .article__banner--title .article__banner--link, .wanttogetintouch.wanttogetintouch--article .btn .icon-point, .wanttogetintouch.wanttogetintouch--article .btn .searchresults a, .wanttogetintouch.wanttogetintouch--article .btn .slick-arrow {
                float: left;
                display: block;
                background-position: 50% 500%,50% 50%;
                -webkit-transform: translate(-0.75em, 1.3em);
                -ms-transform: translate(-0.75em, 1.3em);
                transform: translate(-0.75em, 1.3em);
            }
}

@media only screen and (min-width: 1200px) {
    .wanttogetintouch.wanttogetintouch--article {
        margin-top: -2.94118em;
    }
}

.news__list {
    margin-top: 1.78571em;
    margin-bottom: 1.78571em;
}

@media only screen and (min-width: 1200px) {
    .news__list {
        margin-top: 2.94118em;
        margin-bottom: 2.94118em;
    }
}

@media only screen and (max-width: 29.9375em) {
    .news__list {
        margin-top: 0;
    }

        .news__list, .news__list > [class*=w-] > .grid {
            padding-left: 0;
            margin-right: 0;
        }

            .news__list .w-1of1 {
                padding-right: 0;
            }

            .news__list .btn--loadmore {
                margin-left: 1.7857rem;
                width: -webkit-calc(100% - 3.5714rem);
                width: calc(100% - 3.5714rem);
            }
}

.news__list .fresh {
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    max-height: 71.42857em;
}

.contact-form {
    position: relative;
    z-index: 0;
    min-height: 18.92857em;
}

@media only screen and (min-width: 47.5em) {
    .contact-form {
        min-height: 20.35714em;
    }
}

@media only screen and (min-width: 1200px) {
    .contact-form {
        min-height: 22.35294em;
    }
}

.contact-form::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-color: #37454d;
    background-size: auto 130%;
    background-position: -15.35714em 1.42857em;
    height: 18.57143em;
}

@media only screen and (min-width: 47.5em) {
    .contact-form::before {
        height: 20.35714em;
    }
}

@media only screen and (min-width: 1200px) {
    .contact-form::before {
        height: 22.35294em;
        background-size: auto 150%;
        background-position: -20.88235em 1.76471em;
    }
}

.contact-form .form-box {
    border: 1px solid #e1e1e1;
    min-height: 11.42857em;
    margin-bottom: .85714em;
}

@media only screen and (min-width: 47.5em) {
    .contact-form .form-box {
        min-height: 10.14286em;
    }
}

@media only screen and (min-width: 1200px) {
    .contact-form .form-box {
        min-height: 11.82353em;
        padding: 1.7857rem 4.46425rem;
        margin-bottom: 0;
    }
}

.contact-form .form-box p {
    text-align: center;
    margin-top: 0;
}

@media only screen and (max-width: 47.4375em) {
    .contact-form .form-box p {
        padding-top: 1em;
    }
}

.contact-form .form-box > p {
    padding: 1.7857rem 1.7857rem 0;
}

.contact-list {
    margin-top: -1px;
    margin-bottom: 1.7857rem;
}

@media only screen and (min-width: 47.5em) {
    .contact-list {
        margin-top: 1.47059em;
    }
}

.contact-list .collection {
    border-left: 0;
    border-right: 0;
}

@media only screen and (min-width: 47.5em) {
    .contact-list .collection {
        border: 0;
    }
}

.contact-list .collection__item {
    background: #f8f9fa;
    color: #8a9093;
}

@media only screen and (min-width: 47.5em) {
    .contact-list .collection__item {
        border: 0;
        margin-bottom: 1.47059em;
    }
}

.contact-list .collection__text {
    padding: .85714em 3.57143em .85714em 2em;
    background: #fff;
}

    .contact-list .collection__text .icon-plusmin {
        right: 2em;
    }

    .contact-list .collection__text.is-active {
        background: #f8f9fa;
    }

@media only screen and (min-width: 47.5em) {
    .contact-list .collection__text {
        display: none;
    }
}

.contact-list .contact__officemobile {
    font-size: 1.07692em;
    display: inline-block;
    line-height: 1.5;
    padding: .07143em 0;
    color: #000;
    font-weight: 700;
}

    .contact-list .contact__officemobile span {
        color: #8a9093;
    }

@media only screen and (min-width: 47.5em) {
    .contact-list .panel, .contact-list .panel.is-closed {
        display: block !important;
        height: auto !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
}

@media only screen and (min-width: 1200px) {
    .contact-list .panel {
        padding: 1.47059em 0;
    }
}

.contact-list .panel h3 {
    display: none;
}

@media only screen and (min-width: 47.5em) {
    .contact-list .panel h3 {
        display: block;
        color: #424d52;
        font-size: 1.71429em;
        margin-top: .8em;
        margin-bottom: .5em;
    }
}

@media only screen and (min-width: 1200px) {
    .contact-list .panel h3 {
        font-size: 1.41176em;
    }
}

.contact-list .panel p:first-child {
    margin-top: 0;
}

.contact-list .panel p span {
    color: #263238;
}

@media only screen and (min-width: 1200px) {
    .contact-list .panel p {
        font-size: .94118em;
    }
}

.contact-list .panel .btn:first-child {
    margin-bottom: 1.42857em !important;
}

@media only screen and (min-width: 47.5em) {
    .contact-list .panel .btn {
        max-width: 18.6em;
        float: right;
    }

        .contact-list .panel .btn:first-child {
            margin-bottom: 1.17647em !important;
        }
}

.contact-list .grid {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.contact-list .w-M-1of2:last-child {
    vertical-align: bottom;
}

.w-article-R .searchresults {
    padding-top: 1.42857em;
}

@media only screen and (min-width: 47.5em) {
    .w-article-R .searchresults {
        padding-top: 1em;
    }
}

.w-article-R .searchresults:not(.velocity-animating) {
    overflow: visible;
}

.searchresults > div {
    -webkit-animation: slide-in 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: slide-in 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.equipment__list .searchresults ul, .searchresults .equipment__list ul, .searchresults .list, .searchresults .list-no-style, .searchresults .slick-dots, .searchresults .tabs {
    margin: 0;
}

.searchresults li {
    position: relative;
}

.w-article-R .searchresults li {
    border-top: 1px solid #eceff1;
    padding-top: 1.7857rem;
}

@media only screen and (min-width: 47.5em) {
    .w-article-R .searchresults li {
        padding-top: 3em;
    }
}

.w-article-R .searchresults li:first-child {
    border-top: 0;
    padding-top: 0;
}

.searchresults a {
    display: block;
    text-decoration: none;
    padding: 0;
    -webkit-animation: slide-in-results 0.55s cubic-bezier(0.77, 0, 0.175, 1);
    animation: slide-in-results 0.55s cubic-bezier(0.77, 0, 0.175, 1);
    background-repeat: no-repeat;
    background-size: .85em;
    background-position: bottom 1.5em right 0,1200% 50%,bottom 1.5em right -200%;
    -webkit-transition: background-color .3s,color .3s,background-position 0s;
    transition: background-color .3s,color .3s,background-position 0s;
}

    .no-touch .searchresults a:active, .searchresults a:active {
        background-position: 1200% 50%,bottom 1.5em right 0,-1200% 50%;
    }

        .no-touch .searchresults a:active h3, .searchresults a:active h3 {
            color: #263238;
        }

.no-touch .searchresults a:focus, .no-touch .searchresults a:hover {
    background-position: bottom 1.5em right -200%,-1200% 50%,bottom 1.5em right 0;
}

    .no-touch .searchresults a:focus h3, .no-touch .searchresults a:hover h3 {
        color: #263238;
    }

@media only screen and (min-width: 1200px) {
    .searchresults a {
        min-height: -webkit-calc(80px + 1.47059em);
        min-height: calc(80px + 1.47059em);
    }
}

.searchresults li:nth-child(1) a {
    -webkit-animation-duration: .35s;
    animation-duration: .35s;
}

.searchresults li:nth-child(2) a {
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
}

.searchresults li:nth-child(3) a {
    -webkit-animation-duration: .45s;
    animation-duration: .45s;
}

.searchresults li:nth-child(4) a {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
}

.searchresults li:nth-child(5) a {
    -webkit-animation-duration: .55s;
    animation-duration: .55s;
}

li:nth-child(1) .searchresults__img {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}

li:nth-child(2) .searchresults__img {
    -webkit-animation-duration: .85s;
    animation-duration: .85s;
}

li:nth-child(3) .searchresults__img {
    -webkit-animation-duration: .95s;
    animation-duration: .95s;
}

li:nth-child(4) .searchresults__img {
    -webkit-animation-duration: 1.05s;
    animation-duration: 1.05s;
}

li:nth-child(5) .searchresults__img {
    -webkit-animation-duration: 1.15s;
    animation-duration: 1.15s;
}

.w-article-R .searchresults__body {
    padding-bottom: 4em;
}

.searchresults__body em {
    color: #e71b17;
    font-style: normal;
}

.aboutus__banner {
    padding: 0;
}

@media only screen and (min-width: 47.5em) {
    .aboutus__banner {
        padding: 0 1.7857rem;
    }
}

@media only screen and (min-width: 1200px) {
    .aboutus__banner {
        padding: 0 3.5714rem;
    }
}

@media only screen and (min-width: 96.4375em) {
    .aboutus__banner {
        padding: 0 9.26471em;
    }
}

.aboutus__container > :first-child {
    direction: rtl;
}

    .aboutus__container > :first-child > * {
        direction: ltr;
    }

.aboutus__container:last-child {
    margin-bottom: 3.5714rem;
}

@media only screen and (min-width: 47.5em) {
    .aboutus__container--intro {
        margin-top: -12.35294em;
    }
}

@media only screen and (min-width: 1200px) {
    .aboutus__container--intro {
        margin-top: -12.94118em;
    }
}

@media only screen and (min-width: 76.25em) {
    .aboutus__container--intro {
        margin-top: -16.47059em;
    }
}

@media only screen and (min-width: 96.4375em) {
    .aboutus__container--intro {
        margin-top: -20em;
    }
}

.aboutus__container--intro > :last-child {
    vertical-align: bottom;
}

.aboutus__container__bottomed {
    vertical-align: bottom !important;
}

@media only screen and (min-width: 1200px) {
    .aboutus__index, .aboutus__text {
        margin-left: 3.5714rem;
    }

    :last-child > .aboutus__index, :last-child > .aboutus__text {
        margin-left: 0;
        margin-right: 3.5714rem;
    }
}

@media only screen and (min-width: 76.25em) {
    .aboutus__index, .aboutus__text {
        margin-left: 7.1428rem;
    }

    :last-child > .aboutus__index, :last-child > .aboutus__text {
        margin-left: 0;
        margin-right: 7.1428rem;
    }
}

@media only screen and (min-width: 96.4375em) {
    .aboutus__index, .aboutus__text {
        margin-left: 15.58824em;
    }

    :last-child > .aboutus__index, :last-child > .aboutus__text {
        margin-left: 0;
        margin-right: 15.58824em;
    }
}

.aboutus__text {
    background: #f8f9fa;
    padding: 1.7857rem;
}

@media only screen and (min-width: 1200px) {
    .aboutus__text {
        padding: 3.5714rem;
    }
}

.aboutus__text > :first-child {
    margin-top: 0;
}

.aboutus__text > :last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 1200px) {
    .aboutus__text ol, .aboutus__text p, .aboutus__text ul {
        font-size: .88235em;
    }
}

.aboutus__text h3 {
    color: #e71b17;
    margin-top: 2em;
}

.aboutus__text--intro {
    background: #b30504 no-repeat 0 0;
    background-image: url(../img/bg-red-textured.jpg);
    background-size: cover;
    color: #fff;
}

    .aboutus__text--intro h1, .aboutus__text--intro p {
        color: #fff;
    }

    .aboutus__text--intro p {
        font-size: 1em;
    }

@media only screen and (min-width: 1200px) {
    .aboutus__text--intro .lead {
        font-size: 1.41176em;
    }
}

.aboutus__index {
    direction: rtl;
}

    .aboutus__index .equipment__list .searchresults ul, .aboutus__index .header__navlist, .aboutus__index .list--stacked, .aboutus__index .searchresults .equipment__list ul, .aboutus__index .searchresults .list, .aboutus__index .searchresults .list-no-style, .aboutus__index .searchresults .slick-dots, .aboutus__index .searchresults .tabs, .equipment__list .searchresults .aboutus__index ul, .searchresults .aboutus__index .list, .searchresults .aboutus__index .list-no-style, .searchresults .aboutus__index .slick-dots, .searchresults .aboutus__index .tabs, .searchresults .equipment__list .aboutus__index ul {
        padding-right: 0;
        margin: 0;
    }

    .aboutus__index a {
        display: block;
        position: relative;
        font-size: .88235em;
        line-height: 6.66667em;
        text-align: left;
        background-color: #fff;
        border-bottom: 1px solid #eceff1;
        padding: 0 2em;
        text-decoration: none;
        -webkit-transition: .2s;
        transition: .2s;
    }

        .aboutus__index a .article__banner--title .article__banner--link, .aboutus__index a .icon-point, .aboutus__index a .searchresults a, .aboutus__index a .slick-arrow, .article__banner--title .aboutus__index a .article__banner--link, .searchresults .aboutus__index a a {
            position: absolute;
            right: 2em;
            top: 2.86667em;
            background-size: .9em;
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg);
        }

        .aboutus__index a:active .article__banner--title .article__banner--link, .aboutus__index a:active .icon-point, .aboutus__index a:active .searchresults a, .aboutus__index a:active .slick-arrow, .article__banner--title .aboutus__index a:active .article__banner--link, .article__banner--title .no-touch .aboutus__index a:active .article__banner--link, .article__banner--title .no-touch .aboutus__index a:focus .article__banner--link, .article__banner--title .no-touch .aboutus__index a:hover .article__banner--link, .no-touch .aboutus__index a:active .article__banner--title .article__banner--link, .no-touch .aboutus__index a:active .icon-point, .no-touch .aboutus__index a:active .searchresults a, .no-touch .aboutus__index a:active .slick-arrow, .no-touch .aboutus__index a:focus .article__banner--title .article__banner--link, .no-touch .aboutus__index a:focus .icon-point, .no-touch .aboutus__index a:focus .searchresults a, .no-touch .aboutus__index a:focus .slick-arrow, .no-touch .aboutus__index a:hover .article__banner--title .article__banner--link, .no-touch .aboutus__index a:hover .icon-point, .no-touch .aboutus__index a:hover .searchresults a, .no-touch .aboutus__index a:hover .slick-arrow, .searchresults .aboutus__index a:active a, .searchresults .no-touch .aboutus__index a:active a, .searchresults .no-touch .aboutus__index a:focus a, .searchresults .no-touch .aboutus__index a:hover a {
            background-position: 1200% 50%,-1200% 50%,50% 50%;
        }

@media only screen and (min-width: 47.5em) {
    .aboutus__index a {
        width: 66.666%;
    }
}

@media only screen and (min-width: 47.5em) {
    .aboutus__index {
        margin-bottom: 3.5714rem;
    }
}

.aboutus__image {
    padding: 3.5714rem 1.7857rem;
}

    .aboutus__image + .aboutus__image {
        padding-top: 0;
    }

@media only screen and (min-width: 47.5em) {
    .aboutus__image {
        display: inline-block;
        padding: 0;
        margin-bottom: -.32em;
    }
}

.aboutus__image img {
    max-width: 100%;
    height: auto;
}

@media only screen and (min-width: 47.5em) {
    .aboutus__image figcaption {
        margin: 3.5714rem;
    }
}

.aboutus__image--intro {
    background-color: #f8f9fa;
    padding-bottom: 1.7857rem;
}

@media only screen and (min-width: 47.5em) {
    .aboutus__image--intro {
        background-color: transparent;
        padding-bottom: 0;
    }
}

.aboutus__container--philosophy {
    margin-bottom: 3.5714rem;
}

.aboutus__philosophy {
    margin-top: 4.70588em;
}

.aboutus__value {
    border-top: 1px solid #e1e1e1;
    padding: 3.5714rem 0;
}

@media only screen and (min-width: 37.5em) {
    .aboutus__value {
        padding: 3.5714rem 1.7857rem;
    }
}

@media only screen and (min-width: 47.5em) {
    .aboutus__value {
        padding: 3.5714rem 0;
    }
}

@media only screen and (min-width: 56.25em) {
    .aboutus__value {
        padding: 3.5714rem 1.7857rem;
    }
}

@media only screen and (min-width: 1200px) {
    .aboutus__value {
        padding: 3.5714rem 0;
    }
}

@media only screen and (min-width: 71.25em) {
    .aboutus__value {
        padding: 3.5714rem 1.7857rem;
    }
}

@media only screen and (min-width: 81.25em) {
    .aboutus__value {
        padding: 3.5714rem;
    }
}

@media only screen and (min-width: 96.4375em) {
    .aboutus__value {
        padding: 3.5714rem 1.7857rem;
    }
}

@media only screen and (min-width: 100em) {
    .aboutus__value {
        padding: 3.5714rem;
    }
}

.aboutus__value img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 3.5714rem;
}

.aboutus__value h3 {
    color: #e71b17;
}

.aboutus__value p {
    margin-bottom: 0;
}

@media only screen and (min-width: 1200px) {
    .aboutus__value p {
        font-size: .88235em;
    }
}

li:last-child .aboutus__value {
    display: none;
}

@media only screen and (min-width: 30em) {
    li:nth-child(-n+2) .aboutus__value {
        border-top: 0;
    }

    li:last-child .aboutus__value {
        display: block;
    }
}

@media only screen and (min-width: 47.5em) {
    li:nth-child(-n+3) .aboutus__value {
        border-top: 0;
    }
}

.aboutus__banner:after, .aboutus__container:after, .carousel-latest:after, .carousel-teaser:after, .carousel-xl__details:after, .carousel-youmightalsolike:after, .cf:after, .container-1:after, .container-2:after, .container-3:after, .container-a:after, .container-b:after, .container-c:after, .container:after, .container__carousel-xl:after, .equipment__list ul:after, .list-no-style:after, .list:after, .media:after, .slick-dots:after, .tabs:after {
    content: "";
    display: table;
    clear: both;
}

.float--right {
    float: right !important;
}

.float--left {
    float: left !important;
}

.float--none {
    float: none !important;
}

.single-line {
    white-space: nowrap !important;
}

.text--left {
    text-align: left !important;
}

.tabs, .text--center {
    text-align: center !important;
}

.text--right {
    text-align: right !important;
}

.text--caps {
    text-transform: uppercase;
}

.text--brandcolor {
    color: #e71b17 !important;
}

.text--white {
    color: #fff !important;
}

.text--black {
    color: #263238 !important;
}

.text--muted {
    color: #8a9093 !important;
}

.bg--vlight {
    background-color: #f8f9fa;
}

.bg--vdark {
    background-color: #424d52;
}

.bg--brand, .righthere {
    background-color: #e71b17;
}

.bg--opaque {
    background-color: #fff;
}

.push {
    margin: 1.7857rem !important;
}

.push--top {
    margin-top: 1.7857rem !important;
}

.push--right {
    margin-right: 1.7857rem !important;
}

.push--bottom {
    margin-bottom: 1.7857rem !important;
}

.push--left {
    margin-left: 1.7857rem !important;
}

.push--ends {
    margin-top: 1.7857rem !important;
    margin-bottom: 1.7857rem !important;
}

.push--sides {
    margin-right: 1.7857rem !important;
    margin-left: 1.7857rem !important;
}

.push-half {
    margin: .89285rem !important;
}

.push-half--top {
    margin-top: .89285rem !important;
}

.push-half--right {
    margin-right: .89285rem !important;
}

.push-half--bottom {
    margin-bottom: .89285rem !important;
}

.push-half--left {
    margin-left: .89285rem !important;
}

.push-half--ends {
    margin-top: .89285rem !important;
    margin-bottom: .89285rem !important;
}

.push-half--sides {
    margin-right: .89285rem !important;
    margin-left: .89285rem !important;
}

.push-double {
    margin: 3.5714rem !important;
}

.push-double--top {
    margin-top: 3.5714rem !important;
}

.push-double--right {
    margin-right: 3.5714rem !important;
}

.push-double--bottom {
    margin-bottom: 3.5714rem !important;
}

.push-double--left {
    margin-left: 3.5714rem !important;
}

.push-double--ends {
    margin-top: 3.5714rem !important;
    margin-bottom: 3.5714rem !important;
}

.push-double--sides {
    margin-right: 3.5714rem !important;
    margin-left: 3.5714rem !important;
}

.push-quad {
    margin: 7.1428rem !important;
}

.push-quad--top {
    margin-top: 7.1428rem !important;
}

.push-quad--right {
    margin-right: 7.1428rem !important;
}

.push-quad--bottom {
    margin-bottom: 7.1428rem !important;
}

.push-quad--left {
    margin-left: 7.1428rem !important;
}

.push-quad--ends {
    margin-top: 7.1428rem !important;
    margin-bottom: 7.1428rem !important;
}

.push-quad--sides {
    margin-right: 7.1428rem !important;
    margin-left: 7.1428rem !important;
}

.flush {
    margin: 0 !important;
}

.flush--top {
    margin-top: 0 !important;
}

.flush--right {
    margin-right: 0 !important;
}

.flush--bottom {
    margin-bottom: 0 !important;
}

.flush--left {
    margin-left: 0 !important;
}

.flush--ends {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.flush--sides {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.soft {
    padding: 1.7857rem !important;
}

.soft--top {
    padding-top: 1.7857rem !important;
}

.soft--right {
    padding-right: 1.7857rem !important;
}

.soft--bottom {
    padding-bottom: 1.7857rem !important;
}

.soft--left {
    padding-left: 1.7857rem !important;
}

.soft--ends {
    padding-top: 1.7857rem !important;
    padding-bottom: 1.7857rem !important;
}

.soft--sides {
    padding-right: 1.7857rem !important;
    padding-left: 1.7857rem !important;
}

.soft-half {
    padding: .89285rem !important;
}

.soft-half--top {
    padding-top: .89285rem !important;
}

.soft-half--right {
    padding-right: .89285rem !important;
}

.soft-half--bottom {
    padding-bottom: .89285rem !important;
}

.soft-half--left {
    padding-left: .89285rem !important;
}

.soft-half--ends {
    padding-top: .89285rem !important;
    padding-bottom: .89285rem !important;
}

.soft-half--sides {
    padding-right: .89285rem !important;
    padding-left: .89285rem !important;
}

.soft-double {
    padding: 3.5714rem !important;
}

.soft-double--top {
    padding-top: 3.5714rem !important;
}

.soft-double--right {
    padding-right: 3.5714rem !important;
}

.soft-double--bottom {
    padding-bottom: 3.5714rem !important;
}

.soft-double--left {
    padding-left: 3.5714rem !important;
}

.soft-double--ends {
    padding-top: 3.5714rem !important;
    padding-bottom: 3.5714rem !important;
}

.soft-double--sides {
    padding-right: 3.5714rem !important;
    padding-left: 3.5714rem !important;
}

.hard {
    padding: 0 !important;
}

.hard--top {
    padding-top: 0 !important;
}

.hard--right {
    padding-right: 0 !important;
}

.hard--bottom {
    padding-bottom: 0 !important;
}

.hard--left {
    padding-left: 0 !important;
}

.hard--ends {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.hard--sides {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.multi-column {
    -moz-column-width: 20em;
    -webkit-column-width: 20em;
    column-width: 20em;
    -moz-column-gap: 3.5714rem;
    -webkit-column-gap: 3.5714rem;
    column-gap: 3.5714rem;
}

.ri {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    clear: both;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -o-crisp-edges;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

    .ir:before {
        content: "";
        display: block;
        width: 0;
        height: 150%;
    }

.select > input, .visuallyhidden, [type=checkbox].checker, [type=radio].checker {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.contexted {
    position: relative !important;
}

.no-transition {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
}

/* Arlanet */
.grid {
    letter-spacing: normal;
}

.desktop {
    display: none !important;
}

figure.mobile figcaption {
    font-size: 14px;
    font-weight: bold;
    color: #8a9093;
}

    figure.mobile figcaption label {
        display: block;
        font-size: 16px;
        font-weight: bold;
        color: #263238;
    }

figure.mobile img {
    width: 57px;
    float: left;
    margin-right: 8px;
}

figure.mobile:after {
    display: table;
    content: "";
    clear: both;
}

@-webkit-keyframes fadeInFromNone {
    0% {
        opacity: 0;
    }

    1% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeInFromNoneIE {
    0% {
        opacity: 0;
    }

    1% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeInFromNone {
    0% {
        opacity: 0;
    }

    1% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

h3 {
    color: #263238;
}

.continue > div {
    display: none;
}

.continue > a {
    display: block;
}

    .continue > a:after {
        font-family: 'mammicon';
        content: "\e313";
        position: relative;
        top: 5px;
        left: 8px;
        color: #263238;
        font-size: 22px;
    }

    .continue > a.active:after {
        content: "\e316";
    }

.continue .contRead {
    text-decoration: none;
    color: #263238;
    font-family:  var(--font-bold);
    display: inline-block;
}

.pTB-6 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.pTB-7 {
    padding-top: 7rem;
    padding-bottom: 7rem;
}

.pTB-8 {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.pTB-9 {
    padding-top: 9rem;
    padding-bottom: 9rem;
}

.pTB-10 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.grid {
    padding-left: 16px;
    padding-right: 16px;
}

    .grid p {
        font-size: 16px;
    }

    .grid > [class*=w-] {
        padding-left: 0;
        padding-right: 0;
    }

p.firstLetter:after {
    display: table;
    content: "";
    clear: both;
}

.lightGrey {
    background-color: #eceff1;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

    .modal .wrapper {
        background-color: rgba(0, 0, 0, 0.8);
        height: 100%;
        width: 100%;
        position: absolute;
    }

        .modal .wrapper .iframe-container {
            position: relative;
            padding-bottom: 56.25%;
            padding-top: 35px;
            height: 0;
            overflow: hidden;
            top: 50%;
            margin-top: -25%;
        }

        .modal .wrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            bottom: 0;
            margin: auto;
        }

        .modal .wrapper .closeModal {
            position: absolute;
            top: 20px;
            right: 20px;
            color: #fff;
        }

            .modal .wrapper .closeModal:after {
                font-family: 'mammicon';
                content: "\e901";
                font-size: 30px;
            }

            .modal .wrapper .closeModal:hover {
                cursor: pointer;
            }

    .modal .imageSlide figure[data-item='1'] {
        margin-left: 100px;
    }

        .modal .imageSlide figure[data-item='1'] .bottomLine span {
            right: auto;
        }

    .modal .imageSlide figure[data-item='4'] {
        margin-right: 100px;
    }

        .modal .imageSlide figure[data-item='4'] .bottomLine span {
            left: auto;
        }

.row {
    margin: 0 -15px;
}

    .row:before {
        display: table;
        content: "";
        clear: both;
    }

    .row:after {
        display: table;
        content: "";
        clear: both;
    }

.col-md-6 {
    float: left;
    width: 50%;
    padding: 0 15px;
}

.col-md-10 {
    float: left;
    width: 83.33333%;
    padding: 0 15px;
    position: relative;
}

.col-md-2 {
    float: left;
    width: 16.66667%;
    padding: 0 15px;
    position: relative;
}

/* Case detail */
.arrow.before:before {
    font-family: 'mammicon';
}

.fullWidth {
    margin: 0 -15px;
}

.collapse {
    display: none;
}

.collapseNext:after {
    font-family: 'mammicon';
    content: "\e313";
    position: relative;
    top: 4px;
    left: 10px;
}

.collapseNext.active:after {
    content: "\e316";
}

#header__menucheck {
    display: none;
}

@media (min-width: 768px) and (max-width: 1440px) {
    .grid {
        padding-left: 3.5714rem;
    }

        .grid > [class*=w-] {
            padding-right: 3.5714rem;
        }

        .grid .w-L-1of3 {
            padding-right: 20px;
        }

        .grid .w-L-2of4 .video-container {
            margin-left: 18px;
            margin-right: 16px;
        }

    .pTB-10 {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }

    .tablet {
        display: block;
    }

    label:not(.header__navbutton) {
        font-size: 16px;
        font-weight: bold;
    }

    .bigImage .text h2 {
        font-size: 28px;
    }

    .bigImage.bottomLeft .text {
        left: 0;
        padding: 30px 50px 5px 50px;
    }

    .bigVideo.bottomLeft .text {
        bottom: 0;
        padding: 35px 50px;
        left: 0;
    }

    figure.tablet {
        float: left;
        width: 232px;
        margin-right: 23px;
    }

        figure.tablet img {
            width: 232px;
            display: block;
            margin-bottom: 7px;
        }

        figure.tablet figcaption label {
            display: none;
        }

    blockquote {
        padding: 0 30px;
    }

    div.firstLetter p:first-child::first-letter {
        font-size: 44px;
        font-family: DIN bold;
        display: inline-block;
        float: left;
        top: 0;
        position: relative;
        margin-top: -8px;
        margin-right: 5px;
        margin-bottom: -8px;
    }
}

@media (min-width: 1440px) {
    .grid {
        padding-left: 3.5714rem;
    }

        .grid p {
            font-size: 17px;
        }

        .grid > [class*=w-] {
            padding-right: 3.5714rem;
        }

        .grid .w-L-2of4 .video-container {
            margin-left: 18px;
            margin-right: 16px;
        }

    .mobile {
        display: none;
    }

    .desktop {
        display: block !important;
    }

    h3 {
        font-size: 24px;
        margin-top: 14px;
    }

    .pTB-6 {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }

    .pTB-10 {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }

    div.firstLetter p:first-child::first-letter {
        font-size: 44px;
        font-family: DIN bold;
        display: inline-block;
        float: left;
        top: 0;
        position: relative;
        margin-top: -8px;
        margin-right: 5px;
        margin-bottom: -8px;
    }

    p.firstLetter:after {
        display: table;
        content: "";
        clear: both;
    }

    .bigImage .text h1 {
        font-size: 48px;
    }

    .bigImage .text p {
        font-size: 18px;
    }

    .bigImage.bottomLeft .text {
        position: absolute;
        bottom: 5rem;
        left: 22.5rem;
        padding: 25px 30px 5px;
    }

        .bigImage.bottomLeft .text h2 {
            width: 45rem;
            font-size: 36px;
        }

        .bigImage.bottomLeft .text p {
            width: 42rem;
            font-size: 18px;
        }

    .bigVideo .text h1 {
        font-size: 48px;
    }

    .bigVideo .text p {
        font-size: 18px;
        font-weight: 700;
        line-height: 22px;
    }

    .bigVideo.bottomLeft .text {
        position: absolute;
        bottom: 9rem;
        left: 22.5rem;
        padding: 30px 25px;
    }

        .bigVideo.bottomLeft .text h2 {
            width: 45rem;
            font-family: var(--font-bold);
            font-size: 36px;
            line-height: 38px;
        }

        .bigVideo.bottomLeft .text p {
            width: 42rem;
            font-size: 18px;
            margin-bottom: 0;
        }

    .continue .contRead {
        font-size: 16px;
    }

    .imageBlock .text {
        font-size: 24px;
    }

    .modal .wrapper .iframe-container {
        margin-top: -29%;
    }

    .modal .wrapper iframe {
        height: 71.5%;
    }

    blockquote {
        font-family: var(--font-bold);
        margin-left: -65px;
    }

        blockquote p:first-of-type::before {
            content: "\201C";
        }

        blockquote p:last-of-type::after {
            content: "\201D";
        }
}
